# Solving Multi-Agent Multi-Goal Path Finding Problems in Polynomial Time

arXiv: https://arxiv.org/abs/2512.22171 · HTML: https://mlsanity.com/paper/2512.22171/

## Key facts

- No citing papers in the map yet (data through 14 Oct 2026).
- Builds on 7 of its 39 references that are in the map.
- First posted on arXiv 17 Dec 2025.

## Builds on (most cited first, 7 of 7)

- [Multi-Agent Pathfinding: Definitions, Variants, and Benchmarks](https://mlsanity.com/paper/1906.08291/) (2019)
- [Optimal Target Assignment and Path Finding for Teams of Agents](https://mlsanity.com/paper/1612.05693/) (2016)
- [Multi-Goal Multi-Agent Path Finding via Decoupled and Integrated Goal Vertex Ordering](https://mlsanity.com/paper/2009.05161/) (2020)
- [Solving Simultaneous Target Assignment and Path Planning Efficiently with Time-Independent Execution](https://mlsanity.com/paper/2109.04264/) (2021)
- [MGCBS: An Optimal and Efficient Algorithm for Solving Multi-Goal Multi-Agent Path Finding Problem](https://mlsanity.com/paper/2404.19518/) (2024)
- [Expected 1.x-Makespan-Optimal MAPF on Grids in Low-Poly Time](https://mlsanity.com/paper/2408.05385/) (2024)
- [The Small Solution Hypothesis for MAPF on Strongly Connected Directed Graphs Is True](https://mlsanity.com/paper/2210.04590/) (2022)

## Abstract (arXiv)

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
