Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen February 18th, STACS 2016, Orléans, France.

Slides:



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

Shortest Vector In A Lattice is NP-Hard to approximate
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.
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
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.
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
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.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Linear Programming and Parameterized Algorithms. Linear Programming n real-valued variables, x 1, x 2, …, x n. Linear objective function. Linear (in)equality.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Hardness Results for Problems
Fixed Parameter Complexity Algorithms and Networks.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
1 Bart Jansen Vertex Cover Kernelization Revisited: Upper and Lower Bounds for a Refined Parameter STACS 2011, Dortmund March 10 th, 2011 Joint work with.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds TACO Day, Utrecht January 12 th, 2011 Joint work with Hans.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Uib.no UNIVERSITY OF BERGEN On Sparsification for Computing Treewidth Bart M. P. Jansen Insert «Academic unit» on every page: 1 Go to the menu «Insert»
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
TU/e Algorithms (2IL15) – Lecture 10 1 NP-Completeness, II.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Complexity Classes.
The NP class. NP-completeness
NP-Complete Problems.
P & NP.
Joint work with Hans Bodlaender
Richard Anderson Lectures NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Computability and Complexity
Richard Anderson Lecture 26 NP-Completeness
Hard Problems Introduction to NP
Lecture 22 Complexity and Reductions
CS4234 Optimiz(s)ation Algorithms
Chapter 5. Optimal Matchings
Intro to Theory of Computation
Computability and Complexity
ICS 353: Design and Analysis of Algorithms
Complexity 6-1 The Class P Complexity Andrei Bulatov.
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Parameterised Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Richard Anderson Lecture 25 NP-Completeness
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
The Power of Preprocessing: Gems in Kernelization
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Approximation and Kernelization for Chordal Vertex Deletion
Richard Anderson Lecture 28 NP-Completeness
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.
On the effect of randomness on planted 3-coloring models
Approximation Algorithms
Bart M. P. Jansen Jesper Nederlof
NP-completeness The Chinese University of Hong Kong Fall 2008
Richard Anderson Lecture 26 NP-Completeness
No Guarantee Unless P equals NP
Distance-preserving Subgraphs of Interval Graphs
Hamiltonicity below Dirac’s condition
The Complexity of Approximation
Parameterized Complexity of Conflict-free Graph Coloring
Lecture 23 NP-Hard Problems
Presentation transcript:

Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen February 18th, STACS 2016, Orléans, France

The Constrained Bipartite Vertex Cover problem Input: Bipartite graph 𝐺=(𝐴∪𝐵, 𝐸) and 𝑘 𝐴 , 𝑘 𝐵 ∈ℕ Question: Does 𝐺 have a vertex cover 𝑆 such that 𝑆∩𝐴 ≤ 𝑘 𝐴 , 𝑆∩𝐵 ≤ 𝑘 𝐵 ? NP-complete, applications in reconfigurable VLSI Differs from Constrained Minimum Bipartite Vertex Cover: Is there a minimum vertex cover 𝑆 in 𝐺 for which 𝑆∩𝐴 ≤ 𝑘 𝐴 and 𝑆∩𝐵 ≤ 𝑘 𝐵 ? 𝑘 𝐴 =3 𝑘 𝐵 =4

The easy kernel 𝑘 𝐴 =2 𝑘 𝐵 =4 𝑘 𝐴 =3 𝑘 𝐵 =4 If there is a vertex 𝑎∈𝐴 with deg 𝑎 > 𝑘 𝐵 : If 𝑎 is not in the cover, then all 𝑎’s neighbors must be We cannot afford that, since there are more than 𝑘 𝐵 Any solution contains 𝑎: delete 𝑎 and decrease 𝑘 𝐴 by 1 Similarly, if there is a vertex 𝑏∈𝐵 with deg 𝑏 > 𝑘 𝐴 : Delete 𝑏, decrease 𝑘 𝐵 by one 𝑘 𝐴 =2 𝑘 𝐵 =4 𝑘 𝐴 =3 𝑘 𝐵 =4

Analysis of the easy kernel If (𝐺= 𝐴,𝐵,𝐸 , 𝑘 𝐴 , 𝑘 𝐵 ) is exhaustively reduced: The 𝑘 𝐴 vertices from 𝐴 cover at most 𝑘 𝐵 edges each The 𝑘 𝐵 vertices from 𝐵 cover at most 𝑘 𝐴 edges each A yes-instance has at most 2 𝑘 𝐴 ⋅ 𝑘 𝐵 edges Therefore at most 4( 𝑘 𝐴 ⋅ 𝑘 𝐵 ) vertices This easy kernel was first given by Evans (1981) Also helps to get fast FPT algorithms 𝑂( 1.4 𝑘 𝐴 + 𝑘 𝐵 + 𝑘 𝐴 + 𝑘 𝐵 ⋅𝑛)) by Fernau and Niedermeier Implemented and re-engineered by Bai and Fernau Can the kernel size be improved?

Our results (I) Both the number of vertices and edges of the easy kernel is essentially tight in terms of the product 𝑘 𝐴 ⋅ 𝑘 𝐵 If 𝑁𝑃 is not in 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦, there is no polynomial-time algorithm that reduces an instance (𝐺= 𝐴,𝐵,𝐸 , 𝑘 𝐴 , 𝑘 𝐵 ) of Con. Bip. VC to an instance ( 𝐺 ′ = 𝐴 ′ , 𝐵 ′ , 𝐸 ′ , 𝑘 𝐴 ′ , 𝑘 𝐵 ′ ) such that the instances are equivalent, 𝑘 𝐴 ′ ≤ 𝑘 𝐴 𝑂 1 , 𝑘 𝐵 ′ ≤ 𝑘 𝐵 𝑂 1 , and 𝑉 𝐺 ′ ∈𝑂( 𝑘 𝐴 ⋅ 𝑘 𝐵 1−𝜖 ) for some 𝜖>0

Our results (II) Both the number of vertices and edges of the easy kernel is essentially tight in terms of the product 𝑘 𝐴 ⋅ 𝑘 𝐵 If 𝑁𝑃 is not in 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦, there is no polynomial-time algorithm that reduces an instance (𝐺= 𝐴,𝐵,𝐸 , 𝑘 𝐴 , 𝑘 𝐵 ) of Con. Bip. VC to an instance 𝑥 of an arbitrary problem 𝐿 such that the instances are equivalent, 𝑥 ∈𝑂( 𝑛 2−𝜖 ) for some 𝜖>0, where 𝑛≔|𝑉 𝐺 | Implies that the number of edges in an instance of Con. Bip. VC cannot be reduced to 𝑂 𝑘 𝐴 ⋅ 𝑘 𝐵 1−𝜖 , unless 𝑁𝑃⊆ 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦

Proof: Vertex lower bound

NP-Completeness proof Reduction from a Clique instance (𝐺,𝑘) [Kuo and Fuchs’87] Build 𝐺 ′ by subdividing each edge by a new vertex Let 𝐴′ be the original vertices of 𝐺 and 𝐵’ the subdividers Put 𝑘′ 𝐴 ≔𝑘 and 𝑘′ 𝐵 ≔ 𝐸 𝐺 − 𝑘 2 𝑘=4 𝑘′ 𝐴 =4 𝑘 𝐵 ′ =7

Key construction There is an algorithm with the following specifications Input: A list of 𝑡 graphs 𝐺 1 , …, 𝐺 𝑡 with exactly 𝑛 vertices each, where 𝑛 is even and 𝑡 is a power of two Output: A bipartite graph 𝐺 ′ = 𝐴 ′ ∪ 𝐵 ′ , 𝐸 ′ along with integers 𝑘 𝐴 ′ , 𝑘 𝐵 ′ such that: ∃𝑖∈ 𝑡 such that 𝐺 𝑖 contains a clique of size 𝑛/2 ⇔ ∃vertex cover 𝑆 of 𝐺’ with 𝑆∩ 𝐴 ′ ≤ 𝑘 𝐴 ′ , 𝑆∩ 𝐵 ′ ≤ 𝑘 𝐵 ′ 𝑘 𝐴 ′ ∈𝑂( 𝑛 2 log 𝑡) 𝑘 𝐵 ′ ∈𝑂(𝑛⋅𝑡) The running time is polynomial in 𝑡 and 𝑛

Sketch of key construction Input: A list of 𝑡 graphs 𝐺 1 , …, 𝐺 𝑡 with exactly 𝑛 vertices each, where 𝑛 is even and 𝑡 is a power of two. Output: Blocks in 𝐴 represent 0/1 bit values for log⁡𝑡 bit positions Blocks in 𝐵 represent input graphs Connect 𝐵 𝑖 to bit values based on binary expansion of 𝑖 Connect 𝐵 𝑖 to subdividers for edges that do not exist in 𝐺 𝑖 Weight 𝑛 2 per block, 2log 𝑡 blocks Weight 𝑛 per block, 𝑡 blocks

Sketch of key construction Input: A list of 𝑡 graphs 𝐺 1 , …, 𝐺 𝑡 with exactly 𝑛 vertices each, where 𝑛 is even and 𝑡 is a power of two. Output: Bit selectors force one block 𝐵 𝑖 to be chosen In the canonical part, this disables the subdividers for non-existing edges in 𝐺 𝑖 This makes the left part act as the result of the NP-completeness reduction for Clique-instance 𝐺 𝑖 Weight 𝑛 2 per block, 2log 𝑡 blocks Weight 𝑛 per block, 𝑡 blocks Summary. We embed 𝑡 instances of Clique into one instance of Constrained Bipartite Vertex Cover with 𝑘 𝐴 ∈𝑂( 𝑛 2 log 𝑡) and 𝑘 𝐵 ∈𝑂(𝑡⋅𝑛) that is yes if and only if a Clique-input is yes

Complementary witness lemma Lemma saying: [Dell & van Melkebeek, 2010] Sufficiently good compression for hard problems implies an unlikely complexity-theoretic collapse Lemma (simplified version). Let 𝐿’⊆ Σ ∗ be a language. If there is a polynomial-time algorithm as follows: Input: list of 𝑡= 𝑛 100 graphs 𝐺 1 ,…, 𝐺 𝑡 with 𝑛 vertices each, Output: string 𝑥 ∗ such that 𝑥 ∗ ∈ 𝐿 ′ if and only if some 𝐺 𝑖 has a clique of size 𝑛/2, and 𝑥 ∗ ∈𝑂 𝑛 100 , then 𝑁𝑃⊆𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦. By the pigeon-hole principle, there is an input from which only 𝑂(1) bits remain

Simplified vertex lower bound If 𝑁𝑃 is not in 𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦, there is no polynomial-time algorithm that reduces an instance (𝐺= 𝐴,𝐵,𝐸 , 𝑘 𝐴 , 𝑘 𝐵 ) of Con. Bip. VC to an instance ( 𝐺 ′ = 𝐴 ′ , 𝐵 ′ , 𝐸 ′ , 𝑘 𝐴 ′ , 𝑘 𝐵 ′ ) such that the instances are equivalent, 𝑘 𝐴 ′ ≤ 𝑘 𝐴 , 𝑘 𝐵 ′ ≤ 𝑘 𝐵 , and 𝑉 𝐺 ′ ∈𝑂( 𝑘 𝐴 ⋅ 𝑘 𝐵 0.9 ) Proof. Assume such a kernelization algorithm 𝒦 exists Using 𝒦, the key construction, and the easy kernel, we build a compression algorithm for Clique instances 𝑁𝑃∈𝑐𝑜𝑁𝑃/𝑝𝑜𝑙𝑦 by complementary witness lemma

Compression algorithm for Clique instances 𝐺 1 𝐺 2 𝐺 𝑡= 𝑛 100 𝑘 𝐴 ∈𝑂( 𝑛 2 log 𝑡) 𝑘 𝐵 ∈𝑂 𝑛⋅𝑡 =𝑂( 𝑛 100+1 ) In: OR … Reduce |V| to 𝑂 𝑘 𝐴 ⋅ 𝑘 𝐵 0.9 ≤ 𝑂 (𝑛 103 log 𝑛 100 0.9 ) 𝒦 deg 𝑏∈ 𝐵 ∗ ≤ 𝑘 𝐴 ′ ∈𝑂( 𝑛 2 log 𝑛) 𝐴’ 𝐵′ ≤|𝑉′|∈𝑂( 𝑛 93 ) Out: Evans 𝐸 ∗ ≤ 𝐵 ∗ ⋅ deg 𝑏∈ 𝐵 ∗ 𝐸 ∗ ≤ 𝐵 ′ ⋅ 𝑘 𝐴 𝐸 ∗ ∈𝑂( 𝑛 93 ⋅ 𝑛 2 log 𝑛) ∈𝑂 𝑛 96 𝑘 𝐴 ′ ≤ 𝑘 𝐴 ∈𝑂( 𝑛 2 log 𝑛)

Discussion The given proof contains all the ideas of the general proof More careful math makes it work for all 𝜖>0 We rely crucially on the fact that the budgets do not increase The lower bound construction produces a lopsided graph One side is much larger than the other Result II (sparsification bound) uses a balanced construction Both sides of the bipartite graph have the same size

Conclusion The easy kernel for Con. Bip. VC is essentially tight in terms of 𝑘 𝐴 ⋅ 𝑘 𝐵 Both the number of vertices and edges Compare to the classic Vertex Cover case: The easy kernel (Buss’ rule) gives tight bounds on the number of edges The number of vertices in the easy kernel can be improved to 2𝑘 Open problems: Does Constrained Bipartite Vertex Cover have a kernel with 𝑂( 𝑘 𝐴 + 𝑘 𝐵 ) vertices? Does Feedback Vertex Set admit a kernel with 𝑂( 𝑘 2−𝜖 ) vertices? THANK YOU!