Compact deterministic self-stabilizing leader election on a ring: the exponential advantage of being talkative

This paper focuses on compact deterministic self-stabilizing solutions for the leader election problem. When the solution is required to be silent (i.e., when the state of each process remains fixed from some point in time during any execution), there exists a lower bound of $$\varOmega (\log n)$$Ω(logn) bits of memory per participating node , where n denotes the number of nodes in the system. This lower bound holds even in rings. We present a new deterministic (non-silent) self-stabilizing protocol for n-node rings that uses only $$O(\log \log n)$$O(loglogn) memory bits per node, and stabilizes in $$O(n\log ^2 n)$$O(nlog2n) rounds. Our protocol has several attractive features that make it suitable for practical purposes. First, it assumes an execution model that is used by existing compilers for real networks. Second, the size of the ring (or any upper bound on this size) does not need to be known by any node. Third, the node identifiers can be of various sizes. Finally, no synchrony assumption, besides weak fairness, is assumed. Our result shows that, perhaps surprisingly, silence can be traded for an exponential decrease in memory space without significantly increasing stabilization time or introducing restrictive assumptions.

[1]  B. Awerbuch,et al.  Memory-eecient and Self-stabilizing Network Reset , 2007 .

[2]  Sébastien Tixeuil,et al.  Evaluating Practical Tolerance Properties of Stabilizing Programs through Simulation: The Case of Propagation of Information with Feedback , 2012, SSS.

[3]  Leonid A. Levin,et al.  Fast and lean self-stabilizing asynchronous protocols , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[4]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[5]  Ajoy Kumar Datta,et al.  Self-stabilizing leader election in optimal space under an arbitrary scheduler , 2011, Theor. Comput. Sci..

[6]  Amos Israeli,et al.  Resource bounds for self stabilizing message driven protocols , 1991, PODC '91.

[7]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

[8]  Shay Kutten,et al.  Time Optimal Self-Stabilizing Spanning Tree Algorithms , 1993, FSTTCS.

[9]  Shlomi Dolev,et al.  Memory requirements for silent stabilization , 1999, Acta Informatica.

[10]  Mohamed G. Gouda,et al.  The Austin Protocol Compiler , 2005, Advances in Information Security.

[11]  Max Crochemore,et al.  Algorithms and Theory of Computation Handbook , 2010 .

[12]  Lélia Blin,et al.  A Self-Stabilizing Memory Efficient Algorithm for the Minimum Diameter Spanning Tree under an Omnipotent Daemon , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium.

[13]  Rafail Ostrovsky,et al.  Self-stabilizing symmetry breaking in constant-space (extended abstract) , 1992, STOC '92.

[14]  Toshimitsu Masuzawa,et al.  Fast and compact self-stabilizing verification, computation, and fault detection of an MST , 2011, PODC '11.

[15]  Amos Israeli,et al.  Resource Bounds for Self-Stabilizing Message-Driven Protocols , 1997, SIAM J. Comput..

[16]  Sébastien Tixeuil,et al.  Brief announcement: deterministic self-stabilizing leader election with O(log log n)-bits , 2013, PODC '13.

[17]  Ajoy Kumar Datta,et al.  Self-stabilizing census with cut-through constraint , 1999, Proceedings 19th IEEE International Conference on Distributed Computing Systems.

[18]  Amos Israeli,et al.  Uniform Dynamic Self-Stabilizing Leader Election (Extended Absrtact) , 1991, WDAG.

[19]  Anish Arora,et al.  Distributed Reset , 1994, IEEE Trans. Computers.

[20]  Anish Arora,et al.  DESAL alpha: An Implementation of the Dynamic Embedded Sensor-Actuator Language , 2008, 2008 Proceedings of 17th International Conference on Computer Communications and Networks.

[21]  Rafail Ostrovsky,et al.  Memory-efficient and self-stabilizing network RESET (extended abstract) , 1994, PODC '94.

[22]  Maria Gradinariu Potop-Butucaru,et al.  Memory space requirements for self-stabilizing leader election protocols , 1999, PODC '99.

[23]  Shlomi Dolev,et al.  SuperStabilizing protocols for dynamic distributed systems , 1995, PODC '95.

[24]  Boaz Patt-Shamir,et al.  A Time-Optimal Self-Stabilizing Synchronizer Using A Phase Clock , 2007, IEEE Transactions on Dependable and Secure Computing.

[25]  Mikhail J. Atallah,et al.  Algorithms and Theory of Computation Handbook , 2009, Chapman & Hall/CRC Applied Algorithms and Data Structures series.

[26]  Sébastien Tixeuil,et al.  On bootstrapping topology knowledge in anonymous networks , 2006, TAAS.

[27]  Sandeep S. Kulkarni,et al.  ProSe - A Programming Tool for Rapid Prototyping of Sensor Networks , 2007, 2007 2nd IEEE Workshop on Networking Technologies for Software Define Radio Networks.

[28]  Rafail Ostrovsky,et al.  Self-Stabilizing Symmetry Breaking in Constant Space , 2002, SIAM J. Comput..

[29]  Sébastien Tixeuil,et al.  A Taxonomy of Daemons in Self-stabilization , 2011, ArXiv.

[30]  Sriram V. Pemmaraju,et al.  Error-detecting codes and fault-containing self-stabilization , 2000, Inf. Process. Lett..

[31]  Mohamed G. Gouda,et al.  A state-based model of sensor protocols , 2005, Theor. Comput. Sci..

[32]  Sébastien Tixeuil,et al.  Compact Deterministic Self-stabilizing Leader Election - The Exponential Advantage of Being Talkative , 2013, DISC.

[33]  Chin-Tser Huang,et al.  Fault Masking in Tri-redundant Systems , 2006, SSS.

[34]  Janos Simon,et al.  Deterministic, Constant Space, Self-Stabilizing Leader Election on Uniform Rings , 1995, WDAG.

[35]  Faith Ellen,et al.  A Space Optimal, Deterministic, Self-Stabilizing, Leader Election Algorithm for Unidirectional Rings , 2001, DISC.

[36]  Jaap-Henk Hoepman,et al.  Self-Stabilizing Ring-Orientation Using Constant Space , 1998, Inf. Comput..

[37]  Yehuda Afek,et al.  Self-stabilizing unidirectional network algorithms by power-supply , 1997, SODA '97.

[38]  Amos Israeli,et al.  Uniform Self-Stabilizing Ring Orientation , 1993, Inf. Comput..

[39]  Sébastien Tixeuil,et al.  Transient fault detectors , 1998, Distributed Computing.

[40]  Maria Gradinariu Potop-Butucaru,et al.  Randomized self-stabilizing and space optimal leader election under arbitrary scheduler on rings , 2007, Distributed Computing.

[41]  Sébastien Tixeuil,et al.  Communication Efficiency in Self-Stabilizing Silent Protocols , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.