69
Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity ©D.Moshkovits 1 Hardness of Approximation

Embed Size (px)

Citation preview

Page 1: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

1

Hardness of Approximation

Page 2: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

2

Introduction

• Objectives:– To show several approximation

problems are NP-hard• Overview:

– Reminder: How to show inapproximability?

– Probabilistic Checkable Proofs– Hardness of approximation for clique

Page 3: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

3

Promise Problems

• Sometimes you can promise something about the input

• It doesn’t matter what you say for inputs that do not satisfy the promise

I know my graph has clique of size n/4! Does it have a clique of size

n/2?

Page 4: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

4

Promise Problems & Approximation

• We’ll see promise problems of a certain type, called gap problems, can be utilized to prove hardness of approximation.

Page 5: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

5

Optimization Problems

Consider an optimization problem P:

instances: x1,x2,x3,…

optimization measure

feasible solutions

all graphs

Example:

all cliques in that graph

the clique’s size (max)

Page 6: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

6

Each Instance Has an Optimal Solution

OPTx1 x2 x3x4

Page 7: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

7

Approximation (Max Version)

OPTxi

Page 8: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

8

How To Show Hardness of Approximation?

Hardness of distinguishing far off instances Hardness of approximation

OPT

A B

gap

xi

Page 9: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

9

Gap Problems (Max Version)

• Instance: …

• Problem: to distinguish between the following two cases:

The maximal solution B

The maximal solution ≤ A

Page 10: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

10

Formally:

Claim: If the [A,B]-gap version of a problem

is NP-hard, then that problem is NP-hard to

approximate to within factor B/A.

Page 11: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

11

Formally:

Proof (for maximization): Suppose there is an approximation algorithm that outputs C≤C* so that C*/C ≤ B/A

A proper distinguisher:* If CA, return ‘YES’* Otherwise return ‘NO’

Page 12: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

12

Proof

Since C ≥ C*·A/B, (1) If C* > B (the correct answer is

‘YES’), then necessarilyC ≥ C*·A/B > B·A/B = A

(we answer ‘YES’)

(2) If C*≤A (the correct answer is ‘NO’), then necessarily C≤C*≤A(we answer ‘NO’).

Page 13: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

13

Translating To Decision Problems To Prove Hardness

Optimization Problems Approximation Problems

Threshold Problems Gap Problems

Is the size of the max

clique > ½n?

Is the size of the max

clique > ¾n or < ¼n?

Page 14: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

14

Idea

• We’ve shown “standard” problems are NP-hard by reductions from 3SAT.

• We want to prove gap-problems are NP-hard,

• Why won’t we prove some canonical gap-problem is NP-hard and reduce from it?

• If a reduction reduces one gap-problem to another we refer to it as gap-preserving

Page 15: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

15

Gap-3SAT[]

Instance: a set of 3-clauses {c1,…,cm} over variables v1,…,vn.

Problem: to distinguish between the following two cases:

There exists an assignment that satisfies all clauses.No assignment can satisfy more than 7/8+ of the clauses.

Page 16: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

16

Gap-3SAT: Example

( x1 x2 x3 )

( x1 x2 x2 )

( x1 x2 x3 )

( x1 x2 x2 )

(x1 x2 x3 )

( x3 x3 x3 )

= { x1 F ; x2 T ; x3 F }satisfies 5/6 of the clauses

Page 17: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

17

Why 7/8?

Claim: For any set of clauses with exactly three independent literals,

there always exists an assignment that satisfies at least 7/8 clauses.

Page 18: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

18

The Probabilistic Method

Proof: Consider a random assignment.

x1 x2 x3 xn

. . .

Page 19: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

19

1. Find the Expectation

Let Yi be the random variable indicating the outcome of the i-th clause.

For any 1im,

F F F F

F F T T

F T F T

F T T T

T F F T

T F T T

T T F T

T T T T

87

181

0YE i 87

181

0YE i

Page 20: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

20

1. Find the Expectation

The number of clauses satisfied is a random variable Y=Yi.

By the linearity of the expectation:

E[Y] = E[ Yi] = E[Yi] = 7/8m

Page 21: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

21

2. Conclude Existence

Thus, there exists an assignment which satisfies at least the expected number of clauses.

Page 22: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

22

PCP (Without Proof)

Theorem (PCP): For any >0,

Gap-3SAT[] is NP-hard.

This is tight! Gap-3SAT[0] is polynomial time

decidable

Page 23: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

23

Why Is It Called PCP? (Probabilistically Checkable Proofs)

3SAT has a polynomial membership proof checkable in polynomial time.

)(...)( 42146121 xxxxxx n

x1

x2

x3

x4

x5

x6

x7

x8

xn-3

xn-2

xn-1

xn

. . .

My formula is satisfiable!

Prove it!

This assignment satisfies it!

Page 24: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

24

Why Is It Called PCP? (Probabilistically Checkable Proofs)

…Now our verifier has to check the assignment satisfies all clauses…

Page 25: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

25

Why Is It Called PCP? (Probabilistically Checkable Proofs)

But gap-3SAT also has a polynomial membership proof checkable in polynomial time.

)(...)( 42146121 xxxxxx n

x1

x2

x3

x4

x5

x6

x7

x8

xn-3

xn-2

xn-1

xn

. . .

My formula is satisfiable!

Prove it!

This assignment satisfies it!

Page 26: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

26

Why Is It Called PCP? (Probabilistically Checkable Proofs)

And for gap-3SAT the verifier would be right with high probability, even if he

(1)picks at random a constant number of clauses and

(2)checks only them

In a NO instance of gap-3SAT, 1/8

of the clauses are not satisfied!

Page 27: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

27

Why Is It Called PCP? (Probabilistically Checkable Proofs)

• Since gap-3SAT is NP-hard, All NP problems have probabilistically checkable proofs.

Page 28: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

28

Gap Preserving Reductions

P1 P2

•YES

•don’t care

•NO

• YES

• don’t care

• NO

Page 29: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

29

Hardness of Approximation

• Do the reductions we’ve seen also work for the gap versions (i.e approximation preserving)?

• We’ll revisit the CLIQUE example.

Page 30: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

30

CLIQUE Construction

.

.

.

a part for each

clause

a vertex for each literal

edge indicates consistency: one is not the

negation of the other

Page 31: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

31

Cliques & Truth-Assignments

• A Clique CV corresponds to the assignment A:V{T,F} s.t C A()=T.

• An edge between two vertices implies the corresponding literals can be both assigned T.

• Thus each clique corresponds to a satisfying truth-assignment.

.

.

.

Page 32: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

32

Gap Preservation

• If there is an assignment that satisfies all clauses, there is a clique of size m.

• If there is a clique of size m (for some 0<<1) there is an assignment that satisfies at least of the clauses.

Page 33: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

33

Gap-CLIQUE (Ver1)

The following problem is NP-hard for any >0:

Instance: a graph G=(V,E) composed of m independent sets of size 3.

Problem: to distinguish between:

There’s a clique of size m=|V|/3

Every clique is of size at most (7/8+)m

Page 34: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

34

Corollary

Theorem: for any >0,CLIQUE is hard to approximate

within a factor of 1/(7/8+)

Page 35: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

35

Can We Do Better?

• The bigger the gap is, the better the hardness result.

• We’ll see an improved result for CLIQUE.

Page 36: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

36

.

.

.

...

...

Amplification

A part for every k clauses

vertex for each satisfying

assignment to the k clauses

edge indicates

consistency

Given an instance of the Gap-3SAT problem and a constant k (to be determined later):

Page 37: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

37

Boolean Assignments

• Each clause has at most 7 satisfying assignments.

• Thus k clauses have at most 7k satisfying assignments.

F F F F

F F T T

F T F T

F T T T

T F F T

T F T T

T T F T

T T T T

Page 38: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

38

Consistency

• Two assignments are inconsistent, if they give the same variable different truth-values.

x y z

x y z w

F F T

x w y F T T

Page 39: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

39

The Graph G=<V, E>

• Given = {C1, …, Cm} over variables y1, …, yn denote Y(C1, …, Ck) the set of variables which appear in C1, …, Ck

• Vertices

• Edges between every two consistent assignments

1 1 1k k kV C, ,C ,A A : Y(C, ,C ) T,F sat C, ,C 1 1 1k k kV C, ,C ,A A : Y(C, ,C ) T,F sat C, ,C

1 2 1 11 2 1 2E C ,A , C ,A y Y(C ) Y(C ),A (y) A (y) 1 2 1 11 2 1 2E C ,A , C ,A y Y(C ) Y(C ),A (y) A (y)

Page 40: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

40

Cliques & Assignments

Observation: A clique on of the parts corresponds to an assignment which satisfies all relevant clauses.

.

.

.

...

...

.

.

.

...

...

Page 41: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

41

Correctness (1)

• If there is a satisfying assignment, then picking the corresponding assignment in each of the parts yields a clique of size

k

m

k

m

read: “m choose k”

i.e. m!/k!(m-k)!

k

m

k

m

Page 42: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

42

Observation

Fix an assignment. If 1/8 of the clauses are false, then only (7/8)k of the sets of k clauses are satisfiable.

Page 43: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

43

Correctness (2)

• For any 0<<1, set k so (7/8+)k < • If there is a clique with

representatives in ≥ of the parts• There is an assignment satisfying ≥

fraction of the k-tuples of clauses• Ruling out the NO case, in which no

assignment satisfies more than 1/8- of the clauses.

Page 44: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

44

Gap-CLIQUE (Ver2)

The following problem is NP-hard for any 0<<1:

Instance: a graph G=(V,E) composed of m independent sets of size r.

Problem: to distinguish between:

There’s a clique of size m = |V|/r

Every clique is of size at most m

Page 45: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

45

Corollary

Theorem: MAX-CLIQUE is NP-hard to approximate to within any constant factor.

Page 46: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

46

Chromatic Number

• Instance: a graph G=(V,E).• Problem: To minimize , so that

there exists a function f:V{1,…, }, for which

(u,v)E f(u)f(v)

Page 47: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

47

Chromatic Number

Page 48: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

48

Chromatic NumberObservation:

Each color class is an

independent set

Page 49: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

49

Clique Cover Number (CCN)

• Instance: a graph G=(V,E).• Problem: To minimize , so that

there exists a function f:V{1,…, }, for which

(u,v)E f(u)=f(v)

Page 50: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

50

Clique Cover Number (CCN)

Page 51: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

51

Observation

Claim: The CCN problem on graph G is the CHROMATIC-NUMBER problem of the complement graph Gc.

Page 52: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

52

Reduction Idea

.

.

.

CLIQUE CCN

.

.

.

q

same under cyclic shift

clique preserving

m G G’

Page 53: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

53

Correctness

• Given such transformation:– MAX-CLIQUE(G) = m CCN(G’) = q– MAX-CLIQUE(G) < m CCN(G’) > q/

Page 54: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

54

Transformation

T:V[q]

for any v1,v2,v3,v4,v5,v6,

T(v1)+T(v2)+T(v3) T(v4)+T(v5)+T(v6) (mod q)

{v1,v2,v3}={v4,v5,v6}T is unique for triplets

Page 55: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

55

Observations

• Such T is unique for pairs and for single vertices as well:

• If T(x)+T(u)=T(v)+T(w) (mod q), then {x,u}={v,w}

• If T(x)=T(y) (mod q), then x=y

Page 56: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

56

Using the Transformation

0 1 2 3 4 … (q-1)

vi

vj

T(vi)=1

T(vj)=4

CLIQUE

CCN

Page 57: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

57

Completing the CCN Graph Construction

T(s)

T(t)

(s,t)ECLIQUE

(T(s),T(t))ECCN

Page 58: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

58

Completing the CCN Graph Construction

T(s)

T(t)

Close the set of edges under shift:

For every (x,y)E,

if x’-y’=x-y (mod q), then (x’,y’)E

Page 59: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

59

Edge Origin Unique

T(s)

T(t)

First Observation: This edge comes

only from (s,t)

Page 60: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

60

Triangle Consistency

Second Observation: A

triangle only comes from a triangle

Page 61: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

61

Clique Preservation

Corollary: {c1,…,ck} is a clique in the CCN graph

iff {T(c1),…,T(ck)} is a clique in the CLIQUE graph.

Page 62: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

62

What Remains?

• It remains to show how to construct the transformation T in polynomial time.

Page 63: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

63

feasible values

Greedy Constructionv6

v6

v2

v2

v1

v1

v5

v5v

3

v3

v4

v4

vertices we determined

forbidden values

Page 64: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

64

Greedy Construction - Analysis

At most values are ruled out totally, so for q=n5 the greedy construction works.

Corollary: There exists a polynomial time algorithm which constructs a triplet unique transformation with q=n5

5

n

Page 65: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

65

Corollaries

Theorem: CCN is NP-hard to approximate within any constant factor.

Theorem: CHROMATIC-NUMBER is NP-hard to approximate within any constant factor.

Page 66: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

66

Summary

• We saw how to show hardness of approximation and explained the concept of gap problems.

• We presented the PCP theorem, stating that 3SAT is hard to approximate within some constant factor.

Page 67: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

67

Summary

• We saw that some of the reductions we know were approximation preserving.

• That was the case for the 3SATpCLIQUE reduction.

Page 68: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

68

Summary

• However, that reduction gave us a weak result for CLIQUE,

• So we showed how to amplify it.

Page 69: Complexity ©D.Moshkovits 1 Hardness of Approximation

Complexity©D.Moshkovits

69

Summary

• Then we introduced a new problem, called CHROMATIC-NUMBER.

• We reduced gap-CLIQUE to its gap version, showing it was in fact NP-hard to approximate.