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

İçinde matematiksel optimizasyon, ateş böceği algoritması bir metaheuristik öneren Xin-She Yang ve parlama davranışından esinlenmiştir. ateşböcekleri.[1]

Algoritma

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

Başla    1) Amaç işlevi: ;    2) İlk ateşböcekleri popülasyonu oluşturun ;.    3) Işık yoğunluğunu formüle edin ben böylece onunla ilişkili        (örneğin, maksimizasyon problemleri için,  ya da sadece ;)    4) Absorpsiyon katsayısını tanımlayın γ    Süre (t için i = 1: n (hepsi n ateşböceği) için j = 1: i (n ateşböceği) Eğer (),                    R mesafesiyle çekiciliği değiştirin ;                    ateş böceğini i j'ye doğru hareket ettir; Yeni çözümleri değerlendirin ve ışık yoğunluğunu güncelleyin; eğer biterse             sonu için j sonu için i Ateşböceklerini sıralayın ve mevcut en iyiyi bulun; bitince    Sonuçların işlenmesi ve görselleştirilmesi;son

Döngü başına objektif fonksiyon değerlendirme sayısının ateşböceği başına bir değerlendirme olduğunu unutmayın, ancak yukarıdaki sözde kod, n×n. (Yang'ın MATLAB kod.) Dolayısıyla, toplam amaç fonksiyonu değerlendirme sayısı (nesil sayısı) × (ateş böceği sayısı) 'dır.

Herhangi bir iki ateşböceği çifti için ana güncelleme formülü ve dır-dir

nerede adım boyutunu kontrol eden bir parametredir. bir Gauss veya başka bir dağılımdan çizilmiş bir vektördür.

Sınırlayıcı durumun standarda karşılık gelir Parçacık Sürüsü Optimizasyonu (PSO). Aslında, iç döngü (j için) kaldırılırsa ve parlaklık mevcut küresel en iyi ile değiştirilir FA esasen standart PSO olur.

Eleştiri

Doğadan ilham alan metasezgisel genel olarak çekti araştırma topluluğunda eleştiri yenilik eksikliklerini ayrıntılı bir metaforun arkasına sakladıkları için. Ateşböceği algoritması, köklü algoritmalardan farklı olduğu için eleştirildi parçacık sürüsü optimizasyonu sadece önemsiz bir şekilde.[2][3][4]

Ayrıca bakınız

Referanslar

  1. ^ Yang, X. S. (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 belirsiz üyelik ataması ve model seçim yaklaşımı". Türkiye 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-turizmi" (PDF). GECCO '14: 1419–1422. CiteSeerX  10.1.1.699.1825. doi:10.1145/2598394.2609841. ISBN  9781450328814. Öte yandan FA, onu PSO'dan ayıracak çok az şeye sahiptir; ters kare yasası, EA'larda kalabalıklaşma ve uygunluk paylaşımına benzer bir etkiye sahiptir ve PSO'da çoklu sürülerin kullanılmasıdır.
  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 partikül sürüsü optimizasyonu meta-sezgisel ve "yeni" meta-turizmi 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. In: 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).