Алгоритм Светлячка
В математической оптимизации алгоритм светлячков — это метаэвристика, предложенная Синь-Ше Яном и вдохновленная мигающим поведением светлячков . [1]
Алгоритм [ править ]
В псевдокоде алгоритм можно записать так:
Begin 1) Objective function: ; 2) Generate an initial population of fireflies ;. 3) Formulate light intensity I so that it is associated with (for example, for maximization problems, or simply ;) 4) Define absorption coefficient γ while (t < MaxGeneration) for i = 1 : n (all n fireflies) for j = 1 : i (n fireflies) if (), Vary attractiveness with distance r via ; move firefly i towards j; Evaluate new solutions and update light intensity; end if end for j end for i Rank fireflies and find the current best; end while end
Обратите внимание, что количество оценок целевой функции на цикл составляет одно вычисление на светлячок, хотя приведенный выше псевдокод предполагает, что оно равно n × n . Янга (На основе кода MATLAB .) Таким образом, общее количество оценок целевой функции равно (количество поколений) × (количество светлячков).
Основная формула обновления для любой пары из двух светлячков и является
где – параметр, управляющий размером шага, а вектор, полученный из гауссовой или другой дистрибуция.zae
Можно показать, что предельный случай соответствует стандартной оптимизации Particle Swarm (PSO). Фактически, если внутренний цикл (для j) удалить и яркость заменяется текущим мировым лучшим , то FA по сути становится стандартным PSO.
Критика [ править ]
Вдохновленная природой метаэвристика в целом вызвала критику в исследовательском сообществе за то, что она скрывает отсутствие новизны за метафорами. Алгоритм светлячка подвергался критике за то, что он отличается от хорошо зарекомендовавшей себя оптимизации роя частиц . лишь незначительно [2] [3] [4]
См. также [ править ]
Ссылки [ править ]
- ^ Ян, XS (2008). Вдохновленные природой метаэвристические алгоритмы . Лунивер Пресс . ISBN 978-1-905986-10-1 .
- ^ Алмаси, Омид Н.; Рухани, Моджтаба (2016). «Новый подход к нечеткому назначению членства и выбору модели, основанный на динамических центрах классов для нечеткого семейства SVM с использованием алгоритма светлячка» . Турецкий журнал электротехники и компьютерных наук . 4 : 1–19. дои : 10.3906/elk-1310-253 .
Практическое применение FA к наборам данных UCI.
- ^ Лоунс, Майкл А. (2014). «Метаэвристика в природных алгоритмах» (PDF) . Материалы сопутствующей публикации Ежегодной конференции по генетическим и эволюционным вычислениям 2014 года . стр. 1419–1422. CiteSeerX 10.1.1.699.1825 . дои : 10.1145/2598394.2609841 . ISBN 9781450328814 . S2CID 14997975 .
FA, с другой стороны, мало чем отличается от PSO: закон обратных квадратов имеет эффект, аналогичный скоплению и распределению фитнеса в EA, а также использованию нескольких роев в PSO.
- ^ Вейланд, Деннис (2015). «Критический анализ алгоритма поиска гармонии — Как не решать судоку» . Перспективы исследования операций . 2 : 97–105. дои : 10.1016/j.orp.2015.04.001 . hdl : 10419/178253 .
Например, различия между метаэвристикой оптимизации роя частиц и «новыми» метаэвристиками, такими как алгоритм светлячка, алгоритм оптимизации плодовых мух, алгоритм оптимизации роя рыб или алгоритм оптимизации кошачьего роя, кажутся незначительными.
- ^ Ariyaratne MKA, Pemarathne WPJ (2015) Обзор последних достижений алгоритма Firefly: современный алгоритм, вдохновленный природой. В: Материалы 8-й международной исследовательской конференции, 61–66, KDU, опубликовано в ноябре 2015 г., http://ir.kdu.ac.lk/bitstream/handle/345/1038/com-047.pdf?sequence=1&isAllowed= . й
Внешние ссылки [ править ]
- [1] Файлы программ Matlab, включенные в книгу: Синь-Ше Ян, Природные метаэвристические алгоритмы, второе издание, Luniver Press, (2010).