subexponential algorithms for unique games and related problems school on approximability,...

34
Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev Arora Princeton University & CCI Boaz Barak MSR New England & Princeton U

Upload: maci-fiddler

Post on 01-Apr-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Subexponential Algorithms for Unique Games and Related Problems

School on Approximability, Bangalore, January 2011

David SteurerMSR New England

Sanjeev Arora Princeton University & CCI

Boaz BarakMSR New England & Princeton

U

Page 2: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

UNIQUE GAMESInput: list of constraints of form

Goal: satisfy as many constraints as possible

Page 3: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

UNIQUE GAMESInput: list of constraints of form

Goal: satisfy as many constraints as possible

Input: UNIQUE GAMES instance with (say)

Goal: Distinguish two cases

YES: more than of constraints satisfiableNO: less than of constraints

satisfiable

Unique Games Conjecture (UGC) [Khot’02]

For every , the following is NP-hard:

UG (𝜀)

Page 4: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Implications of UGCFor many basic optimization problems, it is NP-hard to beat current algorithms (based on simple LP or SDP relaxations)

Examples:

VERTEX COVER [Khot-Regev’03], MAX CUT [Khot-Kindler-Mossel-O’Donnell’04,

Mossel-O’Donnell-Oleszkiewicz’05],every MAX CSP [Raghavendra’08], …

Page 5: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Implications of UGCFor many basic optimization problems, it is NP-hard to beat current algorithms (based on simple LP or SDP relaxations)

Unique Games Barrier

Example: -approximation for MAX CUTat least as hard as

UNIQUE GAMES is common barrier for improving current algorithms of

many basic problems

Goemans–Williamson

bound for MAX CUT

Page 6: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Subexponential Algorithm for Unique Games

Input: UNIQUE GAMES instance with alphabet size ksuch that of constraints are satisfiable,

Output:assignment satisfying of constraints Time:

in time

Time vs Approximation Trade-off

Page 7: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Analog of UGC with subconstant (say ) is false (*)(contrast: subconstant hardness for LABEL COVER [Moshkovitz-Raz’08])

NP-hardness reduction for must have blow-up (*)

rules out certain classes of reductions for proving UGC

(*) assuming 3-SAT does not have subexponential algorithms, exp( no(1) )

UGC-based hardness does not rule out subexponential algorithms, Possibility: -time algorithm for MAX CUT() ?

Subexponential Algorithm for Unique Games

in time

Consequences

Page 8: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

poly (𝑛) exp (𝑛)

2-SAT

MAX 3-SAT()MAX CUT()

3-SAT (*)

FACTORING

exp (𝑛1 /2)exp (𝑛1 /3)exp (𝑛𝜀 1/3 )

UG (𝜀 )MAX 3-SAT()

LABEL COVER()

[Moshkovitz-Raz’08+ Håstad’97]MAX CUT()?

(*) assuming Exponential Time Hypothesis [Impagliazzo-Paturi-Zane’01]( 3-SAT has no algorithm )

Subexponential Algorithm for Unique Games

in time

GRAPH ISOMORPHISM

Page 9: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Subexponential Algorithm for Unique Games in time

Interlude: Graph Expansion

𝑉

𝑆

expansion() = # edges leaving

𝑑∨𝑆∨¿

normalized indicator vector

-regular graph

normalized adjacency matrix (stochastic)

expansion()

Page 10: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Subexponential Algorithm for Unique Games in time

Easy graphs for UNIQUE GAMES

Constraint Graph variable vertexconstraint edge 𝑖 𝑗

Expanding constraint graph

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

Page 11: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if at most eigenvalues

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

Subexponential Algorithm for Unique Games in time

Graph Eigenvalues

𝜆𝑚+1

1−100𝜀

𝜆1𝜆2

10

normalized adjacency matrix …

quasi-expander

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

Page 12: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if at most eigenvalues

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

Subspace Enumeration [Kolla-Tulsiani’07]

exhaustive search over certain subspace

Subexponential Algorithm for Unique Games in time

Question: Dimension of this subspace?

quasi-expander

Page 13: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

quasi-expander

in time if at most eigenvalues

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

Subexponential Algorithm for Unique Games in time

Graph Decomposition

By removing 1% of edges, decompose constraint graphinto components for which is “easy”

Approach [Trevisan’05, Arora-Impagliazzo-Matthews-S.’10]

hardconstraint graph

remove 1% of edges

easy

easyeasy

easy easy

easy

easy

Page 14: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

By removing 1% of edges, decompose constraint graphinto components for which is “easy”

Approach [Trevisan’05, Arora-Impagliazzo-Matthews-S.’10]

quasi-expander

in time if at most eigenvalues

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

[Kolla-Tulsiani’07, Kolla’10, here]

Subexponential Algorithm for Unique Games in time

Graph Decomposition: Given UG instance, distinguishYES: NO:

YES: opt>1-

opt>1- opt>1-

opt>1-

opt>1-

Page 15: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

By removing 1% of edges, decompose constraint graphinto components for which is “easy”

Approach [Trevisan’05, Arora-Impagliazzo-Matthews-S.’10]

in time if at most eigenvalues

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

[Kolla-Tulsiani’07, Kolla’10, here]

Subexponential Algorithm for Unique Games in time

Graph Decomposition

YES:

?

YES?

YES YES

YES

YES

: Given UG instance, distinguishYES: NO:

Page 16: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

By removing 1% of edges, decompose constraint graphinto components for which is “easy”

Approach [Trevisan’05, Arora-Impagliazzo-Matthews-S.’10]

in time if at most eigenvalues

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

[Kolla-Tulsiani’07, Kolla’10, here]

Subexponential Algorithm for Unique Games in time

Graph Decomposition: Given UG instance, distinguishYES: NO:

NO: opt<

opt< opt<

opt<

opt<

Page 17: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

By removing 1% of edges, decompose constraint graphinto components for which is “easy”

Approach [Trevisan’05, Arora-Impagliazzo-Matthews-S.’10]

in time if at most eigenvalues

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

[Kolla-Tulsiani’07, Kolla’10, here]

Subexponential Algorithm for Unique Games in time

Graph Decomposition

NO:

NO

NO?

NO NO

NO

?

: Given UG instance, distinguishYES: NO:

Page 18: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

quasi-expander

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if at most eigenvalues

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

Subexponential Algorithm for Unique Games in time

Graph Decomposition

By removing 1% of edges, every graph can be decomposed into components with

Classical

at most eigenvalues

Here[Leighton-Rao’88, Goldreich-Ron’98, Spielman-Teng’04, Trevisan’05]

eigenvalue gap

Idea: quasi-expander small-set expander

Page 19: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Idea: quasi-expander small-set expander

Expanding constraint graph

Constraint graph with few large eigenvalues

Easy graphs for UNIQUE GAMES

in time if at most eigenvalues

in time if eigenvalue gap

[Arora-Khot-Kolla-S.-Tulsiani-Vishnoi’08]

Subexponential Algorithm for Unique Games in time

Graph Decomposition

By removing 1% of edges, every graph can be decomposed into components with

Classical

at most eigenvalues

Here

eigenvalue gap

quasi-expander

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

Page 20: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Constraint graph with few large eigenvalues

in time if at most eigenvalues

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

label-extended graph constraint graph

cloud cloud

if a-b=c mod k

assignment satisfying of constraints

vertex set of size and expansion

𝑖 𝑗

Assume: label-extended graph has at most eigenvalues

2

Page 21: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Constraint graph with few large eigenvalues

in time if at most eigenvalues

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

label-extended graph constraint graph

assignment satisfying 90%of

constraints

99% of indicator vector lies inspan of top m eigenvectors

Assume: label-extended graph has at most eigenvalues

enumerate subspace

2

vertex set of size and expansion

assignment satisfying of constraints

Page 22: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Constraint graph with few large eigenvalues

in time if at most eigenvalues

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

label-extended graph

assignment satisfying 90%of

constraints

99% of indicator vector lies inspan of top m eigenvectors

Assume: label-extended graph has at most eigenvalues

vertex set of size and expansion

enumerate subspace

assignment satisfying of constraints

Compare: Fourier-based learning

2

constraint graph normalized indicator vector

Suppose: > 1% of is orthogonal to span

⟨ 𝑥 , �̂� 𝑥 ⟩<0.99𝜆1+0.01 𝜆𝑚+1≤1−𝜀

expansion

Page 23: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Constraint graph with few large eigenvalues

in time if at most eigenvalues

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

Page 24: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Idea: quasi-expander small-set expander

Easy graphs for UNIQUE GAMES

Constraint graph with few large eigenvalues

in time if at most eigenvalues

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

Graph Decomposition

By removing 1% of edges, every graph can be decomposed into components with

Classical

at most eigenvalues

Here

eigenvalue gap

Subexponential Algorithm for Unique Games in time

Page 25: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Constraint graph with few large eigenvalues

in time if at most eigenvalues

[Kolla-Tulsiani’07, Kolla’10, here, Barak-Raghavendra-S.’11]

Easy graphs for UNIQUE GAMES

Graph Decomposition

By removing 1% of edges, every graph can be decomposed into components with

Classical

at most eigenvalues

Here

eigenvalue gap

Subexponential Algorithm for Unique Games in time

Idea: quasi-expander small-set expander

Page 26: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

non-expanding set

Graph DecompositionBy removing 1% of edges, every graph can be decomposed into components with at most eigenvalues

For ,

follows from Cheeger bound [Cheeger’70, Alon-Milman’85, Alon’86]

Veigenvalue gap

S

Assume graph is d-regular

expansion()

|𝑆|<|𝑉|/2

Page 27: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

at most eigenvalues

For ,

Graph DecompositionBy removing 1% of edges, every graph can be decomposed into components with

Assume graph is d-regular

follows from Cheeger bound

V⇒S

“higher-order Cheeger bound” [here]

general

eigenvalues

small non-expanding set

¿𝑉∨¿𝑛

|𝑆|<|𝑉|/𝒏𝜷

expansion()

Page 28: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

“higher-order Cheeger bound”

eigenvalues

¿𝑉∨¿𝑛

𝑛𝑂 ( 𝛽)

|𝑆|<|𝑉|/𝑛𝛽

expansion()

Page 29: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

“higher-order Cheeger bound”

eigenvalues ¿𝑉∨¿𝑛

𝑛𝑂 ( 𝛽) ⇒|𝑆|<|𝑉|/𝑛𝛽

expansion()

Page 30: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

“higher-order Cheeger bound”

eigenvalues ¿𝑉∨¿𝑛

𝑛𝑂 ( 𝛽)

|𝑆|<|𝑉|/𝑛𝛽

expansion()

Idea

Page 31: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

“higher-order Cheeger bound”

eigenvalues ¿𝑉∨¿𝑛

𝑛𝑂 ( 𝛽)

|𝑆|<|𝑉|/𝑛𝛽

expansion()

volume growth in intermediate step

has expansion

( for degree )It would suffice to show:

vertex such that for

Page 32: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

“higher-order Cheeger bound”

eigenvalues ¿𝑉∨¿𝑛

𝑛𝑂 ( 𝛽)

|𝑆|<|𝑉|/𝑛𝛽

expansion()

It would suffice to show:

vertex such that for

collision probability decay in intermediate step s < t

level set of has expansion and size

‖𝐺𝑡𝑒𝑖‖2>𝑛𝛽 /|𝑉|

Heuristic:collision probability

⇒collision probability of

t-step random walk from i

Suffices

local Cheeg

er bound

Page 33: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Heuristic:collision probability

collision probability decay in intermediate step s < t

“higher-order Cheeger bound”

eigenvalues ¿𝑉∨¿𝑛

𝑛𝑂 ( 𝛽)

|𝑆|<|𝑉|/𝑛𝛽

expansion()

It would suffice to show:

vertex such that for

level set of has expansion and size

‖𝐺𝑡𝑒𝑖‖2>𝑛𝛽 /|𝑉|

¿𝑛𝑂 (𝛽) (1−𝜀 )2 𝑡¿𝑛𝛽

“A Markov chain with many large eigenvalues cannot mix locally everywhere”

⇒collision probability of

t-step random walk from i

Suffices

Page 34: Subexponential Algorithms for Unique Games and Related Problems School on Approximability, Bangalore, January 2011 David Steurer MSR New England Sanjeev

Improved approximations for d-TO-1 GAMES ( Khot’s d-to-1 Conjecture) [S.’10]

Better approximations for MAX CUT and VERTEX COVER on small-set expanders

Open Questions

Example: -approximation for SPARSEST CUT in time

How many large eigenvalues can a small-set expander have?

Is Boolean noise graph the worst case? (large eigenvalues)

Thank you!Questions?

More Subexponential Algorithms

Similar approximation for MULTI CUT and SMALL SET EXPANSION

What else can be done in subexponential time?

Towards refuting the Unique Games Conjecture

Better approximations for MAX CUT or VERTEX COVER on general instances?