Преждевременная сходимость — это нежелательное явление в эволюционных алгоритмах (ЭА), метаалгоритмах, которые имитируют основные принципы биологической эволюции в виде компьютерного алгоритма для решения задач оптимизации. Этот эффект означает, что популяция в эволюционном алгоритме сошлась слишком рано, приводя к субоптимальным результатам. В таком случае родительские решения не способны с помощью генетических операторов[англ.] не способны породить потомство, превосходящее своих родителей. Преждевременная сходимость — распространенная проблема в эволюционных алгоритмах, поскольку она приводит к потере или сходимости большого количества аллелей что впоследствии значительно затрудняет поиск конкретного гена, в котором присутствовали аллели[1][2]. Аллель считается потерянным, если в популяции присутствует ген, для которого все особи имеют одинаковое значение. Аллель, по определению Де Йонга, считается сошедшимся, когда 95% популяции имеют одинаковое значение для определенного гена[3].

Стратегии предотвращения преждевременной сходимости

править

Стратегии восстановления генетического разнообразия могут включать:

  • стратегию спаривания, известную как предотвращение инбридинга[4],
  • равномерное скрещивание[англ.],
  • имитацию полового отбора[5],
  • предпочтительное замещение схожих особей (предварительный отбор или скученность),
  • сегментацию особей со схожей приспособленностью (разделение по приспособленности),
  • увеличение размера популяции
  • нишевание и видообразование

Генетическая изменчивость также может быть восстановлена путем мутации, хотя этот процесс крайне случаен.

Общая стратегия снижения риска преждевременной сходимости заключается в использовании структурированных популяций[англ.] вместо обычно применяемых панмиктических.

Выявление преждевременной сходимости

править

Определить, когда произошла преждевременная сходимость, сложно, и столь же трудно предсказать её в будущем[2][1]. Одним из способов является использование разницы между средним и максимальным значениями приспособленности, как это сделали Патнаик и Шринивас, для последующего изменения вероятностей скрещивания и мутации[6]. Разнообразие популярности — ещё один показатель, который широко используется в исследованиях для измерения преждевременной сходимости. Однако, хотя общепризнано, что снижение разнообразия популяции напрямую ведёт к преждевременной сходимости, исследований по анализу разнообразия популяции проведено мало. Другими словами, используя термин «разнообразие популяции», аргументация в пользу исследования по предотвращению преждевременной сходимости не является убедительной, если не уточнено, что именно подразумевается под разнообразием популяции[7].

Существуют модели, призванные противостоять преждевременной сходимости и связанным с ней рискам, при этом сохраняя основные параметры генетических алгоритмов, такие как размер популяции, скорость мутации и другие ключевые механизмы. Эти модели были вдохновлены биологической экологией, где генетические взаимодействия ограничиваются внешними факторами , например, пространственной топологией или видообразованием[8][9]. Такие экологические модели, как Eco-GA, используют стратегии, основанные на диффузии, для повышения устойчивости работы генетических алгоритмов и увеличения вероятности достижения близких к глобальным оптимальных решений[10].

Причины преждевременной сходимости

править

Существует ряд предполагаемых или гипотетических причин преждевременной сходимости..

Самоадаптивные мутации

править

Рехенберг предложил концепцию самоадаптации распределений мутаций в эволюционных стратегиях[11]. Согласно Рехенбергу управляющие параметры этих распределений мутаций развиваются внутренне осредством самоадаптации, а не предопределяются. Он назвал это правилом 1/5 успеха эволюционных стратегий (1 + 1)-ES[a]: Параметр управления размером шага увеличивается на определенный коэффициент, если относительная частота положительных мутаций за заданный период времени превышает 1/5, и уменьшается, если она меньше 1/5. Самоадаптивные мутации вполне могут быть одной из причин преждевременной сходимости[7]. Точное нахождение оптимумов может быть улучшено с помощью самоадаптивной мутации, а также может быть ускорен поиск оптимума. Это широко признано, хотя механизмы, лежащие в основе этого, плохо изучены, поскольку часто неясно, найден ли оптимум локально или глобально[7]. Самоадаптивные методы могут приводить к сходимости к глобальному оптимуму, при условии, что используемые методы отбора применяют элитизм, а также что правило самоадаптации не мешает распределению мутаций, которое обеспечивает положительную минимальную вероятность при попадании в случайное подмножество[12]. Это применимо для невыпуклых целевых функций с множествами, включающими ограниченные нижние уровни ненулевых измерений. Исследование Рудольфа предполагает, что механизмы самоадаптации среди элитарных эволюционных стратегий напоминают правило 1/5 успеха и вполне могут быть захвачены локальным оптимумом, который включает положительную вероятность.[7].

Панмиктические популяции

править

Большинство эволюционных алгоритмов используют неструктурированные или панмиктические популяции , где практически каждая особь имеет возможность выбора партнера для спаривания, основываясь на приспособленности[13][14]. Таким образом, генетическая информация даже незначительно более приспособленной особи может распространиться в популяции за несколько поколений, при условии, что за это время не появится другое, более приспособленное потомство. Особенно в относительно небольших популяциях это может быстро привести к потере генотипического разнообразия и, как следствие, к преждевременной сходимости[1]. Известной мерой противодействия является переход к альтернативным моделям популяции[англ.], которые вводят в популяцию подструктуры[15][16], сохраняющие генотипическое разнообразие в течение более длительного периода времени и тем самым препятствующие тенденции к преждевременной сходимости. Это было продемонстрировано для различных эволюционных алгоритмов, таких как генетические алгоритмы[15], эволюционные стратегии[17], другие эволюционные алгоритмы[18] или меметические алгоритмы[18][19].

См. также

править

Примечания

править
  1. Стратегия (1+1)-ES: В этом варианте создается только один потомок для каждого родителя, и лучшее решение из двух становится родителем для следующего поколения. Этот простой и быстрый метод может быть эффективным для некоторых задач, но менее эффективным при оптимизации сложных задач. Алгоритм (1+1)-ES был создан в 1960-х годах и является одним из простейших методов оптимизации через эволюционные стратегии. Он заключается в генерации случайного вектора, который затем изменяется на случайный шаг. Если измененный вектор оказывается лучше, он заменяет исходный, иначе исходный вектор остается неизменным. Этот процесс повторяется до достижения оптимума
  1. 1 2 3 Leung, Gao, Xu, 1997, с. 1165–1176.
  2. 1 2 Baker, 1985, с. 101–111.
  3. De Jong, 1975.
  4. Michalewicz, 1996, с. 58.
  5. Simões, Lourenço, Machado, 2023, с. 276–291.
  6. Srinivas, Patnaik, 1994, с. 656–667.
  7. 1 2 3 4 Rudolph, 2001, с. 410–414.
  8. Davidor, Ben-Kiki, 1991, с. 1-9.
  9. Davidor, 1991, с. 510–517.
  10. A Naturally Occurring Niche & Species Phenomenon: The Model and First Results // Proceedings of the Fourth International Conference on Genetic Algorithms / R. K. Belew, L. B. Booker (Eds.). — Morgan Kaufmann, 1991. — С. 257–263.
    • Davidor Y. The ECOlogical Framework II: Improving GA Performance with Virtually Zero Cost // Proceedings of the Fifth International Conference on Genetic Algorithms and Their Applications.. — 1993.
    • Davidor Y. An Ecological Model for Evolutionary Computing. // Systems, Control and Information,. — 1993. — Т. 37, вып. 8.
    • Davidor Y. Free the Spirit of Evolutionary Computing: The Ecological Genetic Algorithm Paradigm // Computing with Biological Metaphors / R. Paton (Ed.). — Chapman & Hall, 1994.
  11. Rechenberg, 1973.
  12. Rudolph, 1999, с. 646–651.
  13. Gordon, Whitley, 1993, с. 177–183.
  14. Cantú-Paz, 1998, с. 141–171.
  15. 1 2 Gordon, Mathias, Whitley, 1994, с. 237–241.
  16. Cantú-Paz, 1999.
  17. Gorges-Schleuter, 1998, с. 367–377.
  18. 1 2 Jakob, 2010, с. 207.
  19. Alba, Dorronsoro, Alfonso, 2005, с. 257–263.

Литература

править

📚 Artikel Terkait di Wikipedia

Эволюционные алгоритмы

1-58488-475-4. Madsen, S. T. and Widmer, G.: Evolutionary Search for Musical Parallelism, Applications of Evolutionary Computing, proceedings of the EvoWorkshops

Теорема «Бесплатных обедов не бывает» в поиске и оптимизации

and Surry, 1995, "Fundamental Limitations on Search Algorithms: Evolutionary Computing in Perspective" (an early published paper on NFL, appearing soon

GitHub Copilot

Codex on Introductory Programming. Australasian Computing Education Conference. Association for Computing Machinery: 10—19. doi:10.1145/3511861.3511863

Список животных по количеству нейронов

Association for Computing Machinery, Special Interest Group on Computer Architecture. Proceedings of the Conference on High Performance Computing Networking

Отбор признаков

classification of microarray data. Evoworkshops // Applicationsof EvolutionaryComputing. — 2006. — Т. 3907. — С. 34—44. — (Lecture Notes in Computer Science)

Метод роя частиц

particle swarm optimizer. Proceedings of IEEE International Conference on Evolutionary Computation. pp. 69—73. Kennedy, J.; Eberhart, R.C. Swarm Intelligence

AI-полная задача

ISBN 978-0-262-52780-4. Xin-She Yang. Artificial Intelligence, Evolutionary Computing and Metaheuristics: In the Footsteps of Alan Turing (англ.). — Springer[англ

Вычислительный интеллект

Computational Intelligence: Synergies of Fuzzy Logic, Neural Networks and Evolutionary Computing. — John Wiley & Sons, 2013. — ISBN 9781118534816. У этой статьи