Polynomial-time Configuration Generator for Connected Unlabeled Multi-Agent Pathfinding
Takahiro Suzuki, Keisuke Okumura
TL;DR
This work tackles connected unlabeled multi-agent pathfinding (CUMAPF), where agents must move to target placements while preserving global connectivity, a problem known to be NP-hard. It introduces PULL, a complete, suboptimal configuration generator with a theoretical per-step complexity of $O(\Delta^2 n^2)$ and a constructive method to build connected, collision-free next configurations by pulling agents along multiple vertex-disjoint paths toward targets. The authors prove PULL’s completeness, analyze its upper bound on makespan, and reveal both tight and adversarial instances, highlighting limits and guiding when to deploy it. To bolster performance on large or challenging cases, they integrate PULL into LaCAM$^*$, yielding an eventually optimal solver, and present extensive empirical evidence showing competitive solution quality and favorable scaling on hundreds of agents across diverse maps. The results have practical implications for swarm robotics and programmable matter where maintaining connectivity is essential during reconfiguration and marching tasks.
Abstract
We consider Connected Unlabeled Multi-Agent Pathfinding (CUMAPF), a variant of MAPF where the agents must maintain connectivity at all times. This problem is fundamental to swarm robotics applications like self-reconfiguration and marching, where standard MAPF is insufficient as it does not guarantee the required connectivity between agents. While unlabeled MAPF is tractable in optimization, CUMAPF is NP-hard even on highly restricted graph classes. To tackle this challenge, we propose PULL, a complete and polynomial-time algorithm with a simple design. It is based on a rule-based one-step function that computes a subsequent configuration that preserves connectivity and advances towards the target configuration. PULL is lightweight, and runs in $O(n^2)$ time per step in 2D grid, where $n$ is the number of agents. Our experiments further demonstrate its practical performance: PULL finds competitive solution qualities against trivial solutions for hundreds of agents, in randomly generated instances. Furthermore, we develop an eventually optimal solver that integrates PULL into an existing search-based MAPF algorithm, providing a valuable tool for small-scale instances.
