Алгоритм светлячка - Firefly algorithm
В математическая оптимизация, то алгоритм светлячка это метаэвристический предложено Синь-Ши Ян и вдохновленный мигающим поведением светлячки.[1]
Алгоритм
В псевдокоде алгоритм можно сформулировать так:
Начинать 1) Целевая функция: ; 2) Создайте начальную популяцию светлячков. ;. 3) Сформулируйте интенсивность света я так что это связано с (например, для задач максимизации, или просто ;) 4) Определите коэффициент поглощения γ Пока (tза i = 1: n (все n светлячков) за j = 1: i (n светлячков) если (), Меняйте привлекательность с расстоянием r через ; переместить светлячка i в сторону j; Оцените новые решения и обновите интенсивность света; конец, если конец для j конец для ранжировать светлячков и находить лучших; конец пока Постобработка результатов и визуализация;конец
Обратите внимание, что количество оценок целевой функции на цикл - это одна оценка на светлячка, хотя приведенный выше псевдокод предполагает, что это п×п. (На основе Янга MATLAB код.) Таким образом, общее количество оценок целевой функции равно (количество поколений) × (количество светлячков).
Основная формула обновления для любой пары из двух светлячков и является
куда - параметр, управляющий размером шага, а - вектор, взятый из гауссовского или другого распределения.
Можно показать, что предельный случай соответствует стандарту Оптимизация роя частиц (PSO). Фактически, если убрать внутренний цикл (для j) и яркость заменяется текущим лучшим в мире , то FA по сути становится стандартным PSO.
Критика
Вдохновленный природой метаэвристика в общем привлекли критика в исследовательском сообществе за то, что они скрывают отсутствие новизны за сложной метафорой. Алгоритм светлячков подвергся критике за то, что он отличается от хорошо зарекомендовавшего себя оптимизация роя частиц только в незначительной степени.[2][3][4]
Смотрите также
Рекомендации
- ^ Ян, X.С. (2008). Метаэвристические алгоритмы, вдохновленные природой. Лунивер Пресс. ISBN 978-1-905986-10-1.
- ^ Almasi, Omid N .; Рухани, Моджтаба (2016). «Новый подход к нечеткому назначению членства и выбору модели на основе динамических центров классов для семейства нечетких SVM с использованием алгоритма светлячка». Турецкий журнал электротехники и компьютерных наук. 4: 1–19. Дои:10.3906 / elk-1310-253.
Практическое применение FA на наборах данных UCI.
- ^ Одинокий, Майкл А. (2014). «Метаэвристика в алгоритмах, вдохновленных природой» (PDF). GECCO '14: 1419–1422. CiteSeerX 10.1.1.699.1825. Дои:10.1145/2598394.2609841. ISBN 9781450328814.
FA, с другой стороны, мало чем отличается от PSO, так как закон обратных квадратов имеет эффект, аналогичный эффекту скопления и распределения пригодности в EAs, а также использование множественных роев в PSO.
- ^ Вейланд, Деннис (2015). «Критический анализ алгоритма поиска гармонии - как не разгадывать судоку». Перспективы исследования операций. 2: 97–105. Дои:10.1016 / j.orp.2015.04.001.
Например, различия между метаэвристикой оптимизации роя частиц и «новой» метаэвристикой, такой как алгоритм светлячка, алгоритм оптимизации плодовой мушки, алгоритм оптимизации роя рыб или алгоритм оптимизации роя кошек, кажутся незначительными.
- ^ Ariyaratne MKA, Pemarathne WPJ (2015) Обзор последних достижений алгоритма светлячков: алгоритм, вдохновленный современной природой. В: Материалы 8-й международной исследовательской конференции, 61–66, KDU, опубликовано в ноябре 2015 г., http://ir.kdu.ac.lk/bitstream/handle/345/1038/com-047.pdf?sequence=1&isAllowed=y
внешняя ссылка
- [1] Файлы программ Matlab, включенные в книгу: Xin-She Yang, Nature-Inspired Metaheuristic Algorithms, Second Edition, Luniver Press, (2010).