Sequential and parallel triangulating algorithms for Elimination Game and new insights on Minimum Degree

Elimination Game is a well-known algorithm that simulates Gaussian elimination of matrices on graphs, and it computes a triangulation of the input graph. The number of fill edges in the computed triangulation is highly dependent on the order in which Elimination Game processes the vertices, and in general the produced triangulations are neither minimum nor minimal. In order to obtain a triangulation which is close to minimum, the Minimum Degree heuristic is widely used in practice, but until now little was known on the theoretical mechanisms involved. In this paper we show some interesting properties of Elimination Game; in particular that it is able to compute a partial minimal triangulation of the input graph regardless of the order in which the vertices are processed. This results in a new algorithm to compute minimal triangulations that are sandwiched between the input graph and the triangulation resulting from Elimination Game. One of the strengths of the new approach is that it is easily parallelizable, and thus we are able to present the first parallel algorithm to compute such sandwiched minimal triangulations. In addition, the insight that we gain through Elimination Game is used to partly explain the good behavior of the Minimum Degree algorithm. We also give a new algorithm for producing minimal triangulations that is able to use the minimum degree idea to a wider extent.

[1]  Pinar Heggernes,et al.  A practical algorithm for making filled graphs minimal , 2001, Theor. Comput. Sci..

[2]  D. R. Fulkerson,et al.  Incidence matrices and interval graphs , 1965 .

[3]  Elias Dahlhaus,et al.  Minimal Elimination Ordering Inside a Given Chordal Graph , 1997, WG.

[4]  G. Dirac On rigid circuit graphs , 1961 .

[5]  Andreas Parra,et al.  Characterizations and Algorithmic Applications of Chordal Graph Embeddings , 1997, Discret. Appl. Math..

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

[7]  M. Yannakakis Computing the Minimum Fill-in is NP^Complete , 1981 .

[8]  S. Yau Mathematics and its applications , 2002 .

[9]  Robert E. Tarjan,et al.  Algorithmic Aspects of Vertex Elimination on Graphs , 1976, SIAM J. Comput..

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

[11]  A. Berry Désarticulation d'un graphe , 1998 .

[12]  Pinar Heggernes,et al.  A wide-range algorithm for minimal triangulation from an arbitrary ordering , 2006, J. Algorithms.

[13]  D. Rose A GRAPH-THEORETIC STUDY OF THE NUMERICAL SOLUTION OF SPARSE POSITIVE DEFINITE SYSTEMS OF LINEAR EQUATIONS , 1972 .

[14]  S. Parter The Use of Linear Graphs in Gauss Elimination , 1961 .

[15]  D. Rose Triangulated graphs and the elimination process , 1970 .

[16]  Jeremy P. Spinrad,et al.  On Treewidth and Minimum Fill-In of Asteroidal Triple-Free Graphs , 1997, Theor. Comput. Sci..

[17]  Elias Dahlhaus,et al.  Parallel Algorithms for Hierarchical Clustering and Applications to Split Decomposition and Parity Graph Recognition , 2000, J. Algorithms.

[18]  T. Ohtsuki,et al.  Minimal triangulation of a graph and optimal pivoting order in a sparse matrix , 1976 .

[19]  Richard Cole,et al.  Parallel merge sort , 1988, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[20]  Barry W. Peyton,et al.  Maximum Cardinality Search for Computing Minimal Triangulations of Graphs , 2004, Algorithmica.

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

[22]  C. Lekkeikerker,et al.  Representation of a finite graph by a set of intervals on the real line , 1962 .

[23]  Patrick R. Amestoy,et al.  An Approximate Minimum Degree Ordering Algorithm , 1996, SIAM J. Matrix Anal. Appl..

[24]  Pinar Heggernes,et al.  The Computational Complexity of the Minimum Degree Algorithm , 2001 .

[25]  Ronald C. Read,et al.  Graph theory and computing , 1972 .

[26]  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..

[27]  Peter Buneman,et al.  A characterisation of rigid circuit graphs , 1974, Discret. Math..

[28]  Barry W. Peyton,et al.  Minimal Orderings Revisited , 1999, SIAM J. Matrix Anal. Appl..

[29]  Uzi Vishkin,et al.  An O(log n) Parallel Connectivity Algorithm , 1982, J. Algorithms.

[30]  Marek Karpinski,et al.  An Efficient Parallel Algorithm for the Minimal Elimination Ordering (MEO) of an Arbitrary Graph , 1994, Theor. Comput. Sci..

[31]  H. Markowitz The Elimination form of the Inverse and its Application to Linear Programming , 1957 .

[32]  F. Gavril The intersection graphs of subtrees in tree are exactly the chordal graphs , 1974 .

[33]  Joseph W. H. Liu,et al.  Equivalent sparse matrix reordering by elimination tree rotations , 1988 .

[34]  Pinar Heggernes,et al.  The Minimum Degree Heuristic and the Minimal Triangulation Process , 2003, WG.

[35]  J. W. Walker,et al.  Direct solutions of sparse network equations by optimally ordered triangular factorization , 1967 .