Root parallelization is a parallel computing strategy for Monte Carlo Tree Search (MCTS) where multiple independent search trees are constructed simultaneously from the same starting (root) game state. Each parallel worker or thread runs a complete MCTS algorithm—performing selection, expansion, simulation, and backpropagation—on its own private copy of the search tree. After a fixed computational budget (e.g., a total number of simulations or a time limit), the results from all trees are aggregated, typically by summing the visit counts and cumulative rewards for equivalent nodes across trees, to determine the final best action from the root.
