$A^*$ for Graphs of Convex Sets
Kaarthik Sundar, Sivakumar Rathinam
TL;DR
The paper addresses the Shortest Path Problem in the Graph of Convex Sets (SPP-GCS) by fusing heuristic search with convex-relaxation techniques. It introduces A^*-GCS, which uses a cut-set growth strategy anchored by relaxations and admissible heuristics to obtain lower bounds and, when possible, feasible solutions, with a reversal of the traditional relaxation flow that is particularly effective for Euclidean costs. Theoretical guarantees ensure finite termination and valid bounds, while extensive numerical experiments on 2D mazes, axis-aligned bars, and large 3D maps demonstrate significant reductions in relaxation sizes and substantial speedups over full-relaxation baselines. The results underscore the practicality of computing bounds and near-optimal solutions for geometric planning problems, and point to scalable applicability through careful initialization and heuristic design.
Abstract
We present a novel algorithm that fuses the existing convex-programming based approach with heuristic information to find optimality guarantees and near-optimal paths for the Shortest Path Problem in the Graph of Convex Sets (SPP-GCS). Our method, inspired by $A^*$, initiates a best-first-like procedure from a designated subset of vertices and iteratively expands it until further growth is neither possible nor beneficial. Traditionally, obtaining solutions with bounds for an optimization problem involves solving a relaxation, modifying the relaxed solution to a feasible one, and then comparing the two solutions to establish bounds. However, for SPP-GCS, we demonstrate that reversing this process can be more advantageous, especially with Euclidean travel costs. In other words, we initially employ $A^*$ to find a feasible solution for SPP-GCS, then solve a convex relaxation restricted to the vertices explored by $A^*$ to obtain a relaxed solution, and finally, compare the solutions to derive bounds. We present numerical results to highlight the advantages of our algorithm over the existing approach in terms of the sizes of the convex programs solved and computation time.
