Skip to main content

Continuous Multi-agent Path Finding via Satisfiability Modulo Theories (SMT)

  • 573 Accesses

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

Abstract

We address multi-agent path finding (MAPF) with continuous movements and geometric agents, i.e. agents of various geometric shapes moving smoothly between predefined positions. We analyze a new solving approach based on satisfiability modulo theories (SMT) that is designed to obtain optimal solutions with respect to common cumulative objectives. The standard MAPF is a task of navigating agents in an undirected graph from given starting vertices to given goal vertices so that agents do not collide with each other in vertices or edges of the graph. In the continuous version (MAPF\(^\mathcal {R}\)), agents move in an n-dimensional Euclidean space along straight lines that interconnect predefined positions. Agents themselves are geometric objects of various shapes occupying certain volume of the space - circles, polygons, etc. We develop concepts for circular omni-directional agents having constant velocities in the 2D plane but a generalization for different shapes is possible. As agents can have different shapes/sizes and are moving smoothly along lines, a movement along certain lines done with small agents can be non-colliding while the same movement may result in a collision if performed with larger agents. Such a distinction rooted in the geometric reasoning is not present in the standard MAPF. The SMT-based approach for MAPF\(^\mathcal {R}\) called SMT-CBS\(^\mathcal {R}\) reformulates previous Conflict-based Search (CBS) algorithm in terms of SMT. Lazy generation of constraints is the key idea behind the previous algorithm SMT-CBS. Each time a new conflict is discovered, the underlying encoding is extended with new to eliminate the conflict. SMT-CBS\(^\mathcal {R}\) significantly extends this idea by generating also the decision variables lazily. Generating variables on demand is needed because in the continuous case the number of possible decision variables is potentially uncountable hence cannot be generated in advance as in the case of SMT-CBS. We compared SMT-CBS\(^\mathcal {R}\) and adaptations of CBS for the continuous variant of MAPF experimentally.

Keywords

  • Multi-agent path finding (MAPF)
  • Satisfiability modulo theory (SMT)
  • Continuous time
  • Continuous space
  • Makespan optimal solutions
  • Sum-of-costs optimal solutions
  • Geometric agents

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-030-71158-0_19
  • Chapter length: 22 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   84.99
Price excludes VAT (USA)
  • ISBN: 978-3-030-71158-0
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   109.99
Price excludes VAT (USA)
Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.

Notes

  1. 1.

    Different versions of MAPF permit entering of a vertex being simultaneously vacated by another agent excluding the trivial case when agents swap their position across an edge.

  2. 2.

    In our current implementation we followed a more cautious definition of the collision - it occurs even if agents appear too close to each other.

  3. 3.

    The formal details of the theory \(T_{ MAPF ^\mathcal {R}}\) are not relevant from the algorithmic point of view. Nevertheless let us note that the signature of \(T_{ MAPF ^\mathcal {R}}\) consists of non-logical symbols describing agents’ positions at a time such as at(aut) - agent a at vertex u at time t.

  4. 4.

    The complete source codes will be made available to enable reproducibility of presented results on the author’s website: http://users.fit.cvut.cz/surynpav/research/icaart2020.

  5. 5.

    All experiments were run on a system with Ryzen 7 3.0 GHz, 16 GB RAM, under Ubuntu Linux 18.

  6. 6.

    To enable reproducibility of presented results we will provide complete source code of our solvers on author’s web: http://users.fit.cvut.cz/surynpav/icaart2020.

  7. 7.

    All experiments were run on a system with Ryzen 7 3.0 GHz, 16 GB RAM, under Ubuntu Linux 18.

References

  1. Andreychuk, A., Yakovlev, K., Atzmon, D., Stern, R.: Multi-agent pathfinding (MAPF) with continuous time CoRR ArXiv:abs/1901.05506 (2019). http://arxiv.org/abs/abs/1901.05506

  2. Andreychuk, A., Yakovlev, K.S., Atzmon, D., Stern, R.: Multi-agent pathfinding with continuous time. In: Proceedings of IJCAI 2019, pp. 39–45 (2019)

    Google Scholar 

  3. Audemard, G., Simon, L.: Predicting learnt clauses quality in modern SAT solvers. In: IJCAI, pp. 399–404 (2009)

    Google Scholar 

  4. Balyo, T., Heule, M.J.H., Järvisalo, M.: SAT competition 2016: recent developments. In: AAAI 2017, pp. 5061–5063 (2017)

    Google Scholar 

  5. Biere, A., Heule, M., van Maaren, H., Walsh, T.: Handbook of Satisfiability. Frontiers in Artificial Intelligence and Applications, vol. 185, p. 980. IOS Press, The Netherlands (2009)

    MATH  Google Scholar 

  6. Bofill, M., Palahí, M., Suy, J., Villaret, M.: Solving constraint satisfaction problems with SAT modulo theories. Constraints 17(3), 273–303 (2012). https://doi.org/10.1007/s10601-012-9123-1

    CrossRef  MathSciNet  MATH  Google Scholar 

  7. Boyarski, E., et al.: ICBS: improved conflict-based search algorithm for multi-agent pathfinding. In: IJCAI, pp. 740–746 (2015)

    Google Scholar 

  8. Cáp, M., Novák, P., Vokrínek, J., Pechoucek, M.: Multi-agent RRT: sampling-based cooperative pathfinding. Proceedings of AAMAS 2013, pp. 1263–1264 (2013)

    Google Scholar 

  9. 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)

    CrossRef  Google Scholar 

  10. Hönig, W., et al.: Summary: multi-agent path finding with kinematic constraints. In: Proceedings of IJCAI 2017, pp. 4869–4873 (2017)

    Google Scholar 

  11. Janovsky, P., Cáp, M., Vokrínek, J.: Finding coordinated paths for multiple holonomic agents in 2-D polygonal environment. In: Proceedings of AAMAS 2014, pp. 1117–1124 (2014)

    Google Scholar 

  12. Kautz, H.A., Selman, B.: Unifying sat-based and graph-based planning. In: Proceedings of IJCAI 1999, pp. 318–325 (1999)

    Google Scholar 

  13. Kornhauser, D., Miller, G.L., Spirakis, P.G.: Coordinating pebble motion on graphs, the diameter of permutation groups, and applications. In: FOCS 1984, pp. 241–250 (1984)

    Google Scholar 

  14. LaValle, S.M.: Planning Algorithms. Cambridge University Press, Cambridge (2006)

    CrossRef  Google Scholar 

  15. Li, J., Surynek, P., Felner, A., Ma, H., Koenig, S.: Multi-agent path finding for large agents. In: Proceedings of AAAI 2019. AAAI Press (2019)

    Google Scholar 

  16. Ma, H., et al.: Overview: generalizations of multi-agent path finding to real-world scenarios CoRR ArXiv:abs/1702.05515 (2017). http://arxiv.org/abs/1702.05515

  17. Ma, H., Wagner, G., Felner, A., Li, J., Kumar, T.K.S., Koenig, S.: Multi-agent path finding with deadlines. In: Proceedings of IJCAI 2018, pp. 417–423 (2018)

    Google Scholar 

  18. Nieuwenhuis, R.: SAT modulo theories: getting the best of SAT and global constraint filtering. In: Proceeding of CP 2010, pp. 1–2 (2010)

    Google Scholar 

  19. Ratner, D., Warmuth, M.K.: NxN puzzle and related relocation problem. J. Symb. Comput. 10(2), 111–138 (1990)

    CrossRef  Google Scholar 

  20. Rivera, N., Hernández, C., Baier, J.A.: Grid pathfinding on the 2k neighborhoods. In: Proceedings of AAAI 2017, pp. 891–897 (2017)

    Google Scholar 

  21. Ryan, M.R.K.: Exploiting subgraph structure in multi-robot path planning. J. Artif. Intell. Res. (JAIR) 31, 497–542 (2008)

    CrossRef  Google Scholar 

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

    CrossRef  MathSciNet  Google Scholar 

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

    CrossRef  MathSciNet  Google Scholar 

  24. Sharon, G., Stern, R., Felner, A., Sturtevant, N.R.: Conflict-based search for optimal multi-agent path finding. In: AAAI (2012)

    Google Scholar 

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

    Google Scholar 

  26. Sturtevant, N.R.: Benchmarks for grid-based pathfinding. Comput. Intell. AI Games 4(2), 144–148 (2012)

    CrossRef  Google Scholar 

  27. Surynek, P.: Towards optimal cooperative path planning in hard setups through satisfiability solving. In: Anthony, P., Ishizuka, M., Lukose, D. (eds.) PRICAI 2012. LNCS, vol. 7458, pp. 564–576. Springer, Berlin, Heidelberg (2012). https://doi.org/10.1007/978-3-642-32695-0_50

    CrossRef  Google Scholar 

  28. Surynek, P.: A novel approach to path planning for multiple robots in bi-connected graphs. ICRA 2009, 3613–3619 (2009)

    Google Scholar 

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

    Google Scholar 

  30. Surynek, P.: On satisfisfiability modulo theories in continuous multi-agent path finding: compilation-based and search-based approaches compared. In: Rocha, A.P., Steels, L., van den Herik, H.J. (eds.) ICAART 2020, vol. 2, pp. 182–193. SciTePress, Portugal (2020)

    Google Scholar 

  31. Surynek, P., Felner, A., Stern, R., Boyarski, E.: Efficient SAT approach to multi-agent path finding under the sum of costs objective. In: ECAI, pp. 810–818 (2016)

    Google Scholar 

  32. Walker, T.T., Sturtevant, N.R., Felner, A.: Extended increasing cost tree search for non-unit cost domains. In: Proceedings of IJCAI 2018, pp. 534–540 (2018)

    Google Scholar 

  33. Wang, K., Botea, A.: MAPP: a scalable multi-agent path planning algorithm with tractability and completeness guarantees. JAIR 42, 55–90 (2011)

    MathSciNet  MATH  Google Scholar 

  34. Yakovlev, K., Andreychuk, A.: Any-angle pathfinding for multiple agents based on SIPP algorithm. In: Proceedings of the Twenty-Seventh International Conference on Automated Planning and Scheduling, ICAPS 2017, Pittsburgh, Pennsylvania, USA, June 18–23, 2017, p. 586 (2017)

    Google Scholar 

  35. Yu, J., LaValle, S.M.: Optimal multi-robot path planning on graphs: structure and computational complexity. CoRR ArXiv:abs/1507.03289 (2015)

Download references

Acknowledgement

This work has been supported by GAČR - the Czech Science Foundation, grant registration number 19-17966S.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pavel Surynek .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Verify currency and authenticity via CrossMark

Cite this paper

Surynek, P. (2021). Continuous Multi-agent Path Finding via Satisfiability Modulo Theories (SMT). In: Rocha, A.P., Steels, L., van den Herik, J. (eds) Agents and Artificial Intelligence. ICAART 2020. Lecture Notes in Computer Science(), vol 12613. Springer, Cham. https://doi.org/10.1007/978-3-030-71158-0_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-71158-0_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-71157-3

  • Online ISBN: 978-3-030-71158-0

  • eBook Packages: Computer ScienceComputer Science (R0)