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

From MaRDI portal
Publication:487267

DOI10.1007/S00224-013-9444-5zbMATH Open1314.68361arXiv1111.1750OpenAlexW1991838331MaRDI QIDQ487267FDOQ487267

Ioannis Koutis, Gary L. Miller, Kanat Tangwongsan, Anupam Gupta, Richard Peng, Guy E. Blelloch

Publication date: 19 January 2015

Published in: Theory of Computing Systems (Search for Journal in Brave)

Abstract: We present the design and analysis of a near linear-work parallel algorithm for solving symmetric diagonally dominant (SDD) linear systems. On input of a SDD n-by-n matrix A with m non-zero entries and a vector b, our algorithm computes a vector ildex such that orm[A]ildexA+bleqvarepscdotorm[A]A+b in O(mlogO(1)nlogfrac1epsilon) work and O(m1/3+hetalogfrac1epsilon) depth for any fixed heta>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 otilde(|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(nalpha) in O(n1+alpha) work and O(nalpha) depth. Alternatively, it can be used to generate spanning subgraphs with polylogarithmic average stretch in otilde(|E|) work and polylogarithmic depth. We apply this subgraph construction to derive a parallel linear system solver. By using this solver in known applications, our results imply improved parallel randomized algorithms for several problems, including single-source shortest paths, maximum flow, minimum-cost flow, and approximate maximum flow.


Full work available at URL: https://arxiv.org/abs/1111.1750




Recommendations




Cites Work


Cited In (11)





This page was built for publication: Nearly-linear work parallel SDD solvers, low-diameter decomposition, and low-stretch subgraphs

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q487267)