Robust Comparison in Population Protocols

There has recently been a surge of interest in the computational and complexity properties of the population model, which assumes $n$ anonymous, computationally-bounded nodes, interacting at random, and attempting to jointly compute global predicates. In particular, a significant amount of work, has gone towards investigating majority and consensus dynamics in this model: assuming that each node is initially in one of two states $X$ or $Y$, determine which state had higher initial count. In this paper, we consider a natural generalization of majority/consensus, which we call comparison. We are given two baseline states, $X_0$ and $Y_0$, present in any initial configuration in fixed, possibly small counts. Importantly, one of these states has higher count than the other: we will assume $|X_0| \ge C |Y_0|$ for some constant $C$. The challenge is to design a protocol which can quickly and reliably decide on which of the baseline states $X_0$ and $Y_0$ has higher initial count. We propose a simple algorithm solving comparison: the baseline algorithm uses $O(\log n)$ states per node, and converges in $O(\log n)$ (parallel) time, with high probability, to a state where whole population votes on opinions $X$ or $Y$ at rates proportional to initial $|X_0|$ vs. $|Y_0|$ concentrations. We then describe how such output can be then used to solve comparison. The algorithm is self-stabilizing, in the sense that it converges to the correct decision even if the relative counts of baseline states $X_0$ and $Y_0$ change dynamically during the execution, and leak-robust, in the sense that it can withstand spurious faulty reactions. Our analysis relies on a new martingale concentration result which relates the evolution of a population protocol to its expected (steady-state) analysis, which should be broadly applicable in the context of population protocols and opinion dynamics.

[1]  Robert Elsässer,et al.  Recent Results in Population Protocols for Exact Majority and Leader Election , 2018, Bull. EATCS.

[2]  Petra Berenbrink,et al.  A Population Protocol for Exact Majority with O(log5/3 n) Stabilization Time and Θ(log n) States , 2018 .

[3]  Adrian Kosowski,et al.  Universal protocols for information dissemination using emergent signals , 2018, STOC.

[4]  Erik Winfree,et al.  Leakless DNA Strand Displacement Systems , 2015, DNA.

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

[6]  Luca Cardelli,et al.  Programmable chemical controllers made from DNA. , 2013, Nature nanotechnology.

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

[8]  Luca Cardelli,et al.  The Cell Cycle Switch Computes Approximate Majority , 2012, Scientific Reports.

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

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

[11]  Paul G. Spirakis,et al.  Passively mobile communicating machines that use restricted space , 2011, FOMC '11.

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

[13]  Merav Parter,et al.  A Polylogarithmic Gossip Algorithm for Plurality Consensus , 2016, PODC.

[14]  Adrian Kosowski,et al.  Population Protocols Are Fast , 2018 .

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

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

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

[18]  Robert Elsässer,et al.  Majority & Stabilization in Population Protocols , 2018, ArXiv.

[19]  Robert Elsässer,et al.  A Population Protocol for Exact Majority with O(log5/3 n) Stabilization Time and Theta(log n) States , 2018, DISC.

[20]  David Eisenstat,et al.  A simple population protocol for fast robust approximate majority , 2007, Distributed Computing.

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

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

[23]  Gábor Lugosi,et al.  Concentration Inequalities - A Nonasymptotic Theory of Independence , 2013, Concentration Inequalities.