Broadcast and Consensus in Stochastic Dynamic Networks with Byzantine Nodes and Adversarial Edges

Authors Antoine El-Hayek , Monika Henzinger , Stefan Schmid



PDF
Thumbnail PDF

File

LIPIcs.DISC.2024.21.pdf
  • Filesize: 0.77 MB
  • 15 pages

Document Identifiers

Author Details

Antoine El-Hayek
  • Institute of Science and Technology Austria (ISTA), Klosterneuburg, Austria
Monika Henzinger
  • Institute of Science and Technology Austria (ISTA), Klosterneuburg, Austria
Stefan Schmid
  • TU Berlin, Germany
  • Fraunhofer SIT, Berlin, Germany

Cite AsGet BibTex

Antoine El-Hayek, Monika Henzinger, and Stefan Schmid. Broadcast and Consensus in Stochastic Dynamic Networks with Byzantine Nodes and Adversarial Edges. In 38th International Symposium on Distributed Computing (DISC 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 319, pp. 21:1-21:15, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)
https://doi.org/10.4230/LIPIcs.DISC.2024.21

Abstract

Broadcast and Consensus are most fundamental tasks in distributed computing. These tasks are particularly challenging in dynamic networks where communication across the network links may be unreliable, e.g., due to mobility or failures. Over the last years, researchers have derived several impossibility results and high time complexity lower bounds for these tasks. Specifically for the setting where in each round of communication the adversary is allowed to choose one rooted tree along which the information is disseminated, there is a lower as well as an upper bound that is linear in the number n of nodes for Broadcast and for n ≥ 3 the adversary can guarantee that Consensus never happens. This setting is called the oblivious message adversary for rooted trees. Also note that if the adversary is allowed to choose a graph that does not contain a rooted tree, then it can guarantee that Broadcast and Consensus will never happen. However, such deterministic adversarial models may be overly pessimistic, as many processes in real-world settings are stochastic in nature rather than worst-case. This paper studies Broadcast on stochastic dynamic networks and shows that the situation is very different to the deterministic case. In particular, we show that if information dissemination occurs along random rooted trees and directed Erdős–Rényi graphs, Broadcast completes in O(log n) rounds of communication with high probability. The fundamental insight in our analysis is that key variables are mutually independent. We then study two adversarial models, (a) one with Byzantine nodes and (b) one where an adversary controls the edges. (a) Our techniques without Byzantine nodes are general enough so that they can be extended to Byzantine nodes. (b) In the spirit of smoothed analysis, we introduce the notion of randomized oblivious message adversary, where in each round, an adversary picks k ≤ 2n/3 edges to appear in the communication network, and then a graph (e.g. rooted tree or directed Erdős–Rényi graph) is chosen uniformly at random among the set of all such graphs that include these edges. We show that Broadcast completes in a finite number of rounds, which is, e.g., O(k+log n) rounds in rooted trees. We then extend these results to All-to-All Broadcast, and Consensus, and give lower bounds that show that most of our upper bounds are tight.

Subject Classification

ACM Subject Classification
  • Theory of computation → Distributed algorithms
  • Networks → Network algorithms
Keywords
  • Broadcast
  • Smoothed Analysis
  • Stochastic Networks
  • Dynamic Networks

Metrics

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

References

  1. Mohamad Ahmadi, Fabian Kuhn, Shay Kutten, Anisur Rahaman Molla, and Gopal Pandurangan. The communication cost of information spreading in dynamic networks. In 39th IEEE International Conference on Distributed Computing Systems, ICDCS 2019, Dallas, TX, USA, July 7-10, 2019, pages 368-378. IEEE, 2019. URL: https://doi.org/10.1109/ICDCS.2019.00044.
  2. John Augustine, Gopal Pandurangan, Peter Robinson, and Eli Upfal. Towards robust and efficient computation in dynamic peer-to-peer networks. In Yuval Rabani, editor, Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2012, Kyoto, Japan, January 17-19, 2012, pages 551-569. SIAM, 2012. URL: https://doi.org/10.1137/1.9781611973099.47.
  3. Piotr Berman, Juan A. Garay, and Kenneth J. Perry. Towards optimal distributed consensus (extended abstract). In 30th Annual Symposium on Foundations of Computer Science, Research Triangle Park, North Carolina, USA, 30 October - 1 November 1989, pages 410-415. IEEE Computer Society, 1989. URL: https://doi.org/10.1109/SFCS.1989.63511.
  4. Bernadette Charron-Bost, Matthias Függer, and Thomas Nowak. Approximate consensus in highly dynamic networks: The role of averaging algorithms. In Magnús M. Halldórsson, Kazuo Iwama, Naoki Kobayashi, and Bettina Speckmann, editors, Automata, Languages, and Programming - 42nd International Colloquium, ICALP 2015, Kyoto, Japan, July 6-10, 2015, Proceedings, Part II, volume 9135 of Lecture Notes in Computer Science, pages 528-539. Springer, 2015. URL: https://doi.org/10.1007/978-3-662-47666-6_42.
  5. Bernadette Charron-Bost and André Schiper. The heard-of model: computing in distributed systems with benign faults. Distributed Comput., 22(1):49-71, 2009. URL: https://doi.org/10.1007/s00446-009-0084-6.
  6. Andrea E. F. Clementi, Pierluigi Crescenzi, Carola Doerr, Pierre Fraigniaud, Francesco Pasquale, and Riccardo Silvestri. Rumor spreading in random evolving graphs. Random Struct. Algorithms, 48(2):290-312, 2016. URL: https://doi.org/10.1002/rsa.20586.
  7. Étienne Coulouma, Emmanuel Godard, and Joseph G. Peters. A characterization of oblivious message adversaries for which consensus is solvable. Theor. Comput. Sci., 584:80-90, 2015. URL: https://doi.org/10.1016/j.tcs.2015.01.024.
  8. Michael Dinitz, Jeremy T. Fineman, Seth Gilbert, and Calvin Newport. Smoothed analysis of information spreading in dynamic networks. In Christian Scheideler, editor, 36th International Symposium on Distributed Computing, DISC 2022, October 25-27, 2022, Augusta, Georgia, USA, volume 246 of LIPIcs, pages 18:1-18:22. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022. URL: https://doi.org/10.4230/LIPICS.DISC.2022.18.
  9. Stefan Dobrev and Imrich Vrto. Optimal broadcasting in hypercubes with dynamic faults. Inf. Process. Lett., 71(2):81-85, 1999. URL: https://doi.org/10.1016/S0020-0190(99)00093-9.
  10. Stefan Dobrev and Imrich Vrto. Optimal broadcasting in tori with dynamic faults. Parallel Process. Lett., 12(1):17-22, 2002. URL: https://doi.org/10.1142/S0129626402000781.
  11. Benjamin Doerr and Mahmoud Fouz. Asymptotically optimal randomized rumor spreading. In International Colloquium on Automata, Languages, and Programming (ICALP), pages 502-513. Springer, 2011. URL: https://doi.org/10.1007/978-3-642-22012-8_40.
  12. Danny Dolev and H. Raymond Strong. Authenticated algorithms for byzantine agreement. SIAM J. Comput., 12(4):656-666, 1983. URL: https://doi.org/10.1137/0212045.
  13. Rick Durrett and Dong Yao. Susceptible-infected epidemics on evolving graphs. Electronic Journal of Probability, 27:1-66, 2022. Google Scholar
  14. Chinmoy Dutta, Gopal Pandurangan, Rajmohan Rajaraman, Zhifeng Sun, and Emanuele Viola. On the complexity of information spreading in dynamic networks. In Sanjeev Khanna, editor, Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2013, New Orleans, Louisiana, USA, January 6-8, 2013, pages 717-736. SIAM, 2013. URL: https://doi.org/10.1137/1.9781611973105.52.
  15. Antoine El-Hayek, Monika Henzinger, and Stefan Schmid. Brief announcement: Broadcasting time in dynamic rooted trees is linear. In Proc. ACM Symposium on Principles of Distributed Computing (PODC), 2022. Google Scholar
  16. Antoine El-Hayek, Monika Henzinger, and Stefan Schmid. Asymptotically tight bounds on the time complexity of broadcast and its variants in dynamic networks. In 14th Innovations in Theoretical Computer Science (ITCS), 2023. Google Scholar
  17. Faith Ellen, Barun Gorain, Avery Miller, and Andrzej Pelc. Constant-length labeling schemes for deterministic radio broadcast. ACM Trans. Parallel Comput., 8(3):14:1-14:17, 2021. URL: https://doi.org/10.1145/3470633.
  18. Patrick T Eugster, Rachid Guerraoui, A-M Kermarrec, and Laurent Massoulié. Epidemic information dissemination in distributed systems. Computer, 37(5):60-67, 2004. URL: https://doi.org/10.1109/MC.2004.1297243.
  19. Pierre Fraigniaud and Emmanuel Lazard. Methods and problems of communication in usual networks. Discret. Appl. Math., 53(1-3):79-133, 1994. URL: https://doi.org/10.1016/0166-218X(94)90180-5.
  20. Matthias Függer, Thomas Nowak, and Kyrill Winkler. On the radius of nonsplit graphs and information dissemination in dynamic networks. Discret. Appl. Math., 282:257-264, 2020. URL: https://doi.org/10.1016/j.dam.2020.02.013.
  21. Hugo Rincon Galeana, Ami Paz, Stefan Schmid, Ulrich Schmid, and Kyrill Winkler. The time complexity of consensus under oblivious message adversaries. In 14th Innovations in Theoretical Computer Science (ITCS), 2023. Google Scholar
  22. Hugo Rincon Galeana, Ulrich Schmid, Kyrill Winkler, Ami Paz, and Stefan Schmid. Topological characterization of consensus solvability in directed dynamic networks. arXiv preprint arXiv:2304.02316, 2023. URL: https://doi.org/10.48550/arXiv.2304.02316.
  23. Mohsen Ghaffari, Fabian Kuhn, and Hsin-Hao Su. Distributed MST and routing in almost mixing time. In Elad Michael Schiller and Alexander A. Schwarzmann, editors, Proceedings of the ACM Symposium on Principles of Distributed Computing, PODC 2017, Washington, DC, USA, July 25-27, 2017, pages 131-140. ACM, 2017. URL: https://doi.org/10.1145/3087801.3087827.
  24. Juraj Hromkovič, Ralf Klasing, Burkhard Monien, and Regine Peine. Dissemination of information in interconnection networks (broadcasting & gossiping). In Combinatorial network theory, pages 125-212. Springer, 1996. Google Scholar
  25. Fabian Kuhn, Nancy A. Lynch, and Rotem Oshman. Distributed computation in dynamic networks. In Leonard J. Schulman, editor, Proceedings of the 42nd ACM Symposium on Theory of Computing, STOC 2010, Cambridge, Massachusetts, USA, 5-8 June 2010, pages 513-522. ACM, 2010. URL: https://doi.org/10.1145/1806689.1806760.
  26. Linyuan Lu, Austin Mohr, and László Székely. Quest for negative dependency graphs. In Recent Advances in Harmonic Analysis and Applications, pages 243-258. Springer, 2012. Google Scholar
  27. Uri Meir, Ami Paz, and Gregory Schwartzman. Models of smoothing in dynamic networks. In Hagit Attiya, editor, 34th International Symposium on Distributed Computing, DISC 2020, October 12-16, 2020, Virtual Conference, volume 179 of LIPIcs, pages 36:1-36:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020. URL: https://doi.org/10.4230/LIPICS.DISC.2020.36.
  28. James D Murray et al. Mathematical biology i: an introduction, 2002. Google Scholar
  29. Jim Pitman. Coalescent random forests. Journal of Combinatorial Theory, Series A, 85(2):165-193, 1999. Google Scholar
  30. Martin Zeiner, Manfred Schwarz, and Ulrich Schmid. On linear-time data dissemination in dynamic rooted trees. Discret. Appl. Math., 255:307-319, 2019. URL: https://doi.org/10.1016/j.dam.2018.08.015.
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