<<

page.19

Shrub-Depth a successful depth measure for dense graphs graphs Petr Hlinˇen´y Faculty of Informatics, Masaryk University Brno, Czech Republic

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 1 / 19 Shrub-depth measure for dense graphs page.19

Shrub-Depth a successful depth measure for dense graphs graphs Petr Hlinˇen´y Faculty of Informatics, Masaryk University Brno, Czech Republic Ingredients: joint results with J. Gajarsk´y,R. Ganian, O. Kwon, J. Neˇsetˇril,J. Obdrˇz´alek, S. Ordyniak, P. Ossona de Mendez

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 1 / 19 Shrub-depth measure for dense graphs page.19 Measuring Width or Depth?

• Being close to a TREE – “•-width”

sparse dense

tree-width / branch-width – showing a structure clique-width / rank-width – showing a construction

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 2 / 19 Shrub-depth measure for dense graphs page.19 Measuring Width or Depth?

• Being close to a TREE – “•-width”

sparse dense

tree-width / branch-width – showing a structure clique-width / rank-width – showing a construction

• Being close to a STAR – “•-depth”

sparse dense

tree-depth – containment in a structure ??? (will show)

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 2 / 19 Shrub-depth measure for dense graphs page.19 1 Recall: Width Measures

Tree-width tw(G) ≤ k if whole G can be covered by bags of size ≤ k + 1, arranged in a “tree-like fashion”.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 3 / 19 Shrub-depth measure for dense graphs page.19 1 Recall: Width Measures

Tree-width tw(G) ≤ k if whole G can be covered by bags of size ≤ k + 1, arranged in a “tree-like fashion”.

The underlying idea: G is recursively de- composed along small v. separators.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 3 / 19 Shrub-depth measure for dense graphs page.19 1 Recall: Width Measures

Tree-width tw(G) ≤ k if whole G can be covered by bags of size ≤ k + 1, arranged in a “tree-like fashion”.

The underlying idea: G is recursively de- composed along small v. separators.

Structural properties

• Monotone under subgraphs and minors,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 3 / 19 Shrub-depth measure for dense graphs page.19 1 Recall: Width Measures

Tree-width tw(G) ≤ k if whole G can be covered by bags of size ≤ k + 1, arranged in a “tree-like fashion”.

The underlying idea: G is recursively de- composed along small v. separators.

Structural properties

• Monotone under subgraphs and minors, • degenerate and “very” sparse,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 3 / 19 Shrub-depth measure for dense graphs page.19 1 Recall: Width Measures

Tree-width tw(G) ≤ k if whole G can be covered by bags of size ≤ k + 1, arranged in a “tree-like fashion”.

The underlying idea: G is recursively de- composed along small v. separators.

Structural properties

• Monotone under subgraphs and minors, • degenerate and “very” sparse, • asymptotically equivalent to NO large grid minor.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 3 / 19 Shrub-depth measure for dense graphs page.19

Clique-width cwd(G) ≤ k if G given by a k-expression (over k-labelled gr.), k-expression ∼ disjoint unions, rela- belling, edge-add. between labels.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 4 / 19 Shrub-depth measure for dense graphs page.19

Clique-width cwd(G) ≤ k if G given by a k-expression (over k-labelled gr.), k-expression ∼ disjoint unions, rela- belling, edge-add. between labels.

The underlying idea: G rec. constructed in a way that only k groups of vertices can be distiguished at any moment.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 4 / 19 Shrub-depth measure for dense graphs page.19

Clique-width cwd(G) ≤ k if G given by a k-expression (over k-labelled gr.), k-expression ∼ disjoint unions, rela- belling, edge-add. between labels.

The underlying idea: G rec. constructed in a way that only k groups of vertices can be distiguished at any moment.

Structural properties

• Preserved by ind. subgraphs and “-minors” (asympt.),

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 4 / 19 Shrub-depth measure for dense graphs page.19

Clique-width cwd(G) ≤ k if G given by a k-expression (over k-labelled gr.), k-expression ∼ disjoint unions, rela- belling, edge-add. between labels.

The underlying idea: G rec. constructed in a way that only k groups of vertices can be distiguished at any moment.

Structural properties

• Preserved by ind. subgraphs and “vertex-minors” (asympt.), • no nice “excluded something” characterization known so far,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 4 / 19 Shrub-depth measure for dense graphs page.19

Clique-width cwd(G) ≤ k if G given by a k-expression (over k-labelled gr.), k-expression ∼ disjoint unions, rela- belling, edge-add. between labels.

The underlying idea: G rec. constructed in a way that only k groups of vertices can be distiguished at any moment.

Structural properties

• Preserved by ind. subgraphs and “vertex-minors” (asympt.), • no nice “excluded something” characterization known so far,

• but can be characterized by MSO1 interpretations into trees.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 4 / 19 Shrub-depth measure for dense graphs page.19 and Depth Measures

Tree-depth td(G) ≤ k if whole G is contained in the closure of a rooted forest of height ≤ k + 1.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 5 / 19 Shrub-depth measure for dense graphs page.19 and Depth Measures

Tree-depth td(G) ≤ k if whole G is contained in the closure of a rooted forest of height ≤ k + 1.

Structural properties

• Monotone under subgraphs and minors,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 5 / 19 Shrub-depth measure for dense graphs page.19 and Depth Measures

Tree-depth td(G) ≤ k if whole G is contained in the closure of a rooted forest of height ≤ k + 1.

Structural properties

• Monotone under subgraphs and minors, • again degenerate and “very” sparse,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 5 / 19 Shrub-depth measure for dense graphs page.19 and Depth Measures

Tree-depth td(G) ≤ k if whole G is contained in the closure of a rooted forest of height ≤ k + 1.

Structural properties

• Monotone under subgraphs and minors, • again degenerate and “very” sparse, • equiv. also to bounding the height of a tree-decomposition,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 5 / 19 Shrub-depth measure for dense graphs page.19 and Depth Measures

Tree-depth td(G) ≤ k if whole G is contained in the closure of a rooted forest of height ≤ k + 1.

Structural properties

• Monotone under subgraphs and minors, • again degenerate and “very” sparse, • equiv. also to bounding the height of a tree-decomposition, • asymptotically equivalent to a no long path subgraph,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 5 / 19 Shrub-depth measure for dense graphs page.19 and Depth Measures

Tree-depth td(G) ≤ k if whole G is contained in the closure of a rooted forest of height ≤ k + 1.

Structural properties

• Monotone under subgraphs and minors, • again degenerate and “very” sparse, • equiv. also to bounding the height of a tree-decomposition, • asymptotically equivalent to a no long path subgraph,

• and well-behaved wrt. MSO2 interpretations.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 5 / 19 Shrub-depth measure for dense graphs page.19

“Clique-depth” ???

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 6 / 19 Shrub-depth measure for dense graphs page.19

“Clique-depth” ??? How to restrict the height of k-expression? Not working. . . (though, NLC-width provides some hint, and further simplified)

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 6 / 19 Shrub-depth measure for dense graphs page.19

“Clique-depth” ??? How to restrict the height of k-expression? Not working. . . (though, NLC-width provides some hint, and further simplified)

Desired structural properties

• Ones similar to clique-width, but of small depth? (Related to clique-width as tree-depth related to tree-width. . . )

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 6 / 19 Shrub-depth measure for dense graphs page.19

“Clique-depth” ??? How to restrict the height of k-expression? Not working. . . (though, NLC-width provides some hint, and further simplified)

Desired structural properties

• Ones similar to clique-width, but of small depth? (Related to clique-width as tree-depth related to tree-width. . . ) • Small also on some dense graphs, stable under complements. Recursive construction with limited inform. and of small depth.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 6 / 19 Shrub-depth measure for dense graphs page.19

“Clique-depth” ??? How to restrict the height of k-expression? Not working. . . (though, NLC-width provides some hint, and further simplified)

Desired structural properties

• Ones similar to clique-width, but of small depth? (Related to clique-width as tree-depth related to tree-width. . . ) • Small also on some dense graphs, stable under complements. Recursive construction with limited inform. and of small depth.

• Stable under FO / MSO1 interpretations!

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 6 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

G

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

• an associated signature determining the edge set of G as follows: for i = 1, 2, . . . , d, let u and v be leaves with the least common ancestor at height i in T ,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

• an associated signature determining the edge set of G as follows: for i = 1, 2, . . . , d, let u and v be leaves with the least common ancestor at height i in T , i=2 then uv ∈ E(G) iff the colour pair of u, v is in the signature at i=1 height i.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

• an associated signature determining the edge set of G as follows: for i = 1, 2, . . . , d, let u and v be leaves with the least common ancestor at height i in T , i=2 then uv ∈ E(G) iff the colour pair of u, v is in the signature at i=1 height i.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

• an associated signature determining the edge set of G as follows: for i = 1, 2, . . . , d, let u and v be leaves with the least common ancestor at height i in T , i=2 then uv ∈ E(G) iff the colour pair of u, v is in the signature at i=1 height i.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

• an associated signature determining the edge set of G as follows: for i = 1, 2, . . . , d, let u and v be leaves with the least common ancestor at height i in T , i=2 then uv ∈ E(G) iff the colour pair of u, v is in the signature at i=1 height i.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

• an associated signature determining the edge set of G as follows: for i = 1, 2, . . . , d, let u and v be leaves with the least common ancestor at height i in T , i=2 then uv ∈ E(G) iff the colour pair of u, v is in the signature at i=1 height i.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19 2 Tree-models and Shrub-depth T Tree-model of m colours and depth d: • a rooted tree T of height d,

• leaves are the vertices of G, G each leaf has one of m colours,

• an associated signature determining the edge set of G as follows: for i = 1, 2, . . . , d, let u and v be leaves with the least common ancestor at height i in T , i=2 then uv ∈ E(G) iff the colour pair of u, v is in the signature at i=1 height i.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 7 / 19 Shrub-depth measure for dense graphs page.19

Shrub-depth T

G

Class TMm(d) = { graphs with a tree-model of m colours and depth d }

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 8 / 19 Shrub-depth measure for dense graphs page.19

Shrub-depth T

G

Class TMm(d) = { graphs with a tree-model of m colours and depth d }

– closed under complements and induced subgraphs,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 8 / 19 Shrub-depth measure for dense graphs page.19

Shrub-depth T

G

Class TMm(d) = { graphs with a tree-model of m colours and depth d }

– closed under complements and induced subgraphs, – but neither under disjoint unions nor under subgraphs.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 8 / 19 Shrub-depth measure for dense graphs page.19

Shrub-depth T

G

Class TMm(d) = { graphs with a tree-model of m colours and depth d }

– closed under complements and induced subgraphs, – but neither under disjoint unions nor under subgraphs.

Definition A graph class G is of shrub-depth d iff

there exists m such that G ⊆ TMm(d) (same m for all G!),

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 8 / 19 Shrub-depth measure for dense graphs page.19

Shrub-depth T

G

Class TMm(d) = { graphs with a tree-model of m colours and depth d }

– closed under complements and induced subgraphs, – but neither under disjoint unions nor under subgraphs.

Definition A graph class G is of shrub-depth d iff

there exists m such that G ⊆ TMm(d) (same m for all G!), 0 while for all m we have G 6⊆ TMm0 (d − 1).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 8 / 19 Shrub-depth measure for dense graphs page.19

Examples and simple properties

• Shrub-depth 1: e.g., cliques, stars, . . . gen. BND – bounded neighbourhood diversity.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 9 / 19 Shrub-depth measure for dense graphs page.19

Examples and simple properties

• Shrub-depth 1: e.g., cliques, stars, . . . gen. BND – bounded neighbourhood diversity.

• Shrub-depth 2: e.g., matchings, union of cliques,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 9 / 19 Shrub-depth measure for dense graphs page.19

Examples and simple properties

• Shrub-depth 1: e.g., cliques, stars, . . . gen. BND – bounded neighbourhood diversity.

• Shrub-depth 2: e.g., matchings, union of cliques, generally – take a BND graph, and expand each vertex by any (other) BND graph.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 9 / 19 Shrub-depth measure for dense graphs page.19

Examples and simple properties

• Shrub-depth 1: e.g., cliques, stars, . . . gen. BND – bounded neighbourhood diversity.

• Shrub-depth 2: e.g., matchings, union of cliques, generally – take a BND graph, and expand each vertex by any (other) BND graph.

• The previous can be generalized to d levels. . .

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 9 / 19 Shrub-depth measure for dense graphs page.19

Examples and simple properties

• Shrub-depth 1: e.g., cliques, stars, . . . gen. BND – bounded neighbourhood diversity.

• Shrub-depth 2: e.g., matchings, union of cliques, generally – take a BND graph, and expand each vertex by any (other) BND graph.

• The previous can be generalized to d levels. . .

• Bounded tree-depth ⇒ bounded shrub-depth.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 9 / 19 Shrub-depth measure for dense graphs page.19

Examples and simple properties

• Shrub-depth 1: e.g., cliques, stars, . . . gen. BND – bounded neighbourhood diversity.

• Shrub-depth 2: e.g., matchings, union of cliques, generally – take a BND graph, and expand each vertex by any (other) BND graph.

• The previous can be generalized to d levels. . .

• Bounded tree-depth ⇒ bounded shrub-depth.

• Bounded shrub-depth ⇒ bounded linear clique-width.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 9 / 19 Shrub-depth measure for dense graphs page.19 Alternative: SC-depth Goal: to get a depth parameter valid for a single graph. . .

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 10 / 19 Shrub-depth measure for dense graphs page.19 Alternative: SC-depth Goal: to get a depth parameter valid for a single graph. . . SC-classes (“subset-complementation”):

– SC(0) = {K1},

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 10 / 19 Shrub-depth measure for dense graphs page.19 Alternative: SC-depth Goal: to get a depth parameter valid for a single graph. . . SC-classes (“subset-complementation”):

– SC(0) = {K1}, – having G1,G2,...,Gp ∈SC(k),

take the disjoint union H := G1 ∪ G2 ∪ ... ∪ Gp and,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 10 / 19 Shrub-depth measure for dense graphs page.19 Alternative: SC-depth Goal: to get a depth parameter valid for a single graph. . . SC-classes (“subset-complementation”):

– SC(0) = {K1}, – having G1,G2,...,Gp ∈SC(k),

take the disjoint union H := G1 ∪ G2 ∪ ... ∪ Gp and, for every X ⊆ V (H), H with complemented edges on X,→ SC(k + 1).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 10 / 19 Shrub-depth measure for dense graphs page.19

Definition A graph G is of SC-depth k iff G ∈ SC(k) but G 6∈ SC(k − 1).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 11 / 19 Shrub-depth measure for dense graphs page.19

Definition A graph G is of SC-depth k iff G ∈ SC(k) but G 6∈ SC(k − 1).

Theorem For a graph class G; bounded shrub-depth ⇐⇒ bounded SC-depth.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 11 / 19 Shrub-depth measure for dense graphs page.19

Definition A graph G is of SC-depth k iff G ∈ SC(k) but G 6∈ SC(k − 1).

Theorem For a graph class G; bounded shrub-depth ⇐⇒ bounded SC-depth. A proof sketch:

– SC(k) ⊆ TM2k (k), and

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 11 / 19 Shrub-depth measure for dense graphs page.19

Definition A graph G is of SC-depth k iff G ∈ SC(k) but G 6∈ SC(k − 1).

Theorem For a graph class G; bounded shrub-depth ⇐⇒ bounded SC-depth. A proof sketch:

– SC(k) ⊆ TM2k (k), and

– TMm(d) ⊆ SC(dm(m + 1)).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 11 / 19 Shrub-depth measure for dense graphs page.19 Alternative II: Rank-depth Warning: just a very brief sketch (assuming you know branch-width).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 12 / 19 Shrub-depth measure for dense graphs page.19 Alternative II: Rank-depth Warning: just a very brief sketch (assuming you know branch-width).

• Branch-width of a submodular function ; rank-width of a graph: consider the cut-rank function on the vertex set of a graph.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 12 / 19 Shrub-depth measure for dense graphs page.19 Alternative II: Rank-depth Warning: just a very brief sketch (assuming you know branch-width).

• Branch-width of a submodular function ; rank-width of a graph: consider the cut-rank function on the vertex set of a graph.

• [Geelen] Branch-width ; branch-depth:

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 12 / 19 Shrub-depth measure for dense graphs page.19 Alternative II: Rank-depth Warning: just a very brief sketch (assuming you know branch-width).

• Branch-width of a submodular function ; rank-width of a graph: consider the cut-rank function on the vertex set of a graph.

• [Geelen] Branch-width ; branch-depth: allowing high-degree nodes, and node width measured over all bipartitions of incident subtrees.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 12 / 19 Shrub-depth measure for dense graphs page.19 Alternative II: Rank-depth Warning: just a very brief sketch (assuming you know branch-width).

• Branch-width of a submodular function ; rank-width of a graph: consider the cut-rank function on the vertex set of a graph.

• [Geelen] Branch-width ; branch-depth: allowing high-degree nodes, and node width measured over all bipartitions of incident subtrees.

• Branch-depth of a submodular function ; rank-depth of a graph.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 12 / 19 Shrub-depth measure for dense graphs page.19 Alternative II: Rank-depth Warning: just a very brief sketch (assuming you know branch-width).

• Branch-width of a submodular function ; rank-width of a graph: consider the cut-rank function on the vertex set of a graph.

• [Geelen] Branch-width ; branch-depth: allowing high-degree nodes, and node width measured over all bipartitions of incident subtrees.

• Branch-depth of a submodular function ; rank-depth of a graph.

Theorem [DeVos, Kwon, Oum] For a graph class G; bounded shrub-depth ⇐⇒ bounded rank-depth.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 12 / 19 Shrub-depth measure for dense graphs page.19 3 Further Combinatorial Properties

Theorem Each of TMm(d) and SC(k) have finite sets of forbidden induced subgraphs (obstructions).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 13 / 19 Shrub-depth measure for dense graphs page.19 3 Further Combinatorial Properties

Theorem Each of TMm(d) and SC(k) have finite sets of forbidden induced subgraphs (obstructions).

Proof sketch:

– e.g., min. obstructions for TMm(d) contained in TM2m+1(d);

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 13 / 19 Shrub-depth measure for dense graphs page.19 3 Further Combinatorial Properties

Theorem Each of TMm(d) and SC(k) have finite sets of forbidden induced subgraphs (obstructions).

Proof sketch:

– e.g., min. obstructions for TMm(d) contained in TM2m+1(d); – plus [Ding] WQO of coloured rooted trees of bounded height (simply iterate classical Higman’s lemma. . . ).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 13 / 19 Shrub-depth measure for dense graphs page.19 3 Further Combinatorial Properties

Theorem Each of TMm(d) and SC(k) have finite sets of forbidden induced subgraphs (obstructions).

Proof sketch:

– e.g., min. obstructions for TMm(d) contained in TM2m+1(d); – plus [Ding] WQO of coloured rooted trees of bounded height (simply iterate classical Higman’s lemma. . . ).

Theorem (shrub-depth “from” tree-depth) A class G of bounded shrub-depth ⇒ exists d such that each graph of G is a vertex-minor of a graph of tree-depth d.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 13 / 19 Shrub-depth measure for dense graphs page.19 3 Further Combinatorial Properties

Theorem Each of TMm(d) and SC(k) have finite sets of forbidden induced subgraphs (obstructions).

Proof sketch:

– e.g., min. obstructions for TMm(d) contained in TM2m+1(d); – plus [Ding] WQO of coloured rooted trees of bounded height (simply iterate classical Higman’s lemma. . . ).

Theorem (shrub-depth “from” tree-depth) A class G of bounded shrub-depth ⇒ exists d such that each graph of G is a vertex-minor of a graph of tree-depth d. Proof sketch: – start from an SC-depth tree, and “simulate” subset complem. via extra vert. with local complem.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 13 / 19 Shrub-depth measure for dense graphs page.19

Theorem (“no long paths” in tree-models)

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 14 / 19 Shrub-depth measure for dense graphs page.19

Theorem (“no long paths” in tree-models) m Let P` := path of length `, where ` = 3 · 2 − 4. Then

P` ∈ TMm(2m + 1) but ∀d : P`+1 6∈ TMm(d).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 14 / 19 Shrub-depth measure for dense graphs page.19

Theorem (“no long paths” in tree-models) m Let P` := path of length `, where ` = 3 · 2 − 4. Then

P` ∈ TMm(2m + 1) but ∀d : P`+1 6∈ TMm(d). Proof sketch: – the tight bound comes from a delicate induction (skipped),

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 14 / 19 Shrub-depth measure for dense graphs page.19

Theorem (“no long paths” in tree-models) m Let P` := path of length `, where ` = 3 · 2 − 4. Then

P` ∈ TMm(2m + 1) but ∀d : P`+1 6∈ TMm(d). Proof sketch: – the tight bound comes from a delicate induction (skipped), – easy weaker argument: every large tree-model of bounded d, m has triplicate subtrees → cannot represent a path.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 14 / 19 Shrub-depth measure for dense graphs page.19

Observation Forbidding induced paths is not enough! (to bound shrub-depth/SC-depth)

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 15 / 19 Shrub-depth measure for dense graphs page.19

Observation Forbidding induced paths is not enough! (to bound shrub-depth/SC-depth)

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 15 / 19 Shrub-depth measure for dense graphs page.19

Observation Forbidding induced paths is not enough! (to bound shrub-depth/SC-depth)

Conjecture A class G is of bounded shrub-depth ⇐⇒

there exists t such that no graph of G contains Pt as a vertex minor.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 15 / 19 Shrub-depth measure for dense graphs page.19 4 Shrub-depth and Interpretations

Observation (tree-model → interpretation)

Graphs have FO interpretations in their tree-models from TMm(d).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 16 / 19 Shrub-depth measure for dense graphs page.19 4 Shrub-depth and Interpretations

Observation (tree-model → interpretation)

Graphs have FO interpretations in their tree-models from TMm(d). Theorem (interpretation → tree-model)

A graph class G has a simple CMSO1 interpretation in a class Td of coloured rooted trees of height ≤ d ⇒ G is of shrub-depth ≤ d.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 16 / 19 Shrub-depth measure for dense graphs page.19 4 Shrub-depth and Interpretations

Observation (tree-model → interpretation)

Graphs have FO interpretations in their tree-models from TMm(d). Theorem (interpretation → tree-model)

A graph class G has a simple CMSO1 interpretation in a class Td of coloured rooted trees of height ≤ d ⇒ G is of shrub-depth ≤ d. Some consequences • Shrub-depth preserved under vertex-minors (exactly); using [Courcelle–Oum].

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 16 / 19 Shrub-depth measure for dense graphs page.19 4 Shrub-depth and Interpretations

Observation (tree-model → interpretation)

Graphs have FO interpretations in their tree-models from TMm(d). Theorem (interpretation → tree-model)

A graph class G has a simple CMSO1 interpretation in a class Td of coloured rooted trees of height ≤ d ⇒ G is of shrub-depth ≤ d. Some consequences • Shrub-depth preserved under vertex-minors (exactly); using [Courcelle–Oum].

• The finite levels of the MSO1 transduction hierarchy are given (almost) by shrub-depth 1, 2, 3 ...; cf. [Blumensath–Courcelle].

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 16 / 19 Shrub-depth measure for dense graphs page.19

Proof sketch

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 17 / 19 Shrub-depth measure for dense graphs page.19

Proof sketch

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 17 / 19 Shrub-depth measure for dense graphs page.19

Proof sketch

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

• Avoid free vars.: β0 ≡ ∃x, y[L(x) ∧ L(y) ∧ β(x, y)], and give the new label L to u, v, as needed,

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 17 / 19 Shrub-depth measure for dense graphs page.19

Proof sketch

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

• Avoid free vars.: β0 ≡ ∃x, y[L(x) ∧ L(y) ∧ β(x, y)], and give the new label L to u, v, as needed,

T |= β(u, v) ⇐⇒ T [L(u),L(v)] |= β0.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 17 / 19 Shrub-depth measure for dense graphs page.19

Proof sketch

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

• Avoid free vars.: β0 ≡ ∃x, y[L(x) ∧ L(y) ∧ β(x, y)], and give the new label L to u, v, as needed,

T |= β(u, v) ⇐⇒ T [L(u),L(v)] |= β0.

• Now, . . . * miracle happens *. . . , reducing every

T [L(u),L(v)] ; bounded T0[L(u),L(v)] such that

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 17 / 19 Shrub-depth measure for dense graphs page.19

Proof sketch

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

• Avoid free vars.: β0 ≡ ∃x, y[L(x) ∧ L(y) ∧ β(x, y)], and give the new label L to u, v, as needed,

T |= β(u, v) ⇐⇒ T [L(u),L(v)] |= β0.

• Now, . . . * miracle happens *. . . , reducing every

T [L(u),L(v)] ; bounded T0[L(u),L(v)] such that 0 0 T [L(u),L(v)] |= β ⇐⇒ T0[L(u),L(v)] |= β .

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 17 / 19 Shrub-depth measure for dense graphs page.19

Proof sketch

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

• Avoid free vars.: β0 ≡ ∃x, y[L(x) ∧ L(y) ∧ β(x, y)], and give the new label L to u, v, as needed,

T |= β(u, v) ⇐⇒ T [L(u),L(v)] |= β0.

• Now, . . . * miracle happens *. . . , reducing every

T [L(u),L(v)] ; bounded T0[L(u),L(v)] such that 0 0 T [L(u),L(v)] |= β ⇐⇒ T0[L(u),L(v)] |= β .

Moreover, doing this carefully, there is such universal T ; T0 to which L(u0),L(v0) can be added afterwards!

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 17 / 19 Shrub-depth measure for dense graphs page.19

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

......

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 18 / 19 Shrub-depth measure for dense graphs page.19

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

......

? • Recall univ. T ; T0, and choose L(u),L(v) to “query” uv ∈ E(G)

– this T0 is bounded → part of the signature, but

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 18 / 19 Shrub-depth measure for dense graphs page.19

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

......

? • Recall univ. T ; T0, and choose L(u),L(v) to “query” uv ∈ E(G)

– this T0 is bounded → part of the signature, but

0 0 – how to get appropriate T0[L(u ),L(v )] then?

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 18 / 19 Shrub-depth measure for dense graphs page.19

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

......

? • Recall univ. T ; T0, and choose L(u),L(v) to “query” uv ∈ E(G)

– this T0 is bounded → part of the signature, but

0 0 – how to get appropriate T0[L(u ),L(v )] then? • The final step:

0 each u ∈ V (T ) 7→ orbit O(u ) of Aut(T0),

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 18 / 19 Shrub-depth measure for dense graphs page.19

• CMSO1 interpretation I(Td) = G, given by I = (α, β): – vertex set V (G) := {u : T |= α(u)} – can be ignored, – edge set E(G) := {uv : T |= β(u, v)} – crucial.

......

? • Recall univ. T ; T0, and choose L(u),L(v) to “query” uv ∈ E(G)

– this T0 is bounded → part of the signature, but

0 0 – how to get appropriate T0[L(u ),L(v )] then? • The final step:

0 each u ∈ V (T ) 7→ orbit O(u ) of Aut(T0),

and we can assign O(u0) as the colour of u in our tree-model. 2

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 18 / 19 Shrub-depth measure for dense graphs page.19 Concluding Remarks

• Asymptotic shrub-depth *or* concrete SC-depth (rank-depth)?

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 19 / 19 Shrub-depth measure for dense graphs page.19 Concluding Remarks

• Asymptotic shrub-depth *or* concrete SC-depth (rank-depth)? – actually, choose any one you want (always good to have options).

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 19 / 19 Shrub-depth measure for dense graphs page.19 Concluding Remarks

• Asymptotic shrub-depth *or* concrete SC-depth (rank-depth)? – actually, choose any one you want (always good to have options).

• Generalize shrub-depth to relational structures? Straightforward. . .

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 19 / 19 Shrub-depth measure for dense graphs page.19 Concluding Remarks

• Asymptotic shrub-depth *or* concrete SC-depth (rank-depth)? – actually, choose any one you want (always good to have options).

• Generalize shrub-depth to relational structures? Straightforward. . .

• Characterise (combinatorially) classes of unbounded shrub-depth? (Recall long paths as vertex minors. . . )

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 19 / 19 Shrub-depth measure for dense graphs page.19 Concluding Remarks

• Asymptotic shrub-depth *or* concrete SC-depth (rank-depth)? – actually, choose any one you want (always good to have options).

• Generalize shrub-depth to relational structures? Straightforward. . .

• Characterise (combinatorially) classes of unbounded shrub-depth? (Recall long paths as vertex minors. . . )

• Get a better grip on shrub-depth (similarly to tree-depth)?

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 19 / 19 Shrub-depth measure for dense graphs page.19 Concluding Remarks

• Asymptotic shrub-depth *or* concrete SC-depth (rank-depth)? – actually, choose any one you want (always good to have options).

• Generalize shrub-depth to relational structures? Straightforward. . .

• Characterise (combinatorially) classes of unbounded shrub-depth? (Recall long paths as vertex minors. . . )

• Get a better grip on shrub-depth (similarly to tree-depth)?

Thank you for your attention.

Petr Hlinˇen´y, Sparsity, Logic . . . , Warwick, 2018 19 / 19 Shrub-depth measure for dense graphs