the exponential time hypothesis

40
The Exponential Time Hypothesis

Upload: aspak2014

Post on 13-Jan-2015

250 views

Category:

Education


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: The Exponential Time Hypothesis

The Exponential Time Hypothesis

Page 2: The Exponential Time Hypothesis

“Easy” for small values of the parameter

Fixed-Parameter Tractable: f(k)poly(n)

As hard as solving Clique

An O(nk) algorithm exists.

Page 3: The Exponential Time Hypothesis

We are going to focus on problems that have O*(kk) algorithms,

!but are not expected to have O*(2o(k log k)) algorithms.

Page 4: The Exponential Time Hypothesis

Input

QuestionIs there a clique that picks one vertex from each row, and one vertex from each column?

A graph over the vertex set [k] x [k].

Permutation Clique

Page 5: The Exponential Time Hypothesis

Input

QuestionIs there a clique that picks one vertex from each row, and one vertex from each column?

A graph over the vertex set [k] x [k].

Permutation Clique

Page 6: The Exponential Time Hypothesis

Unless ETH fails, there is no algorithm that solves Permutation Clique

in 2o(k log k) time.

Page 7: The Exponential Time Hypothesis

Input

QuestionIs there a hitting set that picks one vertex from each row, and one vertex from each column?

A family of subsets over the universe [k] x [k].

Permutation Hitting Set

Page 8: The Exponential Time Hypothesis

Permutation Hitting Set

Permutation Clique

Permutation Clique

Page 9: The Exponential Time Hypothesis

Permutation Hitting Set

Permutation Clique

Permutation Clique

Page 10: The Exponential Time Hypothesis

Permutation Hitting Set

Permutation Clique

Permutation Hitting Set

Page 11: The Exponential Time Hypothesis

Permutation Hitting Set

Permutation Clique

Every Clique is in fact a hitting set too.

Page 12: The Exponential Time Hypothesis

Permutation Hitting Set

Permutation Clique

Every Clique is in fact a hitting set too.

Page 13: The Exponential Time Hypothesis

Permutation Hitting Set

Permutation Clique

Every Clique is in fact a hitting set too.

Page 14: The Exponential Time Hypothesis

Permutation Hitting Set

Permutation Clique

Every Clique is in fact a hitting set too.

Page 15: The Exponential Time Hypothesis

Input

QuestionIs there a hitting set that picks one vertex from each row, and one vertex from each column?

A family of subsets over the universe [k] x [k], such that every set has at most one element from every row.

Permutation Hitting Set With Thin Sets

Page 16: The Exponential Time Hypothesis

Input

QuestionIs there a string of length d over A whose hamming distance from each xi is at most d?

n strings, x1, x2, …, xn of length L each over an alphabet A, and a budget d.

Closest String

x1

x2

xn

Page 17: The Exponential Time Hypothesis

Input

QuestionIs there a string of length d over A whose hamming distance from each xi is at most d?

n strings, x1, x2, …, xn of length L each over an alphabet A, and a budget d.

Closest String

x1

x2

xn

Page 18: The Exponential Time Hypothesis

Is there a hitting set that picks one vertex from

each row, and one vertex from each column?

A family of subsets over the universe [k] x [k], such that

every set has at most one element from every row.

Permutation Hitting Set With Thin Sets

Page 19: The Exponential Time Hypothesis

Is there a hitting set that picks one vertex from

each row, and one vertex from each column?

A family of subsets over the universe [k] x [k], such that

every set has at most one element from every row.

Permutation Hitting Set With Thin Sets

1 3 2 ♠ ♠ 1

Page 20: The Exponential Time Hypothesis

Is there a hitting set that picks one vertex from

each row, and one vertex from each column?

A family of subsets over the universe [k] x [k], such that

every set has at most one element from every row.

Permutation Hitting Set With Thin Sets

1 3 2 ♠ ♠ 14 ♠ 3 5 5 5

Page 21: The Exponential Time Hypothesis

Is there a hitting set that picks one vertex from

each row, and one vertex from each column?

A family of subsets over the universe [k] x [k], such that

every set has at most one element from every row.

Permutation Hitting Set With Thin Sets

1 3 2 ♠ ♠ 14 ♠ 3 5 5 5♠ 6 5 4 3 ♠

Page 22: The Exponential Time Hypothesis

Is there a hitting set that picks one vertex from

each row, and one vertex from each column?

A family of subsets over the universe [k] x [k], such that

every set has at most one element from every row.

Permutation Hitting Set With Thin Sets

1 3 2 ♠ ♠ 14 ♠ 3 5 5 5♠ 6 5 4 3 ♠♠ ♠ ♠ ♠ 1 2

Page 23: The Exponential Time Hypothesis

Is there a hitting set that picks one vertex from

each row, and one vertex from each column?

A family of subsets over the universe [k] x [k], such that

every set has at most one element from every row.

Permutation Hitting Set With Thin Sets

1 3 2 ♠ ♠ 14 ♠ 3 5 5 5♠ 6 5 4 3 ♠

1 1 1 1 1 1

2 2 2 2 2 2

3 3 3 3 3 34 4 4 4 4 45 5 5 5 5 56 6 6 6 6 6

♠ ♠ ♠ ♠ 1 2

Page 24: The Exponential Time Hypothesis

Permutation Hitting Set with Thin Sets is unlikely to admit a 2o(k log k) algorithm.

Closest String is unlikely to admit a 2o(d log d) algorithm.

Closest String is unlikely to admit a 2o(d log |A|) algorithm.

Page 25: The Exponential Time Hypothesis

Input

QuestionIs there a clique that picks one vertex from each row?

A graph over the vertex set [k] x [k].

[k]x[k] Clique

Page 26: The Exponential Time Hypothesis
Page 27: The Exponential Time Hypothesis

Unless ETH fails, there is no algorithm that solves 3-Colorability in 2o(n) time.

Page 28: The Exponential Time Hypothesis

Unless ETH fails, there is no algorithm that solves 3-Colorability in 2o(n) time.

Unless ETH fails, there is no algorithm that solves [k]x[k] Clique in 2o(k log k) time.

Page 29: The Exponential Time Hypothesis

A 2(k log k) algorithm.No 2o(k) algorithm.

Page 30: The Exponential Time Hypothesis

A 2(k log k) algorithm.

Page 31: The Exponential Time Hypothesis

A 2(k log k) algorithm.

Page 32: The Exponential Time Hypothesis

Unless ETH fails, there is no algorithm that solves 3-Colorability in 2o(n) time.

Unless ETH fails, there is no algorithm that solves [k]x[k] Clique in 2o(k log k) time.

Page 33: The Exponential Time Hypothesis

3-Colorability [N] [k]x[k] Clique

Reduce 3-COL to [k]x[k] Clique, and suppose n —> k* !

Run a 2o(k* log k*) algorithm. !

This should be a 2o(n) algorithm.

Page 34: The Exponential Time Hypothesis

3-Sat [N] Edge Clique Cover [k]

Reduce 3-SAT to Edge Clique Cover, and suppose n —> k* !

Run a algorithm. !

This should be a 2o(n) algorithm.

2o(2k�)

Page 35: The Exponential Time Hypothesis

3-Colorability for a graph with N vertices reduces to [k]x[k] Clique with k = O(N/log N).

Page 36: The Exponential Time Hypothesis

k =

�2N

log3 N

V1 V2 Vk…

Page 37: The Exponential Time Hypothesis

k =

�2N

log3 N

V1 V2 Vk…

All possible 3-colorings of the Vi’s.

Page 38: The Exponential Time Hypothesis

Add edges between compatible colorings…

k =

�2N

log3 N

V1 V2 Vk…

Page 39: The Exponential Time Hypothesis

Clique does not admit a f(k)no(k) algorithm unless ETH fails, for any computable function f.

Specifically, if W[1] = FPT, then ETH fails.

Page 40: The Exponential Time Hypothesis

3-SAT cannot be solved in 2o(n+m) time.

Exponential Time Hypothesis [ETH]