Asynchronous Robots on Graphs: Gathering

Gathering a swarm of robots is one of the basic tasks in distributed computing. Varying of the robots’ capabilities as well as on the environments where robots move lead to very different approaches. In general, the problem requires the design of a distributed algorithm that brings all robots to meet at some common location, not known in advance. We consider asynchronous robots subject to the well-established 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), if any. Starting from the case of robots moving in the Euclidean plane, we highlight pros and cons for robots moving along the edges of a graph. We survey on the most recent results about robots moving in general graphs and in specific topologies like trees, rings, grids, and cliques. Further, we show how the design of an algorithm for general graphs naturally leads to optimization issues. In particular, we survey on optimal gathering algorithms in terms of total number of edges traversed by robots in order to accomplish the gathering task. Also in this case, results concern general graphs and specific topologies. In doing so, we highlight how the problem and the resolution algorithms change when optimal constraints are included.

[1]  Alfredo Navarra,et al.  Taking advantage of symmetries: Gathering of many asynchronous oblivious robots on a ring , 2010, Theor. Comput. Sci..

[2]  Alfredo Navarra,et al.  About Ungatherability of Oblivious and Asynchronous Robots on Anonymous Rings , 2015, IWOCA.

[3]  Giorgio Gambosi,et al.  Complexity and Approximation , 1999, Springer Berlin Heidelberg.

[4]  Alfredo Navarra,et al.  Gathering of robots on anonymous grids and trees without multiplicity detection , 2016, Theor. Comput. Sci..

[5]  Sébastien Tixeuil,et al.  Asynchronous Mobile Robot Gathering from Symmetric Configurations without Global Multiplicity Detection , 2011, SIROCCO.

[6]  Alfredo Navarra,et al.  Gathering six oblivious robots on anonymous symmetric rings , 2014, J. Discrete Algorithms.

[7]  Alfredo Navarra,et al.  Gathering on rings under the Look–Compute–Move model , 2014, Distributed Computing.

[8]  Nicola Santoro,et al.  Distributed Computing by Mobile Robots: Gathering , 2012, SIAM J. Comput..

[9]  Giorgio Gambosi,et al.  Complexity and approximation: combinatorial optimization problems and their approximability properties , 1999 .

[10]  Euripides Markou,et al.  Gathering asynchronous oblivious mobile robots in a ring , 2008, Theor. Comput. Sci..

[11]  Nicolas Nisse,et al.  A unified approach for gathering and exclusive searching on rings under weak assumptions , 2016, Distributed Computing.

[12]  Samuel R. Buss Alogtime Algorithms for Tree Isomorphism, Comparison, and Canonization , 1997, Kurt Gödel Colloquium.

[13]  Sébastien Tixeuil,et al.  Gathering an Even Number of Robots in an Odd Ring without Global Multiplicity Detection , 2012, MFCS.

[14]  Maria Gradinariu Potop-Butucaru,et al.  Asynchronous Gathering in Rings with 4 Robots , 2016, ADHOC-NOW.

[15]  Alfredo Navarra,et al.  Gathering of oblivious robots on infinite grids with minimum traveled distance , 2017, Inf. Comput..

[16]  Nicola Santoro,et al.  Design and analysis of distributed algorithms , 2006, Wiley series on parallel and distributed computing.

[17]  Alfredo Navarra,et al.  Optimal gathering of oblivious robots in anonymous graphs and its application on trees and rings , 2016, Distributed Computing.

[18]  Alfredo Navarra,et al.  "Semi-Asynchronous": A New Scheduler for Robot Based Computing Systems , 2018, 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS).

[19]  Alfredo Navarra,et al.  Gathering of robots on meeting-points: feasibility and optimal resolution algorithms , 2018, Distributed Computing.

[20]  Alfred V. Aho,et al.  Data Structures and Algorithms , 1983 .

[21]  Reuven Cohen,et al.  Convergence Properties of the Gravitational Algorithm in Asynchronous Robot Systems , 2005, SIAM J. Comput..

[22]  Mattia D'Emidio,et al.  Characterizing the Computational Power of Anonymous Mobile Robots , 2016, 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS).

[23]  E. J. Cockayne,et al.  Euclidean Constructibility in Graph-Minimization Problems , 1969 .

[24]  M. Koreń Gathering small number of mobile asynchronous robots on ring , 2010 .

[25]  Sayaka Kamei,et al.  Mobile Robots Gathering Algorithm with Local Weak Multiplicity in Rings , 2010, SIROCCO.

[26]  Nicolas Nisse,et al.  Computing on Rings by Oblivious Robots: A Unified Approach for Different Tasks , 2014, Algorithmica.

[27]  Alfredo Navarra,et al.  Gathering Asynchronous and Oblivious Robots on Basic Graph Topologies Under the Look-Compute-Move Model , 2013 .