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

Log Diameter Rounds MST Verification and Sensitivity in MPC

Published: 17 June 2024 Publication History
  • Get Citation Alerts
  • Abstract

    We consider two natural variants of the problem of minimum spanning tree (MST) of a graph in the parallel setting: MST verification (verifying if a given tree is an MST) and the sensitivity analysis of an MST (finding the lowest cost replacement edge for each edge of the MST). These two problems have been studied extensively for sequential algorithms and for parallel algorithms in the PRAM model of computation. In this paper, we extend the study to the standard model of Massive Parallel Computation (MPC).
    It is known that for graphs of diameter D, the connectivity problem can be solved in O(log D + log log n) rounds on an MPC with low local memory (each machine can store only O(nδ ) words for an arbitrary constant δ > 0) and with linear global memory, that is, with optimal utilization. However, for the related task of finding an MST, we need Ω(log DMST ) rounds, where DMST denotes the diameter of the minimum spanning tree. The state of the art upper bound for MST is O(log n) rounds; the result follows by simulating existing PRAM algorithms. While this bound may be optimal for general graphs, the benchmark of connectivity and lower bound for MST suggest the target bound of O(log DMST ) rounds, or possibly O(log DMST + log log n) rounds. As for now, we do not know if this bound is achievable for the MST problem on an MPC with low local memory and linear global memory. In this paper, we show that MST verification and sensitivity analysis of an MST can be completed in O(log DT) rounds on an MPC with low local memory and with linear global memory, that is, with optimal utilization; here DT is the diameter of the input "candidate MST" T. The algorithms asymptotically match our lower bound, conditioned on the 1-vs-2-cycle conjecture.

    References

    [1]
    Alexandr Andoni, Zhao Song, Clifford Stein, Zhengyu Wang, and Peilin Zhong. 2018a. Parallel Graph Connectivity in Log Diameter Rounds. In Proceedings of the 59th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society, 674--685.
    [2]
    Alexandr Andoni, Clifford Stein, Zhao Song, Zhengyu Wang, and Peilin Zhong. 2018b. Parallel Graph Connectivity in Log Diameter Rounds. CoRR, Vol. abs/1805.03055 (2018). showeprint[arXiv]1805.03055 http://arxiv.org/abs/1805.03055
    [3]
    Alexandr Andoni, Clifford Stein, and Peilin Zhong. 2019. Log Diameter Rounds Algorithms for 2-Vertex and 2-Edge Connectivity. In Proceedings of the 46th International Colloquium on Automata, Languages, and Programming (ICALP). Schloss Dagstuhl-Leibniz-Zentrum für Informatik, Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 14:1--14:16.
    [4]
    Alkida Balliu, Rustam Latypov, Yannic Maus, Dennis Olivetti, and Jara Uitto. 2023. Optimal Deterministic Massively Parallel Connectivity on Forests. In Proceedings of the 34th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). SIAM, 2589--2631.
    [5]
    Soheil Behnezhad, Laxman Dhulipala, Hossein Esfandiari, Jakub Łkacki, and Vahab Mirrokni. 2019. Near-optimal Massively Parallel Graph Connectivity. In Proceedings of the 60th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE, IEEE Computer Society, 1615--1636.
    [6]
    Bernard Chazelle. 2000. A Minimum Spanning Tree Algorithm with Inverse-Ackermann Type Complexity. J. ACM, Vol. 47, 6 (2000), 1028--1047. https://doi.org/10.1145/355541.355562
    [7]
    Richard Cole, Philip N. Klein, and Robert Endre Tarjan. 1996. Finding Minimum Spanning Forests in Logarithmic Time and Linear Work Using Random Sampling. In Proceedings of the 8th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA), Guy E. Blelloch (Ed.). ACM, 243--250. https://doi.org/10.1145/237502.237563
    [8]
    Sam Coy and Artur Czumaj. 2022. Deterministic Massively Parallel Connectivity. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing (STOC). ACM, ACM Press, 162--175.
    [9]
    Sam Coy and Artur Czumaj. 2023. Deterministic Massively Parallel Connectivity. SIAM J. Comput., Vol. 52, 5 (2023), 1269--1318. https://doi.org/10.1137/22M1520177
    [10]
    Jeffrey Dean and Sanjay Ghemawat. 2008. MapReduce: Simplified Data Processing on Large Clusters. Commun. ACM, Vol. 51, 1 (Jan. 2008), 107--113.
    [11]
    Brandon Dixon, Monika Rauch, and Robert E Tarjan. 1992. Verification and Sensitivity Analysis of Minimum Spanning Trees in Linear Time. SIAM J. Comput., Vol. 21, 6 (1992), 1184--1192.
    [12]
    Brandon Dixon and Robert Endre Tarjan. 1997. Optimal Parallel Verification of Minimum Spanning Trees in Logarithmic Time. Algorithmica, Vol. 17, 1 (1997), 11--18.
    [13]
    Michael T. Goodrich, Nodari Sitchinava, and Qin Zhang. 2011. Sorting, Searching, and Simulation in the MapReduce Framework. In ¶roc 22nd International Symposium on Algorithms and Computation (ISAAC). 374--383.
    [14]
    Ronald L. Graham and Pavol Hell. 1985. On the History of the Minimum Spanning Tree Problem. IEEE Annals of the History of Computing, Vol. 7, 1 (1985), 43--57. https://doi.org/10.1109/MAHC.1985.10011
    [15]
    Chetan Gupta, Rustam Latypov, Yannic Maus, Shreyas Pai, Simo S"arkk"a, Jan Studený, Jukka Suomela, Jara Uitto, and Hossein Vahidi. 2023. Fast Dynamic Programming in Trees in the MPC Model. In Proceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). ACM Press.
    [16]
    Tomasz Jurdzi'nski and Krzysztof Nowicki. 2018. MST in $O(1)$ Rounds of Congested Clique. In ¶roc 29th SODA. SIAM, Philadelphia, PA, 2620--2632. https://doi.org/10.1137/1.9781611975031.167
    [17]
    David R. Karger, Philip N. Klein, and Robert Endre Tarjan. 1995. A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees. J. ACM, Vol. 42, 2 (1995), 321--328. https://doi.org/10.1145/201019.201022
    [18]
    Howard J. Karloff, Siddharth Suri, and Sergei Vassilvitskii. 2010. A Model of Computation for MapReduce. In Proceedings of the 21st Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). SIAM, 938--948. https://doi.org/10.1137/1.9781611973075.76
    [19]
    Valerie King. 1997. A Simpler Minimum Spanning Tree Verification Algorithm. Algorithmica, Vol. 18, 2 (1997), 263--270. https://doi.org/10.1007/BF02526037
    [20]
    Valerie King, Chung Keung Poon, Vijaya Ramachandran, and Santanu Sinha. 1997. An Optimal EREW PRAM Algorithm for Minimum Spanning Tree Verification. Inform. Process. Lett., Vol. 62, 3 (1997), 153--159. https://doi.org/10.1016/S0020-0190(97)00050--1
    [21]
    Já nos Komló s. 1984. Linear Verification for Spanning Trees. In Proceedings of the 25th Annual Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society, 201--206. https://doi.org/10.1109/SFCS.1984.715916
    [22]
    Silvio Lattanzi, Benjamin Moseley, Siddharth Suri, and Sergei Vassilvitskii. 2011. Filtering: A Method for Solving Graph Problems in MapReduce. In ¶roc 23rd SPAA. 85--94. https://doi.org/10.1145/1989493.1989505
    [23]
    Krzysztof Nowicki. 2021. A Deterministic Algorithm for the MST Problem in Constant Rounds of Congested Clique. In ¶roc 53rd STOC. 1154--1165.
    [24]
    Seth Pettie. 2005. Sensitivity Analysis of Minimum Spanning Trees in Sub-inverse-Ackermann Time. In Proceedings of the 16th International Symposium on Algorithms and Computation (ISAAC) (Lecture Notes in Computer Science, Vol. 3827). Springer, 964--973. https://doi.org/10.1007/11602613_96
    [25]
    Seth Pettie. 2015. Sensitivity Analysis of Minimum Spanning Trees in Sub-Inverse-Ackermann Time. Journal of Graph Algorithms and Applications, Vol. 19, 1 (2015), 375--391. https://doi.org/10.7155/jgaa.00365 A preliminary version appeared in Proceedings of the 16th International Symposium on Algorithms and Computation (ISAAC), pp. 964--073, 2005, and in CoRR abs/1407.1910, http://arxiv.org/abs/1407.1910.
    [26]
    Seth Pettie and Vijaya Ramachandran. 2002. An Optimal Minimum Spanning Tree Algorithm. JACM, Vol. 49, 1 (2002), 16--34. https://doi.org/10.1145/505241.505243
    [27]
    Robert Endre Tarjan. 1982. Sensitivity Analysis of Minimum Spanning Trees and Shortest Path Trees. Inform. Process. Lett., Vol. 14, 1 (1982), 30--33. https://doi.org/10.1016/0020-0190(82)90137--5 See Corrigendum, IPL 23(4), 219.
    [28]
    Tom White. 2012. Hadoop: The Definitive Guide. O'Reilly Media, Inc., US.
    [29]
    Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin, Scott Shenker, and Ion Stoica. 2010. Spark: Cluster Computing with Working Sets. In Proc 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud). https://www.usenix.org/conference/hotcloud-10/spark-cluster-computing-working-sets

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPAA '24: Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures
    June 2024
    510 pages
    ISBN:9798400704161
    DOI:10.1145/3626183
    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: 17 June 2024

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. minimum spanning tree
    2. mpc
    3. sensitivity.
    4. verification

    Qualifiers

    • Research-article

    Conference

    SPAA '24
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 447 of 1,461 submissions, 31%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 21
      Total Downloads
    • Downloads (Last 12 months)21
    • Downloads (Last 6 weeks)11
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    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