Tree parallelization is a parallel computing strategy for Monte Carlo Tree Search (MCTS) where multiple worker threads share and simultaneously update a single, global search tree. This approach contrasts with root parallelization, which maintains independent trees. The primary engineering challenge is managing contention when threads select the same node, which is typically mitigated using a virtual loss mechanism—a temporary penalty applied to a node's statistics upon selection to discourage other threads from following the same path, thereby reducing wasteful duplicate simulations.
