Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3313276.3316381acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

Dynamic low-stretch trees via dynamic low-diameter decompositions

Published: 23 June 2019 Publication History

Abstract

Spanning trees of low average stretch on the non-tree edges, as introduced by Alon et al. [SICOMP 1995], are a natural graph-theoretic object. In recent years, they have found significant applications in solvers for symmetric diagonally dominant (SDD) linear systems. In this work, we provide the first dynamic algorithm for maintaining such trees under edge insertions and deletions to the input graph. Our algorithm has update time n1/2 + o(1) and the average stretch of the maintained tree is no(1), which matches the stretch in the seminal result of Alon et al.
Similar to Alon et al., our dynamic low-stretch tree algorithm employs a dynamic hierarchy of low-diameter decompositions (LDDs). As a major building block we use a dynamic LDD that we obtain by adapting the random-shift clustering of Miller et al. [SPAA 2013] to the dynamic setting.
The major technical challenge in our approach is to control the propagation of updates within our hierarchy of LDDs: each update to one level of the hierarchy could potentially induce several insertions and deletions to the next level of the hierarchy. We achieve this goal by a sophisticated amortization approach. In particular, we give a bound on the number of changes made to the LDD per update to the input graph that is significantly better than the trivial bound implied by the update time.
We believe that the dynamic random-shift clustering might be useful for independent applications. One of these applications is the dynamic spanner problem. By combining the random-shift clustering with the recent spanner construction of Elkin and Neiman [SODA 2017]. We obtain a fully dynamic algorithm for maintaining a spanner of stretch 2k − 1 and size O (n1 + 1/k logn) with amortized update time O (k log2 n) for any integer 2 ≤ k ≤ logn . Compared to the state-of-the art in this regime Baswana et al. [TALG 2012], we improve upon the size of the spanner and the update time by a factor of k .

References

[1]
Ittai Abraham, Yair Bartal, and Ofer Neiman. 2008. Nearly Tight Low Stretch Spanning Trees. In Symposium on Foundations of Computer Science (FOCS). 781– 790.
[2]
Ittai Abraham, Shiri Chechik, and Kunal Talwar. 2014. Fully Dynamic All-Pairs Shortest Paths: Breaking the O (n) Barrier. In International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX). 1–16.
[3]
Ittai Abraham, David Durfee, Ioannis Koutis, Sebastian Krinninger, and Richard Peng. 2016. On Fully Dynamic Graph Sparsifiers. In Symposium on Foundations of Computer Science (FOCS). 335–344.
[4]
Ittai Abraham and Ofer Neiman. 2012.
[5]
Using Petal-Decompositions to Build a Low Stretch Spanning Tree. In Symposium on Theory of Computing (STOC). 395–406.
[6]
Noga Alon, Richard M. Karp, David Peleg, and Douglas B. West. 1995. A Graph-Theoretic Game and Its Application to the k-Server Problem. SIAM J. Comput. 24, 1 (1995), 78–100.
[7]
Reid Andersen and Uriel Feige. {n. d.}. Interchanging distance and capacity in probabilistic mappings. CoRR abs/0907.3631 ({n. d.}).
[8]
Giorgio Ausiello, Paolo Giulio Franciosa, and Giuseppe F. Italiano. 2006. Small Stretch Spanners on Dynamic Graphs. Journal of Graph Algorithms and Applications 10, 2 (2006), 365–385. Announced at ESA’05.
[9]
Baruch Awerbuch. 1985. Complexity of Network Synchronization. Journal of the ACM 32, 4 (1985), 804–823.
[10]
Surender Baswana, Sumeet Khurana, and Soumojit Sarkar. 2012. Fully dynamic randomized algorithms for graph spanners. ACM Transactions on Algorithms 8, 4 (2012), 35:1–35:51.
[11]
András A. Benczúr and David R. Karger. 2015.
[12]
Randomized Approximation Schemes for Cuts and Flows in Capacitated Graphs. SIAM J. Comput. 44, 2 (2015), 290–319.
[13]
David Berman and M. S. Klamkin. 1976. A Reverse Card Shuffle. SIAM Rev. 18, 3 (1976), 491–492.
[14]
Aaron Bernstein, Sebastian Forster, and Monika Henzinger. 2019.
[15]
A Deamortization Approach for Dynamic Spanner and Dynamic Maximal Matching. In Symposium on Discrete Algorithms (SODA). 1899–1918.
[16]
Guy E. Blelloch, Anupam Gupta, Ioannis Koutis, Gary L. Miller, Richard Peng, and Kanat Tangwongsan. 2014. Nearly-Linear Work Parallel SDD Solvers, Low-Diameter Decomposition, and Low-Stretch Subgraphs. Theory of Computing Systems 55, 3 (2014), 521–554. Announced at SPAA’11.
[17]
Greg Bodwin and Sebastian Krinninger. 2016.
[18]
Fully Dynamic Spanners with Worst-Case Update Time. In European Symposium on Algorithms (ESA). 17:1– 17:18.
[19]
Erik G. Boman and Bruce Hendrickson. 2003. Support Theory for Preconditioning. SIAM J. Matrix Anal. Appl. 25, 3 (2003), 694–717.
[20]
Shiri Chechik. 2018. Near-Optimal Approximate Decremental All Pairs Shortest Paths. In Symposium on Foundations of Computer Science (FOCS). 170–181.
[21]
Michael B. Cohen, Rasmus Kyng, Gary L. Miller, Jakub W. Pachocki, Richard Peng, Anup B. Rao, and Shen Chen Xu. 2014.
[22]
Solving SDD linear systems in nearly m log 1 /2 n time. In Symposium on Theory of Computing (STOC). 343–352.
[23]
Michael Elkin. 2011.
[24]
Streaming and fully dynamic centralized algorithms for constructing and maintaining sparse spanners. ACM Transactions on Algorithms 7, 2 (2011), 20:1–20:17. Announced at ICALP’07.
[25]
Michael Elkin, Yuval Emek, Daniel A. Spielman, and Shang-Hua Teng. 2008.
[26]
Lower-Stretch Spanning Trees. SIAM J. Comput. 38, 2 (2008), 608–628. Announced at STOC’05.
[27]
Michael Elkin and Ofer Neiman. 2017. Efficient Algorithms for Constructing Very Sparse Spanners and Emulators. In Symposium on Discrete Algorithms (SODA). 652–669.
[28]
Yuval Emek. 2011.
[29]
k-Outerplanar Graphs, Planar Duality, and Low Stretch Spanning Trees. Algorithmica 61, 1 (2011), 141–160.
[30]
David Eppstein, Zvi Galil, Giuseppe F. Italiano, and Amnon Nissenzweig. 1997.
[31]
Sparsification - a technique for speeding up dynamic graph algorithms. Journal of the ACM 44, 5 (1997), 669–696. Announced at FOCS’92.
[32]
Shimon Even and Yossi Shiloach. 1981. An On-Line Edge-Deletion Problem. J. ACM 28, 1 (1981), 1–4.
[33]
Greg N. Frederickson. 1985. Data Structures for On-Line Updating of Minimum Spanning Trees, with Applications. SIAM J. Comput. 14, 4 (1985), 781–798. Announced at STOC’83.
[34]
Mohsen Ghaffari, Andreas Karrenbauer, Fabian Kuhn, Christoph Lenzen, and Boaz Patt-Shamir. 2015. Near-Optimal Distributed Maximum Flow. In Symposium on Principles of Distributed Computing (PODC). 81–90.
[35]
Bernhard Haeupler and Jason Li. 2018. Faster Distributed Shortest Path Approximations via Shortcuts. In International Symposium on Distributed Computing (DISC). 33:1–33:14.
[36]
Monika Henzinger and Valerie King. 1995. Fully Dynamic Biconnectivity and Transitive Closure. In Symposium on Foundations of Computer Science (FOCS). 664–672.
[37]
Monika Henzinger, Sebastian Krinninger, and Danupon Nanongkai. 2016. Dynamic Approximate All-Pairs Shortest Paths: Breaking the O(mn) Barrier and Derandomization. SIAM J. Comput. 45, 3 (2016), 947–1006.
[38]
Announced at FOCS’13.
[39]
Monika Rauch Henzinger and Valerie King. 2001. Maintaining Minimum Spanning Forests in Dynamic Graphs. SIAM J. Comput. 31, 2 (2001), 364–374. Announced at ICALP’97.
[40]
Jacob Holm, Kristian de Lichtenberg, and Mikkel Thorup. 2001. Poly-Logarithmic Deterministic Fully-Dynamic Algorithms for Connectivity, Minimum Spanning Tree, 2-Edge, and Biconnectivity. Journal of the ACM 48, 4 (2001), 723–760. Announced at STOC’98.
[41]
T. C. Hu. 1974. Optimum Communication Spanning Trees. SIAM J. Comput. 3, 3 (1974), 188–195.
[42]
Jonathan A. Kelner, Lorenzo Orecchia, Aaron Sidford, and Zeyuan Allen Zhu. 2013. A simple, combinatorial algorithm for solving SDD systems in nearly-linear time. In Symposium on Theory of Computing (STOC). 911–920.
[43]
Valerie King. 1999. Fully Dynamic Algorithms for Maintaining All-Pairs Shortest Paths and Transitive Closure in Digraphs. In Symposium on Foundations of Computer Science (FOCS). 81–91.
[44]
Ioannis Koutis, Alex Levin, and Richard Peng. 2016. Faster Spectral Sparsification and Numerical Algorithms for SDD Matrices. ACM Transactions on Algorithms 12, 2 (2016), 17:1–17:16. Announced at STACS’12.
[45]
Ioannis Koutis, Gary L. Miller, and Richard Peng. 2011. A Nearlym log n Time Solver for SDD Linear Systems. In Symposium on Foundations of Computer Science (FOCS). 590–598.
[46]
Ioannis Koutis, Gary L. Miller, and Richard Peng. 2014. Approaching Optimality for Solving SDD Linear Systems. SIAM J. Comput. 43, 1 (2014), 337–354. Announced at FOCS’10.
[47]
Gary L. Miller, Richard Peng, and Shen Chen Xu. 2013. Parallel Graph Decompositions Using Random Shifts. In Symposium on Parallelism in Algorithms and Architectures (SPAA). 196–203.
[48]
Ankur Moitra. 2009. Approximation Algorithms for Multicommodity-Type Problems with Guarantees Independent of the Graph Size. In Symposium on Foundations of Computer Science (FOCS). 3–12. STOC ’19, June 23–26, 2019, Phoenix, AZ, USA Sebastian Forster and Gramoz Goranci
[49]
Danupon Nanongkai and Thatchaphol Saranurak. 2017.
[50]
Dynamic spanning forest with worst-case update time: adaptive, Las Vegas, and O (n 1 /2−ϵ ) time. In Symposium on Theory of Computing (STOC). 1122–1129.
[51]
Danupon Nanongkai, Thatchaphol Saranurak, and Christian Wulff-Nilsen. 2017.
[52]
Dynamic Minimum Spanning Forest with Subpolynomial Worst-Case Update Time. In Symposium on Foundations of Computer Science (FOCS). 950–961.
[53]
David Peleg and Eilon Reshef. 1998. Deterministic Polylog Approximation for Minimum Communication Spanning Trees. In International Colloquium on Automata, Languages and Programming. 670–681.
[54]
Harald Räcke. 2008. Optimal hierarchical decompositions for congestion minimization in networks. In Symposium on Theory of Computing (STOC). 255–264.
[55]
Thatchaphol Saranurak and Di Wang. 2019. Expander Decomposition and Pruning: Faster, Stronger, and Simpler. In Symposium on Discrete Algorithms (SODA). 2616–2635.
[56]
Daniel A. Spielman and Shang-Hua Teng. 2014. Nearly Linear Time Algorithms for Preconditioning and Solving Symmetric, Diagonally Dominant Linear Systems. SIAM J. Matrix Anal. Appl. 35, 3 (2014), 835–885. Announced at STOC’04.
[57]
Daniel A. Spielman and Jaeoh Woo. 2009. A Note on Preconditioning by Low-Stretch Spanning Trees. CoRR abs/0903.2816 (2009). arXiv: 0903.2816
[58]
P. M. Vaidya. {n. d.}. Solving Linear Equations with Symmetric Diagonally Dominant Matrices by Constructing Good Preconditioners. ({n. d.}). manuscript.
[59]
Christian Wulff-Nilsen. 2017.
[60]
Fully-dynamic minimum spanning forest with improved worst-case update time. In Symposium on Theory of Computing (STOC). 1130–1143.

Cited By

View all
  • (2024)Fast Computation for the Forest Matrix of an Evolving GraphProceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining10.1145/3637528.3671822(2755-2764)Online publication date: 25-Aug-2024
  • (2024)A Dynamic Shortest Paths Toolbox: Low-Congestion Vertex Sparsifiers and Their ApplicationsProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649767(1174-1183)Online publication date: 10-Jun-2024
  • (2023)A New Deterministic Algorithm for Fully Dynamic All-Pairs Shortest PathsProceedings of the 55th Annual ACM Symposium on Theory of Computing10.1145/3564246.3585196(1159-1172)Online publication date: 2-Jun-2023
  • Show More Cited By

Index Terms

  1. Dynamic low-stretch trees via dynamic low-diameter decompositions

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    STOC 2019: Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing
    June 2019
    1258 pages
    ISBN:9781450367059
    DOI:10.1145/3313276
    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: 23 June 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. low-diameter decomposition
    2. low-stretch tree
    3. spanner

    Qualifiers

    • Research-article

    Conference

    STOC '19
    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)31
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 12 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Fast Computation for the Forest Matrix of an Evolving GraphProceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining10.1145/3637528.3671822(2755-2764)Online publication date: 25-Aug-2024
    • (2024)A Dynamic Shortest Paths Toolbox: Low-Congestion Vertex Sparsifiers and Their ApplicationsProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649767(1174-1183)Online publication date: 10-Jun-2024
    • (2023)A New Deterministic Algorithm for Fully Dynamic All-Pairs Shortest PathsProceedings of the 55th Annual ACM Symposium on Theory of Computing10.1145/3564246.3585196(1159-1172)Online publication date: 2-Jun-2023
    • (2023)Negative-Weight Single-Source Shortest Paths in Near-Linear Time: Now Faster!2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00038(515-538)Online publication date: 6-Nov-2023
    • (2023)A Deterministic Almost-Linear Time Algorithm for Minimum-Cost Flow2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00037(503-514)Online publication date: 6-Nov-2023
    • (2023)One Tree to Rule Them All: Poly-Logarithmic Universal Steiner Tree2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00012(60-76)Online publication date: 6-Nov-2023
    • (2022)Dynamic algorithms against an adaptive adversary: generic constructions and lower boundsProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3520064(1671-1684)Online publication date: 9-Jun-2022
    • (2022)Fast Deterministic Fully Dynamic Distance Approximation2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00099(1011-1022)Online publication date: Oct-2022
    • (2022)Negative-Weight Single-Source Shortest Paths in Near-linear Time2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00063(600-611)Online publication date: Oct-2022
    • (2022)Fully Dynamic Electrical Flows: Sparse Maxflow Faster Than Goldberg-Rao2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS52979.2021.00058(516-527)Online publication date: Feb-2022
    • 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