Graph Minors and algorithms The irrelevant vertex technique

Algorithmic Graph Minors:

turning Combinatorics to Algorithms

Dimitrios M. Thilikos Department of Mathematics – µQλ∀ UoA - National and Kapodistrian University of Athens Laboratoire d’Informatique, de Robotique et de Micro´electroniquede Montpellier (LIRMM) Montpellier, February 2, 2012

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 1/1111 Antichain: an infinite sequence on non- ≤-comparable elements.

We say that X is Well-Quasi-Ordered by ≤ if it has no infinite

antichain

Examples:

I 2N is not W.Q.O. by set inclusion.

I N is not W.Q.O. by divisibility. k I N is W.Q.O. by by component-wise ordering.

Graph Minors and algorithms The irrelevant vertex technique

Well Quasi Ordering Theory

Let X be a set and let “≤” be a partial ordering relation on X .

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 2/1112 We say that X is Well-Quasi-Ordered by ≤ if it has no infinite

antichain

Examples:

I 2N is not W.Q.O. by set inclusion.

I N is not W.Q.O. by divisibility. k I N is W.Q.O. by by component-wise ordering.

Graph Minors and algorithms The irrelevant vertex technique

Well Quasi Ordering Theory

Let X be a set and let “≤” be a partial ordering relation on X .

Antichain: an infinite sequence on non- ≤-comparable elements.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 3/1112 Examples:

I 2N is not W.Q.O. by set inclusion.

I N is not W.Q.O. by divisibility. k I N is W.Q.O. by by component-wise ordering.

Graph Minors and algorithms The irrelevant vertex technique

Well Quasi Ordering Theory

Let X be a set and let “≤” be a partial ordering relation on X .

Antichain: an infinite sequence on non- ≤-comparable elements.

We say that X is Well-Quasi-Ordered by ≤ if it has no infinite

antichain

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 4/1112 Graph Minors and algorithms The irrelevant vertex technique

Well Quasi Ordering Theory

Let X be a set and let “≤” be a partial ordering relation on X .

Antichain: an infinite sequence on non- ≤-comparable elements.

We say that X is Well-Quasi-Ordered by ≤ if it has no infinite

antichain

Examples:

I 2N is not W.Q.O. by set inclusion.

I N is not W.Q.O. by divisibility. k I N is W.Q.O. by by component-wise ordering.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 5/1112 The theory of Well-quasi-ordering was first developed by

Graham Higman and Erd˝os& Rado

under the name “finite basis property”

Remind: This talk is about graphs and algorithms!

Graph Minors and algorithms The irrelevant vertex technique

Well Quasi Ordering Theory

General question: Given a set X and an ordering relation ≤ on it,

is X W.Q.O. by to ≤?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 6/1113 Remind: This talk is about graphs and algorithms!

Graph Minors and algorithms The irrelevant vertex technique

Well Quasi Ordering Theory

General question: Given a set X and an ordering relation ≤ on it,

is X W.Q.O. by to ≤?

The theory of Well-quasi-ordering was first developed by

Graham Higman and Erd˝os& Rado

under the name “finite basis property”

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 7/1113 Graph Minors and algorithms The irrelevant vertex technique

Well Quasi Ordering Theory

General question: Given a set X and an ordering relation ≤ on it,

is X W.Q.O. by to ≤?

The theory of Well-quasi-ordering was first developed by

Graham Higman and Erd˝os& Rado

under the name “finite basis property”

Remind: This talk is about graphs and algorithms!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 8/1113 v 1 \v: vertex removal: e 2 \e: edge removal: e 3 /e: edge contraction

Minor Relation: H ≤ G if H can be obtained from G after a sequence of the above operations

Graph Minors and algorithms The irrelevant vertex technique

The minor relation on Graphs

Graph Minors We define3 local operations on graphs:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 9/1114 e 2 \e: edge removal: e 3 /e: edge contraction

Minor Relation: H ≤ G if H can be obtained from G after a sequence of the above operations

Graph Minors and algorithms The irrelevant vertex technique

The minor relation on Graphs

Graph Minors We define3 local operations on graphs:

v 1 \v: vertex removal:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 10/1114 e 3 /e: edge contraction

Minor Relation: H ≤ G if H can be obtained from G after a sequence of the above operations

Graph Minors and algorithms The irrelevant vertex technique

The minor relation on Graphs

Graph Minors We define3 local operations on graphs:

v 1 \v: vertex removal: e 2 \e: edge removal:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 11/1114 Minor Relation: H ≤ G if H can be obtained from G after a sequence of the above operations

Graph Minors and algorithms The irrelevant vertex technique

The minor relation on Graphs

Graph Minors We define3 local operations on graphs:

v 1 \v: vertex removal: e 2 \e: edge removal: e 3 /e: edge contraction

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 12/1114 Graph Minors and algorithms The irrelevant vertex technique

The minor relation on Graphs

Graph Minors We define3 local operations on graphs:

v 1 \v: vertex removal: e 2 \e: edge removal: e 3 /e: edge contraction

Minor Relation: H ≤ G if H can be obtained from G after a sequence of the above operations

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 13/1114 Graph Minors and algorithms The irrelevant vertex technique

Wagner’s Conjecture

Wagner’s Conjecture:

I The set of all graphs is W.Q.O. by the minor relation [formulated by Klaus Wagner in the 1930s (?)]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 14/1115 Graph Minors and algorithms The irrelevant vertex technique

Wagner’s Conjecture

Wagner’s Conjecture:

I The set of all graphs is W.Q.O. by the minor relation [formulated by Klaus Wagner in the 1930s (?)]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 15/1115 Now it is known as the Robertson & Seymour Theorem. Width of the proof: < 10 cm (23 papers)

10/11 Fulkerson Prize (2006) (2/3 for N.R. & 4/5 for P.S.)

Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

This conjecture was proven by Neil Robertson and Paul Seymour in their series of papers.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 16/1116 Now it is known as the Robertson & Seymour Theorem. Width of the proof: < 10 cm (23 papers)

10/11 Fulkerson Prize (2006) (2/3 for N.R. & 4/5 for P.S.)

Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

This conjecture was proven by Neil Robertson and Paul Seymour in their Graph Minor series of papers.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 17/1116 Now it is known as the Robertson & Seymour Theorem. Width of the proof: < 10 cm (23 papers)

10/11 Fulkerson Prize (2006) (2/3 for N.R. & 4/5 for P.S.)

Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

This conjecture was proven by Neil Robertson and Paul Seymour in their Graph Minor series of papers.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 18/1116 Width of the proof: < 10 cm (23 papers)

10/11 Fulkerson Prize (2006) (2/3 for N.R. & 4/5 for P.S.)

Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

This conjecture was proven by Neil Robertson and Paul Seymour in their Graph Minor series of papers.

Now it is known as the Robertson & Seymour Theorem.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 19/1116 (23 papers)

10/11 Fulkerson Prize (2006) (2/3 for N.R. & 4/5 for P.S.)

Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

This conjecture was proven by Neil Robertson and Paul Seymour in their Graph Minor series of papers.

Now it is known as the Robertson & Seymour Theorem. Width of the proof: < 10 cm

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 20/1116 10/11 Fulkerson Prize (2006) (2/3 for N.R. & 4/5 for P.S.)

Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

This conjecture was proven by Neil Robertson and Paul Seymour in their Graph Minor series of papers.

Now it is known as the Robertson & Seymour Theorem. Width of the proof: < 10 cm (23 papers)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 21/1116 Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

This conjecture was proven by Neil Robertson and Paul Seymour in their Graph Minor series of papers.

Now it is known as the Robertson & Seymour Theorem. Width of the proof: < 10 cm (23 papers)

10/11 Fulkerson Prize (2006) (2/3 for N.R. & 4/5 for P.S.)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 22/1116 some of

Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

In this talk we will present ( ) the algorithmic applications of the Graph Minors Series.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 23/1117 Graph Minors and algorithms The irrelevant vertex technique

The Graph Minors Series

In this talk we will present (some of) the algorithmic applications of the Graph Minors Series.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 24/1117 I Not all parameterized problems admit FPT-algorithms. There are parameterized complexity classes like W[1], W[2], or W[P] and

adequate reductions such that when a problem is hard for them is not

expected to have an FPT-algorithm.

Graph Minors and algorithms The irrelevant vertex technique

Parameterized complexity

We say that a parameterized (by k) problem belongs in the

parameterized complexity class FPT if it can be solved by an

FPT-algorithm, that is an algorithm that runs in

O(f(k) · nO(1)) steps

(n is the size of the input, f depends only one the parameter k.)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 25/1118 There are parameterized complexity classes like W[1], W[2], or W[P] and

adequate reductions such that when a problem is hard for them is not

expected to have an FPT-algorithm.

Graph Minors and algorithms The irrelevant vertex technique

Parameterized complexity

We say that a parameterized (by k) problem belongs in the

parameterized complexity class FPT if it can be solved by an

FPT-algorithm, that is an algorithm that runs in

O(f(k) · nO(1)) steps

(n is the size of the input, f depends only one the parameter k.)

I Not all parameterized problems admit FPT-algorithms.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 26/1118 Graph Minors and algorithms The irrelevant vertex technique

Parameterized complexity

We say that a parameterized (by k) problem belongs in the

parameterized complexity class FPT if it can be solved by an

FPT-algorithm, that is an algorithm that runs in

O(f(k) · nO(1)) steps

(n is the size of the input, f depends only one the parameter k.)

I Not all parameterized problems admit FPT-algorithms. There are parameterized complexity classes like W[1], W[2], or W[P] and

adequate reductions such that when a problem is hard for them is not

expected to have an FPT-algorithm. Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 27/1118 A meta-problem:

k-Parameter p-Checking Instance: a graph G and an integer k ≥ 0. Parameter: k Question: p(G)≤ k?

p can be the minimum Vertex Cover, Dominating Set, Edge Dominating

Set, Chromatic Number, Feedback Vertex Set, e.t.c.

I Holy grail (meta)-question For which functions p it holds that k-Parameter p-Checking∈FPT? (i.e., there is an f(k)·nO(1)-step algorithm checking whether p(G) ≤ k?)

Graph Minors and algorithms The irrelevant vertex technique

Parameters on graphs

graph parameter: a function p that maps graphs to integers.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 28/1119 p can be the minimum Vertex Cover, Dominating Set, Edge Dominating

Set, Chromatic Number, Feedback Vertex Set, e.t.c.

I Holy grail (meta)-question For which functions p it holds that k-Parameter p-Checking∈FPT? (i.e., there is an f(k)·nO(1)-step algorithm checking whether p(G) ≤ k?)

Graph Minors and algorithms The irrelevant vertex technique

Parameters on graphs

graph parameter: a function p that maps graphs to integers. A meta-problem:

k-Parameter p-Checking Instance: a graph G and an integer k ≥ 0. Parameter: k Question: p(G)≤ k?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 29/1119 I Holy grail (meta)-question For which functions p it holds that k-Parameter p-Checking∈FPT? (i.e., there is an f(k)·nO(1)-step algorithm checking whether p(G) ≤ k?)

Graph Minors and algorithms The irrelevant vertex technique

Parameters on graphs

graph parameter: a function p that maps graphs to integers. A meta-problem:

k-Parameter p-Checking Instance: a graph G and an integer k ≥ 0. Parameter: k Question: p(G)≤ k?

p can be the minimum Vertex Cover, Dominating Set, Edge Dominating

Set, Chromatic Number, Feedback Vertex Set, e.t.c.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 30/1119 For which functions p it holds that k-Parameter p-Checking∈FPT? (i.e., there is an f(k)·nO(1)-step algorithm checking whether p(G) ≤ k?)

Graph Minors and algorithms The irrelevant vertex technique

Parameters on graphs

graph parameter: a function p that maps graphs to integers. A meta-problem:

k-Parameter p-Checking Instance: a graph G and an integer k ≥ 0. Parameter: k Question: p(G)≤ k?

p can be the minimum Vertex Cover, Dominating Set, Edge Dominating

Set, Chromatic Number, Feedback Vertex Set, e.t.c.

I Holy grail (meta)-question

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 31/1119 Graph Minors and algorithms The irrelevant vertex technique

Parameters on graphs

graph parameter: a function p that maps graphs to integers. A meta-problem:

k-Parameter p-Checking Instance: a graph G and an integer k ≥ 0. Parameter: k Question: p(G)≤ k?

p can be the minimum Vertex Cover, Dominating Set, Edge Dominating

Set, Chromatic Number, Feedback Vertex Set, e.t.c.

I Holy grail (meta)-question For which functions p it holds that k-Parameter p-Checking∈FPT? (i.e., there is an f(k)·nO(1)-step algorithm checking whether p(G) ≤ k?)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 32/1119 Minor-closed parameters:

I vertex cover, vc(G) I feedback vertex set, fvs(G) I branchwidth/treewidth/pathwidth/tree-depth, bw(G)/tw(G)/pw(G)/td(G)

I minimum maximal matching, mmm(G) I p(G) = |V (G)| − α(G) (α(G) is the max independent set size) I the genus of a graph, γ(G) I the apex number of a graph, apx(G)

I p(G) = min{k | Pk 6≤ G} (Longest Path)

Graph Minors and algorithms The irrelevant vertex technique

Parameters on graphs

A parameter p is minor closed if H ≤ G ⇒ p(H) ≤p(G).

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 33/111 10 Graph Minors and algorithms The irrelevant vertex technique

Parameters on graphs

A parameter p is minor closed if H ≤ G ⇒ p(H) ≤p(G). Minor-closed parameters:

I vertex cover, vc(G) I feedback vertex set, fvs(G) I branchwidth/treewidth/pathwidth/tree-depth, bw(G)/tw(G)/pw(G)/td(G)

I minimum maximal matching, mmm(G) I p(G) = |V (G)| − α(G) (α(G) is the max independent set size) I the genus of a graph, γ(G) I the apex number of a graph, apx(G)

I p(G) = min{k | Pk 6≤ G} (Longest Path)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 34/111 10 I If p is minor closed then k-Parameter p-Checking ∈FPT.

In other words,

3 I p(G) ≤ k can be checked in f(k) · n steps. 3 I Every minor-closed graph class G can be recognized in O(n ). [Take p(G) = 0 if G ∈ G and p(G) = 1, otherwise]

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Main meta-algorithmic consequence of GMT:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 35/111 11 In other words,

3 I p(G) ≤ k can be checked in f(k) · n steps. 3 I Every minor-closed graph class G can be recognized in O(n ). [Take p(G) = 0 if G ∈ G and p(G) = 1, otherwise]

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Main meta-algorithmic consequence of GMT:

I If p is minor closed then k-Parameter p-Checking ∈FPT.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 36/111 11 Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Main meta-algorithmic consequence of GMT:

I If p is minor closed then k-Parameter p-Checking ∈FPT.

In other words,

3 I p(G) ≤ k can be checked in f(k) · n steps. 3 I Every minor-closed graph class G can be recognized in O(n ). [Take p(G) = 0 if G ∈ G and p(G) = 1, otherwise]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 37/111 11 3 I p(G) ≤ k can be checked in f(k) · n steps.

What is f?

3 I Every minor-closed graph class G can be recognized in O(n ).

What is hidden in the O-notation?

A-question: Is there any practical algorithm here?

... go back to the proofs!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Questions on the last two versions of the meta-algorithmic result:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 38/111 12 What is f?

3 I Every minor-closed graph class G can be recognized in O(n ).

What is hidden in the O-notation?

A-question: Is there any practical algorithm here?

... go back to the proofs!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Questions on the last two versions of the meta-algorithmic result:

3 I p(G) ≤ k can be checked in f(k) · n steps.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 39/111 12 3 I Every minor-closed graph class G can be recognized in O(n ).

What is hidden in the O-notation?

A-question: Is there any practical algorithm here?

... go back to the proofs!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Questions on the last two versions of the meta-algorithmic result:

3 I p(G) ≤ k can be checked in f(k) · n steps.

What is f?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 40/111 12 What is hidden in the O-notation?

A-question: Is there any practical algorithm here?

... go back to the proofs!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Questions on the last two versions of the meta-algorithmic result:

3 I p(G) ≤ k can be checked in f(k) · n steps.

What is f?

3 I Every minor-closed graph class G can be recognized in O(n ).

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 41/111 12 A-question: Is there any practical algorithm here?

... go back to the proofs!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Questions on the last two versions of the meta-algorithmic result:

3 I p(G) ≤ k can be checked in f(k) · n steps.

What is f?

3 I Every minor-closed graph class G can be recognized in O(n ).

What is hidden in the O-notation?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 42/111 12 ... go back to the proofs!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Questions on the last two versions of the meta-algorithmic result:

3 I p(G) ≤ k can be checked in f(k) · n steps.

What is f?

3 I Every minor-closed graph class G can be recognized in O(n ).

What is hidden in the O-notation?

A-question: Is there any practical algorithm here?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 43/111 12 Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithmic consequence of GMT

Questions on the last two versions of the meta-algorithmic result:

3 I p(G) ≤ k can be checked in f(k) · n steps.

What is f?

3 I Every minor-closed graph class G can be recognized in O(n ).

What is hidden in the O-notation?

A-question: Is there any practical algorithm here?

... go back to the proofs!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 44/111 12 Graph Minors and algorithms The irrelevant vertex technique

Meta-algorithms from Graph Minors

I For any minor closed parameter p and any k, we define obk(p) as the set of minor-minimal elements in

{G | p(G) >k }

I we call obk(p) obstruction family of p.

I Observe: p(G) ≤ k ⇔ ∀H∈obk(p) H 6≤ G

I Observe: obk(p) is an antichain.

I GMT Consequence: obk(p) is finite!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 45/111 13 The meta-problem is reduced to the k-Minor Containment problem. k-Minor Containment problem can be solved in O(g(k) · n3) steps

3 The whole algorithm takes O(|obk(p)| · g(k) · n ) steps.

Good news: g(k) is constructible!

A-news: g(k) is huge!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

An algorithm for the k-Parameter p-Checking problem

1. for all H ∈ obk(p)

3 2. check (in O(g(k) · n ) steps) whether H ≤mn G 3. and if this holds, then output NO 4. output YES.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 46/111 14 k-Minor Containment problem can be solved in O(g(k) · n3) steps

3 The whole algorithm takes O(|obk(p)| · g(k) · n ) steps.

Good news: g(k) is constructible!

A-news: g(k) is huge!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

An algorithm for the k-Parameter p-Checking problem

1. for all H ∈ obk(p)

3 2. check (in O(g(k) · n ) steps) whether H ≤mn G 3. and if this holds, then output NO 4. output YES.

The meta-problem is reduced to the k-Minor Containment problem.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 47/111 14 3 The whole algorithm takes O(|obk(p)| · g(k) · n ) steps.

Good news: g(k) is constructible!

A-news: g(k) is huge!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

An algorithm for the k-Parameter p-Checking problem

1. for all H ∈ obk(p)

3 2. check (in O(g(k) · n ) steps) whether H ≤mn G 3. and if this holds, then output NO 4. output YES.

The meta-problem is reduced to the k-Minor Containment problem. k-Minor Containment problem can be solved in O(g(k) · n3) steps

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 48/111 14 Good news: g(k) is constructible!

A-news: g(k) is huge!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

An algorithm for the k-Parameter p-Checking problem

1. for all H ∈ obk(p)

3 2. check (in O(g(k) · n ) steps) whether H ≤mn G 3. and if this holds, then output NO 4. output YES.

The meta-problem is reduced to the k-Minor Containment problem. k-Minor Containment problem can be solved in O(g(k) · n3) steps

3 The whole algorithm takes O(|obk(p)| · g(k) · n ) steps.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 49/111 14 A-news: g(k) is huge!

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

An algorithm for the k-Parameter p-Checking problem

1. for all H ∈ obk(p)

3 2. check (in O(g(k) · n ) steps) whether H ≤mn G 3. and if this holds, then output NO 4. output YES.

The meta-problem is reduced to the k-Minor Containment problem. k-Minor Containment problem can be solved in O(g(k) · n3) steps

3 The whole algorithm takes O(|obk(p)| · g(k) · n ) steps.

Good news: g(k) is constructible!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 50/111 14 Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

An algorithm for the k-Parameter p-Checking problem

1. for all H ∈ obk(p)

3 2. check (in O(g(k) · n ) steps) whether H ≤mn G 3. and if this holds, then output NO 4. output YES.

The meta-problem is reduced to the k-Minor Containment problem. k-Minor Containment problem can be solved in O(g(k) · n3) steps

3 The whole algorithm takes O(|obk(p)| · g(k) · n ) steps.

Good news: g(k) is constructible!

A-news: g(k) is huge! Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 51/111 14 1. the above algorithm “exists” but cannot be constructed as we

do not know obk(p)

I There is no TM that, given a machine description of p, can

produce obk(p). [Fellows & Langston, JCSS 1994]

2. we know obk(p) for few parameters and for small values of k

3. when we have upper bounds for |obk(p)|, they are immense.

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

AA-facts on the main meta-algorithmic result of GMT.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 52/111 15 I There is no TM that, given a machine description of p, can

produce obk(p). [Fellows & Langston, JCSS 1994]

2. we know obk(p) for few parameters and for small values of k

3. when we have upper bounds for |obk(p)|, they are immense.

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

AA-facts on the main meta-algorithmic result of GMT.

1. the above algorithm “exists” but cannot be constructed as we

do not know obk(p)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 53/111 15 2. we know obk(p) for few parameters and for small values of k

3. when we have upper bounds for |obk(p)|, they are immense.

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

AA-facts on the main meta-algorithmic result of GMT.

1. the above algorithm “exists” but cannot be constructed as we

do not know obk(p)

I There is no TM that, given a machine description of p, can

produce obk(p). [Fellows & Langston, JCSS 1994]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 54/111 15 3. when we have upper bounds for |obk(p)|, they are immense.

Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

AA-facts on the main meta-algorithmic result of GMT.

1. the above algorithm “exists” but cannot be constructed as we

do not know obk(p)

I There is no TM that, given a machine description of p, can

produce obk(p). [Fellows & Langston, JCSS 1994]

2. we know obk(p) for few parameters and for small values of k

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 55/111 15 Graph Minors and algorithms The irrelevant vertex technique

The meta-algorithm

AA-facts on the main meta-algorithmic result of GMT.

1. the above algorithm “exists” but cannot be constructed as we

do not know obk(p)

I There is no TM that, given a machine description of p, can

produce obk(p). [Fellows & Langston, JCSS 1994]

2. we know obk(p) for few parameters and for small values of k

3. when we have upper bounds for |obk(p)|, they are immense.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 56/111 15 k-Minor Containment Instance: two graphs G and H. Parameter: k = |V (H)| Question: H ≤ G?

k-Disjoint Paths Instance: A graph G and a sequence of pairs of terminals

k T = (s1, t1),..., (sk, tk) ∈ (V (G) × V (G)) . Parameter: k.

Question: Are there k pairwise vertex disjoint paths P1,...,Pk in G such that

for every i ∈ {1,...,k }, Pi has endpoints si and ti?

Graph Minors and algorithms The irrelevant vertex technique

Two problems

Robertson& Seymour, proved the following:

Theorem (GM-VI, GM-VII, GM-XIII, GM-XXI, GM-XII) The following two problems can be solved in O(g(k) · n3) steps:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 57/111 16 k-Disjoint Paths Instance: A graph G and a sequence of pairs of terminals

k T = (s1, t1),..., (sk, tk) ∈ (V (G) × V (G)) . Parameter: k.

Question: Are there k pairwise vertex disjoint paths P1,...,Pk in G such that

for every i ∈ {1,...,k }, Pi has endpoints si and ti?

Graph Minors and algorithms The irrelevant vertex technique

Two problems

Robertson& Seymour, proved the following:

Theorem (GM-VI, GM-VII, GM-XIII, GM-XXI, GM-XII) The following two problems can be solved in O(g(k) · n3) steps:

k-Minor Containment Instance: two graphs G and H. Parameter: k = |V (H)| Question: H ≤ G?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 58/111 16 Graph Minors and algorithms The irrelevant vertex technique

Two problems

Robertson& Seymour, proved the following:

Theorem (GM-VI, GM-VII, GM-XIII, GM-XXI, GM-XII) The following two problems can be solved in O(g(k) · n3) steps:

k-Minor Containment Instance: two graphs G and H. Parameter: k = |V (H)| Question: H ≤ G?

k-Disjoint Paths Instance: A graph G and a sequence of pairs of terminals

k T = (s1, t1),..., (sk, tk) ∈ (V (G) × V (G)) . Parameter: k.

Question: Are there k pairwise vertex disjoint paths P1,...,Pk in G such that

for every i ∈ {1,...,k }, Pi has endpoints si and ti?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 59/111 16 Graph Minors and algorithms The irrelevant vertex technique

Two problems

Both k-Minor Containment and k-Disjoint Paths

Problem where solved using the

The irrelevant vertex Technique

introduced in [GM XIII]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 60/111 17 Idea: I Find irrelevant vertex and recurse!

We give a outline of the idea for the case of k-Disjoint Paths.

Graph Minors and algorithms The irrelevant vertex technique

Two problems

Given an instance (G,T,k ) of the k-Disjoint Paths problem, a vertex v ∈ V (G) is an irrelevant vertex of G if

(G,T,k ) and (G \ v, T,k ) are equivalent instances of the problem.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 61/111 18 We give a outline of the idea for the case of k-Disjoint Paths.

Graph Minors and algorithms The irrelevant vertex technique

Two problems

Given an instance (G,T,k ) of the k-Disjoint Paths problem, a vertex v ∈ V (G) is an irrelevant vertex of G if

(G,T,k ) and (G \ v, T,k ) are equivalent instances of the problem.

Idea: I Find irrelevant vertex and recurse!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 62/111 18 Graph Minors and algorithms The irrelevant vertex technique

Two problems

Given an instance (G,T,k ) of the k-Disjoint Paths problem, a vertex v ∈ V (G) is an irrelevant vertex of G if

(G,T,k ) and (G \ v, T,k ) are equivalent instances of the problem.

Idea: I Find irrelevant vertex and recurse!

We give a outline of the idea for the case of k-Disjoint Paths.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 63/111 18 Here Gk represents some structural condition for the problem input.

Graph Minors and algorithms The irrelevant vertex technique

The general scheme

The general scheme of the algorithm in [GM XIII] is the following:

Input: An instance (G, T, k) of k-Disjoint Paths Output: An equivalent instance (G,T,k ) k-Disjoint Paths

1. while G 6∈G k, 2. find an irrelevant vertex v in G 3. set G ← G \ v 4. output (G,T,k )

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 64/111 19 Graph Minors and algorithms The irrelevant vertex technique

The general scheme

The general scheme of the algorithm in [GM XIII] is the following:

Input: An instance (G, T, k) of k-Disjoint Paths Output: An equivalent instance (G,T,k ) k-Disjoint Paths

1. while G 6∈G k, 2. find an irrelevant vertex v in G 3. set G ← G \ v 4. output (G,T,k )

Here Gk represents some structural condition for the problem input.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 65/111 19 Graph Minors and algorithms The irrelevant vertex technique

The general scheme

The algorithmic scheme depends on the parameterized class Gk and

creates an equivalent instance that belongs in Gk.

I It is applied first for

Gk = {G | G is a Kh(k)-minor free graph}

and then for

Gk = {G | G is a Γj(k)-minor free graph},

for some suitable choice of recursive functions h, j : N → N.

I Γr is the (r × r)-grid.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 66/111 20 Graph Minors and algorithms The irrelevant vertex technique

The general scheme

Phase 1: What to do with a ”big” clique minor?

(technical) details omitted...

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 67/111 21 Two answers:

I Weak Structure Theorem [GM XIII] I Strong Structure Theorem [GM XVI]

Graph Minors and algorithms The irrelevant vertex technique

The general scheme

Assume now that the input graph excludes the clique Kh(k) as a minor. Combinatorial question: How such graphs look like?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 68/111 22 I Weak Structure Theorem [GM XIII] I Strong Structure Theorem [GM XVI]

Graph Minors and algorithms The irrelevant vertex technique

The general scheme

Assume now that the input graph excludes the clique Kh(k) as a minor. Combinatorial question: How such graphs look like? Two answers:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 69/111 22 I Strong Structure Theorem [GM XVI]

Graph Minors and algorithms The irrelevant vertex technique

The general scheme

Assume now that the input graph excludes the clique Kh(k) as a minor. Combinatorial question: How such graphs look like? Two answers:

I Weak Structure Theorem [GM XIII]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 70/111 22 Graph Minors and algorithms The irrelevant vertex technique

The general scheme

Assume now that the input graph excludes the clique Kh(k) as a minor. Combinatorial question: How such graphs look like? Two answers:

I Weak Structure Theorem [GM XIII] I Strong Structure Theorem [GM XVI]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 71/111 22 (This is now excluded for r = h(k))

(This is what we want to achieve!)

and the compass of W has a rural division D such that each internal

flap of D has treewidth at most g1(r, q).(irrelevant vertex wanted...)

Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G,

2 Γg1(r,q) is not a minor of G,

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 72/111 23 (This is now excluded for r = h(k))

(This is what we want to achieve!)

(irrelevant vertex wanted...)

Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G,

2 Γg1(r,q) is not a minor of G,

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q and the compass of W has a rural division D such that each internal

flap of D has treewidth at most g1(r, q).

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 73/111 23 (This is what we want to achieve!)

(irrelevant vertex wanted...)

Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G, (This is now excluded for r = h(k))

2 Γg1(r,q) is not a minor of G,

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q and the compass of W has a rural division D such that each internal

flap of D has treewidth at most g1(r, q).

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 74/111 23 (irrelevant vertex wanted...)

Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G, (This is now excluded for r = h(k))

2 Γg1(r,q) is not a minor of G, (This is what we want to achieve!)

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q and the compass of W has a rural division D such that each internal

flap of D has treewidth at most g1(r, q).

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 75/111 23 Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G, (This is now excluded for r = h(k))

2 Γg1(r,q) is not a minor of G, (This is what we want to achieve!)

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q and the compass of W has a rural division D such that each internal

flap of D has treewidth at most g1(r, q).(irrelevant vertex wanted...)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 76/111 23 Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

A subdivided Wall W of heigh 5:

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 77/111 24 Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

X G \ X

The compass is the part of the G \ X that is “inside” the perimeter of the subdivided wall W . The perimeter is as a separator between the internal compass vertices and the part of G \ X that is outside the perimeter

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 78/111 25 Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

X G \ X

The compass can be decomposed to graphs of bounded treewidth (flaps) whose

“roots” have size ≤ 3 and form a planar hypergraph inside the disk bounded by

the perimeter Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 79/111 26 Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

Weak structure theorem −→ sunny forest theorem!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 80/111 27 Graph Minors and algorithms The irrelevant vertex technique

Weak structure theorem

We examine only the simpler case where X = ∅.

[the forest is dark!]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 81/111 28 Graph Minors and algorithms The irrelevant vertex technique

Linkages

A solution to the k-Disjoint Paths Problem, for k = 12

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 82/111 29 Graph Minors and algorithms The irrelevant vertex technique

Linkages

The middle vertex of the subdivided wall W

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 83/111 30 Graph Minors and algorithms The irrelevant vertex technique

Linkages

A way to avoid the middle vertex

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 84/111 31 Graph Minors and algorithms The irrelevant vertex technique

Linkages

Is it always possible to avoid the middle vertex?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 85/111 32 Graph Minors and algorithms The irrelevant vertex technique

Linkages

The answer is YES given that the height of W is at least λ(k)!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 86/111 33 Graph Minors and algorithms The irrelevant vertex technique

Linkages

Therefore, if the height of W is ”big enough”, then we can safely

detect an irrelevant vertex (and remove it)!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 87/111 34 I After the second phase, we have an equivalent instance satisfying cond.2 . I This means that G has treewidth bounded by some function of k: the problem can be solved using dynamic programming.

Graph Minors and algorithms The irrelevant vertex technique

Linkages

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G, (This is now excluded for r = h(k))

2 Γg1(r,q) is not a minor of G, (This is what we want to achieve!)

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q z and the compass of W has a rural division D such that each internal flap of D

has treewidth at most g1(r, q). (irrelevant vertex wanted...)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 88/111 35 I This means that G has treewidth bounded by some function of k: the problem can be solved using dynamic programming.

Graph Minors and algorithms The irrelevant vertex technique

Linkages

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G, (This is now excluded for r = h(k))

2 Γg1(r,q) is not a minor of G, (This is what we want to achieve!)

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q z and the compass of W has a rural division D such that each internal flap of D

has treewidth at most g1(r, q). (irrelevant vertex wanted...)

I After the second phase, we have an equivalent instance satisfying cond.2 .

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 89/111 35 Graph Minors and algorithms The irrelevant vertex technique

Linkages

Theorem (Weak Structure Theorem)

There exists recursive functions g1 : N × N → N and g2 : N → N, such that for every graph G and every r, q ∈ N, one of the following holds:

1 Kr is a minor of G, (This is now excluded for r = h(k))

2 Γg1(r,q) is not a minor of G, (This is what we want to achieve!)

3 ∃X ⊆ V (G) with |X| ≤ g2(r) such that G \ X contains as a subgraph a flat subdivided wall W where W has height q z and the compass of W has a rural division D such that each internal flap of D

has treewidth at most g1(r, q). (irrelevant vertex wanted...)

I After the second phase, we have an equivalent instance satisfying cond.2 . I This means that G has treewidth bounded by some function of k: the problem can be solved using dynamic programming. Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 90/111 35 I Proved in [GM XXI]. I The proof uses the ”Vital Linkage Lemma” (proved in [GM XXI]) and the ”Strong Structural Theorem of GMT” (proved in [GM XVI]) A What is the estimation of λ(k)? Huge!

Graph Minors and algorithms The irrelevant vertex technique

Linkages

We can reroute the k disjoint path, given that the height of W is at least λ(k)!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 91/111 36 I The proof uses the ”Vital Linkage Lemma” (proved in [GM XXI]) and the ”Strong Structural Theorem of GMT” (proved in [GM XVI]) A What is the estimation of λ(k)? Huge!

Graph Minors and algorithms The irrelevant vertex technique

Linkages

We can reroute the k disjoint path, given that the height of W is at least λ(k)!

I Proved in [GM XXI].

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 92/111 36 Huge!

Graph Minors and algorithms The irrelevant vertex technique

Linkages

We can reroute the k disjoint path, given that the height of W is at least λ(k)!

I Proved in [GM XXI]. I The proof uses the ”Vital Linkage Lemma” (proved in [GM XXI]) and the ”Strong Structural Theorem of GMT” (proved in [GM XVI]) A What is the estimation of λ(k)? Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 93/111 36 Graph Minors and algorithms The irrelevant vertex technique

Linkages

We can reroute the k disjoint path, given that the height of W is at least λ(k)!

I Proved in [GM XXI]. I The proof uses the ”Vital Linkage Lemma” (proved in [GM XXI]) and the ”Strong Structural Theorem of GMT” (proved in [GM XVI]) A What is the estimation of λ(k)? Huge! Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 94/111 36 David Johnson also estimated that just one constant in the parametric dependence of the strong structural Theorem to be roughly

↑2↑Θ(r) 22 2↑22 . . . 2 where 2↑r denotes a tower 22 involving r 2’s.

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

David Johnson mentioned in his ongoing guide on NP-completeness:

“for any instance G = (V,E) that one could fit into the known universe, one would easily prefer |V |70 to even constant time, if that constant had to be one of Robertson and Seymour’s”.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 95/111 37 Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

David Johnson mentioned in his ongoing guide on NP-completeness:

“for any instance G = (V,E) that one could fit into the known universe, one would easily prefer |V |70 to even constant time, if that constant had to be one of Robertson and Seymour’s”.

David Johnson also estimated that just one constant in the parametric dependence of the strong structural Theorem to be roughly

↑2↑Θ(r) 22 2↑22 . . . 2 where 2↑r denotes a tower 22 involving r 2’s.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 96/111 37 Target 1: Prove that we can reroute the k disjoint paths without using the ”Strong Structural Theorem of GMT”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan]: A shorter proof of the graph minor algorithm: the unique linkage theorem. STOC 2010

Target 2: Find an alternative proof of the ”Strong Structural Theorem of GMT” that has ”better constants”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan: A simpler algorithm and shorter proof for the graph minor decomposition. STOC 2011] On going work by: [ Reed, Li, Ken-ichi Kawarabayashi]: On going work (proof: ∼ 100 pages)

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Improvements!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 97/111 38 Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan]: A shorter proof of the graph minor algorithm: the unique linkage theorem. STOC 2010

Target 2: Find an alternative proof of the ”Strong Structural Theorem of GMT” that has ”better constants”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan: A simpler algorithm and shorter proof for the graph minor decomposition. STOC 2011] On going work by: [ Reed, Li, Ken-ichi Kawarabayashi]: On going work (proof: ∼ 100 pages)

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Improvements!

Target 1: Prove that we can reroute the k disjoint paths without using the ”Strong Structural Theorem of GMT”.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 98/111 38 Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan]: A shorter proof of the graph minor algorithm: the unique linkage theorem. STOC 2010

Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan: A simpler algorithm and shorter proof for the graph minor decomposition. STOC 2011] On going work by: [ Reed, Li, Ken-ichi Kawarabayashi]: On going work (proof: ∼ 100 pages)

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Improvements!

Target 1: Prove that we can reroute the k disjoint paths without using the ”Strong Structural Theorem of GMT”.

Target 2: Find an alternative proof of the ”Strong Structural Theorem of GMT” that has ”better constants”.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 99/111 38 Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan: A simpler algorithm and shorter proof for the graph minor decomposition. STOC 2011] On going work by: [ Reed, Li, Ken-ichi Kawarabayashi]: On going work (proof: ∼ 100 pages)

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Improvements!

Target 1: Prove that we can reroute the k disjoint paths without using the ”Strong Structural Theorem of GMT”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan]: A shorter proof of the graph minor algorithm: the unique linkage theorem. STOC 2010

Target 2: Find an alternative proof of the ”Strong Structural Theorem of GMT” that has ”better constants”.

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 100/111 38 On going work by: [ Reed, Li, Ken-ichi Kawarabayashi]: On going work (proof: ∼ 100 pages)

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Improvements!

Target 1: Prove that we can reroute the k disjoint paths without using the ”Strong Structural Theorem of GMT”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan]: A shorter proof of the graph minor algorithm: the unique linkage theorem. STOC 2010

Target 2: Find an alternative proof of the ”Strong Structural Theorem of GMT” that has ”better constants”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan: A simpler algorithm and shorter proof for the graph minor decomposition. STOC 2011]

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 101/111 38 Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Improvements!

Target 1: Prove that we can reroute the k disjoint paths without using the ”Strong Structural Theorem of GMT”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan]: A shorter proof of the graph minor algorithm: the unique linkage theorem. STOC 2010

Target 2: Find an alternative proof of the ”Strong Structural Theorem of GMT” that has ”better constants”. Achieved! By [Ken-ichi Kawarabayashi, Paul Wollan: A simpler algorithm and shorter proof for the graph minor decomposition. STOC 2011] On going work by: [ Reed, Li, Ken-ichi Kawarabayashi]: On going work Dimitrios(proof: M. Thilikos∼ 100 pages) Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 102/111 38 Ω(k) 22 This, still, gives an algorithm of 22 steps for the k-Disjoint Paths Problem

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Fact: [Ken-ichi Kawarabayashi, Paul Wollan, STOC 2010]: Gives an

2k estimation of λ(k) = 22 in general gaphs!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 103/111 39 Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Fact: [Ken-ichi Kawarabayashi, Paul Wollan, STOC 2010]: Gives an

2k estimation of λ(k) = 22 in general gaphs!

Ω(k) 22 This, still, gives an algorithm of 22 steps for the k-Disjoint Paths Problem

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 104/111 39 Planar graphs: By [Adler, Kolliopoulos, Krause, Lokshtanov, Saurabh, Thilikos: Tight Bounds for Linkages in Planar Graphs. ICALP 2011] it follows that λ(k) = 2O(k).

Ω(k) This gives an 22 · n3 algorithm for the k-Disjoint Paths Problem

A-Limits of the irrelevant vertex technique:

O(k) 22 · n3 steps is optimal as λ(k) = 2Ω(k)

I A non-A algorithm for the k-Disjoint Paths Problem (and related problems) would require radically different techniques!

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Can we make things better?

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 105/111 40 Ω(k) This gives an 22 · n3 algorithm for the k-Disjoint Paths Problem

A-Limits of the irrelevant vertex technique:

O(k) 22 · n3 steps is optimal as λ(k) = 2Ω(k)

I A non-A algorithm for the k-Disjoint Paths Problem (and related problems) would require radically different techniques!

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Can we make things better?

Planar graphs: By [Adler, Kolliopoulos, Krause, Lokshtanov, Saurabh, Thilikos: Tight Bounds for Linkages in Planar Graphs. ICALP 2011] it follows that λ(k) = 2O(k).

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 106/111 40 A-Limits of the irrelevant vertex technique:

O(k) 22 · n3 steps is optimal as λ(k) = 2Ω(k)

I A non-A algorithm for the k-Disjoint Paths Problem (and related problems) would require radically different techniques!

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Can we make things better?

Planar graphs: By [Adler, Kolliopoulos, Krause, Lokshtanov, Saurabh, Thilikos: Tight Bounds for Linkages in Planar Graphs. ICALP 2011] it follows that λ(k) = 2O(k).

Ω(k) This gives an 22 · n3 algorithm for the k-Disjoint Paths Problem

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 107/111 40 I A non-A algorithm for the k-Disjoint Paths Problem (and related problems) would require radically different techniques!

Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Can we make things better?

Planar graphs: By [Adler, Kolliopoulos, Krause, Lokshtanov, Saurabh, Thilikos: Tight Bounds for Linkages in Planar Graphs. ICALP 2011] it follows that λ(k) = 2O(k).

Ω(k) This gives an 22 · n3 algorithm for the k-Disjoint Paths Problem

A-Limits of the irrelevant vertex technique:

O(k) 22 · n3 steps is optimal as λ(k) = 2Ω(k)

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 108/111 40 Graph Minors and algorithms The irrelevant vertex technique

Parameteric dependance

Can we make things better?

Planar graphs: By [Adler, Kolliopoulos, Krause, Lokshtanov, Saurabh, Thilikos: Tight Bounds for Linkages in Planar Graphs. ICALP 2011] it follows that λ(k) = 2O(k).

Ω(k) This gives an 22 · n3 algorithm for the k-Disjoint Paths Problem

A-Limits of the irrelevant vertex technique:

O(k) 22 · n3 steps is optimal as λ(k) = 2Ω(k)

I A non-A algorithm for the k-Disjoint Paths Problem (and related problems) would require radically different techniques!

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 109/111 40 Graph Minors and algorithms The irrelevant vertex technique

Some problems

Last words on Algorithmic Graph Minors Theory...

Some recent FPT-Algorithms using the irrelevant vertex technique or variants of it:

Bipartite Contraction, Partial Vertex Cover, Partial Dominating Set,

Topological Minor Containment, Immersion Containment,

Bounded Genus Contraction Containment, Odd Cycle Induced Packing,

Odd Cycle Packing, Induced cycle, Optimal Embedding in a Surface

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 110/111 41 Graph Minors and algorithms The irrelevant vertex technique

Mondrian

Piet Mondrian, Composition with Yellow, Blue, and Red, 1921

Dimitrios M. Thilikos Department of Mathematics, UoA Algorithmic Graph Minors: turning Combinatorics to Algorithms Page 111/111 42