Self-stabilizing Leader Election in Population Protocols over Arbitrary Communication Graphs

This paper considers the fundamental problem of self-stabilizing leader election ( $\mathcal{SSLE}$ ) in the model of population protocols. In this model, an unknown number of asynchronous, anonymous and finite state mobile agents interact in pairs over a given communication graph. $\mathcal{SSLE}$ has been shown to be impossible in the original model. This impossibility can been circumvented by a modular technique augmenting the system with an oracle - an external module abstracting the added assumption about the system. Fischer and Jiang have proposed solutions to $\mathcal{SSLE}$ , for complete communication graphs and rings, using an oracle Ω?, called the eventual leader detector. In this work, we present a solution for arbitrary graphs, using a composition of two copies of Ω?. We also prove that the difficulty comes from the requirement of self-stabilization, by giving a solution without oracle for arbitrary graphs, when an uniform initialization is allowed. Finally, we prove that there is no self-stabilizing implementation of Ω? using $\mathcal{SSLE}$ , in a sense we define precisely.

[1]  J. Marchant In search of lost time , 2006, Nature.

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

[3]  Dana Angluin,et al.  Local and global properties in networks of processors (Extended Abstract) , 1980, STOC '80.

[4]  Sebastiano Vigna,et al.  Symmetry Breaking in Anonymous Networks: Characterizations , 1996, ISTCS.

[5]  Sam Toueg,et al.  The weakest failure detector for solving consensus , 1992, PODC '92.

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

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

[8]  Paul G. Spirakis,et al.  Terminating population protocols via some minimal global knowledge assumptions , 2012, J. Parallel Distributed Comput..

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

[10]  Masafumi Yamashita,et al.  On space complexity of self-stabilizing leader election in mediated population protocol , 2012, Distributed Computing.

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

[12]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[13]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

[14]  Paul G. Spirakis,et al.  Mediated Population Protocols , 2009, ICALP.

[15]  Maria Gradinariu Potop-Butucaru,et al.  Self-stabilizing tiny interaction protocols , 2010, WRAS '10.

[16]  P. Blanchard,et al.  Oracles for Self-Stabilizing Leader Election in Population Protocols , 2013 .