Açıklama
Kısaca MCTS denilen Monte Carlo ağaç araması, her varyantı aynı derinliğe kadar incelemeye çalışmaz. Ağacı aşamalı olarak büyütür ve sonraki hesaplama bölümünün nereye ayrılacağını seçmek için biriken sonuçları kullanır. Çok ziyaret edilen bir hamle otomatik olarak iyi değildir, ancak tahmini genellikle daha fazla aramayla desteklenmiştir.
Bir MCTS döngüsü
- Seçim: Başlangıç konumundan ilerleyip mevcut dalları izlerken, güçlü görünen hamlelerle hâlâ belirsiz kalan hamleleri dengeler.
- Genişletme: Ağacın henüz geliştirmediği bir konum veya hamleyi ekler.
- Değerlendirme: Yeni konumdan sonucu tahmin eder. Klasik yöntemler benzetimli partileri tamamlayabilir; modern sistemler ise konumu değerlendirmek için örüntüleri tanımak üzere eğitilmiş bir model olan sinir ağını kullanabilir.
- Geri yayılım: Sonucu ziyaret edilen yol boyunca geriye taşır ve ziyaret sayılarını ve tahminlerini günceller.
Bu döngünün tekrarlanması sömürü ile keşfi dengeler. Sömürü, kanıtların zaten olumlu olduğu yerlere daha fazla çaba ayırmaktır. Keşif, bir sürprizi fazla erken elememek için belirsiz alternatifleri sınamaktır. İkisini dengeleyen kesin kural uygulamaya bağlıdır.
'tan farklı olarak MCTS, bir dalın ne kadar araştırılacağına çoğu zaman yalnızca tekdüze derinliğe göre değil, arama sırasında toplanan kanıtlara göre karar verir. Sinir ağlarına dayalı bazı satranç programlarında ağ, olası hamleleri öneren bir politika ve sonucu tahmin eden bir değer sağlar. Genel arama süreci farklı olsa da değer, benzer bir rol üstlenir.
Kullanım ve bağlam
MCTS, ziyaretler ve değerlerden tahminler üretir. Sınırlı sürede bu tahminler değişebilir ve konumun eksiksiz bir kanıtını oluşturmaz.
Sık karıştırılanlar
Monte Carlo yalnızca rastgele oynamak demek değildir
Rastgele benzetimler kullanılabilir, ancak ağaç hesaplamayı giderek daha bilgilendirici dallara yöneltir. Modern sistemler rastlantısallığın büyük bölümünü eğitilmiş ağlarla değiştirebilir.
Kaynaklar
- 1.Monte-Carlo Tree Search, Chess Programming Wiki
