A Clique Tree Algorithm for Partitioning A Chordal Graph into Transitive Subgraphs

A partitioning problem on chordal graphs that arises in the solution of sparse triangular systems of equations on parallel computers is considered. Roughly the problem is to partition a chordal graph $G$ into the fewest transitively orientable subgraphs over all perfect elimination orderings of $G$, subject to a certain precedence relationship on its vertices. In earlier work, a greedy scheme that solved the problem by eliminating a largest subset of vertices at each step was described, and an algorithm implementing the scheme in time and space linear in the number of edges of the graph was provided. Here a more efficient greedy scheme, obtained by representing the chordal graph in terms of its maximal cliques, which eliminates a subset of the leaf cliques % of the current graph at each step is described. Several new results about minimal vertex separators in chordal graphs, and in particular the concept of a {\em critical separator\/} of a leaf clique, are employed to prove that the new scheme solves the partitioning problem. We provide an algorithm implementing the scheme in time and space linear in the size of the clique tree.

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

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

[3]  Barry W. Peyton,et al.  On Finding Minimum-Diameter Clique Trees , 1994, Nord. J. Comput..

[4]  B. Peyton,et al.  An Introduction to Chordal Graphs and Clique Trees , 1993 .

[5]  Zsolt Tuza,et al.  Algorithmic Aspects of Neighborhood Numbers , 1993, SIAM J. Discret. Math..

[6]  B. Peyton Some Applications of Clique Trees to the Solution of Sparse Linear Systems , 1986 .

[7]  B. Peyton,et al.  Partitioning a Chordal Graph into Transitive Subgraphs for Parallel Sparse Triangular Solution , 1993 .

[8]  Michael E. Lundquist Zero Patterns, Chordal Graphs and Matrix Completions , 1990 .

[9]  Nicholas J. Higham,et al.  Stability of the Partitioned Inverse Method for Parallel Solution of Sparse Triangular Systems , 1994, SIAM J. Sci. Comput..

[10]  M. Golumbic Algorithmic graph theory and perfect graphs , 1980 .

[11]  Philip A. Bernstein,et al.  Power of Natural Semijoins , 1981, SIAM J. Comput..

[12]  Barry W. Peyton,et al.  Partitioning a chordal graph into transitive subgraphs for parallel sparse triangular solution , 1993 .

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

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

[15]  Richard C. T. Lee,et al.  Counting Clique Trees and Computing Perfect Elimination Schemes in Parallel , 1989, Inf. Process. Lett..

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

[17]  M. Golummc Algorithmic graph theory and perfect graphs , 1980 .

[18]  P. Duchet Classical Perfect Graphs: An introduction with emphasis on triangulated and interval graphs , 1984 .

[19]  Martin Charles Golumbic,et al.  Trivially perfect graphs , 1978, Discret. Math..