Monte-Carlo Graph Search for AlphaZero

Johannes Czech, Patrick Korus, Kristian Kersting
12/20/2020
cs.AIcs.LG

Official code: QueensGambit/CrazyAra (296 stars, GPL-3.0, last commit 2026-03-02).

Abstract

The AlphaZero algorithm has been successfully applied in a range of discrete domains, most notably board games. It utilizes a neural network, that learns a value and policy function to guide the exploration in a Monte-Carlo Tree Search. Although many search improvements have been proposed for Monte-Carlo Tree Search in the past, most of them refer to an older variant of the Upper Confidence bounds for Trees algorithm that does not use a policy for planning. We introduce a new, improved search algorithm for AlphaZero which generalizes the search tree to a directed acyclic graph. This enables information flow across different subtrees and greatly reduces memory consumption. Along with Monte-Carlo Graph Search, we propose a number of further extensions, such as the inclusion of Epsilon-greedy exploration, a revised terminal solver and the integration of domain knowledge as constraints. In our evaluations, we use the CrazyAra engine on chess and crazyhouse as examples to show that these changes bring significant improvements to AlphaZero.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

A Deep Learning UCI-Chess Variant Engine written in C++ & Python :parrot:

29645Shell, PythonSep 9, 20187 months agoGPL-3.0
alphagoalphazeroartificial-intelligencechess-engineconvolutional-neural-network+11 more

Similar Papers

Cite this paper

@article{czech2020montecarlo,
  title  = {Monte-Carlo Graph Search for AlphaZero},
  author = {Johannes Czech and Patrick Korus and Kristian Kersting},
  year   = {2020},
  eprint = {2012.11045},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2012.11045}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2012.11045.svg)](https://codeofpaper.com/paper/2012.11045)

Discussion