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

Nearly optimal vertex fault-tolerant spanners in optimal time: sequential, distributed, and parallel

Published: 10 June 2022 Publication History

Abstract

We (nearly) settle the time complexity for computing vertex fault-tolerant (VFT) spanners with optimal sparsity (up to polylogarithmic factors). VFT spanners are sparse subgraphs that preserve distance information, up to a small multiplicative stretch, in the presence of vertex failures. These structures were introduced by [Chechik et al., STOC 2009] and have received a lot of attention since then.
Recent work provided algorithms for computing VFT spanners with optimal sparsity but in exponential runtime. The first polynomial time algorithms for these structures have been given by [Bodwin, Dinitz and Robelle, SODA 2021]. Their algorithms, as all other prior algorithms, are greedy and thus inherently sequential. We provide algorithms for computing nearly optimal f-VFT spanners for any n-vertex m-edge graph, with near optimal running time in several computational models:
(i) A randomized sequential algorithm with a runtime of O(m) (i.e., independent in the number of faults f). The state-of-the-art time bound is O(f1−1/k· n2+1/k+f2 m) by [Bodwin, Dinitz and Robelle, SODA 2021].
(ii) A distributed congest algorithm of O(1) rounds. Improving upon [Dinitz and Robelle, PODC 2020] that obtained FT spanners with near-optimal sparsity in O(f2) rounds.
(iii) A PRAM (CRCW) algorithm with O(m) work and O(1) depth. Prior bounds implied by [Dinitz and Krauthgamer, PODC 2011] obtained sub-optimal FT spanners using O(f3m) work and O(f3) depth.
An immediate corollary provides the first nearly-optimal PRAM algorithm for computing nearly optimal λ-vertex connectivity certificates using polylogarithmic depth and near-linear work. This improves the state-of-the-art parallel bounds of O(1) depth and Om) work, by [Karger and Motwani, STOC’93].

References

[1]
Ingo Althöfer, Gautam Das, David P. Dobkin, Deborah Joseph, and José Soares. 1993. On Sparse Spanners of Weighted Graphs. Discrete & Computational Geometry, 9 (1993), 81–100.
[2]
Baruch Awerbuch and David Peleg. 1990. Network synchronization with polylogarithmic overhead. In Foundations of Computer Science, 1990. Proceedings., 31st Annual Symposium on. 514–522.
[3]
Surender Baswana and Soumojit Sarkar. 2008. Fully dynamic algorithm for graph spanners with poly-logarithmic update time. In Proceedings of the Nineteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2008, San Francisco, California, USA, January 20-22, 2008, Shang-Hua Teng (Ed.). SIAM, 1125–1134.
[4]
Surender Baswana and Sandeep Sen. 2007. A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs. Random Struct. Algorithms, 30, 4 (2007), 532–563.
[5]
Aaron Bernstein, Sebastian Forster, and Monika Henzinger. 2019. A Deamortization Approach for Dynamic Spanner and Dynamic Maximal Matching. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, Timothy M. Chan (Ed.). SIAM, 1899–1918.
[6]
Amartya Shankha Biswas, Michal Dory, Mohsen Ghaffari, Slobodan Mitrovic, and Yasamin Nazari. 2021. Massively Parallel Algorithms for Distance Approximation and Spanners. In SPAA ’21: 33rd ACM Symposium on Parallelism in Algorithms and Architectures, Virtual Event, USA, 6-8 July, 2021, Kunal Agrawal and Yossi Azar (Eds.). ACM, 118–128.
[7]
Guy E. Blelloch, Jeremy T. Fineman, and Julian Shun. 2012. Greedy sequential maximal independent set and matching are parallel on average. In 24th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA ’12, Pittsburgh, PA, USA, June 25-27, 2012, Guy E. Blelloch and Maurice Herlihy (Eds.). ACM, 308–317.
[8]
Greg Bodwin, Michael Dinitz, Merav Parter, and Virginia Vassilevska Williams. 2018. Optimal vertex fault tolerant spanners (for fixed stretch). In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms. 1884–1900.
[9]
Greg Bodwin, Michael Dinitz, and Caleb Robelle. 2021. Optimal Vertex Fault-Tolerant Spanners in Polynomial Time. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms, SODA 2021, Virtual Conference, January 10 - 13, 2021, Dániel Marx (Ed.). SIAM, 2924–2938.
[10]
Greg Bodwin, Michael Dinitz, and Caleb Robelle. 2021. Partially Optimal Edge Fault-Tolerant Spanners. CoRR, abs/2102.11360 (2021), arXiv:2102.11360. arxiv:2102.11360
[11]
Greg Bodwin and Sebastian Krinninger. 2016. Fully Dynamic Spanners with Worst-Case Update Time. In 24th Annual European Symposium on Algorithms, ESA 2016, August 22-24, 2016, Aarhus, Denmark, Piotr Sankowski and Christos D. Zaroliagis (Eds.) (LIPIcs, Vol. 57). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 17:1–17:18.
[12]
Greg Bodwin and Shyamal Patel. 2019. A Trivial Yet Optimal Solution to Vertex Fault Tolerant Spanners. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing (PODC ’19). Association for Computing Machinery, New York, NY, USA. 541–543. isbn:9781450362177 https://doi.org/10.1145/3293611.3331588
[13]
Keren Censor-Hillel, Merav Parter, and Gregory Schwartzman. 2017. Derandomizing Local Distributed Algorithms under Bandwidth Restrictions. In 31st International Symposium on Distributed Computing, DISC 2017, October 16-20, 2017, Vienna, Austria, Andréa W. Richa (Ed.) (LIPIcs, Vol. 91). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 11:1–11:16.
[14]
Shiri Chechik, Michael Langberg, David Peleg, and Liam Roditty. 2010. Fault Tolerant Spanners for General Graphs. SIAM J. Comput., 39, 7 (2010), 3403–3423.
[15]
Joseph Cheriyan, Ming-Yang Kao, and Ramakrishna Thurimella. 1993. Scan-First Search and Sparse Certificates: An Improved Parallel Algorithms for k-Vertex Connectivity. SIAM J. Comput., 22, 1 (1993), 157–174.
[16]
Joseph Cheriyan and Ramakrishna Thurimella. 1991. Algorithms for Parallel k-Vertex Connectivity and Sparse Certificates (Extended Abstract). In Proceedings of the 23rd Annual ACM Symposium on Theory of Computing, May 5-8, 1991, New Orleans, Louisiana, USA, Cris Koutsougeras and Jeffrey Scott Vitter (Eds.). ACM, 391–401.
[17]
Artur Czumaj and Hairong Zhao. 2004. Fault-tolerant geometric spanners. Discrete & Computational Geometry, 32, 2 (2004), 207–230.
[18]
Mohit Daga, Monika Henzinger, Danupon Nanongkai, and Thatchaphol Saranurak. 2019. Distributed edge connectivity in sublinear time. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23-26, 2019, Moses Charikar and Edith Cohen (Eds.). ACM, 343–354.
[19]
Michael Dinitz. 2020. New Graph Spanners and the Greedy Algorithms. 9th Workshop on Advances in Distributed Graph Algorithms. http://adga.hiit.fi/2020/
[20]
Michael Dinitz and Robert Krauthgamer. 2011. Fault-tolerant spanners: better and simpler. In Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing, PODC 2011, San Jose, CA, USA, June 6-8, 2011. 169–178.
[21]
Michael Dinitz and Caleb Robelle. 2020. Efficient and Simple Algorithms for Fault-Tolerant Spanners. In Proceedings of the 2020 ACM Symposium on Principles of Distributed Computing (PODC ’20).
[22]
Michael Elkin, Yuval Emek, Daniel A Spielman, and Shang-Hua Teng. 2008. Lower-stretch spanning trees. SIAM J. Comput., 38, 2 (2008), 608–628.
[23]
Paul Erdős. 1964. Extremal problems in graph theory. In IN THEORY OF GRAPHS AND ITS APPLICATIONS, PROC. SYMPOS. SMOLENICE.
[24]
Arnold Filtser, Michael Kapralov, and Navid Nouri. 2021. Graph Spanners by Sketching in Dynamic Streams and the Simultaneous Communication Model. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms, SODA 2021, Virtual Conference, January 10 - 13, 2021, Dániel Marx (Ed.). SIAM, 1894–1913.
[25]
Sebastian Forster, Danupon Nanongkai, Liu Yang, Thatchaphol Saranurak, and Sorrachai Yingchareonthawornchai. 2020. Computing and Testing Small Connectivity in Near-Linear Time and Queries via Fast Local Cut Algorithms. In Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, Salt Lake City, UT, USA, January 5-8, 2020, Shuchi Chawla (Ed.). SIAM, 2046–2065.
[26]
Mohsen Ghaffari and Fabian Kuhn. 2013. Distributed Minimum Cut Approximation. In Distributed Computing - 27th International Symposium, DISC 2013, Jerusalem, Israel, October 14-18, 2013. Proceedings, Yehuda Afek (Ed.) (Lecture Notes in Computer Science, Vol. 8205). Springer, 1–15.
[27]
Mohsen Ghaffari and Fabian Kuhn. 2018. Derandomizing Distributed Algorithms with Small Messages: Spanners and Dominating Set. In 32nd International Symposium on Distributed Computing, DISC 2018, New Orleans, LA, USA, October 15-19, 2018, Ulrich Schmid and Josef Widder (Eds.) (LIPIcs, Vol. 121). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 29:1–29:17.
[28]
Michael Kapralov and Rina Panigrahy. 2012. Spectral sparsification via random spanners. In Proceedings of the 3rd Innovations in Theoretical Computer Science Conference. 393–398.
[29]
Michael Kapralov and David P. Woodruff. 2014. Spanners and sparsifiers in dynamic streams. In ACM Symposium on Principles of Distributed Computing, PODC ’14, Paris, France, July 15-18, 2014, Magnús M. Halldórsson and Shlomi Dolev (Eds.). ACM, 272–281.
[30]
David R. Karger and Rajeev Motwani. 1997. An NC Algorithm for Minimum Cuts. SIAM J. Comput., 26, 1 (1997), 255–272.
[31]
Samir Khuller and Baruch Schieber. 1989. Efficient Parallel Algorithms for Testing Connectivity and Finding Disjoint s-t Paths in Graphs (Extended Summary). In 30th Annual Symposium on Foundations of Computer Science, Research Triangle Park, North Carolina, USA, 30 October - 1 November 1989. IEEE Computer Society, 288–293.
[32]
Christos Levcopoulos, Giri Narasimhan, and Michiel Smid. 1998. Efficient algorithms for constructing fault-tolerant geometric spanners. In Proceedings of the thirtieth annual ACM symposium on Theory of computing. 186–195.
[33]
Jason Li, Danupon Nanongkai, Debmalya Panigrahi, Thatchaphol Saranurak, and Sorrachai Yingchareonthawornchai. 2021. Vertex connectivity in poly-logarithmic max-flows. In STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, Virtual Event, Italy, June 21-25, 2021, Samir Khuller and Virginia Vassilevska Williams (Eds.). ACM, 317–329.
[34]
David W. Matula. 1993. A Linear Time 2+epsilon Approximation Algorithm for Edge Connectivity. In Proceedings of the Fourth Annual ACM/SIGACT-SIAM Symposium on Discrete Algorithms, 25-27 January 1993, Austin, Texas, USA, Vijaya Ramachandran (Ed.). ACM/SIAM, 500–504.
[35]
Hiroshi Nagamochi and Toshihide Ibaraki. 1992. A Linear-Time Algorithm for Finding a Sparse k-Connected Spanning Subgraph of a k-Connected Graph. Algorithmica, 7, 5&6 (1992), 583–596.
[36]
Merav Parter. 2019. Small Cuts and Connectivity Certificates: A Fault Tolerant Approach. In 33rd International Symposium on Distributed Computing (DISC 2019), Jukka Suomela (Ed.) (Leibniz International Proceedings in Informatics (LIPIcs), Vol. 146). Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany. 30:1–30:16. isbn:978-3-95977-126-9 issn:1868-8969 https://doi.org/10.4230/LIPIcs.DISC.2019.30
[37]
Merav Parter, Ronitt Rubinfeld, Ali Vakilian, and Anak Yodpinyanee. 2019. Local Computation Algorithms for Spanners. In 10th Innovations in Theoretical Computer Science Conference, ITCS 2019, January 10-12, 2019, San Diego, California, USA, Avrim Blum (Ed.) (LIPIcs, Vol. 124). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 58:1–58:21.
[38]
Merav Parter and Eylon Yogev. 2018. Congested Clique Algorithms for Graph Spanners. In 32nd International Symposium on Distributed Computing, DISC 2018, New Orleans, LA, USA, October 15-19, 2018, Ulrich Schmid and Josef Widder (Eds.) (LIPIcs, Vol. 121). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 40:1–40:18. https://doi.org/10.4230/LIPIcs.DISC.2018.40
[39]
David Peleg. 2000. Distributed Computing: A Locality-sensitive Approach. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA. isbn:0-89871-464-8
[40]
David Peleg. 2000. Distributed computing: a locality-sensitive approach. SIAM.
[41]
David Peleg and Alejandro A. Schäffer. 1989. Graph spanners. Journal of Graph Theory, 13, 1 (1989), 99–116.
[42]
David Peleg and Jeffrey D. Ullman. 1989. An Optimal Synchronizer for the Hypercube. SIAM J. Comput., 18, 4 (1989), 740–747.
[43]
David Peleg and Eli Upfal. 1989. A trade-off between space and efficiency for routing tables. J. ACM, 36, 3 (1989), 510–530.
[44]
Mikkel Thorup and Uri Zwick. 2005. Approximate distance oracles. Journal of the ACM (JACM), 52, 1 (2005), 1–24.
[45]
Ramakrishna Thurimella. 1995. Sub-linear Distributed Algorithms for Sparse Certificates and Biconnected Components (Extended Abstract). In Proceedings of the Fourteenth Annual ACM Symposium on Principles of Distributed Computing, Ottawa, Ontario, Canada, August 20-23, 1995, James H. Anderson (Ed.). ACM, 28–37.

Cited By

View all
  • (2024)Deterministic Replacement Path CoveringACM Transactions on Algorithms10.1145/367376020:4(1-35)Online publication date: 5-Aug-2024
  • (2024)Sparse Spanners with Small Distance and Congestion StretchesProceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3626183.3659954(383-393)Online publication date: 17-Jun-2024
  • (2023)Minimum+1 (s, t)-cuts and Dual-edge Sensitivity OracleACM Transactions on Algorithms10.1145/362327119:4(1-41)Online publication date: 14-Oct-2023

Index Terms

  1. Nearly optimal vertex fault-tolerant spanners in optimal time: sequential, distributed, and parallel

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        STOC 2022: Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing
        June 2022
        1698 pages
        ISBN:9781450392648
        DOI:10.1145/3519935
        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 ACM 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: 10 June 2022

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. Connectivity Certificate
        2. Fault-Tolerance
        3. Spanners

        Qualifiers

        • Research-article

        Conference

        STOC '22
        Sponsor:

        Acceptance Rates

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

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)24
        • Downloads (Last 6 weeks)2
        Reflects downloads up to 17 Oct 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Deterministic Replacement Path CoveringACM Transactions on Algorithms10.1145/367376020:4(1-35)Online publication date: 5-Aug-2024
        • (2024)Sparse Spanners with Small Distance and Congestion StretchesProceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3626183.3659954(383-393)Online publication date: 17-Jun-2024
        • (2023)Minimum+1 (s, t)-cuts and Dual-edge Sensitivity OracleACM Transactions on Algorithms10.1145/362327119:4(1-41)Online publication date: 14-Oct-2023

        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