Introduction to Kernel Lower Bounds Daniel Lokshtanov.

Slides:



Advertisements
Similar presentations
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Advertisements

NP-Hard Nattee Niparnan.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
From Approximative Kernelization to High Fidelity Reductions joint with Michael Fellows Ariel Kulik Frances Rosamond Technion Charles Darwin Univ. Hadas.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
Polynomial-time reductions We have seen several reductions:
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Chapter 11: Limitations of Algorithmic Power
Hardness Results for Problems
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
MCS312: NP-completeness and Approximation Algorithms
Fixed Parameter Complexity Algorithms and Networks.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
IPEC Kernelization1 A tutorial on Kernelization Hans L. Bodlaender.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
NP-Complete problems.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
NPC.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
CSC 413/513: Intro to Algorithms
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
MCS 312: NP Completeness and Approximation Algorithms Instructor Neelima Gupta
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
The NP class. NP-completeness
Chapter 10 NP-Complete Problems.
Joint work with Hans Bodlaender
Lecture 22 Complexity and Reductions
NP-Completeness Yin Tat Lee
Computability and Complexity
Analysis and design of algorithm
ICS 353: Design and Analysis of Algorithms
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Intro to NP Completeness
Parameterised Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Exponential Time Paradigms Through the Polynomial Time Lens
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Chapter 11 Limitations of Algorithm Power
NP-Complete Problems.
Dániel Marx (slides by Daniel Lokshtanov)
“(More) Consequences of Falsifying SETH
NP-completeness The Chinese University of Hong Kong Fall 2008
Graphs and Algorithms (2MMD30)
NP-Completeness Yin Tat Lee
CSE 6408 Advanced Algorithms.
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Introduction to Kernel Lower Bounds Daniel Lokshtanov

What? Kernelization is a mathematical framework to analyze the quality of polynomial time pre- processing Until recently: Many upper bounds known. No ”non-trivial” lower bounds. This talk: Survey of recent lower bounds.

Part I Introduction to Kernelization

Parameterization Hard to analyze pre-processing for NP-hard problems within classical complexity. Reason: poly-time compression = poly-time solution. We consider parameterized problems. Each instance I comes with a parameter k ≤ |I| that is supposed to reflect how hard the instance is. Small k = easier instance.

Parameterization: Example Point Line Cover IN: n points in the plane, integer k. PARAMETER: k QUESTION: Can the points be covered by k straight lines? Notice – easier to solve when k is small.

Kernelization A f(k)-kernel for a problem P is an algorithm that: Takes as input an instance (I,k) Runs in time poly(|I|) Outputs an equivalent instance (I’,k’) with – |I’| ≤ f(k) – k’ ≤ f(k)

Point Line Cover IN: n points in the plane, integer k. PARAMETER: k QUESTION: Can the points be covered by k straight lines?

Point Line Cover TASK: Shoot the little devils, with only 3 shots. If some line covers 4 devils, must use it. Otherwise need 4 shots.

k 2 - kernel for Point Line Cover R1: If some line covers more than k points  delete all points on the line and decrease k by 1. R2: If no line covers at least n/k points, answer ”NO” If neither R1 nor R2 can be applied  n ≤ k 2

Edge Clique Cover IN: Graph G, integer k. PARAMETER: k QUESTION: Can the edges of G be covered by k cliques?

4 k - Kernel for Edge Clique Cover R1: If u and v are adjacent and have same neighbours, delete v. R2: If R1 can’t be applied and n > 2 k, answer NO. If R1, R2 can’t be applied, then n < 2 k and m < 4 k.

Recap A k 2 kernel for Point Line Cover  polynomial kernel A 4 k kernel for Edge Clique Cover  exponential kernel Which all parameterized problems have f(k)-kernels for some function f? Which parameterized problems have poly(k)- kernels?

Which problems have f(k) - kernels? Theorem[Folklore]: A decidable parameterized problem P has an f(k)-kernel for some f  P is fixed parameter tractable (FPT), i.e. solvable in time g(k)n O(1) for some g.

Kernelization Complexity Q1: Does P have an f(k) kernel? P is FPT  YES P is W-hard  NO, unless FPT=W[1] Q2: Does P have a poly(k) kernel. poly(k) kernel  YES How to say NO?

Part II Framework for ruling out polynomial kernels

Longest Path IN: Graph G, integer k PARAMETER: k QUESTION: Does G have a path of length k? Known: 2 k n c time algorithm [Williams 09] Does Longest Path have a polynomial kernel?

Poly kernel for Longest Path? Suppose Longest Path has a k c kernel. Set t = kc + 1 and consider t instances with the same parameter k: (G 1,k), (G 2,k)... (G t,k) The instance (G 1 U G 2... U G t, k) is a yes instance iff some (G i, k) is. Kernelize this instance – the kernel has k c < t bits. Less than one bit per original instance, was at least one of the instances ”solved”?

Poly Kernel for Longest Path? G 1,k G 2,k G t,k... Disjoint union G’,k’... G,k Polynomial kernel

OR-Distillation Algorithms Detour back to classical problems. An OR-distillation algorithm for a problem L Takes as input instances I 1... I t. Runs in polynomial time Outputs an instance O of L’ such that – |O| ≤ max poly(|I i |) – O is ”yes”  some I i is “yes”.

OR-Distillation Algorithms Intuition: A distillation algorithm looks at several problem instances and pics the one ”most likely” to be a yes instance. Should not exist for NP-hard problems. Theorem [FS08]: Unless coNP ⊆ NP/poly, no NP- hard problem has an OR-distillation algorithm.

OR-Composition algorithms: Intuition OR-Composition = ”formalization of disjoint union” OR-Composition + Kernel = OR-Distillation

OR-Composition Algorithms Back to parameterized problems. An OR-composition algorithm for a problem P Takes as input instances I 1... I t with parameter k Runs in polynomial time Outputs an instance (O,k’) of P such that – k’ ≤ poly(k) – (O,k’) is ”yes”  some (I i,k) is “yes”.

OR-Composition for Longest Path G 1,k G 2,k G t,k... Disjoint union... G,k

Ruling Out Polynomial Kernels Theorem [BDFH08]: If a parameterization P of an NP-hard * problem L has a composition algorithm, then P has no polynomial kernel unless coNP ⊆ NP/poly. Corollary [BDFH08]: Longest Path has no polynomial kernel unless coNP ⊆ NP/poly. * Originally proved only for NP-complete. New statement/proof by Holger Dell

Proof of [BDFH08]-Theorem Given OR-Composition + Kernel for P we give an OR-distillation for L into OR(L). By [FS08] this implies that coNP ⊆ NP/poly.

I1I1 I2I2 I3I3 ItIt t instances of size n... I 1,1 I 2,1 I 3,2 I t,n... Parameterization Group by parameter OR-Composition O 1,k 1 O 2,k 2 O n,k n... n instances instead of t. k i ≤ poly(n)

O 1,k 1 O 3,k 2 O n,k n... n instances instead of t. k i ≤ poly(n) Kernelization O’ 1,k’ 1 O’ 2,k’ 2 O’ n,k’ n... n instances of size poly(n) each. Forget parameter O’ 1 O’ 2 O’ n... n instances of size poly(n) each. This is one instance to OR(L) of size poly(n)

Recap II NP-hard + OR-composition = no poly kernel. Longest Path has no polynomial kernel Longest Cycle has no polynomial kernel...

AND-Distillations / Compositions We can define AND-Distillation / Composition similarly to the OR case AND-Composition + Kernel = AND-Distillation Conjecture [BDFH08]: No NP-hard problem has an AND-Distillation.

AND-Compositions Some interesting problems have AND- compositions; – treewidth – pathwidth –...width – vertex ranking Under ”AND-Distillation Conjecture” they have no polynomial kernel.

Open Problem Relate the ”AND-Distillation” conjecture to a reasonable assumption in classical / parameterized complexity

Part III Kernel lower bounds for more problems

Next Polynomial Parameter Transformations: Reductions to show kernel lower bouds ”Non-trivial” OR-Composition algorithms

k-k-Paths IN: Graph G, integer k PARAMETER: k QUESTION: Does G contain k vertex-disjoint k- paths? Disjoint union doesnt work as OR-composition. Other way to show no poly kernel?

Polynomial Parameter Transformations A Polynomial Parameter Transformation (PPT) from A to B is an algorithm that: Takes as input an instance (I,k) of A Runs in polynomial time Outputs an instance (O,k’) of B such that – k’ ≤ poly(k) – (O,k’) is ”yes” for B  (I,k) is “yes” for A.

Reduction between problems Theorem [BTY09]: If there is a PPT from A to B, and a P-time reduction from B to A* then: B has a poly(k) kernel  A has a poly(k) kernel *If B is NP and A is NP-hard, a trivial p-time reduction exists.

Proof of Theorem [BTY09]: I,k I’,k’ O’,k’ O*,k* PPT Kernel P-time reduction A A B B

Back to k-k-Paths Theorem [L09]: to k-k-Paths have no polynomial kernel unless coNP ⊆ NP/poly G,k k-Path G,k k-k-Paths k-1 paths of length k NP-completeness gives reduction back.

Non-trivial Compositions? Next, excluding polynomial kernels for: – Bounded Universe Set Cover – Connected Vertex Cover (2-approximable!) – Steiner Tree

Bounded Universe Set Cover IN: Set family F={S 1...S m } over a universe U of size k, integer t PARAMETER: k QUESTION: Is there a subfamily F’ ⊆ F of size ≤ t such that F’ covers U? Theorem [DLS09]: Bounded Universe Set Cover has no poly(k) kernel unless coNP ⊆ NP/poly.

Steiner Tree IN: Graph G=(V,E), subset S ⊆ V of size k, integer t PARAMETER: t QUESTION: Is there a subtree T on ≤ t vertices of G, containing S?

Steiner Tree Theorem [DLS09]: Steiner Tree has no poly(k) kernel unless coNP ⊆ NP/poly. Proof: PPT from Bounded Universe Set Cover Universe  Terminals Sets  Non-Terminals

Connected Vertex Cover IN: Graph G=(V,E) integer k. PARAMETER: k QUESTION: Is there a set S of at most k vertices such that G[S] is connected and every edge if G has at least one endpoint in S.

Connected Vertex Cover Theorem [DLS09]: Connected Vertex Cover has no poly(k) kernel unless coNP ⊆ NP/poly. Proof: PPT from Steiner Tree Terminals Non-Terminals

Bounded Universe Set Cover Theorem [DLS09]: Bounded Universe Set Cover has no poly(k) kernel unless coNP ⊆ NP/poly. Proof plan: – Composition for ”Colored Bounded Universe Set Cover” – PPT from Colored Bounded Universe Set Cover to Bounded Universe Set Cover.

Colored Bounded Universe Set Cover IN: t set families F 1 ={A 1...A a }, F 2 ={B 1...B b }, F t ={X 1...X c } over a universe U of size k, integer t PARAMETER: k QUESTION: Is there a family F’ = {A i,B j,... X l } of size t containing one set of each color, such that F’ covers U?

Composition, recap An OR-composition algorithm for a problem P Takes as input instances I 1... I t with parameter k Runs in polynomial time Outputs an instance (O,k’) of P such that – k’ ≤ poly(k) – (O,k’) is ”yes”  some (I i,k) is “yes”.

Composition for CBUSC Task: Given t instances of CBUSC all of size ≤ n and parameter k, output in polynomial time one ”equivalent” CBUSC instance. Theorem [FKW04]: CBUSC instances with |U|=k can be solved in time O(2 k |F|). Trick: If t ≥ 2 k then t2 k |F| is polynomial, so wlog t < 2 k.

Composition for CBUSC Plan: Glue the instances together on the universe. BABCCA Universe Sets BABCCA Universe Sets B A BC A Universe Sets C B A BC A C

Composition for CBUSC GOOD: If one input is YES  YES BAD: Can have NO + NO  YES Need to make sure: A solution picks sets from the same instance.

ID’s and boxes ID’s: Every instance gets a unique identification number from 0 to 2 k -1, written in binary (k bits!) Identification Check: Will check that for every pair of colors, the two solution verties of these colors come from the same instance = have the same ID.

Boxes and ID’s A box is a gadget containing k elements. RED-BLUE box BLUE-RED box The red-blue and blue-red boxes together make sure that the blue and red solution vertices come from the same instance

Composition for CBUSC Modified plan: Glue the instances together on the universe. Add two boxes for every pair of colors. Universe size increases to O(k 3 ), still poly(k). Theorem [DLS09]: Colored Bounded Universe Set Cover has no poly(k) kernel unless coNP ⊆ NP/poly.

No kernel for Bounded Universe Set Cover Theorem [DLS09]: Bounded Universe Set Cover has no poly(k) kernel unless coNP ⊆ NP/poly. PPT from CBUSC to BUSC BABCCA Universe Sets Universe Sets More Universe

Epilogue Compositions and Polynomial Parameter Transformations are tools to show kernel lower bounds. Longest Path and Connected Vertex Cover are FPT but have no polynomial kernel unless coNP ⊆ NP/poly.

List of FPT problems with no poly(k) kernels unless coNP ⊆ NP/poly. [HN06+FS08] k-Variable CNF-SAT [BDFH08] Longest Path, Longest Cycle [BTY09] Vertex Disjoint Paths, Cycles [DLS09] Bounded Universe Hitting Set, Bounded Universe Set Cover, Connected Vertex Cover, Steiner Tree, Capacitated Vertex Cover [KW09] Windmill-free Edge-Deletion [KW09’] Cases of MinOnesSat [JLS??] Dogson Score

List of FPT problems with no poly(k) kernels unless AND-Distillation fails. [BDFH08] Treewidth, Pathwidth, Cutwidth, your-favourite width, and all sorts of stuff parameterized by them. [Z09] Vertex Ranking