Push and Rotate: a Complete Multi-agent Pathfinding Algorithm

Multi-agent Pathfinding is a relevant problem in a wide range of domains, for example in robotics and video games research. Formally, the problem considers a graph consisting of vertices and edges, and a set of agents occupying vertices. An agent can only move to an unoccupied, neighbouring vertex, and the problem of finding the minimal sequence of moves to transfer each agent from its start location to its destination is an NP-hard problem. We present Push and Rotate, a new algorithm that is complete for Multi-agent Pathfinding problems in which there are at least two empty vertices. Push and Rotate first divides the graph into subgraphs within which it is possible for agents to reach any position of the subgraph, and then uses the simple push, swap, and rotate operations to find a solution; a post-processing algorithm is also presented that eliminates redundant moves. Push and Rotate can be seen as extending Luna and Bekris's Push and Swap algorithm, which we showed to be incomplete in a previous publication. In our experiments we compare our approach with the Push and Swap, MAPP, and Bibox algorithms. The latter algorithm is restricted to a smaller class of instances as it requires biconnected graphs, but can nevertheless be considered state of the art due to its strong performance. Our experiments show that Push and Swap suffers from incompleteness, MAPP is generally not competitive with Push and Rotate, and Bibox is better than Push and Rotate on randomly generated biconnected instances, while Push and Rotate performs better on grids.

[1]  Richard E. Korf,et al.  Complete Algorithms for Cooperative Pathfinding Problems , 2011, IJCAI.

[2]  Mimmo Parente,et al.  A Linear-Time Algorithm for the Feasibility of Pebble Motion on Trees , 1999, Algorithmica.

[3]  Adi Botea,et al.  MAPP: a Scalable Multi-Agent Path Planning Algorithm with Tractability and Completeness Guarantees , 2011, J. Artif. Intell. Res..

[4]  Steven M. LaValle,et al.  Rapidly-Exploring Random Trees: Progress and Prospects , 2000 .

[5]  Joseph Culberson,et al.  Sokoban is PSPACE-complete , 1997 .

[6]  Spyros A. Reveliotis,et al.  On the Liveness of Guidepath-Based, Zone-Controlled Dynamically Routed, Closed Traffic Systems , 2008, IEEE Transactions on Automatic Control.

[7]  André Langevin,et al.  Dispatching and Conflict-Free Routing of Automated Guided Vehicles: An Exact Approach , 2002 .

[8]  Erik D. Demaine,et al.  PSPACE-completeness of sliding-block puzzles and other problems through the nondeterministic constraint logic model of computation , 2002, Theor. Comput. Sci..

[9]  Oded Goldreich Finding the Shortest Move-Sequence in the Graph-Generalized 15-Puzzle Is NP-Hard , 2011, Studies in Complexity and Cryptography.

[10]  Refael Hassin,et al.  Multi-Color Pebble Motion on Graphs , 2009, Algorithmica.

[11]  Kostas E. Bekris,et al.  Efficient and complete centralized multi-robot path planning , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[12]  Nathan R. Sturtevant,et al.  A Polynomial-Time Algorithm for Non-Optimal Multi-Agent Pathfinding , 2011, SOCS.

[13]  Madhu Sudan,et al.  Motion planning on a graph , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[14]  R. Narasimhan,et al.  Routing automated guided vehicles in the presence of interruptions , 1999 .

[15]  Cees Witteveen,et al.  Context-Aware Route Planning , 2010, MATES.

[16]  Ekkehard Köhler,et al.  Dynamic Routing of Automated Guided Vehicles in Real-time , 2008 .

[17]  B. De Wilde,et al.  Cooperative Multi-Agent Path Planning , 2012 .

[18]  Cees Witteveen,et al.  Push and rotate: cooperative multi-agent path planning , 2013, AAMAS.

[19]  Cees Witteveen,et al.  Context-Aware Logistic Routing and Scheduling , 2007, ICAPS.

[20]  Prasanna Velagapudi,et al.  Decentralized prioritized planning in large multirobot teams , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[21]  Tomás Lozano-Pérez,et al.  On multiple moving objects , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[22]  Pavel Surynek,et al.  A novel approach to path planning for multiple robots in bi-connected graphs , 2009, 2009 IEEE International Conference on Robotics and Automation.

[23]  J. Hopcroft,et al.  Algorithm 447: efficient algorithms for graph manipulation , 1973, CACM.

[24]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[25]  Bernhard Nebel,et al.  Applying Automatic Planning Systems to Airport Ground-Traffic Control - A Feasibility Study , 2004, KI.

[26]  Cees Witteveen,et al.  Multi-Agent Transport Planning , 2005 .

[27]  Malte Helmert,et al.  Non-Optimal Multi-Agent Pathfinding is Solved (Since 1984) , 2012, SOCS.

[28]  Adi Botea,et al.  Fast and Memory-Efficient Multi-Agent Pathfinding , 2008, ICAPS.

[29]  David Silver,et al.  Cooperative Pathfinding , 2005, AIIDE.

[30]  Jung-Hoon Lee,et al.  A real-time traffic control scheme of multiple AGV systems for collision free minimum time motion: a routing table approach , 1998, IEEE Trans. Syst. Man Cybern. Part A.

[31]  Trevor Scott Standley Finding Optimal Solutions to Cooperative Pathfinding Problems , 2010, AAAI.

[32]  Richard M. Wilson,et al.  Graph puzzles, homotopy, and the alternating group☆ , 1974 .

[33]  Iris F. A. Vis,et al.  Survey of research in the design and control of automated guided vehicle systems , 2006, Eur. J. Oper. Res..

[34]  E. J.,et al.  ON THE COMPLEXITY OF MOTION PLANNING FOR MULTIPLE INDEPENDENT OBJECTS ; PSPACE HARDNESS OF THE " WAREHOUSEMAN ' S PROBLEM " . * * ) , 2022 .

[35]  Toshiyuki Yasuda,et al.  Multi-Robot Systems, Trends and Development , 2011 .

[36]  Wheeler Ruml,et al.  On-line Planning and Scheduling: An Application to Controlling Modular Printers , 2008, AAAI.

[37]  Jiří Samek,et al.  AGENTFLY: Towards Multi-Agent Technology in Free Flight Air Traffic Control , 2007 .

[38]  Kostas E. Bekris,et al.  Push and Swap: Fast Cooperative Path-Finding with Completeness Guarantees , 2011, IJCAI.

[39]  Stéphane Grumbach,et al.  Feasibility of Motion Planning on Directed Graphs , 2009, TAMC.

[40]  Thierry Siméon,et al.  Path coordination for multiple mobile robots: a resolution-complete algorithm , 2002, IEEE Trans. Robotics Autom..

[41]  Kostas E. Bekris,et al.  Multi-Agent Pathfinding with Simultaneous Execution of Single-Agent Primitives , 2021, SOCS.

[42]  Mark H. Overmars,et al.  High quality navigation in computer games , 2007, Sci. Comput. Program..

[43]  Michel Gamache,et al.  An enumeration algorithm for solving the fleet management problem in underground mines , 2006, Comput. Oper. Res..

[44]  Paul G. Spirakis,et al.  Coordinating Pebble Motion on Graphs, the Diameter of Permutation Groups, and Applications , 2015, FOCS.

[45]  Nathan R. Sturtevant,et al.  Meta-Agent Conflict-Based Search For Optimal Multi-Agent Path Finding. , 2012 .

[46]  Roni Stern,et al.  The Increasing Cost Tree Search for Optimal Multi-Agent Pathfinding , 2011, IJCAI.

[47]  János Pach,et al.  Reconfigurations in Graphs and Grids , 2008, SIAM J. Discret. Math..