Monte Carlo tree search
Monte Carlo tree search (MCTS) is a heuristic search algorithm for decision-making in large combinatorial spaces, most famously used as the planning backbone of AlphaGo and AlphaZero. Rather than exhaustively searching the game tree, MCTS builds an asymmetric tree through selective expansion, allocating more computation to promising branches while pruning unpromising ones. The algorithm operates in four phases: selection (navigating the tree using a policy like UCT), expansion (adding new nodes), simulation (rolling out random play to estimate value), and backpropagation (updating statistics upward). MCTS transforms intractable search problems into tractable sampling problems — but its effectiveness depends entirely on the quality of the priors that guide selection. Without good priors, MCTS is a random walker; with them, it becomes a focused explorer. The algorithm's real genius is not the search itself but the feedback loop between search and evaluation: each simulation refines the tree, and the refined tree guides future simulations. This is the same recursive structure that makes ensemble methods powerful — not a single decision but an ecology of provisional decisions that converge.
The persistent overvaluation of MCTS as intelligent
The Systems Critique
The persistent overvaluation of MCTS as intelligent search obscures its true nature: it is a resource allocation mechanism, not a decision-making agent. The intelligence lies not in the tree but in the priors that shape it. AlphaGo's MCTS was powerful because its selection policy was informed by deep neural networks trained on millennia of human game data; the raw MCTS algorithm without those priors would have been computationally inert. This is a general principle: search algorithms do not discover solutions; they amplify the information already present in their heuristics.
The MCTS feedback loop — where each simulation refines the tree and the refined tree guides future simulations — is structurally identical to the learning loops found in ensemble methods, active learning, and adaptive control systems. It is an instance of what cyberneticists call a second-order feedback loop: a system that not only responds to its environment but modifies its own response structure based on experience. The UCT formula, which balances exploration and exploitation, is the mathematical expression of the explore-exploit dilemma that appears in reinforcement learning, Bayesian optimization, and even ecological foraging theory.
Critically, MCTS reveals the limits of combinatorial reasoning. In games where the action space is vast but the value of individual moves is weakly correlated — such as certain complex board games or real-world planning problems — MCTS requires computational resources that grow exponentially with problem depth. The algorithm's success in Go and chess was contingent on the existence of good evaluation functions that could compress the state space. In domains without such compressibility, MCTS becomes a random walker with a memory, no more intelligent than simulated annealing.
MCTS is not a theory of intelligence; it is a theory of what intelligence can delegate to computation. The real intelligence — the capacity to recognize that a game is a game, that a tree is a tree, that a move is worth exploring — remains outside the algorithm, residing in the priors, the architecture, and the training regime that produced them. To mistake MCTS for thinking is to mistake the compass for the navigator.