skip to main content
10.1145/1989493.1989496acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
research-article

Near linear-work parallel SDD solvers, low-diameter decomposition, and low-stretch subgraphs

Published:04 June 2011Publication History

ABSTRACT

This paper presents the design and analysis of a near linear-work parallel algorithm for solving symmetric diagonally dominant (SDD) linear systems. On input an SDD n-by-n matrix A with m non-zero entries and a vector b, our algorithm computes a vector x such that Ax - A+b ≤ ε • A+b in O(m logO(1) n log 1/ε) work and O(m1/3+θ log 1/ε) depth for any fixed θ > 0.

The algorithm relies on a parallel algorithm for generating low-stretch spanning trees or spanning subgraphs. To this end, we first develop a parallel decomposition algorithm that in polylogarithmic depth and O(|E|) work, partitions a graph into components with polylogarithmic diameter such that only a small fraction of the original edges are between the components. This can be used to generate low-stretch spanning trees with average stretch O(nα) in O(n1+α) work and O(nα) depth. Alternatively, it can be used to generate spanning subgraphs with polylogarithmic average stretch in O(|E|) work and polylogarithmic depth. We apply this subgraph construction to derive our solver.

By using the linear system solver in known applications, our results imply improved parallel randomized algorithms for several problems, including single-source shortest paths, maximum flow, min-cost flow, and approximate max-flow.

References

  1. Ittai Abraham, Yair Bartal, and Ofer Neiman. Nearly tight low stretch spanning trees. In FOCS, pages 781--790, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Noga Alon, Richard M. Karp, David Peleg, and Douglas West. A graph-theoretic game and its application to the k-server problem. SIAM J. Comput., 24(1):78--100, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Baruch Awerbuch. Complexity of network synchronization. J. Assoc. Comput. Mach., 32(4):804--823, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Boyd and L. Vandenberghe. Convex Optimization. Camebridge University Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. V. Chvátal. The tail of the hypergeometric distribution. Discrete Mathematics, 25(3):285--287, 1979.Google ScholarGoogle ScholarCross RefCross Ref
  6. E. Cohen. Fast algorithms for constructing t-spanners and paths with stretch t. In Proceedings of the 1993 IEEE 34th Annual Foundations of Computer Science, pages 648--658, Washington, DC, USA, 1993. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Edith Cohen. Polylog-time and near-linear work approximation scheme for undirected shortest paths. J. ACM, 47(1):132--166, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Samuel I. Daitch and Daniel A. Spielman. Faster approximate lossy generalized flow via interior point algorithms. CoRR, abs/0803.0988, 2008.Google ScholarGoogle Scholar
  9. Michael Elkin, Yuval Emek, Daniel A. Spielman, and Shang-Hua Teng. Lower-stretch spanning trees. In Proceedings of the thirty-seventh annual ACM symposium on Theory of computing, pages 494--503, New York, NY, USA, 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Keith Gremban. Combinatorial Preconditioners for Sparse, Symmetric, Diagonally Dominant Linear Systems. PhD thesis, Carnegie Mellon University, Pittsburgh, October 1996. Carnegie Mellon University CS Tech Report Carnegie Mellon University-CS-96-123.Google ScholarGoogle Scholar
  11. G. H. Golub and C. F. Van Loan. Matrix Computations. Johns Hopkins Press, 3rd edition, 1996.Google ScholarGoogle Scholar
  12. Wassily Hoeffding. Probability Inequalities for Sums of Bounded Random Variables. Journal of the American Statistical Association, 58(301):13--30, 1963.Google ScholarGoogle ScholarCross RefCross Ref
  13. Joseph JáJá. An Introduction to Parallel Algorithms. Addison-Wesley, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Ioannis Koutis and Gary L. Miller. A linear work, O(n1/6) time, parallel algorithm for solving planar laplacians. In SODA, pages 1002--1011, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ioannis Koutis, Gary L. Miller, and Richard Peng. Approaching optimality for solving SDD linear systems. In FOCS, pages 235--244, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ioannis Koutis. Combinatorial and algebraic algorithms for optimal multilevel algorithms. PhD thesis, Carnegie Mellon University, Pittsburgh, May 2007. Carnegie Mellon University CS Tech Report Carnegie Mellon University-CS-07-131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Philip N. Klein and Sairam Subramanian. A randomized parallel algorithm for single-source shortest paths. J. Algorithms, 25(2):205--220, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. F. Thomson Leighton. Introduction to Parallel Algorithms and Architectures: Array, Trees, Hypercubes. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Gary L. Miller and John H. Reif. Parallel tree contraction part 1: Fundamentals. In Silvio Micali, editor, Randomness and Computation, pages 47--72. JAI Press, Greenwich, Connecticut, 1989. Vol. 5.Google ScholarGoogle Scholar
  20. James Renegar. A mathematical view of interior-point methods in convex optimization. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Matthew Skala. Hypergeometric tail inequalities: ending the insanity, 2009.Google ScholarGoogle Scholar
  22. Daniel A. Spielman. Algorithms, Graph Theory, and Linear Equations in Laplacian Matrices. In Proceedings of the International Congress of Mathematicians, 2010.Google ScholarGoogle Scholar
  23. Daniel A. Spielman and Nikhil Srivastava. Graph sparsification by effective resistances. In STOC, pages 563--568, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Daniel A. Spielman and Shang-Hua Teng. Solving sparse, symmetric, diagonally-dominant linear systems in time O(m1.31). In FOCS, pages 416--427, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Daniel A. Spielman and Shang-Hua Teng. Nearly-linear time algorithms for preconditioning and solving symmetric, diagonally dominant linear systems. CoRR, abs/cs/0607105, 2006.Google ScholarGoogle Scholar
  26. Shang-Hua Teng. The Laplacian Paradigm: Emerging Algorithms for Massive Graphs. In Theory and Applications of Models of Computation, pages 2--14, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Y. Ye. Interior point algorithms: theory and analysis. Wiley, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Near linear-work parallel SDD solvers, low-diameter decomposition, and low-stretch subgraphs

    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
    • Published in

      cover image ACM Conferences
      SPAA '11: Proceedings of the twenty-third annual ACM symposium on Parallelism in algorithms and architectures
      June 2011
      404 pages
      ISBN:9781450307437
      DOI:10.1145/1989493

      Copyright © 2011 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: 4 June 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate447of1,461submissions,31%

      Upcoming Conference

      SPAA '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader