Fast Broadcast in Highly Connected Networks (2404.12930v1)
Abstract: We revisit the classic broadcast problem, wherein we have $k$ messages, each composed of $O(\log{n})$ bits, distributed arbitrarily across a network. The objective is to broadcast these messages to all nodes in the network. In the distributed CONGEST model, a textbook algorithm solves this problem in $O(D+k)$ rounds, where $D$ is the diameter of the graph. While the $O(D)$ term in the round complexity is unavoidable$\unicode{x2014}$given that $\Omega(D)$ rounds are necessary to solve broadcast in any graph$\unicode{x2014}$it remains unclear whether the $O(k)$ term is needed in all graphs. In cases where the minimum cut size is one, simply transmitting messages from one side of the cut to the other would require $\Omega(k)$ rounds. However, if the size of the minimum cut is larger, it may be possible to develop faster algorithms. This motivates the exploration of the broadcast problem in networks with high edge connectivity. In this work, we present a simple randomized distributed algorithm for performing $k$-message broadcast in $O(((n+k)/\lambda)\log n)$ rounds in any $n$-node simple graph with edge connectivity $\lambda$. When $k = \Omega(n)$, our algorithm is universally optimal, up to an $O(\log n)$ factor, as its complexity nearly matches an information-theoretic $\Omega(k/\lambda)$ lower bound that applies to all graphs, even when the network topology is known to the algorithm. The setting $k = \Omega(n)$ is particularly interesting because several fundamental problems can be reduced to broadcasting $\Omega(n)$ messages. Our broadcast algorithm finds several applications in distributed computing, enabling $O(1)$-approximation for all distances and $(1+\epsilon)$-approximation for all cut sizes in $\tilde{O}(n/\lambda)$ rounds.
- Near-linear lower bounds for distributed distance computations, even in sparse networks. In Cyril Gavoille and David Ilcinkas, editors, Proceedings of the 30th International Symposium on Distributed Computing (DISC), volume 9888 of Lecture Notes in Computer Science, pages 29–42. Springer, 2016.
- Deterministic distributed algorithms and lower bounds in the hybrid model. In Seth Gilbert, editor, Proceedings of the 35th International Symposium on Distributed Computing (DISC), volume 209 of LIPIcs, pages 5:1–5:19. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021.
- Deterministic distributed sparse and ultra-sparse spanners and connectivity certificates. In Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 1–10, 2022.
- Distributed exact weighted all-pairs shortest paths in near-linear time. In Moses Charikar and Edith Cohen, editors, Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 334–342. ACM, 2019.
- A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs. Random Structures & Algorithms, 30(4):532–563, 2007.
- Fast distributed approximation for TAP and 2-edge-connectivity. Distributed Comput., 33(2):145–168, 2020.
- Tight bounds on vertex connectivity under sampling. ACM Trans. Algorithms, 13(2):19:1–19:26, 2017.
- Distributed connectivity decomposition. In Magnús M. Halldórsson and Shlomi Dolev, editors, Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 156–165. ACM, 2014.
- A new perspective on vertex connectivity. In Chandra Chekuri, editor, Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 546–561. SIAM, 2014.
- Fast distributed approximation for max-cut. In Proceedings of the 13th International Symposium on Algorithms and Experiments for Wireless Sensor Networks (ALGOSENSORS), pages 41–56. Springer, 2017.
- On fast and robust information spreading in the vertex-congest model. Theoretical Computer Science, 751:74–90, 2018.
- Quadratic and near-quadratic lower bounds for the CONGEST model. In Andréa W. Richa, editor, Proceedings of the 31st International Symposium on Distributed Computing (DISC), volume 91 of LIPIcs, pages 10:1–10:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017.
- On sparsity awareness in distributed computations. In Kunal Agrawal and Yossi Azar, editors, Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 151–161. ACM, 2021.
- On packing low-diameter spanning trees. In Artur Czumaj, Anuj Dawar, and Emanuela Merelli, editors, Proceedings of the 47th International Colloquium on Automata, Languages, and Programming (ICALP), volume 168 of LIPIcs, pages 33:1–33:18. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020.
- Distributed weighted min-cut in nearly-optimal time. In Samir Khuller and Virginia Vassilevska Williams, editors, Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 1144–1153. ACM, 2021.
- Improved distributed approximations for minimum-weight two-edge-connected spanning subgraph. In Peter Robinson and Faith Ellen, editors, Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing (PODC), pages 521–530. ACM, 2019.
- A nearly time-optimal distributed approximation of minimum cost k-edge-connected spanning subgraph. In Nikhil Bansal and Viswanath Nagarajan, editors, Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 4296–4334. SIAM, 2023.
- Distributed edge connectivity in sublinear time. In Moses Charikar and Edith Cohen, editors, Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 343–354. ACM, 2019.
- On the power of the congested clique model. In Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing (PODC), pages 367–376, 2014.
- Michal Dory. Distributed approximation of minimum k-edge-connected spanning subgraphs. In Calvin Newport and Idit Keidar, editors, Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing (PODC), pages 149–158. ACM, 2018.
- Distributed verification and hardness of distributed approximation. SIAM Journal on Computing, 41(5):1235–1265, 2012.
- Networks cannot compute their diameter in sublinear time. In Proceedings of the twenty-third annual ACM-SIAM symposium on Discrete Algorithms (SODA), pages 1150–1162. SIAM, 2012.
- Distributed CONGEST algorithms against mobile adversaries. In Rotem Oshman, Alexandre Nolin, Magnús M. Halldórsson, and Alkida Balliu, editors, Proceedings of the 2023 ACM Symposium on Principles of Distributed Computing (PODC), pages 262–273. ACM, 2023.
- Distributed algorithms for planar networks ii: Low-congestion shortcuts, MST, and min-cut. In Proceedings of the twenty-seventh annual ACM-SIAM symposium on Discrete algorithms (SODA), pages 202–219. SIAM, 2016.
- Low-congestion shortcuts for graphs excluding dense minors. In Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing (PODC), pages 213–221, 2021.
- Mohsen Ghaffari. Distributed broadcast revisited: Towards universal optimality. In Magnús M. Halldórsson, Kazuo Iwama, Naoki Kobayashi, and Bettina Speckmann, editors, Proceedings of the 42nd International Colloquium on Automata, Languages, and Programming (ICALP), volume 9135 of Lecture Notes in Computer Science, pages 638–649. Springer, 2015.
- Mohsen Ghaffari. Near-optimal scheduling of distributed algorithms. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing (PODC), pages 3–12, 2015.
- Distributed minimum cut approximation. In Yehuda Afek, editor, Proceedings of the 27th International Symposium on Distributed Computing (DISC), volume 8205 of Lecture Notes in Computer Science, pages 1–15. Springer, 2013.
- A SubLinear time distributed algorithm for minimum-weight spanning trees. SIAM Journal on Computing, 27(1):302–316, February 1998.
- Minimum cut in O(mlog2n)𝑂𝑚superscript2𝑛O(m\log^{2}n)italic_O ( italic_m roman_log start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_n ) time. In Artur Czumaj, Anuj Dawar, and Emanuela Merelli, editors, Proceedings of the 47th International Colloquium on Automata, Languages, and Programming (ICALP), volume 168 of LIPIcs, pages 57:1–57:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020.
- A note on a recent algorithm for minimum cut. In Hung Viet Le and Valerie King, editors, Proceedings of the 4th Symposium on Simplicity in Algorithms, (SOSA), pages 74–79. SIAM, 2021.
- Faster algorithms for edge connectivity via random 2-out contractions. In Proceedings of the Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1260–1279. SIAM, 2020.
- Universally-optimal distributed exact min-cut. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing (PODC), pages 281–291, 2022.
- Near-optimal low-congestion shortcuts on bounded parameter graphs. In Proceedings of the 30th International Symposium on Distributed Computing (DISC), pages 158–172. Springer, 2016.
- Minor excluded network families admit fast distributed algorithms. In Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing (PODC), pages 465–474, 2018.
- Broadcast CONGEST algorithms against adversarial edges. In Seth Gilbert, editor, Proceedings of the 35th International Symposium on Distributed Computing (DISC), volume 209 of LIPIcs, pages 23:1–23:19. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021.
- General CONGEST compilers against adversarial edges. In Seth Gilbert, editor, Proceedings of the 35th International Symposium on Distributed Computing (DISC), volume 209 of LIPIcs, pages 24:1–24:18. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021.
- Broadcast CONGEST algorithms against eavesdroppers. In Christian Scheideler, editor, Proceedings of the 36th International Symposium on Distributed Computing (DISC), volume 246 of LIPIcs, pages 27:1–27:19. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022.
- Secure distributed network optimization against eavesdroppers. In Yael Tauman Kalai, editor, Proceedings of the 14th Innovations in Theoretical Computer Science Conference (ITCS), volume 251 of LIPIcs, pages 71:1–71:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023.
- Hop-constrained expander decompositions, oblivious routing, and distributed universal optimality. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 1325–1338, 2022.
- Optimal distributed all pairs shortest paths and applications. In Proceedings of the 2012 ACM symposium on Principles of Distributed Computing (PODC), pages 355–364, 2012.
- Universally-optimal distributed algorithms for known topologies. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 1166–1179, New York, NY, USA, 2021. Association for Computing Machinery.
- Finding a small vertex cut on distributed networks. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing (STOC), pages 1791–1801, New York, NY, USA, 2023. Association for Computing Machinery.
- David R Karger. Random sampling in cut, flow, and network design problems. Mathematics of Operations Research, 24(2):383, 1999.
- David R Karger. Minimum cuts in near-linear time. Journal of the ACM (JACM), 47(1):46–76, 2000.
- Adapting local sequential algorithms to the distributed setting. In Ulrich Schmid and Josef Widder, editors, Proceedings of the 32nd International Symposium on Distributed Computing (DISC), volume 121 of LIPIcs, pages 35:1–35:17. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018.
- Sukhamay Kundu. Bounds on the number of disjoint spanning trees. Journal of Combinatorial Theory, Series B, 17(2):199–203, 1974.
- Simple parallel and distributed algorithms for spectral graph sparsification. ACM Transactions on Parallel Computing (TOPC), 3(2):1–14, 2016.
- Fast partial distance estimation and applications. In Chryssis Georgiou and Paul G. Spirakis, editors, Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing (PODC), pages 153–162. ACM, 2015.
- Fast routing table construction using small messages. In Proceedings of the forty-fifth annual ACM symposium on Theory of computing (STOC), pages 381–390, 2013.
- Weighted min-cut: sequential, cut-query, and streaming algorithms. In Konstantin Makarychev, Yury Makarychev, Madhur Tulsiani, Gautam Kamath, and Julia Chuzhoy, editors, Proccedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 496–509. ACM, 2020.
- Danupon Nanongkai. Distributed approximation algorithms for weighted shortest paths. In Proceedings of the forty-sixth annual ACM symposium on Theory of computing (STOC), pages 565–573, 2014.
- Almost-tight distributed minimum cut algorithms. In Fabian Kuhn, editor, Proceedings of the 28th International Symposium on Distributed Computing (DISC), volume 8784 of Lecture Notes in Computer Science, pages 439–453. Springer, 2014.
- C St JA Nash-Williams. Edge-disjoint spanning trees of finite graphs. Journal of the London Mathematical Society, 1(1):445–450, 1961.
- Merav Parter. Small cuts and connectivity certificates: A fault tolerant approach. In Jukka Suomela, editor, Proceedings of the 33rd International Symposium on Distributed Computing (DISC), volume 146 of LIPIcs, pages 30:1–30:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2019.
- Merav Parter. A graph theoretic approach for resilient distributed algorithms. In Alessia Milani and Philipp Woelfel, editors, Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), page 324. ACM, 2022.
- David Peleg. Distributed computing: a locality-sensitive approach. SIAM, 2000.
- Near-optimal distributed computation of small vertex cuts. In Christian Scheideler, editor, Proceedings of the 36th International Symposium on Distributed Computing (DISC), volume 246 of LIPIcs, pages 31:1–31:21. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022.
- Distributed algorithms for network diameter and girth. In Proceedings of the 39th International Colloquium on Automata, Languages, and Programming (ICALP), pages 660–672. Springer, 2012.
- Fast computation of small cuts via cycle space sampling. ACM Transactions on Algorithms (TALG), 7(4):1–30, 2011.
- Distributed algorithms made secure: A graph theoretic approach. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1693–1710. SIAM, 2019.
- Secure distributed computing made (nearly) optimal. In Peter Robinson and Faith Ellen, editors, Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing (PODC), pages 107–116. ACM, 2019.
- Undirected (1+ϵitalic-ϵ\epsilonitalic_ϵ)-shortest paths via minor-aggregates: near-optimal deterministic parallel and distributed algorithms. In Stefano Leonardi and Anupam Gupta, editors, Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing (STOC), pages 478–487. ACM, 2022.
- Ramakrishna Thurimella. Sub-linear distributed algorithms for sparse certificates and biconnected components. In Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing (PODC), pages 28–37, 1995.
- D.M. Topkis. Concurrent broadcast for information dissemination. IEEE Transactions on Software Engineering, SE-11(10):1107–1112, 1985.
- William Thomas Tutte. On the problem of decomposing a graph into n𝑛nitalic_n connected factors. Journal of the London Mathematical Society, 1(1):221–230, 1961.
- Universally-optimal distributed shortest paths and transshipment via graph-based ℓℓ\mathscr{\ell}roman_ℓ11{}_{\mbox{1}}start_FLOATSUBSCRIPT 1 end_FLOATSUBSCRIPT-oblivious routing. In Joseph (Seffi) Naor and Niv Buchbinder, editors, Proceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2549–2579. SIAM, 2022.
- Shashwat Chandra (3 papers)
- Yi-Jun Chang (53 papers)
- Michal Dory (18 papers)
- Mohsen Ghaffari (80 papers)
- Dean Leitersdorf (16 papers)