Алгоритм светлячка - 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]

Смотрите также

Рекомендации

  1. ^ Ян, X.С. (2008). Метаэвристические алгоритмы, вдохновленные природой. Лунивер Пресс. ISBN  978-1-905986-10-1.
  2. ^ Almasi, Omid N .; Рухани, Моджтаба (2016). «Новый подход к нечеткому назначению членства и выбору модели на основе динамических центров классов для семейства нечетких SVM с использованием алгоритма светлячка». Турецкий журнал электротехники и компьютерных наук. 4: 1–19. Дои:10.3906 / elk-1310-253. Практическое применение FA на наборах данных UCI.
  3. ^ Одинокий, Майкл А. (2014). «Метаэвристика в алгоритмах, вдохновленных природой» (PDF). GECCO '14: 1419–1422. CiteSeerX  10.1.1.699.1825. Дои:10.1145/2598394.2609841. ISBN  9781450328814. FA, с другой стороны, мало чем отличается от PSO, так как закон обратных квадратов имеет эффект, аналогичный эффекту скопления и распределения пригодности в EAs, а также использование множественных роев в PSO.
  4. ^ Вейланд, Деннис (2015). «Критический анализ алгоритма поиска гармонии - как не разгадывать судоку». Перспективы исследования операций. 2: 97–105. Дои:10.1016 / j.orp.2015.04.001. Например, различия между метаэвристикой оптимизации роя частиц и «новой» метаэвристикой, такой как алгоритм светлячка, алгоритм оптимизации плодовой мушки, алгоритм оптимизации роя рыб или алгоритм оптимизации роя кошек, кажутся незначительными.
  5. ^ 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).