Consensus vs Broadcast, with and Without Noise (Extended Abstract)

Authors Andrea Clementi, Luciano Gualà, Emanuele Natale, Francesco Pasquale, Giacomo Scornavacca, Luca Trevisan



PDF
Thumbnail PDF

File

LIPIcs.ITCS.2020.42.pdf
  • Filesize: 0.51 MB
  • 13 pages

Document Identifiers

Author Details

Andrea Clementi
  • Università Tor Vergata di Roma, Italy
Luciano Gualà
  • Università Tor Vergata di Roma, Italy
Emanuele Natale
  • Université Côte d’Azur, Sophia Antipolis, France
Francesco Pasquale
  • Università Tor Vergata di Roma, Italy
Giacomo Scornavacca
  • Università degli Studi di Sassari, Italy
Luca Trevisan
  • Università Bocconi, Milano, Italy

Cite AsGet BibTex

Andrea Clementi, Luciano Gualà, Emanuele Natale, Francesco Pasquale, Giacomo Scornavacca, and Luca Trevisan. Consensus vs Broadcast, with and Without Noise (Extended Abstract). In 11th Innovations in Theoretical Computer Science Conference (ITCS 2020). Leibniz International Proceedings in Informatics (LIPIcs), Volume 151, pp. 42:1-42:13, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2020)
https://doi.org/10.4230/LIPIcs.ITCS.2020.42

Abstract

Consensus and Broadcast are two fundamental problems in distributed computing, whose solutions have several applications. Intuitively, Consensus should be no harder than Broadcast, and this can be rigorously established in several models. Can Consensus be easier than Broadcast? In models that allow noiseless communication, we prove a reduction of (a suitable variant of) Broadcast to binary Consensus, that preserves the communication model and all complexity parameters such as randomness, number of rounds, communication per round, etc., while there is a loss in the success probability of the protocol. Using this reduction, we get, among other applications, the first logarithmic lower bound on the number of rounds needed to achieve Consensus in the uniform GOSSIP model on the complete graph. The lower bound is tight and, in this model, Consensus and Broadcast are equivalent. We then turn to distributed models with noisy communication channels that have been studied in the context of some bio-inspired systems. In such models, only one noisy bit is exchanged when a communication channel is established between two nodes, and so one cannot easily simulate a noiseless protocol by using error-correcting codes. An Ω(ε^{-2} n) lower bound is proved by Boczkowski et al. [PLOS Comp. Bio. 2018] on the convergence time of binary Broadcast in one such model (noisy uniform PULL), where ε is a parameter that measures the amount of noise). We prove an O(ε^{-2} log n) upper bound on the convergence time of binary Consensus in such model, thus establishing an exponential complexity gap between Consensus versus Broadcast. We also prove our upper bound above is tight and this implies, for binary Consensus, a further strong complexity gap between noisy uniform PULL and noisy uniform PUSH. Finally, we show a Θ(ε^{-2} n log n) bound for Broadcast in the noisy uniform PULL.

Subject Classification

ACM Subject Classification
  • Theory of computation → Distributed algorithms
  • Theory of computation → Random walks and Markov chains
  • Theory of computation → Random network models
Keywords
  • Distributed Computing
  • Consensus
  • Broadcast
  • Gossip Models
  • Noisy Communication Channels

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Mohammed Amin Abdullah and Moez Draief. Majority Consensus on Random Graphs of a Given Degree Sequence. CoRR, abs/1209.5025, 2012. URL: http://arxiv.org/abs/1209.5025.
  2. Mohammed Amin Abdullah and Moez Draief. Global majority consensus by local majority polling on graphs of a given degree sequence. Discrete Applied Mathematics, 180:1-10, 2015. Google Scholar
  3. Noga Alon, Amotz Bar-Noy, Nathan Linial, and David Peleg. A lower bound for radio broadcast. Journal of Computer and System Sciences, 43(2):290-298, 1991. URL: https://doi.org/10.1016/0022-0000(91)90015-W.
  4. Dana Angluin, James Aspnes, Zoë Diamadi, Michael J. Fischer, and Peralta René. Computation in networks of passively mobile finite-state sensors. Distributed Computing, 18(4):235-253, 2006. Google Scholar
  5. Dana Angluin, James Aspnes, and David Eisenstat. A Simple Population Protocol for Fast Robust Approximate Majority. Distributed Computing, 21(2):87-102, 2008. (Preliminary version in DISC'07). Google Scholar
  6. Dana Angluin, Michael J. Fischer, and Hong Jiang. Stabilizing consensus in mobile networks. In Proc. of Distributed Computing in Sensor Systems (DCOSS'06), volume 4026 of LNCS, pages 37-50, 2006. Google Scholar
  7. Reuven Bar-Yehuda, Oded Goldreich, and Alon Itai. On the time-complexity of broadcast in multi-hop radio networks: An exponential gap between determinism and randomization. Journal of Computer and System Sciences, 45(1):104-126, 1992. URL: https://doi.org/10.1016/0022-0000(92)90042-H.
  8. Luca Becchetti, Andrea Clementi, Emanuele Natale, Francesco Pasquale, and Luca Trevisan. Stabilizing consensus with many opinions. In Proc. of the 27th Ann. ACM-SIAM Symp. on Discrete algorithms, pages 620-635. SIAM, 2016. Google Scholar
  9. Luca Becchetti, Andrea E.F. Clementi, Emanuele Natale, Francesco Pasquale, Riccardo Silvestri, and Luca Trevisan. Simple dynamics for plurality consensus. In ACM SPAA'14, pages 247-256, 2014. Google Scholar
  10. Lucas Boczkowski, Emanuele Natale, Ofer Feinerman, and Amos Korman. Limits on reliable information flows through stochastic populations. PLOS Computational Biology, 14(6):e1006195, June 2018. URL: https://doi.org/10.1371/journal.pcbi.1006195.
  11. Stephen Boyd, Arpita Ghosh, Balaji Prabhakar, and Devavrat Shah. Randomized Gossip Algorithms. IEEE/ACM Transactions on Networking, 14:2508-2530, 2006. URL: https://doi.org/10.1109/TIT.2006.874516.
  12. L. Cardelli and A. Csikász-Nagy. The cell cycle switch computes approximate majority. Scientific Reports, Vol. 2, 2012. Google Scholar
  13. Bernard Chazelle. Natural Algorithms and Influence Systems. Commun. ACM, 55(12):101-110, December 2012. URL: https://doi.org/10.1145/2380656.2380679.
  14. Flavio Chierichetti, Silvio Lattanzi, and Alessandro Panconesi. Almost Tight Bounds for Rumour Spreading with Conductance. In Proceedings of the Forty-second ACM Symposium on Theory of Computing, STOC '10, pages 399-408, New York, NY, USA, 2010. ACM. URL: https://doi.org/10.1145/1806689.1806745.
  15. Flavio Chierichetti, Silvio Lattanzi, and Alessandro Panconesi. Rumor spreading in social networks. Theoretical Computer Science, 412(24):2602-2610, 2011. Selected Papers from 36th International Colloquium on Automata, Languages and Programming (ICALP 2009). URL: https://doi.org/10.1016/j.tcs.2010.11.001.
  16. Gregory Chockler, Murat Demirbas, Seth Gilbert, Nancy Lynch, Calvin Newport, and Tina Nolte. Consensus and collision detectors in radio networks. Distributed Computing, 21(1):55-84, June 2008. URL: https://doi.org/10.1007/s00446-008-0056-2.
  17. Andrea E. F. Clementi, Luciano Gualà, Emanuele Natale, Francesco Pasquale, Giacomo Scornavacca, and Luca Trevisan. Consensus Needs Broadcast in Noiseless Models but can be Exponentially Easier in the Presence of Noise. CoRR, abs/1807.05626, 2018. URL: http://arxiv.org/abs/1807.05626.
  18. Andrea E. F. Clementi, Angelo Monti, and Riccardo Silvestri. Selective Families, Superimposed Codes, and Broadcasting on Unknown Radio Networks. In Proceedings of the Twelfth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA '01, pages 709-718, Philadelphia, PA, USA, 2001. Society for Industrial and Applied Mathematics. URL: http://dl.acm.org/citation.cfm?id=365411.365756.
  19. C. Cooper, R. Elsasser, and T. Radzik. The Power of Two Choices in Distributed Voting. In Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (ICALP'14), volume 8573 of LNCS, pages 435-446. Springer, 2014. Google Scholar
  20. A. Demers, D. Greene, C. Hauser, W. Irish, J. Larson, S. Shenker, H. Sturgis, D. Swinehart, and D. Terry. Epidemic algorithms for replicated database maintenance. In ACM PODC'87, 1987. Google Scholar
  21. E. W. Dijkstra. Self-stabilizing Systems in Spite of Distributed Control. Commun. ACM, 17(11):643-644, 1974. URL: https://doi.org/10.1145/361179.361202.
  22. Benjamin Doerr, Leslie Ann Goldberg, Lorenz Minder, Thomas Sauerwald, and Christian Scheideler. Stabilizing consensus with the power of two choices. In ACM SPAA'11, pages 149-158, 2011. Google Scholar
  23. S. Dolev. Self-Stabilization. The MIT Press, 2000. Google Scholar
  24. David Doty. Timing in chemical reaction networks. In ACM-SIAM SODA'14, pages 772-784, 2014. Google Scholar
  25. Ofer Feinerman, Bernhard Haeupler, and Amos Korman. Breathe Before Speaking: Efficient Information Dissemination Despite Noisy, Limited and Anonymous Communication. Distributed Computing, 30(5):239-355, 2017. Ext. Abs. in ACM PODC'14. Google Scholar
  26. Pierre Fraigniaud and Emanuele Natale. Noisy rumor spreading and plurality consensus. Distributed Computing, pages 1-20, June 2018. URL: https://doi.org/10.1007/s00446-018-0335-5.
  27. Nigel R. Franks, Stephen C. Pratt, Eamonn B. Mallon, Nicholas F. Britton, and David J.T. Sumpter. Information flow, opinion polling and collective intelligence in house-hunting social insects. Philosophical Transactions of the Royal Society of London B: Biological Sciences, 357(1427):1567-1583, 2002. Google Scholar
  28. George Giakkoupis, Yasamin Nazari, and Philipp Woelfel. How asynchrony affects rumor spreading time. In 35th ACM Symposium on Principles of Distributed Computing (PODC 2016), 2016. Google Scholar
  29. George Giakkoupis and Thomas Sauerwald. Rumor Spreading and Vertex Expansion. In Proceedings of the twenty-third annual ACM-SIAM symposium on Discrete Algorithms, SODA '12, pages 1623-1641, Philadelphia, PA, USA, 2012. Society for Industrial and Applied Mathematics. URL: http://dl.acm.org/citation.cfm?id=2095116.2095245.
  30. Bernhard Haeupler. Simple, Fast and Deterministic Gossip and Rumor Spreading. J. ACM, 62(6):47:1-47:18, December 2015. URL: https://doi.org/10.1145/2767126.
  31. R. Karp, C. Schindelhauer, S. Shenker, and B. Vocking. Randomized rumor spreading. In IEEE FOCS'00, pages 565-574, 2000. Google Scholar
  32. D. R. Kowalski and A. Pelc. Deterministic broadcasting time in radio networks of unknown topology. In The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings., pages 63-72, 2002. URL: https://doi.org/10.1109/SFCS.2002.1181883.
  33. Fabian Kuhn, Nancy Lynch, Calvin Newport, Rotem Oshman, and Andrea Richa. Broadcasting in Unreliable Radio Networks. In Proceedings of the 29th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC '10, pages 336-345, New York, NY, USA, 2010. ACM. URL: https://doi.org/10.1145/1835698.1835779.
  34. E. Kushilevitz and Y. Mansour. An Ω(Dlog (N/D)) Lower Bound for Broadcast in Radio Networks. SIAM Journal on Computing, 27(3):702-712, 1998. URL: https://doi.org/10.1137/S0097539794279109.
  35. David J. C. MacKay. Information theory, inference, and learning algorithms. Cambridge University Press, 2003. Google Scholar
  36. G. B. Mertzios, S. E. Nikoletseas, C. Raptopoulos, and P. G. Spirakis. Determining Majority in Networks with Local Interactions and very Small Local Memory. In Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (ICALP'14), 2014. Google Scholar
  37. Elchanan Mossel, Joe Neeman, and Omer Tamuz. Majority dynamics and aggregation of information in social networks. Autonomous Agents and Multi-Agent Systems, 28(3):408-429, 2014. Google Scholar
  38. Saket Navlakha and Ziv Bar-Joseph. Distributed information processing in biological and computational systems. Communications of the ACM, 58(1):94-102, 2015. Google Scholar
  39. Marshall Pease, Robert Shostak, and Leslie Lamport. Reaching agreement in the presence of faults. Journal of the ACM, 27(2):228-234, 1980. Google Scholar
  40. Etienne Perron, Dinkar Vasudevan, and Milan Vojnovic. Using Three States for Binary Consensus on Complete Graphs. In IEEE INFOCOM'09, pages 2527-1535, 2009. Google Scholar
  41. Michael O. Rabin. Randomized byzantine generals. In Proc. of the 24th Ann. Symp. on Foundations of Computer Science (SFCS), pages 403-409. IEEE, 1983. Google Scholar
  42. N. Santoro and P. Widmayer. Time is Not a Healer. In Proceedings of the 6th Annual Symposium on Theoretical Aspects of Computer Science on STACS 89, pages 304-313, New York, NY, USA, 1989. Springer-Verlag New York, Inc. URL: http://dl.acm.org/citation.cfm?id=73228.73254.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail