skip to main content
research-article

Faster Spectral Sparsification and Numerical Algorithms for SDD Matrices

Published:08 December 2015Publication History
Skip Abstract Section

Abstract

We study algorithms for spectral graph sparsification. The input is a graph G with n vertices and m edges, and the output is a sparse graph that approximates G in an algebraic sense. Concretely, for all vectors x and any ϵ > 0, the graph satisfies (1-ϵ )xTLGxxT Lx ≤ (1+ϵ)xT LGx, where LG and are the Laplacians of G and respectively.

The first contribution of this article applies to all existing sparsification algorithms that rely on solving solving linear systems on graph Laplacians. These algorithms are the fastest known to date. Specifically, we show that less precision is required in the solution of the linear systems, leading to speedups by an O(log n) factor. We also present faster sparsification algorithms for slightly dense graphs:

— An O(mlog n) time algorithm that generates a sparsifier with O(nlog 3n2) edges.

— An O(mlog log n) time algorithm for graphs with more than nlog 5nlog log n edges.

— An O(m) algorithm for graphs with more than nlog 10n edges.

— An O(m) algorithm for unweighted graphs with more than nlog 8n edges.

These bounds hold up to factors that are in O(poly(log log n)) and are conjectured to be removable.

References

  1. Ittai Abraham and Ofer Neiman. 2012. Using petal-decompositions to build a low stretch spanning tree. In Proceedings of the 44th Annual ACM Symposium on Theory of Computing (STOC’12). ACM, New York, NY, 395--406. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Dimitris Achlioptas. 2003. Database-friendly random projections: Johnson-Lindenstrauss with binary coins. Journal of Computer and System Sciences 66, 4, 671--687. DOI:http://dx.doi.org/10.1016/S0022-0000(03)00025-4 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. András A. Benczúr and David R. Karger. 1996. Approximating s-t minimum cuts in O(n2) time. In Proceedings of the 28th Annual ACM Symposium on Theory of Computing (STOC’96). 47--55. DOI:http://dx.doi.org/10.1145/237814.237827 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Fan Chung. 2007. Random walks and local cuts in graphs. Linear Algebra and Its Applications 423, 1, 22--32.Google ScholarGoogle ScholarCross RefCross Ref
  5. Michael B. Cohen, Rasmus Kyng, Gary L. Miller, Jakub W. Pachocki, Richard Peng, Anup Rao, and Shen Chen Xu. 2014a. Solving SDD linear systems in nearly mlog1/2n time. In Proceedings of the Symposium on Theory of Computing (STOC’14). ACM, New York, NY, 343--352. DOI:http://dx.doi.org/10.1145/2591796.2591833 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Michael B. Cohen, Yin Tat Lee, Cameron Musco, Christopher Musco, Richard Peng, and Aaron Sidford. 2014b. Uniform sampling for matrix approximation. Available at http://arxiv.org/abs/1408.5099Google ScholarGoogle Scholar
  7. Michael B. Cohen, Gary L. Miller, Jakub W. Pachocki, Richard Peng, and Shen Chen Xu. 2014c. Stretching stretch. Available at http://arxiv.org/abs/1401.2454Google ScholarGoogle Scholar
  8. Peter G. Doyle and J. Laurie Snell. 2000. Random Walks and Electric Networks. Mathematical Association of America, Washington, DC.Google ScholarGoogle Scholar
  9. Wai Shing Fung, Ramesh Hariharan, Nicholas J. A. Harvey, and Debmalya Panigrahi. 2011. A general framework for graph sparsification. In Proceedings of the 43rd ACM Symposium on Theory of Computing (STOC’11). 71--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Harold N. Gabow and Robert Endre Tarjan. 1983. A linear-time algorithm for a special case of disjoint set union. In Proceedings of the 15th Annual ACM Symposium on Theory of Computing (STOC’83). ACM, New York, NY, 246--251. DOI:http://dx.doi.org/10.1145/800061.808753 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Eran Halperin and Uri Zwick. 1996. Linear time deterministic algorithm for computing spanners for unweighted graphs. Unpublished manuscript.Google ScholarGoogle Scholar
  12. William B. Johnson and Joram Lindenstrauss. 1984. Extensions of Lipschitz mappings into a Hilbert space. Contemporary Mathematics 26, 189--206.Google ScholarGoogle ScholarCross RefCross Ref
  13. David R. Karger. 1998. Better random sampling algorithms for flows in undirected graphs. In Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’98). 490--499. http://dl.acm.org/citation.cfm?id=314613.314833 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jonathan A. Kelner and Alex Levin. 2013. Spectral sparsification in the semi-streaming setting. Theory of Computing Systems 53, 2, 243--262. DOI:http://dx.doi.org/10.1007/s00224-012-9396-1Google ScholarGoogle ScholarCross RefCross Ref
  15. Ioannis Koutis. 2007. Combinatorial and Algebraic Tools for Optimal Multilevel Algorithms. Ph.D. Dissertation. Carnegie Mellon University, Pittsburgh, PA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ioannis Koutis. 2014. Simple parallel and distributed algorithms for spectral graph sparsification. In Proceedings of the 26th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA’14). ACM, New York, 61--66. DOI:http://dx.doi.org/10.1145/2612669.2612676 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Ioannis Koutis, Alex Levin, and Richard Peng. 2012. Improved spectral sparsification and numerical algorithms for SDD matrices. In Proceedings of the 29th International Symposium on Theoretical Aspects of Computer Science (STACS’12). 266--277.Google ScholarGoogle Scholar
  18. Ioannis Koutis, Gary L. Miller, and Richard Peng. 2011. A nearly-mlog n solver for SDD linear systems. In Proceedings of the 52nd Annual IEEE Symposium on Foundations of Computer Science (FOCS’11). http://arxiv.org/abs/1003.2958 Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Ioannis Koutis, Gary Miller, and Richard Peng. 2014. Approaching optimality for solving SDD linear systems. SIAM Journal on Computing 43, 1, 337--354. DOI:http://dx.doi.org/10.1137/110845914Google ScholarGoogle ScholarCross RefCross Ref
  20. Mu Li, Gary L. Miller, and Richard Peng. 2013. Iterative row sampling. In Proceedings of the 54th Annual IEEE Symposium on Foundations of Computer Science (FOCS’13). IEEE, Los Alamitos, CA, 127--136. DOI:http://dx.doi.org/10.1109/FOCS.2013.22 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Daniel Spielman and Nikhil Srivastava. 2011. Graph sparsification by effective resistances. SIAM Journal on Computing 40, 6, 1913--1926. DOI:http://dx.doi.org/10.1137/080734029 Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Daniel Spielman and Shang-Hua Teng. 2014. Nearly linear time algorithms for preconditioning and solving symmetric, diagonally dominant linear systems. SIAM Journal on Matrix Analysis and Applications 35, 3, 835--885. DOI:http://dx.doi.org/10.1137/090771430Google ScholarGoogle ScholarCross RefCross Ref
  23. Daniel A. Spielman and Shang-Hua Teng. 2011. Spectral sparsification of graphs. SIAM Journal on Computing 40, 4, 981--1025. DOI:http://dx.doi.org/10.1137/08074489X Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Daniel A. Spielman and Jaeoh Woo. 2009. A note on preconditioning by low-stretch spanning trees. arXiv:0903.2815.Google ScholarGoogle Scholar
  25. Robert Endre Tarjan. 1979. Applications of path compression on balanced trees. Journal of the ACM 26, 4, 690--715. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Faster Spectral Sparsification and Numerical Algorithms for SDD Matrices

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Algorithms
          ACM Transactions on Algorithms  Volume 12, Issue 2
          February 2016
          385 pages
          ISSN:1549-6325
          EISSN:1549-6333
          DOI:10.1145/2846106
          Issue’s Table of Contents

          Copyright © 2015 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 8 December 2015
          • Revised: 1 March 2015
          • Accepted: 1 March 2015
          • Received: 1 June 2013
          Published in talg Volume 12, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader