Enumeration of the perfect sequences of a chordal graph

A graph is chordal if and only if it has no chordless cycle of length more than three. The set of maximal cliques in a chordal graph admits special tree structures called clique trees. A perfect sequence is a sequence of maximal cliques obtained by using the reverse order of repeatedly removing the leaves of a clique tree. This paper addresses the problem of enumerating all the perfect sequences. Although this problem has statistical applications, no efficient algorithm has been proposed. There are two difficulties with developing this type of algorithm. First, a chordal graph does not generally have a unique clique tree. Second, a perfect sequence can normally be generated by two or more distinct clique trees. Thus it is hard using a straightforward algorithm to generate perfect sequences from each possible clique tree. In this paper, we propose a method to enumerate perfect sequences without constructing clique trees. As a result, we have developed the first polynomial delay algorithm for dealing with this problem. In particular, the time complexity of the algorithm on average is O(1) for each perfect sequence.

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

[2]  Louis Ibarra,et al.  Generating and characterizing the perfect elimination orderings of a chordal graph , 2003, Theor. Comput. Sci..

[3]  Vwani P. Roychowdhury,et al.  Covariance selection for nonchordal graphs via chordal embedding , 2008, Optim. Methods Softw..

[4]  F. McMorris,et al.  Topics in Intersection Graph Theory , 1987 .

[5]  Mihalis Yannakakis,et al.  On Generating All Maximal Independent Sets , 1988, Inf. Process. Lett..

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

[7]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

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

[9]  Haim Kaplan,et al.  Tractability of Parameterized Completion Problems on Chordal, Strongly Chordal, and Proper Interval Graphs , 1999, SIAM J. Comput..

[10]  Jeremy P. Spinrad,et al.  Efficient graph representations , 2003, Fields Institute monographs.

[11]  Akimichi Takemura,et al.  Boundary cliques, clique trees and perfect sequences of maximal cliques of a chordal graph , 2006, ArXiv.

[12]  A. Brandstädt,et al.  Graph Classes: A Survey , 1987 .

[13]  Ryuhei Uehara,et al.  Enumeration of Perfect Sequences of Chordal Graph , 2008, ISAAC.

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

[15]  Akimichi Takemura,et al.  Bayes admissible estimation of the means in Poisson decomposable graphical models , 2009 .

[16]  Takayuki Hibi,et al.  Dirac's theorem on chordal graphs and Alexander duality , 2004, Eur. J. Comb..