Papers
Topics
Authors
Recent
Search
2000 character limit reached

Multiple Policy Value MCTS (MPV-MCTS)

Updated 19 February 2026
  • 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” (fSf_S) and a “large net” (fLf_L)—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:

  • fSf_S (“small net”):
    • Supervised: 200K NoGo self-play games (107\approx 10^7 positions).
    • AlphaZero (AZ): 800 simulations, PUCT c=1.5c=1.5, replay buffer 100K, 500K SGD steps on 60 self-play GPUs + 4 training GPUs (2\approx 2M games).
  • fLf_L (“large net”):

Architecture: 128 filters, 10 residual blocks (fLf_L0). Cost: baseline for one unit of normalized budget. Training: Identical data and AZ regimen with separate weight schedule.

The design rationale is that fLf_L1 enables rapid rollouts and broader search, while fLf_L2 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, fLf_L3 and fLf_L4, sharing priors and value estimates at co-visited nodes. Given state fLf_L5:

  • fLf_L6
  • fLf_L7

The combined policy fLf_L8 and value fLf_L9 used in selection and backup are: fSf_S0

fSf_S1

where fSf_S2. In the reported experiments, fSf_S3, fSf_S4 (i.e., fSf_S5, fSf_S6).

Selection in each tree follows the PUCT formula: fSf_S7

fSf_S8

Upon evaluation of a leaf node fSf_S9, with result f64,5f_{64,5}0, standard MCTS back-up is performed: f64,5f_{64,5}1 Updates from f64,5f_{64,5}2 and f64,5f_{64,5}3 reinforce each other through shared f64,5f_{64,5}4 and f64,5f_{64,5}5 values.

3. Simulation Scheduling and Algorithmic Details

Given simulation budgets f64,5f_{64,5}6 for f64,5f_{64,5}7 and f64,5f_{64,5}8 respectively, the algorithm interleaves f64,5f_{64,5}9 simulations with 1/8\approx 1/80 and 1/8\approx 1/81 with 1/8\approx 1/82. The default scheduling samples 1/8\approx 1/83 of the 1/8\approx 1/84 iterations uniformly at random for the small net, the remainder for the large net.

For 1/8\approx 1/85 simulations:

  1. SELECT in 1/8\approx 1/86 via PUCT to obtain a leaf 1/8\approx 1/87.
  2. EXPAND & EVALUATE: 1/8\approx 1/88.
  3. BACKUP in 1/8\approx 1/89 and update shared statistics.

For f128,10f_{128,10}0 simulations:

  1. Select unevaluated leaf in f128,10f_{128,10}1 with highest f128,10f_{128,10}2 (visit-count from f128,10f_{128,10}3); fallback to PUCT if no such node.
  2. EXPAND & EVALUATE: f128,10f_{128,10}4.
  3. BACKUP in f128,10f_{128,10}5 and update shared statistics.

The normalized action distribution for play is f128,10f_{128,10}6.

Alternative scheduling (e.g., round-robin, front-loading f128,10f_{128,10}7) is permitted, provided budget constraints are respected.

4. Balancing Exploration and High-Fidelity Estimation

Breadth of the search is attributed to f128,10f_{128,10}8, as its low computational cost leads to extensive rollouts (f128,10f_{128,10}9), thus constructing large 107\approx 10^70. Accuracy, in contrast, comes from 107\approx 10^71 via select, more costly evaluations (107\approx 10^72), targeted at the most promising regions as indicated by 107\approx 10^73 through the 107\approx 10^74 priority.

Budget allocation is guided by a parameter 107\approx 10^75: 107\approx 10^76, 107\approx 10^77 for total budget 107\approx 10^78. Empirically, 107\approx 10^79 yielded optimal performance in NoGo. Mixing weights c=1.5c=1.50 can be tuned to favor stronger networks (e.g., c=1.5c=1.51 to bias c=1.5c=1.52 toward c=1.5c=1.53).

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 c=1.5c=1.54 normalized units.
  • c=1.5c=1.55 alone: peak c=1.5c=1.56 Elo (c=1.5c=1.57).
  • c=1.5c=1.58 alone: peak c=1.5c=1.59 Elo.
  • MPV-MCTS (2\approx 20): peak 2\approx 21 Elo (2\approx 22 over large-only). Outperforms all intermediate-sized nets.

b) AZ-trained PV-NNs:

  • 2\approx 23 self-play simulations, 2\approx 24, 2\approx 25K buffer, 2\approx 26M games.
  • At eight checkpoints, evaluate each 2\approx 27, 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: 2\approx 28 per move.
  • Baselines: 2\approx 29-only with fLf_L0 sims/move.
  • Equalized “generated-game” budget: fLf_L1 sim fLf_L2 fLf_L3 unit, fLf_L4 sim fLf_L5 unit, MPV fLf_L6 unit.
  • After fLf_L7M games:
    • Best fLf_L8: fLf_L9 Elo (fLf_L00-sim test), fLf_L01 Elo (fLf_L02-sim test).
    • MPV: fLf_L03 Elo / fLf_L04 Elo (fLf_L05 / fLf_L06 over baseline).
    • MPV trained for fLf_L07 games outperforms fLf_L08 trained for fLf_L09 games at 51.2–56.6% win-rates—approximately a fLf_L10 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 fLf_L11 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 fLf_L12 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).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Multiple Policy Value MCTS (MPV-MCTS).