🔄 Diferansiyel Evrim Algoritması (DEA) Nedir?
Evrim prensibine dayalı teknikler, bilinen optimizasyon metotlarının noksanlıklarının üstesinden gelmek için kullanılmaktadır. Son zamanlarda bu prensibe dayalı tekniklerin hepsini temsil eden ortak bir terim olarak evrimsel hesaplama terimi yaygın olarak kullanılmaya başlanmıştır.
🎯 DEA (Differential Evolution Algorithm): Popülasyon tabanlı sezgisel bir optimizasyon tekniğidir. Global optimizasyon için basit ama güçlü bir tekniktir. Özellikle sürekli verilerin söz konusu olduğu problemlere yönelik olarak geliştirilmiştir ve rastlantısal bir yapıya sahiptir.
🔑 Temel Özellikler
- Temeli genetik algoritmaya dayanır
- Benzer operatörler kullanılsa da yapı ve kullanım şekilleri farklıdır
- Popülasyon tabanlı çalışır
- Her birey mevcut problem için muhtemel bir çözümü temsil eder
- Rastlantısal yapıya sahiptir
- Sürekli optimizasyon problemlerinde çok başarılıdır
⚙️ Kontrol Parametreleri
- D (Değişken Sayısı): Kromozomdaki gen sayısı, minimum 1 olabilir
- Gmax (Maksimum Jenerasyon): Popülasyonun kaç nesil boyunca işleme tabi tutulacağı
- NP (Popülasyon Büyüklüğü): Popülasyondaki birey (kromozom) sayısı
- F (Ölçekleme Faktörü): Mutasyondaki fark vektörünün ölçeklendirme katsayısı (genellikle 0.5-1.0)
- CR (Çaprazlama Oranı): Çaprazlama olasılığı, 0 ile 1 arasında değer alır
- Xlo, Xhi: Parametre sınırları (alt ve üst sınırlar)
📊 DEA Algoritmasının Adımları
- Başlatma (Initialization):
Rastgele başlangıç popülasyonu oluşturulur:
Xi,j = Xlo,j + rand(0,1) × (Xhi,j - Xlo,j)
- Mutasyon (Mutation):
Her hedef vektör için mutant vektör oluşturulur. Farklı mutasyon stratejileri:
- DE/rand/1: vi = xr1 + F × (xr2 - xr3)
- DE/best/1: vi = xbest + F × (xr1 - xr2)
- DE/current-to-best/1: vi = xi + F × (xbest - xi) + F × (xr1 - xr2)
- Çaprazlama (Crossover):
Hedef ve mutant vektörler birleştirilerek deneme vektörü oluşturulur:
ui,j = vi,j if rand ≤ CR veya j = jrand, aksi halde ui,j = xi,j
- Seçilim (Selection):
Deneme vektörü hedef vektörden daha iyiyse onu değiştirir:
xi,G+1 = ui,G if f(ui,G) ≤ f(xi,G), aksi halde xi,G+1 = xi,G
- Durdurma Kriteri: Maksimum jenerasyon veya hedef değer kontrolü
✅ DEA'nın Avantajları
- Az sayıda kontrol parametresi (F, CR, NP)
- Basit ve anlaşılır yapı
- Hızlı yakınsama
- Global optimum bulma yeteneği
- Sürekli optimizasyon problemlerinde çok başarılı
- Paralel hesaplamaya uygun
- Türev bilgisi gerektirmez
🆚 GA ile Farkları
- Mutasyon: DEA'da fark vektörü kullanılır, GA'da bit değişimi
- Çaprazlama: DEA'da uniform çaprazlama, GA'da çeşitli yöntemler
- Seçilim: DEA'da deterministik (daha iyiyse seç), GA'da olasılıksal
- Kodlama: DEA gerçek sayı kullanır, GA ikili veya diğer kodlamalar
💡 Önemli Not: Diferansiyel Evrim Algoritması, özellikle çok boyutlu ve sürekli optimizasyon problemlerinde genetik algoritmaya göre daha az parametre ve daha hızlı yakınsama sunarak avantaj sağlar.
✍️ Test Soruları
Soru 1: DEA hangi tür problemler için geliştirilmiştir?
Soru 2: F parametresi ne işe yarar?
Soru 3: CR parametresi neyi ifade eder?
Soru 4: DE/rand/1 mutasyon stratejisi nasıl çalışır?
Soru 5: DEA'da seçilim nasıl yapılır?
Soru 6: DEA'nın temeli hangi algoritmaya dayanır?
Soru 7: NP parametresi neyi belirtir?
Soru 8: DEA'da deneme vektörü nasıl oluşturulur?
Soru 9: DEA'nın avantajı nedir?
Soru 10: DE/best/1 stratejisinde ne kullanılır?
🎴 Flashcards - Tıklayarak Çevir
DEA
Diferansiyel Evrim Algoritması - Sürekli optimizasyon için popülasyon tabanlı evrimsel algoritma
F Parametresi
Ölçekleme faktörü, fark vektörünün büyüklüğünü kontrol eder (0.5-1.0)
CR Parametresi
Çaprazlama oranı, çaprazlama olasılığını belirler (0-1 arası)
NP
Popülasyon büyüklüğü, popülasyondaki birey (kromozom) sayısı
Mutasyon (DEA)
Fark vektörü kullanarak mutant vektör oluşturma, v = x_r1 + F(x_r2 - x_r3)
Deneme Vektörü
Hedef ve mutant vektörlerin çaprazlanmasıyla oluşan yeni çözüm adayı
DE/rand/1
Rastgele seçilen üç birey ile mutasyon stratejisi
DE/best/1
En iyi bireyi kullanan mutasyon stratejisi
Fark Vektörü
İki birey arasındaki fark, mutasyonda kullanılır (x_r2 - x_r3)
Seçilim (DEA)
Deneme vektörü hedef vektörden daha iyiyse onu değiştirir (deterministik)
Hedef Vektör
Mevcut nesilde bulunan ve iyileştirilmeye çalışılan çözüm
Mutant Vektör
Mutasyon operatörü ile oluşturulan ara çözüm
Gmax
Maksimum jenerasyon sayısı, algoritmanın kaç nesil çalışacağı
D Parametresi
Değişken/parametre sayısı, problemin boyutu
DEA Avantajları
Az parametre, basit yapı, hızlı yakınsama, sürekli problemlerde başarılı