Optimal dispersion on an anonymous ring in the presence of weak Byzantine robots

Abstract The problem of dispersion of mobile robots on a graph asks that n robots initially placed arbitrarily on the nodes of an n-node anonymous graph, autonomously move to reach a final configuration where each node has at most one robot on it. This problem is of significant interest due to its relationship to other fundamental robot coordination problems, such as exploration, scattering, load balancing, relocation of self-driving electric cars to recharge stations, etc. The robots have unique IDs, typically in the range [ 1 , p o l y ( n ) ] and limited memory, whereas the graph is anonymous, i.e., the nodes do not have identifiers. The objective is to simultaneously minimize two performance metrics: (i) time to achieve dispersion and (ii) memory requirement at each robot. This problem has been relatively well-studied when robots are non-faulty. In this paper, we introduce the notion of Byzantine faults to this problem, i.e., we formalize the problem of dispersion in the presence of up to f Byzantine robots. We then study the problem on a ring while simultaneously optimizing the time complexity of algorithms and the memory requirement per robot. Specifically, we design deterministic algorithms that attempt to match the time lower bound ( Ω ( n ) rounds) and memory lower bound ( Ω ( log ⁡ n ) bits per robot). Our main result is a deterministic algorithm that is both time and memory optimal, i.e., O ( n ) rounds and O ( log ⁡ n ) bits of memory required per robot, subject to certain constraints. We subsequently provide results that require less assumptions but are either only time or memory optimal but not both. We also provide a primitive, utilized often, that takes robots initially gathered at a node of the ring and disperses them in a time and memory optimal manner without additional assumptions required.

[1]  Andrzej Pelc,et al.  Rendezvous in networks in spite of delay faults , 2015, Distributed Computing.

[2]  Sébastien Tixeuil,et al.  Certified Impossibility Results for Byzantine-Tolerant Mobile Robots , 2013, SSS.

[3]  Anissa Lamani,et al.  Byzantine Gathering in Polynomial Time , 2018, ICALP.

[4]  Euripides Markou,et al.  Mobile Agents Rendezvous in Spite of a Malicious Agent , 2015, ALGOSENSORS.

[5]  Giuseppe Prencipe,et al.  Impossibility of gathering by a set of autonomous mobile robots , 2007, Theor. Comput. Sci..

[6]  Andrzej Pelc,et al.  Deterministic network exploration by a single agent with Byzantine tokens , 2012, Inf. Process. Lett..

[7]  Ajay D. Kshemkalyani,et al.  Fast Dispersion of Mobile Robots on Arbitrary Graphs , 2019, ALGOSENSORS.

[8]  Andrzej Pelc,et al.  Exploration of Faulty Hamiltonian Graphs , 2016, Int. J. Found. Comput. Sci..

[9]  Christian Scheideler,et al.  Computing by Programmable Particles , 2019, Distributed Computing by Mobile Entities.

[10]  Maria Gradinariu Potop-Butucaru,et al.  Byzantine-Resilient Convergence in Oblivious Robot Networks , 2009, ICDCN.

[11]  Mark Cieliebak,et al.  Gathering Autonomous Mobile Robots , 2002, SIROCCO.

[12]  Shantanu Das,et al.  Mobile agents in distributed computing: Network exploration , 2013, Bull. EATCS.

[13]  Alfred M. Bruckstein,et al.  Uniform multi-agent deployment on a ring , 2011, Theor. Comput. Sci..

[14]  Friedhelm Meyer auf der Heide,et al.  A tight runtime bound for synchronous gathering of autonomous robots with limited visibility , 2011, SPAA '11.

[15]  Maria Gradinariu Potop-Butucaru,et al.  Distributed Computing with Mobile Robots: An Introductory Survey , 2011, 2011 14th International Conference on Network-Based Information Systems.

[16]  Fukuhito Ooshita,et al.  Byzantine-Tolerant Gathering of Mobile Agents in Arbitrary Networks with Authenticated Whiteboards , 2018, IEICE Trans. Inf. Syst..

[17]  Lali Barrière,et al.  Uniform scattering of autonomous mobile robots in a grid , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[18]  Adrian Kosowski,et al.  Euler Tour Lock-In Problem in the Rotor-Router Model , 2009, DISC.

[19]  Adrian Kosowski,et al.  Fast Collaborative Graph Exploration , 2013, ICALP.

[20]  Masafumi Yamashita,et al.  Erratum: Distributed Anonymous Mobile Robots: Formation of Geometric Patterns , 2006, SIAM J. Comput..

[21]  Bertrand Ducourthial,et al.  Byzantine gathering in networks , 2016, Distributed Computing.

[22]  Fukuhito Ooshita,et al.  Uniform Deployment of Mobile Agents in Asynchronous Rings , 2016, PODC.

[23]  Andrzej Pelc,et al.  Gathering Despite Mischief , 2012, SODA.

[24]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

[25]  Anisur Rahaman Molla,et al.  Dispersion of Mobile Robots: The Power of Randomness , 2019, TAMC.

[26]  Vince Beiser The robot assault on Fukushima , 2018 .

[27]  Ajay D. Kshemkalyani,et al.  Efficient dispersion of mobile robots on graphs , 2018, ICDCN.

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

[29]  Pavan Poudel,et al.  Time-optimal uniform scattering in a grid , 2019, ICDCN.

[30]  Isaac D. Scherson,et al.  An analysis of diffusive load-balancing , 1994, SPAA '94.

[31]  Peter C. Mason,et al.  Fault-Tolerant Exploration of an Unknown Dangerous Graph by Scattered Agents , 2012, SSS.

[32]  Ajay D. Kshemkalyani,et al.  Dispersion of Mobile Robots on Grids , 2020, WALCOM.

[33]  Reuven Cohen,et al.  Robot Convergence via Center-of-Gravity Algorithms , 2004, SIROCCO.

[34]  John Augustine,et al.  Dispersion of Mobile Robots: A Study of Memory-Time Trade-offs , 2017, International Conference of Distributed Computing and Networking.

[35]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

[36]  Reuven Cohen,et al.  Label-guided graph exploration by a finite automaton , 2008, TALG.

[37]  Masafumi Yamashita,et al.  Distributed Anonymous Mobile Robots , 1996, SIROCCO.

[38]  Dominik Pajak,et al.  Time and space optimality of rotor-router graph exploration , 2015, Inf. Process. Lett..

[39]  Fukuhito Ooshita,et al.  Gathering with a strong team in weakly Byzantine environments , 2021, ICDCN.

[40]  Andrzej Pelc,et al.  Graph exploration by a finite automaton , 2005, Theor. Comput. Sci..

[41]  Ajay D. Kshemkalyani,et al.  Dispersion of Mobile Robots in the Global Communication Model , 2019, ICDCN.

[42]  Anisur Rahaman Molla,et al.  Efficient Dispersion on an Anonymous Ring in the Presence of Byzantine Robots , 2020, ALGOSENSORS.

[43]  Euripides Markou,et al.  Gathering of Robots in a Ring with Mobile Faults , 2019, ICTCS.

[44]  Jurek Czyzowicz,et al.  Search on a Line with Faulty Robots , 2016, PODC.