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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
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.
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.
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.
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.
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
A. Aho, J. Hopcroft, J. Ullman, Data Structures and Algorithms. (Addison Wesley, 1983)
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)
C. Bajaj, The algebraic degree of geometric optimization problems. Discret. Comput. Geom. 3(1), 177–191 (1988)
S. Buss, Alogtime algorithms for tree isomorphism, comparison, and canonization, in Kurt Gödel Colloquium, LNCS, vol. 1289 (Springer, 1997), pp. 18–33
J. Chalopin, Y. Dieudonné, A. Labourel, A. Pelc, Rendezvous in networks in spite of delay faults. Distrib. Comput. 29(3), 187–205 (2016)
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
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)
M. Cieliebak, P. Flocchini, G. Prencipe, N. Santoro, Distributed computing by mobile robots: Gathering. SIAM J. Comput. 41(4), 829–879 (2012)
E.J. Cockayne, Z.A. Melzak, Euclidean constructibility in graph-minimization problems. Math. Mag. 42(4), 206–208 (1969)
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)
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
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)
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)
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
G. Di Stefano, A. Navarra, Gathering of oblivious robots on infinite grids with minimum traveled distance. Inf. Comput. 254, 377–391 (2017)
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)
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
P. Flocchini, G. Prencipe, N. Santoro, Distributed Computing by Oblivious Mobile Robots. Synth. Lect. Distrib. Comput. Theory (2012)
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)
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)
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)
R. Klasing, E. Markou, A. Pelc, Gathering asynchronous oblivious mobile robots in a ring. Theor. Comput. Sci. 390, 27–39 (2008)
E. Kranakis, D Krizanc, E. Markou, The Mobile Agent Rendezvous Problem in the Ring. Morgan and Claypool (2010)
Y. Kupitz, H. Martini, Geometric aspects of the generalized Fermat-Torricelli problem in Intuitive Geometry. Bolyai Soc. Math Stud. (6), (1997)
A. Pelc, Deterministic rendezvous in networks: A comprehensive survey. Networks 59(3), 331–347 (2012)
J. Sekino, n-ellipses and the minimum distance sum problem. Amer. Math. Mon. 106(3), 193–202 (1999)
E. Weiszfeld, Sur le point pour lequel la somme des distances de \(n\) points donnés est minimum. Tohoku Math. 43, 355–386 (1936)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this chapter
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)