Dispersion of Mobile Robots: A Study of Memory-Time Trade-offs

We introduce a new problem in the domain of mobile robots, which we term dispersion. In this problem, n robots are placed in an n node graph arbitrarily and must coordinate with each other to reach a final configuration such that exactly one robot is at each node. We study this problem through the lenses of minimizing the memory required by each robot and of minimizing the number of rounds required to achieve dispersion. Dispersion is of interest due to its relationship to the problems of scattering on a graph, exploration using mobile robots, and load balancing on a graph. Additionally, dispersion has an immediate real world application due to its relationship to the problem of recharging electric cars, as each car can be considered a robot and recharging stations and the roads connecting them nodes and edges of a graph respectively. Since recharging is a costly affair relative to traveling, we want to distribute these cars amongst the various available recharge points where communication should be limited to car-to-car interactions. We provide lower bounds on both the memory required for robots to achieve dispersion and the minimum running time to achieve dispersion on any type of graph. We then analyze the trade-offs between time and memory for various types of graphs. We provide time optimal and memory optimal algorithms for several types of graphs and show the power of a little memory in terms of running time.

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

[2]  John Augustine,et al.  Deterministic Dispersion of Mobile Robots in Dynamic Rings , 2017, ICDCN.

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

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

[5]  Fukuhito Ooshita,et al.  A Single Agent Exploration in Unknown Undirected Graphs with Whiteboards , 2015, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[6]  Dominik Pajak,et al.  On the power of one bit: How to explore a graph when you cannot backtrack? , 2015, ArXiv.

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

[8]  Christian Schindelhauer,et al.  A Recursive Approach to Multi-robot Exploration of Trees , 2014, SIROCCO.

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

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

[11]  Thomas Sauerwald,et al.  Tight Bounds for Randomized Load Balancing on Arbitrary Network Topologies , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[12]  Andrea Gasparri,et al.  Multirobot Tree and Graph Exploration , 2011, IEEE Transactions on Robotics.

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

[14]  Thomas Sauerwald,et al.  Randomized diffusion for indivisible loads , 2011, SODA '11.

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

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

[17]  T. Radzik,et al.  Tree exploration with logarithmic memory , 2007, ACM-SIAM Symposium on Discrete Algorithms.

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

[19]  Zengjian Hu,et al.  A new analytical method for parallel, diffusion-type load balancing , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

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

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

[22]  Krzysztof Diks,et al.  Tree exploration with little memory , 2002, SODA.

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

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

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

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

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

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