82
university-logo Graph operations characterizing rank-width and balanced graph expressions Mamadou Moustapha KANTÉ Bruno COURCELLE LaBRI, Université Bordeaux 1, CNRS. June 21 2007 WG 2007 (Dornburg) (LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 1 / 36

Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Graph operations characterizing rank-width and balancedgraph expressions

Mamadou Moustapha KANTÉ Bruno COURCELLE

LaBRI, Université Bordeaux 1, CNRS.

June 21 2007WG 2007 (Dornburg)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 1 / 36

Page 2: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Introduction

Introduction

Graph decompositions parameterized by tree-width, clique-width andrank-width yield Fixed Parameter Tractable algorithms.

TWD(≤ k) ⊂ CWD(≤ f (k)) ≡ RWD(≤ g(k))

Tree-width and clique-width allow FPT algorithms for problems definablein Monadic Second Order logic.

The “MSOL =⇒ FPT” results use descriptions of graphs by algebraicexpressions (twd,cwd).Rank-width has good approximation algorithms:

◮ “cwd(G) ≤ k ” is NP-complete for given (G,k) and open if k is fixed.◮ O(n3)-time approximation algorithm for rank-width.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 2 / 36

Page 3: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Introduction

Main result 1

Clique-width and Rank-width are equivalent in the sense that

rwd(G) ≤ cwd(G) ≤ 2rwd(G)+1 −1 (Oum-Seymour).

But the translation rank-decomposition → clique-width expression mayneed k → 2k+1.

Main Theorem 1There exists a signature (Rk ,Ck ) such that

rwd(G) ≤ k ⇐⇒ G is defined by a term inT (Rk ,Ck).

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 3 / 36

Page 4: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Introduction

Second Main result

Second Theorem: a-balanced termEvery “decomposition of width k” can be transformed into one of width f (k)and diameter O(log(n)).

Corollary

tree-width: f (k) = 3k −1,

clique-width: f (k) = 20(k),

m-clique-width: f (k) = 2k ,

rank-width: f (k) = 2k .

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 4 / 36

Page 5: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Introduction

Plan

1 Preliminaries

2 Vectorial ColoringsGraph OperationsMain theorem

3 General Framework for balanced decompositionsBalancing theorems: General ideasTools

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 5 / 36

Page 6: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Rank-width

For X ⊆ VG, we let cutrkG(X) = rk(AG[X ,VG −X ]) where rk is the matrixrank function over GF(2).

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 6 / 36

Page 7: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Rank-width9

8

7

6

5

4

3

2

1

G

A

B

1

2

3

4

5 6 8 97

1 1

1 1

1 1

0 0 0

0 0

000 0 0

00

0

0

AG[A, B] =

rk(AG[A, B]) = 2

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 6 / 36

Page 8: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Rank-width

For X ⊆ VG, we let cutrkG(X) = rk(AG[X ,VG −X ]) where rk is the matrixrank function over GF(2).

A layout of a graph G is a pair (T ,L) where T is a tree of degree ≤ 3 andL : VG → LT is a bijection of the set of vertices of G onto the set of leavesof T .

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 6 / 36

Page 9: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Rank-width

1

56

7

8

9

T

2

3

4

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 6 / 36

Page 10: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Rank-width

For X ⊆ VG, we let cutrkG(X) = rk(AG[X ,VG −X ]) where rk is the matrixrank function over GF(2).

A layout of a graph G is a pair (T ,L) where T is a tree of degree ≤ 3 andL : VG → LT is a bijection of the set of vertices of G onto the set of leavesof T .

Any edge e of T induces a bipartition (Xe,Ye) of the set LT , thus abipartition (X ,V −X) of VG: wd(e) = cutrkG(X).

wd(T ,L) = max{wd(e) | e edge ofT}.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 6 / 36

Page 11: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Rank-width

1

56

7

82

3

4e

9

A = X

B = V − X

ρG(X) = rk(AG[A, B]) = 2

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 6 / 36

Page 12: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Rank-width

For X ⊆ VG, we let cutrkG(X) = rk(AG[X ,VG −X ]) where rk is the matrixrank function over GF(2).

A layout of a graph G is a pair (T ,L) where T is a tree of degree ≤ 3 andL : VG → LT is a bijection of the set of vertices of G onto the set of leavesof T .

Any edge e of T induces a bipartition (Xe,Ye) of the set LT , thus abipartition (X ,V −X) of VG: wd(e) = cutrkG(X).

wd(T ,L) = max{wd(e) | e edge ofT}.

rwd(G) = min{wd(T ,L) | (T ,L) layout ofG}

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 6 / 36

Page 13: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Clique-width and rank-width

Clique-width

⊕ = disjoint union, ηi,j = edge-cretation, ρi→j = relabeling.

Fk = {⊕,ηi,j ,ρi→j | i, j ∈ [k ], i 6= j} and Ck = {i | i ∈ [k ]}

cwd(G) = min{k | G = val(t) ∧ t ∈ T (Fk ,Ck )}

Clique-width and Rank-width (Oum and Seymour)

rwd(G) ≤ cwd(G) ≤ 2rwd(G)+1 −1.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 7 / 36

Page 14: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Properties of rank-width

For fixed k , Oum has given an O(n3)-time “approximation” algorithm thatfor a graph G either outputs a layout of width at most 3k −1 or outputsthat G has rank-width at least k +1 (advantage over clique-width).

But we need to transform the layout into a clique-width expression tosolve FPT-problems (a disadvantage if it is important that the hiddenconstants stay as small as possible).

This is why characterization of rank-width by graph operations isinteresting and also from a fundamental point of view.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 8 / 36

Page 15: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Properties of rank-width

For fixed k , Oum has given an O(n3)-time “approximation” algorithm thatfor a graph G either outputs a layout of width at most 3k −1 or outputsthat G has rank-width at least k +1 (advantage over clique-width).

But we need to transform the layout into a clique-width expression tosolve FPT-problems (a disadvantage if it is important that the hiddenconstants stay as small as possible).

This is why characterization of rank-width by graph operations isinteresting and also from a fundamental point of view.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 8 / 36

Page 16: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Preliminaries

Properties of rank-width

For fixed k , Oum has given an O(n3)-time “approximation” algorithm thatfor a graph G either outputs a layout of width at most 3k −1 or outputsthat G has rank-width at least k +1 (advantage over clique-width).

But we need to transform the layout into a clique-width expression tosolve FPT-problems (a disadvantage if it is important that the hiddenconstants stay as small as possible).

This is why characterization of rank-width by graph operations isinteresting and also from a fundamental point of view.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 8 / 36

Page 17: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

Plan

1 Preliminaries

2 Vectorial ColoringsGraph OperationsMain theorem

3 General Framework for balanced decompositionsBalancing theorems: General ideasTools

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 9 / 36

Page 18: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

Vectorial colorings

Let k ∈ N, B = {0,1}. A Bk -coloring of a graph G is a mapping γ : VG → B

k .

x ∈ VG has color i (among others) iff γ(x)[i] (the i-th component of γ(x)) is1.

Let ΓG be the (VG × k)-matrix, called the color-matrix, the row vectors ofwhich are the vectors γG(x) ∈ B

k for x ∈ VG.

Let us now define the operations ...

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 10 / 36

Page 19: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

Vectorial colorings

Let k ∈ N, B = {0,1}. A Bk -coloring of a graph G is a mapping γ : VG → B

k .

x ∈ VG has color i (among others) iff γ(x)[i] (the i-th component of γ(x)) is1.

Let ΓG be the (VG × k)-matrix, called the color-matrix, the row vectors ofwhich are the vectors γG(x) ∈ B

k for x ∈ VG.

Let us now define the operations ...

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 10 / 36

Page 20: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

Vectorial colorings

Let k ∈ N, B = {0,1}. A Bk -coloring of a graph G is a mapping γ : VG → B

k .

x ∈ VG has color i (among others) iff γ(x)[i] (the i-th component of γ(x)) is1.

Let ΓG be the (VG × k)-matrix, called the color-matrix, the row vectors ofwhich are the vectors γG(x) ∈ B

k for x ∈ VG.

Let us now define the operations ...

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 10 / 36

Page 21: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

Linear recolorings

Linear recolorings of Bk -colored graphs

Let G be a Bk -colored graph.

Let N be a (k × ℓ)-matrix.H = RecolN(G) ⇐⇒ γH(x) = γG(x) ·N. Then

◮ ΓH = ΓG ·N.

RemarkRecolN(RecolN′(G)) = RecolN′·N(G).

2k different colors are handled efficiently via (k × ℓ)-matrices.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 11 / 36

Page 22: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

Edge creation

Bilinear graph products

For G, Bk -colored, H, B

ℓ-colored, and for (k × ℓ)-matrices M,N,P the graphK = G⊗M,N,P H is constructed in 3 steps.

disjoint union of G and H.

x ∈ VG and y ∈ VH are linked iff γG(x) ·M · γH(y)T = 1.

Independent recolorings of G and H by RecolN and RecolP, i.e.,

ΓK (z) =

{

ΓG(z) ·N if z ∈ VG

ΓH(z) ·P if z ∈ VH .

Remark

We denote by uT the transposition of the row-vector u.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 12 / 36

Page 23: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

Some remarks

RemarkThe operation ⊗M,N,P combines ⊕, η and ρ of clique-width and this is done in linearalgebra over GF(2).

RemarkAs in the operations by Wanke, these operations add edges between two disjointgraphs, that are the two arguments. This is a difference with clique-width where thesingle binary operation ⊕ is used, and ηi,j applied to G⊕H may add edges to G andto H.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 13 / 36

Page 24: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Graph Operations

In terms of products of matrices...

K = G⊗M,N,P H =⇒

AK =

(

AG ΓG ·M ·ΓTH

ΓH ·MT ·ΓTG AH

)

ΓK =

(

ΓG ·NΓH ·P

)

where MT denotes the transposition of the matrix M.

Some definitionsu = the graph with a single vertex colored by u ∈ B

n and Cn = {u | u ∈ Bn}.

Rn = {RecolN ,⊗M,N,P} where M,N,P are (k × ℓ)-matrices with k , ℓ ≤ n.

val(t) = the graph defined by a term t ∈ T (Rn,Cn). This graph is the valueof the term in the corresponding algebra.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 14 / 36

Page 25: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Plan

1 Preliminaries

2 Vectorial ColoringsGraph OperationsMain theorem

3 General Framework for balanced decompositionsBalancing theorems: General ideasTools

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 15 / 36

Page 26: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Main theorem 1

Theorem 1A graph G has rank-width at most n iff it is the value of a term in T (Rn,Cn).

RemarkA context c is a term in T (Rn,Cn ∪{u}) with a single occurrence of the variable u. Thecontext u is denoted by Id.For t ∈ T (Rn,Cn) we let c • t = c[t/u] (substitution)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 16 / 36

Page 27: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Proof of “If direction”(1)

Let G = val(t). We let T be the syntactic tree of t . There exists a bijectionL : VG → LT where LT is the set of leaves of T .

We take (T ,L) as a layout of G and we prove that the width of T is atmost n.

1

2 3

4

5 6

⊗ ⊗

⊗ ⊗

��

AA

��

AA

��

AA

��

AA

����

QQQQ>

1

2 3

4

5 6

���

AAA

���

AAA

��

AAA

��

AAA

��

��

QQ

QQ

Q

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 17 / 36

Page 28: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

“If direction”(2)

Claim

If t = c • t ′, c 6= Id a context and t ′ ∈ T (Rn,Cn) then AG[VH ,VG −VH ] = ΓH ·B andΓG[VH ] = ΓH ·C for some matrices B and C (H = val(t ′)).

e

2 3 5 6

4

1

t′c

c = c′⊗M,N,P t ′′

Then G = G′⊗M,N,P K whereG′ = val(c′ • t ′) and K = val(t ′′).

AG[VH ,VG −VH ] =(AG′ [VH ,VG′ −VH ΓG′[VH ] ·M ·ΓT

K ).

AG′ [VH ,VG′ −VH ] = ΓH ·B′,ΓG′[VH ] = ΓH ·C′

AG[VH ,VG −VH ] =ΓH · (B′ C′ ·M ·ΓT

K ).

ΓG[VH ] = ΓG′[VH ] ·N = ΓH ·C′ ·N.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 18 / 36

Page 29: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Proof of converse direction(1)

r

��

AAA

��

AAA

��

AAA

��

AAA

��

��

QQ

QQ

Q

Layout (T ,L) of G

Layout (T ,L) of G

Choose a vertex r of degree 1 in T .

Direct T with r as root.

T directed, will be the syntactic tree of aterm t that defines G.

We must show how to label eachinternal node of T by an operation⊗M,N,P and how to color each vertex.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 19 / 36

Page 30: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Proof of Converse direction (2)

Lemma 1Let G be a graph with a bipartition VG = V1 ∪V2. Let m = rk(AG[V1,V2]). ThenG = H ⊗M K where M is a nonsingular m×m matrix, for some B

m-colorings Hand K of G[V1] and G[V2] respectively.

NoteG[V1] denotes the induced subgraph on V1.

⊗M = ⊗M,N,P for some N and P we don’t care about.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 20 / 36

Page 31: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Idea of proof of Lemma 1 (1)

5 8 9 6 71 0 1 1 0 04 1 0 0 1 02 0 1 1 0 03 0 0 0 0 0

M= AG[{1,4},{5,8}]

AG[2] = AG[1]

ATG[9] = AT

G[8]

ATG[6] = AT

G[5]

9

8

7

6

5

4

3

2

1

GA B

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 21 / 36

Page 32: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Idea of Proof of Lemma 1(2)

We let G[A] = H and G[B] = K .

We call {1,4} avertex-basis of H withrespect to K

B3-coloring of H

1 1 02 1 03 0 04 0 1

We call {5,8} avertex-basis of K withrespect to H

B3-coloring of K

5 1 06 1 07 0 08 0 19 0 1

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 22 / 36

Page 33: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Proof of Converse direction (3)

H

K

L

BH

BK

BL

Lemma 2(VH ,VK ,VL) a 3-partition ofVG,

H = G[VH ],K = G[VK ] andL = G[VL],

h = cutrkG(VH), k =cutrkG(VK ), ℓ = cutrkG(VL)

G = (H ⊗M,N1,N2 K )⊗P L.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 23 / 36

Page 34: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Idea of proof of Lemma 2(1)

H

K

L

BH

BK

BL

Choice of vertex-basisChoose BH a vertex-basis of H with respect toK ∪L

Choose BK a vertex-basis of K with respect toH ∪L

Choose BL a vertex-basis of L with respect toH ∪K

Extract from BH ∪BK a vertex-basis of H ∪Kwith respect to L.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 24 / 36

Page 35: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Idea of proof of Lemma 2 (2)

By Lemma 1, there exist Bh-coloring of H, B

k -coloring of K and a(h× k)-matrix M such that G[H ∪K ] = H ⊗M K .

A vertex-basis of H ∪K with respect to L is included in BH ∪BK . ByLemma 1, there exists a matrix P such that G = G′⊗P L where G′ is aB

ℓ-coloring of G[H ∪K ].

We can thus find a recoloring of H by N1 and a recoloring of K by N2 suchthat G′ = H ⊗M,N1,N2 K .

Then G = (H ⊗M,N1,N2 K )⊗P L.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 25 / 36

Page 36: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Idea of proof of Lemma 2 (2)

By Lemma 1, there exist Bh-coloring of H, B

k -coloring of K and a(h× k)-matrix M such that G[H ∪K ] = H ⊗M K .

A vertex-basis of H ∪K with respect to L is included in BH ∪BK . ByLemma 1, there exists a matrix P such that G = G′⊗P L where G′ is aB

ℓ-coloring of G[H ∪K ].

We can thus find a recoloring of H by N1 and a recoloring of K by N2 suchthat G′ = H ⊗M,N1,N2 K .

Then G = (H ⊗M,N1,N2 K )⊗P L.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 25 / 36

Page 37: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Idea of proof of Lemma 2 (2)

By Lemma 1, there exist Bh-coloring of H, B

k -coloring of K and a(h× k)-matrix M such that G[H ∪K ] = H ⊗M K .

A vertex-basis of H ∪K with respect to L is included in BH ∪BK . ByLemma 1, there exists a matrix P such that G = G′⊗P L where G′ is aB

ℓ-coloring of G[H ∪K ].

We can thus find a recoloring of H by N1 and a recoloring of K by N2 suchthat G′ = H ⊗M,N1,N2 K .

Then G = (H ⊗M,N1,N2 K )⊗P L.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 25 / 36

Page 38: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Vectorial Colorings Main theorem

Idea of proof of Lemma 2 (2)

By Lemma 1, there exist Bh-coloring of H, B

k -coloring of K and a(h× k)-matrix M such that G[H ∪K ] = H ⊗M K .

A vertex-basis of H ∪K with respect to L is included in BH ∪BK . ByLemma 1, there exists a matrix P such that G = G′⊗P L where G′ is aB

ℓ-coloring of G[H ∪K ].

We can thus find a recoloring of H by N1 and a recoloring of K by N2 suchthat G′ = H ⊗M,N1,N2 K .

Then G = (H ⊗M,N1,N2 K )⊗P L.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 25 / 36

Page 39: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Plan

1 Preliminaries

2 Vectorial ColoringsGraph OperationsMain theorem

3 General Framework for balanced decompositionsBalancing theorems: General ideasTools

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 26 / 36

Page 40: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Balancing Theorems: General ideas

For algorithmic purposes it is sometimes crucial to use a-balanced terms,i.e., of height at most a(log(n)+1).

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 27 / 36

Page 41: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Balancing Theorems: General ideas

For algorithmic purposes it is sometimes crucial to use a-balanced terms,i.e., of height at most a(log(n)+1).

This is the case for instance of:◮ the labeling schemes considered by Courcelle, Vanicat, Twigg (STACS’07).◮ the NC-algorithms considered by Bodlaender.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 27 / 36

Page 42: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Balancing Theorems: General ideas

For algorithmic purposes it is sometimes crucial to use a-balanced terms,i.e., of height at most a(log(n)+1).

This is the case for instance of:◮ the labeling schemes considered by Courcelle, Vanicat, Twigg (STACS’07).◮ the NC-algorithms considered by Bodlaender.

How to transform a path-decomposition of width k into atree-decomposition of height O(log(n)) and of width O(k)?

We cut at the “middle” of the path-decomposition and we iterate theprocess with the smaller paths.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 27 / 36

Page 43: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Balancing Theorems: General ideas

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 27 / 36

Page 44: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Balancing Theorems: General ideas

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 27 / 36

Page 45: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Balancing Theorems: General ideas

For algorithmic purposes it is sometimes crucial to use a-balanced terms,i.e., of height at most a(log(n)+1).

This is the case for instance of:◮ the labeling schemes considered by Courcelle, Vanicat, Twigg (STACS’07).◮ the NC-algorithms considered by Bodlaender.

How to transform a path-decomposition of width k into atree-decomposition of height O(log(n)) and of width O(k)?

We cut at the “middle” of the path-decomposition and we iterate theprocess with the smaller paths.

We thus have a tree-decomposition of width at most 3k and of heightlog(n).

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 27 / 36

Page 46: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Balancing Theorems: General ideas

For algorithmic purposes it is sometimes crucial to use a-balanced terms,i.e., of height at most a(log(n)+1).

This is the case for instance of:◮ the labeling schemes considered by Courcelle, Vanicat, Twigg (STACS’07).◮ the NC-algorithms considered by Bodlaender.

How to transform a path-decomposition of width k into atree-decomposition of height O(log(n)) and of width O(k)?

We cut at the “middle” of the path-decomposition and we iterate theprocess with the smaller paths.

We thus have a tree-decomposition of width at most 3k and of heightlog(n).

How to generalize it to arbitrary tree-decompositions? And what aboutclique-width, rank-width and other width ?

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 27 / 36

Page 47: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Generalisation

Each tree has a balanced tree-decomposition of width 2 and of height atmost O(log(n)) [Bodlaender, 88].

Every graph of tree-width k admits a tree-decomposition of width at most3k +2 and of height at most O(log(n)) [Bodlaender, 88].

Every graph of clique-width k admits a clique-width expression of heightat most 3 log(n) and uses k .2k+1 colors at most [Courcelle-Vanicat, 03].

Every graph of m-clique-width [variant of clique-width that uses severalcolors of each vertex] k has a m-clique-width expression of height at most3 log(n) and uses 2k colors at most [Courcelle-Twigg, 07].

Our result unifies all these results and as a corollary we get that everygraph of rank-width k admits a layout of height at most 3 log(n) and ofwidth at most 2k .

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 28 / 36

Page 48: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Generalisation

Each tree has a balanced tree-decomposition of width 2 and of height atmost O(log(n)) [Bodlaender, 88].

Every graph of tree-width k admits a tree-decomposition of width at most3k +2 and of height at most O(log(n)) [Bodlaender, 88].

Every graph of clique-width k admits a clique-width expression of heightat most 3 log(n) and uses k .2k+1 colors at most [Courcelle-Vanicat, 03].

Every graph of m-clique-width [variant of clique-width that uses severalcolors of each vertex] k has a m-clique-width expression of height at most3 log(n) and uses 2k colors at most [Courcelle-Twigg, 07].

Our result unifies all these results and as a corollary we get that everygraph of rank-width k admits a layout of height at most 3 log(n) and ofwidth at most 2k .

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 28 / 36

Page 49: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Generalisation

Each tree has a balanced tree-decomposition of width 2 and of height atmost O(log(n)) [Bodlaender, 88].

Every graph of tree-width k admits a tree-decomposition of width at most3k +2 and of height at most O(log(n)) [Bodlaender, 88].

Every graph of clique-width k admits a clique-width expression of heightat most 3 log(n) and uses k .2k+1 colors at most [Courcelle-Vanicat, 03].

Every graph of m-clique-width [variant of clique-width that uses severalcolors of each vertex] k has a m-clique-width expression of height at most3 log(n) and uses 2k colors at most [Courcelle-Twigg, 07].

Our result unifies all these results and as a corollary we get that everygraph of rank-width k admits a layout of height at most 3 log(n) and ofwidth at most 2k .

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 28 / 36

Page 50: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Generalisation

Each tree has a balanced tree-decomposition of width 2 and of height atmost O(log(n)) [Bodlaender, 88].

Every graph of tree-width k admits a tree-decomposition of width at most3k +2 and of height at most O(log(n)) [Bodlaender, 88].

Every graph of clique-width k admits a clique-width expression of heightat most 3 log(n) and uses k .2k+1 colors at most [Courcelle-Vanicat, 03].

Every graph of m-clique-width [variant of clique-width that uses severalcolors of each vertex] k has a m-clique-width expression of height at most3 log(n) and uses 2k colors at most [Courcelle-Twigg, 07].

Our result unifies all these results and as a corollary we get that everygraph of rank-width k admits a layout of height at most 3 log(n) and ofwidth at most 2k .

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 28 / 36

Page 51: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Balancing theorems: General ideas

Generalisation

Each tree has a balanced tree-decomposition of width 2 and of height atmost O(log(n)) [Bodlaender, 88].

Every graph of tree-width k admits a tree-decomposition of width at most3k +2 and of height at most O(log(n)) [Bodlaender, 88].

Every graph of clique-width k admits a clique-width expression of heightat most 3 log(n) and uses k .2k+1 colors at most [Courcelle-Vanicat, 03].

Every graph of m-clique-width [variant of clique-width that uses severalcolors of each vertex] k has a m-clique-width expression of height at most3 log(n) and uses 2k colors at most [Courcelle-Twigg, 07].

Our result unifies all these results and as a corollary we get that everygraph of rank-width k admits a layout of height at most 3 log(n) and ofwidth at most 2k .

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 28 / 36

Page 52: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Plan

1 Preliminaries

2 Vectorial ColoringsGraph OperationsMain theorem

3 General Framework for balanced decompositionsBalancing theorems: General ideasTools

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 29 / 36

Page 53: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

Terms and ContextsWe let Fk (e.g. {⊕,ηi,j ,ρi,j | i, j ∈ [k ], i 6= j}) be a set of binary operationsand Ck (e.g. {i | i ∈ [k ]}) be a set of constants.

A term is a well-formed expression in T (Fk ,Ck)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 54: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

t

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 55: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

Terms and ContextsWe let Fk (e.g. {⊕,ηi,j ,ρi,j | i, j ∈ [k ], i 6= j}) be a set of binary operationsand Ck (e.g. {i | i ∈ [k ]}) be a set of constants.

A term is a well-formed expression in T (Fk ,Ck)

A context is a well-formed expression in T (FK ,Ck ∪{u}) with one and onlyone occurrence of u.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 56: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

t c

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 57: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

Terms and ContextsWe let Fk (e.g. {⊕,ηi,j ,ρi,j | i, j ∈ [k ], i 6= j}) be a set of binary operationsand Ck (e.g. {i | i ∈ [k ]}) be a set of constants.

A term is a well-formed expression in T (Fk ,Ck)

A context is a well-formed expression in T (FK ,Ck ∪{u}) with one and onlyone occurrence of u.

Substitution of a term to uc • t = c[t/u] ∈ T (Fk ,Ck ) for c a context and t a term

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 58: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

t c

c

t

c • t

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 59: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

Terms and ContextsWe let Fk (e.g. {⊕,ηi,j ,ρi,j | i, j ∈ [k ], i 6= j}) be a set of binary operationsand Ck (e.g. {i | i ∈ [k ]}) be a set of constants.

A term is a well-formed expression in T (Fk ,Ck)

A context is a well-formed expression in T (FK ,Ck ∪{u}) with one and onlyone occurrence of u.

Substitution of a term to uc • t = c[t/u] ∈ T (Fk ,Ck ) for c a context and t a term

Substitution of a context to u

c ◦ c′ = c[c′/u] ∈ T (FK ,Ck ∪{u}) for c,c′ contexts.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 60: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Tools - Informal definitions

t c

c

t

c • t

c

c′

c ◦ c′

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 30 / 36

Page 61: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Intuition of the framework

We transform a term t into a 3-balanced term in 2 steps:

Step 1: Iterated splitting

Transform the term t into a term tb of height at most 3 log(n) written withsymbols in Fk ∪Ck ∪{•,◦}.

Step 2: Elimination of • and ◦ by operations

We replace the operations • and ◦ in tb by operations that uses more colors,but not so much.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 31 / 36

Page 62: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Iterated splitting

We split a term t into a context c and a term t ′ such that c and t ′ are asequal as possible =⇒ t = c • t ′.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 32 / 36

Page 63: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Iterated splitting

We split a term t into a context c and a term t ′ such that c and t ′ are asequal as possible =⇒ t = c • t ′.

t

t ′

c

c • t

t ′

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 32 / 36

Page 64: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Iterated splitting

A context c is written c = f (c′, t) if |t | ≃ |c′| or splitted (next slide).

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 32 / 36

Page 65: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Iterated splitting

A context c is written c = f (c′, t) if |t | ≃ |c′| or splitted (next slide).

f

c

c′t

f (c′, t)

c′ t

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 32 / 36

Page 66: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Iterated splitting

A context c can be splitted into contexts c′,c′′ with c′ and c′′ as “equal” aspossible and c = c′ ◦ c′′.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 32 / 36

Page 67: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Iterated splitting

A context c can be splitted into contexts c′,c′′ with c′ and c′′ as “equal” aspossible and c = c′ ◦ c′′.

c

c′′

c′

c′ ◦ c′′

c′ c′′

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 32 / 36

Page 68: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Elimination of • and ◦

For terms and contexts over graph operations, we use the following rulesto transform a term written with symbols in Fk ∪Ck ∪{•,◦} into a term inT (Fk ′ ,Ck ′) with k ′ ≥ k :

A term t is replaced by val(t).

c • tH is replaced by f ′(Gc ,H) where H = val(tH) and Gc is a colored graphthat represents the context c.

c ◦ c′ is replaced by f ′′(Gc ,Gc′) (induction of the construction)

=⇒

With the rules above, one can eliminate • and ◦ and replace them byoperations using more colors.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 33 / 36

Page 69: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Elimination of • and ◦

For terms and contexts over graph operations, we use the following rulesto transform a term written with symbols in Fk ∪Ck ∪{•,◦} into a term inT (Fk ′ ,Ck ′) with k ′ ≥ k :

A term t is replaced by val(t).

c • tH is replaced by f ′(Gc ,H) where H = val(tH) and Gc is a colored graphthat represents the context c.

c ◦ c′ is replaced by f ′′(Gc ,Gc′) (induction of the construction)

=⇒

With the rules above, one can eliminate • and ◦ and replace them byoperations using more colors.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 33 / 36

Page 70: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Elimination of • and ◦

For terms and contexts over graph operations, we use the following rulesto transform a term written with symbols in Fk ∪Ck ∪{•,◦} into a term inT (Fk ′ ,Ck ′) with k ′ ≥ k :

A term t is replaced by val(t).

c • tH is replaced by f ′(Gc ,H) where H = val(tH) and Gc is a colored graphthat represents the context c.

c ◦ c′ is replaced by f ′′(Gc ,Gc′) (induction of the construction)

=⇒

With the rules above, one can eliminate • and ◦ and replace them byoperations using more colors.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 33 / 36

Page 71: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Elimination of • and ◦

For terms and contexts over graph operations, we use the following rulesto transform a term written with symbols in Fk ∪Ck ∪{•,◦} into a term inT (Fk ′ ,Ck ′) with k ′ ≥ k :

A term t is replaced by val(t).

c • tH is replaced by f ′(Gc ,H) where H = val(tH) and Gc is a colored graphthat represents the context c.

c ◦ c′ is replaced by f ′′(Gc ,Gc′) (induction of the construction)

=⇒

With the rules above, one can eliminate • and ◦ and replace them byoperations using more colors.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 33 / 36

Page 72: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

Elimination of • and ◦

For terms and contexts over graph operations, we use the following rulesto transform a term written with symbols in Fk ∪Ck ∪{•,◦} into a term inT (Fk ′ ,Ck ′) with k ′ ≥ k :

A term t is replaced by val(t).

c • tH is replaced by f ′(Gc ,H) where H = val(tH) and Gc is a colored graphthat represents the context c.

c ◦ c′ is replaced by f ′′(Gc ,Gc′) (induction of the construction)

=⇒

With the rules above, one can eliminate • and ◦ and replace them byoperations using more colors.

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 33 / 36

Page 73: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

General Framework for balanced decompositions Tools

What is Gc ?

y in c has additional color i ′ ⇐⇒ y is connected with all i-colored vertices inval(t)

c

t

⊗···(i,i ′)···

y

i i

Gc val(t)i ′ i

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 34 / 36

Page 74: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Conclusion

Rank-width is an interesting complexity measure because it is equivalentto clique-width, and also because it is increasing for the vertex-minorinclusion and has a polynomial approximation algorithm.

We give an algebraic characterization of rank-width by means ofoperations based on linear transformations of the GF(2)-vector space.

The Algebraic characterization allows us to define the notion ofrank-width for directed graphs and also in a combinatorial point of view.

Using approximations of Oum, we can extend the approximationalgorithms to “directed” clique-width.

In some applications, balanced decompositions are crucial. We give ageneral framework that handles many graph decompositions(tree-decomposition, branch-decomposition, clique-width, NLC-width,m-clique-width, Boolean-width and rank-width.)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 35 / 36

Page 75: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Conclusion

Rank-width is an interesting complexity measure because it is equivalentto clique-width, and also because it is increasing for the vertex-minorinclusion and has a polynomial approximation algorithm.

We give an algebraic characterization of rank-width by means ofoperations based on linear transformations of the GF(2)-vector space.

The Algebraic characterization allows us to define the notion ofrank-width for directed graphs and also in a combinatorial point of view.

Using approximations of Oum, we can extend the approximationalgorithms to “directed” clique-width.

In some applications, balanced decompositions are crucial. We give ageneral framework that handles many graph decompositions(tree-decomposition, branch-decomposition, clique-width, NLC-width,m-clique-width, Boolean-width and rank-width.)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 35 / 36

Page 76: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Conclusion

Rank-width is an interesting complexity measure because it is equivalentto clique-width, and also because it is increasing for the vertex-minorinclusion and has a polynomial approximation algorithm.

We give an algebraic characterization of rank-width by means ofoperations based on linear transformations of the GF(2)-vector space.

The Algebraic characterization allows us to define the notion ofrank-width for directed graphs and also in a combinatorial point of view.

Using approximations of Oum, we can extend the approximationalgorithms to “directed” clique-width.

In some applications, balanced decompositions are crucial. We give ageneral framework that handles many graph decompositions(tree-decomposition, branch-decomposition, clique-width, NLC-width,m-clique-width, Boolean-width and rank-width.)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 35 / 36

Page 77: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Conclusion

Rank-width is an interesting complexity measure because it is equivalentto clique-width, and also because it is increasing for the vertex-minorinclusion and has a polynomial approximation algorithm.

We give an algebraic characterization of rank-width by means ofoperations based on linear transformations of the GF(2)-vector space.

The Algebraic characterization allows us to define the notion ofrank-width for directed graphs and also in a combinatorial point of view.

Using approximations of Oum, we can extend the approximationalgorithms to “directed” clique-width.

In some applications, balanced decompositions are crucial. We give ageneral framework that handles many graph decompositions(tree-decomposition, branch-decomposition, clique-width, NLC-width,m-clique-width, Boolean-width and rank-width.)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 35 / 36

Page 78: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Conclusion

Rank-width is an interesting complexity measure because it is equivalentto clique-width, and also because it is increasing for the vertex-minorinclusion and has a polynomial approximation algorithm.

We give an algebraic characterization of rank-width by means ofoperations based on linear transformations of the GF(2)-vector space.

The Algebraic characterization allows us to define the notion ofrank-width for directed graphs and also in a combinatorial point of view.

Using approximations of Oum, we can extend the approximationalgorithms to “directed” clique-width.

In some applications, balanced decompositions are crucial. We give ageneral framework that handles many graph decompositions(tree-decomposition, branch-decomposition, clique-width, NLC-width,m-clique-width, Boolean-width and rank-width.)

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 35 / 36

Page 79: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Perspectives

The tightness of the bound of the balanced terms.

Generalize the general framework of balanced terms to arbitrarysignatures (not only binary ones).

Can we do the balancing in linear time instead of O(n log(n)) ?

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 36 / 36

Page 80: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Perspectives

The tightness of the bound of the balanced terms.

Generalize the general framework of balanced terms to arbitrarysignatures (not only binary ones).

Can we do the balancing in linear time instead of O(n log(n)) ?

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 36 / 36

Page 81: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Perspectives

The tightness of the bound of the balanced terms.

Generalize the general framework of balanced terms to arbitrarysignatures (not only binary ones).

Can we do the balancing in linear time instead of O(n log(n)) ?

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 36 / 36

Page 82: Graph operations characterizing rank-width and balanced ...kante/articles/KanteWG07.pdf · university-logo Graph operations characterizing rank-width and balanced graph expressions

university-logo

Conclusion and Perspectives

Perspectives

The tightness of the bound of the balanced terms.

Generalize the general framework of balanced terms to arbitrarysignatures (not only binary ones).

Can we do the balancing in linear time instead of O(n log(n)) ?

Thank you !

(LaBRI, Universite Bordeaux 1, CNRS) Rank-width and Balanced terms 36 / 36