Graph Decomposition Using Node Labels

Dynamic programming is a method in which the solution to a computational problem is found by combination of already obtained solutions to subproblems. This method can be applied to problems on graphs (nodes connected by edges). The graph of interest must then be broken down into successively smaller parts according to some suitable principle. The thesis studies two graph algebras introduced for this purpose (Wanke 1994; Courcelle and Olariu 1994). Nodes have labels, and roughly, the operations are union, edge drawing, and relabeling. Once two nodes have acquired the same label, they can no longer be differentiated at subsequent edge drawings and relabelings. NLC-decompositions and clique-decompositions are derivations of graphs from their individual nodes using the operations of the respective algebra. The width of such a decomposition is the number of distinct labels used, and the minimum width among all decompositions of a particular graph is known as its NLC-width and clique-width respectively. Numerous NP-hard graph problems can be solved efficiently with dynamic programming if a decomposition of small width is given for the input graph. The two algebras generalize the class of cographs, and can refine the modular decomposition of a graph. Moreover, they are related to graph grammars, and the above decompositions of a graph can be seen as possible growth histories for it under certain inheritance principles. The thesis gives a simple description of this. It then shows: • A clique-decomposition can be transformed into an equivalent NLCdecomposition of the same width, and an NLC-decomposition of width k can be transformed into an equivalent clique-decomposition of width at most 2k. • A randomly generated unlabeled graph on a set of n nodes is very likely to have NLC-width and clique-width almost n/2 and n respectively, provided that n is sufficiently large. • If a graph has NLC-width 2, a corresponding decomposition can be found in O(n log n) time. • An NLC-decomposition of width at most log n times the optimal width k can be found in O(n) time.

[1]  Öjvind Johansson NLC2-Decomposition in Polynomial Time , 2000, Int. J. Found. Comput. Sci..

[2]  Andrzej Ehrenfeucht,et al.  Theory of 2-Structures, Part II: Representation Through Labeled Tree Families , 1990, Theor. Comput. Sci..

[3]  F. Radermacher,et al.  Substitution Decomposition for Discrete Structures and Connections with Combinatorial Optimization , 1984 .

[4]  Egon Wanke,et al.  The Tree-Width of Clique-Width Bounded Graphs Without Kn, n , 2000, WG.

[5]  Johann A. Makowsky,et al.  On the Clique-Width of Graphs with Few P4's , 1999, Int. J. Found. Comput. Sci..

[6]  Johan Håstad,et al.  Clique is hard to approximate within n/sup 1-/spl epsiv// , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[7]  Bruno Courcelle,et al.  On the fixed parameter complexity of graph enumeration problems definable in monadic second-order logic , 2001, Discret. Appl. Math..

[8]  Bruno Courcelle,et al.  Upper bounds to the clique width of graphs , 2000, Discret. Appl. Math..

[9]  J. Håstad Clique is hard to approximate withinn1−ε , 1999 .

[10]  B. Reed,et al.  Polynomial Time Recognition of Clique-Width ≤ 3 Graphs , 2000 .

[11]  Andrzej Ehrenfeucht,et al.  Theory of 2-Structures, Part I: Clans, Basic Subclasses, and Morphisms , 1990, Theor. Comput. Sci..

[12]  Öjvind Johansson,et al.  log n-Approximative NLCk-Decomposition in O(n2k+1) Time , 2001, WG.

[13]  Egon Wanke,et al.  k-NLC Graphs and Polynomial Algorithms , 1994, Discret. Appl. Math..

[14]  Lorna Stewart,et al.  A Linear Recognition Algorithm for Cographs , 1985, SIAM J. Comput..

[15]  R. Möhring Algorithmic aspects of the substitution decomposition in optimization over relations, set systems and Boolean functions , 1985 .

[16]  Udi Rotics,et al.  On the Clique-Width of Perfect Graph Classes , 1999, WG.

[17]  Bruno Courcelle,et al.  Handle-Rewriting Hypergraph Grammars , 1993, J. Comput. Syst. Sci..

[18]  Andrzej Ehrenfeucht,et al.  An O(n²) Divide-and-Conquer Algorithm for the Prime Tree Decomposition of Two-Structures and Modular Decomposition of Graphs , 1994, J. Algorithms.

[19]  Bruno Courcelle,et al.  Linear Time Solvable Optimization Problems on Graphs of Bounded Clique-Width , 2000, Theory of Computing Systems.

[20]  Derek G. Corneil,et al.  Complement reducible graphs , 1981, Discret. Appl. Math..

[21]  Egon Wanke,et al.  How to Solve NP-hard Graph Problems on Clique-Width Bounded Graphs in Polynomial Time , 2001, WG.

[22]  Udi Rotics,et al.  On the Relationship between Clique-Width and Treewidth , 2001, WG.