Skip to main content

Multi-Agent Path Finding – An Overview

  • Chapter
  • First Online:
Artificial Intelligence

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 11866))

Abstract

Multi-Agent Pathfinding (MAPF) is the problem of finding paths for multiple agents such that every agent reaches its goal and the agents do not collide. In recent years, there has been a growing interest in MAPF in the Artificial Intelligence (AI) research community. This interest is partially because real-world MAPF applications, such as warehouse management, multi-robot teams, and aircraft management, are becoming more prevalent. In this overview, we discuss several possible definitions of the MAPF problem. Then, we survey MAPF algorithms, starting with fast but incomplete algorithms, then fast, complete but not optimal algorithms, and finally optimal algorithms. Then, we describe approximately optimal algorithms and conclude with non-classical MAPF and pointers for future reading and future work.

Supported by ISF grant 210/17 to Roni Stern.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The exact definition of slidable is slightly more involved. The interested reader can see the exact definition in Wang and Botea’s paper [49].

  2. 2.

    This is actually a description of the simple ID algorithm. In the full ID algorithm, the conflicting agents attempt to individually avoid the conflict while maintaining their original solution cost.

  3. 3.

    Actually, this constraint only prevents vertex conflicts. To prevent swapping conflicts, an additional constraint is needed, in which for every time step t before T, pair of agents a and \(a'\), and pair of locations v and \(v'\), if the variables \(\mathcal {X}_{i,t,v}\) and \(\mathcal {X}_{i,t',v'}\) are both true then the variables \(\mathcal {X}_{j,t,v'}\) and \(\mathcal {X}_{j,t',v}\) must not be both true.

References

  1. Andreychuk, A., Yakovlev, K.: Two techniques that enhance the performance of multi-robot prioritized path planning. In: International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pp. 2177–2179 (2018)

    Google Scholar 

  2. Andreychuk, A., Yakovlev, K., Atzmon, D., Stern, R.: Multi-agent pathfinding with continuous time. In: International Joint Conference on Artificial Intelligence (IJCAI), pp. 39–45 (2019)

    Google Scholar 

  3. Atzmon, D., Stern, R., Felner, A., Wagner, G., Barták, R., Zhou, N.F.: Robust multi-agent path finding. In: International Conference on Autonomous Agents and Multi Agent Systems (AAMAS), pp. 1862–1864 (2018)

    Google Scholar 

  4. Barer, M., Sharon, G., Stern, R., Felner, A.: Suboptimal variants of the conflict-based search algorithm for the multi-agent pathfinding problem. In: Symposium on Combinatorial Search (SoCS) (2014)

    Google Scholar 

  5. Barták, R., Švancara, J., Vlk, M., et al.: A scheduling-based approach to multi-agent path finding with weighted and capacitated arcs. In: International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pp. 748–756. International Foundation for Autonomous Agents and Multiagent Systems (AAMAS) (2018)

    Google Scholar 

  6. Barták, R., Zhou, N., Stern, R., Boyarski, E., Surynek, P.: Modeling and solving the multi-agent pathfinding problem in picat. In: IEEE International Conference on Tools with Artificial Intelligence (ICTAI), pp. 959–966 (2017)

    Google Scholar 

  7. Bnaya, Z., Felner, A.: Conflict-oriented windowed hierarchical cooperative A. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 3743–3748 (2014)

    Google Scholar 

  8. Boyarski, E., et al.: ICBS: improved conflict-based search algorithm for multi-agent pathfinding. In: International Joint Conference on Artificial Intelligence (IJCAI) (2015)

    Google Scholar 

  9. Čáp, M., Vokřínek, J., Kleiner, A.: Complete decentralized method for on-line multi-robot trajectory planning in well-formed infrastructures. In: International Conference on Automated Planning and Scheduling (ICAPS) (2015)

    Google Scholar 

  10. Cohen, L., Uras, T., Koenig, S.: Feasibility study: using highways for bounded-suboptimal multi-agent path finding. In: Symposium on Combinatorial Search (SoCS) (2015)

    Google Scholar 

  11. De Wilde, B., Ter Mors, A.W., Witteveen, C.: Push and rotate: a complete multi-agent pathfinding algorithm. J. Artif. Intell. Res. 51, 443–492 (2014)

    Article  MathSciNet  Google Scholar 

  12. Atzmon, D., Diei, A., Rave, D.: Multi-train path finding. In: Symposium on Combinatorial Search (SoCS) (2019)

    Google Scholar 

  13. Erdem, E., Kisa, D.G., Oztok, U., Schüller, P.: A general formal framework for pathfinding problems with multiple agents. In: AAAI Conference on Artificial Intelligence (2013)

    Google Scholar 

  14. Felner, A., et al.: Adding heuristics to conflict-based search for multi-agent path finding. In: International Conference on Automated Planning and Scheduling (ICAPS) (2018)

    Google Scholar 

  15. Felner, A., et al.: Search-based optimal solvers for the multi-agent pathfinding problem: summary and challenges. In: Symposium on Combinatorial Search (SoCS), pp. 29–37 (2017)

    Google Scholar 

  16. Gilon, D., Felner, A., Stern, R.: Dynamic potential search-a new bounded suboptimal search. In: Symposium on Combinatorial Search (SoCS) (2016)

    Google Scholar 

  17. Goldenberg, M., Felner, A., Sturtevant, N.R., Holte, R.C., Schaeffer, J.: Optimal-generation variants of EPEA. In: SoCS (2013)

    Google Scholar 

  18. Hart, P.E., Nilsson, N.J., Raphael, B.: A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. SSC-4(2), 100–107 (1968)

    Article  Google Scholar 

  19. Hönig, W., et al.: Summary: multi-agent path finding with kinematic constraints. In: International Joint Conference on Artificial Intelligence (IJCAI), pp. 4869–4873 (2017)

    Google Scholar 

  20. Kornhauser, D., Miller, G., Spirakis, P.: Coordinating pebble motion on graphs, the diameter of permutation groups, and applications. In: Symposium on Foundations of Computer Science, pp. 241–250. IEEE (1984)

    Google Scholar 

  21. Li, J., Harabor, D., Stuckey, P., Felner, A., Ma, H., Koenig, S.: Disjoint splitting for multi-agent path finding with conflict-based search. In: International Conference on Automated Planning and Scheduling (ICAPS) (2019)

    Google Scholar 

  22. Li, J., Surynek, P., Felner, A., Ma., H., Kumar, T.K.S., Koenig, S.: Multi-agent path finding for large agents. In: AAAI Conference on Artificial Intelligence (2019)

    Google Scholar 

  23. Liu, M., Ma, H., Li, J., Koenig, S.: Task and path planning for multi-agent pickup and delivery. In: International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pp. 1152–1160 (2019)

    Google Scholar 

  24. Luna, R., Bekris, K.E.: Efficient and complete centralized multi-robot path planning. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3268–3275 (2011)

    Google Scholar 

  25. Ma, H., Li, J., Kumar, T., Koenig, S.: Lifelong multi-agent path finding for online pickup and delivery tasks. In: Conference on Autonomous Agents and Multiagent Systems (AAMAS), pp. 837–845 (2017)

    Google Scholar 

  26. Ma, H., Yang, J., Cohen, L., Kumar, T.K.S., Koenig, S.: Feasibility study: moving non-homogeneous teams in congested video game environments. In: Conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDE), pp. 270–272 (2017)

    Google Scholar 

  27. Morris, R., et al.: Planning, scheduling and monitoring for airport surface operations. In: AAAI Workshop: Planning for Hybrid Systems (2016)

    Google Scholar 

  28. Pearl, J., Kim, J.H.: Studies in semi-admissible heuristics. IEEE Trans. Pattern Anal. Mach. Intell. PAMI-4, 392–399 (1982)

    Article  Google Scholar 

  29. Phillips, M., Likhachev, M.: SIPP: safe interval path planning for dynamic environments. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 5628–5635 (2011)

    Google Scholar 

  30. Pohl, I.: Heuristic search viewed as path finding in a graph. Artif. Intell. 1(3–4), 193–204 (1970)

    Article  MathSciNet  Google Scholar 

  31. Sajid, Q., Luna, R., Bekris, K.E.: Multi-agent pathfinding with simultaneous execution of single-agent primitives. In: SoCS (2012)

    Google Scholar 

  32. Sharon, G., Stern, R., Felner, A., Sturtevant, N.R.: Conflict-based search for optimal multi-agent pathfinding. Artif. Intell. 219, 40–66 (2015)

    Article  MathSciNet  Google Scholar 

  33. Sharon, G., Stern, R., Goldenberg, M., Felner, A.: The increasing cost tree search for optimal multi-agent pathfinding. Artif. Intell. 195, 470–495 (2013)

    Article  MathSciNet  Google Scholar 

  34. Silver, D.: Cooperative pathfinding. In: AIIDE, vol. 1, pp. 117–122 (2005)

    Google Scholar 

  35. Srinivasan, A., Ham, T., Malik, S., Brayton, R.K.: Algorithms for discrete function manipulation. In: IEEE International Conference on Computer-Aided Design, pp. 92–95 (1990)

    Google Scholar 

  36. Standley, T.S.: Finding optimal solutions to cooperative pathfinding problems. In: AAAI Conference on Artificial Intelligence, pp. 173–178 (2010)

    Google Scholar 

  37. Stern, R., et al.: Multi-agent pathfinding: definitions, variants, and benchmarks. In: Symposium on Combinatorial Search (SoCS) (2019)

    Google Scholar 

  38. Surynek, P.: A novel approach to path planning for multiple robots in bi-connected graphs. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 3613–3619 (2009)

    Google Scholar 

  39. Surynek, P.: An optimization variant of multi-robot path planning is intractable. In: AAAI (2010)

    Google Scholar 

  40. Surynek, P.: Makespan optimal solving of cooperative path-finding via reductions to propositional satisfiability. arXiv preprint arXiv:1610.05452 (2016)

  41. Surynek, P.: Multi-agent path finding with continuous time viewed through satisfiability modulo theories (SMT). arXiv preprint arXiv:1903.09820 (2019)

  42. Surynek, P., Felner, A., Stern, R., Boyarski, E.: Efficient sat approach to multi-agent path finding under the sum of costs objective. In: European Conference on Artificial Intelligence (ECAI), pp. 810–818 (2016)

    Google Scholar 

  43. Thayer, J.T., Ruml, W.: Bounded suboptimal search: a direct approach using inadmissible estimates. In: International Joint Conference on Artificial Intelligence (IJCAI) (2011)

    Google Scholar 

  44. Van Roy, T.J., Wolsey, L.A.: Solving mixed integer programming problems using automatic reformulation. Oper. Res. 35(1), 45–57 (1987)

    Article  MathSciNet  Google Scholar 

  45. Veloso, M.M., Biswas, J., Coltin, B., Rosenthal, S.: CoBots: robust symbiotic autonomous mobile service robots. In: IJCAI, p. 4423 (2015)

    Google Scholar 

  46. Švancara, J., Vlk, M., Stern, R., Atzmon, D., Barták, R.: Online multi-agent pathfinding. In: AAAI Conference on Artificial Intelligence (2019)

    Google Scholar 

  47. Wagner, G., Choset, H.: Subdimensional expansion for multirobot path planning. Artif. Intell. 219, 1–24 (2015)

    Article  MathSciNet  Google Scholar 

  48. Walker, T.T., Sturtevant, N.R., Felner, A.: Extended increasing cost tree search for non-unit cost domains. In: International Joint Conference on Artificial Intelligence (IJCAI), pp. 534–540 (2018)

    Google Scholar 

  49. Wang, K.H.C., Botea, A.: MAPP: a scalable multi-agent path planning algorithm with tractability and completeness guarantees. J. Artif. Intell. Res. 42, 55–90 (2011)

    MathSciNet  MATH  Google Scholar 

  50. Wurman, P.R., D’Andrea, R., Mountz, M.: Coordinating hundreds of cooperative, autonomous vehicles in warehouses. AI Mag. 29(1), 9 (2008)

    Google Scholar 

  51. Yakovlev, K., Andreychuk, A.: Any-angle pathfinding for multiple agents based on SIPP algorithm. In: International Conference on Automated Planning and Scheduling (ICAPS), pp. 586–593 (2017)

    Google Scholar 

  52. Yu, J., LaValle, S.M.: Multi-agent path planning and network flow. In: Frazzoli, E., Lozano-Perez, T., Roy, N., Rus, D. (eds.) Algorithmic Foundations of Robotics X. STAR, vol. 86, pp. 157–173. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-36279-8_10

    Chapter  Google Scholar 

  53. Yu, J., LaValle, S.M.: Structure and intractability of optimal multi-robot path planning on graphs. In: AAAI (2013)

    Google Scholar 

  54. Zhou, N.-F., Kjellerstrand, H., Fruhman, J.: Constraint Solving and Planning with Picat. Springer Briefs in Intelligent Systems. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25883-6

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Roni Stern .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Stern, R. (2019). Multi-Agent Path Finding – An Overview. In: Osipov, G., Panov, A., Yakovlev, K. (eds) Artificial Intelligence. Lecture Notes in Computer Science(), vol 11866. Springer, Cham. https://doi.org/10.1007/978-3-030-33274-7_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-33274-7_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-33273-0

  • Online ISBN: 978-3-030-33274-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics