Litcius/Paper detail

Hierarchical Planning for Heterogeneous Multi-Robot Routing Problems via Learned Subteam Performance

Jacopo Banfi, Andrew Messing, Christopher Kroninger, Ethan Stump, Seth Hutchinson, Nicholas Roy

2022IEEE Robotics and Automation Letters21 citationsDOIOpen Access PDF

Abstract

This letter considersa particular class of multi-robot task allocation problems, where tasks correspond to heterogeneous multi-robot routing problems defined on different areas of a given environment. We present a hierarchical planner that breaks down the complexity of this problem into two subproblems: the high-level problem of allocating robots to routing tasks, and the low-level problem of computing the actual routing paths for each subteam. The planner uses a Graph Neural Network (GNN) as a heuristic to estimate subteam performance for specific coalitions on specific routing tasks. It then iteratively refines the estimates to the real subteam performances as solutions of the low-level problems become availableon a testbed problem having a heterogeneous multi-robot area inspection problem as the base routing task, we empirically show that our hierarchical planner is able to compute optimal or near-optimal (within 7%) solutions approximately 16 times faster (on average) than an optimal baseline that computes plans for all the possible allocations in advance to obtain precise routing times. Furthermore, we show that a GNN-based estimator can provide an excellent trade-off between solution quality and computation time compared to other baseline (non-learned) estimators.

Topics & Concepts

Computer scienceTestbedRouting (electronic design automation)RobotEstimatorPlannerTask (project management)Static routingHeuristicMathematical optimizationComputationMultipath routingRouting domainRouting tableDistributed computingArtificial intelligenceAlgorithmRouting protocolComputer networkMathematicsEngineeringStatisticsSystems engineeringVehicle Routing Optimization MethodsOptimization and Search ProblemsRobotic Path Planning Algorithms