Near linear-work parallel SDD solvers, low-diameter decomposition, and low-stretch subgraphs
Near linear-work parallel SDD solvers, low-diameter decomposition, and low-stretch subgraphs
复制标题
DOI:
10.1145/1989493.1989496
复制
发表时间:
2011-06
期刊:
影响因子:
--
通讯作者:
G. Blelloch;Anupam Gupta;I. Koutis;G. Miller;Richard Peng;Kanat Tangwongsan
中科院分区:
文献类型:
--
作者:
G. Blelloch;Anupam Gupta;I. Koutis;G. Miller;Richard Peng;Kanat Tangwongsan
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.