Visiting pebbles on rectangular grids: coordinating multiple robots in mobile fulfilment systems


Multi-robot path finding and coordination is one of the key performance-affecting subsystems of the overall robotic order fulfilment process for use in warehouse applications. The purpose of path finding and coordination is to plan and coordinate the motions of multi-robot systems such that all robots reach their assigned goals safely. Much research has focused on solving the multi-robot path finding problem in a general way. As a result, researchers have considered a system-wide goal state where all robots are at their goal destinations in some final time. In this paper, a novel algorithm is designed specifically for order fulfilment used in warehouse applications. The key assumption is that all robots do not necessarily need to be at their destination locations at the same time. The resulting solution is referred to as visiting pebble motion on rectangular grids. More specifically, a starvation-free, semi-decentralized, scalable multi-robot coordination algorithm is presented. The proposed algorithm takes the constraints of real robot dynamics and collision avoidance into account and is capable of operating under asynchronous conditions while providing analytical performance guarantees.

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

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16


  1. 1.

    Pinkam N, Newaz AAR, Jeong S, Chong NY (2019) Rapid coverage of regions of interest for environmental monitoring. Intel Serv Robot 12:393–406

    Article  Google Scholar 

  2. 2.

    Oihane Parra O, Rodriguez I, Jauregi E, Lazkano E, Ruiz T (2019) GidaBot: a system of heterogeneous robots collaborating as guides in multi-floor environments. Intel Serv Robot 12:319–332

    Article  Google Scholar 

  3. 3.

    Vaidis M, Otis MJ (2020) Toward a robot swarm protecting a group of migrants. Intel Serv Robot 13:299–314

    Article  Google Scholar 

  4. 4.

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

    Google Scholar 

  5. 5.

    Lamballais T, Roy D, de Koster MBM (2017) Estimating performance in a robotic mobile fulfillment system. Eur J Oper Res 256(3):976–990

    Article  Google Scholar 

  6. 6.

    Enright J, Wurman PR (2011) Optimization and coordinated autonomy in mobile fulfilment systems. In: Proceedings of the 9th AAAI conference on automated action planning for autonomous mobile robots, pp 33–38

  7. 7.

    Guizzo E (2008) Three engineers, hundreds of robots, one warehouse. IEEE Spectr 45(7):26–34

    Article  Google Scholar 

  8. 8.

    Lang S-D (1999) An extended banker’s algorithm for deadlock avoidance. IEEE Trans Softw Eng 25:428–432

    Article  Google Scholar 

  9. 9.

    Kalinovcic L, Petrovic T, Bogdan S, Bobanac V (2011) Modified Banker’s algorithm for scheduling in multi-AGV systems. In: Proceedings of the the IEEE international conference on automation science and engineering, pp 351–356

  10. 10.

    Bobanac V, Bogdan S (2008) Routing and scheduling in multi-agv systems based on dynamic banker algorithm. In: Proceedings of the 16th mediterranean conference on control and automation, pp 1168–1173

  11. 11.

    Raynal M (2013) Concurrent programming: algorithms, principles, and foundations. Springer, Berlin

    Google Scholar 

  12. 12.

    Surynek P (2013) Mutex reasoning in cooperative path finding modeled as propositional satisfiability. In: Proceedings of the IEEE/RSJ international conference on intelligent robots and systems, pp 4326–4331

  13. 13.

    Surynek P (2012) Towards optimal cooperative path planning in hard setups through satisfiability solving. In: Proceedings of the 12th Pacific rim international conference on artificial intelligence, pp 564–576

  14. 14.

    Standley TS, Korf R (2011) Complete algorithms for cooperative pathfinding problems. In: Proceedings of the 22nd international joint conference on artificial intelligence, pp 668–673

  15. 15.

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

    Article  Google Scholar 

  16. 16.

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

    Article  Google Scholar 

  17. 17.

    de Wilde B, ter Mors AW, Witteveen C (2014) Push and rotate: a complete multi-agent pathfinding algorithm. J Artif Intell Res 51:443–492

    MathSciNet  Article  Google Scholar 

  18. 18.

    Ryan MRK (2008) Exploiting subgraph structure in multi-robot path planning. J Artif Intell Res 31:497–542

    Article  Google Scholar 

  19. 19.

    Ryan M (2007) Graph decomposition for efficient multi-robot path planning. In: Proceedings of the 20th international joint conference on artificial intelligence, pp 2003–2008

  20. 20.

    Luna R, Bekris KE (2011) Efficient and complete centralized multi-robot path planning. In: Proceedings of the IEEE/RSJ international conference on intelligent robots and systems, pp 3268–3275

  21. 21.

    van Den Berg J, Snoeyink J, Lin MC, Manocha D (2009) Centralized path planning for multiple robots: optimal decoupling into sequential plans. In: Proceedings of the robotics: science and systems, pp 1–8

  22. 22.

    Solovey K, Halperin D (2014) k-color multi-robot motion planning. Int J Robot Res 33(1):82–97

    Article  Google Scholar 

  23. 23.

    Ratner D, Warmuth MK (1986) Finding a shortest solution for the N x N extension of the 15-puzzle is intractable. In: Association for the advancement of artificial intelligence, pp 168–172

  24. 24.

    Kornhauser D, Miller GL, Spirakis P (1984a) Coordinating pebble motion on graphs, the diameter of permutation groups, and applications. In: Proceedings of the 25th annual symposium on foundations of computer science, pp 241–250

  25. 25.

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

  26. 26.

    Slocum J, Weisstein EW (2020) “15 Puzzle”. From MathWorld—a Wolfram web resource. Accessed 27 Oct 2020

  27. 27.

    Johnson WW, Story WE (1879) Notes on the 15 puzzle. Am J Math 2(4):397–404

  28. 28.

    Surynek P (2009) A novel approach to path planning for multiple robots in bi-connected graphs. In: Proceedings the IEEE international conference on robotics and automation, pp 3613–3619

  29. 29.

    Wilson RM (1974) Graph puzzles, homotopy, and the alternating group. J Comb Theory Ser B 16(1):86–96

    MathSciNet  Article  Google Scholar 

  30. 30.

    Goldreich O (1984) Finding the shortest move-sequence in the graph-generalized 15-puzzle is np-hard. In: Goldreich O (ed) Studies in complexity and cryptography. Miscellanea on the interplay between randomness and computation. Lecture Notes in Computer Science, vol 6650. Springer, Berlin

  31. 31.

    Ma H, Koenig S, Ayanian N, Cohen L, Hoenig W, Kumar S, Uras T, Xu H, Tovey C, Sharon G (2016) Overview: generalizations of multi-agent path finding to real-world scenarios. In: Proceedings IJCAI-16 workshop on multiagent path finding, pp 1–4

  32. 32.

    Roozbehani H, D’Andrea R (2011) Adaptive highways on a grid. Robot Res 70:661–680

    Article  Google Scholar 

  33. 33.

    Yu J, Rus D (2015) Pebble motion on graphs with rotations: efficient feasibility tests and planning algorithms. In Proceedings of eleventh workshop on the algorithmic foundations of robotics, pp 729–746

  34. 34.

    Hart PE, Nilsson NJ, Raphael B (1968) A formal basis for the heuristic determination of minimum cost paths. IEEE Trans Syst Sci Cybern 4(2):100–107

    Article  Google Scholar 

  35. 35.

    Skiena SS (2008) The algorithm design manual, 2nd edn. Springer, London

    Google Scholar 

  36. 36.

    Moore EF (1959) The shortest path through a maze. In: Proceedings the international symposium on the theory of switching. Harvard University Press, pp 285–292

  37. 37.

    Dijkstra EW (1959) A note on two problems in connexion with graphs. Numer Math 1:269–271

    MathSciNet  Article  Google Scholar 

  38. 38.

    Hazard CJ, Wurman PR, D’Andrea R (2006) Alphabet soup: a testbed for studying resource allocation in multi-vehicle systems. In: Proceedings the AAAI workshop on auction-based robot coordination, pp 23–30

Download references

Author information



Corresponding author

Correspondence to Geunho Lee.

Ethics declarations

Conflicts of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Lee, G., van Eeden, C.F. Visiting pebbles on rectangular grids: coordinating multiple robots in mobile fulfilment systems. Intel Serv Robotics (2021).

Download citation


  • Pebble motion on graphs
  • Multi-robot coordination
  • Starvation freedom
  • Mobile fulfilment systems
  • Asynchronous process