- Type
- Heuristic search algorithm
- Introduced
- 2006 (UCT formulation)
- Key steps
- Selection, expansion, simulation, backpropagation
- Notable use
- AlphaGo, AlphaZero, game AI, planning
- Related
- Reinforcement learning, Markov decision process
- Type
- Heuristic search algorithm
- Introduced
- 2006 (UCT formulation)
- Key steps
- Selection, expansion, simulation, backpropagation
- Notable use
- AlphaGo, AlphaZero, game AI, planning
- Related
- Reinforcement learning, Markov decision process
Monte Carlo Tree Search (MCTS) is a best-first, heuristic search algorithm for decision-making that builds a search tree incrementally by running many random simulations, using the results to estimate the value of actions and guide future search.[1] It was introduced in its modern UCT form in 2006 and became widely known through its use in Google DeepMind's AlphaGo, which defeated professional Go players, and in the general-purpose AlphaZero system.[2][3]
History and Background
The mathematical foundations of simulation-based search for Markov decision processes date to the early 2000s: an adaptive multi-stage sampling algorithm published in Operations Research in 2005 by Chang, Fu, Hu, and Marcus, with ideas introduced even earlier in 2002, underpins the family of MCTS methods.[4] The key practical formulation, UCT (Upper Confidence Bound 1 applied to trees), was introduced in 2006 by Levente Kocsis and Csaba Szepesvári, applying bandit-based exploration-exploitation trade-offs to tree search.[2]
MCTS achieved mainstream prominence in March 2016, when Google DeepMind's AlphaGo defeated Lee Sedol, a 9-dan professional Go player, four games to one in Seoul — the first time a computer Go program beat a top professional without handicaps on a full-sized board.[3] In December 2017, DeepMind introduced AlphaZero, which generalised the approach to chess, shogi, and Go using self-play without any human game data, subsequently outperforming AlphaGo and dominating strong traditional engines.[3][5]
Key Concepts
MCTS operates in four iterative steps: selection, in which the algorithm descends the tree from the root by choosing child nodes that maximise a selection formula such as UCT; expansion, in which a new leaf node is added; simulation (or rollout), in which a random or policy-guided playout is run to the end of the episode; and backpropagation, in which the outcome is propagated back up the path to update visit counts and value statistics.[1][5]
The UCT formula balances exploitation — preferring moves with high average win rates — against exploration — favouring moves that have been visited rarely. In AlphaGo and AlphaZero, the search is guided by deep neural networks: a policy network provides prior probabilities over moves, focusing the search on promising actions, and a value network estimates the expected outcome of a position, replacing or augmenting random rollouts.[3][5] AlphaZero ran approximately 1,600 simulations per move when playing Go.[5]
Applications and Impact
MCTS has been applied far beyond board games. It is used in planning and scheduling, robotics and motion planning, combinatorial optimisation, theorem proving, and AI for games such as poker and real-time strategy titles.[1] The AlphaGo family demonstrated that combining MCTS with deep reinforcement learning can produce superhuman performance in domains previously considered too complex for exhaustive search, and the approach influenced a generation of game AI systems, including open-source projects such as Leela Chess Zero.[3]
MCTS remains a core algorithm taught in university artificial intelligence and reinforcement learning courses, and its principle of balancing exploration and exploitation connects it to the broader multi-armed bandit literature.[2][4]
>See Also
References
Monte Carlo Tree Search is a standard topic in artificial intelligence and machine learning programmes at Malaysian universities, which have expanded AI curricula as part of the national push to develop digital talent under the National AI Roadmap and the Malaysia Digital Economy Blueprint.[6] Malaysian game developers and AI researchers apply MCTS-style methods in game AI, robotics, and operations research, while MDEC and the National AI Office (NAIO) promote AI education and industry adoption across the country.[6][7] UNESCO's profile of Malaysia's AI ecosystem reported 284 AI companies in 2024 and a national target of 900 AI start-ups by 2026, reflecting the growing pool of practitioners trained in algorithms such as MCTS.[7]
References
- ↑[Monte Carlo Tree Search — Wikipedia](https://en.wikipedia.org/wiki/Monte_Carlo_tree_search)
- ↑[Bandit Based Monte-Carlo Planning — Kocsis and Szepesvári (ECML 2006)](https://doi.org/10.1007/11871842_29)
- ↑[Mastering the game of Go with deep neural networks and tree search — Silver et al., Nature 529 (2016)](https://www.nature.com/articles/nature16961)
- ↑[AlphaGo family of AI programs grew from AMS simulation-based algorithms developed at UMD — University of Maryland](https://eng.umd.edu/news/story/alphago-family-of-ai-programs-grew-from-ams-simulationbased-algorithms-developed-at-umd)
- ↑[AlphaZero and Monte Carlo Tree Search — joshvarty.github.io](https://joshvarty.github.io/AlphaZero)
- ↑[MDEC — Malaysia Digital Economy Corporation](https://mdec.my)
- ↑[Malaysia — UNESCO Global AI Ethics and Governance Observatory](https://www.unesco.org/ethics-ai/en/malaysia)