İçeriğe geç
parazade
Yapay Zeka

Minimax Algoritması Nedir?

İngilizce: Minimax Algorithm

Yayın: · Son güncelleme:

Minimax Algoritması Nedir? Kısaca

Minimax algoritması, iki oyunculu sıfır toplamlı oyunlarda rakibin her zaman kendisi için en iyi hamleyi yapacağını varsayarak, olası en kötü sonucu en iyi hâle getiren hamleyi seçen bir karar ve arama yöntemidir.

Minimax Algoritması nedir?
İçindekiler
  1. Minimax algoritması nedir?
  2. Nasıl çalışır?
  3. Alfa-beta budama ve sınırlar

Minimax algoritması, satranç, dama ya da XOX (tic-tac-toe) gibi iki oyunculu, sırayla oynanan ve bir tarafın kazancının diğerinin kaybı olduğu oyunlarda en iyi hamleyi bulmak için kullanılır. Adını iki oyuncunun hedefinden alır: bir oyuncu puanı en üst düzeye çıkarmaya (max), rakibi ise en aza indirmeye (min) çalışır.

Minimax algoritması nedir?

Algoritma, mevcut pozisyondan başlayarak olası tüm hamleleri ve rakibin bunlara verebileceği cevapları bir oyun ağacında temsil eder. Ağacın uçlarındaki pozisyonlar puanlanır. Ardından puanlar yukarı doğru taşınır: max sırasındaki düğümler çocuklarının en büyüğünü, min sırasındaki düğümler en küçüğünü alır. Kök düğümde en yüksek değeri veren hamle seçilir.

Nasıl çalışır?

Varsayımsal basit bir örnek: Senin A ve B olmak üzere iki hamlen var. A'yı oynarsan rakibin cevaplarına göre sonuçlar +3 ya da −2; B'yi oynarsan +1 ya da 0 olsun. Rakip en iyi oynayacağı için A'nın değeri −2, B'nin değeri 0 olur. Minimax, en kötü durumda daha iyi olan B'yi seçer.

Gerçek oyunlarda ağaç çok hızlı büyür; bu yüzden arama belirli bir derinlikte kesilir ve pozisyonlar bir değerlendirme fonksiyonuyla sezgisel olarak puanlanır.

Alfa-beta budama ve sınırlar

Alfa-beta budama, sonucu değiştiremeyeceği kesinleşen dalları hiç incelemeyerek minimax'ı aynı kararı verecek şekilde hızlandırır. Yine de dallanma sayısı çok yüksek olan Go gibi oyunlarda bu yaklaşım yetersiz kalır; bu tür oyunlarda Monte Carlo ağaç araması gibi yöntemler öne çıkmıştır. Minimax ayrıca rakibin kusursuz oynadığını varsayar; bu, zayıf rakiplere karşı fazla temkinli kararlara yol açabilir.

Sıkça Sorulan Sorular

Minimax algoritması hangi oyunlarda kullanılır?

Satranç, dama, XOX ve Connect Four gibi iki oyunculu, sırayla oynanan ve tüm bilginin açık olduğu oyunlarda kullanılır.

Alfa-beta budama minimax sonucunu değiştirir mi?

Hayır. Alfa-beta budama yalnızca gereksiz dalları atlayarak aramayı hızlandırır; doğru uygulandığında minimax ile aynı hamleyi seçer.

İlgili terimler

Monte Carlo Ağaç Araması(Monte Carlo Tree Search)Monte Carlo ağaç araması (MCTS), olası hamleleri tek tek hesaplamak yerine çok sayıda rastgele simülasyon yaparak hangi hamlelerin daha sık iyi sonuca götürdüğünü ölçen ve aramayı umut verici dallara yoğunlaştıran karar verme algoritmasıdır.Arama Algoritması(Search Algorithm)Arama algoritması, bir problemin olası durumları arasında sistematik biçimde gezinerek başlangıç durumundan hedef duruma ulaşan bir çözüm ya da yol bulan yöntemdir. Yapay zekâda planlama ve problem çözmenin temel araçlarındandır.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.Pekiştirmeli Öğrenme(Reinforcement Learning)Pekiştirmeli öğrenme, bir ajanın bir ortamda eylemler yapıp ödül veya ceza alarak, uzun vadede toplam ödülü en yükseğe çıkaracak davranışı deneme yanılmayla öğrendiği makine öğrenmesi türüdür.Algoritma(Algorithm)Algoritma, belirli bir problemi çözmek ya da bir görevi yerine getirmek için izlenen, sırası ve sonu belli, açık ve uygulanabilir adımlar dizisidir. Bilgisayar programları ve yapay zekâ sistemleri algoritmalar üzerine kuruludur.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.