Alfa-beta budaması

Diğer adıyla: Alfa-beta araması, Alfa-beta algoritması

İki taraf da en iyi sonucunu ararken nihai seçimi değiştiremeyecek dalları atlayan yöntem.

Açıklama

Alfa-beta budaması, hamleleri ve yanıtları karşılaştıran bir program olan yaptığı aramayı hızlandırır. Arama bir ağaç olarak düşünülebilir: her düğüm bir konum, her dal yasal bir hamledir. Budama olmadan program, sonunda ilgisiz olduğu anlaşılacak birçok devam yolunu incelemek zorunda kalır.

Yöntem arama sırasında iki sınır tutar. Alfa, bir tarafın mevcut yol boyunca şimdiden güvence altına alabildiği en iyi sonuçtur. Beta, rakibin elindeki başka bir seçeneğin oluşturduğu sınırdır. Bir devam yolu, akılcı bir oyuncunun onu asla seçmeyeceği kadar kötü olduğunda, daha derine inmek üst düğümdeki kararı değiştiremez.

Dal, bir hamle yalnızca çekici görünmediği için değil, ağaçtaki mantıksal bir sınır nedeniyle durdurulur. Aynı derinlikte ve arama sınırındaki aynı değerlendirmelerle alfa-beta, iki tarafın da en iyi yanıtlarını verdiğini varsayan eksiksiz aramayla aynı seçimi döndürür.

Tasarruf büyük ölçüde hamle sırasına bağlıdır. Güçlü hamleleri erken denemek yararlı sınırları daha çabuk kurar ve daha fazla dalın derinlemesine incelenmeden durmasını sağlar. Bir konuma sayısal tahmin atayan , sonlu aramanın bittiği noktalarda değerleri sağlar.

Kullanım ve bağlam

Alfa ve beta tahtanın iki kalıcı değerlendirmesi değildir. Algoritma bir devam yolunu araştırırken güncellenen sınırlardır.

Sık karıştırılanlar

Budama ve keyfî eleme

Alfa-beta bir dalı yalnızca mevcut sınırlar altında seçimi değiştiremeyeceği kanıtlandıktan sonra atlar.

Daha fazla budama otomatik olarak daha güçlüdür

Güç ayrıca hamle sıralamasına, değerlendirme kalitesine, arama derinliğine ve başka birçok motor tekniğine bağlıdır.

Kaynaklar

  1. 1.An analysis of alpha-beta pruning, Artificial Intelligence / Elsevier
  2. 2.Alpha-Beta, Chess Programming Wiki
  3. 3.search.cpp, Stockfish

İlgili terimler

© 2026 MindZug