The Strong Exponential Time Hypothesis Daniel Lokshtnaov.

Slides:



Advertisements
Similar presentations
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Advertisements

Max Cut Problem Daniel Natapov.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
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.
NP-Completeness: Reductions
Department of Computer Science & Engineering
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
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
Minicourse on parameterized algorithms and complexity Part 8: The Strong Exponential-Time Hypothesis Dániel Marx (slides by Daniel Lokshtanov) Jagiellonian.
February 23, 2015CS21 Lecture 201 CS21 Decidability and Tractability Lecture 20 February 23, 2015.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 21 Instructor: Paul Beame.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Analysis of Algorithms CS 477/677
Last class Decision/Optimization 3-SAT  Independent-Set Independent-Set  3-SAT P, NP Cook’s Theorem NP-hard, NP-complete 3-SAT  Clique, Subset-Sum,
Time Complexity.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 24 Instructor: Paul Beame.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Toward NP-Completeness: Introduction Almost all the algorithms we studies so far were bounded by some polynomial in the size of the input, so we call them.
Matroids & Representative Sets Daniel Lokshtanov.
Hardness Results for Problems
Fixed Parameter Complexity Algorithms and Networks.
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.
MCS 312: NP Completeness and Approximation algorithms Instructor Neelima Gupta
Lecture 22 More NPC problems
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
NP-complete Problems SAT 3SAT Independent Set Hamiltonian Cycle
1 3-COLOURING: Input: Graph G Question: Does there exist a way to 3-colour the vertices of G so that adjacent vertices are different colours? 1.What could.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
1 Suppose I construct a TM M f which: 1. Preserves its input u. 2. Simulates a machine M b on input ε. 3. If M b hangs on input ε, force an infinite loop.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
1 CSE 326: Data Structures: Graphs Lecture 24: Friday, March 7 th, 2003.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
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
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Given this 3-SAT problem: (x1 or x2 or x3) AND (¬x1 or ¬x2 or ¬x2) AND (¬x3 or ¬x1 or x2) 1. Draw the graph that you would use if you want to solve this.
COMPLEXITY. Satisfiability(SAT) problem Conjunctive normal form(CNF): Let S be a Boolean expression in CNF. That is, S is the product(and) of several.
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.
CSE 332: NP Completeness, Part II Richard Anderson Spring 2016.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
NP-Completeness A problem is NP-complete if: It is in NP
The NP class. NP-completeness
Richard Anderson Lecture 26 NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness Yin Tat Lee
ICS 353: Design and Analysis of Algorithms
Parameterised Complexity
More NP-complete Problems
Richard Anderson Lecture 25 NP-Completeness
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen February 18th, STACS 2016, Orléans, France.
Richard Anderson Lecture 28 NP-Completeness
Coverage Approximation Algorithms
1. for (i=0; i < n; i+=2) if (A[i] > A[i+1]) swap(A[i], A[i+1])
Dániel Marx (slides by Daniel Lokshtanov)
“(More) Consequences of Falsifying SETH
Graphs and Algorithms (2MMD30)
NP-Completeness Yin Tat Lee
CS21 Decidability and Tractability
NP-Completeness Yin Tat Lee
Prove this problem is in NP
CSE 589 Applied Algorithms Spring 1999
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

The Strong Exponential Time Hypothesis Daniel Lokshtnaov

Tight lower bounds Have seen that ETH can give tight lower bounds How tight? ETH «ignores» constants in exponent How to distinguish 1.85 n from n ?

SAT Fastest algorithm for SAT: 2 n poly(m)

d-SAT

Strong ETH

Showing Lower Bounds under SETH Your Problem Too fast algorithm? d-SAT The number of 9’s MUST be independent of d

Dominating Set Input: n vertices, integer k Question: Is there a set S of at most k vertices such that N[S] = V(G)? Naive: n k+1 Smarter: n k+o(1) Assuming ETH: no f(k)n o(k) n k/10 ? n k-1 ?

SAT  k-Dominating Set Variables SAT-formula k groups, each on n/k variables. One vertex for each of the 2 n/k assignments to the variables in the group.

xyxyxyxyxy Variables SAT-formula k groups, each on n/k variables. Selecting one vertex from each cloud corrsponds to selecting an assignment to the variables. Cliques

xyxyxyxyxy Variables SAT-formula k groups, each on n/k variables. One vertex per clause in the formula Edge if the partial assignment satisfies the clause

SAT  k-Dominating Set analysis Too fast algorithm for k-Dominating Set: n k-0.01 For any fixed k (like k=3)

Dominating Set, wrapping up A O(n 2.99 ) algorithm for 3-Dominating Set, or a O(n 3.99 ) algorithm for 4-Dominating Set, or a a O(n 4.99 ) algorithm for 5-Dominating Set, or a … … would violate SETH.

Independent Set / Treewidth DP: O(2 t n) time algorithm Can we do it in 1.99 t poly(n) time? Next: If yes, then SETH fails!

Independent Set / Treewidth

Independent Sets on an Even Path tftftftftf True False In independent set: Not in solution: first True then False

tftftf tftftf tftftf tftftf a b c d ac b ad c bd c

tftftf tftftf tftftf tftftf a b c d ac b ad c bd c True False But what about the first true then false independent sets?

Dealing with true  false a b c d Clause gadgets Every variable flips true  false at most once!

Treewidth Bound by picture tftftf tftftf tftftf tftftf a b c d ac b ad c bd c … … … … n d Formal proof - exercise

Independent Set / Treewidth wrap up Thus, no 1.99 t algorithm for Independent Set assuming SETH

3 t lower bound for Dominating Set? Need to reduce k-SAT formulas on n-variables to Dominating Set in graphs of treewidth t, where

Hitting Set / n

Budget = 4

d-SAT vs Hitting Set A c n algorithm for Hitting Set makes a c 2n algorithm for d-SAT. Since n < n, a 1.41 n algorithm for Hitting Set violates the SETH. Have a 2 n algorithm and a 1.41 n lower bound. Next: 2 n lower bound

Hitting Set

Some deep math Why is this relevant?

Variables: g g gg g t t t t t Elements:

Analyzing a group Group of g variables Group of t elements 2 g assignments to variables Injection

Lets call these sets guards

Analyzing a group Group of g variables Group of t elements assignments to variables Injection

Variables: g g gg g t t t t t Elements: potential solutions assignments

Forbidding partial assignments

Variables … … Bad assignment Set added to F to forbid the bad assignment

Forbidding partial assignments For each bad assignment to at most d groups, forbid it by adding a «bad assignment guard» This adds O(n d 2 gd ) = O(n d ) sets to F.

Hitting Set wrap up

Conclusions SETH can be used to give very tight running time bounds. SETH recently has been used to give lower bounds for polynomial time solvable problems, and for running time of approximation algorithms.

Important Open Problems Can we show a 2 n lower bound for Set Cover assuming SETH? Can we show a lower bound for 3-SAT assuming SETH?

Exercises Show that SETH implies ETH (Hint: use the sparsification lemma) Exercise 4.16, 4.17, 4.18, 4.19.

Postdoc in Bergen? Much better than Budapest. Really.