Minimizing message size in stochastic communication patterns: fast self-stabilizing protocols with 3 bits

This paper considers the basic $${\mathcal {PULL}}$$PULL model of communication, in which in each round, each agent extracts information from few randomly chosen agents. We seek to identify the smallest amount of information revealed in each interaction (message size) that nevertheless allows for efficient and robust computations of fundamental information dissemination tasks. We focus on the Majority Bit Dissemination problem that considers a population of n agents, with a designated subset of source agents. Each source agent holds an input bit and each agent holds an output bit. The goal is to let all agents converge their output bits on the most frequent input bit of the sources (the majority bit). Note that the particular case of a single source agent corresponds to the classical problem of Broadcast (also termed Rumor Spreading). We concentrate on the severe fault-tolerant context of self-stabilization, in which a correct configuration must be reached eventually, despite all agents starting the execution with arbitrary initial states. In particular, the specification of who is a source and what is its initial input bit may be set by an adversary. We first design a general compiler which can essentially transform any self-stabilizing algorithm with a certain property (called “the bitwise-independence property”) that uses $$\ell $$ℓ-bits messages to one that uses only $$\log \ell $$logℓ-bits messages, while paying only a small penalty in the running time. By applying this compiler recursively we then obtain a self-stabilizing Clock Synchronization protocol, in which agents synchronize their clocks modulo some given integer T, within $$\tilde{\mathcal {O}}(\log n\log T)$$O~(lognlogT) rounds w.h.p., and using messages that contain 3 bits only. We then employ the new Clock Synchronization tool to obtain a self-stabilizing Majority Bit Dissemination protocol which converges in $$\tilde{\mathcal {O}}(\log n)$$O~(logn) time, w.h.p., on every initial configuration, provided that the ratio of sources supporting the minority opinion is bounded away from half. Moreover, this protocol also uses only 3 bits per interaction.

[1]  Amos Korman,et al.  Minimizing message size in stochastic communication patterns: fast self-stabilizing protocols with 3 bits , 2016, Distributed Computing.

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

[3]  Shlomi Dolev,et al.  Possible and Impossible Self-Stabilizing Digital Clock Synchronization in General Graphs , 1997, Real-Time Systems.

[4]  Shay Kutten,et al.  Time Optimal Synchronous Self Stabilizing Spanning Tree , 2013, DISC.

[5]  Bernhard Haeupler,et al.  Breathe before speaking: efficient information dissemination despite noisy, limited and anonymous communication , 2014, PODC '14.

[6]  Petar Maymounkov,et al.  Global computation in a poorly connected world: fast rumor spreading with no dependence on conductance , 2011, STOC '12.

[7]  Christoph Lenzen,et al.  Synchronous counting and computational algorithm design , 2013, J. Comput. Syst. Sci..

[8]  Ho-Lin Chen,et al.  Speed Faults in Computation by Chemical Reaction Networks , 2014, DISC.

[9]  Amos Korman,et al.  Individual versus collective cognition in social insects , 2017, Journal of Experimental Biology.

[10]  Jennifer L. Welch,et al.  Self-Stabilizing Clock Synchronization in the Presence of ByzantineFaults ( Preliminary Version ) Shlomi Dolevy , 1995 .

[11]  Michael J. Fischer,et al.  Self-stabilizing Population Protocols , 2005, OPODIS.

[12]  David Eisenstat,et al.  A Simple Population Protocol for Fast Robust Approximate Majority , 2007, DISC.

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

[14]  Shay Kutten,et al.  A self-stabilizing transformer for population protocols with covering , 2011, Theor. Comput. Sci..

[15]  Danny Dolev,et al.  Fast self-stabilizing byzantine tolerant digital clock synchronization , 2008, PODC '08.

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

[17]  Hagit Attiya,et al.  Optimal clock synchronization under different delay assumptions , 1993, PODC '93.

[18]  Christoph Lenzen,et al.  Towards Optimal Synchronous Counting , 2015, PODC.

[19]  Gerald S. Wilkinson,et al.  Information transfer at evening bat colonies , 1992, Animal Behaviour.

[20]  Jean-Pierre Eckmann,et al.  Desert ants achieve reliable recruitment across noisy interactions , 2013, Journal of The Royal Society Interface.

[21]  Christoph Lenzen,et al.  Clock Synchronization: Open Problems in Theory and Practice , 2009, SOFSEM.

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

[23]  Amos Korman,et al.  Clock Synchronization and Estimation in Highly Dynamic Networks: An Information Theoretic Approach , 2015, SIROCCO.

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

[25]  Andrea E. F. Clementi,et al.  Self-Stabilizing Repeated Balls-into-Bins , 2015, SPAA.

[26]  Christoph Lenzen,et al.  Efficient Counting with Optimal Resilience , 2015, DISC.

[27]  Silvio Lattanzi,et al.  Rumor spreading in social networks , 2011, Theor. Comput. Sci..

[28]  Noga Alon,et al.  A Biological Solution to a Fundamental Distributed Computing Problem , 2011, Science.

[29]  I. Couzin,et al.  Effective leadership and decision-making in animal groups on the move , 2005, Nature.

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

[31]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

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

[33]  Doug Terry,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[34]  Mahmoud Fouz,et al.  Asymptotically Optimal Randomized Rumor Spreading , 2010, Electron. Notes Discret. Math..

[35]  Danny Dolev,et al.  On Self-stabilizing Synchronous Actions Despite Byzantine Attacks , 2007, DISC.

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

[37]  Dan Alistarh,et al.  Polylogarithmic-Time Leader Election in Population Protocols , 2015, ICALP.

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

[39]  G. Roberts Why individual vigilance declines as group size increases , 1996, Animal Behaviour.

[40]  Thomas Sauerwald,et al.  On the runtime and robustness of randomized broadcasting , 2006, Theor. Comput. Sci..

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

[42]  D. Sumpter,et al.  Consensus Decision Making by Fish , 2008, Current Biology.

[43]  David Soloveichik,et al.  Stable leader election in population protocols requires linear time , 2015, Distributed Computing.

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

[45]  Michael J. Fischer,et al.  Stabilizing Consensus in Mobile Networks , 2006, DCOSS.

[46]  Christoph Lenzen,et al.  Tight bounds for clock synchronization , 2010, JACM.

[47]  R. D. Harkness,et al.  Central place foraging by an ant (Cataglyphis bicolor Fab.): a model of searching , 1985, Animal Behaviour.

[48]  Ted Herman Phase Clocks for Transient Fault Repair , 2000, IEEE Trans. Parallel Distributed Syst..

[49]  Amos Korman,et al.  Brief Announcement: Self-stabilizing Clock Synchronization with 3-bit Messages , 2016, PODC.