Multicut is FPT Jean Daligault D aniel Marx Igor Nicolas - - PowerPoint PPT Presentation

multicut is fpt
SMART_READER_LITE
LIVE PREVIEW

Multicut is FPT Jean Daligault D aniel Marx Igor Nicolas - - PowerPoint PPT Presentation

Introduction An FPT algorithm Conclusion Multicut is FPT Jean Daligault D aniel Marx Igor Nicolas Bousquet Razgon St ephan Thomass e STOC 2011 Multicut is FPT Introduction Parameterized complexity An FPT algorithm Multicut


slide-1
SLIDE 1

Introduction An FPT algorithm Conclusion

Multicut is FPT

Nicolas Bousquet Jean Daligault D´ aniel Marx Igor Razgon St´ ephan Thomass´ e STOC 2011

Multicut is FPT

slide-2
SLIDE 2

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

1

Introduction Parameterized complexity Multicut

2

An FPT algorithm Reducing the instance Left cuts Two different proofs

3

Conclusion

Multicut is FPT

slide-3
SLIDE 3

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

FPT

FPT A problem parameterized by k is FPT (Fixed Parameter Tractable) iff there is an algorithm which runs in time Poly(n) · f (k) for an instance of size n and of parameter k.

Multicut is FPT

slide-4
SLIDE 4

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

FPT

FPT A problem parameterized by k is FPT (Fixed Parameter Tractable) iff there is an algorithm which runs in time Poly(n) · f (k) for an instance of size n and of parameter k. Interest ? Confine the combinatorial explosion to a parameter k with k << n, where n is the size of the instance.

Multicut is FPT

slide-5
SLIDE 5

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

FPT

FPT A problem parameterized by k is FPT (Fixed Parameter Tractable) iff there is an algorithm which runs in time Poly(n) · f (k) for an instance of size n and of parameter k. Interest ? Confine the combinatorial explosion to a parameter k with k << n, where n is the size of the instance. Theorem (Courcelle) All the problems definable in the Monadic Second Order Logic parameterized by the treewidth are FPT.

Multicut is FPT

slide-6
SLIDE 6

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

Multicut

Definition Let G = (V , E) be a graph and R be a set of pairs of vertices. A subset E ′ of E is a Multicut iff for each pair xy ∈ R there is no path from x to y in G ′ = (V , E\E ′). Definition A pair of vertices of R is called a request. A vertex which is in a request is called a terminal.

  • Multicut is FPT
slide-7
SLIDE 7

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

Multicut

Definition Let G = (V , E) be a graph and R be a set of pairs of vertices. A subset E ′ of E is a Multicut iff for each pair xy ∈ R there is no path from x to y in G ′ = (V , E\E ′). Definition A pair of vertices of R is called a request. A vertex which is in a request is called a terminal.

  • Multicut is FPT
slide-8
SLIDE 8

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

Multicut

Multicut problem Input : A graph G, a set of requests R, an integer k. Output : YES iff there exists a Multicut of (G, R) of size at most k.

Multicut is FPT

slide-9
SLIDE 9

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

Multicut

Multicut problem Input : A graph G, a set of requests R, an integer k. Output : YES iff there exists a Multicut of (G, R) of size at most k. Theorem (Chawla, Krauthgamer, Kumar, Rabani, Sivakumar ’06) Multicut has no constant factor approximation algorithm if Khot’s Unique Game conjecture holds.

Multicut is FPT

slide-10
SLIDE 10

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

Multicut

Multicut problem Input : A graph G, a set of requests R, an integer k. Output : YES iff there exists a Multicut of (G, R) of size at most k. Theorem (Chawla, Krauthgamer, Kumar, Rabani, Sivakumar ’06) Multicut has no constant factor approximation algorithm if Khot’s Unique Game conjecture holds. Theorem (Gupta ’03) There is an algorithm running in polynomial time giving a solution

  • f the Multicut problem of size at most OPT 2.

Multicut is FPT

slide-11
SLIDE 11

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

Approximation in FPT time

Theorem (Marx, Razgon ’09) There is an algorithm runnung in FPT-time which gives a solution

  • f the Multicut problem of size at most 2 · k or answer NO.

Multicut is FPT

slide-12
SLIDE 12

Introduction An FPT algorithm Conclusion Parameterized complexity Multicut

Approximation in FPT time

Theorem (Marx, Razgon ’09) There is an algorithm runnung in FPT-time which gives a solution

  • f the Multicut problem of size at most 2 · k or answer NO.

Theorem (B.,Daligault, Thomass´ e and Marx, Razgon ’11) Multicut parameterized by the size of the solution is FPT.

Multicut is FPT

slide-13
SLIDE 13

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

1

Introduction Parameterized complexity Multicut

2

An FPT algorithm Reducing the instance Left cuts Two different proofs

3

Conclusion

Multicut is FPT

slide-14
SLIDE 14

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Vertex Multicut

Theorem If we can solve the Multicut Problem given a Vertex Multicut of size k2 in FPT time, then we can solve the general problem in FPT time.

Multicut is FPT

slide-15
SLIDE 15

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Vertex Multicut

Theorem If we can solve the Multicut Problem given a Vertex Multicut of size k2 in FPT time, then we can solve the general problem in FPT time. Proof : Theorem (Gupta ’03) There is an algorithm running in polynomial time giving a solution

  • f the Multicut problem of size at most OPT 2.

If the solution given by Gupta is strictly greater than k2, answer “No”. Otherwise we have an edge Multicut of size at most k2. Taking one endpoint of each edge gives a Vertex Multicut.

Multicut is FPT

slide-16
SLIDE 16

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Some reductions

We want an algorithm which runs in f (k) · Poly(n), hence we can “guess” as much information as we want since the width and the height of the branching process depend only of k.

Multicut is FPT

slide-17
SLIDE 17

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Some reductions

We want an algorithm which runs in f (k) · Poly(n), hence we can “guess” as much information as we want since the width and the height of the branching process depend only of k. We can assume that the vertices of the Vertex Multicut are separated by the Multicut.

Multicut is FPT

slide-18
SLIDE 18

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Some reductions

We want an algorithm which runs in f (k) · Poly(n), hence we can “guess” as much information as we want since the width and the height of the branching process depend only of k. We can assume that the vertices of the Vertex Multicut are separated by the Multicut. We can assume that the components have one or two attachment vertices.

Multicut is FPT

slide-19
SLIDE 19

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Left cuts

Let G be a connected graph and x be a vertex called root. Definition A cut S is a subset of vertices containing x. The border ∆ of a cut S is the set of edges with one endpoint in S. We denote by δ its size.

  • Multicut is FPT
slide-20
SLIDE 20

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Left cuts

Let G be a connected graph and x be a vertex called root. Definition A cut S is a subset of vertices containing x. The border ∆ of a cut S is the set of edges with one endpoint in S. We denote by δ its size. Left cut A left cut S such that if T S then δ(T) > δ(S).

  • x

Multicut is FPT

slide-21
SLIDE 21

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Left cuts

Let G be a connected graph and x be a vertex called root. Definition A cut S is a subset of vertices containing x. The border ∆ of a cut S is the set of edges with one endpoint in S. We denote by δ its size. Left cut A left cut S such that if T S then δ(T) > δ(S).

  • x

Multicut is FPT

slide-22
SLIDE 22

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Indivisible left cuts

Definition A cut is indivisible S iff G\S is connected. Theorem Let y be a vertex. There is a bounded number (in k) of indivisible left cuts of size at most k which separate x from y.

Multicut is FPT

slide-23
SLIDE 23

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

B.,Daligault, Thomass´ e’s proof

Theorem In a component with one attachment vertex, we can bound (in k) the number of terminal vertices.

Multicut is FPT

slide-24
SLIDE 24

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

B.,Daligault, Thomass´ e’s proof

Theorem In a component with one attachment vertex, we can bound (in k) the number of terminal vertices. The best way to use k edges of the Multicuy in a component is to select a left cut for a terminal vertex.

Multicut is FPT

slide-25
SLIDE 25

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

B.,Daligault, Thomass´ e’s proof

Theorem In a component with one attachment vertex, we can bound (in k) the number of terminal vertices. The best way to use k edges of the Multicuy in a component is to select a left cut for a terminal vertex. For each vertex y, we have seen seen that there is a bounded number (in k) of indivisible left cuts of size at most k which separate x from y. In the solution, a union of indivisible left cut will be selected.

Multicut is FPT

slide-26
SLIDE 26

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

B.,Daligault, Thomass´ e’s proof

Theorem In a component with one attachment vertex, we can bound (in k) the number of terminal vertices. The best way to use k edges of the Multicuy in a component is to select a left cut for a terminal vertex. For each vertex y, we have seen seen that there is a bounded number (in k) of indivisible left cuts of size at most k which separate x from y. In the solution, a union of indivisible left cut will be selected. Theorem In a component with one attachment vertex, there is a bounded number (in k) of cuts such that if there is a solution of the Multicut problem, there is a solution using one of these cuts.

Multicut is FPT

slide-27
SLIDE 27

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

B., Daligault, Thomass´ e’s proof

Branch to choose a cut of L in each component with one attachment vertex. Branch (in FPT-time) to reduce the problem using the same kind of reductions for components with 2-attachment vertices. Solve the problem on the subdivision of a graph of size k.

Multicut is FPT

slide-28
SLIDE 28

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Marx, Razgon’s proof

Almost 2SAT problem Input : n variables, a set of clauses of with two literals in each, an integer k. Parameter : k Output : YES iff there is an assignation of the variables which satisfy all exept at most k clauses.

Multicut is FPT

slide-29
SLIDE 29

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Marx, Razgon’s proof

Almost 2SAT problem Input : n variables, a set of clauses of with two literals in each, an integer k. Parameter : k Output : YES iff there is an assignation of the variables which satisfy all exept at most k clauses. Theorem (Razgon, O’Sullivan ’09) Almost 2SAT is Fixed parameter tractable.

Multicut is FPT

slide-30
SLIDE 30

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Marx, Razgon’s proof

Isolated part Given a solution E ′, the isolated part is empty iff each connected component of G(E\E ′) contains a vertex of the Vertex Multicut.

Multicut is FPT

slide-31
SLIDE 31

Introduction An FPT algorithm Conclusion Reducing the instance Left cuts Two different proofs

Marx, Razgon’s proof

Isolated part Given a solution E ′, the isolated part is empty iff each connected component of G(E\E ′) contains a vertex of the Vertex Multicut. When the isolated part is empty, the problem can be reduced to Almost 2SAT. The use of random sets with a strange distribution permits to reduce to the previous case. This procedure can be derandomized.

Multicut is FPT

slide-32
SLIDE 32

Introduction An FPT algorithm Conclusion

1

Introduction Parameterized complexity Multicut

2

An FPT algorithm Reducing the instance Left cuts Two different proofs

3

Conclusion

Multicut is FPT

slide-33
SLIDE 33

Introduction An FPT algorithm Conclusion

Polynomial kernels

Definition A problem parameterized by k has a polynomial kernel iff there is an algorithm running in polynomial time which transforms an instance (n, k) into an instance (n′, k′) such that : n′ ≤ Poly(k) and k′ ≤ k. The new instance is positive iff the original instance is positive.

Multicut is FPT

slide-34
SLIDE 34

Introduction An FPT algorithm Conclusion

Polynomial kernels

Definition A problem parameterized by k has a polynomial kernel iff there is an algorithm running in polynomial time which transforms an instance (n, k) into an instance (n′, k′) such that : n′ ≤ Poly(k) and k′ ≤ k. The new instance is positive iff the original instance is positive. Theorem (B.,Daligault, Thomass´ e, Yeo ’09) Multicut in trees parameterized by the size of the solution has a kernel of size O(k6).

Multicut is FPT

slide-35
SLIDE 35

Introduction An FPT algorithm Conclusion

Polynomial kernels

Definition A problem parameterized by k has a polynomial kernel iff there is an algorithm running in polynomial time which transforms an instance (n, k) into an instance (n′, k′) such that : n′ ≤ Poly(k) and k′ ≤ k. The new instance is positive iff the original instance is positive. Theorem (B.,Daligault, Thomass´ e, Yeo ’09) Multicut in trees parameterized by the size of the solution has a kernel of size O(k6). Open problem Does the Multicut problem have a polynomial Kernel ?

Multicut is FPT

slide-36
SLIDE 36

Introduction An FPT algorithm Conclusion

Thanks for your attention

Questions ?

Multicut is FPT