Monte Carlo Tree Search (MCTS)
- is a heuristic search algorithm for some kinds of decision processes, most notably those employed in game play
Algorithm
Steps
- selection - selecting good child nodes, starting from the root node R, that represent states leading to a better overall outcome (win)
- expansion - if L is not a terminal node (i.e. it does not end the game), then create one or more child nodes and select one (C)
- simulation (rollout) - run a simulated play-out from C until a result is achieved
- back-propagation - update the current move sequence with the simulation result