Hitting minors on bounded treewidth graphs Julien Baste 1 Ignasi Sau - - PowerPoint PPT Presentation

hitting minors on bounded treewidth graphs
SMART_READER_LITE
LIVE PREVIEW

Hitting minors on bounded treewidth graphs Julien Baste 1 Ignasi Sau - - PowerPoint PPT Presentation

Hitting minors on bounded treewidth graphs Julien Baste 1 Ignasi Sau 2 Dimitrios M. Thilikos 2 , 3 Fortaleza, Cear February 2019 1 Universitt Ulm, Ulm, Germany 2 CNRS, LIRMM, Universit de Montpellier, France 3 Dept. of Maths, National and


slide-1
SLIDE 1

Hitting minors on bounded treewidth graphs

Julien Baste1 Ignasi Sau2 Dimitrios M. Thilikos2,3 Fortaleza, Ceará February 2019

1 Universität Ulm, Ulm, Germany 2 CNRS, LIRMM, Université de Montpellier, France 3 Dept. of Maths, National and Kapodistrian University of Athens, Greece

[arXiv 1704.07284]

1/26

slide-2
SLIDE 2

Minors and topological minors

G H

H is a minor of a graph G if H can be obtained from a subgraph of G by contracting edges.

2/26

slide-3
SLIDE 3

Minors and topological minors

G H

H is a minor of a graph G if H can be obtained from a subgraph of G by contracting edges. H is a topological minor of G if H can be obtained from a subgraph

  • f G by contracting edges with at least one endpoint of deg ≤ 2.

2/26

slide-4
SLIDE 4

Minors and topological minors

G H

H is a minor of a graph G if H can be obtained from a subgraph of G by contracting edges. H is a topological minor of G if H can be obtained from a subgraph

  • f G by contracting edges with at least one endpoint of deg ≤ 2.

Therefore: H topological minor of G ⇒ H minor of G

2/26

slide-5
SLIDE 5

Minors and topological minors

G H

H is a minor of a graph G if H can be obtained from a subgraph of G by contracting edges. H is a topological minor of G if H can be obtained from a subgraph

  • f G by contracting edges with at least one endpoint of deg ≤ 2.

Therefore: H topological minor of G H minor of G

2/26

slide-6
SLIDE 6

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-7
SLIDE 7

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-8
SLIDE 8

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-9
SLIDE 9

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-10
SLIDE 10

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-11
SLIDE 11

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-12
SLIDE 12

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-13
SLIDE 13

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-14
SLIDE 14

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-15
SLIDE 15

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. Example of a 2-tree:

3/26

slide-16
SLIDE 16

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. A partial k-tree is a subgraph of a k-tree. Example of a 2-tree:

3/26

slide-17
SLIDE 17

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. A partial k-tree is a subgraph of a k-tree. Treewidth of a graph G, denoted tw(G): smallest integer k such that G is a partial k-tree. Example of a 2-tree:

3/26

slide-18
SLIDE 18

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. A partial k-tree is a subgraph of a k-tree. Treewidth of a graph G, denoted tw(G): smallest integer k such that G is a partial k-tree. Example of a 2-tree: Invariant that measures the topological resemblance of a graph to a tree.

3/26

slide-19
SLIDE 19

Treewidth via k-trees

A k-tree is a graph that can be built starting from a (k + 1)-clique and then iteratively adding a vertex connected to a k-clique. A partial k-tree is a subgraph of a k-tree. Treewidth of a graph G, denoted tw(G): smallest integer k such that G is a partial k-tree. Example of a 2-tree: Invariant that measures the topological resemblance of a graph to a tree. Construction suggests the notion of tree decomposition: small separators.

3/26

slide-20
SLIDE 20

Why treewidth?

Treewidth is important for (at least) 3 different reasons:

4/26

slide-21
SLIDE 21

Why treewidth?

Treewidth is important for (at least) 3 different reasons:

1 Treewidth is a fundamental combinatorial tool in graph theory:

key role in the Graph Minors project of Robertson and Seymour.

4/26

slide-22
SLIDE 22

Why treewidth?

Treewidth is important for (at least) 3 different reasons:

1 Treewidth is a fundamental combinatorial tool in graph theory:

key role in the Graph Minors project of Robertson and Seymour.

2 In many practical scenarios, it turns out that the treewidth of the

associated graph is small (programming languages, road networks, ...).

4/26

slide-23
SLIDE 23

Why treewidth?

Treewidth is important for (at least) 3 different reasons:

1 Treewidth is a fundamental combinatorial tool in graph theory:

key role in the Graph Minors project of Robertson and Seymour.

2 In many practical scenarios, it turns out that the treewidth of the

associated graph is small (programming languages, road networks, ...).

3 Treewidth behaves very well algorithmically... 4/26

slide-24
SLIDE 24

Treewidth behaves very well algorithmically

5/26

slide-25
SLIDE 25

Treewidth behaves very well algorithmically

Monadic Second Order Logic (MSOL): Graph logic that allows quantification over sets of vertices and edges. Example: DomSet(S) : [ ∀v ∈ V (G) \ S, ∃u ∈ S : {u, v} ∈ E(G) ]

5/26

slide-26
SLIDE 26

Treewidth behaves very well algorithmically

Monadic Second Order Logic (MSOL): Graph logic that allows quantification over sets of vertices and edges. Example: DomSet(S) : [ ∀v ∈ V (G) \ S, ∃u ∈ S : {u, v} ∈ E(G) ]

Theorem (Courcelle, 1990)

Every problem expressible in MSOL can be solved in time f (tw) · n on graphs on n vertices and treewidth at most tw. In parameterized complexity: FPT parameterized by treewidth. Examples: Vertex Cover, Dominating Set, Hamiltonian Cycle, Clique, Independent Set, k-Coloring for fixed k, ...

5/26

slide-27
SLIDE 27

Is it enough to prove that a problem is FPT?

Typically, Courcelle’s theorem allows to prove that a problem is FPT... f (tw) · nO(1)

6/26

slide-28
SLIDE 28

Is it enough to prove that a problem is FPT?

Typically, Courcelle’s theorem allows to prove that a problem is FPT... ... but the running time can (and must) be huge! f (tw) · nO(1) = 2345678tw · nO(1)

6/26

slide-29
SLIDE 29

Is it enough to prove that a problem is FPT?

Typically, Courcelle’s theorem allows to prove that a problem is FPT... ... but the running time can (and must) be huge! f (tw) · nO(1) = 2345678tw · nO(1) Major goal find the smallest possible function f (tw). This is a very active area in parameterized complexity.

6/26

slide-30
SLIDE 30

Is it enough to prove that a problem is FPT?

Typically, Courcelle’s theorem allows to prove that a problem is FPT... ... but the running time can (and must) be huge! f (tw) · nO(1) = 2345678tw · nO(1) Major goal find the smallest possible function f (tw). This is a very active area in parameterized complexity. Remark: Algorithms parameterized by treewidth appear very often as a “black box” in all kinds of parameterized algorithms.

6/26

slide-31
SLIDE 31

Two behaviors for problems parameterized by treewidth

Typically, FPT algorithms parameterized by treewidth are based on dynamic programming (DP) over a tree decomposition.

7/26

slide-32
SLIDE 32

Two behaviors for problems parameterized by treewidth

Typically, FPT algorithms parameterized by treewidth are based on dynamic programming (DP) over a tree decomposition. For many problems, like Vertex Cover or Dominating Set, the “natural” DP algorithms lead to (optimal) single-exponential algorithms: 2O(tw) · nO(1).

7/26

slide-33
SLIDE 33

Two behaviors for problems parameterized by treewidth

Typically, FPT algorithms parameterized by treewidth are based on dynamic programming (DP) over a tree decomposition. For many problems, like Vertex Cover or Dominating Set, the “natural” DP algorithms lead to (optimal) single-exponential algorithms: 2O(tw) · nO(1). But for the so-called connectivity problems, like Longest Path or Steiner Tree, the “natural” DP algorithms provide only time 2O(tw·log tw) · nO(1).

7/26

slide-34
SLIDE 34

(Single-exponential algorithms on sparse graphs)

On topologically structured graphs (planar, surfaces, minor-free), it is possible to solve connectivity problems in time 2O(tw) · nO(1): Planar graphs:

[Dorn, Penninkx, Bodlaender, Fomin. 2005]

Graphs on surfaces:

[Dorn, Fomin, Thilikos. 2006] [Rué, S., Thilikos. 2010]

Minor-free graphs:

[Dorn, Fomin, Thilikos. 2008] [Rué, S., Thilikos. 2012] 8/26

slide-35
SLIDE 35

(Single-exponential algorithms on sparse graphs)

On topologically structured graphs (planar, surfaces, minor-free), it is possible to solve connectivity problems in time 2O(tw) · nO(1): Planar graphs:

[Dorn, Penninkx, Bodlaender, Fomin. 2005]

Graphs on surfaces:

[Dorn, Fomin, Thilikos. 2006] [Rué, S., Thilikos. 2010]

Minor-free graphs:

[Dorn, Fomin, Thilikos. 2008] [Rué, S., Thilikos. 2012]

Main idea special type of decomposition with nice topological properties: partial solutions ⇐ ⇒ non-crossing partitions CN(k) = 1 k + 1

  • 2k

k

4k √πk3/2 ≤ 4k.

8/26

slide-36
SLIDE 36

The revolution of single-exponential algorithms

It was believed that, except on sparse graphs (planar, surfaces), algorithms in time 2O(tw·log tw) · nO(1) were optimal for connectivity problems.

9/26

slide-37
SLIDE 37

The revolution of single-exponential algorithms

It was believed that, except on sparse graphs (planar, surfaces), algorithms in time 2O(tw·log tw) · nO(1) were optimal for connectivity problems. This was false!! Cut&Count technique:

[Cygan, Nederlof, Pilipczuk2, van Rooij, Wojtaszczyk. 2011]

Randomized single-exponential algorithms for connectivity problems.

9/26

slide-38
SLIDE 38

The revolution of single-exponential algorithms

It was believed that, except on sparse graphs (planar, surfaces), algorithms in time 2O(tw·log tw) · nO(1) were optimal for connectivity problems. This was false!! Cut&Count technique:

[Cygan, Nederlof, Pilipczuk2, van Rooij, Wojtaszczyk. 2011]

Randomized single-exponential algorithms for connectivity problems. Deterministic algorithms with algebraic tricks:

[Bodlaender, Cygan, Kratsch, Nederlof. 2013]

Representative sets in matroids:

[Fomin, Lokshtanov, Saurabh. 2014] 9/26

slide-39
SLIDE 39

End of the story?

Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth?

10/26

slide-40
SLIDE 40

End of the story?

Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth? No! Cycle Packing: find the maximum number of vertex-disjoint cycles.

10/26

slide-41
SLIDE 41

End of the story?

Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth? No! Cycle Packing: find the maximum number of vertex-disjoint cycles. An algorithm in time 2O(tw·log tw) · nO(1) is optimal under the ETH.

[Cygan, Nederlof, Pilipczuk, Pilipczuk, van Rooij, Wojtaszczyk. 2011]

ETH: The 3-SAT problem on n variables cannot be solved in time 2o(n)

[Impagliazzo, Paturi. 1999] 10/26

slide-42
SLIDE 42

End of the story?

Do all connectivity problems admit single-exponential algorithms (on general graphs) parameterized by treewidth? No! Cycle Packing: find the maximum number of vertex-disjoint cycles. An algorithm in time 2O(tw·log tw) · nO(1) is optimal under the ETH.

[Cygan, Nederlof, Pilipczuk, Pilipczuk, van Rooij, Wojtaszczyk. 2011]

ETH: The 3-SAT problem on n variables cannot be solved in time 2o(n)

[Impagliazzo, Paturi. 1999]

There are other examples of such problems...

10/26

slide-43
SLIDE 43

The F-M-Deletion problem

Let F be a fixed finite collection of graphs.

11/26

slide-44
SLIDE 44

The F-M-Deletion problem

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any of the graphs in F as a minor?

11/26

slide-45
SLIDE 45

The F-M-Deletion problem

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = {K2}: Vertex Cover.

11/26

slide-46
SLIDE 46

The F-M-Deletion problem

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = {K2}: Vertex Cover. Easily solvable in time 2Θ(tw) · nO(1).

11/26

slide-47
SLIDE 47

The F-M-Deletion problem

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = {K2}: Vertex Cover. Easily solvable in time 2Θ(tw) · nO(1). F = {C3}: Feedback Vertex Set.

11/26

slide-48
SLIDE 48

The F-M-Deletion problem

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = {K2}: Vertex Cover. Easily solvable in time 2Θ(tw) · nO(1). F = {C3}: Feedback Vertex Set. “Hardly” solvable in time 2Θ(tw) · nO(1).

[Cut&Count. 2011] 11/26

slide-49
SLIDE 49

The F-M-Deletion problem

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = {K2}: Vertex Cover. Easily solvable in time 2Θ(tw) · nO(1). F = {C3}: Feedback Vertex Set. “Hardly” solvable in time 2Θ(tw) · nO(1).

[Cut&Count. 2011]

F = {K5, K3,3}: Vertex Planarization.

11/26

slide-50
SLIDE 50

The F-M-Deletion problem

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any of the graphs in F as a minor? F = {K2}: Vertex Cover. Easily solvable in time 2Θ(tw) · nO(1). F = {C3}: Feedback Vertex Set. “Hardly” solvable in time 2Θ(tw) · nO(1).

[Cut&Count. 2011]

F = {K5, K3,3}: Vertex Planarization. Solvable in time 2Θ(tw·log tw) · nO(1).

[Jansen, Lokshtanov, Saurabh. 2014 + Pilipczuk. 2017] 11/26

slide-51
SLIDE 51

Covering topological minors

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any graph in F as a minor?

12/26

slide-52
SLIDE 52

Covering topological minors

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any graph in F as a minor? F-TM-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any graph in F as a topol. minor?

12/26

slide-53
SLIDE 53

Covering topological minors

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any graph in F as a minor? F-TM-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any graph in F as a topol. minor? Both problems are NP-hard if F contains some edge.

[Lewis, Yannakakis. 1980] 12/26

slide-54
SLIDE 54

Covering topological minors

Let F be a fixed finite collection of graphs. F-M-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any graph in F as a minor? F-TM-Deletion Input: A graph G and an integer k. Parameter: The treewidth tw of G. Question: Does G contain a set S ⊆ V (G) with |S| ≤ k such that viam G − S does not contain any graph in F as a topol. minor? Both problems are NP-hard if F contains some edge.

[Lewis, Yannakakis. 1980]

FPT by Courcelle’s Theorem.

12/26

slide-55
SLIDE 55

Goal of this project

Objective Determine, for every fixed F, the (asymptotically) smallest function fF such that F-M-Deletion/F-TM-Deletion can be solved in time fF(tw) · nO(1)

  • n n-vertex graphs.

13/26

slide-56
SLIDE 56

Goal of this project

Objective Determine, for every fixed F, the (asymptotically) smallest function fF such that F-M-Deletion/F-TM-Deletion can be solved in time fF(tw) · nO(1)

  • n n-vertex graphs.

We do not want to optimize the degree of the polynomial factor. We do not want to optimize the constants. Our hardness results hold under the ETH.

13/26

slide-57
SLIDE 57

Summary of our results

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-58
SLIDE 58

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1).

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-59
SLIDE 59

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 + planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1).

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-60
SLIDE 60

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1).

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-61
SLIDE 61

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1). G planar + F connected: F-M-Deletion in time 2O(tw) · nO(1).

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-62
SLIDE 62

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1). G planar + F connected: F-M-Deletion in time 2O(tw) · nO(1).

(For F-TM-Deletion we need: F contains a subcubic planar graph.)

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-63
SLIDE 63

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1). G planar + F connected: F-M-Deletion in time 2O(tw) · nO(1).

(For F-TM-Deletion we need: F contains a subcubic planar graph.)

F (connected): F-M/TM-Deletion not in time 2o(tw) · nO(1) unless the ETH fails, even if G planar.

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-64
SLIDE 64

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1). G planar + F connected: F-M-Deletion in time 2O(tw) · nO(1).

(For F-TM-Deletion we need: F contains a subcubic planar graph.)

F (connected): F-M/TM-Deletion not in time 2o(tw) · nO(1) unless the ETH fails, even if G planar. F = {H}, H connected and planar:

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-65
SLIDE 65

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1). G planar + F connected: F-M-Deletion in time 2O(tw) · nO(1).

(For F-TM-Deletion we need: F contains a subcubic planar graph.)

F (connected): F-M/TM-Deletion not in time 2o(tw) · nO(1) unless the ETH fails, even if G planar. F = {H}, H connected and planar: complete tight dichotomy.

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-66
SLIDE 66

Summary of our results

For every F: F-M/TM-Deletion in time 22O(tw·log tw) · nO(1). F connected1 ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar2: F-M-Deletion in time 2O(tw·log tw) · nO(1). G planar + F connected: F-M-Deletion in time 2O(tw) · nO(1).

(For F-TM-Deletion we need: F contains a subcubic planar graph.)

F (connected): F-M/TM-Deletion not in time 2o(tw) · nO(1) unless the ETH fails, even if G planar. F = {H}, H connected ✘✘✘✘✘

✘ ❳❳❳❳❳ ❳

and planar: complete tight dichotomy.

1Connected collection F: all the graphs are connected. 2Planar collection F: contains at least one planar graph. 14/26

slide-67
SLIDE 67

Complexity of hitting a single minor H

bull butterfly banner chair claw diamond co-banner cricket kite paw dart K2,3 px W4 K5-e C3 C4 P2 P3 P4 P5 K4 K1,4

2Θ(tw) 2Θ(tw·log tw)

P3 ∪ 2K1 P2 ∪ P3 K3 ∪ 2K1 gem house C5 K5

15/26

slide-68
SLIDE 68

For topological minors, there (at least) one change

bull butterfly banner chair claw diamond co-banner cricket kite paw dart K2,3 px W4 K5-e C3 C4 P2 P3 P4 P5 C5 K4 K1,4

2Θ(tw) 2Θ(tw·log tw)

P3 ∪ 2K1 P2 ∪ P3 K3 ∪ 2K1 gem house K5

16/26

slide-69
SLIDE 69

A compact statement for small planar minors

bull butterfly banner chair claw diamond co-banner cricket kite paw dart K2,3 px W4 K5-e C3 C4 P2 P3 P4 P5 K4 K1,4

2Θ(tw) 2Θ(tw·log tw)

P3 ∪ 2K1 P2 ∪ P3 K3 ∪ 2K1 gem house C5 K5

All these cases can be succinctly described as follows:

17/26

slide-70
SLIDE 70

A compact statement for small planar minors

bull butterfly banner chair claw diamond co-banner cricket kite paw dart K2,3 px W4 K5-e C3 C4 P2 P3 P4 P5 K4 K1,4

2Θ(tw) 2Θ(tw·log tw)

P3 ∪ 2K1 P2 ∪ P3 K3 ∪ 2K1 gem house C5 K5

All these cases can be succinctly described as follows: All the graphs on the left are minors of

(called the banner)

17/26

slide-71
SLIDE 71

A compact statement for small planar minors

bull butterfly banner chair claw diamond co-banner cricket kite paw dart K2,3 px W4 K5-e C3 C4 P2 P3 P4 P5 K4 K1,4

2Θ(tw) 2Θ(tw·log tw)

P3 ∪ 2K1 P2 ∪ P3 K3 ∪ 2K1 gem house C5 K5

All these cases can be succinctly described as follows: All the graphs on the left are minors of

(called the banner)

All the graphs on the right are not minors of

17/26

slide-72
SLIDE 72

A compact statement for small planar minors

bull butterfly banner chair claw diamond co-banner cricket kite paw dart K2,3 px W4 K5-e C3 C4 P2 P3 P4 P5 K4 K1,4

2Θ(tw) 2Θ(tw·log tw)

P3 ∪ 2K1 P2 ∪ P3 K3 ∪ 2K1 gem house C5 K5

All these cases can be succinctly described as follows: All the graphs on the left are minors of

(called the banner)

All the graphs on the right are not minors of ... except P5.

17/26

slide-73
SLIDE 73

A dichotomy for hitting connected minors

We can prove that any connected H with |V (H)| ≥ 6 is hard :

{H}-M-Deletion cannot be solved in time 2o(tw·log tw) · nO(1) under the ETH.

18/26

slide-74
SLIDE 74

A dichotomy for hitting connected minors

We can prove that any connected H with |V (H)| ≥ 6 is hard :

{H}-M-Deletion cannot be solved in time 2o(tw·log tw) · nO(1) under the ETH.

Theorem

Let H be a connected planar graph.

18/26

slide-75
SLIDE 75

A dichotomy for hitting connected minors

We can prove that any connected H with |V (H)| ≥ 6 is hard :

{H}-M-Deletion cannot be solved in time 2o(tw·log tw) · nO(1) under the ETH.

Theorem

Let H be a connected ✘✘✘

❳❳❳

planar graph.

18/26

slide-76
SLIDE 76

A dichotomy for hitting connected minors

We can prove that any connected H with |V (H)| ≥ 6 is hard :

{H}-M-Deletion cannot be solved in time 2o(tw·log tw) · nO(1) under the ETH.

Theorem

Let H be a connected ✘✘✘

❳❳❳

planar graph. The {H}-M-Deletion problem is solvable in time 2O(tw) · nO(1), if H m and H = P5.

18/26

slide-77
SLIDE 77

A dichotomy for hitting connected minors

We can prove that any connected H with |V (H)| ≥ 6 is hard :

{H}-M-Deletion cannot be solved in time 2o(tw·log tw) · nO(1) under the ETH.

Theorem

Let H be a connected ✘✘✘

❳❳❳

planar graph. The {H}-M-Deletion problem is solvable in time 2O(tw) · nO(1), if H m and H = P5. 2O(tw·log tw) · nO(1),

  • therwise.

In both cases, the running time is asymptotically optimal under the ETH.

18/26

slide-78
SLIDE 78

Why the banner??

19/26

slide-79
SLIDE 79

Why the banner??

Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either:

19/26

slide-80
SLIDE 80

Why the banner??

Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either:

a cycle (of any length),

  • r a tree in which some vertices have been replaced by triangles.

19/26

slide-81
SLIDE 81

Why the banner??

Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either:

a cycle (of any length),

  • r a tree in which some vertices have been replaced by triangles.

Both such types of components can be maintained by a dynamic programming algorithm in single-exponential time.

19/26

slide-82
SLIDE 82

Why the banner??

Every connected component (with at least 5 vertices) of a graph that excludes the banner as a (topological) minor is either:

a cycle (of any length),

  • r a tree in which some vertices have been replaced by triangles.

Both such types of components can be maintained by a dynamic programming algorithm in single-exponential time. If the characterization of the allowed connected components is enriched in some way, such as restricting the length of the allowed cycles or forbidding certain degrees, the problem becomes harder.

19/26

slide-83
SLIDE 83

We have three types of results

20/26

slide-84
SLIDE 84

We have three types of results

1

General algorithms

For every F: time 22O(tw·log tw) · nO(1). F connected + planar: time 2O(tw·log tw) · nO(1). F connected ✘✘✘✘ ❳❳❳❳ + planar: time 2O(tw·log tw) · nO(1). G planar + F connected: time 2O(tw) · nO(1).

20/26

slide-85
SLIDE 85

We have three types of results

1

General algorithms

For every F: time 22O(tw·log tw) · nO(1). F connected + planar: time 2O(tw·log tw) · nO(1). F connected ✘✘✘✘ ❳❳❳❳ + planar: time 2O(tw·log tw) · nO(1). G planar + F connected: time 2O(tw) · nO(1).

2

Ad-hoc single-exponential algorithms

Some use “typical” dynamic programming. Some use the rank-based approach.

[Bodlaender, Cygan, Kratsch, Nederlof. 2013] 20/26

slide-86
SLIDE 86

We have three types of results

1

General algorithms

For every F: time 22O(tw·log tw) · nO(1). F connected + planar: time 2O(tw·log tw) · nO(1). F connected ✘✘✘✘ ❳❳❳❳ + planar: time 2O(tw·log tw) · nO(1). G planar + F connected: time 2O(tw) · nO(1).

2

Ad-hoc single-exponential algorithms

Some use “typical” dynamic programming. Some use the rank-based approach.

[Bodlaender, Cygan, Kratsch, Nederlof. 2013] 3

Lower bounds under the ETH

2o(tw) is “easy”. 2o(tw·log tw) is much more involved and we get ideas from:

[Lokshtanov, Marx, Saurabh. 2011] [Marcin Pilipczuk. 2017] [Bonnet, Brettell, Kwon, Marx. 2017] 20/26

slide-87
SLIDE 87

Some ideas of the general algorithms

For every F: time 22O(tw·log tw) · nO(1). F connected + planar: time 2O(tw·log tw) · nO(1). G planar + F connected: time 2O(tw) · nO(1).

21/26

slide-88
SLIDE 88

Some ideas of the general algorithms

For every F: time 22O(tw·log tw) · nO(1). F connected + planar: time 2O(tw·log tw) · nO(1). G planar + F connected: time 2O(tw) · nO(1). We build on the machinery of boundaried graphs and representatives:

[Bodlaender, Fomin, Lokshtanov, Penninkx, Saurabh, Thilikos. 2009] [Fomin, Lokshtanov, Saurabh, Thilikos. 2010] [Kim, Langer, Paul, Reidl, Rossmanith, S., Sikdar. 2013] [Garnero, Paul, S., Thilikos. 2014] 21/26

slide-89
SLIDE 89

Some ideas of the general algorithms

For every F: time 22O(tw·log tw) · nO(1). F connected + planar: time 2O(tw·log tw) · nO(1). G planar + F connected: time 2O(tw) · nO(1). We build on the machinery of boundaried graphs and representatives:

[Bodlaender, Fomin, Lokshtanov, Penninkx, Saurabh, Thilikos. 2009] [Fomin, Lokshtanov, Saurabh, Thilikos. 2010] [Kim, Langer, Paul, Reidl, Rossmanith, S., Sikdar. 2013] [Garnero, Paul, S., Thilikos. 2014]

F connected ✘✘✘✘

✘ ❳❳❳❳ ❳

+ planar: time 2O(tw·log tw) · nO(1).

Extra: Bidimensionality, irrelevant vertices, protrusion decomposition...

skip 21/26

slide-90
SLIDE 90

Algorithm for a general collection F

We see G as a t-boundaried graph.

G′ GB B A 22/26

slide-91
SLIDE 91

Algorithm for a general collection F

We see G as a t-boundaried graph. folio of G: set of all its F-minor-free minors, up to size OF(t).

G′ GB B A 22/26

slide-92
SLIDE 92

Algorithm for a general collection F

We see G as a t-boundaried graph. folio of G: set of all its F-minor-free minors, up to size OF(t). We compute, using DP over a tree decomposition of G, the following parameter for every folio C: p(G, C) = min{|S| : S ⊆ V (G) ∧ folio(G−S) = C}

G′ GB B A 22/26

slide-93
SLIDE 93

Algorithm for a general collection F

We see G as a t-boundaried graph. folio of G: set of all its F-minor-free minors, up to size OF(t). We compute, using DP over a tree decomposition of G, the following parameter for every folio C: p(G, C) = min{|S| : S ⊆ V (G) ∧ folio(G−S) = C}

G′ GB B A

For every t-boundaried graph G, |folio(G)| = 2OF(t log t).

22/26

slide-94
SLIDE 94

Algorithm for a general collection F

We see G as a t-boundaried graph. folio of G: set of all its F-minor-free minors, up to size OF(t). We compute, using DP over a tree decomposition of G, the following parameter for every folio C: p(G, C) = min{|S| : S ⊆ V (G) ∧ folio(G−S) = C}

G′ GB B A

For every t-boundaried graph G, |folio(G)| = 2OF(t log t). The number of distinct folios is 22OF (t log t).

22/26

slide-95
SLIDE 95

Algorithm for a general collection F

We see G as a t-boundaried graph. folio of G: set of all its F-minor-free minors, up to size OF(t). We compute, using DP over a tree decomposition of G, the following parameter for every folio C: p(G, C) = min{|S| : S ⊆ V (G) ∧ folio(G−S) = C}

G′ GB B A

For every t-boundaried graph G, |folio(G)| = 2OF(t log t). The number of distinct folios is 22OF (t log t). This gives an algorithm running in time 22OF (tw·log tw) · nO(1).

skip 22/26

slide-96
SLIDE 96

Algorithm for a connected and planar collection F

G′ GB B A 23/26

slide-97
SLIDE 97

Algorithm for a connected and planar collection F

For a fixed F, we define an equivalence relation ≡(F,t) on t-boundaried graphs: G1 ≡(F,t) G2 if ∀G′ ∈ Bt, F m G′ ⊕ G1 ⇐ ⇒ F m G′ ⊕ G2.

G′ GB B A 23/26

slide-98
SLIDE 98

Algorithm for a connected and planar collection F

For a fixed F, we define an equivalence relation ≡(F,t) on t-boundaried graphs: G1 ≡(F,t) G2 if ∀G′ ∈ Bt, F m G′ ⊕ G1 ⇐ ⇒ F m G′ ⊕ G2. R(F,t): set of minimum-size representatives of ≡(F,t).

G′ GB B A 23/26

slide-99
SLIDE 99

Algorithm for a connected and planar collection F

For a fixed F, we define an equivalence relation ≡(F,t) on t-boundaried graphs: G1 ≡(F,t) G2 if ∀G′ ∈ Bt, F m G′ ⊕ G1 ⇐ ⇒ F m G′ ⊕ G2. R(F,t): set of minimum-size representatives of ≡(F,t).

G′ GB B A

We compute, using DP over a tree decomposition of G, the following parameter for every representative R: p(G, R) = min{|S| : S ⊆ V (G) ∧ repF,t(G − S) = R}

23/26

slide-100
SLIDE 100

Algorithm for a connected and planar collection F

For a fixed F, we define an equivalence relation ≡(F,t) on t-boundaried graphs: G1 ≡(F,t) G2 if ∀G′ ∈ Bt, F m G′ ⊕ G1 ⇐ ⇒ F m G′ ⊕ G2. R(F,t): set of minimum-size representatives of ≡(F,t).

G′ GB B A

We compute, using DP over a tree decomposition of G, the following parameter for every representative R: p(G, R) = min{|S| : S ⊆ V (G) ∧ repF,t(G − S) = R} The number of representatives is |R(F,t)| = 2OF(t·log t).

23/26

slide-101
SLIDE 101

Algorithm for a connected and planar collection F

For a fixed F, we define an equivalence relation ≡(F,t) on t-boundaried graphs: G1 ≡(F,t) G2 if ∀G′ ∈ Bt, F m G′ ⊕ G1 ⇐ ⇒ F m G′ ⊕ G2. R(F,t): set of minimum-size representatives of ≡(F,t).

G′ GB B A

We compute, using DP over a tree decomposition of G, the following parameter for every representative R: p(G, R) = min{|S| : S ⊆ V (G) ∧ repF,t(G − S) = R} The number of representatives is |R(F,t)| = 2OF(t·log t). # labeled graphs of size ≤ t and tw ≤ h is 2Oh(t·log t).

[Baste, Noy, S. 2017] 23/26

slide-102
SLIDE 102

Algorithm for a connected and planar collection F

For a fixed F, we define an equivalence relation ≡(F,t) on t-boundaried graphs: G1 ≡(F,t) G2 if ∀G′ ∈ Bt, F m G′ ⊕ G1 ⇐ ⇒ F m G′ ⊕ G2. R(F,t): set of minimum-size representatives of ≡(F,t).

G′ GB B A

We compute, using DP over a tree decomposition of G, the following parameter for every representative R: p(G, R) = min{|S| : S ⊆ V (G) ∧ repF,t(G − S) = R} The number of representatives is |R(F,t)| = 2OF(t·log t). # labeled graphs of size ≤ t and tw ≤ h is 2Oh(t·log t).

[Baste, Noy, S. 2017]

This gives an algorithm running in time 2OF(tw·log tw) · nO(1).

skip 23/26

slide-103
SLIDE 103

Algorithm when the input graph G is planar

Idea get an improved bound on |R(F,t)|.

24/26

slide-104
SLIDE 104

Algorithm when the input graph G is planar

Idea get an improved bound on |R(F,t)|. We use a sphere-cut decomposition of the input planar graph G.

[Seymour, Thomas. 1994] [Dorn, Penninkx, Bodlaender, Fomin. 2010] 24/26

slide-105
SLIDE 105

Algorithm when the input graph G is planar

Idea get an improved bound on |R(F,t)|. We use a sphere-cut decomposition of the input planar graph G.

[Seymour, Thomas. 1994] [Dorn, Penninkx, Bodlaender, Fomin. 2010]

Nice topological properties: each separator corresponds to a noose.

24/26

slide-106
SLIDE 106

Algorithm when the input graph G is planar

Idea get an improved bound on |R(F,t)|. We use a sphere-cut decomposition of the input planar graph G.

[Seymour, Thomas. 1994] [Dorn, Penninkx, Bodlaender, Fomin. 2010]

Nice topological properties: each separator corresponds to a noose. The number of representatives is |R(F,t)| = 2OF(t). Number of planar triangulations on t vertices is 2O(t).

[Tutte. 1962] 24/26

slide-107
SLIDE 107

Algorithm when the input graph G is planar

Idea get an improved bound on |R(F,t)|. We use a sphere-cut decomposition of the input planar graph G.

[Seymour, Thomas. 1994] [Dorn, Penninkx, Bodlaender, Fomin. 2010]

Nice topological properties: each separator corresponds to a noose. The number of representatives is |R(F,t)| = 2OF(t). Number of planar triangulations on t vertices is 2O(t).

[Tutte. 1962]

This gives an algorithm running in time 2OF(tw) · nO(1).

24/26

slide-108
SLIDE 108

Algorithm when the input graph G is planar

Idea get an improved bound on |R(F,t)|. We use a sphere-cut decomposition of the input planar graph G.

[Seymour, Thomas. 1994] [Dorn, Penninkx, Bodlaender, Fomin. 2010]

Nice topological properties: each separator corresponds to a noose. The number of representatives is |R(F,t)| = 2OF(t). Number of planar triangulations on t vertices is 2O(t).

[Tutte. 1962]

This gives an algorithm running in time 2OF(tw) · nO(1). We can extend this algorithm to input graphs G embedded in arbitrary surfaces by using surface-cut decompositions.

[Rué, S., Thilikos. 2014] 24/26

slide-109
SLIDE 109

What’s next about F-Deletion?

25/26

slide-110
SLIDE 110

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F.

25/26

slide-111
SLIDE 111

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

25/26

slide-112
SLIDE 112

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected).

25/26

slide-113
SLIDE 113

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected). Missing: When |F| ≥ 2 (connected): 2Θ(tw) or 2Θ(tw·log tw)?

25/26

slide-114
SLIDE 114

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected). Missing: When |F| ≥ 2 (connected): 2Θ(tw) or 2Θ(tw·log tw)? Consider families F containing disconnected graphs.

25/26

slide-115
SLIDE 115

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected). Missing: When |F| ≥ 2 (connected): 2Θ(tw) or 2Θ(tw·log tw)? Consider families F containing disconnected graphs. Deletion to genus at most g: 2Og(tw·log tw) · nO(1).

[Kociumaka, Pilipczuk. 2017] 25/26

slide-116
SLIDE 116

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected). Missing: When |F| ≥ 2 (connected): 2Θ(tw) or 2Θ(tw·log tw)? Consider families F containing disconnected graphs. Deletion to genus at most g: 2Og(tw·log tw) · nO(1).

[Kociumaka, Pilipczuk. 2017]

Concerning the topological minor version:

25/26

slide-117
SLIDE 117

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected). Missing: When |F| ≥ 2 (connected): 2Θ(tw) or 2Θ(tw·log tw)? Consider families F containing disconnected graphs. Deletion to genus at most g: 2Og(tw·log tw) · nO(1).

[Kociumaka, Pilipczuk. 2017]

Concerning the topological minor version:

Dichotomy for {H}-TM-Deletion when H connected (+planar).

25/26

slide-118
SLIDE 118

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected). Missing: When |F| ≥ 2 (connected): 2Θ(tw) or 2Θ(tw·log tw)? Consider families F containing disconnected graphs. Deletion to genus at most g: 2Og(tw·log tw) · nO(1).

[Kociumaka, Pilipczuk. 2017]

Concerning the topological minor version:

Dichotomy for {H}-TM-Deletion when H connected (+planar). We do not know if there exists some F such that F-TM-Deletion cannot be solved in time 2o(tw2) · nO(1) under the ETH.

25/26

slide-119
SLIDE 119

What’s next about F-Deletion?

Goal classify the (asymptotically) tight complexity of F-M-Deletion and F-TM-Deletion for every family F. Concerning the minor version:

We obtained a tight dichotomy when |F| = 1 (connected). Missing: When |F| ≥ 2 (connected): 2Θ(tw) or 2Θ(tw·log tw)? Consider families F containing disconnected graphs. Deletion to genus at most g: 2Og(tw·log tw) · nO(1).

[Kociumaka, Pilipczuk. 2017]

Concerning the topological minor version:

Dichotomy for {H}-TM-Deletion when H connected (+planar). We do not know if there exists some F such that F-TM-Deletion cannot be solved in time 2o(tw2) · nO(1) under the ETH. Conjecture For every (connected) family F, the F-TM-Deletion problem is solvable in time 2O(tw·log tw) · nO(1).

25/26

slide-120
SLIDE 120

Gràcies!

26/26