Classes of Sparse Combinatorial Objects From Structure to Algorithms - - PowerPoint PPT Presentation

classes of sparse combinatorial objects
SMART_READER_LITE
LIVE PREVIEW

Classes of Sparse Combinatorial Objects From Structure to Algorithms - - PowerPoint PPT Presentation

Classification Grads (density vs depth) Trees Sections Problems Classes of Sparse Combinatorial Objects From Structure to Algorithms Jaroslav N EET Patrice O SSONA DE M ENDEZ RIL Charles University CAMS, CNRS/EHESS Praha, Czech


slide-1
SLIDE 1

Classification Grads (density vs depth) Trees Sections Problems

Classes of Sparse Combinatorial Objects

From Structure to Algorithms Jaroslav NEŠET ˇ

RIL

Patrice OSSONA DE MENDEZ

Charles University Praha, Czech Republic CAMS, CNRS/EHESS Paris, France

October 13-16 2011, Beroun

slide-2
SLIDE 2

Classification Grads (density vs depth) Trees Sections Problems

Classification

slide-3
SLIDE 3

Classification Grads (density vs depth) Trees Sections Problems

What is a sparse graph?

slide-4
SLIDE 4

Classification Grads (density vs depth) Trees Sections Problems

What is a sparse class?

A “sparse” class is a class such that . . .

  • ne cannot find in the graphs of the class arbitrarily large parts which

are dense.

slide-5
SLIDE 5

Classification Grads (density vs depth) Trees Sections Problems

What is a sparse class?

A “sparse” class is a class such that . . .

  • ne cannot find in the graphs of the class arbitrarily large parts which

are dense. “in” means: subgraphs, minors, homomorphic images? “dense” means: Kt? Ω(n2) edges? Ω(n10) copies of ? high chromatic number? large minimum degree?

slide-6
SLIDE 6

Classification Grads (density vs depth) Trees Sections Problems

What is a sparse class?

A “sparse” class is a class such that . . .

  • ne cannot find in the graphs of the class arbitrarily large parts which

are dense. “in” means: subgraphs, minors, homomorphic images? “dense” means: Kt? Ω(n2) edges? Ω(n10) copies of ? high chromatic number? large minimum degree?

slide-7
SLIDE 7

Classification Grads (density vs depth) Trees Sections Problems

What is a sparse class?

A “sparse” class is a class such that . . .

  • ne cannot find in the graphs of the class arbitrarily large parts which

are dense. “in” means: subgraphs, minors, homomorphic images? “dense” means: Kt? Ω(n2) edges? Ω(n10) copies of ? high chromatic number? large minimum degree?

slide-8
SLIDE 8

Classification Grads (density vs depth) Trees Sections Problems

Every kind of minors . . .

Minor Topological minor Immersion

δ > ct√

logt ⇒ Kt

δ > ct2 ⇒ Kt δ > ct ⇒ Kt

Kostochka, Thomason Komlós and Szemerédi, DeVos et al. Bollobás and Thomason

slide-9
SLIDE 9

Classification Grads (density vs depth) Trees Sections Problems

Every kind of shallow minors . . .

Shallow Minor Shallow Topological minor Shallow Immersion

≤ t

                              

≤ 2t

                              

≤ 2t ≤ s + 1

G▽t

G

▽t ⊆

G

▽(t,s + 1)

slide-10
SLIDE 10

Classification Grads (density vs depth) Trees Sections Problems

Topological resolution of a class C

Shallow topological minors at depth t:

C ▽t ={H :

some ≤ 2t-subdivision

  • f H is present in some G ∈ C }.

Example: C

▽0 is the monotone closure of C .

                              

≤ 2t

Topological resolution in time:

C ⊆ C ▽0 ⊆ C ▽1 ⊆ ... ⊆ C ▽t ⊆ ... ⊆ C ▽∞

time

slide-11
SLIDE 11

Classification Grads (density vs depth) Trees Sections Problems

Topological resolution of a class C

Shallow topological minors at depth t:

C ▽t ={H :

some ≤ 2t-subdivision

  • f H is present in some G ∈ C }.

Example: C

▽0 is the monotone closure of C .

                              

≤ 2t

Topological resolution in time:

C ⊆ C ▽0 ⊆ C ▽1 ⊆ ... ⊆ C ▽t ⊆ ... ⊆ C ▽∞

time

slide-12
SLIDE 12

Classification Grads (density vs depth) Trees Sections Problems

Every kind of resolutions . . .

Minor resolution Topological resolution Immersion resolution

≤ t

                              

≤ 2t

                              

≤ 2t ≤ s + 1

C ▽t ⊇ C ▽t ⊆ C

▽(t,s + 1)

C ▽0⊆···⊆C ▽t⊆... C ▽0⊆···⊆C ▽t⊆... C

▽(0,1)⊆···⊆C

▽(t,t+1)⊆...

slide-13
SLIDE 13

Classification Grads (density vs depth) Trees Sections Problems

Taxonomy of Classes

A class C is somewhere dense if

∃τ ∈ N : ω(C ▽τ) = ∞

slide-14
SLIDE 14

Classification Grads (density vs depth) Trees Sections Problems

Taxonomy of Classes

A class C is somewhere dense if

∃τ ∈ N : ω(C ▽τ) = ∞ C is nowhere dense if ∀t ∈ N : ω(C ▽t) < ∞

slide-15
SLIDE 15

Classification Grads (density vs depth) Trees Sections Problems

Taxonomy of Classes

A class C is somewhere dense if

∃τ ∈ N : ω(C ▽τ) = ∞ C is nowhere dense if ∀t ∈ N : ω(C ▽t) < ∞ C has bounded expansion if ∀t ∈ N : d(C ▽t) < ∞

slide-16
SLIDE 16

Classification Grads (density vs depth) Trees Sections Problems

Taxonomy of Classes

A class C is somewhere dense if

∃τ ∈ N : ω(C ▽τ) = ∞ C is nowhere dense if ∀t ∈ N : ω(C ▽t) < ∞ C has bounded expansion if ∀t ∈ N : d(C ▽t) < ∞ ⇐ ⇒ ∀t ∈ N : χ(C ▽t) < ∞

(using Dvoˇ rák, 2006)

slide-17
SLIDE 17

Classification Grads (density vs depth) Trees Sections Problems

Taxonomy of Classes

A class C is somewhere dense if

∃τ ∈ N : ω(C ▽τ) = ∞ C is nowhere dense if ∀t ∈ N : ω(C ▽t) < ∞ C has bounded expansion if ∀t ∈ N : d(C ▽t) < ∞ ⇐ ⇒ ∀t ∈ N : χ(C ▽t) < ∞

(using Dvoˇ rák, 2006)

Theorem (Nešetˇ ril, POM, 2010)

Same classification if ▽ or

▽ instead of ▽.

slide-18
SLIDE 18

Classification Grads (density vs depth) Trees Sections Problems

Examples

Class of G without cycles of length ≤ 101010 Class of G such that ∆(G) ≤ f(girth(G)) Random graphs G(n,d/n)

slide-19
SLIDE 19

Classification Grads (density vs depth) Trees Sections Problems

Examples

Class of G without cycles of length ≤ 101010 Somewhere dense: 101010-subdivisions of Kn Class of G such that ∆(G) ≤ f(girth(G)) Random graphs G(n,d/n)

slide-20
SLIDE 20

Classification Grads (density vs depth) Trees Sections Problems

Examples

Class of G without cycles of length ≤ 101010 Somewhere dense: 101010-subdivisions of Kn Class of G such that ∆(G) ≤ f(girth(G)) Nowhere dense: ω(G

▽t) ≤ f(6t)

Random graphs G(n,d/n)

slide-21
SLIDE 21

Classification Grads (density vs depth) Trees Sections Problems

Examples

Class of G without cycles of length ≤ 101010 Somewhere dense: 101010-subdivisions of Kn Class of G such that ∆(G) ≤ f(girth(G)) Nowhere dense: ω(G

▽t) ≤ f(6t)

Random graphs G(n,d/n)

∃ bounded expansion class Rd s.t. G(n,d/n) ∈ Rd a.a.s.

slide-22
SLIDE 22

Classification Grads (density vs depth) Trees Sections Problems

ω-expansion and vertex separators

Theorem (Plotkin, Rao, Smith; 1994 — Wulff-Nilsen; 2011)

For integers l,h and a graph G of order n: either ω(G▽(l logn)) ≥ h,

  • r G has a vertex separator of size at most O(n/l + lh2 logn)

Theorem (Nešetˇ ril, POM)

If C is a monotone class such that lim

r→∞

log ω(C ▽r) r

= 0

then graphs in C have sublinear vertex separators

slide-23
SLIDE 23

Classification Grads (density vs depth) Trees Sections Problems

ω-expansion and vertex separators

Theorem (Plotkin, Rao, Smith; 1994 — Wulff-Nilsen; 2011)

For integers l,h and a graph G of order n: either ω(G▽(l logn)) ≥ h,

  • r G has a vertex separator of size at most O(n/l + lh2 logn)

Theorem (Nešetˇ ril, POM)

If C is a monotone class such that lim

r→∞

log ω(C ▽r) r

= 0

then graphs in C have sublinear vertex separators

slide-24
SLIDE 24

Classification Grads (density vs depth) Trees Sections Problems

Extremal logarithmic density of edges

Theorem (Jiang, 2010) ex(n,K (≤p)

t

) = O(n1+ 10

p ).

C ⊆ C ▽0 ⊆ ... ⊆ C ▽t ⊆ ... ⊆ C ▽ 10t

ε

⊆ ... ⊆ C ▽∞ G > Cn |G|1+ε

  • Kn
  • G= number of edges

|G|= number of vertices

Hence: limsup

G∈C

▽t

logG log|G| > 1+ε

= ⇒

limsup

G∈C

▽ 10t

ε

logG log|G| = 2.

slide-25
SLIDE 25

Classification Grads (density vs depth) Trees Sections Problems

Extremal logarithmic density of edges

Theorem (Jiang, 2010) ex(n,K (≤p)

t

) = O(n1+ 10

p ).

C ⊆ C ▽0 ⊆ ... ⊆ C ▽t ⊆ ... ⊆ C ▽ 10t

ε

⊆ ... ⊆ C ▽∞ G > Cn |G|1+ε

  • Kn
  • G= number of edges

|G|= number of vertices

Hence: limsup

G∈C

▽t

logG log|G| > 1+ε

= ⇒

limsup

G∈C

▽ 10t

ε

logG log|G| = 2.

slide-26
SLIDE 26

Classification Grads (density vs depth) Trees Sections Problems

Extremal logarithmic density of edges

Theorem (Jiang, 2010) ex(n,K (≤p)

t

) = O(n1+ 10

p ).

C ⊆ C ▽0 ⊆ ... ⊆ C ▽t ⊆ ... ⊆ C ▽ 10t

ε

⊆ ... ⊆ C ▽∞ G > Cn |G|1+ε

  • Kn
  • G= number of edges

|G|= number of vertices

Hence: limsup

G∈C

▽t

logG log|G| > 1+ε

= ⇒

limsup

G∈C

▽ 10t

ε

logG log|G| = 2.

slide-27
SLIDE 27

Classification Grads (density vs depth) Trees Sections Problems

Classification by logarithmic density of edges

Theorem (Class trichotomy — Nešetˇ ril, POM, 2010)

Let C be an infinite class of graphs. Then sup

t

limsup

G∈C

▽t

logG log|G| ∈ {−∞,0,1,2}. bounded size class ⇐

⇒ −∞ or 0;

nowhere dense class ⇐

⇒ −∞,0 or 1;

somewhere dense class ⇐

2.

slide-28
SLIDE 28

Classification Grads (density vs depth) Trees Sections Problems

Classification by logarithmic density of edges

Theorem (Class trichotomy — Nešetˇ ril, POM, 2010)

Let C be an infinite class of graphs. Then sup

t

limsup

G∈C

▽t

logG log|G| ∈ {−∞,0,1,2}. bounded size class ⇐

⇒ −∞ or 0;

nowhere dense class ⇐

⇒ −∞,0 or 1;

somewhere dense class ⇐

2. and all the resolutions define the same trichotomy.

slide-29
SLIDE 29

Classification Grads (density vs depth) Trees Sections Problems

Classification by logarithmic density of anything

Theorem (Counting dichotomy; Nešetˇ ril, POM, 2011)

Let C be an infinite class of graphs and let F be a graph with at least

  • ne edge. Then

sup

t

limsup

G∈C

▽t

log(#F ⊆ G) log|G|

∈ {−∞,0,...,α(F),|F|}.

nowhere dense class ⇐

⇒ ≤ α(F);

somewhere dense class ⇐

⇒ = |F|.

slide-30
SLIDE 30

Classification Grads (density vs depth) Trees Sections Problems

Classification by logarithmic density of anything

Theorem (Counting dichotomy; Nešetˇ ril, POM, 2011)

Let C be an infinite class of graphs and let F be a graph with at least

  • ne edge. Then

sup

t

limsup

G∈C

▽t

log(#F ⊆ G) log|G|

∈ {−∞,0,...,α(F),|F|}.

nowhere dense class ⇐

⇒ ≤ α(F);

somewhere dense class ⇐

⇒ = |F|.

and all the resolutions define the same dichotomy.

slide-31
SLIDE 31

Classification Grads (density vs depth) Trees Sections Problems

General diagram

Bounded expansion bounded degree minor closed ultra sparse ∀τ, d(G ▽ τ) < ∞ ∀τ, χ(G ▽ τ) < ∞ Nowhere dense ∀τ, ω(G ▽ τ) < ∞ Somewhere dense ∃τ, ω(G ▽ τ) = ∞ Ω(n1+ǫ) edges Ω(n2) edges

slide-32
SLIDE 32

Classification Grads (density vs depth) Trees Sections Problems

Grads (density vs depth)

slide-33
SLIDE 33

Classification Grads (density vs depth) Trees Sections Problems

grad and top-grad

The greatest reduced average density (grad) with rank r of a graph G is

∇r(G) = max H |H| : H ∈ G▽r

  • The top-grad with rank r of G is
  • ∇r(G) = max

H |H| : H ∈ G ▽r

  • The imm-grad of rank (r,s) of G is

∇r,s(G) = max H |H| : H ∈ G

▽(r,s)

  • .
slide-34
SLIDE 34

Classification Grads (density vs depth) Trees Sections Problems

grad and top-grad

Theorem (Dvoˇ rák, 2007)

Let r,d ≥ 1 be integers and let p = 4(4d)(r+1)2. If ∇r(G) ≥ p, then G contains a subgraph F ′ that is a ≤ 2r-subdivision of a graph F with minimum degree d. Hence:

  • ∇r(G) ≤ ∇r(G) ≤ 4(4

∇r(G))(r+1)2 Theorem (Nešetˇ ril, POM)

  • ∇s(G

▽r) ≤ ∇s(G▽r) ≤ 2r+2 3(r+1)(r+2) ∇s(G ▽r)(r+1)2.

Notice that

∇0(G ▽r) = ∇r(G) and ∇0(G▽r) = ∇r(G).

slide-35
SLIDE 35

Classification Grads (density vs depth) Trees Sections Problems

grad and top-grad

Theorem (Dvoˇ rák, 2007)

Let r,d ≥ 1 be integers and let p = 4(4d)(r+1)2. If ∇r(G) ≥ p, then G contains a subgraph F ′ that is a ≤ 2r-subdivision of a graph F with minimum degree d. Hence:

  • ∇r(G) ≤ ∇r(G) ≤ 4(4

∇r(G))(r+1)2 Theorem (Nešetˇ ril, POM)

  • ∇s(G

▽r) ≤ ∇s(G▽r) ≤ 2r+2 3(r+1)(r+2) ∇s(G ▽r)(r+1)2.

Notice that

∇0(G ▽r) = ∇r(G) and ∇0(G▽r) = ∇r(G).

slide-36
SLIDE 36

Classification Grads (density vs depth) Trees Sections Problems

Lexicographic product and imm-grad

Definition (lexicographic product)

=

  • Theorem (Nešetˇ

ril, POM)

  • ∇r(G • Kp) ≤ max(2r(p − 1)+ 1,p2)

∇r(G)+ p − 1 Corollary

As G

▽r ⊆ G

▽(r,s) ⊆ (G • K s) ▽r

all of ∇r,

∇r and

∇r,r+1 are polynomially equivalent.

slide-37
SLIDE 37

Classification Grads (density vs depth) Trees Sections Problems

Lexicographic product and imm-grad

Definition (lexicographic product)

=

  • Theorem (Nešetˇ

ril, POM)

  • ∇r(G • Kp) ≤ max(2r(p − 1)+ 1,p2)

∇r(G)+ p − 1 Corollary

As G

▽r ⊆ G

▽(r,s) ⊆ (G • K s) ▽r

all of ∇r,

∇r and

∇r,r+1 are polynomially equivalent.

slide-38
SLIDE 38

Classification Grads (density vs depth) Trees Sections Problems

Lexicographic product and imm-grad

Definition (lexicographic product)

=

  • Theorem (Nešetˇ

ril, POM)

  • ∇r(G • Kp) ≤ max(2r(p − 1)+ 1,p2)

∇r(G)+ p − 1 Corollary

As G

▽r ⊆ G

▽(r,s) ⊆ (G • K s) ▽r

all of ∇r,

∇r and

∇r,r+1 are polynomially equivalent.

slide-39
SLIDE 39

Classification Grads (density vs depth) Trees Sections Problems

Trees

slide-40
SLIDE 40

Classification Grads (density vs depth) Trees Sections Problems

Tree-depth

Definition

The tree-depth td(G) of a graph G is the minimum height of a rooted forest Y s.t. G ⊆ Closure(Y). (extends to infinite graphs )

td(Pn) = log2(n + 1)

slide-41
SLIDE 41

Classification Grads (density vs depth) Trees Sections Problems

Tree-depth

Definition

The tree-depth td(G) of a graph G is the minimum height of a rooted forest Y s.t. G ⊆ Closure(Y). (extends to infinite graphs )

td(Pn) = log2(n + 1)

slide-42
SLIDE 42

Classification Grads (density vs depth) Trees Sections Problems

Properties

the tree-depth is minor-monotone: H minor of G

= ⇒ td(H) ≤ td(G).

for every graph G it holds

tw(G) ≤ pw(G) ≤ td(G) ≤ (tw(G)+ 1) log2 |G|.

there exists ̥ : N → N such that every graph G of order greater than ̥(td(G)) has a non-trivial involutive automorphism.

slide-43
SLIDE 43

Classification Grads (density vs depth) Trees Sections Problems

Properties

the tree-depth is minor-monotone: H minor of G

= ⇒ td(H) ≤ td(G).

for every graph G it holds

tw(G) ≤ pw(G) ≤ td(G) ≤ (tw(G)+ 1) log2 |G|.

there exists ̥ : N → N such that every graph G of order greater than ̥(td(G)) has a non-trivial involutive automorphism.

slide-44
SLIDE 44

Classification Grads (density vs depth) Trees Sections Problems

Properties

the tree-depth is minor-monotone: H minor of G

= ⇒ td(H) ≤ td(G).

for every graph G it holds

tw(G) ≤ pw(G) ≤ td(G) ≤ (tw(G)+ 1) log2 |G|.

there exists ̥ : N → N such that every graph G of order greater than ̥(td(G)) has a non-trivial involutive automorphism.

slide-45
SLIDE 45

Classification Grads (density vs depth) Trees Sections Problems

Further properties

Theorem (Nešetˇ ril, POM)

For a monotone class of graphs, the following conditions are equivalent: graphs in C have sublinear vertex separator, graphs in C have sublinear tree-width, graphs in C have sublinear path-width, graphs in C have sublinear tree-depth.

slide-46
SLIDE 46

Classification Grads (density vs depth) Trees Sections Problems

Tree-depth of random graphs

Theorem (Perarnau, Serra, 2011)

Let G ∈ G (n,p). If p = ω(n−1) then a.a.s. td(G) = n − o(n) If p = c/n with c > 0:

if c < 1, then a.a.s. td(G) = Θ(loglogn); if c = 1, then a.a.s. td(G) = Θ(logn); if c > 1, then a.a.s. td(G) = Θ(n).

slide-47
SLIDE 47

Classification Grads (density vs depth) Trees Sections Problems

First-order definition

Theorem (Ding, 1992 — Nešetˇ

ril, POM)

The poset of the graphs with tree depth at most t ordered by induced subgraph inclusion ⊆i is a well quasi-order.

Corollary (First-order definition)

For every integer t, there exists a first-order formula τt such that for every graph G it holds

td(G) ≤ t ⇐ ⇒

G τt.

slide-48
SLIDE 48

Classification Grads (density vs depth) Trees Sections Problems

Tree-depth of countable graphs

At most countable graphs G and H are elementarily equivalent if they satisfy the same first-order properties. This is denoted by G ≡ H. For G and H equivalence classes of graphs for ≡, define the ultrametric

dist(G,H) = 2−sup{n, G≡nH,

G∈G,H∈H}.

Theorem

Let t ∈ N. Define

Tt = {G finite : td(G) ≤ t}, T ⋆

t = {G at most countable : td(G) ≤ t}.

Then (T ⋆

t / ≡,dist) is a compact metric space, in which Tt is dense.

slide-49
SLIDE 49

Classification Grads (density vs depth) Trees Sections Problems

Tree-depth of countable graphs

At most countable graphs G and H are elementarily equivalent if they satisfy the same first-order properties. This is denoted by G ≡ H. For G and H equivalence classes of graphs for ≡, define the ultrametric

dist(G,H) = 2−sup{n, G≡nH,

G∈G,H∈H}.

Theorem

Let t ∈ N. Define

Tt = {G finite : td(G) ≤ t}, T ⋆

t = {G at most countable : td(G) ≤ t}.

Then (T ⋆

t / ≡,dist) is a compact metric space, in which Tt is dense.

slide-50
SLIDE 50

Classification Grads (density vs depth) Trees Sections Problems

Tree-depth of countable graphs

At most countable graphs G and H are elementarily equivalent if they satisfy the same first-order properties. This is denoted by G ≡ H. For G and H equivalence classes of graphs for ≡, define the ultrametric

dist(G,H) = 2−sup{n, G≡nH,

G∈G,H∈H}.

Theorem

Let t ∈ N. Define

Tt = {G finite : td(G) ≤ t}, T ⋆

t = {G at most countable : td(G) ≤ t}.

Then (T ⋆

t / ≡,dist) is a compact metric space, in which Tt is dense.

slide-51
SLIDE 51

Classification Grads (density vs depth) Trees Sections Problems

Recursive definition

The tree-depth can be computed inductively by:

td(G) =         

maxH td(H),

(H connected component of G)

1+ minv td(G − v),

(G connected, v vertex of G)

0, if G is empty

= ⇒ can be considered as a game

selection/deletion; cops/robber (Giannopoulou, Hunter and Thilikos, 2011).

slide-52
SLIDE 52

Classification Grads (density vs depth) Trees Sections Problems

Recursive definition

The tree-depth can be computed inductively by:

td(G) =         

maxH td(H),

(H connected component of G)

1+ minv td(G − v),

(G connected, v vertex of G)

0, if G is empty

= ⇒ can be considered as a game

selection/deletion; cops/robber (Giannopoulou, Hunter and Thilikos, 2011).

slide-53
SLIDE 53

Classification Grads (density vs depth) Trees Sections Problems

The selection/deletion game

Alice selects a connected subgraph; Buddy deletes a vertex in the subgraph; Alice wins if G is not empty after k steps. Otherwise, Buddy wins. Alice has a winning strategy SD-game

k<td(G)

  • k≥td(G)
  • Buddy has a winning strategy
slide-54
SLIDE 54

Classification Grads (density vs depth) Trees Sections Problems

The selection/deletion game

Alice selects a connected subgraph; Buddy deletes a vertex in the subgraph; Alice wins if G is not empty after k steps. Otherwise, Buddy wins. Alice has a winning strategy SD-game

k<td(G)

  • k≥td(G)
  • Buddy has a winning strategy
slide-55
SLIDE 55

Classification Grads (density vs depth) Trees Sections Problems

The selection/deletion game

Alice selects a connected subgraph; Buddy deletes a vertex in the subgraph; Alice wins if G is not empty after k steps. Otherwise, Buddy wins. Alice has a winning strategy SD-game

k<td(G)

  • k≥td(G)
  • Buddy has a winning strategy

(rooted forest)

slide-56
SLIDE 56

Classification Grads (density vs depth) Trees Sections Problems

The selection/deletion game

Alice selects a connected subgraph; Buddy deletes a vertex in the subgraph; Alice wins if G is not empty after k steps. Otherwise, Buddy wins. Alice has a winning strategy (shelter) SD-game

k<td(G)

  • k≥td(G)
  • Buddy has a winning strategy

(rooted forest)

slide-57
SLIDE 57

Classification Grads (density vs depth) Trees Sections Problems

Shelter

Definition (Giannopoulou, Hunter and Thilikos; 2011)

A shelter of a graph G is a collection S of non-empty subsets of vertices of G, ordered by ⊆, such that ∀A ∈ S : G[A] is connected; either A is minimal, or

∀x ∈ A ∃B ∈ S covered by A such that x / ∈ B. → A rooted forest defines a strategy for Buddy;

A shelter defines a strategy for Alice.

slide-58
SLIDE 58

Classification Grads (density vs depth) Trees Sections Problems

Shelter

Definition (Giannopoulou, Hunter and Thilikos; 2011)

A shelter of a graph G is a collection S of non-empty subsets of vertices of G, ordered by ⊆, such that ∀A ∈ S : G[A] is connected; either A is minimal, or

∀x ∈ A ∃B ∈ S covered by A such that x / ∈ B. → A rooted forest defines a strategy for Buddy;

A shelter defines a strategy for Alice.

slide-59
SLIDE 59

Classification Grads (density vs depth) Trees Sections Problems

Paths and cycles

Lemma

Let G be a connected graph, and let L be the length of a longest path

  • f G. Then

⌈log2(L+ 2)⌉ ≤ td(G) ≤ L. Lemma

Let G be a biconnected graph, and let L be the length of a longest cycle of G. Then 1+⌈log2 L⌉ ≤ td(G) ≤ 1+(L− 2)2.

slide-60
SLIDE 60

Classification Grads (density vs depth) Trees Sections Problems

Paths and cycles

Lemma

Let G be a connected graph, and let L be the length of a longest path

  • f G. Then

⌈log2(L+ 2)⌉ ≤ td(G) ≤ L. Lemma

Let G be a biconnected graph, and let L be the length of a longest cycle of G. Then 1+⌈log2 L⌉ ≤ td(G) ≤ 1+(L− 2)2.

slide-61
SLIDE 61

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic aspects

No P approximation for td(G) with error < |G|ε

(Bodlaender et al., 1995)

Depth-First Search Y such that G ⊆ Closure(Y) and log2(height(Y)+ 2) ≤ td(G) ≤ height(Y). Counting homomorphims from F to G in time O(2|F|td(G) |F|td(G)|G|). Homomorphism core in time ̥(td(G))|G| Isomorphism in time O(|G|td(G) log|G|) (based on a standard vertex elimination order)

slide-62
SLIDE 62

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic aspects

No P approximation for td(G) with error < |G|ε

(Bodlaender et al., 1995)

Depth-First Search Y such that G ⊆ Closure(Y) and log2(height(Y)+ 2) ≤ td(G) ≤ height(Y). Counting homomorphims from F to G in time O(2|F|td(G) |F|td(G)|G|). Homomorphism core in time ̥(td(G))|G| Isomorphism in time O(|G|td(G) log|G|) (based on a standard vertex elimination order)

slide-63
SLIDE 63

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic aspects

No P approximation for td(G) with error < |G|ε

(Bodlaender et al., 1995)

Depth-First Search Y such that G ⊆ Closure(Y) and log2(height(Y)+ 2) ≤ td(G) ≤ height(Y). Counting homomorphims from F to G in time O(2|F|td(G) |F|td(G)|G|). Homomorphism core in time ̥(td(G))|G| Isomorphism in time O(|G|td(G) log|G|) (based on a standard vertex elimination order)

slide-64
SLIDE 64

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic aspects

No P approximation for td(G) with error < |G|ε

(Bodlaender et al., 1995)

Depth-First Search Y such that G ⊆ Closure(Y) and log2(height(Y)+ 2) ≤ td(G) ≤ height(Y). Counting homomorphims from F to G in time O(2|F|td(G) |F|td(G)|G|). Homomorphism core in time ̥(td(G))|G| Isomorphism in time O(|G|td(G) log|G|) (based on a standard vertex elimination order)

slide-65
SLIDE 65

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic aspects

No P approximation for td(G) with error < |G|ε

(Bodlaender et al., 1995)

Depth-First Search Y such that G ⊆ Closure(Y) and log2(height(Y)+ 2) ≤ td(G) ≤ height(Y). Counting homomorphims from F to G in time O(2|F|td(G) |F|td(G)|G|). Homomorphism core in time ̥(td(G))|G| Isomorphism in time O(|G|td(G) log|G|) (based on a standard vertex elimination order)

slide-66
SLIDE 66

Classification Grads (density vs depth) Trees Sections Problems

Sections

slide-67
SLIDE 67

Classification Grads (density vs depth) Trees Sections Problems

Principle

Color the vertices of G by N colors, consider the subgraphs GI induced by subsets I of ≤ p colors.

slide-68
SLIDE 68

Classification Grads (density vs depth) Trees Sections Problems

Principle

Color the vertices of G by N colors, consider the subgraphs GI induced by subsets I of ≤ p colors.

slide-69
SLIDE 69

Classification Grads (density vs depth) Trees Sections Problems

Low tree-width decompositions

Theorem (Devos, Oporowski, Sanders, Reed, Seymour, Vertigan; 2004)

For every proper minor closed class C and integer p ≥ 1, there is an integer N, such that every graph G ∈ C has a vertex partition into N graphs such that any j ≤ p parts form a graph with tree-width at most p − 1.

Remark

This theorem relies on Robertson-Seymour structure theorem.

slide-70
SLIDE 70

Classification Grads (density vs depth) Trees Sections Problems

Low tree-width decompositions

Theorem (Devos, Oporowski, Sanders, Reed, Seymour, Vertigan; 2004)

For every proper minor closed class C and integer p ≥ 1, there is an integer N, such that every graph G ∈ C has a vertex partition into N graphs such that any j ≤ p parts form a graph with tree-width at most p − 1.

Remark

This theorem relies on Robertson-Seymour structure theorem.

slide-71
SLIDE 71

Classification Grads (density vs depth) Trees Sections Problems

Low tree-depth decompositions

Chromatic numbers χp(G) χp(G) is the minimum of colors such that any subset I of ≤ p colors

induce a subgraph GI so that td(GI) ≤ |I|.

χ(G) = χ1(G) ≤ χ2(G) ≤ ··· ≤ χp(G) ≤ ··· ≤ χ|G|(G) = td(G). Countable graphs

A countable graph G has χp(G) ≤ N if and only if χp(H) ≤ N holds for every finite induced subgraph H of G.

slide-72
SLIDE 72

Classification Grads (density vs depth) Trees Sections Problems

Low tree-depth decompositions

Chromatic numbers χp(G) χp(G) is the minimum of colors such that any subset I of ≤ p colors

induce a subgraph GI so that td(GI) ≤ |I|.

χ(G) = χ1(G) ≤ χ2(G) ≤ ··· ≤ χp(G) ≤ ··· ≤ χ|G|(G) = td(G). Countable graphs

A countable graph G has χp(G) ≤ N if and only if χp(H) ≤ N holds for every finite induced subgraph H of G.

slide-73
SLIDE 73

Classification Grads (density vs depth) Trees Sections Problems

Low tree-depth decompositions

Chromatic numbers χp(G) χp(G) is the minimum of colors such that any subset I of ≤ p colors

induce a subgraph GI so that td(GI) ≤ |I|.

χ(G) = χ1(G) ≤ χ2(G) ≤ ··· ≤ χp(G) ≤ ··· ≤ χ|G|(G) = td(G). Countable graphs

A countable graph G has χp(G) ≤ N if and only if χp(H) ≤ N holds for every finite induced subgraph H of G.

slide-74
SLIDE 74

Classification Grads (density vs depth) Trees Sections Problems

Low tree-depth decompositions

Let C be an infinite class of graphs.

Theorem (Nešetˇ ril and POM, 2006)

sup

G∈C

χp(G) < ∞ ⇐ ⇒ C has bounded expansion. Theorem (Nešetˇ ril and POM, 2010) ∀p, limsup

G∈C

logχp(G) log|G|

= 0 ⇐ ⇒ C is nowhere dense.

slide-75
SLIDE 75

Classification Grads (density vs depth) Trees Sections Problems

Low tree-depth decompositions

Let C be an infinite class of graphs.

Theorem (Nešetˇ ril and POM, 2006)

sup

G∈C

χp(G) < ∞ ⇐ ⇒ C has bounded expansion. Theorem (Nešetˇ ril and POM, 2010) ∀p, limsup

G∈C

logχp(G) log|G|

= 0 ⇐ ⇒ C is nowhere dense.

slide-76
SLIDE 76

Classification Grads (density vs depth) Trees Sections Problems

Bounds on χp

Theorem (Nešetˇ ril, POM)

Let G be a graph and let p be an integer. Then

∇p(G) ≤ (2p + 1) χ2p+2(G)

2p + 2

  • χp(G) ≤ Pr(

∇2p−2+1/2(G)) Theorem (Nešetˇ ril, POM; 2011)

For every graph F of order p with at least one edge, and every 0 < ε < 1, there exists c > 0 such that for every graph G it holds

(#F ⊆ G) > |G|α(F)+ε = ⇒ χp(G) > c |G|ε/p.

slide-77
SLIDE 77

Classification Grads (density vs depth) Trees Sections Problems

Bounds on χp

Theorem (Nešetˇ ril, POM)

Let G be a graph and let p be an integer. Then

∇p(G) ≤ (2p + 1) χ2p+2(G)

2p + 2

  • χp(G) ≤ Pr(

∇2p−2+1/2(G)) Theorem (Nešetˇ ril, POM; 2011)

For every graph F of order p with at least one edge, and every 0 < ε < 1, there exists c > 0 such that for every graph G it holds

(#F ⊆ G) > |G|α(F)+ε = ⇒ χp(G) > c |G|ε/p.

slide-78
SLIDE 78

Classification Grads (density vs depth) Trees Sections Problems

(k,F)-sunflowers

Definition

A (k,F)-sunflower (C,F1,...,Fk):

퐺 퐹

1

2

퐾 퐶

1

2

푘 푋

2

1

∀X1 ∈ F1,...∀Xk ∈ Fk

G[C ∪ X1 ∪···∪ Xk] ≈ F

slide-79
SLIDE 79

Classification Grads (density vs depth) Trees Sections Problems

(k,F)-sunflowers

Definition

A (k,F)-sunflower (C,F1,...,Fk):

퐺 퐹

1

2

퐾 퐶

1

2

푘 푋

2

1

∀X1 ∈ F1,...∀Xk ∈ Fk

G[C ∪ X1 ∪···∪ Xk] ≈ F

⇒ k ≤ α(F) and (#F ⊆ G) ≥

k

i=1

|Fi|.

slide-80
SLIDE 80

Classification Grads (density vs depth) Trees Sections Problems

Clearing & Stepping Up

Lemma (Nešetˇ ril, POM; 2011)

Let F be a graph of order p, let k ∈ N and let 0 < ε < 1. For every graph G such that (#F ⊆ G) > |G|k+ε there exists in G a

(k + 1,F)-sunflower (C,F1,...,Fk+1) with

min

i |Fi| ≥

  |G| χp(G)

p

1/ε  

τ(ε,p)

slide-81
SLIDE 81

Classification Grads (density vs depth) Trees Sections Problems

Clearing & Stepping Up

Lemma (Nešetˇ ril, POM; 2011)

Let F be a graph of order p, let k ∈ N and let 0 < ε < 1. For every graph G such that (#F ⊆ G) > |G|k+ε there exists in G a

(k + 1,F)-sunflower (C,F1,...,Fk+1) with

min

i |Fi| ≥

  |G| χp(G)

p

1/ε  

τ(ε,p)

Proof. Consider a χp-coloring. Some section GI contains

χp(G)

p

−1

proportion of the copies of F and has tree-depth ≤ p; Encode F and GI on colored forests of height p; Prove the lemma for colored forests by induction on the height.

slide-82
SLIDE 82

Classification Grads (density vs depth) Trees Sections Problems

Clearing & Stepping Up

Lemma (Nešetˇ ril, POM; 2011)

Let F be a graph of order p, let k ∈ N and let 0 < ε < 1. For every graph G such that (#F ⊆ G) > |G|k+ε there exists in G a

(k + 1,F)-sunflower (C,F1,...,Fk+1) with

min

i |Fi| ≥

  |G| χp(G)

p

1/ε  

τ(ε,p)

Hence ∃G′ ⊆ G such that

|G′| ≥ (k + 1)

  • |G|

χp(G)

p

1/ε τ(ε,p)

and

(#F ⊆ G′) ≥ |G′|−|F|

k + 1

  • k+1

.

slide-83
SLIDE 83

Classification Grads (density vs depth) Trees Sections Problems

Weak coloring

<

x y

G

P

colk(G) ≤ wcolk(G) ≤ colk(G)k

(Kierstead, 2003)

wcol∞(G) = td(G)

(Nešetˇ ril, POM)

slide-84
SLIDE 84

Classification Grads (density vs depth) Trees Sections Problems

Weak coloring

Theorem (Zhu, 2008)

Let G be a graph, let k ∈ N and let p = (k − 1)/2.

∇p(G)+ 1 ≤ wcolk(G),

If ∇p(G) ≤ m then colk(G) ≤ 1+ qk, where qk is defined as q1 = 2m and for i ≥ 1, qi+1 = q1q2i2

i

.

Theorem (Zhu, 2008)

For every graph G, χp(G) ≤ wcol2p−1(G).

slide-85
SLIDE 85

Classification Grads (density vs depth) Trees Sections Problems

Weak coloring

Theorem (Zhu, 2008)

Let G be a graph, let k ∈ N and let p = (k − 1)/2.

∇p(G)+ 1 ≤ wcolk(G),

If ∇p(G) ≤ m then colk(G) ≤ 1+ qk, where qk is defined as q1 = 2m and for i ≥ 1, qi+1 = q1q2i2

i

.

Theorem (Zhu, 2008)

For every graph G, χp(G) ≤ wcol2p−1(G).

slide-86
SLIDE 86

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic version of LTDD theorem

Procedure A

for k = 1 to 2p−1 + 1 do Compute a fraternal augmentation. end for Compute depth p transitivity Greedily color vertices according to the augmented graph

Theorem (Nešetˇ ril, POM; 2008)

Procedure A computes a χp-coloring of G with Np(G) ≤ Pp(

∇2p−2+ 1

2 (G)) colors in time O(Np(G)|G|).

Remark

Also in time O(2p |G|2).

slide-87
SLIDE 87

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic version of LTDD theorem

Procedure A

for k = 1 to 2p−1 + 1 do Compute a fraternal augmentation. end for Compute depth p transitivity Greedily color vertices according to the augmented graph

Theorem (Nešetˇ ril, POM; 2008)

Procedure A computes a χp-coloring of G with Np(G) ≤ Pp(

∇2p−2+ 1

2 (G)) colors in time O(Np(G)|G|).

Remark

Also in time O(2p |G|2).

slide-88
SLIDE 88

Classification Grads (density vs depth) Trees Sections Problems

Algorithmic version of LTDD theorem

Procedure A

for k = 1 to 2p−1 + 1 do Compute a fraternal augmentation. end for Compute depth p transitivity Greedily color vertices according to the augmented graph

Theorem (Nešetˇ ril, POM; 2008)

Procedure A computes a χp-coloring of G with Np(G) ≤ Pp(

∇2p−2+ 1

2 (G)) colors in time O(Np(G)|G|).

Remark

Also in time O(2p |G|2).

slide-89
SLIDE 89

Classification Grads (density vs depth) Trees Sections Problems

Problems

slide-90
SLIDE 90

Classification Grads (density vs depth) Trees Sections Problems

Checking first-order properties

Theorem (Nešetˇ ril, POM)

Existential first-order properties may be checked in O(n) time for G in a class with bounded expansion, n1+o(1) time for G in a nowhere dense class.

Theorem (Dvoˇ rák, Král’, Thomas; 2010)

First-order properties may be checked in O(n) time for G in a class with bounded expansion, n1+o(1) time for G in a class with locally bounded expansion.

Problem

Can first-order properties be checked in n1+o(1) time for G in a nowhere dense class?

slide-91
SLIDE 91

Classification Grads (density vs depth) Trees Sections Problems

Checking first-order properties

Theorem (Nešetˇ ril, POM)

Existential first-order properties may be checked in O(n) time for G in a class with bounded expansion, n1+o(1) time for G in a nowhere dense class.

Theorem (Dvoˇ rák, Král’, Thomas; 2010)

First-order properties may be checked in O(n) time for G in a class with bounded expansion, n1+o(1) time for G in a class with locally bounded expansion.

Problem

Can first-order properties be checked in n1+o(1) time for G in a nowhere dense class?

slide-92
SLIDE 92

Classification Grads (density vs depth) Trees Sections Problems

Checking first-order properties

Theorem (Nešetˇ ril, POM)

Existential first-order properties may be checked in O(n) time for G in a class with bounded expansion, n1+o(1) time for G in a nowhere dense class.

Theorem (Dvoˇ rák, Král’, Thomas; 2010)

First-order properties may be checked in O(n) time for G in a class with bounded expansion, n1+o(1) time for G in a class with locally bounded expansion.

Problem

Can first-order properties be checked in n1+o(1) time for G in a nowhere dense class?

slide-93
SLIDE 93

Classification Grads (density vs depth) Trees Sections Problems

First-order definable H-colorings

Definition

H-coloring is first-order definable in C if ∃ formula Φ(H) such that

∀G ∈ C : (G → H) ⇐ ⇒ (G Φ(H)). Theorem (Neštˇ ril, POM; 2008)

If C has bounded expansion then for every connected F there exists H such that H-coloring is first-order definable on C and equivalent to non-existence of a homomorphism from F.

Problem

Let C be hereditary, addable, closed by subdivisions. Assume that ∀g ∈ N, ∃H non bipartite with odd-girth > g such that H-coloring is first-order definable in C . Is it true that C has bounded expansion?

slide-94
SLIDE 94

Classification Grads (density vs depth) Trees Sections Problems

First-order definable H-colorings

Definition

H-coloring is first-order definable in C if ∃ formula Φ(H) such that

∀G ∈ C : (G → H) ⇐ ⇒ (G Φ(H)). Theorem (Neštˇ ril, POM; 2008)

If C has bounded expansion then for every connected F there exists H such that H-coloring is first-order definable on C and equivalent to non-existence of a homomorphism from F.

Problem

Let C be hereditary, addable, closed by subdivisions. Assume that ∀g ∈ N, ∃H non bipartite with odd-girth > g such that H-coloring is first-order definable in C . Is it true that C has bounded expansion?

slide-95
SLIDE 95

Classification Grads (density vs depth) Trees Sections Problems

First-order definable H-colorings

Definition

H-coloring is first-order definable in C if ∃ formula Φ(H) such that

∀G ∈ C : (G → H) ⇐ ⇒ (G Φ(H)). Theorem (Neštˇ ril, POM; 2008)

If C has bounded expansion then for every connected F there exists H such that H-coloring is first-order definable on C and equivalent to non-existence of a homomorphism from F.

Problem

Let C be hereditary, addable, closed by subdivisions. Assume that ∀g ∈ N, ∃H non bipartite with odd-girth > g such that H-coloring is first-order definable in C . Is it true that C has bounded expansion?

slide-96
SLIDE 96

Classification Grads (density vs depth) Trees Sections Problems

Graphs ε-close from being very simple

Hyperfinite graphs

Assume C has bounded ∆ and sublinear separators and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of order > N.

Corollary of Devos, Oporowski, Sanders, Reed, Seymour, Vertigan; 2004

Assume C excludes some minor and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of tree-width > N.

Problem

Assume C has sublinear separators and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of tree-depth > N?

slide-97
SLIDE 97

Classification Grads (density vs depth) Trees Sections Problems

Graphs ε-close from being very simple

Hyperfinite graphs

Assume C has bounded ∆ and sublinear separators and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of order > N.

Corollary of Devos, Oporowski, Sanders, Reed, Seymour, Vertigan; 2004

Assume C excludes some minor and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of tree-width > N.

Problem

Assume C has sublinear separators and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of tree-depth > N?

slide-98
SLIDE 98

Classification Grads (density vs depth) Trees Sections Problems

Graphs ε-close from being very simple

Hyperfinite graphs

Assume C has bounded ∆ and sublinear separators and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of order > N.

Corollary of Devos, Oporowski, Sanders, Reed, Seymour, Vertigan; 2004

Assume C excludes some minor and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of tree-width > N.

Problem

Assume C has sublinear separators and let ε > 0.

∃N ∀G ∈ C ∃F ⊂ E(G): |F| < ε|G| and G − F has no connected

component of tree-depth > N?

slide-99
SLIDE 99

Appendix

slide-100
SLIDE 100

Infinite trees

Definition (Tree)

A tree is a poset (T,<) such that for each t ∈ T, the set

{s ∈ T : s < t} is well-ordered by the relation <.

For each t ∈ T, the order type of {s ∈ T : s < t} is the height of t. The height of T is the least ordinal greater than the height of each element of T. T is rooted (single-rooted) if it contains a single t (the root of T) with height 0.

tree-depth of infinite graphs

Assuming the axiom of choice, td(G) exists and

|V(G)| = ℵα = ⇒ td(G) ≤ ωα.

slide-101
SLIDE 101

Infinite trees

Definition (Tree)

A tree is a poset (T,<) such that for each t ∈ T, the set

{s ∈ T : s < t} is well-ordered by the relation <.

For each t ∈ T, the order type of {s ∈ T : s < t} is the height of t. The height of T is the least ordinal greater than the height of each element of T. T is rooted (single-rooted) if it contains a single t (the root of T) with height 0.

tree-depth of infinite graphs

Assuming the axiom of choice, td(G) exists and

|V(G)| = ℵα = ⇒ td(G) ≤ ωα.