Professional Documents
Culture Documents
decompositions
Zdeněk Dvořák
September 14, 2015
Let us now proceed with some more interesting graph classes closed on
induced subgraphs.
1 Cographs
The class of cographs is defined recursively as follows.
1
Consider any vertex v ∈ V (G), and let G0 = G − v. Note that P4 6v G0 , and
by the induction hypothesis, G0 is a cograph.
Suppose first that G0 is not connected, and let C1 , . . . , Cn be the compo-
nents of G0 . Since G is connected, v has a neighbor ui ∈ V (Ci ) for 1 ≤ i ≤ n.
If v is adjacent to all vertices of G0 , then G = G0 ∪ {v} is a cograph. Hence,
we can assume that a vertex w1 ∈ V (C1 ) is not adjacent to v. Since C1 is
connected, we can assume that u1 is adjacent to w1 . However, then w1 u1 vv2
is an induced path in G, which contradicts the assumption that P4 6v G.
Finally, consider the case that G0 is connected. Since G0 is a cograph
with more than one vertex, its complement is not connected. Furthermore,
P4 = P4 , and thus P4 6v G. By the same argument as in the previous
paragraph, we prove that G is a cograph, and thus G is a cograph.
A graph G is chordal if no cycle of length greater than 3 is induced,
that is, chordal = Forbv (holes). There are several related characterization
of chordal graphs.
For a connected graph G, S ⊆ V (G) is a minimal cut if G − S is not
connected, but G − S 0 is connected for every S 0 ( S. Observe that every
vertex of a minimal cut S has a neighbor in every component of G − S.
Lemma 2. If a connected graph G is chordal, then every minimal cut S ⊆
V (G) induces a clique.
Proof. Suppose that u, v ∈ S are not adjacent. Let C1 and C2 be components
of G − S. Since S is a minimal cut, both u and v have neighbors both in C1
and in C2 . For i ∈ {1, 2}, let Pi be a shortest path between u and v through
Ci . Then P1 ∪ P2 is an induced hole in G, which contradicts the assumption
that G is chordal.
Theorem 3. If G is chordal and not a clique, then there exist G1 , G2 @ G
such that G = G1 ∪ G2 and G1 ∩ G2 is a clique.
Proof. If G is not connected, we can take G1 to be a component of G and
G2 = G \ V (G2 ). Hence, assume that G is connected. Since G is not a clique,
there exist vertices x, y ∈ V (G) that are not adjacent. Let S0 = V (G)\{x, y}.
Then G − S0 is not connected. Consequently, there exists S ⊆ S0 such that
S is a minimal cut. Let G − S = C1 ∪ C2 , where C1 and C2 are non-empty
and disjoint. Then we can set G1 = G − V (C2 ) and G2 = G − V (C1 ). Note
that G1 ∩ G2 = G[S] is a clique by Lemma 2.
Observe also that if G1 and G2 are chordal and G1 ∩ G2 is a clique, then
G1 ∪ G2 is chordal. Hence, every chordal graph can be obtained using a finite
number of applications of these rules:
2
• A complete graph is chordal.
Proof. We prove the claim by induction, and thus we assume that it holds
for all graphs with less than |V (G)| vertices. By Theorem 3, there exist
G1 , G2 @ G such that G = G1 ∪ G2 and G1 ∩ G2 is a clique. For i ∈ {1, 2},
if Gi is not a clique, then by the induction hypothesis, Gi contains two non-
adjacent simplicial vertices, and at most one of them belongs to the clique
G1 ∩ G2 . Let vi be a simplicial vertex of Gi not belonging to G1 ∩ G2 . If Gi
is a clique, then let vi be any vertex of Gi not belonging to G1 ∩ G2 .
Since neither v1 nor v2 belong to G1 ∩ G2 , observe that v1 and v2 are
non-adjacent simplicial vertices of G.
3
• for every v ∈ V (G), the set {n ∈ V (T ) : v ∈ β(n)} induces a connected
subtree of T – “every vertex appears in a connected subtree of the
decomposition”.
The width of the tree decomposition is the size of the largest bag minus
one. Example: a tree decomposition of C12 of width 4.
v3
v4 v2
v1 v2 v3 v4 v5 v6
v5 v1
v1 v3 v4 v6 v12
v6 v12
v6 v7 v9 v10 v12
v7 v11
v7 v8 v9 v10 v11 v12
v8 v10
v9
Proof. Suppose that n1 n2 ∈ E(T ) satisfies β(n1 ) ⊆ β(n2 ). Let T1 be the tree
obtained from T by contracting the edge n1 n2 , and let n ∈ V (T1 ) be the
vertex obtained from n1 and n2 by this contraction. Let β1 : V (T1 ) → 2V (G)
be defined by β1 (n) = β(n2 ) and β1 (n0 ) = β(n0 ) for every n0 ∈ V (T1 ) \
{n}. Then (T1 , β1 ) is a tree decomposition of G with fewer vertices. By
repeating this operation as long as possible, we eventually obtain a reduced
tree decomposition of G.
Lemma 8. If G is a complete graph, then G has only one reduced tree de-
composition: tree with one vertex with bag equal to V (G).
4
Proof. Let (T, β) be a reduced tree decomposition of G, and suppose that T
has an edge n1 n2 . Since (T, β) is reduced, there exists x ∈ β(n1 ) \ β(n2 ) and
y ∈ β(n2 ) \ β(n1 ). Let Tx be the subtree of T induced by the vertices whose
bags contain x, and let Ty be the subtree of T induced by the vertices whose
bags contain y. Since n1 6∈ V (Tx ) and n2 6∈ V (Ty ), the edge n1 n2 belongs
neither to Tx nor to Ty . Hence, Tx and Ty are subgraphs of different compo-
nents of T − n1 n2 , and thus they are disjoint. However, xy ∈ E(G) implies
that some bag contains both x and y, which is a contradiction. Therefore, a
reduced tree decomposition of G has no edges.
5
2 Exercises
1. (?) Let C be the class of graphs that can be obtained by a finite number
of applications of these rules: