$ cat ugc.md
Unique games conjecture
This post was published way back in 2015 when this was in news. Mirroring it here from my old page.
Very recently, Subhash Khot won the Rolf Nevanlinna Prize, considered one of the top honours in the field of mathematics, for his contribution to computational complexity theory. The conjecture has broad applications in the theory of hardness of approximations and is unusual in the sense that unlike problem, the academic world seems evenly divided on whether this conjecture is true or not.
“Some very natural, intrinsically interesting statements about things like voting and foams just popped out of studying the UGC… Even if the UGC turns out to be false, it has inspired a lot of interesting math research.”
—Ryan O’Donnell
This post is very basic and targeted towards anyone who has a knowledge of what complexity classes , , -Hard and -Complete means.
Assuming , researchers started exploring footholds for finding near optimal solutions efficiently. However, as it turns out, for some -Complete optimization, it is not possible to approximate beyond a particular factor. Perhaps an example will highlight point.
Approximation Algorithms
Any -optimization is either a minimization or a maximization problem. For a minimization problem, for each instance I, there exists a non-empty feasible set of solutions each of which is assigned an objective value. Our goal is to come up with the one whose objective value is lowest. Let’s call such a solution as optimal solution and let’s denote its value by . We wish to come up with a solution which is as close (but greater since it is a minimization problem) as possible. Suppose, an approximation algorithm A outputs a solution which at most times (). We say that A is an -factor approximation algorithm. Similar results hold for maximization problems as well. We will now prove the hardness for TSP.
Example: Travelling Salesman Problem (TSP)
We will show that it is hard to approximate TSP for any approximation factor . To prove this, we will transform Hamiltonian Cycle Problem to TSP.
TSP: Given a weighted undirected graph, find the minimum weight tour that visits each vertex exactly once.
Hamiltonian Cycle Problem: Given a Graph G, does there exist a simple cycle that visits all the vertices of G exactly once?
Given an instance G of Hamiltonian Cycle Problem, construct an instance H of TSP as follows:
- .
- H is a complete graph.
- For all edges e in E(G), .
- For other edges, where .
If G has a hamiltonian cycle, . Otherwise, the tour must include an edge of weight . Hence, .
If there is an -factor approximation factor for TSP, we can reduce Hamiltonian Cycle Problem to TSP and check the decidability of Hamiltonian Cycle Problem. If G has a hamiltonian cycle, . Hence, the algorithm outputs a tour of weight at most . Otherwise, which implies the tour the algorithm outputs has weight greater than . This creates a gap between the YES/NO instances of Hamiltonian Cycle Problem and its decidability can be checked efficiently, which is not possible. Hence, it’s hard to approximate TSP to a factor of , for any .
Reduction
Let Pi be a minimization problem. A gap-introducing reduction maps an instance of SAT to an instance of Pi such that
- If is satisfiable, then , and
- If is not satisfiable, then .
Obviously, . Such a kind of gap-introducing reduction immediately implies an inapproximability of for Pi.
One problem with the above approach is blowing an “additive” gap to a “multiplicative” gap.
PCP Theorem
Probabilistic characterization of class yields a general technique for gap-introducing reduction. Informally speaking, a probabilistically checkable proof for an NP language is a proof whose validity can be checked probabilistically by examining its very few bits. A probabilistically checkable proof system comes with two parameters:
- r(n): the number of random bits required by the verifier, and
- q(n): the number of bits of the proof the verifier is allowed to examine.
A language L is in if there’s a verifier V that on input x, obtains a random string of length and queries bits of the proof such that (c & d are constants):
- If x is in L, then there’s a proof which verifier accepts with probability 1, and
- If x is not in L, then every proof is accepted with probability < 1/2.
The PCP Theorem gives another characterization of the class .
PCP Theorem:
One direction of the proof, is easy (try proving it as a small exercise). Other direction has been a result of years of research by various CS Theorists. For an excellent exposition to the history of PCP Theorem, refer this. Fortunately, the theorem, modulo its proof, is sufficient to derive hardness results.
Hardness of MAX-3SAT
In this example, we will try proving the hardness for MAX-3SAT. The reduction is from 3SAT. Specifically, there exists a constant such that a 3SAT formula can be converted to a MAX-3SAT formula such that
- If is satisfiable, then , and
- If is not satisfiable, then .
The PCP for consists of a truth assignment to its boolean variables. The verifier uses random bits and queries bits of the proof. In all, there can be different possible random strings generated and hence a total of locations of the proof can be queried by the verifier. will have a variable corresponding to each of these locations.
A random string r picked by the verifier gives us a value either True or False based on the values of the variables in those locations. This truth value can be represented as a function . Hence, we can define a 3SAT boolean formula as follows: for all such that , add a clause. Then there can be at most clauses in . Also, the length of each clause is . Ensure that the length of each clause is 3 by adding new variables to each clause. The maximum number of clauses now is .
is the conjunction of all . has at most clauses. If is satisfiable, all the clauses of are true. However, if is not satisfiable, at least half the random strings reject the proof i.e. at least half of are not satisfiable. Hence, the number of unsatisfiable clauses in must be at least . Hence, .
PCP Theorem was a landmark result in the field of computational complexity and after its inception, the focus moved on to produce optimal results i.e. to prove approximability and inapproximability results for a problem that match each other. The most influential development consisted of Label Cover problem (a.k.a. 2-Prover-1-Round Game), Raz’s Parallel Repetition Theorem, introduction of Long Code, its application in analyzing PCPs, and Hastad’s use of Fourier Series to analyze Long Code.
Label Cover Problem (a.k.a. 2-Prover-1-Round Game)
A 2-Prover-1-Round Game is a constraint satisfaction problem. It consists of a bipartite graph G(V,W,E) where vertices represent variables and edges represent constraints. Goal is to find a labelling such that for all edges in E, the following “projection” constraint is satisfied: .
The game formulation: given an instance, consider a probabilistic verifier V which picks an edge in E at random and sends to Prover P1 and to Prover P2. The provers respond back with labels from set and respectively. The Verifier accepts only if where and are the labels returned. The provers’ strategy is to maximize the probability of acceptance.
We are interested in the case when the label sets and have constant sizes. The PCP Theorem implies that the gap version is -Hard and this gap can be amplified using Raz’s Parallel Repetition Theorem.
PCP Theorem + Raz’s Parallel Repetition Theorem
For every , the gap problem is -Hard for instances with label cover of size . Many inapproximability results are obtained by reduction from this.
The inapproximability results derived from Unique Games often use gadgets constructed from Boolean hypercube. These reductions can be viewed as PCPs and the gadgets test, probabilistically, whether a given codeword is a Long Code or not. A useful Long Coding scheme is the so called dictatorship function on a boolean hypercube.
Unique Games Conjecture
The PCP strategy described above succeeds for some problems (MAX-3SAT, Clique, Hypergraph coloring), it doesn’t yield any useful results for problems such as Vertex Cover, MaxCut, Min-2SAT-Deletion and Graph coloring. For the first set of problems, PCPs are allowed to make three or more queries but for the second set of problems, at most two queries are allowed, which makes the PCP very weak.
It was pointed out that another barrier is the “many-to-one”-ness of the projection constraints in 2-Prover-1-Round Game. This motivated the study of Unique Games where and is a bijection.
Unique Game
A Unique Game is a constraint satisfaction problem: given a directed graph G(V,E) where vertices represent variables and edges represent constraint, the objective is to assign a label to each vertex from the set such that maximum number of edges are satisfied. The constraint on each edge is a bijection . An edge is satisfied by a labelling if .
Note that if , then such a labelling can be found in polynomial time: fixing the label of a vertex automatically fixes the label of every vertex which is its neighbour and so on. From the viewpoint of Unique Games Conjecture, the interesting case is when where .
Unique Game Conjecture
Unique Games Conjecture: For every , there exists an , such that given a Unique Game instance, it is -Hard to distinguish between the two cases:
- YES case: .
- NO case: .
Note that the conjecture is false if . Also, a random assignment satisfies fraction of edges and hence .