Monte Carlo Tree Search (MCTS) is a best-first, rollout-based heuristic search algorithm for optimal sequential decision-making under uncertainty. It is particularly effective in domains with vast state spaces and complex branching factors, such as board games (e.g., Go, chess) and real-time strategy games, where exhaustive search is computationally infeasible. Unlike traditional tree search methods that rely on a static heuristic evaluation function, MCTS builds a sparse, asymmetric search tree by iteratively performing four key phases: Selection, Expansion, Simulation (Rollout), and Backpropagation. This process uses random sampling to statistically estimate the long-term value of states, guiding future exploration toward the most promising regions of the search space.
