In 2016, AlphaGo defeated Lee Sedol — one of the strongest Go players in history — 4-1. Go had long been considered the last fortress where human intuition would outpace machines. The board is 19×19; the number of legal positions dwarfs atoms in the observable universe. Classic minimax search with alpha-beta pruning, the engine behind chess programs, simply cannot crawl that tree fast enough.
AlphaGo's foundation was Monte Carlo Tree Search (MCTS), an algorithm invented in 2006 by Rémi Coulom and developed independently by Levente Kocsis and Csaba Szepesvári. Instead of evaluating positions with a handcrafted heuristic, MCTS plays out random games from each candidate move, uses the win rate as a score, and spends more computation on moves that look promising — while never completely abandoning the rest.
That balance — between exploiting what looks best and exploring what might be better — is controlled by a formula called UCB1 (Upper Confidence Bound). It is the same principle used to decide which banner ad to show, which drug to test next in a clinical trial, and how a robot should map an unknown room. Understanding MCTS means understanding one of the most versatile ideas in all of computer science.
Comments
Loading comments...