Time-optimal Loosely-stabilizing Leader Election in Population Protocols

We consider the leader election problem in population protocol models. In pragmatic settings of population protocols, self-stabilization is a highly desired feature owing to its fault resilience and the benefit of initialization freedom. However, the design of self-stabilizing leader election is possible only under a strong assumption (i.e. the knowledge of the \emph{exact} size of a network) and rich computational resources (i.e. the number of states). Loose-stabilization, introduced by Sudo et al [Theoretical Computer Science, 2012], is a promising relaxed concept of self-stabilization to address the aforementioned issue. Loose-stabilization guarantees that starting from any configuration, the network will reach a safe configuration where a single leader exists within a short time, and thereafter it will maintain the single leader for a long time, but not forever. The main contribution of the paper is a time-optimal loosely-stabilizing leader election protocol. While the shortest convergence time achieved so far in loosely-stabilizing leader election is $O(\log^3 n)$ parallel time, the proposed protocol with design parameter $\tau \ge 1$ attains $O(\tau \log n)$ parallel convergence time and $\Omega(n^{\tau})$ parallel holding time (i.e. the length of the period keeping the unique leader), both in expectation. This protocol is time-optimal in the sense of both the convergence and holding times in expectation because any loosely-stabilizing leader election protocol with the same length of the holding time is known to require $\Omega(\tau \log n)$ parallel time.

[1]  Petra Berenbrink,et al.  Simple and Efficient Leader Election , 2018, SOSA.

[2]  Fukuhito Ooshita,et al.  Loosely Stabilizing Leader Election on Arbitrary Graphs in Population Protocols without Identifiers or Random Numbers , 2020, IEICE Trans. Inf. Syst..

[3]  Fukuhito Ooshita,et al.  Logarithmic Expected-Time Leader Election in Population Protocol Model , 2018, PODC.

[4]  Chuan Xu,et al.  Time-Optimal Self-Stabilizing Leader Election in Population Protocols , 2019, PODC.

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

[6]  Fukuhito Ooshita,et al.  Loosely-Stabilizing Leader Election on Arbitrary Graphs in Population Protocols Without Identifiers nor Random Numbers , 2020, OPODIS.

[7]  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.

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

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

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

[11]  Fukuhito Ooshita,et al.  Loosely-Stabilizing Leader Election for Arbitrary Graphs in Population Protocol Model , 2019, IEEE Transactions on Parallel and Distributed Systems.

[12]  Dan Alistarh,et al.  Robust Detection in Leak-Prone Population Protocols , 2017, DNA.

[13]  George Giakkoupis,et al.  Optimal time and space leader election in population protocols , 2020, STOC.

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

[15]  Taisuke Izumi On Space and Time Complexity of Loosely-Stabilizing Leader Election , 2015, SIROCCO.

[16]  Colin Cooper,et al.  Brief Announcement: Population Protocols for Leader Election and Exact Majority with O(log2 n) States and O(log2 n) Convergence Time , 2017, PODC.

[17]  Dan Alistarh,et al.  Time-Space Trade-offs in Population Protocols , 2016, SODA.

[18]  David Soloveichik,et al.  Stable leader election in population protocols requires linear time , 2015, Distributed Computing.

[19]  Dan Alistarh,et al.  Space-Optimal Majority in Population Protocols , 2017, SODA.

[20]  Leszek Gasieniec,et al.  Almost Logarithmic-Time Space Optimal Leader Election in Population Protocols , 2018, SPAA.

[21]  Leszek Gasieniec,et al.  Fast Space Optimal Leader Election in Population Protocols , 2017, SODA.

[22]  Maria Gradinariu Potop-Butucaru,et al.  Stabilizing leader election in population protocols , 2007 .

[23]  Eli Upfal,et al.  Probability and Computing: Randomized Algorithms and Probabilistic Analysis , 2005 .

[24]  Fukuhito Ooshita,et al.  Loosely-Stabilizing Leader Election with Polylogarithmic Convergence Time , 2018, OPODIS.

[25]  Toshimitsu Masuzawa,et al.  Leader Election Requires Logarithmic Time in Population Protocols , 2019, Parallel Process. Lett..