+ All Categories
Home > Documents > Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen...

Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen...

Date post: 13-Jan-2016
Category:
Upload: joseph-carr
View: 224 times
Download: 0 times
Share this document with a friend
Popular Tags:
25
Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław
Transcript
Page 1: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes

Bart M. P. Jansen

September 8th, ESA 2014, Wrocław

Page 2: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Finding long paths and cycles

-PATH (-CYCLE)Input: An undirected graph and an integer Parameter:Question: Is there a simple path (cycle) of length at least ?

• Such a path (cycle) is called a -path (-cycle)

• Generalizes HAMILTONIAN PATH (CYCLE), so NP-complete– Even on planar graphs of degree at most three

• -PATH and -CYCLE are fixed-parameter tractable– Solvable in time

2

Page 3: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Running times for -PATHYear Authors Deterministic Randomized

1985 Monien

1993 Bodlaender

1995 Alon et al.

1995 Alon et al. (

2006 Kneis et al.

2007 Chen et al.

2007 Chen et al.

2008 Koutis

2009 Williams

2010 Björklund et al.

2013 Fomin et et al.

3

Page 4: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Preprocessing for path and cycle problems

• Kernelization models provably effective preprocessing– It is a technique to obtain FPT algorithms

• While -PATH was known to be FPT since 1985, for a long time we did not know whether it has a polynomial kernel

• In 2008, Bodlaender et al. proved that -PATH and -CYCLE do not admit polynomial kernels unless – Not even on planar graphs of degree at most three

4

Page 5: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Relaxed notions of preprocessing

• For other parameterized problems that do not admit polynomial kernels, researchers found provably effective preprocessing schemes in a slightly different model– A reduction to a list of -size instances

• Are there provably effective preprocessing schemes for -PATH and -CYCLE in such relaxed models?

5

?

Page 6: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Turing kernelization

• Let be a parameterized problem and let

• A Turing kernelization for of size is an algorithm that– decides whether a given instance is in – in time polynomial in – when given access to an oracle that

• for any instance with , • decides whether in a single step

6

Page 7: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Our results

• Theorem. The -PATH and -CYCLE problems admit polynomial-size Turing kernels when the input graph is– planar, or– claw-free, or– -minor-free for some constant , or– of constant degree

• The degree of the polynomial depends on the graph class– For planar -cycle, kernel of vertices

7

The difficult part of finding long paths and cycles in these graph classes can be confined to small subtasks

Page 8: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Adaptivity

• The kernel crucially exploits the possibility of an adaptive interaction with the oracle– The next queries depend on previous answers– Compare to the non-adaptive list of small output instances

• Rare phenomenon; only other adaptive Turing kernelization is due to Thomassé et al. [WG 2014]

8

Page 9: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Turing kernel for PLANAR -CYCLE

9

Page 10: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Splitting rule for -CYCLE

• If there is a connected component of that is not biconnected, then split it into its biconnected components

10

Page 11: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Long cycles through -separators

• Claim. – Let such that , , and there are no edges between and – Let be the vertices on a longest path in – If has a cycle of length , then:

• The graph has a cycle of length , or• The graph has a cycle of length

11

Page 12: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Turing reduction rule for -LONGEST CYCLE

• If there is a 2-separation such that is a minimal separator, and :– If has a cycle of length at least , output YES– If does not have a cycle of length at least :

• Query oracle for the vertices of a longest path in – If , then conclude that the answer is YES– Else, remove the vertices of from the graph

12

This info can be obtained from the decision oracle for -CYCLE by

self-reduction on the -size subgraph

Query the oracle for the instance with vertices

Page 13: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Decompose-Query-Reduce

• Rule reduces the graph after querying the oracle

• If every connected component has size , we are done– Query the oracle for each component, terminate

• Otherwise, we decompose the input graph into small pieces that interact through vertex sets of size at most two– Use the decomposition to find a 2-separation on which we

can apply the reduction rule

• Decomposition step relies on lower bounds on circumference

13

Page 14: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Circumference of triconnected graphs

• Let be a triconnected graph on vertices and let be its circumference– If is planar, then: [Chen & Yu 2002]

– If is -minor-free, then: [Chen et al. 2012]

– If is claw-free, then: [Bilinski et al. 2011]

– If has maximum degree at most , then: [Chen et al. 2006]

14

Triconnected graphs from the considered classes have a cycle (and therefore path) of length for some

Page 15: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Decomposition into triconnected components

15

• Every graph can be decomposed into triconnected components [Tutte 1966]

Page 16: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Decomposition into triconnected components

16

• Every triconnected component is a triconnected topological minor of

• Arranged in a tree structure

• Intersections of adjacent components are minimal separators of

Observation. If a planar graph has a triconnected component with vertices, then has a cycle of length at least

Page 17: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Reducing using the decomposition

• If there is a connected component that is not biconnected:– Split it into biconnected components, restart

• If there is a connected component with vertices:– Decompose into triconnected components– If some triconnected component has vertices:

• has a cycle of length : output YES– If all triconnected components have vertices:

• We find a 2-separation to apply the reduction rule on• Start by rooting the decomposition tree

17

Page 18: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Finding a 2-separation to reduce (I)

18

• Select a lowest node whose subtree represents vertices of – If :

• Some child subtree represents has more than and less than vertices of

• Apply the reduction rule to the corresponding 2-separation

Page 19: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Finding a 2-separation to reduce (II)

– If :• Two children of attach to the same minimal separator • Let be the vertices represented in • Let contain the remaining vertices (and )• Apply the reduction rule to

19

Page 20: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Summary of the kernelization

• After decomposing the input graph, if there is a connected component with more than vertices we either find a -cycle or reduce to a smaller graph

• Each step decreases the number of vertices or increases the number of biconnected components

• After a polynomial number of rounds, all connected components have vertices– We query the oracle for each of them and decide

20

-CYCLE has a polynomial Turing kernel on planar graphs

Page 21: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Extensions

• By using lower bounds on the circumference of other graph classes, same reduction rules work for Claw-free -CYCLE etc.– Crucial part is that triconnected components of claw-free

graphs are claw-free, etc.

• For -PATH, the reduction rule needs to be updated– There are 6 structurally different ways in which a longest

path can cross a 2-separation– Reduction rule preserves a maximum-length copy of each

21

Page 22: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Lower bounds for Turing kernels

22

Page 23: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

COLORED -PATH

Input: An integer and a graph G where each vertex is assigned a color

Parameter:Question: Is there a simple path containing exactly one

vertex of each color?

• Hermelin et al. [IPEC 2014] introduced a complexity class and conjectured that no -hard problem has a polynomial Turing kernel

• They proved that COLORED -PATH is hard

23

Page 24: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Colored paths are harder to find

• We prove that the -hardness of the colored version is unrelated to the uncolored version– COLORED -PATH on subcubic graphs is WK[1]-hard– -PATH on subcubic graphs has a polynomial Turing kernel

24

Open problem. Does -PATH have a polynomial Turing kernel in general graphs?

Page 25: Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen September 8th, ESA 2014, Wrocław.

Conclusion

• The -PATH and -CYCLE problems have polynomial Turing kernels in several restricted graph families

• In Turing kernelization, reduce using the solutions to small instances of NP-hard subproblems, supplied by the oracle

• Open problems:

25

What about -PATH in general graphs? Or even chordal graphs?

Is there a non-adaptive Turing kernel?

Does EXACT -CYCLE in planar graphs have a polynomial Turing kernel?

THANK YOU!


Recommended