Computation of chromatic polynomials using triangulations and clique trees P. Berthom´e1, S. Lebresne2, and K. Nguy^en1 1 Laboratoire de Recherche en Informatique (LRI), CNRS UMRe 8623, Universit´e Paris-Sud, 91405, Orsay-Cedex, France, fPascal.Berthome,
[email protected] 2 Preuves, Programmes et Syst`emes (PPS), CNRS UMR 7126, Universit´e Paris 7, Case 7014, 2 Place Jussieu, 75251 PARIS Cedex 05, France,
[email protected] Abstract In this paper, we present a new algorithm for computing the chromatic polynomial of a general graph G. Our method is based on the addition of edges and contraction of non-edges of G, the base case of the recursion being chordal graphs. The set of edges to be considered is taken from a triangulation of G. To achieve our goal, we use the properties of triangulations and clique-trees with respect to the previous operations, and guide our algorithm to efficiently divide the original problem. Furthermore, we give some lower bounds of the general complexity of our method, and provide experimental results for several families of graphs. Finally, we exhibit an original measure of a triangulation of a graph. Keywords: Chromatic polynomial, chordal graphs, minimal triangula- tion, clique tree. R´esum´e Dans cet article, nous pr´esentons un nouvel algorithme pour calculer le polyn^ome chromatique d'un graphe quelconque G. Notre m´ethode s'appuie sur l'ajout r´ecursif d'ar^etes et de contraction de non-ar^etes de G, la r´ecursion s'arr^etant pour les graphes triangul´es. L'ensemble des ar^etes que l'on consid`ere dans ce processus forme une une triangulation de G.