Ateşböceği algoritması - Firefly algorithm

Gelen matematiksel optimizasyon , ateşböceği algoritma bir olan metasezgisel önerdiği Xin-O Yang arasında yanıp sönen davranışlarından ve ilham ateşböcekleri .

Algoritma

Sözde kodda algoritma şu şekilde ifade edilebilir:

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

Yukarıdaki sözde kodun n × n olduğunu öne sürmesine rağmen, döngü başına objektif fonksiyon değerlendirme sayısının ateş böceği başına bir değerlendirme olduğuna dikkat edin . (Yang'ın MATLAB koduna göre.) Dolayısıyla, toplam amaç fonksiyonu değerlendirme sayısı (nesil sayısı) × (ateşböceği sayısı) 'dır.

İki ateş böceği herhangi bir çift ana ayarlama formülü ve IS

burada , basamak boyutu kontrol eden bir parametredir ve bir Gauss ya da başka dağıtım çekilen bir vektördür.

Sınırlayıcı durumun standart Parçacık Sürüsü Optimizasyonuna (PSO) karşılık geldiği gösterilebilir . Aslında, iç döngü (j için) kaldırılırsa ve parlaklık mevcut global en iyi ile değiştirilirse , o zaman FA temel olarak standart PSO olur.

Eleştiri

Genel olarak doğadan ilham alan meta - sezgiler , araştırma camiasında yenilik eksikliklerini ayrıntılı bir metaforun arkasına sakladıkları için eleştirilere yol açtı . Ateşböceği algoritması, iyi bilinen partikül sürüsü optimizasyonundan yalnızca ihmal edilebilir bir şekilde farklı olduğu için eleştirildi .

Ayrıca bakınız

Referanslar

  1. ^ Yang, XS (2008). Doğadan Esinlenen Meta-sezgisel Algoritmalar . Luniver Press . ISBN 978-1-905986-10-1.
  2. ^ Almasi, Omid N .; Ruhani, Modjtaba (2016). "Ateşböceği algoritmasını kullanan bulanık SVM ailesi için dinamik sınıf merkezlerine dayalı yeni bir bulanık üyelik ataması ve model seçim yaklaşımı" . Türk Elektrik Mühendisliği ve Bilgisayar Bilimleri Dergisi . 4 : 1–19. doi : 10.3906 / elk-1310-253 . FA'nın UCI veri kümeleri üzerinde pratik uygulaması.
  3. ^ Yalnızlar, Michael A. (2014). "Doğadan Esinlenen Algoritmalarda Meta-sezgisel Yöntemler" (PDF) . GECCO '14 : 1419–1422. CiteSeerX  10.1.1.699.1825 . doi : 10.1145 / 2598394.2609841 . ISBN 9781450328814. Öte yandan FA, EA'larda kalabalıklaşma ve uygunluk paylaşımına benzer bir etkiye sahip olan ters kare yasası ve PSO'da çoklu sürü kullanımı ile onu PSO'dan ayıracak çok az şeye sahiptir.
  4. ^ Weyland, Dennis (2015). "Uyum arama algoritmasının kritik analizi - Sudoku nasıl çözülmez" . Yöneylem Araştırması Perspektifleri . 2 : 97–105. doi : 10.1016 / j.orp.2015.04.001 . Örneğin, ateş böceği algoritması, meyve sineği optimizasyon algoritması, balık sürüsü optimizasyon algoritması veya kedi sürüsü optimizasyon algoritması gibi parçacık sürüsü optimizasyonu meta-sezgisel ve "yeni" meta-sezgiseller arasındaki farklar ihmal edilebilir görünmektedir.
  5. ^ Ariyaratne MKA, Pemarathne WPJ (2015) Ateşböceği algoritmasındaki son gelişmelerin bir incelemesi: modern doğadan ilham alan bir algoritma. İçinde: 8. uluslararası araştırma konferansının bildirileri, 61–66, KDU, Kasım 2015 Yayınlandı, http://ir.kdu.ac.lk/bitstream/handle/345/1038/com-047.pdf?sequence=1&isAllowed= y

Dış bağlantılar

  • [1] Kitapta yer alan Matlab programlarının dosyaları: Xin-She Yang, Nature-Inspired Metaheuristic Algorithms, Second Edition, Luniver Press, (2010).