Broadcast and Minimum Spanning Tree with o(m) Messages in the Asynchronous CONGEST Model

Authors Ali Mashreghi, Valerie King



PDF
Thumbnail PDF

File

LIPIcs.DISC.2018.37.pdf
  • Filesize: 493 kB
  • 17 pages

Document Identifiers

Author Details

Ali Mashreghi
  • Department of Computer Science, University of Victoria, BC, Canada
Valerie King
  • Department of Computer Science, University of Victoria, BC, Canada

Cite AsGet BibTex

Ali Mashreghi and Valerie King. Broadcast and Minimum Spanning Tree with o(m) Messages in the Asynchronous CONGEST Model. In 32nd International Symposium on Distributed Computing (DISC 2018). Leibniz International Proceedings in Informatics (LIPIcs), Volume 121, pp. 37:1-37:17, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2018)
https://doi.org/10.4230/LIPIcs.DISC.2018.37

Abstract

We provide the first asynchronous distributed algorithms to compute broadcast and minimum spanning tree with o(m) bits of communication, in a sufficiently dense graph with n nodes and m edges. For decades, it was believed that Omega(m) bits of communication are required for any algorithm that constructs a broadcast tree. In 2015, King, Kutten and Thorup showed that in the KT1 model where nodes have initial knowledge of their neighbors' identities it is possible to construct MST in O~(n) messages in the synchronous CONGEST model. In the CONGEST model messages are of size O(log n). However, no algorithm with o(m) messages were known for the asynchronous case. Here, we provide an algorithm that uses O(n^{3/2} log^{3/2} n) messages to find MST in the asynchronous CONGEST model. Our algorithm is randomized Monte Carlo and outputs MST with high probability. We will provide an algorithm for computing a spanning tree with O(n^{3/2} log^{3/2} n) messages. Given a spanning tree, we can compute MST with O~(n) messages.

Subject Classification

ACM Subject Classification
  • Computing methodologies → Distributed algorithms
  • Mathematics of computing → Graph algorithms
Keywords
  • Distributed Computing
  • Minimum Spanning Tree
  • Broadcast Tree

Metrics

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

References

  1. Kook Jin Ahn, Sudipto Guha, and Andrew McGregor. Graph sketches: sparsification, spanners, and subgraphs. In Proceedings of the 31st ACM SIGMOD-SIGACT-SIGAI symposium on Principles of Database Systems, pages 5-14. ACM, 2012. Google Scholar
  2. Baruch Awerbuch. Complexity of network synchronization. Journal of the ACM (JACM), 32(4):804-823, 1985. Google Scholar
  3. Baruch Awerbuch. Optimal distributed algorithms for minimum weight spanning tree, counting, leader election, and related problems. In Proceedings of the nineteenth annual ACM symposium on Theory of computing, pages 230-240. ACM, 1987. Google Scholar
  4. Baruch Awerbuch, Oded Goldreich, Ronen Vainish, and David Peleg. A trade-off between information and communication in broadcast protocols. Journal of the ACM (JACM), 37(2):238-256, 1990. Google Scholar
  5. Baruch Awerbuch, Shay Kutten, Yishay Mansour, Boaz Patt-Shamir, and George Varghese. A time-optimal self-stabilizing synchronizer using a phase clock. IEEE Transactions on Dependable and Secure Computing, 4(3), 2007. Google Scholar
  6. Baruch Awerbuch and David Peleg. Network synchronization with polylogarithmic overhead. In Foundations of Computer Science, 1990. Proceedings., 31st Annual Symposium on, pages 514-522. IEEE, 1990. Google Scholar
  7. Michael Elkin. A faster distributed protocol for constructing a minimum spanning tree. In Proceedings of the fifteenth annual ACM-SIAM symposium on Discrete algorithms, pages 359-368. Society for Industrial and Applied Mathematics, 2004. Google Scholar
  8. Michael Elkin. An unconditional lower bound on the time-approximation trade-off for the distributed minimum spanning tree problem. SIAM Journal on Computing, 36(2):433-456, 2006. Google Scholar
  9. Michael Elkin. Synchronizers, spanners. In Encyclopedia of Algorithms, pages 1-99. Springer, 2008. Google Scholar
  10. Michael Elkin. Distributed exact shortest paths in sublinear time. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, pages 757-770, New York, NY, USA, 2017. ACM. URL: http://dx.doi.org/10.1145/3055399.3055452.
  11. Michael Elkin. A simple deterministic distributed mst algorithm, with near-optimal time and message complexities. arXiv preprint arXiv:1703.02411, 2017. Google Scholar
  12. Yuval Emek and Amos Korman. Efficient threshold detection in a distributed environment. In Proceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing, pages 183-191. ACM, 2010. Google Scholar
  13. Michalis Faloutsos and Mart Molle. Optimal distributed algorithm for minimum spanning trees revisited. In Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing, pages 231-237. ACM, 1995. Google Scholar
  14. Robert G. Gallager, Pierre A. Humblet, and Philip M. Spira. A distributed algorithm for minimum-weight spanning trees. ACM Transactions on Programming Languages and systems (TOPLAS), 5(1):66-77, 1983. Google Scholar
  15. Juan A Garay, Shay Kutten, and David Peleg. A sublinear time distributed algorithm for minimum-weight spanning trees. SIAM Journal on Computing, 27(1):302-316, 1998. Google Scholar
  16. Bruce M Kapron, Valerie King, and Ben Mountjoy. Dynamic graph connectivity in polylogarithmic worst case time. In Proceedings of the twenty-fourth annual ACM-SIAM symposium on Discrete algorithms, pages 1131-1142. Society for Industrial and Applied Mathematics, 2013. Google Scholar
  17. Maleq Khan and Gopal Pandurangan. A fast distributed approximation algorithm for minimum spanning trees. In Proceedings of the 20th International Conference on Distributed Computing, DISC'06, pages 355-369, Berlin, Heidelberg, 2006. Springer-Verlag. URL: http://dx.doi.org/10.1007/11864219_25.
  18. Valerie King, Shay Kutten, and Mikkel Thorup. Construction and impromptu repair of an mst in a distributed network with o (m) communication. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, pages 71-80. ACM, 2015. Google Scholar
  19. Shay Kutten, Gopal Pandurangan, David Peleg, Peter Robinson, and Amitabh Trehan. On the complexity of leader election. Journal of the ACM (JACM), 62(1):7, 2015. Google Scholar
  20. Shay Kutten and David Peleg. Fast distributed construction of k-dominating sets and applications. In Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing, pages 238-251. ACM, 1995. Google Scholar
  21. Ali Mashreghi and Valerie King. Time-communication trade-offs for minimum spanning tree construction. In Proceedings of the 18th International Conference on Distributed Computing and Networking, page 8. ACM, 2017. Google Scholar
  22. Ali Mashreghi and Valerie King. Broadcast and minimum spanning tree with o (m) messages in the asynchronous congest model. arXiv, 2018. URL: http://arxiv.org/abs/1806.04328.
  23. Gopal Pandurangan, Peter Robinson, and Michele Scquizzato. A time-and message-optimal distributed algorithm for minimum spanning trees. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pages 743-756. ACM, 2017. Google Scholar
  24. David Peleg and Jeffrey D Ullman. An optimal synchronizer for the hypercube. In Proceedings of the sixth annual ACM Symposium on Principles of distributed computing, pages 77-85. ACM, 1987. Google Scholar
  25. Atish Das Sarma, Stephan Holzer, Liah Kor, Amos Korman, Danupon Nanongkai, Gopal Pandurangan, David Peleg, and Roger Wattenhofer. Distributed verification and hardness of distributed approximation. SIAM Journal on Computing, 41(5):1235-1265, 2012. Google Scholar
  26. Gurdip Singh and Arthur J Bernstein. A highly asynchronous minimum spanning tree protocol. Distributed Computing, 8(3):151-161, 1995. Google Scholar
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