Tabu Arama Nedir?
Tabu Arama (Tabu Search), Fred Glover tarafından 1986 yılında önerilen ve kombinatoryal optimizasyon problemlerini çözmek için tasarlanmış güçlü bir meta-sezgisel algoritmadır. Adını, arama süreci boyunca tutulan ve önceki hareketleri geçici olarak yasaklayan 'tabu listesi'nden alır.
Temel Bileşenler
Algoritmanın üç temel bileşeni vardır: (1) Komşuluk araması: Mevcut çözümün yakın komşuları değerlendirilir. (2) Tabu listesi: Son k hareket veya çözüm geçici olarak yasaklanır, bu sayede daha önce incelenen bölgelere geri dönülmez. (3) Aspirasyon kriteri: Tabu statüsünde olan bir hareket bile olsa sonuç şimdiye kadar bulunan en iyi çözümü geçiyorsa kabul edilir.
Yerel Optimumlardan Kaçış
Standart yerel arama algoritmaları yerel minimuma takılır ve oradan çıkamazlar. Tabu Arama ise tabu listesi sayesinde komşu çözümler kötü olsa bile aramaya devam edebilir; bu özellik algoritmanın daha geniş bir çözüm uzayını taramasına olanak tanır.
Bellek Yapıları
Tabu Arama iki tür bellek kullanır: Kısa vadeli bellek (tabu listesi) son yapılan hareketleri yasaklayarak döngüyü önler. Uzun vadeli bellek ise diversifikasyon (az keşfedilen bölgelere yönelme) ve yoğunlaştırma (umut veren bölgeleri derinlemesine inceleme) stratejileriyle aramanın kalitesini artırır.
Uygulama Alanları
Tabu Arama; gezgin satıcı problemi (TSP), iş çizelgeleme, araç rotalama, grafik renklendirme, ağ tasarımı, portföy optimizasyonu ve VLSI yerleşim problemlerinde başarıyla uygulanmaktadır. Özellikle NP-zor kombinatoryal problemlerde pratik sürede yüksek kaliteli çözümler üretmesiyle öne çıkar.