On Space and Time Complexity of Loosely-Stabilizing Leader Election

Loose stabilization is a relaxed notion of self-stabilization, which guarantees algorithms to converge and keep some desired behavior from any initial configuration, but allows the algorithms to drop out of it after a sufficiently long period. In this paper, we investigate the complexity of the loosely-stabilizing leader election problem in the population protocol model under the probabilistic scheduler. The primary contribution is to give lower bounds for the expected length of convergence periods and the memory space. Precisely, for any loosely-stabilizing leader election algorithm with stabilization periods of length $\Omega\expN$ in expectation, each agent needs ΩlogN-bit memory space, and the expected convergence length is ΩNn, where n is the unknown number of agents, and N is the upper bound knowledge for n available to the algorithm. We also show the matching upper bounds by proposing a new loosely-stabilizing leader election algorithm, which slightly improves the expected convergence length of the previously known algorithm by Sudo et al. [15] without any degradation of the memory usage or the stabilization length.

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

[2]  Philippe Flajolet,et al.  Approximate counting: A detailed analysis , 1985, BIT.

[3]  Michael J. Fischer,et al.  Self-stabilizing population protocols , 2005, TAAS.

[4]  Yukiko Yamauchi,et al.  A Randomized Algorithm for Finding Frequent Elements in Streams Using O(loglogN) Space , 2011, ISAAC.

[5]  Yukiko Yamauchi,et al.  Loosely-stabilizing leader election in a population protocol model , 2012, Theor. Comput. Sci..

[6]  Joffroy Beauquier,et al.  Self-stabilizing Counting in Mobile Sensor Networks with a Base Station , 2007, DISC.

[7]  Tomoko Izumi,et al.  Space-efficient self-stabilizing counting population protocols on mobile sensor networks , 2014, Theor. Comput. Sci..

[8]  Shay Kutten,et al.  On utilizing speed in networks of mobile agents , 2010, PODC '10.

[9]  Fukuhito Ooshita,et al.  Loosely-Stabilizing Leader Election on Arbitrary Graphs in Population Protocols , 2014, OPODIS.

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

[11]  David Eisenstat,et al.  The computational power of population protocols , 2006, Distributed Computing.

[12]  Joffroy Beauquier,et al.  Self-stabilizing Leader Election in Population Protocols over Arbitrary Communication Graphs , 2013, OPODIS.

[13]  Dan Alistarh,et al.  Polylogarithmic-Time Leader Election in Population Protocols , 2015, ICALP.

[14]  Shay Kutten,et al.  Making Population Protocols Self-stabilizing , 2009, SSS.

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

[16]  Koichi Wada,et al.  How to Prove Impossibility Under Global Fairness: On Space Complexity of Self-Stabilizing Leader Election on a Population Protocol Model , 2012, Theory of Computing Systems.