An exact characterization of tractable demand patterns for maximum - - PowerPoint PPT Presentation

an exact characterization of tractable demand patterns
SMART_READER_LITE
LIVE PREVIEW

An exact characterization of tractable demand patterns for maximum - - PowerPoint PPT Presentation

An exact characterization of tractable demand patterns for maximum disjoint path problems Dniel Marx 1 Paul Wollan 2 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary 2 Department of


slide-1
SLIDE 1

An exact characterization of tractable demand patterns for maximum disjoint path problems

Dániel Marx1 Paul Wollan2

1Institute for Computer Science and Control,

Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

2Department of Computer Science,

University of Rome, Rome, Italy

SODA 2015 San Diego, CA January 4, 2015

1

slide-2
SLIDE 2

Disjoint paths

Disjoint Paths Input: graph G, two sets of vertices S and T, integer k. Task: find k pairwise vertex-disjoint S − T paths.

S T

Well-known to be polynomial-time solvable.

2

slide-3
SLIDE 3

Disjoint paths

Disjoint Paths Input: graph G, two sets of vertices S and T, integer k. Task: find k pairwise vertex-disjoint S − T paths.

S T

Well-known to be polynomial-time solvable.

2

slide-4
SLIDE 4

Disjoint paths – specified endpoints

k-Disjoint Paths Input: graph G and pairs of vertices (s1, t1), . . . , (sk, tk). Task: find pairwise vertex-disjoint paths P1, . . . , Pk such that Pi connects si and ti.

s1 s2 s3 s4 t1 t2 t3 t4

NP-hard, but FPT parameterized by k:

Theorem [Robertson and Seymour]

The k-Disjoint Paths problem can be solved in time f (k)n3.

3

slide-5
SLIDE 5

Disjoint paths – specified endpoints

k-Disjoint Paths Input: graph G and pairs of vertices (s1, t1), . . . , (sk, tk). Task: find pairwise vertex-disjoint paths P1, . . . , Pk such that Pi connects si and ti.

s1 s2 s3 s4 t1 t2 t3 t4

NP-hard, but FPT parameterized by k:

Theorem [Robertson and Seymour]

The k-Disjoint Paths problem can be solved in time f (k)n3.

3

slide-6
SLIDE 6

Maximization version

We consider now a maximization version of the problem. Maximum Disjoint Paths Input: graph G, pairs of vertices (s1, t1), . . . , (sm, tm), integer k. Task: find k pairwise vertex-disjoint paths, each of them connecting some pair (si, ti). Can be solved in time nO(k), but W[1]-hard in general.

4

slide-7
SLIDE 7

Maximization version

A different formulation: Maximum Disjoint Paths Input: supply graph G, set T ⊆ V (G) of terminals and a demand graph H on T. Task: find k pairwise vertex-disjoint paths such that the two end- points of each path are adjacent in H.

T

Can be solved in time nO(k), but W[1]-hard in general.

5

slide-8
SLIDE 8

Maximization version

A different formulation: Maximum Disjoint Paths Input: supply graph G, set T ⊆ V (G) of terminals and a demand graph H on T. Task: find k pairwise vertex-disjoint paths such that the two end- points of each path are adjacent in H.

T

Can be solved in time nO(k), but W[1]-hard in general.

5

slide-9
SLIDE 9

Maximum Disjoint H-Paths

Maximum Disjoint H-Paths: special case when H restricted to be a member of H.

s1 s2 s3 s4 s5 t1 t2 t3 t4 t5 bicliques: cliques: complete multipartite graphs: two disjoint bicliques: matchings: skew bicliques: in P in P in P FPT W[1]-hard W[1]-hard

6

slide-10
SLIDE 10

Maximum Disjoint H-Paths

Questions: Algorithmic: FPT vs. W[1]-hard.

complete multipartite graphs: FPT. union of two bicliques: FPT. what else is FPT?

7

slide-11
SLIDE 11

Maximum Disjoint H-Paths

Questions: Algorithmic: FPT vs. W[1]-hard.

complete multipartite graphs: FPT. union of two bicliques: FPT. what else is FPT?

Combinatorial (Erdős-Pósa): is there a function f such that there is either a set of k vertex-disjoint good paths of a set of f (k) vertices covering every good path?

bicliques: tight Erdős-Pósa property with f (k) = k − 1 (Menger’s Theorem) cliques: Erdős-Pósa property with f (k) = 2k − 2 but false in general.

7

slide-12
SLIDE 12

Erdős-Pósa property

Erdős-Pósa property does not hold in general:

s1 s2 s3 s4 s5 s6 s7 s8 t8 t7 t6 t5 t4 t3 t1 t2

Maximum number of disjoint valid paths is 1, but we need n vertices to cover every valid path.

8

slide-13
SLIDE 13

Main result

Theorem

Let H be a hereditary class of graphs.

1 If H does not contain every matching and every skew biclique,

then Maximum Disjoint H-Paths is FPT and has the Erdős-Pósa Property.

2 If H does not contain every matching, but contains every skew

biclique, then Maximum Disjoint H-Paths is W[1]-hard, but has the Erdős-Pósa Property.

3 If H contains every matching, then Maximum Disjoint

H-Paths is W[1]-hard, and does not have the Erdős-Pósa Property.

9

slide-14
SLIDE 14

Main result

FPT and Erdős-Pósa W[1]-hard and Erdős-Pósa W[1]-hard and not Erdős-Pósa

9

slide-15
SLIDE 15

Erdős-Pósa property

Theorem

If H is a hereditary class, then Maximum Disjoint H-Paths has the Erdős-Pósa Property if and only H contains every matching. A standard first step: S If there is small set S separating two valid paths, then we can do recursion.

10

slide-16
SLIDE 16

Erdős-Pósa property

Theorem

If H is a hereditary class, then Maximum Disjoint H-Paths has the Erdős-Pósa Property if and only H contains every matching. We arrive to a large set T of terminals such that T T has a perfect matching in the demand graph and T is highly connected in the supply graph: for any X, Y ⊆ T with |X| = |Y |, there exists |X| disjoint X − Y paths.

10

slide-17
SLIDE 17

Erdős-Pósa property

Theorem

If H is a hereditary class, then Maximum Disjoint H-Paths has the Erdős-Pósa Property if and only H contains every matching. We arrive to a large set T of terminals such that T X Y T has a perfect matching in the demand graph and T is highly connected in the supply graph: for any X, Y ⊆ T with |X| = |Y |, there exists |X| disjoint X − Y paths. What is this good for?

10

slide-18
SLIDE 18

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other.

11

slide-19
SLIDE 19

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other. Ramsey’s Theorem: There is a monochromatic r-clique in every c-coloring of the edges of a clique with at least ccr vertices.

11

slide-20
SLIDE 20

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other. Ramsey’s Theorem: There is a monochromatic r-clique in every c-coloring of the edges of a clique with at least ccr vertices. For every i < j, there are 24 possibilities for the 4 edges between {ai, bi} and {aj, bj}. If there is a large matching, then there is a large matching that is homogeneous with respect to these 16 possibilities.

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 a6 b6

11

slide-21
SLIDE 21

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other. Ramsey’s Theorem: There is a monochromatic r-clique in every c-coloring of the edges of a clique with at least ccr vertices. For every i < j, there are 24 possibilities for the 4 edges between {ai, bi} and {aj, bj}. If there is a large matching, then there is a large matching that is homogeneous with respect to these 16 possibilities. In each of the 16 cases, we find a matching, clique, or biclique as induced subgraph.

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 a6 b6

11

slide-22
SLIDE 22

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other. Ramsey’s Theorem: There is a monochromatic r-clique in every c-coloring of the edges of a clique with at least ccr vertices. For every i < j, there are 24 possibilities for the 4 edges between {ai, bi} and {aj, bj}. If there is a large matching, then there is a large matching that is homogeneous with respect to these 16 possibilities. In each of the 16 cases, we find a matching, clique, or biclique as induced subgraph.

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 a6 b6

11

slide-23
SLIDE 23

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other. Ramsey’s Theorem: There is a monochromatic r-clique in every c-coloring of the edges of a clique with at least ccr vertices. For every i < j, there are 24 possibilities for the 4 edges between {ai, bi} and {aj, bj}. If there is a large matching, then there is a large matching that is homogeneous with respect to these 16 possibilities. In each of the 16 cases, we find a matching, clique, or biclique as induced subgraph.

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 a6 b6

11

slide-24
SLIDE 24

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other. Ramsey’s Theorem: There is a monochromatic r-clique in every c-coloring of the edges of a clique with at least ccr vertices. For every i < j, there are 24 possibilities for the 4 edges between {ai, bi} and {aj, bj}. If there is a large matching, then there is a large matching that is homogeneous with respect to these 16 possibilities. In each of the 16 cases, we find a matching, clique, or biclique as induced subgraph.

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 a6 b6

11

slide-25
SLIDE 25

A combinatorial lemma

Observation

If a graph H on n vertices has a perfect matching, then either H contains an induced matching of size Ω(log n) or H has two sets X, Y of size Ω(log n) that are completely connected to each other. Ramsey’s Theorem: There is a monochromatic r-clique in every c-coloring of the edges of a clique with at least ccr vertices. For every i < j, there are 24 possibilities for the 4 edges between {ai, bi} and {aj, bj}. If there is a large matching, then there is a large matching that is homogeneous with respect to these 16 possibilities. In each of the 16 cases, we find a matching, clique, or biclique as induced subgraph.

a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 a6 b6 a6 b6

11

slide-26
SLIDE 26

We arrive to a large set T of terminals such that T T has a perfect matching in the demand graph and T is highly connected in the supply graph: for any X, Y ⊆ T with |X| = |Y |, there exists |X| disjoint X − Y paths.

12

slide-27
SLIDE 27

We arrive to a large set T of terminals such that T X Y T has a perfect matching in the demand graph and T is highly connected in the supply graph: for any X, Y ⊆ T with |X| = |Y |, there exists |X| disjoint X − Y paths. If H has no large induced matching, then the observation shows that the there are two large sets X, Y ⊆ T that are completely connected in the demand graph.

12

slide-28
SLIDE 28

We arrive to a large set T of terminals such that T X Y T has a perfect matching in the demand graph and T is highly connected in the supply graph: for any X, Y ⊆ T with |X| = |Y |, there exists |X| disjoint X − Y paths. If H has no large induced matching, then the observation shows that the there are two large sets X, Y ⊆ T that are completely connected in the demand graph. ⇓ Connectedness condition implies that there are many disjoint X − Y paths, which are valid paths.

12

slide-29
SLIDE 29

Approximation

The Erdős-Pósa result can be stated algorithmically, giving an approximation algorithm as a byproduct:

Theorem

Let H be a hereditary class of graph not containing every

  • matching. Given an instance of Maximum Disjoint H-Paths,

in time 22O(k) · nO(1) we can either find k disjoint valid paths or find a set of 2O(k) vertices covering every valid path.

13

slide-30
SLIDE 30

Approximation

The Erdős-Pósa result can be stated algorithmically, giving an approximation algorithm as a byproduct:

Theorem

Let H be a hereditary class of graph not containing every

  • matching. Given an instance of Maximum Disjoint H-Paths,

in time 22O(k) · nO(1) we can either find k disjoint valid paths or find a set of 2O(k) vertices covering every valid path. A standard consequence:

Theorem

If H is a hereditary class of graphs not containing every matching, then there is a polynomial-time algorithm for Maximum Disjoint H-Paths that finds a solution of size O(log log OPT).

13

slide-31
SLIDE 31

From approximation to exact

Theorem

If H is a hereditary class of graphs that does not contain every matching and every skew biclique, then Maximum Disjoint H-Paths is FPT. We use the approximation algorithm to find a small set S covering every valid path. S Goal: reduce the number of terminals to f (k). Then brute force + the Robertson-Seymour algorithm gives an FPT algorithm.

14

slide-32
SLIDE 32

From approximation to exact

Theorem

If H is a hereditary class of graphs that does not contain every matching and every skew biclique, then Maximum Disjoint H-Paths is FPT. We use the approximation algorithm to find a small set S covering every valid path. S Main argument: we can mark f (k) terminals in each component

  • f G − S and show that every solution can be modified to use only

marked terminals.

14

slide-33
SLIDE 33

Representative sets

Main argument: we can mark f (k) terminals in each component

  • f G − S and show that every solution can be modified to use only

marked terminals. Bad news: seems impossible to do in general without look- ing at the other components. Example: Suppose that the demand graph contains only the edges aibi.

S b1 bm a1 am ai bi b2

We cannot decide which ai to mark without knowing which bi is on the other side.

15

slide-34
SLIDE 34

Representative sets

Main argument: we can mark f (k) terminals in each component

  • f G − S and show that every solution can be modified to use only

marked terminals. Good news: much easier if we exclude induced matchings and induced skew bicliques from the demand graph. Example: Suppose that the demand graph contains only the edges aibj with i = j. S b1 bm a1 am ai bi b2 It is sufficient to mark, say, a1 and a2: no matter which bj is reach- able, one of them is compatible.

15

slide-35
SLIDE 35

Representative sets

Main argument: we can mark f (k) terminals in each component

  • f G − S and show that every solution can be modified to use only

marked terminals. Good news: much easier if we exclude induced matchings and induced skew bicliques from the demand graph. Example: Suppose that the demand graph contains only the edges aibj with i = j. S b1 bm a1 am ai bi b2 It is sufficient to mark, say, a1 and a2: no matter which bj is reach- able, one of them is compatible.

15

slide-36
SLIDE 36

Representative sets

Main argument: we can mark f (k) terminals in each component

  • f G − S and show that every solution can be modified to use only

marked terminals. Good news: much easier if we exclude induced matchings and induced skew bicliques from the demand graph. Example: Suppose that the demand graph contains only the edges aibj with i = j. S b1 bm a1 am a1 bi b2 It is sufficient to mark, say, a1 and a2: no matter which bj is reach- able, one of them is compatible.

15

slide-37
SLIDE 37

Representative sets

Main argument: we can mark f (k) terminals in each component

  • f G − S and show that every solution can be modified to use only

marked terminals. If we exclude induced matchings and induced skew bi- cliques, then we can compute a representative set of f (k) partial solutions for each component such that every solution can be modified to use only these partial solutions. ⇓ We can mark f (k) terminals in each component of G − S. Conceptually similar to other FPT applications of representative sets, but here works only if there are no induced matchings and induced skew bicliques (again some Ramsey statement behind this).

15

slide-38
SLIDE 38

Summary

Complete characterization of classes H for which Maximum Disjoint H-Paths is FPT or has the Erdős-Pósa properties. Interesting collection of technical tools: Ramsey’s Theorem, tangles, important separators, representative sets, . . . Open: FPT-approximation for Maximum Disjoint Paths for arbitrary patterns?

FPT and Erdős-Pósa W[1]-hard and Erdős-Pósa W[1]-hard and not Erdős-Pósa

16