Erken Yakınsamayı Aşmak: Meta-Sezgisel Algoritmalarda Gelişmiş Popülasyon Kontrolü
EPM, NSM ve FDB yaklaşımlarının yüksek boyutlu optimizasyonda erken yakınsamayı nasıl azalttığını anlatan teknik bir açıklama.
EPM, NSM ve FDB çerçevelerinin yüksek boyutlu mühendislik optimizasyonlarında yerel optimum tuzaklarını nasıl azalttığına dair teknik bir rehber.
Meta-sezgisel arama algoritmaları, Starfish Optimization veya Dhole Optimization gibi biyolojik sürü davranışlarından ilham alarak global optimum noktalarını bulmaya çalışır. Ancak yüksek boyutlu problem yüzeylerinde sık görülen bir sorun vardır: erken yakınsama.
Parçacıklar ilk buldukları yerel tepenin çevresinde hızla toplanır ve genetik çeşitlilik çöker. Bu durumda algoritma çalışmaya devam ediyor gibi görünse de gerçek arama kapasitesi büyük ölçüde kaybolur.
Bu problemi azaltmak için Evolutionary Population Management (EPM), Natural Survivor Method (NSM) ve Fitness-Distance Balance (FDB) gibi yaklaşımlar kullanılabilir. Bu yazı, bu çerçevelerin mühendislik mantığını açıklar.
1. Epoch Tabanlı Güncellemeler (EPM)
Standart sürü algoritmalarında yeni bireyler her iterasyonda ebeveynlerin yerini alabilir. Bu açgözlü yaklaşım, yeni bireylerin çok erken rehber haline gelmesine yol açar ve durgunluğu hızlandırır.
EPM, güncelleme ve değerlendirme adımlarını birbirinden ayırır. Ayrı bir ebeveyn matrisi ve çocuk matrisi tanımlanır. Epoch boyunca çocuk bireyler ayrı tutulur ve mutasyon rehberi olarak kullanılmaz. Epoch tamamlandığında seçim birleşik havuz üzerinden yapılır:
Parent Matrix (P) Offspring Matrix (P_child)
│ │
└───────────────┬────────────────┘
▼
Merged Pool (U)
│
├───────────────┐
▼ ▼
Top 50% (Leaders) Remaining Pool
│ │
▼ ▼
Select Mate via FDB Selection
│
▼
Next Generation (P_new)
Çeşitliliği korumak için bir Forbidden List uygulanabilir. Bir birey lider olarak seçildiyse doğrudan eşleşen akrabası aynı döngüde eşleşmeden dışlanır. Bu, kopya seviyesinde çaprazlamayı engeller.
2. Dinamik Rehberler ve FDB Metrikleri
EPM, parçacıkları farklı eşlerle eşleştirerek yönlendirir. Bir parçacık, yalnızca global en iyiye doğru değil, aynı zamanda seçilen eşin konumuna doğru da hareket eder:
Fitness-Distance Balance (FDB) Matematiği
FDB, aday seçiminde uygunluk değerini ve global en iyiye olan uzamsal uzaklığı birlikte değerlendirir. Amaç, exploitation ve exploration dengesini korumaktır.
Bir aday havuzu olsun. Her aday için normalize edilmiş uygunluk skoru ve uzaklık skoru hesaplanır:
Bu iki değer ağırlığıyla birleştirilir:
En yüksek birleşik skora sahip aday rehber olarak seçilir.
Erken nesillerde keşfi, geç nesillerde yakınsamayı artırmak için Dynamic FDB (dFDB) kullanılabilir:
Burada mevcut nesil, ise maksimum nesil sayısıdır. Ağırlık zamanla değerinden değerine iner ve odak keşiften yerel yakınsamaya kayar.
Uzaklık skoru farklı arama uzaylarında farklı metriklerle hesaplanabilir:
- Manhattan (): Izgara benzeri arama uzaylarında dayanıklıdır.
- Euclidean (): Varsayılan düz çizgi uzaklığıdır.
- Chebyshev (): Tek koordinattaki maksimum farkı vurgular.
- Cosine: Yüksek boyutlarda yön benzerliği için kullanışlıdır.
3. Natural Survivor Method (NSM) Kapısı
EPM'e alternatif olarak Natural Survivor Method (NSM) kullanılabilir. Geleneksel seçim açgözlüdür; daha kötü adaylar elenir. NSM ise adayları çok amaçlı bir kabul kapısından geçirir:
- Fitness: Hedef fonksiyona yakınlık.
- Global Uzaklık: Global en iyi noktasına uzaklık.
- Merkez Uzaklığı: Popülasyon ortalama merkezine uzaklık.
Bir adayın fitness değeri kötü olsa bile çeşitliliğe katkısı yüksekse kabul edilebilir. Bu sayede sürü, henüz keşfedilmemiş bölgeleri araştırmaya devam eder.
Benchmark ve İstatistiksel Doğrulama
Bu tür algoritmaları tek çalıştırma sonucu ile değerlendirmek yanıltıcıdır. MATLAB üzerinde paralel çalışan bir test çerçevesi kurulabilir ve IEEE CEC 2022 Benchmark Suite fonksiyonları üzerinde çoklu bağımsız denemeler yapılabilir:
% Otomatik paralel benchmark döngüsü
parfor run = 1:21
try
[best_fit, convergence] = run_sfoa_epm(func_num, dimensions, max_fe);
results(run) = best_fit;
catch ME
warning('Convergence instability at run %d: %s', run, ME.message);
end
end
Wilcoxon Rank-Sum Test ve Friedman Test gibi parametrik olmayan testler, iyileşmenin tekil bir şanslı koşudan mı yoksa sistematik bir farktan mı kaynaklandığını anlamayı sağlar.
| Function ID | SFOA Baseline | SFOA + EPM | Wilcoxon p-value |
|---|---|---|---|
| F1 (Unimodal) | |||
| F4 (Hybrid) | |||
| F9 (Composition) |
Mühendislik Çıkarımları
- Değerlendirmeyi güncellemeden ayırın: Epoch tabanlı güncellemeler, açgözlü anlık değişimlerin neden olduğu erken yakınsamayı azaltır.
- Genetik kısıtlar uygulayın: Evrimsel algoritmalarda çeşitlilik, fitness kadar önemlidir.
- İstatistiksel doğrulama yapın: Stokastik algoritmalar çoklu bağımsız deneme ve Wilcoxon/Friedman gibi testlerle değerlendirilmelidir.