Exact Algorithms via Monotone Local Search

Slides:



Advertisements
Similar presentations
Solving connectivity problems parameterized by treewidth in single exponential time Marek Cygan, Marcin Pilipczuk, Michal Pilipczuk Jesper Nederlof, Dagstuhl.
Advertisements

Shortest Vector In A Lattice is NP-Hard to approximate
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
1 A Graph-Theoretic Network Security Game M. Mavronicolas , V. Papadopoulou , A. Philippou  and P. Spirakis § University of Cyprus, Cyprus  University.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Sub Exponential Randomize Algorithm for Linear Programming Paper by: Bernd Gärtner and Emo Welzl Presentation by : Oz Lavee.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Totally Unimodular Matrices
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Approximation Algorithms
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Chapter 11: Limitations of Algorithmic Power
Fixed-Parameter Algorithms for (k,r)-Center in Planar Graphs and Map Graphs Erik D. Demaine, Fedor V. Fomin, MohammadTaghi Hajiaghayi, and Dimitrios M.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Fixed Parameter Complexity Algorithms and Networks.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Hardness of Learning Halfspaces with Noise Prasad Raghavendra Advisor Venkatesan Guruswami.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
1 On Completing Latin Squares Iman Hajirasouliha Joint work with Hossein Jowhari, Ravi Kumar, and Ravi Sundaram.
Testing the independence number of hypergraphs
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Minicourse on parameterized algorithms and complexity Part 4: Linear programming Dániel Marx (slides by Daniel Lokshtanov) Jagiellonian University in Kraków.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
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.
Fixed Parameter Tractability for Graph Drawing Sue Whitesides Computer Science Department.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
The NP class. NP-completeness
Chapter 10 NP-Complete Problems.
Combinatorial Counting
Finding a Path With Largest Smallest Edge
Richard Anderson Lecture 26 NP-Completeness
(xy)(yz)(xz)(zy)
Possibilities and Limitations in Computation
ICS 353: Design and Analysis of Algorithms
Enumerating Distances Using Spanners of Bounded Degree
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Intro to NP Completeness
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
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.
1. for (i=0; i < n; i+=2) if (A[i] > A[i+1]) swap(A[i], A[i+1])
Richard Anderson Lecture 30 NP-Completeness
NP-Complete Problems.
Bart M. P. Jansen Jesper Nederlof
Dániel Marx (slides by Daniel Lokshtanov)
Graphs and Algorithms (2MMD30)
Richard Anderson Winter 2009 Lecture 6
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
CSE 589 Applied Algorithms Spring 1999
Richard Anderson Lecture 5 Graph Theory
Switching Lemmas and Proof Complexity
Locality In Distributed Graph Algorithms
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Exact Algorithms via Monotone Local Search Fedor Fomin, Serge Gaspers, Daniel Lokshtanov, Saket Saurabh

Satisfiability U = variables F = satisfying assignments Subset Problems Input: Universe U (of size n), implicit family F of subsets of U. Question: Is there a set S ∈ F? Feedback Vertex Set U = vertices of graph G F = vertex sets S of size ≤ k such that G – S is acyclic 3-Coloring U = vertices of graph G F = independent vertex sets S such that G – S is bipartite Satisfiability U = variables F = satisfying assignments solution

Algorithms for Subset Problems Exponential Time Algorithms O(cn) for smallest possible c < 2. This paper Yes – if you can remove solution vertices. ? Parameterized Algorithms Find solution of size at most k (if exists) in time ckpoly(n) for smallest possible c.

Main Result Theorem:1 If a subset problem can be solved in time ckpoly(n) then it can be solved in time O((2-1/c)n+o(n)). 1: terms and conditions apply

Corollaries

Algorithm Assume: ckpoly(n) time algorithm Universe has size n, guess solution size k. Pick integer t ≤ k cleverly. Pick random set S of size t, put it in solution. Remove S from instance. Look for solution of size k - t in U – S in time ck – tnO(1) Assume: ckpoly(n) time algorithm Obtain: O((2-1/c)n+o(n)) time algorithm

𝑘 𝑡 𝑛 𝑡 Analysis Running time: ck – tnO(1) No false positives What is prob. of finding solution if there is one? 𝑘 𝑡 𝑛 𝑡 #ways to pick a subset of size t from the solution (of size k) #ways to pick a subset of size t from the universe (of size n)

For constant success probability repeat 𝑛 𝑡 𝑘 𝑡 times Analysis, part II For constant success probability repeat 𝑛 𝑡 𝑘 𝑡 times 𝑛 𝑡 𝑘 𝑡 𝑐 𝑘−𝑡 𝑛 𝑂(1) max 𝑘≤𝑛 min 𝑡≤𝑘 Total time: ≤𝑂( (2− 1 𝑐 ) 𝑛+𝑜(𝑛) )

Derandomization A (n, k, t)-set inclusion family Q is a family of sets of size t over a universe U of size n, such that for every subset X ⊆ U of size k, there is a set S ∈ Q such that S ⊆ X.

Derandomization U Sets of size k Sets of size t Q ∅

Derandomization Theorem: There exist a (n, k, t)-set inclusion families of size ≈ 𝑛 𝑡 𝑘 𝑡 . These can be constructed in output linear (ish) time. Full de-randomization of main theorem.

Applications to Listing & Combinatorial Upper Bounds «Theorem» If a family F contains at most ckpoly(n) sets of size k, then |F| ≤ O((2-1/c)n+o(n)).

3-Hitting Sets can there be? Minimal 3-Hitting Sets Let U (|U| = n) be a universe and R = {R1… Rm} be a family of sets, |Ri| ≤ 3. A set S ⊆ U is a hitting set if Ri ∩ S ≠∅ for all Ri ∈ R A hitting set S is minimal if no proper subset of S is also a hitting set. How many minimal 3-Hitting Sets can there be?

Minimal 3-Hitting Sets Observation: There are at most 3k minimal 3-Hitting Sets of size at most k. Corollary: at most O((2-1/3)n+o(n)) = O(1.66667n) minimal 3-Hitting Sets.

Open Problems How to build on top of this? Combine with measure & conquer? Can we make this work for Dominating Set?

Exponential Time Algorithms Parameterized Algorithms Summary Exponential Time Algorithms Find solution in time O((2-1/c)n). Parameterized Algorithms Find solution of size at most k (if exists) in time ckpoly(n).

Thank You!