The Steiner Traveling Salesman Problem (Steiner-TSP) on Graphs of Convex Sets (GCS) involves finding the lowest-cost closed trajectory that visits a specific subset of required locations while allowing for optional transit and revisits. Researchers Jingtao Tang and Hang Ma propose a unified branch-and-bound search algorithm to solve this problem, which is NP-hard due to the coupling of discrete route selection and continuous trajectory optimization.
Solving the Steiner-TSP on GCS
The Steiner-TSP on GCS requires selecting a visitation order for target regions and determining the continuous trajectory between them. Because the graph allows for vertex revisits, the number of potential walks is infinite, making it difficult to find an optimal solution. The authors address this by formalizing the problem and creating a search tree that represents every finite rooted walk. Their approach avoids the high cost of performing full trajectory optimization at every step of the search by using a combination of lower-bound costs and a connected-flow relaxation.
How the Search Works
The proposed algorithm uses a branch-and-bound search over rooted walk prefixes. It maintains a "Frontier" of potential paths and uses two primary tools to prioritize and prune the search:
Additive lower-bound-graph costs: These bound the cost of the path already committed to by the search.
Cut-separated connected-flow relaxation: This provides a lower bound on the cost required to visit all remaining targets and return to the starting point.
By summing these values, the algorithm can estimate the total cost of a path without needing to solve the full continuous trajectory optimization until a complete, target-covering walk is identified. The search can be configured for either best-first or depth-first traversal, and it includes a mechanism to provide an $\epsilon$-optimal solution, where the cost is guaranteed to be within a user-specified factor of the global optimum.
Performance and Results
In testing, the authors evaluated their method on 180 benchmark instances. Both the best-first and depth-first traversal strategies successfully found feasible solutions for all instances within a 30-second time limit. The mean certified optimality gaps were 28.1% and 29.7%, respectively. The authors note that two existing baseline methods were only able to find solutions for approximately half of the same benchmark instances.
Practical Applications
The researchers demonstrated the utility of their approach through a mobile-manipulator inspection task. This application required the robot to jointly select sensing modes, determine the order of visitation for inspection targets, and plan continuous trajectories. The system also successfully incorporated action precedences expressed in linear temporal logic over finite traces (LTL$_f$), showing that the method can handle complex, multi-layered planning requirements in robotics.
Comments (0)
to join the discussion
No comments yet
Be the first to share your thoughts!