Karınca Kolonisi Optimizasyonu Nedir?
İngilizce: Ant Colony Optimization
Yayın: · Son güncelleme:
Karınca Kolonisi Optimizasyonu Nedir? Kısaca
Karınca kolonisi optimizasyonu (ACO), karıncaların yiyecek ararken bıraktığı feromon izlerinden esinlenen ve yapay karıncaların iyi yollara daha çok iz bırakmasıyla en kısa rota gibi problemlere iyi çözümler arayan algoritmadır.

İçindekiler
Karınca kolonisi optimizasyonu (Ant Colony Optimization, ACO), gerçek karıncaların yuvayla yiyecek kaynağı arasında kısa yolları nasıl bulduğunu taklit eden bir optimizasyon yöntemidir. 1990'ların başında Marco Dorigo'nun çalışmalarıyla ortaya çıktı ve sürü zekâsı yöntemleri arasında yer alır.
Karınca kolonisi optimizasyonu nedir?
Doğada karıncalar yürürken feromon adlı kimyasal bir iz bırakır. Diğer karıncalar feromonun yoğun olduğu yolları tercih etme eğilimindedir. Kısa yol daha hızlı tamamlandığı için o yolda iz daha çabuk birikir ve zamanla koloninin çoğu kısa yolu kullanır. Feromon zamanla buharlaştığı için az kullanılan yollar unutulur.
Algoritma nasıl çalışır?
- Yapay karıncalar, olası çözümleri adım adım inşa eder; her adımda bir sonraki noktayı, feromon miktarına ve mesafe gibi sezgisel bilgilere göre olasılıkla seçer.
- Tüm karıncalar turunu tamamlayınca çözümlerin kalitesi ölçülür.
- İyi çözümlerin geçtiği yollara daha fazla feromon eklenir.
- Tüm yollardaki feromonun bir kısmı "buharlaştırılır" ki algoritma tek bir yola erken kilitlenmesin.
- Döngü belirli bir sayıda tekrarlanır.
Nerelerde kullanılır ve sınırları neler?
ACO özellikle gezgin satıcı problemi, araç rotalama, ağ yönlendirme ve çizelgeleme gibi grafik üzerinde yol arama problemlerinde etkilidir. Varsayımsal bir örnekle, bir dağıtım şirketinin araçlarını onlarca durağa yönlendirmesi bu tür bir problemdir.
Diğer metasezgisel algoritmalar gibi ACO da en iyi çözümü garanti etmez. Feromon buharlaşma oranı ve karınca sayısı gibi parametrelerin probleme göre ayarlanması gerekir; kötü ayar, ya çok yavaş ilerlemeye ya da erken takılmaya yol açar.
Sıkça Sorulan Sorular
Karınca kolonisi optimizasyonu hangi problemlerde iyi sonuç verir?
Gezgin satıcı ve araç rotalama gibi, bir ağ üzerinde en kısa ya da en ucuz yolu bulmayı gerektiren kombinatoryal problemlerde iyi sonuç verir.
ACO ile parçacık sürü optimizasyonu arasındaki fark nedir?
İkisi de sürü zekâsından esinlenir. ACO genellikle ayrık yol problemlerinde feromon izi kullanır; parçacık sürü optimizasyonu ise sürekli sayılarla tanımlı problemlerde parçacıkların hız ve konumunu günceller.