Multiple Policy Value MCTS (MPV-MCTS)
- MPV-MCTS is an extension of PV-MCTS that integrates two policy-value networks to jointly enhance search breadth and evaluative accuracy.
- It interleaves rapid simulations from a fast 'small net' with selective high-fidelity evaluations from a 'large net' using a shared tree framework.
- Empirical studies on 9×9 NoGo and AlphaZero self-play show significant Elo gains and a training acceleration of approximately 2× over conventional methods.
Multiple Policy Value Monte Carlo Tree Search (MPV-MCTS) is an extension of policy value Monte Carlo Tree Search (PV-MCTS) that interleaves simulations using multiple policy-value neural networks (PV-NNs) of differing computational cost and predictive accuracy. In this approach, two PV-NNs—a “small net” () and a “large net” ()—are jointly leveraged within a shared tree expansion and backup mechanism. This framework enables the agent to benefit from both high simulation throughput and improved policy/value estimation, offering a principled balance between search breadth and evaluative accuracy. Empirical studies on the 9×9 NoGo domain demonstrate statistically significant gains over conventional PV-MCTS and enhanced efficiency in AlphaZero-style self-play training (Lan et al., 2019).
1. Network Architectures, Training, and Intuition
MPV-MCTS employs two distinct PV-NNs, each grounded in AlphaZero-style residual towers:
- (“small net”):
- Supervised: 200K NoGo self-play games ( positions).
- AlphaZero (AZ): 800 simulations, PUCT , replay buffer 100K, 500K SGD steps on 60 self-play GPUs + 4 training GPUs (M games).
- (“large net”):
Architecture: 128 filters, 10 residual blocks (0). Cost: baseline for one unit of normalized budget. Training: Identical data and AZ regimen with separate weight schedule.
The design rationale is that 1 enables rapid rollouts and broader search, while 2 provides more reliable policy priors and state-value estimates. MPV-MCTS fuses their outputs through coordinated search and aggregation.
2. Mathematical Fusion and Shared-Tree Framework
MPV-MCTS grows two parallel trees, 3 and 4, sharing priors and value estimates at co-visited nodes. Given state 5:
- 6
- 7
The combined policy 8 and value 9 used in selection and backup are: 0
1
where 2. In the reported experiments, 3, 4 (i.e., 5, 6).
Selection in each tree follows the PUCT formula: 7
8
Upon evaluation of a leaf node 9, with result 0, standard MCTS back-up is performed: 1 Updates from 2 and 3 reinforce each other through shared 4 and 5 values.
3. Simulation Scheduling and Algorithmic Details
Given simulation budgets 6 for 7 and 8 respectively, the algorithm interleaves 9 simulations with 0 and 1 with 2. The default scheduling samples 3 of the 4 iterations uniformly at random for the small net, the remainder for the large net.
For 5 simulations:
- SELECT in 6 via PUCT to obtain a leaf 7.
- EXPAND & EVALUATE: 8.
- BACKUP in 9 and update shared statistics.
For 0 simulations:
- Select unevaluated leaf in 1 with highest 2 (visit-count from 3); fallback to PUCT if no such node.
- EXPAND & EVALUATE: 4.
- BACKUP in 5 and update shared statistics.
The normalized action distribution for play is 6.
Alternative scheduling (e.g., round-robin, front-loading 7) is permitted, provided budget constraints are respected.
4. Balancing Exploration and High-Fidelity Estimation
Breadth of the search is attributed to 8, as its low computational cost leads to extensive rollouts (9), thus constructing large 0. Accuracy, in contrast, comes from 1 via select, more costly evaluations (2), targeted at the most promising regions as indicated by 3 through the 4 priority.
Budget allocation is guided by a parameter 5: 6, 7 for total budget 8. Empirically, 9 yielded optimal performance in NoGo. Mixing weights 0 can be tuned to favor stronger networks (e.g., 1 to bias 2 toward 3).
5. Experimental Results: NoGo and AlphaZero Self-Play
Performance was validated using NoGo and AlphaZero self-play training protocols:
a) Supervised NoGo, 9×9:
- Budgets 4 normalized units.
- 5 alone: peak 6 Elo (7).
- 8 alone: peak 9 Elo.
- MPV-MCTS (0): peak 1 Elo (2 over large-only). Outperforms all intermediate-sized nets.
b) AZ-trained PV-NNs:
- 3 self-play simulations, 4, 5K buffer, 6M games.
- At eight checkpoints, evaluate each 7, and MPV.
- MPV-MCTS consistently exceeds both constituent nets by tens of Elo across all test budgets.
c) AlphaZero training with MPV-MCTS:
- Self-play: 8 per move.
- Baselines: 9-only with 0 sims/move.
- Equalized “generated-game” budget: 1 sim 2 3 unit, 4 sim 5 unit, MPV 6 unit.
- After 7M games:
- Best 8: 9 Elo (00-sim test), 01 Elo (02-sim test).
- MPV: 03 Elo / 04 Elo (05 / 06 over baseline).
- MPV trained for 07 games outperforms 08 trained for 09 games at 51.2–56.6% win-rates—approximately a 10 acceleration in training.
6. Generalization, Extensions, and Practical Implications
MPV-MCTS is a general multi-teacher extension of PV-MCTS; any set of PV-NNs with differing accuracy/computational cost can be utilized. The scheme permits:
- A curriculum of incrementally larger “support” nets, with meta-learned mixing weights and simulation scheduling.
- Refinement of the 11 priority function, such as PUCT-based selection, discounted parent visits, or hybrid heuristics.
- Deployment of “micro-nets” (e.g., 32 filters) under tight constraints; ablation indicates the tree search driven by 12 is critical regardless of individual network strength.
- Applicability to any turn-based game (e.g., chess, shogi, Hex) or continuous-action RL tasks leveraging fast “sampler” alongside a slower “accurate” network.
- Facilitates ensemble approaches or knowledge distillation: smaller nets may acquire high-quality targets from the Q-values of larger nets, potentially accelerating neural convergence.
In sum, MPV-MCTS realizes a theoretically principled and empirically validated division of labor between rapid search and high-fidelity evaluation, substantially enhancing both online performance and the efficiency of reinforcement learning in complex domains (Lan et al., 2019).