Ignore or Comply?: On Breaking Symmetry in Consensus

We study consensus processes on the complete graph of n nodes. Initially, each node supports one up to n different opinions. Nodes randomly and in parallel sample the opinions of constantly many nodes. Based on these samples, they use an update rule to change their own opinion. The goal is to reach consensus, a configuration where all nodes support the same opinion. We compare two well-known update rules: 2-Choices and 3-Majority. In the former, each node samples two nodes and adopts their opinion if they agree. In the latter, each node samples three nodes: If an opinion is supported by at least two samples the node adopts it, otherwise it randomly adopts one of the sampled opinions. Known results for these update rules focus on initial configurations with a limited number of colors (say n1/3), or typically assume a bias, where one opinion has a much larger support than any other. For such biased configurations, the time to reach consensus is roughly the same for 2-Choices and 3-Majority. Interestingly, we prove that this is no longer true for configurations with a large number of initial colors. In particular, we show that 3-Majority reaches consensus with high probability in O(n3/4 · log7/8 n) rounds, while 2-Choices can need Ω(n / log n) rounds. We thus get the first unconditional sublinear bound for 3-Majority and the first result separating the consensus time of these processes. Along the way, we develop a framework that allows a fine-grained comparison between consensus processes from a specific class. We believe that this framework might help to classify the performance of more consensus processes.

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

[2]  I. Olkin,et al.  Inequalities: Theory of Majorization and Its Applications , 1980 .

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

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

[5]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[6]  Maria J. Serna,et al.  Absorption time of the Moran process , 2013, Random Struct. Algorithms.

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

[8]  Horst Trinker,et al.  Efficient k-Party Voting with Two Choices , 2016, ArXiv.

[9]  George Giakkoupis,et al.  Efficient Plurality Consensus, Or: the Benefits of Cleaning up from Time to Time , 2016, ICALP.

[10]  Eamonn B. Mallon,et al.  Information flow, opinion polling and collective intelligence in house-hunting social insects. , 2002, Philosophical transactions of the Royal Society of London. Series B, Biological sciences.

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

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

[13]  Satoru Morita Corrigendum: Six Susceptible-Infected-Susceptible Models on Scale-free Networks , 2016, Scientific reports.

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

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

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

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

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

[19]  Satoru Morita,et al.  Six Susceptible-Infected-Susceptible Models on Scale-free Networks , 2015, Scientific Reports.

[20]  Thomas J. Santner,et al.  An Inequality for Multivariate Normal Probabilities with Application to a Design Problem , 1977 .

[21]  George Giakkoupis,et al.  Bounds on the Voter Model in Dynamic Networks , 2016, ICALP.

[22]  Michael O. Rabin,et al.  Randomized byzantine generals , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[23]  Martin A. Nowak,et al.  Evolutionary dynamics on graphs , 2005, Nature.

[24]  Per Kristian Lehre,et al.  Concentrated Hitting Times of Randomized Search Heuristics with Variable Drift , 2014, ISAAC.

[25]  Scott Shenker,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

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

[27]  Shlomi Dolev,et al.  Direction election in flocking swarms , 2014, Ad Hoc Networks.

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

[29]  T. Liggett,et al.  Stochastic Interacting Systems: Contact, Voter and Exclusion Processes , 1999 .

[30]  G. Grimmett,et al.  The Critical Contact Process Dies Out , 1990 .