Electing an Approximate Center in a Huge Modular Robot with the k-BFS SumSweep Algorithm

Among the diversity of the existing modular robotic systems, we consider in this paper the subset of distributed modular robotic ensembles composed of resource-constrained identical modules that are organized in a lattice structure and which can only communicate with neighboring modules. These modular robotic ensembles form asynchronous distributed embedded systems. In many algorithms dedicated to distributed system coordination, a specific role has to be played by a leader, i.e., a single node in the system. This leader can be elected using various criteria. A possible strategy is to elect a center node, i.e., a node that has the minimum distance to all the other nodes. Indeed, this node is ideally located to communicate with all the others and this leads to better performance in many algorithms. The contribution of this paper is to propose the $k$-BFS SumSweep algorithm designed to elect an approximate-center node. We evaluated our algorithm both on hardware modular robots and in a simulator for large ensembles of robots. Experimental results show that k-BFS SumSweep is often the most accurate approximation algorithm (with an average relative accuracy between 90% to 100%) while using the fewest messages in large-scale systems, requiring only a modest amount of memory per node, and converging in a reasonable length of time.

[1]  Mehmet Hakan Karaata,et al.  Self-Stabilizing Algorithms for Finding Centers and Medians of Trees , 1999, SIAM J. Comput..

[2]  Franco Zambonelli,et al.  Self-Organizing Spatial Shapes in Mobile Particles: The TOTA Approach , 2004, Engineering Self-Organising Systems.

[3]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994, Structural analysis in the social sciences.

[4]  Roger Wattenhofer,et al.  Distributed Local Multi-Aggregation and Centrality Approximation , 2016, ArXiv.

[5]  S. Haldar An 'All Pairs Shortest Paths' Distributed Algorithm Using 2n² Messages , 1997, J. Algorithms.

[6]  Julien Bourgeois,et al.  Distributed Intelligent MEMS: Progresses and Perspectives , 2011, IEEE Systems Journal.

[7]  Julien Bourgeois,et al.  ABC-Center: Approximate-center election in modular robots , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[8]  Artur Ziviani,et al.  DACCER: Distributed Assessment of the Closeness CEntrality Ranking in complex networks , 2013, Comput. Networks.

[9]  Donald F. Towsley,et al.  Design and analysis of a leader election algorithm for mobile ad hoc networks , 2004, Proceedings of the 12th IEEE International Conference on Network Protocols, 2004. ICNP 2004..

[10]  Robert E. Tarjan,et al.  Better Approximation Algorithms for the Graph Diameter , 2014, SODA.

[11]  Roger Wattenhofer,et al.  Optimal distributed all pairs shortest paths and applications , 2012, PODC '12.

[12]  Mary Wu,et al.  Leader election on tree-based centrality in ad hoc networks , 2013, Telecommun. Syst..

[13]  To-Yat Cheung Graph Traversal Techniques and the Maximum Flow Problem in Distributed Computation , 1983, IEEE Trans. Software Eng..

[14]  Andrea Marino,et al.  On the Solvability of the Six Degrees of Kevin Bacon Game - A Faster Graph Diameter and Radius Computation Method , 2014, FUN.

[15]  Michel Raynal,et al.  Distributed Algorithms for Message-Passing Systems , 2013, Springer Berlin Heidelberg.

[16]  Jimeng Sun,et al.  Centralities in Large Networks: Algorithms and Observations , 2011, SDM.

[17]  Ana Paula Appel,et al.  HADI: Mining Radii of Large Graphs , 2011, TKDD.

[18]  Nancy M. Amato,et al.  Better Group Behaviors in Complex Environments using Global Roadmaps , 2002 .

[19]  André Naz Distributed algorithms for large-scale robotic ensembles : centrality, synchronization and self-reconfiguration. (Algorithmique distribuée pour grands ensembles de robots : centralité, synchronisation et auto-reconfiguration) , 2017 .

[20]  Julien Bourgeois,et al.  Network Characterization of Lattice-Based Modular Robots with Neighbor-to-Neighbor Communications , 2016, DARS.

[21]  Roberto Grossi,et al.  On computing the diameter of real-world undirected graphs , 2013, Theor. Comput. Sci..

[22]  Paulo Sérgio Almeida,et al.  Fast distributed computation of distances in networks , 2011, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[23]  Julien Bourgeois,et al.  A time synchronization protocol for large-scale distributed embedded systems with low-precision clocks and neighbor-to-neighbor communications , 2018, J. Netw. Comput. Appl..

[24]  David Eppstein,et al.  Fast approximation of centrality , 2000, SODA '01.

[25]  Hicham Lakhlef,et al.  Programmable matter as a cyber-physical conjugation , 2016, 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[26]  Julien Bourgeois,et al.  Efficient Simulation of Distributed Sensing and Control Environments , 2013, 2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing.

[27]  G. Handler Minimax Location of a Facility in an Undirected Tree Graph , 1973 .

[28]  Seth Copen Goldstein,et al.  Blinky blocks: a physical ensemble programming platform , 2011, CHI EA '11.

[29]  Nicola Santoro,et al.  Distributed algorithms for finding centers and medians in networks , 1984, TOPL.

[30]  Walter A. Kosters,et al.  Computing the Eccentricity Distribution of Large Graphs , 2013, Algorithms.

[31]  Stacy Patterson,et al.  In-network leader selection for acyclic graphs , 2014, 2015 American Control Conference (ACC).

[32]  Julian Shun,et al.  An Evaluation of Parallel Eccentricity Estimation Algorithms on Undirected Real-World Graphs , 2015, KDD.

[33]  Julien Bourgeois,et al.  Approximate-Centroid Election in Large-Scale Distributed Embedded Systems , 2016, 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA).

[34]  Karl Henrik Johansson,et al.  Distributed Estimation of Diameter, Radius and Eccentricities in Anonymous Networks , 2012 .

[35]  Michael Kaufmann,et al.  Decentralized algorithms for evaluating centrality in complex networks , 2003 .

[36]  Liam Roditty,et al.  Fast approximation algorithms for the diameter and radius of sparse graphs , 2013, STOC '13.