Jump to content

Алгоритм Светлячка

В математической оптимизации алгоритм светлячков — это метаэвристика, предложенная Синь-Ше Яном и вдохновленная мигающим поведением светлячков . [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]

См. также [ править ]

Ссылки [ править ]

  1. ^ Ян, XS (2008). Вдохновленные природой метаэвристические алгоритмы . Лунивер Пресс . ISBN  978-1-905986-10-1 .
  2. ^ Алмаси, Омид Н.; Рухани, Моджтаба (2016). «Новый подход к нечеткому назначению членства и выбору модели, основанный на динамических центрах классов для нечеткого семейства SVM с использованием алгоритма светлячка» . Турецкий журнал электротехники и компьютерных наук . 4 : 1–19. дои : 10.3906/elk-1310-253 . Практическое применение FA к наборам данных UCI.
  3. ^ Лоунс, Майкл А. (2014). «Метаэвристика в природных алгоритмах» (PDF) . Материалы сопутствующей публикации Ежегодной конференции по генетическим и эволюционным вычислениям 2014 года . стр. 1419–1422. CiteSeerX   10.1.1.699.1825 . дои : 10.1145/2598394.2609841 . ISBN  9781450328814 . S2CID   14997975 . FA, с другой стороны, мало чем отличается от PSO: закон обратных квадратов имеет эффект, аналогичный скоплению и распределению фитнеса в EA, а также использованию нескольких роев в PSO.
  4. ^ Вейланд, Деннис (2015). «Критический анализ алгоритма поиска гармонии — Как не решать судоку» . Перспективы исследования операций . 2 : 97–105. дои : 10.1016/j.orp.2015.04.001 . hdl : 10419/178253 . Например, различия между метаэвристикой оптимизации роя частиц и «новыми» метаэвристиками, такими как алгоритм светлячка, алгоритм оптимизации плодовых мух, алгоритм оптимизации роя рыб или алгоритм оптимизации кошачьего роя, кажутся незначительными.
  5. ^ 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).
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 27e0511bf5f82fc3540d8bb765287cbc__1704474540
URL1:https://arc.ask3.ru/arc/aa/27/bc/27e0511bf5f82fc3540d8bb765287cbc.html
Заголовок, (Title) документа по адресу, URL1:
Firefly algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)