[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3313276.3316379acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article
Public Access

Fully dynamic spectral vertex sparsifiers and applications

Published: 23 June 2019 Publication History

Abstract

We study dynamic algorithms for maintaining spectral vertex sparsifiers of graphs with respect to a set of terminals T of our choice. Such objects preserve pairwise resistances, solutions to systems of linear equations, and energy of electrical flows between the terminals in T. We give a data structure that supports insertions and deletions of edges, and terminal additions, all in sublinear time. We then show the applicability of our result to the following problems.
(1) A data structure for dynamically maintaining solutions to Laplacian systems L x = b, where L is the graph Laplacian matrix and b is a demand vector. For a bounded degree, unweighted graph, we support modifications to both L and b while providing access to є-approximations to the energy of routing an electrical flow with demand b, as well as query access to entries of a vector x such that ∥x−L bL ≤ є ∥L bL in Õ(n11/12є−5) expected amortized update and query time.
(2) A data structure for maintaining fully dynamic All-Pairs Effective Resistance. For an intermixed sequence of edge insertions, deletions, and resistance queries, our data structures returns (1 ± є)-approximation to all the resistance queries against an oblivious adversary with high probability. Its expected amortized update and query times are Õ(min(m3/4,n5/6 є−2) є−4) on an unweighted graph, and Õ(n5/6є−6) on weighted graphs.
The key ingredients in these results are (1) the intepretation of Schur complement as a sum of random walks, and (2) a suitable choice of terminals based on the behavior of these random walks to make sure that the majority of walks are local, even when the graph itself is highly connected and (3) maintenance of these local walks and numerical solutions using data structures.
These results together represent the first data structures for maintain key primitives from the Laplacian paradigm for graph algorithms in sublinear time without assumptions on the underlying graph topologies. The importance of routines such as effective resistance, electrical flows, and Laplacian solvers in the static setting make us optimistic that some of our components can provide new building blocks for dynamic graph algorithms.

References

[1]
Ittai Abraham, Shiri Chechik, and Sebastian Krinninger. 2017.
[2]
Fully dynamic all-pairs shortest paths with worst-case update-time revisited. In Symposium on Discrete Algorithms (SODA). 440–452.
[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]
Alexandr Andoni, Anupam Gupta, and Robert Krauthgamer. 2014.
[5]
Towards (1 +ϵ)-approximate flow sparsifiers. In Symposium on Discrete algorithms (SODA). 279–293.
[6]
Alexandr Andoni, Robert Krauthgamer, and Yosef Pogrow. 2019.
[7]
On Solving Linear Systems in Sublinear Time. In Innovations in Theoretical Computer Science Conference (ITCS). 3:1–3:19.
[8]
Greg Barnes and Uriel Feige. 1996. Short Random Walks on Graphs. SIAM Journal on Discrete Mathemathics 9, 1 (1996), 19–28. Fully Dynamic Spectral Vertex Sparsifiers and Applications STOC ’19, June 23–26, 2019, Phoenix, AZ, USA
[9]
Surender Baswana, Manoj Gupta, and Sandeep Sen. 2015. Fully Dynamic Maximal Matching in O(log n) Update Time. SIAM J. Comput. 44, 1 (2015), 88–113. Announced at FOCS’11.
[10]
Surender Baswana, Sumeet Khurana, and Soumojit Sarkar. 2012. Fully dynamic randomized algorithms for graph spanners. ACM Transactions on Algorithms (TALG) 8, 4 (2012), 35.
[11]
Joshua Batson, Daniel A. Spielman, Nikhil Srivastava, and Shang-Hua Teng. 2013.
[12]
Spectral sparsification of graphs: theory and algorithms. Commun. ACM 56, 8 (Aug. 2013), 87–94.
[13]
Andras A. Benczur and David R. Karger. 1996. Approximating s-t minimum cuts in ˜ O(n 2 ) time. In Symposium on Theory of computing (STOC). 47–55.
[14]
Aaron Bernstein and Shiri Chechik. 2016.
[15]
Deterministic decremental single source shortest paths: beyond the O(mn) bound. In Symposium on Theory of Computing (STOC). 389–397.
[16]
Sayan Bhattacharya, Monika Henzinger, and Danupon Nanongkai. 2016. New deterministic approximation algorithms for fully dynamic matching. In Symposium on Theory of Computing (STOC). 398–411.
[17]
Moses Charikar, Tom Leighton, Shi Li, and Ankur Moitra. 2010. Vertex sparsifiers and abstract rounding algorithms. In Symposium on Foundations of Computer Science (FOCS). 265–274.
[18]
Dehua Cheng, Yu Cheng, Yan Liu, Richard Peng, and Shang-Hua Teng. 2015.
[19]
Efficient Sampling for Gaussian Graphical Models via Spectral Sparsification. Conference on Learning Theory (COLT) (2015), 364–390.
[20]
Camil Demetrescu and Giuseppe F. Italiano. 2004. A new approach to dynamic all pairs shortest paths. J. ACM 51, 6 (2004), 968–992.
[21]
Florian Dörfler and Francesco Bullo. 2013.
[22]
Kron Reduction of Graphs With Applications to Electrical Networks. IEEE Trans. on Circuits and Systems 60-I, 1 (2013), 150–163.
[23]
David Durfee, Rasmus Kyng, John Peebles, Anup B Rao, and Sushant Sachdeva. 2017.
[24]
Sampling random spanning trees faster than matrix multiplication. In Symposium on Theory of Computing (STOC). 730–742.
[25]
David Durfee, John Peebles, Richard Peng, and Anup B. Rao. 2017. Determinant-Preserving Sparsification of SDDM Matrices with Applications to Counting and Sampling Spanning Trees. In Symposium on Foundations of Computer Science (FOCS). 926–937.
[26]
David Eppstein. 1991. Offline algorithms for dynamic minimum spanning tree problems. In Workshop on Algorithms and Data Structures (WADS). 392–399.
[27]
David Eppstein, Zvi Galil, Giuseppe F Italiano, and Amnon Nissenzweig. 1997.
[28]
Sparsification: a technique for speeding up dynamic graph algorithms. J. ACM 44, 5 (1997), 669–696. Announced at FOCS’92.
[29]
Jittat Fakcharoenphol, Satish Rao, and Kunal Talwar. 2004.
[30]
A tight bound on approximating arbitrary metrics by tree metrics. J. Comput. Syst. Sci. 69, 3 (2004), 485–497.
[31]
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’84.
[32]
Gramoz Goranci, Monika Henzinger, and Pan Peng. 2017. The Power of Vertex Sparsifiers in Dynamic Graph Algorithms. In European Symposium on Algorithms (ESA). 45:1–45:14.
[33]
Gramoz Goranci, Monika Henzinger, and Pan Peng. 2018. Dynamic Effective Resistances and Approximate Schur Complement on Separable Graphs. In European Symposium on Algorithms (ESA). 40:1–40:15.
[34]
Gramoz Goranci, Monika Henzinger, and Mikkel Thorup. 2016. Incremental Exact Min-Cut in Poly-logarithmic Amortized Update Time. In European Symposium on Algorithms (ESA). 46:1–46:17.
[35]
Gramoz Goranci and Sebastian Krinninger. 2018. Dynamic Low-Stretch Trees via Dynamic Low-Diameter Decompositions. CoRR abs/1804.04928 (2018). Available at: http://arxiv.org/abs/1804.04928.
[36]
Manoj Gupta and Richard Peng. 2013. Fully dynamic (1 + ϵ)-approximate matchings. In Symposium on Foundations of Computer Science (FOCS). 548–557.
[37]
Monika Henzinger, Sebastian Krinninger, and Danupon Nanongkai. 2014. Decremental single-source shortest paths on undirected graphs in near-linear total update time. In Symposium on Foundations of Computer Science (FOCS). 146–155.
[38]
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.
[39]
Announced at FOCS’13.
[40]
Monika Rauch Henzinger. 1997. A static 2-approximation algorithm for vertex connectivity and incremental approximation algorithms for edge and vertex connectivity. Journal of Algorithms 24, 1 (1997), 194–220.
[41]
Jacob Holm, Kristian De Lichtenberg, and Mikkel Thorup. 2001. Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity. J. ACM 48, 4 (2001), 723–760. Announced at STOC’98.
[42]
Jacob Holm, Eva Rotenberg, and Christian Wulff-Nilsen. 2015.
[43]
Faster Fully-Dynamic Minimum Spanning Forest. In European Symposium on Algorithms (ESA). 742–753.
[44]
Bruce M Kapron, Valerie King, and Ben Mountjoy. 2013. Dynamic graph connectivity in polylogarithmic worst case time. In Symposium on Discrete Algorithms (SODA). 1131–1142.
[45]
Jonathan A. Kelner, Yin Tat Lee, Lorenzo Orecchia, and Aaron Sidford. 2014. An Almost-Linear-Time Algorithm for Approximate Max Flow in Undirected Graphs, and its Multicommodity Generalizations. In Symposium on Discrete Algorithms (SODA). 217–226.
[46]
Ioannis Koutis, Gary L. Miller, and Richard Peng. 2011. A Nearly-m log n Time Solver for SDD Linear Systems. In Symposium on Foundations of Computer Science (FOCS). 590–598.
[47]
Robert Krauthgamer and Inbal Rika. 2013.
[48]
Mimicking networks and succinct representations of terminal cuts. In Symposium on Discrete algorithms (SODA). 1789–1799.
[49]
Rasmus Kyng, Yin Tat Lee, Richard Peng, Sushant Sachdeva, and Daniel A Spielman. 2016. Sparsified Cholesky and multigrid solvers for connection laplacians. In Symposium on Theory of Computing (STOC). 842–850.
[50]
Rasmus Kyng and Sushant Sachdeva. 2016. Approximate gaussian elimination for laplacians-fast, sparse, and simple. In Symposium on Foundations of Computer Science (FOCS). 573–582.
[51]
Jakub Lacki and Piotr Sankowski. 2011. Min-cuts and shortest cycles in planar graphs in O (n loglogn) time. In European Symposium on Algorithms (ESA). 155– 166.
[52]
Huan Li and Zhongzhi Zhang. 2018.
[53]
Kirchhoff Index As a Measure of Edge Centrality in Weighted Networks: Nearly Linear Time Algorithms. In Symposium on Discrete Algorithms (SODA). 2377–2396.
[54]
David Liben-Nowell and Jon M. Kleinberg. 2003. The link prediction problem for social networks. In International Conference on Information and Knowledge Management (CIKM). 556–559.
[55]
Andreas Loukas. 2018. Graph reduction by local variation. CoRR abs/1808.10650 (2018).
[56]
Andreas Loukas and Pierre Vandergheynst. 2018.
[57]
Spectrally Approximating Large Graphs with Smaller Graphs. In ICML (JMLR Workshop and Conference Proceedings), Vol. 80. JMLR.org, 3243–3252.
[58]
Aleksander Madry. 2010. Fast approximation algorithms for cut-based problems in undirected graphs. In Symposium on Foundations of Computer Science (FOCS). 245–254.
[59]
Aleksander Madry, Damian Straszak, and Jakub Tarnawski. 2015. Fast Generation of Random Spanning Trees and the Effective Resistance Metric. In Symposium on Discrete Algorithms (SODA). 2019–2036.
[60]
Konstantin Makarychev and Yury Makarychev. 2010. Metric Extension Operators, Vertex Sparsifiers and Lipschitz Extendability. In Symposium on Foundations of Computer Science (FOCS). 255–264.
[61]
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.
[62]
Danupon Nanongkai and Thatchaphol Saranurak. 2017.
[63]
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.
[64]
Danupon Nanongkai, Thatchaphol Saranurak, and Christian Wulff-Nilsen. 2017.
[65]
Dynamic Minimum Spanning Forest with Subpolynomial Worst-Case Update Time. In Symposium on Foundations of Computer Science (FOCS). 950–961.
[66]
Ofer Neiman and Shay Solomon. 2016.
[67]
Simple Deterministic Algorithms for Fully Dynamic Maximal Matching. ACM Trans. Algorithms 12, 1 (2016), 7:1–7:15. Announced at STOC’13.
[68]
Krzysztof Onak and Ronitt Rubinfeld. 2010. Maintaining a large matching and a small vertex cover. In Symposium on Theory of computing (STOC). 457–464.
[69]
David Peleg and Alejandro A Schäffer. 1989. Graph spanners. Journal of graph theory 13, 1 (1989), 99–116.
[70]
Richard Peng, Bryce Sandlund, and Daniel Dominic Sleator. 2017.
[71]
Offline Dynamic Higher Connectivity. CoRR abs/1708.03812 (2017). Available at: http://arxiv.org/abs/1708.03812.
[72]
Richard Peng and Daniel A. Spielman. 2014. An efficient parallel solver for SDD linear systems. In Symposium on Theory of Computing (STOC). 333–342.
[73]
Harald Räcke. 2008. Optimal hierarchical decompositions for congestion minimization in networks. In Symposium on Theory of computing (STOC). 255–264.
[74]
Piotr Sankowski. 2004. Dynamic Transitive Closure via Dynamic Matrix Inverse (Extended Abstract). In Symposium on Foundations of Computer Science (FOCS). 509–517.
[75]
Aaron Schild. 2018. An almost-linear time algorithm for uniform random spanning tree generation. In Symposium on Theory of Computing (STOC). 214–227.
[76]
Aaron Schild, Satish Rao, and Nikhil Srivastava. 2018. Localization of Electrical Flows. In Symposium on Discrete Algorithms (SODA). 1577–1584.
[77]
Jonah Sherman. 2013. Nearly Maximum Flows in Nearly Linear Time. In Symposium on Foundations of Computer Science (FOCS). 263–269.
[78]
Shay Solomon. 2016.
[79]
Fully Dynamic Maximal Matching in Constant Update Time. In Foundations of Computer Science (FOCS). 325–334. STOC ’19, June 23–26, 2019, Phoenix, AZ, USA David Durfee, Yu Gao, Gramoz Goranci, and Richard Peng
[80]
Daniel Spielman and Nikhil Srivastava. 2011. Graph Sparsification by Effective Resistances. SIAM J. Comput. 40, 6 (2011), 1913–1926.
[81]
D. Spielman and S. Teng. 2011. Spectral Sparsification of Graphs. SIAM J. Comput. 40, 4 (2011), 981–1025.
[82]
D. Spielman and S. Teng. 2014.
[83]
Nearly Linear Time Algorithms for Preconditioning and Solving Symmetric, Diagonally Dominant Linear Systems. SIAM J. Matrix Anal. Appl. 35, 3 (2014), 835–885.
[84]
Daniel A. Spielman. 2010. Algorithms, Graph Theory, and Linear Equations in Laplacian Matrices. In Proceedings of the International Congress of Mathematicians.
[85]
Shang-Hua Teng. 2010.
[86]
The Laplacian Paradigm: Emerging Algorithms for Massive Graphs. In Theory and Applications of Models of Computation. 2–14.
[87]
Mikkel Thorup. 2007. Fully-dynamic min-cut. Combinatorica 27, 1 (2007), 91–127. Announced at STOC’01.
[88]
Tal Wagner, Sudipto Guha, Shiva Prasad Kasiviswanathan, and Nina Mishra. 2018.
[89]
Semi-Supervised Learning on Data Streams via Temporal Label Propagation. In International Conference on Machine Learning (ICML). 5082–5091.
[90]
Christian Wulff-Nilsen. 2017.
[91]
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
  • (2024)A Fast Algorithm for Moderating Critical Nodes via Edge RemovalIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2023.330998736:4(1385-1398)Online publication date: Apr-2024
  • Show More Cited By

Index Terms

  1. Fully dynamic spectral vertex sparsifiers and applications

    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. Dynamic graph algorithms
    2. Schur complement
    3. effective resistance
    4. graph Laplacian

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    STOC '19
    Sponsor:

    Acceptance Rates

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

    Upcoming Conference

    STOC '25
    57th Annual ACM Symposium on Theory of Computing (STOC 2025)
    June 23 - 27, 2025
    Prague , Czech Republic

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)114
    • Downloads (Last 6 weeks)16
    Reflects downloads up to 11 Dec 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
    • (2024)A Fast Algorithm for Moderating Critical Nodes via Edge RemovalIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2023.330998736:4(1385-1398)Online publication date: Apr-2024
    • (2024)Maximum Flow by Augmenting Paths in $n^{2+o(1)}$ Time2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS61266.2024.00123(2056-2077)Online publication date: 27-Oct-2024
    • (2023)Randomized schur complement views for graph contrastive learningProceedings of the 40th International Conference on Machine Learning10.5555/3618408.3619134(17580-17614)Online publication date: 23-Jul-2023
    • (2023)A Simple and Efficient Parallel Laplacian SolverProceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3558481.3591101(315-325)Online publication date: 17-Jun-2023
    • (2023)Opinion Maximization in Social Networks via Leader SelectionProceedings of the ACM Web Conference 202310.1145/3543507.3583243(133-142)Online publication date: 30-Apr-2023
    • (2023)Almost universally optimal distributed Laplacian solvers via low-congestion shortcutsDistributed Computing10.1007/s00446-023-00454-036:4(475-499)Online publication date: 31-Jul-2023
    • (2022)SizeShiftRegProceedings of the 36th International Conference on Neural Information Processing Systems10.5555/3600270.3602580(31871-31885)Online publication date: 28-Nov-2022
    • (2022)Faster maxflow via improved dynamic spectral vertex sparsifiersProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3520068(543-556)Online publication date: 9-Jun-2022
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media