Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Conflict-based search for optimal multi-agent pathfinding

Published: 01 February 2015 Publication History

Abstract

In the multi-agent pathfinding problem (MAPF) we are given a set of agents each with respective start and goal positions. The task is to find paths for all agents while avoiding collisions. Most previous work on solving this problem optimally has treated the individual agents as a single 'joint agent' and then applied single-agent search variants of the A* algorithm.In this paper we present the Conflict Based Search (CBS) a new optimal multi-agent pathfinding algorithm. CBS is a two-level algorithm that does not convert the problem into the single 'joint agent' model. At the high level, a search is performed on a Conflict Tree (CT) which is a tree based on conflicts between individual agents. Each node in the CT represents a set of constraints on the motion of the agents. At the low level, fast single-agent searches are performed to satisfy the constraints imposed by the high level CT node. In many cases this two-level formulation enables CBS to examine fewer states than A* while still maintaining optimality. We analyze CBS and show its benefits and drawbacks.Additionally we present the Meta-Agent CBS (MA-CBS) algorithm. MA-CBS is a generalization of CBS. Unlike basic CBS, MA-CBS is not restricted to single-agent searches at the low level. Instead, MA-CBS allows agents to be merged into small groups of joint agents. This mitigates some of the drawbacks of basic CBS and further improves performance. In fact, MA-CBS is a framework that can be built on top of any optimal and complete MAPF solver in order to enhance its performance. Experimental results on various problems show a speedup of up to an order of magnitude over previous approaches.

References

[1]
Maren Bennewitz, Wolfram Burgard, Sebastian Thrun, Finding and optimizing solvable priority schemes for decoupled path planning techniques for teams of mobile robots, Robot. Auton. Syst., 41 (2002) 89-99.
[2]
Subhrajit Bhattacharya, Vijay Kumar, Maxim Likhachev, Distributed optimization with pairwise constraints and its application to multi-robot path planning, in: Robotics: Science and Systems, 2010, pp. 87-94.
[3]
Subhrajit Bhattacharya, Maxim Likhachev, Vijay Kumar, Topological constraints in search-based robot path planning, Auton. Robots, 33 (2012) 273-290.
[4]
Zahy Bnaya, Ariel Felner, Conflict-oriented windowed hierarchical cooperative A*, in: International Conference on Robotics and Automation (ICRA), 2014.
[5]
Zahy Bnaya, Roni Stern, Ariel Felner, Roie Zivan, Steven Okamoto, Multi-agent path finding for self interested agents, in: Symposium on Combinatorial Search (SOCS), 2013.
[6]
Blai Bonet, Héctor Geffner, Planning as heuristic search, Artif. Intell., 129 (2001) 5-33.
[7]
Josh Broch, David A. Maltz, David B. Johnson, Yih-Chun Hu, Jorjeta Jetcheva, A performance comparison of multi-hop wireless ad hoc network routing protocols, in: Proceedings of the International Conference on Mobile Computing and Networking, ACM, 1998, pp. 85-97.
[8]
Benjamin Cohen, Sachin Chitta, Maxim Likhachev, Single- and dual-arm motion planning with heuristic search, Int. J. Robot. Res. (2013).
[9]
Paul Spirakis, Daniel Kornhauser, Gary Miller, Coordinating pebble motion on graphs, the diameter of permutation groups, and applications, in: Symposium on Foundations of Computer Science, IEEE, 1984, pp. 241-250.
[10]
Boris de Wilde, Adriaan W. ter Mors, Cees Witteveen, Push and rotate: cooperative multi-agent path planning, in: AAMAS, 2013, pp. 87-94.
[11]
Rina Dechter, Judea Pearl, Generalized best-first search strategies and the optimality of A*, J. ACM, 32 (1985) 505-536.
[12]
Kurt M. Dresner, Peter Stone, A multiagent approach to autonomous intersection management, J. Artif. Intell. Res., 31 (2008) 591-656.
[13]
Esra Erdem, Doga G. Kisa, Umut Oztok, Peter Schueller, A general formal framework for pathfinding problems with multiple agents, in: AAAI, 2013.
[14]
Michael Erdmann, Tomas Lozano-Perez, On multiple moving objects, Algorithmica, 2 (1987) 477-521.
[15]
Ariel Felner, Meir Goldenberg, Guni Sharon, Roni Stern, Tal Beja, Nathan R. Sturtevant, Jonathan Schaeffer, Robert Holte, Partial-expansion A* with selective node generation, in: AAAI, 2012.
[16]
Ariel Felner, Roni Stern, Sarit Kraus, Asaph Ben-Yair, Nathan S. Netanyahu, PHA*: finding the shortest path with A* in an unknown physical environment, J. Artif. Intell. Res., 21 (2004) 631-670.
[17]
Cornelia Ferner, Glenn Wagner, Howie Choset, ODrM* optimal multirobot path planning in low dimensional search spaces, in: International Conference on Robotics and Automation (ICRA), 2013, pp. 3854-3859.
[18]
Arnon Gilboa, Amnon Meisels, Ariel Felner, Distributed navigation in an unknown physical environment, in: AAMAS, ACM, 2006, pp. 553-560.
[19]
Meir Goldenberg, Ariel Felner, Roni Stern, Jonathan Schaeffer, A* variants for optimal multi-agent pathfinding, in: Symposium on Combinatorial Search (SOCS), 2012.
[20]
Meir Goldenberg, Ariel Felner, Roni Stern, Guni Sharon, Nathan R. Sturtevant, Robert C. Holte, Jonathan Schaeffer, Enhanced partial expansion A*, J. Artif. Intell. Res., 50 (2014) 141-187.
[21]
Devin K. Grady, Kostas E. Bekris, Lydia E. Kavraki, Asynchronous distributed motion planning with safety guarantees under second-order dynamics, in: Algorithmic Foundations of Robotics IX, Springer, 2011, pp. 53-70.
[22]
Peter E. Hart, Nils J. Nilsson, Bertram Raphael, A formal basis for the heuristic determination of minimum cost paths, Syst. Sci. Cybern., 4 (1968) 100-107.
[23]
Malte Helmert, Understanding Planning Tasks: Domain Complexity and Heuristic Decomposition, Springer, 2008.
[24]
Renee Jansen, Nathan R. Sturtevant, A new approach to cooperative pathfinding, in: AAMAS, 2008, pp. 1401-1404.
[25]
Mokhtar M. Khorshid, Robert C. Holte, Nathan R. Sturtevant, A polynomial-time algorithm for non-optimal multi-agent pathfinding, in: Symposium on Combinatorial Search (SOCS), 2011.
[26]
Richard E. Korf, Depth-first iterative-deepening: an optimal admissible tree search, Artif. Intell., 27 (1985) 97-109.
[27]
Richard E. Korf, Finding optimal solutions to Rubik's cube using pattern databases, in: AAAI/IAAI, 1997, pp. 700-705.
[28]
Richard E. Korf, Larry A. Taylor, Finding optimal solutions to the twenty-four puzzle, in: AAAI, 1996, pp. 1202-1207.
[29]
Steven M. LaValle, Seth A. Hutchinson, Optimal motion planning for multiple robots having independent goals, Robot. Autom., 14 (1998) 912-925.
[30]
Ryan Luna, Kostas E. Bekris, Efficient and complete centralized multi-robot path planning, in: Intelligent Robots and Systems (IROS), 2011, pp. 3268-3275.
[31]
Lucia Pallottino, Vincenzo Giovanni Scordio, Antonio Bicchi, Emilio Frazzoli, Decentralized cooperative policy for conflict resolution in multivehicle systems, Robotics, 23 (2007) 1170-1183.
[32]
Mike Peasgood, John McPhee, Christopher M. Clark, Complete and scalable multi-robot planning in tunnel environments, Comput. Sci. Softw. Eng. (2006) 75.
[33]
Jussi Rintanen, Planning with SAT, admissible heuristics and A*, in: IJCAI, 2011, pp. 2015-2020.
[34]
Gabriele Röger, Malte Helmert, Non-optimal multi-agent pathfinding is solved (since 1984), in: Symposium on Combinatorial Search (SOCS), 2012.
[35]
Malcolm R.K. Ryan, Exploiting subgraph structure in multi-robot path planning, J. Artif. Intell. Res., 31 (2008) 497-542.
[36]
Malcolm R.K. Ryan, Constraint-based multi-robot path planning, in: International Conference on Robotics and Automation (ICRA), 2010, pp. 922-928.
[37]
Qandeel Sajid, Ryan Luna, Kostas E. Bekris, Multi-agent pathfinding with simultaneous execution of single-agent primitives, in: Symposium on Combinatorial Search (SOCS), 2012.
[38]
Guni Sharon, Roni Stern, Ariel Felner, Nathan R. Sturtevant, Conflict-based search for optimal multi-agent path finding, in: AAAI, 2012.
[39]
Guni Sharon, Roni Stern, Ariel Felner, Nathan R. Sturtevant, Meta-agent conflict-based search for optimal multi-agent path finding, in: Symposium on Combinatorial Search (SOCS), 2012.
[40]
Guni Sharon, Roni Stern, Meir Goldenberg, Ariel Felner, The increasing cost tree search for optimal multi-agent pathfinding, in: IJCAI, 2011, pp. 662-667.
[41]
Guni Sharon, Roni Stern, Meir Goldenberg, Ariel Felner, Pruning techniques for the increasing cost tree search for optimal multi-agent pathfinding, in: Symposium on Combinatorial Search (SOCS), 2011.
[42]
Guni Sharon, Roni Stern, Meir Goldenberg, Ariel Felner, The increasing cost tree search for optimal multi-agent pathfinding, Artif. Intell., 195 (2013) 470-495.
[43]
David Silver, Cooperative pathfinding, in: Artificial Intelligence and Interactive Digital Entertainment (AIIDE), 2005, pp. 117-122.
[44]
Arvind Srinivasan, Timothy Ham, Sharad Malik, Robert K. Brayton, Algorithms for discrete function manipulation, in: International Conference on Computer Aided Design (ICCAD), 1990, pp. 92-95.
[45]
Trevor S. Standley, Finding optimal solutions to cooperative pathfinding problems, in: AAAI, 2010.
[46]
Trevor S. Standley, Richard E. Korf, Complete algorithms for cooperative pathfinding problems, in: IJCAI, 2011, pp. 668-673.
[47]
Nathan R. Sturtevant, Benchmarks for grid-based pathfinding, Comput. Intell. AI Games, 4 (2012) 144-148.
[48]
Nathan R. Sturtevant, Michael Buro, Improving collaborative pathfinding using map abstraction, in: Artificial Intelligence and Interactive Digital Entertainment (AIIDE), 2006, pp. 80-85.
[49]
Nathan R. Sturtevant, Robert Geisberger, A comparison of high-level approaches for speeding up pathfinding, in: Artificial Intelligence and Interactive Digital Entertainment (AIIDE), 2010.
[50]
Pavel Surynek, Towards optimal cooperative path planning in hard setups through satisfiability solving, in: The Pacific Rim International Conference on Artificial Intelligence (PRICAI), 2012, pp. 564-576.
[51]
Glenn Wagner, Howie Choset, M*: a complete multirobot path planning algorithm with performance bounds, in: Intelligent Robots and Systems (IROS), 2011, pp. 3260-3267.
[52]
Ko-Hsin Cindy Wang, Adi Botea, Fast and memory-efficient multi-agent pathfinding, in: ICAPS, 2008, pp. 380-387.
[53]
Ko-Hsin Cindy Wang, Adi Botea, Mapp: a scalable multi-agent path planning algorithm with tractability and completeness guarantees, J. Artif. Intell. Res., 42 (2011) 55-90.
[54]
Jingjin Yu, Steven M. LaValle, Multi-agent path planning and network flow, in: Algorithmic Foundations of Robotics X - Proceedings of the Tenth Workshop on the Algorithmic Foundations of Robotics, MIT, Cambridge, Massachusetts, USA, 2012, pp. 157-173.
[55]
Jingjin Yu, Steven M. LaValle, Planning optimal paths for multiple robots on graphs, in: International Conference on Robotics and Automation (ICRA), 2013, pp. 3612-3617.
[56]
Jingjin Yu, Steven M. LaValle, Structure and intractability of optimal multi-robot path planning on graphs, in: AAAI, 2013.
[57]
Jingjin Yu, Daniela Rus, Pebble motion on graphs with rotations: efficient feasibility tests and planning algorithms, in: Eleventh Workshop on the Algorithmic Foundations of Robotics, 2014.

Cited By

View all
  • (2025)Efficient routing in robotic movable fulfillment systems with integer programmingRobotics and Computer-Integrated Manufacturing10.1016/j.rcim.2024.10284991:COnline publication date: 1-Feb-2025
  • (2024)Clique Analysis and Bypassing in Continuous-Time Conflict-Based SearchProceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems10.5555/3635637.3663220(2540-2542)Online publication date: 6-May-2024
  • (2024)HiMAP: Learning Heuristics-Informed Policies for Large-Scale Multi-Agent PathfindingProceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems10.5555/3635637.3663206(2498-2500)Online publication date: 6-May-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Artificial Intelligence
Artificial Intelligence  Volume 219, Issue C
February 2015
92 pages

Publisher

Elsevier Science Publishers Ltd.

United Kingdom

Publication History

Published: 01 February 2015

Author Tags

  1. Heuristic search
  2. Multi-agent
  3. Pathfinding

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Efficient routing in robotic movable fulfillment systems with integer programmingRobotics and Computer-Integrated Manufacturing10.1016/j.rcim.2024.10284991:COnline publication date: 1-Feb-2025
  • (2024)Clique Analysis and Bypassing in Continuous-Time Conflict-Based SearchProceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems10.5555/3635637.3663220(2540-2542)Online publication date: 6-May-2024
  • (2024)HiMAP: Learning Heuristics-Informed Policies for Large-Scale Multi-Agent PathfindingProceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems10.5555/3635637.3663206(2498-2500)Online publication date: 6-May-2024
  • (2024)Optimal Task Assignment and Path Planning using Conflict-Based Search with Precedence and Temporal ConstraintsProceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems10.5555/3635637.3663110(2210-2212)Online publication date: 6-May-2024
  • (2024)Attention-based Priority Learning for Limited Time Multi-Agent Path FindingProceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems10.5555/3635637.3663063(1993-2001)Online publication date: 6-May-2024
  • (2024)Scalable mechanism design for multi-agent path findingProceedings of the Thirty-Third International Joint Conference on Artificial Intelligence10.24963/ijcai.2024/7(58-66)Online publication date: 3-Aug-2024
  • (2024)MGCBSProceedings of the Thirty-Third International Joint Conference on Artificial Intelligence10.24963/ijcai.2024/28(249-256)Online publication date: 3-Aug-2024
  • (2024)MAPF in 3D warehousesProceedings of the Thirty-Fourth International Conference on Automated Planning and Scheduling10.1609/icaps.v34i1.31525(623-632)Online publication date: 1-Jun-2024
  • (2024)Efficient approximate search for multi-objective multi-agent path findingProceedings of the Thirty-Fourth International Conference on Automated Planning and Scheduling10.1609/icaps.v34i1.31524(613-622)Online publication date: 1-Jun-2024
  • (2024)Improving learnt local MAPF policies with heuristic searchProceedings of the Thirty-Fourth International Conference on Automated Planning and Scheduling10.1609/icaps.v34i1.31522(597-606)Online publication date: 1-Jun-2024
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media