Unique Games Conjecture
- Unique Label Cover(ULC): An undirected graph G(V,E), q colors, each dege e associated with a bijection ϕe:[q]→[q]. A coloring σ∈[q]V satisfies the constraint of the edge e=(u,v)∈E if ϕe(σu)=ϕe(σv)
- UGC(2002 Khot): ∀e,∃q such that this is NP-hard to ditinguish between ULC instances:
- >1−ϵ fraction of edges satisfied by a coloring;
- no more than ϵ fraction of edges satisfied by any coloring
Constraint Satisfaction Problem
- CSP Definition
- variables: V={v1,v2,⋯,vn},vi∈Ω
- constraints: C1,C2,⋯,Cm,Ci:ΩSi→{T,F},Si⊂X
- assignment: σ∈[q]V
- μ(σ)=∏i=1mCi(σSi)/Z
- CSP
- satisfiability: determine whether ∃ an assignment satisfying all constraints
- search: find an assignment
- optimization: find an assignment satisfying as may constraints as possible
- refutation: find a proof of no assignment can satisfy >m∗ constraints for m∗ as small as possible
- counting: estimate the number of satisfying assignments
- sampling: random sample a satisfying assignments
- inference: calculate the possibility of a variable being assigned certain value
| CSP |
Satisfiability |
Optimization |
Counting |
| 2SAT |
P |
NP-hard |
#P-complete |
| 3SAT |
NP-complete |
NP-hard |
#P-complete |
| matching |
P |
P |
#P |
| 2-coloring(cut) |
P |
NP-hard |
FP |
| 3-coloring |
NP-complete |
NP-hard |
#P-complete |
- Poly-time inter-reducible
- appox. counting
- sampling
- approx. inference
- Random Sampling
- Uniform independent set in graphs of max-degree Δ: (poly-time when Δ≤5, NP-hard when Δ≥6 or higher
- Uniform matching in any graph (always poly-time)
- Uniform properq-coloring of graphs of max-dgree Δ: NP-hard when q<Δ
- k-SAT
- Ω={T,F}, constraints are clauses
- k-CNF: each clause contains k variables
- Determine satisfiability
- degree d: each clause intersects with ≤d other clauses
Lovász Local Lemma
- Goal: P(⋀i=1mAi)>0, m bad event A1,⋯,Am
- union bound: ∑i=1mP(Ai)<1
- PIE: ∑I⊆{m},∣I∣>0(−1)∣I∣−1P(⋀i∈SAi)<1
- LLL: ∀i,P(Ai)≤4d1 and Ai is independent of all but ≤d other bad events
- LLL for k-SAT: d≤2k−2⇒ϕ is always satisfiable
- LLL (asymmetric version): ∃α1,α2,⋯,αm∈[0,1)
∀i:P(Ai)≤αi∏j∼i(1−αj)⇒P(∧i=1mAi)>∏i=1m(1−αi)
Algorithmic LLL
Moser's Algorithm
- Algorithmic LLL for k-SAT(Moser 2009): d≤2k−c⇒ satisfying assignment can be found in time O(n+km) w.h.p.
- Algorithm
- Solve(ϕ)
- sample a uniform random assignment
- while ∃ unsatisfied clause C: Fix(C)
- Fix(C)
- resample variables in C uniformly at random
- while ∃ unsatisfied clause D intersecting C: Fix(D)
- Analysis
- T: total # of calls to Fix(C)
- # of random bits: n+kT
- n: intial bits
- kT: each calls resampling uses k bits
- transcript(≤m+T(log2d+O(1)) bits) + n bits
- n: final bits
- m: Fix calls order in Solve
- T(log2d+O(1)): recursive calls order
- 1-1 mapping between above: n+kT−log2n≤m+T(log2d+O(1))+n⇒T≤m+log2n
- O(n+k(m+logn))=O(n+km)
- Incompressibility Theorem(Kolmogorov): N uniform random bits cannot be encoded to less than N−l bits with probability at least 1−O(2−l)
Moser-Tardos Algorithm
- Suppose A1,⋯,Am are determined by mutually independent random variables X1,⋯,Xn, then LLL conditions ⇒∃ an assignment of X1,⋯,Xn avoiding all bad events A1,⋯,Am
- vbl(Ai): set of variables on which Ai is defined
- Γ(Ai)={Aj∣j=i∧vbl(Ai)∩vbl(Aj)=∅}
- Assumption: followings can be done efficiently
- draw an independent sample on a random variable Xj
- check whether a bad event Ai occurs on current X1,⋯,Xn
- Moser-Tardos Algorithm
- sample all X1,⋯,Xn
- while ∃ an occurring bad event Ai
- resample all Xj∈vbl(Ai)
- Algorithmic LLL(Moser-Tardos 2010): ∃α1,α2,⋯,αm∈[0,1)
∀i,P(Ai)≤αi∏j∼i(1−αj)⇒E[resamples until a satisfying assignment is returned]≤∑i=1m1−ααi
∀i,P(Ai)≤e(d+1)1⇒E[resamples until a satisfying assignment is returned]≤dm
∀i,P(Ai)≤4d1⇒E[resamples until a satisfying assignment is returned]≤2d−1m
- Ananlysis
- execution log Λ: Λi∈A
- total # of times A is resampled: NA=∣{i∣Γi=A}∣