İçeriğe geç
parazade
Yapay Zeka

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 nedir?
İçindekiler
  1. Parçacık sürü optimizasyonu nedir?
  2. Nasıl çalışır?
  3. Kullanım alanları ve sınırları

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?

  1. Parçacıklar rastgele konum ve hızlarla başlatılır.
  2. Her parçacığın bulunduğu noktanın kalitesi bir amaç fonksiyonuyla ölçülür.
  3. 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.
  4. 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.

İlgili terimler

Karınca Kolonisi Optimizasyonu(Ant Colony Optimization)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.Metasezgisel Algoritma(Metaheuristic)Metasezgisel algoritma, belirli bir probleme bağlı kalmadan pek çok farklı optimizasyon problemine uyarlanabilen, keşif ile iyileştirmeyi dengeleyerek büyük arama uzaylarında makul sürede iyi çözümler arayan genel amaçlı yöntemdir.Genetik Algoritma(Genetic Algorithm)Genetik algoritma, doğal seçilim ve kalıtım ilkelerinden esinlenerek bir aday çözüm popülasyonunu seçilim, çaprazlama ve mutasyon adımlarıyla nesilden nesile iyileştiren ve zor optimizasyon problemlerinde iyi çözümler arayan yöntemdir.Optimizasyon Algoritması(Optimizer)Optimizasyon algoritması (optimizer), bir makine öğrenmesi modelinin ağırlıklarını kayıp fonksiyonunu azaltacak yönde adım adım güncelleyen yöntemdir. SGD, Adam ve RMSProp gibi algoritmalar, eğitimin ne kadar hızlı ve kararlı ilerleyeceğini belirler.Hiperparametre Optimizasyonu(Hyperparameter Optimization)Hiperparametre optimizasyonu, bir makine öğrenmesi modelinin eğitimden önce belirlenen ayarlarının (öğrenme oranı, ağaç derinliği, katman sayısı gibi) en iyi performansı verecek değerlerini sistematik olarak arama sürecidir.Harf Çevirisi(Transliteration)Harf çevirisi (transliterasyon), bir yazı sistemindeki metnin, anlamı çevrilmeden başka bir yazı sisteminin harfleriyle yazılmasıdır. Örneğin Kiril alfabesiyle yazılmış bir ismin Latin harflerine aktarılması harf çevirisidir.