+ All Categories
Home > Documents > A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Date post: 04-Feb-2022
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
82
A Decomposition for Chordal graphs and Applications A Decomposition for Chordal graphs and Applications Michel Habib Joint work with Vincent Limouzy and Juraj Stacho Pretty Structure, Existencial Polytime Jack Edmonds’ Birthday, 7-9 april 2009
Transcript
Page 1: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs andApplications

Michel Habib

Joint work with Vincent Limouzy and Juraj Stacho

Pretty Structure, Existencial PolytimeJack Edmonds’ Birthday, 7-9 april 2009

Page 2: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Schedule

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 3: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Schedule

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 4: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Schedule

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 5: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Schedule

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 6: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Schedule

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 7: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Schedule

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 8: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 9: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Fundamental objects to play with

Definition

A graph is chordal iff it has no chordless cycle of length ≥ 4.

Maximal Cliquesunder inclusion

Minimal SeparatorsA subset of vertices S is a minimal separator if Gif there exist a, b ∈ G such that a and b are notconnected in G − S .and S is minimal for inclusion with this property .

Page 10: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Fundamental objects to play with

Definition

A graph is chordal iff it has no chordless cycle of length ≥ 4.

Maximal Cliquesunder inclusion

Minimal SeparatorsA subset of vertices S is a minimal separator if Gif there exist a, b ∈ G such that a and b are notconnected in G − S .and S is minimal for inclusion with this property .

Page 11: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Fundamental objects to play with

Definition

A graph is chordal iff it has no chordless cycle of length ≥ 4.

Maximal Cliquesunder inclusion

Minimal SeparatorsA subset of vertices S is a minimal separator if Gif there exist a, b ∈ G such that a and b are notconnected in G − S .and S is minimal for inclusion with this property .

Page 12: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

An example

a

b c ef

d3 minimal separators {b} for f and a, {c} for a and e and {b, c}

for a and d .

Page 13: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Maximal Clique trees

A maximal clique tree (sometimes clique tree) is a tree T thatsatisfies the following three conditions :

I Vertices of T are associated with the maximal cliques of G

I Edges of T correspond to minimal separators.

I For any vertex x ∈ G , the cliques containing x yield a subtreeof T .

Page 14: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Using results of Dirac 1961, Fulkerson, Gross 1965, Buneman1974, Gavril 1974 and Rose, Tarjan and Lueker 1976 :

The following statements are equivalent and characterizechordal graphs :

(i) G has a simplicial elimination scheme

(ii) Every minimal separator is a clique

(iii) G admits a maximal clique tree.

(iv) G is the intersection graph of subtrees in a tree.

(v) Any MNS (LexBFS, MCS) provides a simplicialelimination scheme.

Page 15: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

An example

Page 16: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Size of a maximal clique tree in a chordal graph

I Let G = (V ,E ) be a chordal graph.

I G admits at most |V | maximal cliques and therefore the treeis also bounded by |V | (vertices and edges).

I But some vertices can be repeated in the cliques. If weconsider a simplicial elimination ordering the size of a givenmaximal clique is bounded by the neighbourhood of the firstvertex of the maximal clique. Computing a maximum clique ofsize ω(G ) is linear. Computing χ(G ) also.

I Therefore any maximal clique tree is bounded by |V |+ |E |.Similarly the size of the minimal separators is linear.

Page 17: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Size of a maximal clique tree in a chordal graph

I Let G = (V ,E ) be a chordal graph.

I G admits at most |V | maximal cliques and therefore the treeis also bounded by |V | (vertices and edges).

I But some vertices can be repeated in the cliques. If weconsider a simplicial elimination ordering the size of a givenmaximal clique is bounded by the neighbourhood of the firstvertex of the maximal clique. Computing a maximum clique ofsize ω(G ) is linear. Computing χ(G ) also.

I Therefore any maximal clique tree is bounded by |V |+ |E |.Similarly the size of the minimal separators is linear.

Page 18: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Size of a maximal clique tree in a chordal graph

I Let G = (V ,E ) be a chordal graph.

I G admits at most |V | maximal cliques and therefore the treeis also bounded by |V | (vertices and edges).

I But some vertices can be repeated in the cliques. If weconsider a simplicial elimination ordering the size of a givenmaximal clique is bounded by the neighbourhood of the firstvertex of the maximal clique. Computing a maximum clique ofsize ω(G ) is linear. Computing χ(G ) also.

I Therefore any maximal clique tree is bounded by |V |+ |E |.Similarly the size of the minimal separators is linear.

Page 19: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Chordal graphs

Size of a maximal clique tree in a chordal graph

I Let G = (V ,E ) be a chordal graph.

I G admits at most |V | maximal cliques and therefore the treeis also bounded by |V | (vertices and edges).

I But some vertices can be repeated in the cliques. If weconsider a simplicial elimination ordering the size of a givenmaximal clique is bounded by the neighbourhood of the firstvertex of the maximal clique. Computing a maximum clique ofsize ω(G ) is linear. Computing χ(G ) also.

I Therefore any maximal clique tree is bounded by |V |+ |E |.Similarly the size of the minimal separators is linear.

Page 20: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 21: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

Reduced Clique Graph

Definition

For a chordal graph G we define its Maximal cliques graphdenoted by Cr (G ) whose vertices are the maximal cliques of G andwe put an edge between two maximal cliques C ,C ′ if C ∩ C ′ is aminimal separator.

I Note that this is a subgraph of the intersection graph of themaximal cliques of G .

I Is Cr (G ) chordal ? What is the size of Cr (G ) in terms of n andm ?

Page 22: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

Reduced Clique Graph

Definition

For a chordal graph G we define its Maximal cliques graphdenoted by Cr (G ) whose vertices are the maximal cliques of G andwe put an edge between two maximal cliques C ,C ′ if C ∩ C ′ is aminimal separator.

I Note that this is a subgraph of the intersection graph of themaximal cliques of G .

I Is Cr (G ) chordal ? What is the size of Cr (G ) in terms of n andm ?

Page 23: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

Reduced Clique Graph

Definition

For a chordal graph G we define its Maximal cliques graphdenoted by Cr (G ) whose vertices are the maximal cliques of G andwe put an edge between two maximal cliques C ,C ′ if C ∩ C ′ is aminimal separator.

I Note that this is a subgraph of the intersection graph of themaximal cliques of G .

I Is Cr (G ) chordal ? What is the size of Cr (G ) in terms of n andm ?

Page 24: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

a

bc

d fe

g

h

(a)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e   

   e  c,e

   c

c

ee

b,c        c

(b)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e      c,e

   ce

b,c      

(c)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e   

   e  c,e

c

b,c      

(d)

Fig.: A chordal graph (a), its reduced clique-graph (b),{b, d , e} ∩ {c , e, f } = {e} the edge is missing.

Page 25: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

Size of Cr(G )

Considering a star on n vertices,shows |CS(G )| ∈ O(n2)Not linear in the size of G

Page 26: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

Is Cr(G ) chordal ?

Page 27: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Reduced Clique Graph

Cr(G ) is not chordal !

Page 28: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 29: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Combinatorial structure of Cr(G )

Lemma 1 : M.H and C. Paul 95

If C1,C2,C3 is a cycle in Cr (G ), with S12,S23 and S23 be theassociated minimal separators then two of these three separatorsare equal and included in the third.

Lemma 2 : M.H. and C. Paul 95

Let C1,C2,C3 be 3 maximal cliques, ifC1 ∩ C2 = S12⊂S23 = C2 ∩ C3 then it yields a triangle in Cr (G )

Page 30: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Combinatorial structure of Cr(G )

Lemma 1 : M.H and C. Paul 95

If C1,C2,C3 is a cycle in Cr (G ), with S12,S23 and S23 be theassociated minimal separators then two of these three separatorsare equal and included in the third.

Lemma 2 : M.H. and C. Paul 95

Let C1,C2,C3 be 3 maximal cliques, ifC1 ∩ C2 = S12⊂S23 = C2 ∩ C3 then it yields a triangle in Cr (G )

Page 31: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Theorem : Blayr and Payton 93 but also Gavril 87 and Shibata88

Maximal clique trees are exactly the maximum spanning trees ofCr (G ).

The weight of an edge being the size of the minimal separator itrepresents.

I Cr (G ) is the union of all maximal clique trees of G .

I From one maximal clique tree to another there always exists apath of exchanges on triangles.

Page 32: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Theorem : Blayr and Payton 93 but also Gavril 87 and Shibata88

Maximal clique trees are exactly the maximum spanning trees ofCr (G ).

The weight of an edge being the size of the minimal separator itrepresents.

I Cr (G ) is the union of all maximal clique trees of G .

I From one maximal clique tree to another there always exists apath of exchanges on triangles.

Page 33: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Theorem : Blayr and Payton 93 but also Gavril 87 and Shibata88

Maximal clique trees are exactly the maximum spanning trees ofCr (G ).

The weight of an edge being the size of the minimal separator itrepresents.

I Cr (G ) is the union of all maximal clique trees of G .

I From one maximal clique tree to another there always exists apath of exchanges on triangles.

Page 34: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Lemma 3 : Equality case

Let C1,C2,C3 be 3 maximal cliques, if S12 = S23 then :

I either the C1 ∩ C3 = S13 is a minimal separator

I or the edges C1C2 and C2C3 cannot belong together to amaximal clique tree of G .

Page 35: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

a

bc

d fe

g

h

(a)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e   

   e  c,e

   c

c

ee

b,c        c

(b)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e      c,e

   ce

b,c      

(c)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e   

   e  c,e

c

b,c      

(d)

Page 36: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Cannonical representation

I For an interval graph, its PQ-tree represents all its possiblemodels and can be taken as a cannonical representation of thegraph (for example for graph isomorphism)

I But even path graphs are isomorphism complete. Therefore acanonical tree representation is not obvious for chordal graphs.

I Cr(G ) is a Pretty Structure to study chordalgraphs.To prove structural properties of all maximal clique trees of agiven chordal graph.

Page 37: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Cannonical representation

I For an interval graph, its PQ-tree represents all its possiblemodels and can be taken as a cannonical representation of thegraph (for example for graph isomorphism)

I But even path graphs are isomorphism complete. Therefore acanonical tree representation is not obvious for chordal graphs.

I Cr(G ) is a Pretty Structure to study chordalgraphs.To prove structural properties of all maximal clique trees of agiven chordal graph.

Page 38: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Cannonical representation

I For an interval graph, its PQ-tree represents all its possiblemodels and can be taken as a cannonical representation of thegraph (for example for graph isomorphism)

I But even path graphs are isomorphism complete. Therefore acanonical tree representation is not obvious for chordal graphs.

I Cr(G ) is a Pretty Structure to study chordalgraphs.To prove structural properties of all maximal clique trees of agiven chordal graph.

Page 39: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

First example

Theorem : Leveque, Maffray, Preissmann 2008

There always exists a maximal clique tree with a leaf labelled by amaximal minimal separator.

Page 40: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Proof

1. Compute a maximal clique tree T

2. Sort the minimal separators according to their size

3. Consider an edge ab ∈ T labelled by S of maximum size

4. Either in Tb all edges adjacent to b are labelled withseparators included or equal to S

5. Or recurse on S ′ a minimal separator Tb incomparable with Sand of maximal size.

Page 41: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Proof

1. Compute a maximal clique tree T

2. Sort the minimal separators according to their size

3. Consider an edge ab ∈ T labelled by S of maximum size

4. Either in Tb all edges adjacent to b are labelled withseparators included or equal to S

5. Or recurse on S ′ a minimal separator Tb incomparable with Sand of maximal size.

Page 42: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Proof

1. Compute a maximal clique tree T

2. Sort the minimal separators according to their size

3. Consider an edge ab ∈ T labelled by S of maximum size

4. Either in Tb all edges adjacent to b are labelled withseparators included or equal to S

5. Or recurse on S ′ a minimal separator Tb incomparable with Sand of maximal size.

Page 43: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Proof

1. Compute a maximal clique tree T

2. Sort the minimal separators according to their size

3. Consider an edge ab ∈ T labelled by S of maximum size

4. Either in Tb all edges adjacent to b are labelled withseparators included or equal to S

5. Or recurse on S ′ a minimal separator Tb incomparable with Sand of maximal size.

Page 44: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Proof

1. Compute a maximal clique tree T

2. Sort the minimal separators according to their size

3. Consider an edge ab ∈ T labelled by S of maximum size

4. Either in Tb all edges adjacent to b are labelled withseparators included or equal to S

5. Or recurse on S ′ a minimal separator Tb incomparable with Sand of maximal size.

Page 45: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

At step 4, consider an edge bc labelled with a minimal separator U

I if U⊂S .Using lemmas 1,2 exchange bc with ac.

I If U = S ,Using lemma 3 exchange bd with ad .

I Then ab become an pending edge.

Page 46: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

At step 4, consider an edge bc labelled with a minimal separator U

I if U⊂S .Using lemmas 1,2 exchange bc with ac.

I If U = S ,Using lemma 3 exchange bd with ad .

I Then ab become an pending edge.

Page 47: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

At step 4, consider an edge bc labelled with a minimal separator U

I if U⊂S .Using lemmas 1,2 exchange bc with ac.

I If U = S ,Using lemma 3 exchange bd with ad .

I Then ab become an pending edge.

Page 48: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Page 49: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Algorithm

a

bc

d fe

g

h

(e)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e   

   e  c,e

   c

c

ee

b,c        c

(f)

b,c,e

a,b,c

b,d,e e,g c,e,f

c,hb,e      c,e

   ce

b,c      

(g)

Page 50: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Complexity

This tree can be linearly computed.

Consequences

It always exists a simplicial elimination scheme following a linearextension of the containment ordering of the minimal separators.

I Notice that not all linear extensions are available.

I These schemes are interesting for the structure of path graphs

I Can these linear extensions be computed linearly, using forexample some search on G ?

Page 51: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Complexity

This tree can be linearly computed.

Consequences

It always exists a simplicial elimination scheme following a linearextension of the containment ordering of the minimal separators.

I Notice that not all linear extensions are available.

I These schemes are interesting for the structure of path graphs

I Can these linear extensions be computed linearly, using forexample some search on G ?

Page 52: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Complexity

This tree can be linearly computed.

Consequences

It always exists a simplicial elimination scheme following a linearextension of the containment ordering of the minimal separators.

I Notice that not all linear extensions are available.

I These schemes are interesting for the structure of path graphs

I Can these linear extensions be computed linearly, using forexample some search on G ?

Page 53: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Complexity

This tree can be linearly computed.

Consequences

It always exists a simplicial elimination scheme following a linearextension of the containment ordering of the minimal separators.

I Notice that not all linear extensions are available.

I These schemes are interesting for the structure of path graphs

I Can these linear extensions be computed linearly, using forexample some search on G ?

Page 54: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

First properties of reduced clique graphs

Complexity

This tree can be linearly computed.

Consequences

It always exists a simplicial elimination scheme following a linearextension of the containment ordering of the minimal separators.

I Notice that not all linear extensions are available.

I These schemes are interesting for the structure of path graphs

I Can these linear extensions be computed linearly, using forexample some search on G ?

Page 55: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 56: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Any Cr(G ) graph can be decomposed using multipartitesplit operations

I Each clique tree uses exactly k − 1 edges of the multipartitesplit

I A clique tree of G is connected in each component Ci

Page 57: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Any Cr(G ) graph can be decomposed using multipartitesplit operations

I Each clique tree uses exactly k − 1 edges of the multipartitesplit

I A clique tree of G is connected in each component Ci

Page 58: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Page 59: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Split minors

An edge e in Cr (G ) is permissive, if in all triangles containing e thetwo other edges have the same label.

3 reduction rules

L1 If v is an isolated vertex, remove v

L2 If e is a permissible edge contract e

L3 If all the edges of the split X ∪ Y have the samelabel, delete edges between X and Y

Definition

H is a split-minor of Cr (G ), if H can be obtained from Cr (G ) usingL1, L2 and L3.

Page 60: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Split minors

An edge e in Cr (G ) is permissive, if in all triangles containing e thetwo other edges have the same label.

3 reduction rules

L1 If v is an isolated vertex, remove v

L2 If e is a permissible edge contract e

L3 If all the edges of the split X ∪ Y have the samelabel, delete edges between X and Y

Definition

H is a split-minor of Cr (G ), if H can be obtained from Cr (G ) usingL1, L2 and L3.

Page 61: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Split minors

An edge e in Cr (G ) is permissive, if in all triangles containing e thetwo other edges have the same label.

3 reduction rules

L1 If v is an isolated vertex, remove v

L2 If e is a permissible edge contract e

L3 If all the edges of the split X ∪ Y have the samelabel, delete edges between X and Y

Definition

H is a split-minor of Cr (G ), if H can be obtained from Cr (G ) usingL1, L2 and L3.

Page 62: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Split minors

An edge e in Cr (G ) is permissive, if in all triangles containing e thetwo other edges have the same label.

3 reduction rules

L1 If v is an isolated vertex, remove v

L2 If e is a permissible edge contract e

L3 If all the edges of the split X ∪ Y have the samelabel, delete edges between X and Y

Definition

H is a split-minor of Cr (G ), if H can be obtained from Cr (G ) usingL1, L2 and L3.

Page 63: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Split minors

An edge e in Cr (G ) is permissive, if in all triangles containing e thetwo other edges have the same label.

3 reduction rules

L1 If v is an isolated vertex, remove v

L2 If e is a permissible edge contract e

L3 If all the edges of the split X ∪ Y have the samelabel, delete edges between X and Y

Definition

H is a split-minor of Cr (G ), if H can be obtained from Cr (G ) usingL1, L2 and L3.

Page 64: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Decomposition and split minors

Theorem

Every Cr (G ) is totally decomposable with the operations L1, L2and L3.

Page 65: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Asteroidal number

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 66: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Asteroidal number

Asteroidal number

Definition

For a graph G , a set A of vertices is asteroidal, if for each v ∈ A,A− v belongs to one connected component of G − N(v).The asteroidal number a(G ) is the size of the maximum asteroidalset in G .

Computing a(G ) is NP-hard for planar graphs but polynomial forHDD-free graphs Kloks, Krastch, Muller 1997.

Page 67: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Asteroidal number

Theorem M.H., J. Stacho 2009

For a chordal graph a(G ) < k iff no labeled k-star is a split-minorof Cr (G )

G is interval iff no labeled claw is a split-minor of Cr (G )

Page 68: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Asteroidal number

Theorem M.H., J. Stacho 2009

For a chordal graph a(G ) < k iff no labeled k-star is a split-minorof Cr (G )

G is interval iff no labeled claw is a split-minor of Cr (G )

Page 69: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Chordal graphs

Reduced Clique Graph

First properties of reduced clique graphs

Decomposition and split minors

Asteroidal number

Leafage

Page 70: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Leafage

Definition (Lin, McKee, West 1998)

For a chordal graph G , the leafage l(G ) is the minimum number ofleaves in a maximal clique tree of G .

Known results

l(G ) = 2 iff G is intervalPolynomial to check if l(G ) = 3 Prisner 1992

Applications

If l(G ) = k, an optimal model provides a good implicitrepresentation.Max clique, coloration, . . . in O(k.n).

Page 71: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Leafage

Definition (Lin, McKee, West 1998)

For a chordal graph G , the leafage l(G ) is the minimum number ofleaves in a maximal clique tree of G .

Known results

l(G ) = 2 iff G is intervalPolynomial to check if l(G ) = 3 Prisner 1992

Applications

If l(G ) = k, an optimal model provides a good implicitrepresentation.Max clique, coloration, . . . in O(k.n).

Page 72: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Leafage

Definition (Lin, McKee, West 1998)

For a chordal graph G , the leafage l(G ) is the minimum number ofleaves in a maximal clique tree of G .

Known results

l(G ) = 2 iff G is intervalPolynomial to check if l(G ) = 3 Prisner 1992

Applications

If l(G ) = k, an optimal model provides a good implicitrepresentation.Max clique, coloration, . . . in O(k.n).

Page 73: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Theorem M.H., J. Stacho 2009

l(G ) can be polynomially computed in O(n3) using Cr (G ).

1. Use tokens in the multipartite splits (corresponding to halfedges) and propagate them

2. Construct augmenting paths in an associated directed graphpreserving the degrees of the tree.

Page 74: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Theorem M.H., J. Stacho 2009

l(G ) can be polynomially computed in O(n3) using Cr (G ).

1. Use tokens in the multipartite splits (corresponding to halfedges) and propagate them

2. Construct augmenting paths in an associated directed graphpreserving the degrees of the tree.

Page 75: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Theorem M.H., J. Stacho 2009

l(G ) can be polynomially computed in O(n3) using Cr (G ).

1. Use tokens in the multipartite splits (corresponding to halfedges) and propagate them

2. Construct augmenting paths in an associated directed graphpreserving the degrees of the tree.

Page 76: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Page 77: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Page 78: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Results so far on Cr(G ) as a labelled graph

Maximum w. Hamilton Path Leafage

G arbitrary NP-complete NP-complete

Labelled Cr (G ) linear polynomialInterval graph recognition O(n3)

Page 79: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Two algorithmic problems :

1. Can we compute in linear time the leafage of a chordal graph ?

2. Since it is linear to check if the vertex leafage of a chordalgraph is 2 (i.e. the recognition of path graphs).Is it polynomial to compute the vertex leafage of a chordalgraph ?

Page 80: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Two algorithmic problems :

1. Can we compute in linear time the leafage of a chordal graph ?

2. Since it is linear to check if the vertex leafage of a chordalgraph is 2 (i.e. the recognition of path graphs).Is it polynomial to compute the vertex leafage of a chordalgraph ?

Page 81: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Jack’s possible question :

There must be a min-max theorem for the leafage ?

Page 82: A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications

Leafage

Thank you for your attention !

Happy Birthday Jack !


Recommended