Partitioning a chordal graph into transitive subgraphs for parallel sparse triangular solution

Abstract A recent approach for solving sparse triangular systems of equations on massively parallel computers employs a factorization of the triangular coefficient matrix to obtain a representation of its inverse in product form. The number of general communication steps required by this approach is proportional to the number of factors in the factorization. The triangular matrix can be symmetrically permuted to minimize the number of factors over suitable classes of permutations, and thereby the complexity of the parallel algorithm can be minimized. Algorithms for minimizing the number of factors over several classes of permutations have been considered in earlier work. Let F = L + LT denote the symmetric filled matrix corresponding to a Cholesky factor L, and let GF denote the adjacency graph of F. We consider the problem of minimizing the number of factors over all permutations which preserve the structure of GF. The graph model of this problem is to partition the vertices GF into the fewest transitively closed subgraphs over all perfect elimination orderings while satisfying a certain precedence relationship. The solution to this chordal-graph partitioning problem can be described by a greedy scheme which eliminates a largest permissible subgraph at each step. Further, the subgraph eliminated at each step can be characterized in terms of lengths of chordless paths in the current elimination graph. This solution relies on several results concerning transitive perfect elimination orderings introduced in this paper. We describe a partitioning algorithm with O (∣V∣ + ∣E∣) time and space complexity.

[1]  Joseph W. H. Liu,et al.  Reordering sparse matrices for parallel elimination , 1989, Parallel Comput..

[2]  Joseph W. H. Liu,et al.  A Linear Reordering Algorithm for Parallel Pivoting of Chordal Graphs , 1989, SIAM J. Discret. Math..

[3]  R. Schreiber,et al.  Highly Parallel Sparse Triangular Solution , 1994 .

[4]  Andrew Harry Sherman,et al.  On the efficient solution of sparse systems of linear and nonlinear equations. , 1975 .

[5]  Douglas R. Shier,et al.  Some aspects of perfect elimination orderings in chordal graphs , 1984, Discret. Appl. Math..

[6]  Barry W. Peyton,et al.  A Clique Tree Algorithm for Partitioning A Chordal Graph into Transitive Subgraphs , 1994 .

[7]  Robert E. Tarjan,et al.  Simple Linear-Time Algorithms to Test Chordality of Graphs, Test Acyclicity of Hypergraphs, and Selectively Reduce Acyclic Hypergraphs , 1984, SIAM J. Comput..

[8]  Fernando L. Alvarado,et al.  A Fast Reordering Algorithm for Parallel Sparse Triangular Solution , 1992, SIAM J. Sci. Comput..

[9]  Alan George,et al.  The Evolution of the Minimum Degree Ordering Algorithm , 1989, SIAM Rev..

[10]  Joseph W. H. Liu The role of elimination trees in sparse factorization , 1990 .

[11]  J. G. Lewis,et al.  A fast algorithm for reordering sparse matrices for parallel factorization , 1989 .

[12]  Fernando L. Alvarado,et al.  Optimal Parallel Solution of Sparse Triangular Systems , 1993, SIAM J. Sci. Comput..

[13]  J. Pasciak,et al.  Computer solution of large sparse positive definite systems , 1982 .