Skip to main content

Gathering a Swarm of Robots Through Shortest Paths

  • Chapter
  • First Online:
Book cover Shortest Path Solvers. From Software to Wetware

Part of the book series: Emergence, Complexity and Computation ((ECC,volume 32))

  • 900 Accesses

Abstract

The gathering problem has been largely studied in the last years with respect to different environments. The requirement is to move a team of robots initially placed at different locations toward a common point. Robots move based on the so called Look-Compute-Move model. Each time a robot wakes up, it perceives the current configuration in terms of robots’ positions (Look), it decides whether and where to move (Compute), and makes the computed move (Move) in the case that the decision was affirmative. All the phases are performed asynchronously for each robot. Robots are oblivious, anonymous, silent, and execute the same distributed and deterministic algorithm. So far, the goal has been mainly to detect the minimal assumptions that allow to accomplish the gathering task, without taking care of any cost measure of the provided solutions. We provide an overview of recent results that first extend the classic notion of optimization problem to the context of robot-based computing systems, and then show that the gathering problem can be optimally solved. As cost measure, the overall traveled distance performed by all robots is considered. This implies that the provided optimal algorithms must be able to solve the gathering by moving robots through shortest paths. The presented optimal algorithms refer to robots moving on either the plane or graphs. In the latter case, different topologies are considered, like trees, rings, and infinite grids.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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.

    In fact, asynchrony implies that, based on the configuration perceived during the Look phase at some time t, a robot r computes a destination at some time \(t' > t\), starts to move at an even later time \(t'' > t'\), eventually stopping at time \(t'''\ge t''\); thus it might be possible that at time \(t''\) some robots are in different positions from those previously perceived by r at time t, because in the meantime they performed their Move operations (possibly several times).

  2. 2.

    More precisely, the adversary has also the power to stop a moving robot before it reaches its destination, but there exists an (unknown arbitrarily small) constant \(\delta > 0\) such that if the destination point is closer than \(\delta \), the robot will reach it, otherwise the robot will be closer to it by at least \(\delta \). Note that, without this assumption, an adversary would make it impossible for any robot to ever reach its destination.

  3. 3.

    Meeting-points for gathering purposes are interesting not only from a theoretical point of view, but also for practical reasons when not all places can be candidate to serve as gathering points.

  4. 4.

    The subscript in the symbol \(V_r^+(p)\) is used to remark who is computing the view (in this case r), while the argument indicates the point from which the view is computed.

  5. 5.

    If two points \(r'\in U(R)\) and \(m\in M\), different from p, are coincident, then points \(r',m\) will appear in this order in \(V_r^+(p) \).

  6. 6.

    Remember that the terms clockwise and counter-clockwise always refer to the local coordinate system of the robot that computes the view. During a computational cycle, r maintains the same local orientation to compute the view of each point \(p\in R\cup M\), but the orientation could change between two different computational cycles.

References

  1. A. Aho, J. Hopcroft, J. Ullman, Data Structures and Algorithms. (Addison Wesley, 1983)

    Google Scholar 

  2. G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marchetti-Spaccamela, M. Protasi, Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties (Springer, Berlin Heidelberg, 1999)

    Book  Google Scholar 

  3. C. Bajaj, The algebraic degree of geometric optimization problems. Discret. Comput. Geom. 3(1), 177–191 (1988)

    Article  MathSciNet  Google Scholar 

  4. S. Buss, Alogtime algorithms for tree isomorphism, comparison, and canonization, in Kurt Gödel Colloquium, LNCS, vol. 1289 (Springer, 1997), pp. 18–33

    Google Scholar 

  5. J. Chalopin, Y. Dieudonné, A. Labourel, A. Pelc, Rendezvous in networks in spite of delay faults. Distrib. Comput. 29(3), 187–205 (2016)

    Article  MathSciNet  Google Scholar 

  6. S. Cicerone, G. Di Stefano, A. Navarra, Asynchronous embedded pattern formation without orientation, in: Proceeding of the 30th International Symposium on Distributed Computing (DISC), LNCS, vol. 9888 (Springer 2016) pp. 85–98

    Google Scholar 

  7. S. Cicerone, G. Di Stefano, A. Navarra, Gathering of robots on meeting-points: Feasibility and optimal resolution algorithms. Distrib. Comput. 31(1), 1–50 (2018)

    Article  MathSciNet  Google Scholar 

  8. M. Cieliebak, P. Flocchini, G. Prencipe, N. Santoro, Distributed computing by mobile robots: Gathering. SIAM J. Comput. 41(4), 829–879 (2012)

    Article  MathSciNet  Google Scholar 

  9. E.J. Cockayne, Z.A. Melzak, Euclidean constructibility in graph-minimization problems. Math. Mag. 42(4), 206–208 (1969)

    Article  MathSciNet  Google Scholar 

  10. G. D’Angelo, G. Di Stefano, R. Klasing, A. Navarra, Gathering of robots on anonymous grids and trees without multiplicity detection. Theor. Comput. Sci. 610, 158–168 (2016)

    Article  MathSciNet  Google Scholar 

  11. G. D’Angelo, G. Di Stefano, Navarra, A.: Gathering asynchronous and oblivious robots on basic graph topologies under the look-compute-move model. in: Search Theory: A Game Theoretic Perspective, (Springer, 2013), pp. 197–222

    Chapter  Google Scholar 

  12. G. D’Angelo, G. Di Stefano, A. Navarra, N. Nisse, K. Suchan, Computing on rings by oblivious robots: A unified approach for different tasks. Algorithmica 72(4), 1055–1096 (2015)

    Article  MathSciNet  Google Scholar 

  13. G. D’Angelo, A. Navarra, N. Nisse, A unified approach for gathering and exclusive searching on rings under weak assumptions. Distrib. Comput. 30(1), 17–48 (2017)

    Article  MathSciNet  Google Scholar 

  14. B. Degener, B. Kempkes, T. Langner, F. Meyer auf der Heide, P. Pietrzyk, R. Wattenhofer, A tight runtime bound for synchronous gathering of autonomous robots with limited visibility, in Proceedings of the 23rd annual ACM symposium on Parallelism in algorithms and architectures (SPAA) (2011) pp. 139–148

    Google Scholar 

  15. G. Di Stefano, A. Navarra, Gathering of oblivious robots on infinite grids with minimum traveled distance. Inf. Comput. 254, 377–391 (2017)

    Article  MathSciNet  Google Scholar 

  16. G. Di Stefano, A. Navarra, Optimal gathering of oblivious robots in anonymous graphs and its application on trees and rings. Distrib. Comput. 30(2), 75–86 (2017)

    Article  MathSciNet  Google Scholar 

  17. A. Farrugia, L. Gasieniec, L. Kuszner, E. Pacheco, Deterministic rendezvous in restricted graphs. in Proceeding of the 41st International Conference on Current Trends in Theory and Practice of Informatics (SOFSEM), LNCS, vol. 8939, (Springer, 2015), pp. 189–200

    MATH  Google Scholar 

  18. P. Flocchini, G. Prencipe, N. Santoro, Distributed Computing by Oblivious Mobile Robots. Synth. Lect. Distrib. Comput. Theory (2012)

    Article  Google Scholar 

  19. N. Fujinaga, Y. Yamauchi, H. Ono, S. Kijima, M. Yamashita, Pattern formation by oblivious asynchronous mobile robots. SIAM J. Comput. 44(3), 740–785 (2015)

    Article  MathSciNet  Google Scholar 

  20. T. Izumi, T. Izumi, S. Kamei, F. Ooshita, Feasibility of polynomial-time randomized gathering for oblivious mobile robots. IEEE Trans. Parallel Distrib. Syst. 24(4), 716–723 (2013)

    Article  Google Scholar 

  21. R. Klasing, A. Kosowski, A. Navarra, Taking advantage of symmetries: Gathering of many asynchronous oblivious robots on a ring. Theor. Comput. Sci. 411, 3235–3246 (2010)

    Article  MathSciNet  Google Scholar 

  22. R. Klasing, E. Markou, A. Pelc, Gathering asynchronous oblivious mobile robots in a ring. Theor. Comput. Sci. 390, 27–39 (2008)

    Article  MathSciNet  Google Scholar 

  23. E. Kranakis, D Krizanc, E. Markou, The Mobile Agent Rendezvous Problem in the Ring. Morgan and Claypool (2010)

    Article  Google Scholar 

  24. Y. Kupitz, H. Martini, Geometric aspects of the generalized Fermat-Torricelli problem in Intuitive Geometry. Bolyai Soc. Math Stud. (6), (1997)

    Google Scholar 

  25. A. Pelc, Deterministic rendezvous in networks: A comprehensive survey. Networks 59(3), 331–347 (2012)

    Article  MathSciNet  Google Scholar 

  26. J. Sekino, n-ellipses and the minimum distance sum problem. Amer. Math. Mon. 106(3), 193–202 (1999)

    Article  MathSciNet  Google Scholar 

  27. E. Weiszfeld, Sur le point pour lequel la somme des distances de \(n\) points donnés est minimum. Tohoku Math. 43, 355–386 (1936)

    MATH  Google Scholar 

  28. E. Weiszfeld, F. Plastria, On the point for which the sum of the distances to n given points is minimum. Ann. Oper. 167(1), 7–41 (2009)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

The work has been supported in part by the European project “Geospatial based Environment for Optimisation Systems Addressing Fire Emergencies” (GEO-SAFE), contract no. H2020-691161 and by the Italian project “RISE: un nuovo framework distribuito per data collection, monitoraggio e comunicazioni in contesti di emergency response”, Fondazione Cassa Risparmio Perugia, code 2016.0104.021.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Serafino Cicerone .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Cicerone, S., Di Stefano, G., Navarra, A. (2018). Gathering a Swarm of Robots Through Shortest Paths. In: Adamatzky, A. (eds) Shortest Path Solvers. From Software to Wetware. Emergence, Complexity and Computation, vol 32. Springer, Cham. https://doi.org/10.1007/978-3-319-77510-4_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-77510-4_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-77509-8

  • Online ISBN: 978-3-319-77510-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics