Monte Carlo Tree Search (MCTS) is a best-first search algorithm that uses random sampling to navigate large decision trees. Unlike exhaustive minimax search, it does not require a heuristic evaluation function. Instead, it builds an asymmetric tree focused on promising lines of play through four iterative phases: Selection, Expansion, Simulation (Rollout), and Backpropagation. This makes it exceptionally effective for games with high branching factors, like Go, and complex planning domains.
