TLDR: GHOST is a novel hierarchical framework that optimally solves the Traveling Salesman Problem on Graphs of Convex Sets (GCS-TSP). This problem involves finding the best sequence of convex regions for a robot to visit and the optimal continuous trajectory through them. GHOST combines combinatorial tour search with convex trajectory optimization, using an abstract-path-unfolding algorithm and a Lower-Bound Graph to compute admissible lower bounds. These bounds guide a best-first search, enabling efficient pruning and guaranteeing optimality. Experiments show GHOST is significantly faster and more capable than previous methods, handling complex tasks like coverage, inspection, and multi-target manipulation.
Robots navigating complex environments often face a significant challenge: planning efficient paths while avoiding obstacles and adhering to physical constraints. Traditional methods struggle when the environment is non-convex, meaning it contains irregular shapes or obstacles that make a straight path impossible. To address this, researchers have developed the concept of a Graph of Convex Sets (GCS), which breaks down a complex space into a network of simpler, convex regions connected by edges.
While GCS has proven effective for finding the shortest path between two points, many real-world robotic tasks require visiting multiple specific locations in a cost-effective order. Think of a delivery robot needing to visit several drop-off points, or an inspection drone covering various areas. This kind of problem is a variant of the classic Traveling Salesman Problem (TSP), but with a crucial difference: in a GCS, the cost of moving between two regions isn’t fixed. It depends on the exact trajectory taken through those regions, making traditional TSP solutions inapplicable.
This is where a new research paper, GHOST: Solving the Traveling Salesman Problem on Graphs of Convex Sets, introduces a groundbreaking solution. Authored by Jingtao Tang and Hang Ma from Simon Fraser University, GHOST (GCS-HIERARCHICAL OPTIMAL SEARCH FOR TOURS) is a hierarchical framework designed to optimally solve this complex problem, known as GCS-TSP.
Understanding GHOST’s Approach
GHOST tackles the GCS-TSP by combining two powerful techniques: combinatorial tour search and convex trajectory optimization. It works in a two-level hierarchical manner:
- High-Level Search: GHOST first explores different sequences, or ‘tours,’ of which convex regions to visit. This is like deciding the order of cities a salesman will visit.
- Low-Level Search: For each potential tour, GHOST then figures out the actual, continuous, and optimal trajectory (the smooth path) a robot would take through those chosen regions, respecting all physical constraints.
A key innovation within GHOST is its ‘abstract-path-unfolding’ algorithm. This algorithm computes ‘admissible lower bounds’ on the cost of realizing a given tour. Essentially, it provides a reliable estimate of the minimum possible cost for a path without having to perform the full, computationally intensive trajectory optimization every single time. These lower bounds are crucial because they guide GHOST’s ‘best-first search,’ allowing it to efficiently prune unpromising tour candidates early on, thus avoiding unnecessary calculations and speeding up the process significantly.
GHOST also constructs a ‘Lower-Bound Graph’ (LBG) to estimate path costs more accurately than simple edge distances. This LBG considers triplets of regions (an incoming, current, and outgoing region) to capture the ‘volume’ or complexity of traversing through a convex set, leading to tighter cost estimates.
Guaranteed Optimality and Scalability
The researchers prove that GHOST guarantees finding the globally optimal solution for GCS-TSP. This means it will always find the best possible sequence of regions and the best possible trajectory through them, minimizing the overall cost. For scenarios where time is critical, GHOST also offers a ‘bounded-suboptimal’ variant called ϵ-GHOST. This version trades a small, controlled amount of optimality for significantly improved computational efficiency, making it practical for larger or time-constrained applications.
Real-World Applications and Performance
The experimental evaluation of GHOST demonstrates its impressive capabilities. Compared to existing methods like unified mixed-integer convex programming (MICP) baselines, GHOST is orders of magnitude faster in simpler cases. More importantly, it can uniquely handle complex trajectory planning problems that involve high-order continuity constraints and incomplete GCSs, which were previously out of reach for other techniques.
GHOST’s versatility is showcased across various robotics tasks:
- Coverage Planning: Enabling robots to efficiently cover all precomputed collision-free convex regions in an environment, such as a quadrotor navigating a 3D obstacle-rich space.
- Inspection Planning: Allowing robots to inspect a selected subset of regions, like a ground vehicle inspecting target locations in a maze.
- Task and Motion Planning: Guiding complex manipulators, such as a 7-DoF robotic arm, to reach multiple independent task poses.
The integration of the Lower-Bound Graph is a significant strength, providing a provable lower-bound cost that allows users to monitor the solution quality throughout the search, even if it’s terminated early. This contrasts with other heuristic methods that lack such guarantees.
Also Read:
- AI Breakthrough for Truck-Drone Delivery Logistics
- Advanced Planning for Multi-Arm Robots: Introducing ScheduleStream
Future Directions
The development of GHOST marks a significant advancement in robotic motion planning. Future work aims to extend GHOST to more general graph optimization problems in GCS, further improve its scalability for even larger problems, and adapt it for multi-agent systems, where multiple robots need to coordinate their movements and visits.


