İçeriğe geç
parazade
Yapay Zeka

Monte Carlo Ağaç Araması Nedir?

İngilizce: Monte Carlo Tree Search

Yayın: · Son güncelleme:

Monte Carlo Ağaç Araması Nedir? Kısaca

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.

Monte Carlo Ağaç Araması nedir?
İçindekiler
  1. Monte Carlo ağaç araması nedir?
  2. Nasıl çalışır?
  3. Kullanım alanları ve sınırlar

Monte Carlo ağaç araması (Monte Carlo Tree Search, MCTS), özellikle olası hamle sayısının çok büyük olduğu oyunlarda ve planlama problemlerinde kullanılan bir arama yöntemidir. Her hamlenin değerini kesin hesaplamak yerine, o hamleden sonra oyunu birçok kez simüle ederek istatistiksel bir tahmin üretir. Adını rastgele örneklemeye dayanan Monte Carlo yöntemlerinden alır.

Monte Carlo ağaç araması nedir?

Minimax gibi klasik yöntemler tüm dalları belirli bir derinliğe kadar inceler. Go gibi her hamlede yüzlerce seçeneğin olduğu oyunlarda bu imkânsız hâle gelir. MCTS ise arama ağacını asimetrik büyütür: iyi görünen hamleleri daha çok, kötü görünenleri daha az inceler.

Nasıl çalışır?

Her yinelemede dört adım uygulanır:

  1. Seçim: Kökten başlayarak, hem iyi sonuç vermiş hem de yeterince denenmemiş düğümleri dengeleyen bir formülle aşağı inilir.
  2. Genişletme: Ulaşılan düğüme yeni bir çocuk düğüm eklenir.
  3. Simülasyon: Bu noktadan oyun, rastgele ya da basit kurallarla sonuna kadar oynanır.
  4. Geri yayma: Sonuç (kazanç ya da kayıp), yol üzerindeki tüm düğümlerin istatistiklerine eklenir.

Belirli bir süre ya da yineleme sayısı dolduğunda en çok ziyaret edilen hamle seçilir.

Kullanım alanları ve sınırlar

MCTS, 2016'da Go'da üst düzey bir profesyonel oyuncuyu yenen sistemde derin sinir ağlarıyla birlikte kullanılarak geniş ilgi gördü. Oyunların yanı sıra robot planlama ve çizelgeleme gibi alanlarda da uygulanır. Avantajı, ayrıntılı bir değerlendirme fonksiyonu olmadan da çalışabilmesidir. Dezavantajı ise iyi sonuç için çok sayıda simülasyon gerektirmesi ve simülasyonların gerçekçi olmadığı durumlarda yanıltıcı tahminler üretebilmesidir.

Sıkça Sorulan Sorular

MCTS ile minimax arasındaki fark nedir?

Minimax olası hamleleri sistematik olarak belirli bir derinliğe kadar inceler. MCTS ise rastgele simülasyonlarla istatistik toplar ve arama gücünü umut verici hamlelere yoğunlaştırır.

Monte Carlo ağaç araması yalnızca oyunlarda mı kullanılır?

Hayır. Sıralı karar verme gerektiren robot planlama, kaynak çizelgeleme ve bazı optimizasyon problemlerinde de kullanılır.

İlgili terimler

Minimax Algoritması(Minimax Algorithm)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.Monte Carlo Yöntemi(Monte Carlo Method)Monte Carlo yöntemi, analitik olarak çözülmesi zor problemleri çok sayıda rastgele deneme (simülasyon) yapıp sonuçların ortalamasını alarak yaklaşık çözen hesaplamalı bir tekniktir.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.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.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.Dil Tespiti(Language Detection)Dil tespiti (language detection), bir metnin ya da ses kaydının hangi dilde olduğunu otomatik olarak belirleyen doğal dil işleme görevidir. Çeviri, arama motorları ve içerik moderasyonu gibi pek çok sistemin ilk adımıdır.