Lecture 16: Subexponential Time Algorithm for Small Set Expansion - - PowerPoint PPT Presentation
Lecture 16: Subexponential Time Algorithm for Small Set Expansion - - PowerPoint PPT Presentation
Lecture 16: Subexponential Time Algorithm for Small Set Expansion and Unique Games Lecture Outline Part I: Unique Games and Small Set Expansion Part II: Cheegers Inequality and Threshold Rank Part III: Low Threshold Rank Case
Lecture Outline
- Part I: Unique Games and Small Set Expansion
- Part II: Cheegerβs Inequality and Threshold Rank
- Part III: Low Threshold Rank Case
- Part IV: High Threshold Rank Case
- Part V: Sketch of the Extension to Unique Games
- Part VI: Open Problems
Part I: Unique Games and Small Set Expansion
Review: Unique Games Problem
- Unique Games: Have a graph π» where we wish
to assign each vertex π€ of π» a label lπ€ β [1, π] where π is a large constant.
- For each edge (π€, π₯) in π», we have a constraint
specifying that ππ₯ = π(ππ€) where π is a permutation of [1, π].
- Goal: Maximize the number of satisfied
constraints.
Unique Games Picture
π€1 π€2 π€3 In this example, we can satisfy two of the three costraints.
Review: Unique Games Conjecture
- Unique Games Conjecture (UGC): For all π > 0,
there exists a constant π such that it is NP-hard to distinguish between the case when at most π of the constraints can be satisfied and the case when at least (1 β π) of the constraints can be satsified
- UGC is a central open problem in theoretical
computer science
- If true, implies optimal inapproximability
results for MAX CUT and other problems
Expansion of a Graph
- Definition: If π» is a π-regular graph on a set of
π vertices π and π β π is a subset of size at most
π 2, the expansion πΈπ»(π) of π is πΈπ» π = |πΉ π,πβπ | π|π|
where πΉ(π, π β π) is the set of edges between π and π β π.
- Definition: the expansion of a graph π» is πΈπ» =
min
π:0< π β€π
2
πΈπ»(π)
Small Set Expansion Problem
- What if we want to restrict ourselves to
subsets of a certain small density π?
- Definition: Define πΈπ»(π) = min
π:|π|
π =π
πΈπ»(π)
- Gap small set expansion problem (SSE): Given
small constants π, π > 0 and a graph π» on π vertices, distinguish whether πΈπ» π β₯ 1 β π
- r πΈπ» π β€ π.
Relation between UG and SSE
- One direction: Given a unique games instance π»
where each vertex is involved in the same number of constraints, we can form the graph ΰ·‘ G whose vertices correspond to pairs (π€, π) where π€ β π(π») and π β [1, π] and whose edges correspond to satisfied constraints.
- Call ΰ·‘
G the label extended graph of π»
- A solution to the unique games instance
satisfying almost all constraints gives a subset of vertices of density π = 1
π with small expansion.
Label Extended Graph Picture
π€1 π€2 π€3
Relation between UG and SSE
- Unfortunately, there could be other sets of the
same size which have small expansion.
- For example, we could take a subset of π/π
vertices {vj} and then take all of the pairs (π€π, π).
- Still, this suggests that UG and SSE are closely
related.
Reduction from SSE to UG
- Theorem [RS10]: There is a reduction from SSE
to UG.
- Idea: Consider the following game with a verifier
and two provers. Given a π-regular graph π»:
1. the verifier chooses k =
1 π edges
π£1, π€1 , β¦ , (π£π, π€π) at random, sends the permuted set (π£1, β¦ , π£π) to one prover, and sends the permuted set (π€1, β¦ , π€π) to the other prover.
- 2. Each prover chooses one vertex from their set
- 3. The provers win if they selected some edge
(π£π, π€π)
Unique Games Instance
- This corresponds to a unique games instance:
- The vertices are possible subsets of π vertices sent
to a prover.
- Each randomly chosen set of π edges
π£1, π€1 , β¦ , (π£π, π€π) gives a constraint between the vertices (π£1, β¦ , π£π) and (π€1, β¦ , π€π)
Unique Games Partial Strategy
- Key idea: If there is a set π of size ππ which has small
expansion, the provers can use the following partial strategy:
- If they are given a set which contains precisely one
vertex in π, take that vertex. Otherwise, do not answer.
- Because of the small expansion of π, when one
prover answers, with high probability the other prover answers as well and they will be correct.
From Partial to Full Strategies
- In a unique game, we must select a choice for every
vertex.
- Idea: Play the game multiple times independently
and allow the provers to choose one game which they will play. To win, the provers must choose the same game and win it.
- Repeating the game a constant number of times,
with high probability the proversβ partial strategy will work for at least one game (and they can choose the first such game)
Soundness
- Also need to show that this unique game is sound,
i.e. if there is no set of size ππ with small expansion then the provers have no strategy to succeed.
- We wonβt discuss this here, see [RS10] for details.
Subexponential Time Algorithm
- Theorem [ABS10]: There is an absolute
constant π such that
- 1. There is a 2π(πππ) time algorithm that takes a
unique games instance with alphabet size π which has a solution satisfying 1 β ππ of its constraints and outputs a solution satisfying 1 β π of its constraints.
- 2. There is a 2
π ππ
π
time algorithm that takes a d- regular graph π» such that πΈπ» π β€ ππ and
- utputs a set of vertices πβ² such that πβ² β€ ππ
and πΈπ» πβ² β€ π
Subexponential Time Algorithm
- For most of the remainder of this lecture, we
will focus on the subexponential time algorithm for SSE
- The subexponential time algorithm for UG is
an extension of this algorithm.
Part II: Cheegerβs Inequality and Threshold Rank
Review: Cheegerβs Inequality
- Cheegerβs inequality: Let π» be a d-regular
graph, let π΅ be its adjacency matrix, and let 1 = π1 β₯ π2 β₯ β― β₯ ππ be the eigenvalues of
π΅ π. Then 1βπ2 2
β€ πΈπ» β€ 2(1 β π2)
- The subexponential time algorithm for SSE can
be thought of as an analogue of Cheegerβs inequality which looks at many top eigenvalues, not just the second.
Easy Direction of Cheegerβs Inequality
- Proof that πΈπ» β₯
1βπ2 2 :
- Let π be the subset of size β€
π 2 such that
πΈπ» π =
|πΉ(π,πβπ)| π|π|
= πΈπ» and take π€ to be the vector π€π = π β |π| if π β π and π€π = β|π| if π β π. Note that π€ 2 = π π β π |π|
- π€ β₯ 1, so π2 β₯
π€π π΅
π π€
π€ 2
Calculation
- π€π
π΅ π π€ = 2 π Ο π,π βπΉ(π») π€ππ€π
- If πΉ π, π\S
were 0, we would have that
π€π
π΅ π π€ = π π β π 2 + π β π
π 2 = π€ 2
- Each edge between π and π β π reduces the
number of edges within π and the number of edges within π β π by
1 2, which creates a
difference of 1 d β2 π β π π β π 2 β π β π
2 = β π2
π
Calculation Continued
π€π
π΅ π π€ =
π€ 2 β
π2 πΉ π,πβπ π
= π€ 2 β
π πβ|π| β 2π πβ π π πΉ π,πβπ π π
= π€ 2(1 β
π πβ|π| πΈπ»(π))
- π€ β₯ 1, so π2 β₯ 1 β
π πβ π πΈπ» π β₯ 1 β 2πΈπ»(π)
Hard Direction of Cheegerβs Inequality
- Want to show that πΈπ» β€
2(1 β π2)
- Proof idea: Let π€ be the eigenvector with
eigenvalue π2. Show that there exists a cutoff value π such that if we take π = {π: π€π β€ π} then πΈπ» π β€ 2(1 β π2)
Threshold Rank
- Definition: Let π» be a d-regular graph, let π΅ be
its adjacency matrix, and let 1 = π1 β₯ π2 β₯ β― β₯ ππ be the eigenvalues of
π΅ π. Given π β
[0,1), the threshold rank is defined to be π ππππ π» = |{π: ππ > π}|
- Example 1: π0 is the usual rank of π΅
- Example 2: For all π > 0, with high probability
π ππππ π» = 1 for a random graph if there are sufficiently many vertices.
Theorem Cases
- Given a small π > 0, either π πππ1βπ π» β€ ππ
- r π πππ1βπ π» > ππ
- Case I (analogue of the easy direction of
Cheegerβs inequality): For any set π with small expansion, there is a corresponding vector π€ which is close to being in the subspace of eigenvectors with eigenvalue > 1 β π. Since this subspace has dimension β€ ππ, we can search for an approximation to π€ in subexponential time.
Theorem Cases
- Case II (analogue of the hard direction of
Cheegerβs inequality): If π πππ1βπ π» > ππ then we can find a set of vertices π of size at most ππ (but it could be much smaller) which has small expansion.
Part III: Low Threshold Rank Case
Low Threshold Rank Case
- Theorem 2.2 of [ABS10]: There is a
2π π πππ1βπ π» ππππ§(π) time algorithm which given π > 0 and a graph π» containing a set π such that πΈπ» π β€ π, outputs a sequence of sets, one of which has symmetric difference of size at most 8(π/π)|π| with the set π
Low Threshold Rank Case
- Let π be the subspace of eigenvectors of
π΅ π with
eigenvalue > 1 β π
- Let π be a set of vertices of size ππ such that
πΈπ» π β€ π. Take π€ to be the same vector as before except normalized so that π€ = 1. In
- ther words, π€π =
(πβ|π|) π|π|(πβ|π|) if π β π and π€π = β|π| π|π|(πβ|π|) if π β π
- Want to find a vector π€β² in π which π€ is close to.
Low Threshold Rank Case
- Write π€ =
1 β πΏ π£ + πΏπ£β₯ where π£ β π and π£β₯ β πβ₯.
- π€π
π΅ π π€ = (1 β π πβ π π)
- π€π
π΅ π π€ = 1 β πΏ π£π π΅ π π£ + πΏ π£β₯ π π΅ π π£ β€
1 β πΏ + πΏ 1 β π = 1 β πΏπ
- Thus, πΏ β€
π πβ π π/π.
Low Threshold Rank Case
- We can find a vector π€β² such that d2 π€, π€β² β€
2ππ π(πβ|π|) using epsilon nets (see next few slides)
- Once we have such a vector π€β², we can obtain a
set πβ² by taking π β πβ² if π€π
β² β₯
π 2β|π|
π πβ π |π| and
taking π β πβ² if π€π
β² <
π 2β|π|
π πβ π |π|
Low Threshold Rank Case
- Each coordinate where π, πβ² differ contributes at
least
π 4 πβ π |π| to d2 π€, π€β²
- d2 π€, π€β² β€
2ππ π(πβ|π|) so there are at most 8π π |π|
such coordinates.
Epsilon Nets
- Definition: An π-net for a set π is a set of points
{ππ} β π such that βπ¦ β π βπ: π π¦, ππ β€ π
π
π
Epsilon Net Existence
- Lemma: For any set π, there is an epsilon net
for π of size at most
π(π+πΆπ/2) π(πΆπ/2) where πΆπ/2 is the
ball of radius π/2 and π + πΆπ/2 = {π: βπ¦ β π: π π, π¦ β€ π/2}
- Proof: We can construct our π-net greedily. As
long as there is a point π¦ β π which is not yet covered, take ππ+1 = π¦. When we are done, the balls of radius π/2 around each ππ have zero intersection so there are at most
π(π+πΆπ/2) π(πΆπ/2)
points in our π-net.
Finding Epsilon Nets
- How can we find π-nets?
- If we can sample π + πΆπ/2 at random, the
probabilistic method gives us a 2π-net with high probability (which is just as good as π is arbitrary).
- In particular, choose each point by sampling a
point πβ²π randomly from π + πΆπ/2 and then locating an arbitrary point ππ β π which is within distance
π 2 of ππ β².
Finding Epsilon Nets Continued
- Let {ππ} be an arbitrary π-net of π of size π. If
βπβπ: π ππ
β², ππ
β€
π 2 then ππ will be within
distance π of ππ and thus the ball of radius 2π around ππ contains the ball of radius π around ππ and we have a 2π-net
- With high probability, sampling
π(
π(π+πΆπ/2) π(πΆπ/2) ππππ) points is sufficient
Summary
- Upshot: We can find and enumerate over an π-
net for the unit ball in dimension π = π πππ1βπ(π») in time
2 π π(π)
which is 2π(ππππ(π))
Finding π€β²
- If π€ is the vector we wish to approximate and
we know π€ is distance at most πβ² =
ππ π(πβ|π|)
from π then take an πβ²-net {ππ} of π. Letting π£ β π be the closest point in π to π€, take π€β² to be an arbitrary ππ of distance β€ πβ² from π£.
- π2 π€, π€β² β€ 2 πβ² 2 =
2ππ π(πβ|π|) because π£ β π€
and π€β² β π£) are orthogonal.
Part IV: High Threshold Rank Case
High Threshold Rank Case
- Theorem 2.3 of [ABS10]: Let π» be a regular
graph on π vertices such that π πππ1βπ π» β₯ π100π/πΏ. Then there exists a set of vertices π of size at most π1βπ/πΏ such that πΈπ» π β€ πΏ. Moreover, π is the level set of a column of
π½π 2 + π΅ 2π π
for some π β€ π(ππππ)
High Threshold Case Intuition
- Want to show that π» cannot satisfy both:
1.
π΅ π has many large eigenvalues
2. All sets π of size at most ππ have expansion which is not too small
- Will analyze π’π
π΅ 2π + π½π 2 π
- Idea #1: If
π΅ π has π eigenvalues which are all at
least 1 β π then π’π
π΅ 2π + π½π 2 π
β₯ π 1 β
π 2 π
High Threshold Case Intuition
- Idea #2: Applying
π΅ 2π + π½π 2
π 2 is equivalent to
taking
π 2 steps in a lazy random walk where we
stay put with probability 1
2 and take a step with
probability 1
2.
1 π π’π π΅ 2π + π½π 2 π
=
1 π Οπ ππ π π΅ 2π + π½π 2
π 2
π΅ 2π + π½π 2
π 2 ππ is
the probability that two lazy random walks of
π 2
steps collide.
High Threshold Case Intuition
- Intuition: If every set of size of vertices of size
β€ ππ expands by at least π, then we expect a lazy random walk of length
π 2 to reach a set of
size at least min{ 1 + π
π 4, ππ}. Thus, we
expect π times the collision probability to be at most max
π 1+π
π 4
, 1
π
- If so, choosing the right value of π gives a
contradiction.
High Threshold Case Intuition
- The intuition is essentially correct, but
considerable technical work is required to
- btain a proof.
- For details, see [ABS10]
Part V: Sketch of the Extension to Unique Games
Extension to Unique Games
- How can this algorithm be extended to unique
games?
- If π» is a unique games instance with low
threshold rank, consider the label extended graph ΰ· π».
- It can be shown that ΰ·
π» has relatively low threshold rank. Letting π be the true solution, we can apply the subexponential time algorithm to find a subset πβ² β π, which lets us recover an almost optimal solution.
High Threshold Rank Case
- What if π» has high threshold rank?
- Idea: Decompose π» into pieces so that each
piece is either small or has low threshold rank and there are few edges between different
- pieces. We can then apply the algorithm to
each piece.
- For details, see [ABS10]
Part V: Open Problems
Open Problems
- What is the exact relationship between UG
(unique games) and SSE (small set expansion)?
- Major open problem: How well does SOS do
- n UG and SSE?
- Is there a subexponential time algorithm for
max cut and/or other problems?
References
- [ABS10] S. Arora, B. Barak, and D. Steurer. Subexponential Algorithms for Unique
Games and Related Problems. FOCS 2010
- [RS10] P. Raghavendra and D. Steurer. Graph Expansion and the Unique Games
- Conjecture. STOC 2010