Polylogarithmic-Time Leader Election in Population Protocols

Population protocols are networks of finite-state agents, interacting randomly, and updating their states using simple rules. Despite their extreme simplicity, these systems have been shown to cooperatively perform complex computational tasks, such as simulating register machines to compute standard arithmetic functions. The election of a unique leader agent is a key requirement in such computational constructions. Yet, the fastest currently known population protocol for electing a leader only has linear convergence time, and it has recently been shown that no population protocol using a constant number of states per node may overcome this linear bound. In this paper, we give the first population protocol for leader election with polylogarithmic convergence time, using polylogarithmic memory states per node. The protocol structure is quite simple: each node has an associated value, and is either a leader still in contention or a minion following some leader. A leader keeps incrementing its value and "defeats" other leaders in one-to-one interactions, and will drop from contention and become a minion if it meets a leader with higher value. Importantly, a leader also drops out if it meets a minion with higher absolute value. While these rules are quite simple, the proof that this algorithm achieves polylogarithmic convergence time is non-trivial. In particular, the argument combines careful use of concentration inequalities with anti-concentration bounds, showing that the leaders' values become spread apart as the execution progresses, which in turn implies that straggling leaders get quickly eliminated. We complement our analysis with empirical results, showing that our protocol converges extremely fast, even for large network sizes.

[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]  David Eisenstat,et al.  The computational power of population protocols , 2006, Distributed Computing.

[4]  Ho-Lin Chen,et al.  Deterministic function computation with chemical reaction networks , 2012, Natural Computing.

[5]  Moez Draief,et al.  Convergence Speed of Binary Interval Consensus , 2010, 2010 Proceedings IEEE INFOCOM.

[6]  David Soloveichik,et al.  Stable Leader Election in Population Protocols Requires Linear Time , 2015, DISC.

[7]  David Eisenstat,et al.  Stably computable predicates are semilinear , 2006, PODC '06.

[8]  Yukiko Yamauchi,et al.  Loosely-Stabilizing Leader Election in Population Protocol Model , 2009, SIROCCO.

[9]  Paul G. Spirakis,et al.  Determining majority in networks with local interactions and very small local memory , 2014, Distributed Computing.

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

[11]  J. Schwartz,et al.  Theory of Self-Reproducing Automata , 1967 .

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

[13]  Milan Vojnovic,et al.  Using Three States for Binary Consensus on Complete Graphs , 2009, IEEE INFOCOM 2009.

[14]  Dan Alistarh,et al.  Fast and Exact Majority in Population Protocols , 2015, PODC.

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

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

[17]  Monir Hajiaghayi,et al.  Leaderless deterministic chemical reaction networks , 2013, Natural Computing.

[18]  Roger Wattenhofer,et al.  Stone Age Distributed Computing , 2012, ArXiv.