Deterministic Dispersion of Mobile Robots in Dynamic Rings

In this work, we study the problem of dispersion of mobile robots on dynamic rings. The problem of dispersion of n robots on an n node graph, introduced by Augustine and Moses Jr. [2], requires robots to coordinate with each other and reach a configuration where exactly one robot is present on each node. This problem has real world applications and applies whenever we want to minimize the total cost of n agents sharing n resources, located at various places, subject to the constraint that cost of an agent moving to a different resource is comparatively much smaller than cost of multiple agents sharing a resource (e.g. smart electric cars sharing recharge stations). Study of this problem also provides indirect benefits to the studies of scattering on graphs, exploration by mobile robots, and load balancing on graphs. We solve the problem of dispersion in presence of two types of dynamism in the underlying graph: (i) vertex permutation and (ii) 1-interval connectivity. We introduce the notion of vertex permutation dynamism and have it mean that for a given set of nodes, in every round, the adversary ensures a ring structure is maintained, but the connections between the nodes may change. We use the idea of 1-interval connectivity from Di Luna et al. [11], where for a given ring, in each round, the adversary chooses at most one edge to remove. We assume robots have full visibility and present asymptotically time optimal algorithms to achieve dispersion in the presence of both types of dynamism when robots have chirality. When robots do not have chirality, we present asymptotically time optimal algorithms to achieve dispersion subject to certain constraints. Finally, we provide impossibility results for dispersion when robots have no visibility.

[1]  Ning Xu,et al.  Improved analysis of a multirobot graph exploration strategy , 2014, 2014 13th International Conference on Control Automation Robotics & Vision (ICARCV).

[2]  Friedhelm Meyer auf der Heide,et al.  Smart Robot Teams Exploring Sparse Trees , 2006, MFCS.

[3]  Roger Wattenhofer,et al.  Information dissemination in highly dynamic graphs , 2005, DIALM-POMC '05.

[4]  Maria Gradinariu Potop-Butucaru,et al.  Optimal Deterministic Ring Exploration with Oblivious Asynchronous Robots , 2010, SIROCCO.

[5]  Z. C.,et al.  Analysis of The Generalized Dimension Exchange Method forDynamic Load Balancing , 1992 .

[6]  Nicola Santoro,et al.  Live Exploration of Dynamic Rings , 2016, 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS).

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

[8]  Nancy A. Lynch,et al.  Distributed computation in dynamic networks , 2010, STOC '10.

[9]  David Ilcinkas,et al.  Exploration of Constantly Connected Dynamic Graphs Based on Cactuses , 2014, SIROCCO.

[10]  Ajoy Kumar Datta,et al.  Ring Exploration by Oblivious Agents with Local Vision , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[11]  S. Muthukrishnan,et al.  First- and Second-Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing , 1996, Theory of Computing Systems.

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

[13]  Thomas Erlebach,et al.  On Temporal Graph Exploration , 2015, ICALP.

[14]  Bernard Mans,et al.  On the exploration of time-varying networks , 2013, Theor. Comput. Sci..

[15]  Stefan Langerman,et al.  Online graph exploration algorithms for cycles and trees by multiple searchers , 2012, Journal of Combinatorial Optimization.

[16]  Bernard Mans,et al.  Exploration of Periodically Varying Graphs , 2009, ISAAC.

[17]  Yann Disser,et al.  A General Lower Bound for Collaborative Tree Exploration , 2016, SIROCCO.

[18]  H. Bodlaender,et al.  Distribution of records on a ring of processors , 1986 .

[19]  DAVID PELEG,et al.  Packet Distribution on a Ring , 1989, J. Parallel Distributed Comput..

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

[21]  David Ilcinkas,et al.  Exploration of the T-Interval-Connected Dynamic Graphs: The Case of the Ring , 2013, SIROCCO.

[22]  Chen Avin,et al.  How to Explore a Fast-Changing World (Cover Time of a Simple Random Walk on Evolving Graphs) , 2008, ICALP.

[23]  Nicola Santoro,et al.  Computing Without Communicating: Ring Exploration by Asynchronous Oblivious Robots , 2007, Algorithmica.

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

[25]  Fabian Kuhn,et al.  Dynamic networks: models and algorithms , 2011, SIGA.

[26]  Ajoy Kumar Datta,et al.  Enabling Ring Exploration with Myopic Oblivious Robots , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium Workshop.

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

[28]  Christian Schindelhauer,et al.  Why Robots Need Maps , 2007, SIROCCO.

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

[30]  Andrzej Pelc,et al.  Collective tree exploration , 2004, Networks.