Адаптація алгоритму NEAT для комплексних задач з допомогою Quality Diversity

2024;
: cc. 134 - 139
1
ДВНЗ «Ужгородський національний університет», кафедра інформатики та фізико-математичних дисциплін
2
ДВНЗ «Ужгородський національний університет», кафедра інформатики та фізико-математичних дисциплін
3
Ужгородський національний університет
4
ДВНЗ «Ужгородський національний університет», кафедра інформатики та фізико-математичних дисциплін
5
ДВНЗ «Ужгородський національний університет», кафедра інформатики та фізико-математичних дисциплін

Розглянуто сутність алгоритму NEAT (NeuroEvolution of Augmenting Topologies) для розв’язання задач оптимізації нейронних мереж і еволюції їхніх топологій. Здійснено огляд поточного стану використання NEAT і його пристосувань у дослідженнях еволюційного обчислення. Обґрунтовано необхідність підходу Quality Diversity (QD) для підвищення різноманітності та якості розв’язків у комплексних задачах. Описано концепцію QD та її вплив на пошук інноваційних рішень у межах різнопланових пошукових просторів. Описано застосування ViE- NEAT, який поєднує переваги виживання найпридатніших рішень із принципом підтримки різноманітності. Зіставлено основні аспекти ViE-NEAT із традиційним NEAT, проаналізовано переваги використання алгоритму виживаності порівняно з конкурентними методами. Докладно описано алгоритм MAP-Elites, який демонструє альтернативний підхід до пошуку розв’язків із забезпеченням багатоманітності «освітленого» простору ознак, що можна інтегрувати з NEAT для формування диверсифікованішої популяції рішень. Основну увагу приділено методології інтеграції NEAT з MAP-Elites алгоритмами для створення адаптованої стратегії пошуку. Із урахуванням базових принципів NEAT визначено можливості його розширення для ефективного розв’язання нових задач, які не обмежені традиційними параметричними просторами. Проаналізовано результати, що демонструють ефективність використання адаптованого алгоритму NEAT порівняно з традиційними підходами до еволюції нейронних мереж.

  1. Andersson, M. (2022). How does the performance of NEAT compare to Reinforcement Learning? KTH Royal Institute of Technology. URL: https://www.diva-portal.org/smash/get/diva2:1643563/FULLTEXT01.pdf.
  2. Maesani, A., Fernando, P.-R., Floreano, D. (2014). Artificial Evolution by Viability Rather than Competition, PLoS ONE, 9(1), e86831, 1–12. https://doi.org/10.1371/journal.pone.0086831.
  3. Mouret, J.-B., Clune, J. (2015). Illuminating search spaces by mapping elites. ArXiv preprint. https://doi.org/10.48550/arXiv.1504.04909.
  4. Sfikas, K., Liapis, A., Yannakakis, G.N. (2023). Controllable Exploration of a Design Space via Interactive Quality Diversity, GECCO’23 Companion: Proceedings of the Companion Conference on Genetic and Evolutionary Computation, 167–170. https://doi.org/10.1145/3583133.3590616.
  5. Stanley, K. O., Lehman, J. (2008). Exploiting Open-Endedness to Solve Problems Through the Search for Novelty, Artificial Life XI, 329–336. URL: https://eplex.cs.ucf.edu/papers/lehman_alife08.pdf.
  6. Stanley, K. O., Miikkulainen, R. (2002). Evolving Neural Networks through Augmenting Topologies,Evolutionary Computation, 10(2), 99–127. https://doi.org/10.1162/106365602320169811.