GCS*: Forward Heuristic Search on Implicit Graphs of Convex Sets
Shao Yuan Chew Chia, Rebecca H. Jiang, Bernhard Paus Graesdal, Leslie Pack Kaelbling, Russ Tedrake
TL;DR
This work tackles shortest-path problems on Graphs of Convex Sets (GCS), where each vertex encodes a discrete choice and a convex set of continuous decisions, making the problem NP-hard and lacking path-level optimal substructure. It introduces GCS*, a forward, best-first search that generalizes A* to the GCS setting by employing two domination checks, ReachesCheaper and ReachesNew, to prune paths while preserving cost-optimality and completeness. GCS* offers two implementation flavors: a complete, cost-optimal version using polyhedral-containment-based domination checks, and a probabilistically complete, asymptotically cost-optimal version using sampling-based checks. The approach is demonstrated on planar pushing tasks with large, implicitly defined graphs (e.g., STACK with about $1.3\times 10^9$ vertex-sets and up to $8.5\times 10^{17}$ edges), where GCS* achieves competitive or superior performance to state-of-the-art methods without full graph construction, highlighting its scalability and practicality for contact-rich planning problems.
Abstract
We consider large-scale, implicit-search-based solutions to Shortest Path Problems on Graphs of Convex Sets (GCS). We propose GCS*, a forward heuristic search algorithm that generalizes A* search to the GCS setting, where a continuous-valued decision is made at each graph vertex, and constraints across graph edges couple these decisions, influencing costs and feasibility. Such mixed discrete-continuous planning is needed in many domains, including motion planning around obstacles and planning through contact. This setting provides a unique challenge for best-first search algorithms: the cost and feasibility of a path depend on continuous-valued points chosen along the entire path. We show that by pruning paths that are cost-dominated over their entire terminal vertex, GCS* can search efficiently while still guaranteeing cost-optimality and completeness. To find satisficing solutions quickly, we also present a complete but suboptimal variation, pruning instead reachability-dominated paths. We implement these checks using polyhedral-containment or sampling-based methods. The former implementation is complete and cost-optimal, while the latter is probabilistically complete and asymptotically cost-optimal and performs effectively even with minimal samples in practice. We demonstrate GCS* on planar pushing tasks where the combinatorial explosion of contact modes renders prior methods intractable and show it performs favorably compared to the state-of-the-art. Project website: https://shaoyuan.cc/research/gcs-star/
