Predicate Invention for Bilevel Planning
Tom Silver, Rohan Chitnis, Nishanth Kumar, Willie McClinton, Tomas Lozano-Perez, Leslie Pack Kaelbling, Joshua Tenenbaum
TL;DR
This work tackles the core difficulty of scalable planning in continuous spaces by learning predicates that define a compact state abstraction tailored for bilevel planning. It introduces a surrogate objective, $J_{ ext{surr}}$, that tightly couples predicate invention to downstream planning efficiency and guides a grammar-based hill-climbing search to expand the predicate set $Ψ$. Once predicates are learned, operators and samplers are trained to enable fast abstract planning and concrete action refinements, yielding strong performance across four robotic domains with modest demonstration counts ($50$–$200$). The approach demonstrates substantial gains over baselines, including manually designed abstractions, and offers a principled, planning-aware path to richer state representations with potential extensions to active learning and partial observability.
Abstract
Efficient planning in continuous state and action spaces is fundamentally hard, even when the transition model is deterministic and known. One way to alleviate this challenge is to perform bilevel planning with abstractions, where a high-level search for abstract plans is used to guide planning in the original transition space. Previous work has shown that when state abstractions in the form of symbolic predicates are hand-designed, operators and samplers for bilevel planning can be learned from demonstrations. In this work, we propose an algorithm for learning predicates from demonstrations, eliminating the need for manually specified state abstractions. Our key idea is to learn predicates by optimizing a surrogate objective that is tractable but faithful to our real efficient-planning objective. We use this surrogate objective in a hill-climbing search over predicate sets drawn from a grammar. Experimentally, we show across four robotic planning environments that our learned abstractions are able to quickly solve held-out tasks, outperforming six baselines. Code: https://tinyurl.com/predicators-release
