Explicação
A busca em árvore de Monte Carlo, abreviada como MCTS, não tenta examinar todas as variantes até a mesma profundidade. Ela expande uma árvore gradualmente e usa os resultados acumulados para decidir onde investir a próxima parcela de cálculo. Um lance muito visitado não é automaticamente bom, mas sua estimativa costuma estar respaldada por mais busca.
Um ciclo de MCTS
- Seleção: parte da posição inicial e segue os ramos existentes, equilibrando lances que já parecem fortes com lances que ainda são incertos.
- Expansão: adiciona uma posição ou um lance que a árvore ainda não desenvolveu.
- Avaliação: estima o resultado a partir da nova posição. Métodos clássicos podem completar partidas simuladas, enquanto sistemas modernos podem usar uma rede neural, um modelo treinado para reconhecer padrões, para avaliá-la.
- Retropropagação: leva o resultado de volta pelo caminho percorrido e atualiza as contagens de visitas e as estimativas.
A repetição desse ciclo equilibra aproveitamento e exploração. Aproveitamento significa investir mais esforço onde as evidências já são favoráveis. Exploração significa testar alternativas incertas para que uma surpresa não seja descartada cedo demais. A regra exata de equilíbrio depende da implementação.
Ao contrário de , a MCTS geralmente decide quanto investigar um ramo com base nas evidências coletadas durante a própria busca, não apenas em uma profundidade uniforme. Em alguns programas de xadrez baseados em redes neurais, uma rede fornece uma política, que sugere lances prováveis, e um valor, que estima o resultado. Esse valor desempenha um papel relacionado ao de uma , embora o processo completo de busca seja diferente.
Uso e contexto
A MCTS produz estimativas com base em visitas e valores. Com tempo limitado, essas estimativas podem mudar e não constituem uma prova exaustiva da posição.
Confusões frequentes
Monte Carlo não significa jogo puramente aleatório
Simulações aleatórias podem ser usadas, mas a árvore direciona cada vez mais cálculo para ramos informativos. Sistemas modernos podem substituir grande parte da aleatoriedade por redes treinadas.
Fontes
- 1.Monte-Carlo Tree Search, Chess Programming Wiki
