Parçacık Sürü Optimizasyonu Nedir?
İngilizce: Particle Swarm Optimization
Yayın: · Son güncelleme:
Parçacık Sürü Optimizasyonu Nedir? Kısaca
Parçacık sürü optimizasyonu (PSO), kuş ya da balık sürülerinin hareketinden esinlenen ve her biri bir aday çözümü temsil eden parçacıkların hem kendi hem de sürünün en iyi deneyimine göre konumlarını güncelleyerek iyi çözümler aradığı yöntemdir.

Parçacık sürü optimizasyonu (Particle Swarm Optimization, PSO), bir problemin çözüm uzayında dolaşan çok sayıda "parçacığın" birbirinden öğrenerek iyi bölgelere yönelmesine dayanan optimizasyon algoritmasıdır. 1995'te James Kennedy ve Russell Eberhart tarafından önerildi ve sürü zekâsı yöntemleri arasında yer alır.
Parçacık sürü optimizasyonu nedir?
Her parçacık, çözüm uzayında bir noktayı yani bir aday çözümü temsil eder. Parçacıkların bir konumu ve bir hızı vardır. Her parçacık, şimdiye kadar bulduğu en iyi noktayı ve tüm sürünün bulduğu en iyi noktayı hatırlar. Hareketini bu iki bilgiye göre ayarlar; tıpkı yiyecek arayan bir kuş sürüsünde bireylerin hem kendi deneyimini hem de grubun yönünü izlemesi gibi.
Nasıl çalışır?
- Parçacıklar rastgele konum ve hızlarla başlatılır.
- Her parçacığın bulunduğu noktanın kalitesi bir amaç fonksiyonuyla ölçülür.
- Hız; önceki hızın bir kısmı (eylemsizlik), kişisel en iyiye doğru çekim ve sürünün en iyisine doğru çekimin toplamı olarak güncellenir.
- Parçacık yeni hızıyla konumunu değiştirir; döngü tekrarlanır.
Kullanım alanları ve sınırları
PSO, sürekli sayılarla tanımlanan problemlerde kolay uygulanır: mühendislik tasarım parametrelerinin ayarlanması, kontrol sistemleri ya da hiperparametre optimizasyonu bunlara örnektir. Türev bilgisine ihtiyaç duymaması önemli bir avantajdır.
Öte yandan sürü bir bölgeye çok erken toplanırsa daha iyi çözümleri kaçırabilir. Eylemsizlik ve çekim katsayıları gibi parametreler sonucu belirgin biçimde etkiler. Diğer metasezgisel yöntemler gibi PSO da en iyi çözümü garanti etmez, makul sürede iyi bir çözüm bulmayı hedefler.
Sıkça Sorulan Sorular
PSO ile genetik algoritma arasındaki fark nedir?
Genetik algoritma çözümleri çaprazlama ve mutasyonla yeniden üretir. PSO'da ise parçacıklar yok olmaz; yalnızca hız ve konumlarını kendi ve sürünün deneyimine göre günceller.
Parçacık sürü optimizasyonu türev gerektirir mi?
Hayır. PSO yalnızca çözümlerin kalitesini ölçen bir fonksiyona ihtiyaç duyar; bu yüzden türevi hesaplanamayan problemlerde de kullanılabilir.