Firefly algoritme - Firefly algorithm
I matematisk optimering er ildflue-algoritmen en metaheuristisk foreslået af Xin-She Yang og inspireret af ildflueres blinkende opførsel .
Algoritme
I pseudokode kan algoritmen angives som:
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
Post-processing the results and visualization;
end
Bemærk, at antallet af objektive funktionsevalueringer pr. Loop er en evaluering pr. Ildflue, selvom ovenstående pseudokode antyder, at den er n × n . (Baseret på Yangs MATLAB- kode.) Således er det samlede antal objektive funktionsevalueringer (antal generationer) × (antal ildfluer).
Hovedopdateringsformlen til ethvert par af to ildfluer og er
hvor er en parameter, der styrer trinstørrelsen, mens en vektor er trukket fra en Gaussisk eller anden distribution.
Det kan vises, at den begrænsende sag svarer til standard Particle Swarm Optimization (PSO). Faktisk, hvis den indre sløjfe (for j) fjernes, og lysstyrken erstattes af det nuværende globale bedste , bliver FA i det væsentlige standard PSO.
Kritik
Natur-inspirerede metaheuristikker generelt har tiltrukket kritik i forskningsverdenen til at skjule deres manglende nyhed bag en omfattende metafor. Firefly-algoritmen er blevet kritiseret for at adskille sig fra den veletablerede partikel-sværmeoptimering kun på en ubetydelig måde.
Se også
Referencer
- ^ Yang, XS (2008). Naturinspirerede metaheuristiske algoritmer . Luniver Press . ISBN 978-1-905986-10-1.
-
^ Almasi, Omid N .; Rouhani, Modjtaba (2016). "En ny fuzzy medlemsopgave og modeludvælgelsesmetode baseret på dynamiske klassecentre for fuzzy SVM-familie ved hjælp af firefly-algoritmen" . Turkish Journal of Electrical Engineering & Computer Sciences . 4 : 1–19. doi : 10.3906 / elk-1310-253 .
Praktisk anvendelse af FA på UCI datasæt.
-
^ Lones, Michael A. (2014). "Metaheuristik i naturinspirerede algoritmer" (PDF) . GECCO '14 : 1419–1422. CiteSeerX 10.1.1.699.1825 . doi : 10.1145 / 2598394.2609841 . ISBN 9781450328814.
FA har derimod kun lidt at skelne det fra PSO, idet den omvendte firkantede lov har en lignende virkning som trængsel og fitnessdeling i EA'er og brugen af multi-sværme i PSO.
-
^ Weyland, Dennis (2015). "En kritisk analyse af harmonisøgealgoritmen - Hvordan man ikke løser sudoku" . Operationsforskningsperspektiver . 2 : 97–105. doi : 10.1016 / j.orp.2015.04.001 .
F.eks. Synes forskellene mellem partikel-sværmeoptimeringsmetaheuristisk og "hidtil ukendt" metaheuristik som firefly-algoritmen, frugtflue-optimeringsalgoritmen, fiskesværmoptimeringsalgoritmen eller katsværmoptimeringsalgoritmen synes ubetydelig.
- ^ Ariyaratne MKA, Pemarathne WPJ (2015) En gennemgang af nylige fremskridt inden for ildflue-algoritme: en moderne naturinspireret algoritme. I: Proceedings of the 8th international research conference, 61–66, KDU, Offentliggjort november 2015, http://ir.kdu.ac.lk/bitstream/handle/345/1038/com-047.pdf?sequence=1&isAllowed= y
eksterne links
- [1] Filer af Matlab-programmerne inkluderet i bogen: Xin-She Yang, Nature-Inspired Metaheuristic Algorithms, Second Edition, Luniver Press, (2010).