An Efficient Fixed Parameter Algorithm for 3-Hitting Set

Slides:



Advertisements
Similar presentations
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?
Advertisements

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.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Fixed Parameter Complexity Algorithms and Networks.
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.
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
An FPT Algorithm for Set Splitting Authors: Frank Dehne, Michael R.Fellows, and Frances A.Rosamond Presented By:Saurav Mohanty Graduate Student (Computer.
Approximation Algorithms
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Graph Modeled Data Clustering: Fixed Parameter Algorithms for Clique Generation J. Gramm, J. Guo, F. Hüffner and R. Niedermeier Theory of Computing Systems.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
Measure and Conquer Exact algorithm for Minimum Dominating Set Presenter: Fenghui Zhang CPSC 669,TAMU 09/16/2005 F.V. Fomin, F. Grandoni and D. Kratsch.
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.
Haplotyping via Perfect Phylogeny Conceptual Framework and Efficient (almost linear-time) Solutions Dan Gusfield U.C. Davis RECOMB 02, April 2002.
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.
Branch and Bound Algorithm for Solving Integer Linear Programming
On efficient fixed-parameter algorithms for weighted vertex cover By Rolf Niedermeier & Peter Rossmanith Presentation by Peerapol Bhuaratnarunkon April.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Linear Programming and Parameterized Algorithms. Linear Programming n real-valued variables, x 1, x 2, …, x n. Linear objective function. Linear (in)equality.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Fixed Parameter Complexity Algorithms and Networks.
Fixed Parameter Complexity Algorithms and Networks.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Sets.
B-trees and kd-trees Piotr Indyk (slides partially by Lars Arge from Duke U)
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.
FPT is Characterized by Useful Obstruction Sets Bart M. P. Jansen Joint work with Michael R. Fellows, Charles Darwin Univ. June 21st 2013, WG 2013, Lübeck.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Efficient Algorithms for Some Variants of the Farthest String Problem Chih Huai Cheng, Ching Chiang Huang, Shu Yu Hu, Kun-Mao Chao.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Chapter 13 Backtracking Introduction The 3-coloring problem
Algorithms for hard problems Introduction Juris Viksna, 2015.
Introduction to NP Instructor: Neelima Gupta 1.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Fixed Parameter Tractability for Graph Drawing Sue Whitesides Computer Science Department.
The Set-covering Problem Problem statement –given a finite set X and a family F of subsets where every element of X is contained in one of the subsets.
Kernelization: The basics
Joint work with Hans Bodlaender
Binary search tree. Removing a node
Minimum Spanning Tree 8/7/2018 4:26 AM
Algorithms for hard problems
Exact Algorithms via Monotone Local Search
Backtracking And Branch And Bound
NP-Completeness Yin Tat Lee
Computability and Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Fixed Parameter Tractability
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Linear Programming Duality, Reductions, and Bipartite Matching
Computation Basics & NP-Completeness
Problem Solving 4.
Graphs and Algorithms (2MMD30)
NP-Completeness Yin Tat Lee
Backtracking And Branch And Bound
the k-cut problem better approximate and exact algorithms
A Few Sample Reductions
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

An Efficient Fixed Parameter Algorithm for 3-Hitting Set Rolf Niedermeier Peter Rossmanith Presentation by: Rajiv Badi

3-Hitting Set Hitting Set problem for size three sets 3HS for short Input: A collection C of subsets of size three of a finite set S and a positive integer k Question: Is there a subset S'  S,with |S'| <=k which allows S' to contain at least one element from each subset in C?

Motivation Computational Biology Problem of “cleaning up” data: Given a set of experimental data points, some of which are in conflict, is there a way to determine a minimum size set of data points such that, if “deleted” from the experimental data, this would remove (“explain”) all inconsistencies? Phylogeny

Why not 2-HS? 2-HS is the same as Vertex Cover 3-HS can be seen as Vertex Cover for hypergraphs, where there is a hyperedge between three instead of two vertices

Some solutions… Straightforward solution A search tree of size 3k Since each subset has to be covered by the hitting set, we have to take at least one of the three elements of a subset gives O(3k + n) Generalizes to d-Hitting set for constant d, yielding an O(dk + n) algorithm. Downey et al. have shown that 3HS can be solved using a O(2.5616k + n) algorithm.

Solution by Neidermeier and Rossmanith 3HS - O(2.270k + n) d-Hitting Set – O(ck +n) c = d -1 + O(d-1)

Approach Kernelization Bounded search tree Gives complexity of the form O(t(k)p(k) + q(n,k)) t(k) = size of search tree (number of nodes) p(k)= size of problem kernel q(n,k) = time for reduction to problem kernel Can be improved to O(t(k) + q(n,k)) using a general method by same authors to speed up fpt algorithms

Reduction to problem kernel There is a problem kernel of size O(k3) for 3HS, and it can be found in linear time Claim 1: There can be at most k size three subsets in the collection C that contain both x and y Claim 2: There can be at most k2 size three subsets in the collection C that contain x

Bounded Search Tree Simple Cases Subsets of size two Degree 3 Degree at least 4 Collection is 2-regular

Bounded ST: Step 1: Simple Cases Singletons, such as {x}, have to be taken into the hitting set If an element x  S, that occurs in only one set, e.g., {x, a, b}, it suffices to consider {a, b} leading to the recursive call Bk If an element y is dominated by an element x, throw away occurrences of y, obtaining sets of size two or one in the given instance

Bounded ST: Step 2: Size two subsets If all subsets are of size two, Vertex Cover Consider {x, y} and {x, a, b} where x occurs only in these two sets If y is taken into the hitting set, subtree with Bk-1 leaves If x is taken into the hitting set, subtree with Bk-1 leaves

Bounded ST: Step 2 contd: Size two subsets x occurs in at least two sets of size two and one set of size three, that is, {x, y1}, {x, y2}, {x, a, b} If x is in, Tk-1 branch If x is not, Tk-2 branch {x, y}, {x, a, b}, {x, a, c} If x is not, y is, branching with a: Tk-2 branch If x is not, y is and a is not, b and c are in. Tk-3 branch

Bounded ST: Step 2 contd: Size two subsets {x, y}, {x, a ,b}, {x, c, d} If x is in, Tk-1 branch If x is not, and if a is, Bk-2 branch If x is not, and a is not, b is, Bk-2 branch

Bounded ST: Step 3: Degree 3 {x, a1, a2}, {x, b1, b2}, {x, c1, c2} There exists another element besides x that occurs in at least two of the three sets. So, let a1 = b1 c1 and a1 are in. Tk-2 branch c1 is and a1 is not. Tk-3 branch There is no such element. If x is in, Tk-1 branch If x is not, Bk-2

Bounded ST: Step 4: Degree at least 4 x occurs in at least 4 sets {x, a1, a2}, {x, b1, b2}, {x, c1, c2}, {x, d1, d2} If a1 = b1 If x is in, Tk-1 branch If x is not, and a1 is not. Tk-2 branch Else If x is not, Bk-3 branches

Bounded ST: Step 5: 2-Regular All sets of the form {x, a, b}, {x, c, d} If a is in, Bk-1 branch If x is in, Bk-1 branch Else, Bk-1 branch

Summarizing… 2Bk-1 Tk-1 +Tk-2 + Tk-3 Bk-2 + Tk-1 Bk ≤ max Tk ≤ max

Complexity 3HS = O(2.270k + n) d-HS = O(ck + n), where c = d-1+O(d-1) Unbounded subset size HS = W[2]-complete d 3 4 5 6 7 8 9 10 20 50 100 T(k) 2.41k 3.30k 4.23k 5.19k 6.16k 7.14k 8.12k 9.11k 19.05k 49.02k 99.01k

Thank You!