Loosely-stabilizing leader election in a population protocol model

A self-stabilizing protocol guarantees that starting from any arbitrary initial configuration, a system eventually comes to satisfy its specification and keeps the specification forever. Although self-stabilizing protocols show excellent fault-tolerance against any transient faults (e.g. memory crash), designing self-stabilizing protocols is difficult and, what is worse, might be impossible due to the severe requirements. To circumvent the difficulty and impossibility, we introduce a novel notion of loose-stabilization, that relaxes the closure requirement of self-stabilization; starting from any arbitrary configuration, a system comes to satisfy its specification in a relatively short time, and it keeps the specification not forever but for a long time. To show the effectiveness and feasibility of this new concept, we present a probabilistic loosely-stabilizing leader election protocol in the Probabilistic Population Protocol (PPP) model of complete networks. Starting from any configuration, the protocol elects a unique leader within O(nNlogn) expected steps and keeps the unique leader for @W(Ne^N) expected steps, where n is the network size (not known to the protocol) and N is a known upper bound of n. This result proves that introduction of the loose-stabilization circumvents the already-known impossibility result; the self-stabilizing leader election problem in the PPP model of complete networks cannot be solved without the knowledge of the exact network size.

[1]  Michael J. Fischer,et al.  Self-stabilizing Population Protocols , 2005, OPODIS.

[2]  David Eisenstat,et al.  A Simple Population Protocol for Fast Robust Approximate Majority , 2007, DISC.

[3]  Michael J. Fischer,et al.  Self-stabilizing Leader Election in Networks of Finite-State Anonymous Agents , 2006, OPODIS.

[4]  David Eisenstat,et al.  Fast computation by population protocols with a leader , 2006, Distributed Computing.

[5]  Koichi Wada,et al.  Space Complexity of Self-stabilizing Leader Election in Passively-Mobile Anonymous Agents , 2009, SIROCCO.

[6]  Mohamed G. Gouda The Theory of Weak Stabilization , 2001, WSS.

[7]  Harald Niederreiter,et al.  Probability and computing: randomized algorithms and probabilistic analysis , 2006, Math. Comput..

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

[9]  Michael J. Fischer,et al.  Stably Computable Properties of Network Graphs , 2005, DCOSS.

[10]  Amos Israeli,et al.  Token management schemes and random walks yield self-stabilizing mutual exclusion , 1990, PODC '90.

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

[12]  Cheng-Zen Yang,et al.  Computers and Mathematics with Applications Quasi-self-stabilization of a Distributed System Assuming Read/write Atomicity , 2022 .

[13]  Sébastien Tixeuil,et al.  Weak vs. Self vs. Probabilistic Stabilization , 2008, ICDCS.

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