English

Bilevel MCTS for Amortized O(1) Node Selection in Classical Planning

Artificial Intelligence 2025-11-18 v2 Computation and Language

Abstract

We study an efficient implementation of Multi-Armed Bandit (MAB)-based Monte-Carlo Tree Search (MCTS) for classical planning. One weakness of MCTS is that it spends a significant time deciding which node to expand next. While selecting a node from an OPEN list with NN nodes has O(1)O(1) runtime complexity with traditional array-based priority-queues for dense integer keys, the tree-based OPEN list used by MCTS requires O(logN)O(\log N), which roughly corresponds to the search depth dd. In classical planning, dd is arbitrarily large (e.g., 2k12^k-1 in kk-disk Tower-of-Hanoi) and the runtime for node selection is significant, unlike in game tree search, where the cost is negligible compared to the node evaluation (rollouts) because dd is inherently limited by the game (e.g., d361d\leq 361 in Go). To improve this bottleneck, we propose a bilevel modification to MCTS that runs a best-first search from each selected leaf node with an expansion budget proportional to dd, which achieves amortized O(1)O(1) runtime for node selection, equivalent to the traditional queue-based OPEN list. In addition, we introduce Tree Collapsing, an enhancement that reduces action selection steps and further improves the performance.

Keywords

Cite

@article{arxiv.2508.08385,
  title  = {Bilevel MCTS for Amortized O(1) Node Selection in Classical Planning},
  author = {Masataro Asai},
  journal= {arXiv preprint arXiv:2508.08385},
  year   = {2025}
}

Comments

Accepted in AAAI-26

R2 v1 2026-07-01T04:45:05.612Z