Efficient k-Party Voting with Two Choices

We consider the problem of distributed $k$-party voting with two choices as well as a simple modification of this protocol in complete graphs. In the standard version, we are given a graph in which every node possesses one of $k$ different opinions at the beginning. In each step, every node chooses two neighbors uniformly at random. If the opinions of the two neighbors coincide, then this opinion is adopted. It is known that if $k=2$ and the difference between the two opinions is $\Omega(\sqrt{n \log n})$, then after $\mathcal{O}(\log n)$ steps, every node will possess the largest initial opinion, with high probability. We show that if $k =\mathcal{O}(n^\epsilon)$ for some small $\epsilon$, then this protocol converges to the initial majority within $\mathcal{O}(k\log{n})$ steps, with high probability, as long as the initial difference between the largest and second largest opinion is $\Omega(\sqrt{n \log n})$. Furthermore, there exist initial configurations where the $\Theta(k)$ bound on the run time is matched. If the initial difference is $\mathcal{O}(\sqrt{n})$, then the largest opinion may loose the vote with constant probability. To speed up our process, we consider the following variant of the two-choices protocol. The process is divided into several phases, and in the first step of a phase every node applies the two choices protocol. If a new opinion is adopted, the node remembers it by setting a certain bit to true. In the subsequent steps of that phase, each node samples one neighbor, and if the bit of this neighbor is set to true, then the node takes the opinion of this neighbor and sets its bit to true as well. At the end of the phase, the bits are reset to false. Then, the phases are repeated several times. We show that this modified protocol improves significantly over the standard two-choices protocol.

[1]  Andrea E. F. Clementi,et al.  Plurality Consensus in the Gossip Model , 2014, SODA.

[2]  David K. Gifford,et al.  Weighted voting for replicated data , 1979, SOSP '79.

[3]  S. Griffis EDITOR , 1997, Journal of Navigation.

[4]  Christian Scheideler,et al.  Stabilizing consensus with the power of two choices , 2011, SPAA '11.

[5]  Stefan Grosskinsky Warwick,et al.  Interacting Particle Systems , 2016 .

[6]  Thomas Moscibroda,et al.  Local Information in Influence Networks , 2015, DISC.

[7]  Eric Goles,et al.  Neural and automata networks , 1990 .

[8]  David J. Aldous,et al.  Lower bounds for covering times for reversible Markov chains and random walks on graphs , 1989 .

[9]  Luca Trevisan,et al.  Simple dynamics for plurality consensus , 2013, Distributed Computing.

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

[11]  Roger Wattenhofer,et al.  Convergence in (Social) Influence Networks , 2013, DISC.

[12]  Xiaotie Deng,et al.  On the Complexity of Cooperative Solution Concepts , 1994, Math. Oper. Res..

[13]  Johannes Gehrke,et al.  Gossip-based computation of aggregate information , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[14]  Sudebkumar Prasant Pal,et al.  Fair Leader Election by Randomized Voting , 2004, ICDCIT.

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

[16]  Masafumi Yamashita,et al.  Probabilistic Local Majority Voting for the Agreement Problem on Finite Graphs , 1999, COCOON.

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

[18]  Ayalvadi Ganesh,et al.  Probabilistic consensus via polling and majority rules , 2013, Queueing Syst. Theory Appl..

[19]  Angelika Steger,et al.  Drift Analysis and Evolutionary Algorithms Revisited , 2016, Combinatorics, Probability and Computing.

[20]  Feller William,et al.  An Introduction To Probability Theory And Its Applications , 1950 .

[21]  David Doty,et al.  Timing in chemical reaction networks , 2013, SODA.

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

[23]  Luca Trevisan,et al.  Stabilizing Consensus with Many Opinions , 2015, SODA.

[24]  Stephen P. Boyd,et al.  Randomized gossip algorithms , 2006, IEEE Transactions on Information Theory.

[25]  Colin Cooper,et al.  Fast Consensus for Voting on General Expander Graphs , 2015, DISC.

[26]  R. Holley,et al.  Ergodic Theorems for Weakly Interacting Infinite Systems and the Voter Model , 1975 .

[27]  Ioannis Caragiannis,et al.  Minority Becomes Majority in Social Networks , 2014, WINE.

[28]  James Aspnes,et al.  An Introduction to Population Protocols , 2007, Bull. EATCS.

[29]  Alan M. Frieze,et al.  Multiple Random Walks in Random Regular Graphs , 2009, SIAM J. Discret. Math..

[30]  David Peleg,et al.  Immunity against Local Influence , 2014, Language, Culture, Computation.

[31]  Eli Berger Dynamic Monopolies of Constant Size , 2001, J. Comb. Theory, Ser. B.

[32]  David Peleg,et al.  Local majorities, coalitions and monopolies in graphs: a review , 2002, Theor. Comput. Sci..

[33]  Richard M. Karp,et al.  Randomized rumor spreading , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

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

[35]  Sriram V. Pemmaraju,et al.  On the Analysis of a Label Propagation Algorithm for Community Detection , 2012, ICDCN.

[36]  Colin Cooper,et al.  Coalescing Random Walks and Voting on Connected Graphs , 2012, SIAM J. Discret. Math..

[37]  Petra Berenbrink,et al.  Plurality Consensus via Shuffling: Lessons Learned from Load Balancing , 2016, ArXiv.

[38]  Mohammed Abdullah,et al.  Global majority consensus by local majority polling on graphs , 2012, 2014 7th International Conference on NETwork Games, COntrol and OPtimization (NetGCoop).

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

[40]  Barry W. Johnson Design & analysis of fault tolerant digital systems , 1988 .

[41]  Elchanan Mossel,et al.  Opinion Exchange Dynamics , 2014, Probability Surveys.

[42]  David Peleg,et al.  Distributed Probabilistic Polling and Applications to Proportionate Agreement , 1999, ICALP.

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

[44]  P. Donnelly,et al.  Finite particle systems and infection models , 1983, Mathematical Proceedings of the Cambridge Philosophical Society.

[45]  N. Lanchier,et al.  Voter Model and Biased Voter Model in Heterogeneous Environments , 2007, Journal of Applied Probability.

[46]  Frederik Mallmann-Trenn,et al.  Bounds on the voting time in terms of the conductance , 2014 .

[47]  Colin Cooper,et al.  The Power of Two Choices in Distributed Voting , 2014, ICALP.

[48]  Gennaro Cordasco,et al.  Community detection via semi-synchronous label propagation algorithms , 2010, 2010 IEEE International Workshop on: Business Applications of Social Network Analysis (BASNA).

[49]  Martin Raab,et al.  "Balls into Bins" - A Simple and Tight Analysis , 1998, RANDOM.

[50]  Réka Albert,et al.  Near linear time algorithm to detect community structures in large-scale networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.