Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3055399.3055449acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

A time- and message-optimal distributed algorithm for minimum spanning trees

Published: 19 June 2017 Publication History

Abstract

This paper presents a randomized (Las Vegas) distributed algorithm that constructs a minimum spanning tree (MST) in weighted networks with optimal (up to polylogarithmic factors) time and message complexity. This algorithm runs in Õ(D + √n) time and exchanges Õ(m) messages (both with high probability), where n is the number of nodes of the network, D is the diameter, and m is the number of edges. This is the first distributed MST algorithm that matches simultaneously the time lower bound of Ω(D + √n) [Elkin, SIAM J. Comput. 2006] and the message lower bound of Ω(m) [Kutten et al., J. ACM 2015], which both apply to randomized Monte Carlo algorithms.
The prior time and message lower bounds are derived using two completely different graph constructions; the existing lower bound construction that shows one lower bound does not work for the other. To complement our algorithm, we present a new lower bound graph construction for which any distributed MST algorithm requires both Ω(D + √n) rounds and Ω(m) messages.

References

[1]
Hagit Attiya and Jennifer Welch. 1998.
[2]
Distributed Computing: Fundamentals, Simulations and Advanced Topics. McGraw-Hill, Inc.
[3]
Baruch Awerbuch. 1987. Optimal distributed algorithms for minimum weight spanning tree, counting, leader election, and related problems. In Proceedings of the 19th ACM Symposium on Theory of Computing (STOC). 230–240.
[4]
Baruch Awerbuch, Oded Goldreich, David Peleg, and Ronen Vainish. 1990. A Trade-Off between Information and Communication in Broadcast Protocols. J. ACM 37, 2 (1990), 238–256.
[5]
Baruch Awerbuch and David Peleg. 1990. Sparse partitions. In Proceedings of the 31st Annual Symposium on Foundations of Computer Science (FOCS). 503–513.
[6]
Francis Y. L. Chin and H. F. Ting. 1985.
[7]
Atish Das Sarma, Stephan Holzer, Liah Kor, Amos Korman, Danupon Nanongkai, Gopal Pandurangan, David Peleg, and Roger Wattenhofer. 2012. Distributed Verification and Hardness of Distributed Approximation. SIAM J. Comput. 41, 5 (2012), 1235–1265.
[8]
Atish Das Sarma, Danupon Nanongkai, Gopal Pandurangan, and Prasad Tetali. 2013.
[9]
Distributed Random Walks. J. ACM 60, 1, Article 2 (2013), 2:1–2:31 pages.
[10]
Michael Elkin. 2006. A faster distributed protocol for constructing a minimum spanning tree. J. Comput. Syst. Sci. 72, 8 (2006), 1282–1308.
[11]
Michael Elkin. 2006.
[12]
An Unconditional Lower Bound on the Time-Approximation Trade-off for the Distributed Minimum Spanning Tree Problem. SIAM J. Comput. 36, 2 (2006), 433–456.
[13]
Michael Elkin, Hartmut Klauck, Danupon Nanongkai, and Gopal Pandurangan. 2014. Can Quantum Communication Speed Up Distributed Computation?. In Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing (PODC). 166–175.
[14]
Michalis Faloutsos and Mart Molle. 2004.
[15]
A linear-time optimalmessage distributed algorithm for minimum spanning trees. Distributed Computing 17, 2 (2004), 151–170.
[16]
Eli Gafni. 1985. Improvements in the time complexity of two messageoptimal election algorithms. In Proceedings of the 4th Symposium on Principles of Distributed Computing (PODC). 175–185.
[17]
Robert G. Gallager, Pierre A. Humblet, and P. M. Spira. 1983. A Distributed Algorithm for Minimum-Weight Spanning Trees. ACM Trans. Program. Lang. Syst. 5, 1 (1983), 66–77.
[18]
Juan A. Garay, Shay Kutten, and David Peleg. 1998. A Sublinear Time Distributed Algorithm for Minimum-Weight Spanning Trees. SIAM J. Comput. 27, 1 (1998), 302–316.
[19]
James W. Hegeman, Gopal Pandurangan, Sriram V. Pemmaraju, Vivek B. Sardeshmukh, and Michele Scquizzato. 2015.
[20]
Toward Optimal Bounds in the Congested Clique: Graph Connectivity and MST. In Proceedings of the 34th ACM Symposium on Principles of Distributed Computing (PODC). 91–100.
[21]
Monika Henzinger, Sebastian Krinninger, and Danupon Nanongkai. 2016.
[22]
A Deterministic Almost-Tight Distributed Algorithm for Approximating Single-Source Shortest Paths. In Proceedings of the 48th ACM Symposium on Theory of Computing (STOC).
[23]
Maleq Khan and Gopal Pandurangan. 2008. A fast distributed approximation algorithm for minimum spanning trees. Distributed Computing 20, 6 (2008), 391–402.
[24]
Valerie King, Shay Kutten, and Mikkel Thorup. 2015. 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 (PODC). 71–80.
[25]
Hartmut Klauck, Danupon Nanongkai, Gopal Pandurangan, and Peter Robinson. 2015.
[26]
Distributed Computation of Large-Scale Graph Problems. In Proceedings of the 26th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). 391–410.
[27]
Liah Kor, Amos Korman, and David Peleg. 2013.
[28]
Tight Bounds for Distributed Minimum-Weight Spanning Tree Verification. Theory Comput. Syst. 53, 2 (2013), 318–340.
[29]
Shay Kutten, Danupon Nanongkai, Gopal Pandurangan, and Peter Robinson. 2014. Distributed Symmetry Breaking in Hypergraphs. In Proceedings of the 28th International Symposium on Distributed Computing (DISC). 469–483.
[30]
Shay Kutten, Gopal Pandurangan, David Peleg, Peter Robinson, and Amitabh Trehan. 2015. On the Complexity of Universal Leader Election. J. ACM 62, 1, Article 7 (2015), 7:1–7:27 pages.
[31]
Shay Kutten and David Peleg. 1998. Fast Distributed Construction of Small k-Dominating Sets and Applications. J. Algorithms 28, 1 (1998), 40–66.
[32]
Christoph Lenzen. 2016.
[33]
Lecture notes on Theory of Distributed Systems. https://www.mpiinf.mpg.de/fileadmin/inf/d1/teaching/winter15/tods/ToDS.pdf.
[34]
Nancy Lynch. 1996.
[35]
Distributed Algorithms. Morgan Kaufmann Publishers.
[36]
Danupon Nanongkai. 2014. Distributed Approximation Algorithms for Weighted Shortest Paths. In Proceedings of the 46th ACM Symposium on Theory of Computing (STOC). 565–573.
[37]
Danupon Nanongkai, Atish Das Sarma, and Gopal Pandurangan. 2011.
[38]
A tight unconditional lower bound on distributed randomwalk computation. In Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing (PODC). 257–266.
[39]
Gopal Pandurangan, David Peleg, and Michele Scquizzato. 2016. Message lower bounds via efficient network synchronization. In Proceedings of the 23rd International Colloquium on Structural Information and Communication Complexity (SIROCCO). 75–91.
[40]
David Peleg. 1998. Distributed Matroid Basis Completion via Elimination Upcast and Distributed Correction of Minimum-Weight Spanning Trees. In Proceedings of the 25th International Colloquium on Automata, Languages and Programming (ICALP). 164–175.
[41]
David Peleg. 2000.
[42]
Distributed Computing: A Locality-Sensitive Approach. Society for Industrial and Applied Mathematics. STOC’17, June 2017, Montreal, Canada G. Pandurangan et al.
[43]
David Peleg and Vitaly Rubinovich. 2000. A Near-Tight Lower Bound on the Time Complexity of Distributed Minimum-Weight Spanning Tree Construction. SIAM J. Comput. 30, 5 (2000), 1427–1442.
[44]
Robert E. Tarjan. 1983.
[45]
Data Structures and Network Algorithms. Society for Industrial and Applied Mathematics.
[46]
Gerard Tel. 1994.
[47]
Introduction to Distributed Algorithms. Cambridge University Press.

Cited By

View all
  • (2024)Awake Complexity of Distributed Minimum Spanning TreeStructural Information and Communication Complexity10.1007/978-3-031-60603-8_3(45-63)Online publication date: 23-May-2024
  • (2023)Malware Detection By Distributed Systems with Partial Centralization2023 IEEE 12th International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS)10.1109/IDAACS58523.2023.10348773(265-270)Online publication date: 7-Sep-2023
  • (2022)Minimum Norm Coverage Control of AUVs for Underwater Surveillance with Communication Constraints2022 American Control Conference (ACC)10.23919/ACC53348.2022.9867661(1222-1229)Online publication date: 8-Jun-2022
  • Show More Cited By

Index Terms

  1. A time- and message-optimal distributed algorithm for minimum spanning trees

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    STOC 2017: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing
    June 2017
    1268 pages
    ISBN:9781450345286
    DOI:10.1145/3055399
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 June 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Distributed algorithms
    2. Minimum spanning trees

    Qualifiers

    • Research-article

    Conference

    STOC '17
    Sponsor:
    STOC '17: Symposium on Theory of Computing
    June 19 - 23, 2017
    Montreal, Canada

    Acceptance Rates

    Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)59
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 15 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Awake Complexity of Distributed Minimum Spanning TreeStructural Information and Communication Complexity10.1007/978-3-031-60603-8_3(45-63)Online publication date: 23-May-2024
    • (2023)Malware Detection By Distributed Systems with Partial Centralization2023 IEEE 12th International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS)10.1109/IDAACS58523.2023.10348773(265-270)Online publication date: 7-Sep-2023
    • (2022)Minimum Norm Coverage Control of AUVs for Underwater Surveillance with Communication Constraints2022 American Control Conference (ACC)10.23919/ACC53348.2022.9867661(1222-1229)Online publication date: 8-Jun-2022
    • (2022)Brief Announcement: Distributed MST Computation in the Sleeping Model: Awake-Optimal Algorithms and Lower BoundsProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538459(51-53)Online publication date: 20-Jul-2022
    • (2021)Being fast means being chattyProceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3458064.3458190(2105-2120)Online publication date: 10-Jan-2021
    • (2021)Can We Break Symmetry with o(m) Communication?Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing10.1145/3465084.3467909(247-257)Online publication date: 21-Jul-2021
    • (2021)Universally-optimal distributed algorithms for known topologiesProceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing10.1145/3406325.3451081(1166-1179)Online publication date: 15-Jun-2021
    • (2021)Distributed Exact Weighted All-Pairs Shortest Paths in Randomized Near-Linear TimeSIAM Journal on Computing10.1137/20M131278252:2(STOC19-112-STOC19-127)Online publication date: 23-Nov-2021
    • (2021)Improved distributed approximation for Steiner tree in the CONGEST modelJournal of Parallel and Distributed Computing10.1016/j.jpdc.2021.08.004158:C(196-212)Online publication date: 1-Dec-2021
    • (2021)Low-congestion shortcut and graph parametersDistributed Computing10.1007/s00446-021-00401-xOnline publication date: 28-Aug-2021
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media