Partially Observable Monte-Carlo Graph Search

Yang You, Vincent Thomas, Alex Schutz, Robert Skilton, Nick Hawes +1 more
7/28/2025
cs.AIcs.RO

No official code found. Best implementation: ori-goals/POMCGraphSearch.jl (2 stars, MIT, last commit 2026-01-04).

Abstract

Currently, large partially observable Markov decision processes (POMDPs) are often solved by sampling-based online methods which interleave planning and execution phases. However, a pre-computed offline policy is more desirable in POMDP applications with time or energy constraints. But previous offline algorithms are not able to scale up to large POMDPs. In this article, we propose a new sampling-based algorithm, the partially observable Monte-Carlo graph search (POMCGS) to solve large POMDPs offline. Different from many online POMDP methods, which progressively develop a tree while performing (Monte-Carlo) simulations, POMCGS folds this search tree on the fly to construct a policy graph, so that computations can be drastically reduced, and users can analyze and validate the policy prior to embedding and executing it. Moreover, POMCGS, together with action progressive widening and observation clustering methods provided in this article, is able to address certain continuous POMDPs. Through experiments, we demonstrate that POMCGS can generate policies on the most challenging POMDPs, which cannot be computed by previous offline algorithms, and these policies' values are competitive compared with the state-of-the-art online POMDP algorithms.

View on arXivView PDF

Code Implementations(1)

MIT

This repository contains the Julia implementation of the ICAPS 2025 paper: Partially Observable Monte-Carlo Graph Search

21JuliaOct 8, 20259 months agoMIT

Similar Papers

Cite this paper

@article{you2025partially,
  title  = {Partially Observable Monte-Carlo Graph Search},
  author = {Yang You and Vincent Thomas and Alex Schutz and Robert Skilton and Nick Hawes and Olivier Buffet},
  year   = {2025},
  eprint = {2507.20951},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.20951v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.20951.svg)](https://codeofpaper.com/paper/2507.20951)

Discussion