İçeriğe geç
parazade
Yapay Zeka

Metasezgisel Algoritma Nedir?

İngilizce: Metaheuristic

Yayın: · Son güncelleme:

Metasezgisel Algoritma Nedir? Kısaca

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.

Metasezgisel Algoritma nedir?
İçindekiler
  1. Metasezgisel algoritma nedir?
  2. Başlıca örnekleri
  3. Nelere dikkat etmeli?

Metasezgisel algoritma (metaheuristic), tek bir probleme özel kurallar yerine, birçok farklı probleme uygulanabilen üst düzey bir arama stratejisidir. "Meta" ön eki, bu yöntemlerin sezgisel yöntemleri yönlendiren bir çerçeve olduğunu anlatır.

Metasezgisel algoritma nedir?

Rota planlama, çizelgeleme ya da tasarım gibi problemlerde olası çözüm sayısı çok büyüktür ve kesin yöntemler makul sürede sonuç veremeyebilir. Metasezgisel algoritmalar bu durumda iki işi dengeler:

  • Keşif (exploration): Arama uzayının farklı bölgelerini dolaşarak umut verici alanları bulmak.
  • Sömürü (exploitation): Bulunan iyi çözümlerin çevresinde ayrıntılı iyileştirme yapmak.

Yalnızca keşif yapan bir yöntem rastgele aramaya döner; yalnızca sömüren bir yöntem ise ilk bulduğu iyi bölgeye takılır.

Başlıca örnekleri

Yöntem Esin kaynağı
Genetik algoritma Doğal seçilim ve kalıtım
Benzetimli tavlama Metallerin yavaş soğutulması
Karınca kolonisi optimizasyonu Karıncaların feromon izleri
Parçacık sürü optimizasyonu Kuş ve balık sürüleri
Tabu arama Yakın zamanda denenen hamleleri yasaklayan bellek

Nelere dikkat etmeli?

Metasezgisel algoritmalar en iyi çözümü garanti etmez ve çoğu rastgelelik içerdiği için farklı çalıştırmalarda farklı sonuç verebilir. Başarıları, parametrelerin probleme göre ayarlanmasına sıkı sıkıya bağlıdır. Ayrıca "her problem için en iyi tek bir yöntem yoktur" fikri (bedava öğle yemeği yoktur teoremi) bu alanda sık hatırlatılır: Bir problemde parlayan yöntem diğerinde vasat kalabilir. Bu yüzden yöntemler genellikle birkaç kez çalıştırılıp karşılaştırılarak seçilir.

Sıkça Sorulan Sorular

Sezgisel ile metasezgisel arasındaki fark nedir?

Sezgisel yöntem genellikle belirli bir probleme özel bir kestirme kuraldır. Metasezgisel ise farklı problemlere uyarlanabilen, bu tür kuralları yönlendiren genel bir arama stratejisidir.

Metasezgisel algoritmalar ne zaman kullanılır?

Kesin yöntemlerin çok yavaş kaldığı, türev bilgisinin olmadığı ya da arama uzayının çok büyük ve düzensiz olduğu optimizasyon problemlerinde kullanılır.

İlgili terimler

Sezgisel Yöntem(Heuristic)Sezgisel yöntem (heuristic), bir problemi kesin ve en iyi çözümü garanti etmeden, deneyime dayalı kestirme kurallar ya da tahminler kullanarak makul sürede yeterince iyi bir sonuca ulaştıran problem çözme yaklaşımıdır.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.Benzetimli Tavlama(Simulated Annealing)Benzetimli tavlama (simulated annealing), metallerin ısıtılıp yavaşça soğutulmasından esinlenen ve başta daha kötü çözümleri de belirli bir olasılıkla kabul ederek yerel tuzaklardan kaçmaya çalışan olasılıksal bir optimizasyon yöntemidir.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.Parçacık Sürü Optimizasyonu(Particle Swarm Optimization)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.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.