Diferansiyel evrim - Differential evolution

2D Ackley işlevini optimize eden Diferansiyel Evrim.

İçinde evrimsel hesaplama, diferansiyel evrim (DE) bir yöntemdir optimize eder bir problem yinelemeli geliştirmeye çalışmak aday çözüm belirli bir kalite ölçüsü ile ilgili olarak. Bu tür yöntemler genellikle şu şekilde bilinir: metasezgisel Optimize edilen problem hakkında çok az varsayımda bulunduklarından veya hiç varsaymadıklarından ve aday çözümlerin çok geniş alanlarını arayabildiklerinden. Bununla birlikte, DE gibi meta-turizmi, optimal bir çözümün bulunacağını garanti etmez.

DE, çok boyutlu gerçek değerli için kullanılır fonksiyonlar ama kullanmıyor gradyan problemin optimize edilmesine neden olur, bu da DE'nin optimizasyon probleminin olmasını gerektirmediği anlamına gelir. ayırt edilebilir gibi klasik optimizasyon yöntemlerinin gerektirdiği gibi dereceli alçalma ve yarı newton yöntemleri. DE, bu nedenle eşit olmayan optimizasyon problemlerinde de kullanılabilir. sürekli, gürültülüdür, zamanla değişir vb.[1]

DE, bir aday çözüm popülasyonunu koruyarak ve mevcut olanları basit formüllerine göre birleştirerek yeni aday çözümler oluşturarak ve ardından optimizasyon probleminde hangi aday çözümün en iyi puana veya uygunluğa sahip olduğunu koruyarak bir sorunu optimize eder. Bu şekilde, optimizasyon problemi, yalnızca bir aday çözüm için kalite ölçüsü sağlayan bir kara kutu olarak ele alınır ve bu nedenle gradyan gerekli değildir.

DE, 1990'larda Storn ve Price tarafından tanıtıldı.[2][3] DE kullanmanın teorik ve pratik yönleriyle ilgili kitaplar yayınlanmıştır. paralel hesaplama, çok amaçlı optimizasyon, kısıtlı optimizasyon ve kitaplar ayrıca uygulama alanlarının anketlerini de içermektedir.[4][5][6][7] DE'nin çok yönlü araştırma yönlerine ilişkin anketler dergi makalelerinde bulunabilir.[8][9]

Algoritma

DE algoritmasının temel bir varyantı, bir popülasyona sahip olarak çalışır. aday çözümler (aracılar olarak adlandırılır). Bu aracılar, basit matematiksel yöntemler kullanılarak arama alanında hareket ettirilir. formüller popülasyondaki mevcut ajanların pozisyonlarını birleştirmek. Bir temsilcinin yeni pozisyonu bir gelişme ise, o zaman kabul edilir ve nüfusun bir parçasını oluşturur, aksi takdirde yeni pozisyon basitçe atılır. Süreç tekrarlanır ve bunu yaparak, tatmin edici bir çözümün eninde sonunda keşfedileceği umulur, ancak garanti edilmez.

Resmen izin ver en aza indirilmesi gereken uygunluk işlevi olabilir (maksimizasyonun işlevi dikkate alarak gerçekleştirilebileceğini unutmayın. yerine). Fonksiyon, bir aday çözümü bir argüman şeklinde alır. vektör nın-nin gerçek sayılar ve çıktı olarak verilen aday çözümün uygunluğunu gösteren gerçek bir sayı üretir. gradyan nın-nin bilinmiyor. Amaç bir çözüm bulmaktır hangisi için hepsi için arama alanında, yani küresel minimumdur.

İzin Vermek popülasyonda bir aday çözümü (aracı) belirleyin. Temel DE algoritması daha sonra aşağıdaki gibi tanımlanabilir:

  • Parametreleri seçin , , ve . popülasyon boyutu, yani aday ajanların veya "ebeveynlerin" sayısıdır; klasik bir ayar 10'dur. Parametre denir geçiş olasılığı ve parametre denir diferansiyel ağırlık. Klasik ayarlar ve . Optimizasyon performansı bu seçimlerden büyük ölçüde etkilenebilir; aşağıya bakınız.
  • Tüm ajanları başlat arama alanında rastgele konumlarla.
  • Bir sonlandırma kriteri karşılanana kadar (ör. Gerçekleştirilen yineleme sayısı veya yeterli uygunluğa ulaşılana kadar) aşağıdakileri tekrarlayın:
    • Her ajan için popülasyonda:
      • Üç temsilci seçin , ve rastgele popülasyondan, birbirlerinden ve ajandan farklı olmalıdırlar. . ( "temel" vektör olarak adlandırılır.)
      • Rastgele bir dizin seçin nerede optimize edilen problemin boyutluluğudur.
      • Temsilcinin potansiyel olarak yeni konumunu hesaplayın aşağıdaki gibi:
        • Her biri için tekdüze dağıtılmış rastgele bir sayı seçin
        • Eğer veya sonra ayarla aksi takdirde ayarla . (Dizin konumu kesin olarak değiştirilir.)
      • Eğer sonra temsilciyi değiştirin iyileştirilmiş veya eşit aday çözüme sahip popülasyonda .
  • En iyi uygunluğa sahip olan ajanı popülasyondan seçin ve bulunan en iyi aday çözüm olarak iade edin.

Parametre seçimi

İki DE parametresini değiştirirken temel DE'nin Sphere ve Rosenbrock kıyaslama problemlerinde toplu olarak nasıl performans gösterdiğini gösteren performans manzarası ve ve sabit tutmak =0.9.

DE parametrelerinin seçimi ve optimizasyon performansı üzerinde büyük bir etkiye sahip olabilir. Bu nedenle, iyi performans sağlayan DE parametrelerinin seçilmesi birçok araştırmanın konusu olmuştur. Pratik kurallar parametre seçimi için Storn et al.[3][4] ve Liu ve Lampinen.[10] Parametre seçimine ilişkin matematiksel yakınsaklık analizi Zaharie tarafından yapılmıştır.[11]

Varyantlar

DE algoritmasının varyantları, optimizasyon performansını iyileştirme çabasıyla sürekli olarak geliştirilmektedir. Ajanların çapraz geçişini ve mutasyonunu gerçekleştirmek için birçok farklı şema yukarıda verilen temel algoritmada mümkündür, bkz.[3]

Ayrıca bakınız

Referanslar

  1. ^ Rocca, P .; Oliveri, G .; Massa, A. (2011). "Elektromanyetiklere Uygulanan Diferansiyel Evrim". IEEE Antenleri ve Yayılma Dergisi. 53 (1): 38–49. doi:10.1109 / MAP.2011.5773566. S2CID  27555808.
  2. ^ Storn, R .; Price, K. (1997). "Diferansiyel evrim - sürekli alanlar üzerinde küresel optimizasyon için basit ve verimli bir buluşsal yöntem". Küresel Optimizasyon Dergisi. 11 (4): 341–359. doi:10.1023 / A: 1008202821328. S2CID  5297867.
  3. ^ a b c Storn, R. (1996). "Fonksiyon optimizasyonu için diferansiyel evrimin kullanımı hakkında". Kuzey Amerika Bulanık Bilgi İşleme Derneği (NAFIPS) Bienal Konferansı. s. 519–523. doi:10.1109 / NAFIPS.1996.534789. S2CID  16576915.
  4. ^ a b Fiyat, K .; Storn, R.M .; Lampinen, J.A. (2005). Diferansiyel Evrim: Küresel Optimizasyona Pratik Bir Yaklaşım. Springer. ISBN  978-3-540-20950-8.
  5. ^ Feoktistov, V. (2006). Diferansiyel Evrim: Çözüm Arayışında. Springer. ISBN  978-0-387-36895-5.
  6. ^ G. C. Onwubolu ve B V Babu, "Mühendislikte Yeni Optimizasyon Teknikleri". Alındı 17 Eylül 2016.
  7. ^ Chakraborty, U.K., ed. (2008), Diferansiyel Evrimdeki Gelişmeler Springer, ISBN  978-3-540-68827-3
  8. ^ S. Das ve P. N. Suganthan, "Diferansiyel Evrim: Son Teknoloji Üzerine Bir Araştırma ", IEEE Trans. On Evolutionary Computation, Cilt 15, No. 1, sayfa 4-31, Şubat 2011, DOI: 10.1109 / TEVC.2010.2059031.
  9. ^ S. Das, S. S. Mullick, P. N. Suganthan, "Diferansiyel Evrimdeki Son Gelişmeler - Güncellenmiş Bir Araştırma, "Swarm and Evolutionary Computation, doi: 10.1016 / j.swevo.2016.01.004, 2016.
  10. ^ Liu, J .; Lampinen, J. (2002). "Diferansiyel evrim yönteminin kontrol parametresinin ayarlanması üzerine". 8. Uluslararası Elektronik Hesaplama Konferansı (MENDEL) Bildirileri. Brno, Çek Cumhuriyeti. sayfa 11–18.
  11. ^ Zaharie, D. (2002). "Diferansiyel evrim algoritmalarının kontrol parametreleri için kritik değerler". 8. Uluslararası Elektronik Hesaplama Konferansı (MENDEL) Bildirileri. Brno, Çek Cumhuriyeti. sayfa 62–67.

Dış bağlantılar