Solving Multi-Agent Multi-Goal Path Finding Problems in Polynomial Time
Stefan Edelkamp
TL;DR
The paper addresses multi-agent multi-goal path finding on undirected graphs by introducing polynomial-time solutions for Anonymous MAPF and Combinatorial MAPF. It fuses shortest-path reductions, assignment optimization via the Hungarian algorithm, and a conflict-resolution mechanism inspired by ants-on-a-stick to keep agents on precomputed shortest paths while dynamically reassigning goals at collisions. For CMAPF, it leverages NRPA rollouts to generate tours and then applies on-the-fly conflict resolution, yielding practical, near-optimal results in many cases. Experiments on 500 benchmark instances and large-scale maps show substantial reductions in makespan, sum-of-cost, and conflicts with practical runtimes, highlighting the approach's scalability for dense, multi-goal tasks.
Abstract
In this paper, we plan missions for a fleet of agents in undirected graphs, such as grids, with multiple goals. In contrast to regular multi-agent path-finding, the solver finds and updates the assignment of goals to the agents on its own. In the continuous case for a point agent with motions in the Euclidean plane, the problem can be solved arbitrarily close to optimal. For discrete variants that incur node and edge conflicts, we show that it can be solved in polynomial time, which is unexpected, since traditional vehicle routing on general graphs is NP-hard. We implement a corresponding planner that finds conflict-free optimized routes for the agents. Global assignment strategies greatly reduce the number of conflicts, with the remaining ones resolved by elaborating on the concept of ants-on-the-stick, by solving local assignment problems, by interleaving agent paths, and by kicking agents that have already arrived out of their destinations
