Planning Under Uncertainty · Series Overview

Planning Under Uncertainty

A four-part series (plus epilogue) on planning when the agent can't see the full state — POMDPs, belief tracking, online tree search, and the two strategies (abstraction and learning) that make large partially-observable problems tractable.


Why this series exists

Classical planning assumes you know everything. The sibling series, Learning for Planning, lived inside that assumption: same warehouse with a robot and packages, but the robot saw it all. That series spent four posts on the scaling problem alone.

Real agents almost never see everything. A robot tidying a house can't see through walls. A warehouse robot picking the next aisle can't see what's in the rest of the building. The state of the world is what it is — but the agent only ever has a probability distribution over it. That distribution is the agent's belief, and planning against a belief is much harder than planning against a state.

This series covers the formalism (POMDPs), the algorithmic toolkit the community converged on (POMCP, DESPOT, online tree search with particle filters), and the two parallel research paths that make large POMDPs solvable: abstraction (HOO-POMDP) and learning (GammaZero, the partially-observable cousin of GABAR from the LFP series).

Same warehouse, with fog. All four posts use the same warehouse from the LFP series — a robot delivering packages between zones A, B, C, D — with one change: the robot can only see its current zone. Post 1's animated counter shows what that change costs: the belief space, even before approximation, hits 1015+ effective configurations.

The roadmap

Four parts + an epilogue, two paper anchors, one foggy warehouse

01
Belief states, Bayesian updates, and why partial observability is computationally brutal. Side-by-side animation: the same 16-zone warehouse, with and without fog. Counter climbs from 1K to 1015+ belief states. PSPACE-completeness, but visceral.
02
The non-learning baselines GammaZero competes against: POMCP, DESPOT, POMCPOW, AdaOPS. Particle beliefs, the 4-phase MCTS loop, and the rollout-evaluation bottleneck that every one of them inherits. This is where the "we need learning" argument originates.
03
Paper deep-dive. Hierarchical Object-Oriented POMDP for multi-object rearrangement scales to 20 objects via principled object-oriented belief factorization. But each decision still runs POMCP with random rollouts — nearly half an hour per task at 20 objects. This is the ceiling principled abstraction can reach with classical search inside, and the motivation for GammaZero.
04
Series finale and main paper deep-dive. Replaces POMCP's random rollouts with a learned value+policy network (the AlphaZero recipe for POMDPs). Crucially, the network is a GNN over a belief graph, so the same trained network handles POMDPs of any size — fixing BetaZero's fixed-dimensional bottleneck. Full lineage covered: AlphaZero, MuZero, BetaZero, ConstrainedZero, LeTS-Drive, GABAR.
EP
Epilogue — Open Questions looking forward
What HOO-POMDP and GammaZero don't yet do, where the next decade of partially-observable planning is heading, and how this all eventually connects to LLM agents, foundation models, and large-scale robotics deployments.

The two paper anchors and how they relate

This series has two papers, not one. They're not competitors — they take opposite tacks on the same wall.

Both posts are also readable standalone as paper deep-dives (under the "My Research" tag), without requiring Posts 1-2. Posts 1-2 are there to anchor the broader context.

Who this is for

The LFP series reader

You read Learning for Planning. This series is the natural next chapter — same warehouse, same scaling story, now with partial observability. Skim Post 1, dive into Posts 3 and 4.

The POMDP-curious reader

You know POMDPs exist but not the modern algorithmic landscape. Read all four posts. Post 1 gives the formalism; Post 2 is the toolkit; Posts 3 and 4 are two ways to attack the heuristic gap that Post 2 reveals.

The robotics reader

You operate robots in environments where state is uncertain — manipulation under occlusion, household tasks, exploration. This series is most directly about your problem. HOO-POMDP (Post 3) is especially relevant for object-rearrangement tasks.

Reading paths

What you won't find here