Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
162 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Time- and Communication-Efficient Overlay Network Construction via Gossip (2311.17115v1)

Published 28 Nov 2023 in cs.DC

Abstract: We focus on the well-studied problem of distributed overlay network construction. We consider a synchronous gossip-based communication model where in each round a node can send a message of small size to another node whose identifier it knows. The network is assumed to be reconfigurable, i.e., a node can add new connections (edges) to other nodes whose identifier it knows or drop existing connections. Each node initially has only knowledge of its own identifier and the identifiers of its neighbors. The overlay construction problem is, given an arbitrary (connected) graph, to reconfigure it to obtain a bounded-degree expander graph as efficiently as possible. The overlay construction problem is relevant to building real-world peer-to-peer network topologies that have desirable properties such as low diameter, high conductance, robustness to adversarial deletions, etc. Our main result is that we show that starting from any arbitrary (connected) graph $G$ on $n$ nodes and $m$ edges, we can construct an overlay network that is a constant-degree expander in polylog $n$ rounds using only $\tilde{O}(n)$ messages. Our time and message bounds are both essentially optimal (up to polylogarithmic factors). Our distributed overlay construction protocol is very lightweight as it uses gossip (each node communicates with only one neighbor in each round) and also scalable as it uses only $\tilde{O}(n)$ messages, which is sublinear in $m$ (even when $m$ is moderately dense). To the best of our knowledge, this is the first result that achieves overlay network construction in polylog $n$ rounds and $o(m)$ messages. Our protocol uses graph sketches in a novel way to construct an expander overlay that is both time and communication efficient. A consequence of our overlay construction protocol is that distributed computation can be performed very efficiently in this model.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (54)
  1. Analyzing graph structure via linear measurements. In Proceedings of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 459–467, 2012.
  2. Graph sketches: sparsification, spanners, and subgraphs. In Proceedings of the 31st ACM Symposium on Principles of Database Systems (PODS), pages 5–14, 2012.
  3. Fast construction of overlay networks. In Proceedings of the Seventeenth Annual ACM Symposium on Parallelism in Algorithms and Architectures, page 145–154, 2005.
  4. Fast construction of overlay networks. In Phillip B. Gibbons and Paul G. Spirakis, editors, SPAA 2005: Proceedings of the 17th Annual ACM Symposium on Parallelism in Algorithms and Architectures, July 18-20, 2005, Las Vegas, Nevada, USA, pages 145–154. ACM, 2005.
  5. A fully-distributed scalable peer-to-peer protocol for byzantine-resilient distributed hash tables. In Kunal Agrawal and I-Ting Angelina Lee, editors, SPAA ’22: 34th ACM Symposium on Parallelism in Algorithms and Architectures, Philadelphia, PA, USA, July 11 - 14, 2022, pages 87–98. ACM, 2022. doi:10.1145/3490148.3538588.
  6. Distributed computation in node-capacitated networks. In Christian Scheideler and Petra Berenbrink, editors, The 31st ACM on Symposium on Parallelism in Algorithms and Architectures, SPAA 2019, Phoenix, AZ, USA, June 22-24, 2019, pages 69–79. ACM, 2019. doi:10.1145/3323165.3323195.
  7. Scheduling mechanisms to control the spread of covid-19. PLOS ONE, 17(9):1–18, 09 2022. doi:10.1371/journal.pone.0272739.
  8. Storage and search in dynamic peer-to-peer networks. In Proceedings of the Twenty-fifth Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 53–62, 2013.
  9. Fast byzantine agreement in dynamic networks. In Proceedings of the ACM Symposium on Principles of Distributed Computing (PODC), pages 74–83, 2013.
  10. Fast byzantine leader election in dynamic networks. In 29th International Symposium on Distributed Computing (DISC), volume 9363 of Lecture Notes in Computer Science, pages 276–291, 2015.
  11. Distributed algorithmic foundations of dynamic networks. SIGACT News, 47(1):69–98, 2016.
  12. Enabling robust and efficient distributed computation in dynamic peer-to-peer networks. In IEEE 56th Annual Symposium on Foundations of Computer Science (FOCS), pages 350–369, 2015.
  13. Towards robust and efficient computation in dynamic peer-to-peer networks. In Proceedings of the Twenty-third Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 551–569, 2012.
  14. The effect of faults on network expansion. Theory Comput. Syst., 39(6):903–928, 2006.
  15. Global computation in a poorly connected world: fast rumor spreading with no dependence on conductance. In Howard J. Karloff and Toniann Pitassi, editors, Proceedings of the 44th Symposium on Theory of Computing Conference, STOC 2012, New York, NY, USA, May 19 - 22, 2012, pages 961–970. ACM, 2012. doi:10.1145/2213977.2214064.
  16. Fast information spreading in graphs with large weak conductance. SIAM J. Comput., 41(6):1451–1465, 2012. doi:10.1137/110845380.
  17. Distributed mst: A smoothed analysis. In Proceedings of the 21st International Conference on Distributed Computing and Networking, ICDCN ’20, New York, NY, USA, 2020. Association for Computing Machinery. doi:10.1145/3369740.3369778.
  18. Sampling regular graphs and a peer-to-peer network. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 980–988. SIAM, 2005.
  19. A unifying framework for ℓ0subscriptℓ0\ell_{0}roman_ℓ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT-sampling algorithms. Distrib. Parallel Databases, 32(3):315–335, sep 2014. doi:10.1007/s10619-013-7131-9.
  20. Distributed random walks. J. ACM, 60(1), 2013.
  21. Epidemic algorithms for replicated database maintenance. In Fred B. Schneider, editor, Proceedings of the Sixth Annual ACM Symposium on Principles of Distributed Computing, Vancouver, British Columbia, Canada, August 10-12, 1987, pages 1–12. ACM, 1987.
  22. Explicit expanding expanders. Algorithmica, 78(4):1225–1245, 2017. doi:10.1007/s00453-016-0269-x.
  23. Randomized broadcast in networks. Random Structures & Algorithms, 1(4):447–460, 1990.
  24. A distributed algorithm for minimum-weight spanning trees. ACM Transactions on Programming Languages and systems (TOPLAS), 5(1):66–77, 1983.
  25. Distributed MST and routing in almost mixing time. In Proceedings of the 2017 ACM Symposium on Principles of Distributed Computing (PODC), pages 131–140, 2017.
  26. New distributed algorithms in almost mixing time via transformations from parallel algorithms. In Ulrich Schmid and Josef Widder, editors, 32nd International Symposium on Distributed Computing, DISC 2018, New Orleans, LA, USA, October 15-19, 2018, volume 121 of LIPIcs, pages 31:1–31:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.DISC.2018.31.
  27. George Giakkoupis. Tight bounds for rumor spreading in graphs of a given conductance. In 28th International Symposium on Theoretical Aspects of Computer Science (STACS 2011), pages 57–68, 2011.
  28. Dconstructor: Efficient and robust network construction with polylogarithmic overhead. In Proceedings of the 39th Symposium on Principles of Distributed Computing, pages 438–447, 2020.
  29. Random walks in peer-to-peer networks: Algorithms and evaluation. Performance Evaluation, 63(3):241–263, 2006.
  30. Distributed monitoring of network properties: The power of hybrid networks. In Ioannis Chatzigiannakis, Piotr Indyk, Fabian Kuhn, and Anca Muscholl, editors, 44th International Colloquium on Automata, Languages, and Programming, ICALP 2017, July 10-14, 2017, Warsaw, Poland, volume 80 of LIPIcs, pages 137:1–137:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.ICALP.2017.137.
  31. Time-Message Trade-Offs in Distributed Algorithms. In 32nd International Symposium on Distributed Computing (DISC 2018), pages 32:1–32:18, 2018.
  32. Time-optimal construction of overlay networks. In Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing (PODC), page 457–468, 2021.
  33. Expander graphs and their applications. Bulletin of the American Mathematical Society, 43(4):439–561, 2006.
  34. Stochastic analysis of a churn-tolerant structured peer-to-peer scheme. Peer-to-Peer Networking and Applications, 6(1):1–14, 2013.
  35. Tight bounds for lp samplers, finding duplicates in streams, and related problems. In Maurizio Lenzerini and Thomas Schwentick, editors, Proceedings of the 30th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS 2011, June 12-16, 2011, Athens, Greece, pages 49–58. ACM, 2011. doi:10.1145/1989284.1989289.
  36. Randomized rumor spreading. In 41st Annual Symposium on Foundations of Computer Science, FOCS 2000, 12-14 November 2000, Redondo Beach, California, USA, pages 565–574. IEEE Computer Society, 2000. doi:10.1109/SFCS.2000.892324.
  37. D. Kempe and J. Kleinberg. Protocols and impossibility results for gossip-based communication mechanisms. In Proceedings of The 43rd Annual IEEE Symposium on Foundations of Computer Science (FOCS), November 2002.
  38. Gossip-based computation of aggregate information. In 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings., pages 482–491. IEEE, 2003.
  39. Construction and impromptu repair of an MST in a distributed network with o(m) communication. In Chryssis Georgiou and Paul G. Spirakis, editors, Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, PODC 2015, Donostia-San Sebastián, Spain, July 21 - 23, 2015, pages 71–80. ACM, 2015. doi:10.1145/2767386.2767405.
  40. Sparking “the bbc four pandemic”: Leveraging citizen science and mobile phones to model the spread of disease. bioRxiv, 2018. URL: https://www.biorxiv.org/content/early/2018/11/30/479154, arXiv:https://www.biorxiv.org/content/early/2018/11/30/479154.full.pdf, doi:10.1101/479154.
  41. On the complexity of universal leader election. Journal of the ACM, 62(1):7:1–7:27, 2015. Invited paper from ACM PODC 2013. URL: http://doi.acm.org/10.1145/2699440, doi:10.1145/2699440.
  42. C. Law and K.-Y. Siu. Distributed construction of random expander networks. In IEEE INFOCOM, pages 2133 – 2143, 2003.
  43. Distributed random digraph transformations for peer-to-peer networks. In Proceedings of the Eighteenth Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 308–317, 2006.
  44. Perigee: Efficient peer-to-peer network design for blockchains. In ACM Symposium on Principles of Distributed Computing (PODC), pages 428–437, 2020.
  45. Time-communication trade-offs for minimum spanning tree construction. In Proceedings of the 18th International Conference on Distributed Computing and Networking (ICDCN), 2017.
  46. Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press, 2ndsuperscript2nd2^{\text{nd}}2 start_POSTSUPERSCRIPT nd end_POSTSUPERSCRIPT edition, 2017.
  47. Building low-diameter P2P networks. In IEEE Symposium on the Foundations of Computer Science (FOCS), pages 492–499, 2001.
  48. Fast distributed algorithms for connectivity and mst in large graphs. ACM Transactions on Parallel Computing (TOPC), 5(1):1–22, 2018.
  49. Xheal: a localized self-healing algorithm using expanders. Distributed Computing, 27(1):39–54, 2014.
  50. Tiago P. Peixoto. The graph-tool python library. figshare, 2014. URL: http://figshare.com/articles/graph_tool/1164194, doi:10.6084/m9.figshare.1164194.
  51. David Peleg. Distributed Computing: A Locality-sensitive Approach. Society for Industrial and Applied Mathematics, 2000.
  52. Multi-scale attributed node embedding, 2019. arXiv:1909.13021.
  53. Whole sampling generation of scale-free graphs. CoRR, abs/2110.00287, 2021. URL: https://arxiv.org/abs/2110.00287, arXiv:2110.00287.
  54. Leslie G. Valiant. A scheme for fast parallel communication. SIAM J. Comput., 11(2):350–361, 1982.
Citations (1)

Summary

We haven't generated a summary for this paper yet.