HOME

TheInfoList



OR:

In
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved by ...
, the unique games conjecture (often referred to as UGC) is a conjecture made by
Subhash Khot Subhash Khot (born June 10, 1978 in Ichalkaranji) is an Indian-American mathematician and theoretical computer scientist who is the Julius Silver Professor of Computer Science in the Courant Institute of Mathematical Sciences at New York Unive ...
in 2002. The conjecture postulates that the problem of determining the approximate ''value'' of a certain type of game, known as a ''unique game'', has
NP-hard In computational complexity theory, NP-hardness ( non-deterministic polynomial-time hardness) is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". A simple example of an NP-hard pr ...
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
. It has broad applications in the theory of
hardness of approximation In computer science, hardness of approximation is a field that studies the algorithmic complexity of finding near-optimal solutions to optimization problems. Scope Hardness of approximation complements the study of approximation algorithms by prov ...
. If the unique games conjecture is true and P ≠ NP, then for many important problems it is not only impossible to get an exact solution in
polynomial time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
(as postulated by the
P versus NP problem The P versus NP problem is a major unsolved problem in theoretical computer science. In informal terms, it asks whether every problem whose solution can be quickly verified can also be quickly solved. The informal term ''quickly'', used above ...
), but also impossible to get a good polynomial-time approximation. The problems for which such an inapproximability result would hold include
constraint satisfaction problem Constraint satisfaction problems (CSPs) are mathematical questions defined as a set of objects whose state must satisfy a number of constraints or limitations. CSPs represent the entities in a problem as a homogeneous collection of finite constr ...
s, which crop up in a wide variety of disciplines. The conjecture is unusual in that the academic world seems about evenly divided on whether it is true or not.


Formulations

The unique games conjecture can be stated in a number of equivalent ways.


Unique label cover

The following formulation of the unique games conjecture is often used in
hardness of approximation In computer science, hardness of approximation is a field that studies the algorithmic complexity of finding near-optimal solutions to optimization problems. Scope Hardness of approximation complements the study of approximation algorithms by prov ...
. The conjecture postulates the
NP-hard In computational complexity theory, NP-hardness ( non-deterministic polynomial-time hardness) is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". A simple example of an NP-hard pr ...
ness of the following
promise problem In computational complexity theory, a promise problem is a generalization of a decision problem where the input is promised to belong to a particular subset of all possible inputs. Unlike decision problems, the ''yes'' instances (the inputs for whi ...
known as ''label cover with unique constraints''. For each edge, the colors on the two vertices are restricted to some particular ordered pairs. ''Unique'' constraints means that for each edge none of the ordered pairs have the same color for the same node. This means that an instance of label cover with unique constraints over an alphabet of size ''k'' can be represented as a
directed graph In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pa ...
together with a collection of
permutation In mathematics, a permutation of a set is, loosely speaking, an arrangement of its members into a sequence or linear order, or if the set is already ordered, a rearrangement of its elements. The word "permutation" also refers to the act or proc ...
s π''e'': 'k'''k'' one for each edge ''e'' of the graph. An assignment to a label cover instance gives to each vertex of ''G'' a value in the set 'k''= , often called “colours.” File:Unique label cover yes-instance.svg, An instance of unique label cover. The 4 vertices may be assigned the colors red, blue, and green while satisfying the constraints at each edge. File:Unique label cover yes-instance with assignment.svg, A solution to the unique label cover instance. Such instances are strongly constrained in the sense that the colour of a vertex uniquely defines the colours of its neighbours, and hence for its entire connected component. Thus, if the input instance admits a valid assignment, then such an assignment can be found efficiently by iterating over all colours of a single node. In particular, the problem of deciding if a given instance admits a satisfying assignment can be solved in polynomial time. File:Unique label cover no-instance.svg, An instance of unique label cover that does not allow a satisfying assignment. File:Unique label cover no-instance with assignment.svg, An assignment that satisfies all edges except the thick edge. Thus, this instance has value 3/4. The ''value'' of a unique label cover instance is the fraction of constraints that can be satisfied by any assignment. For satisfiable instances, this value is 1 and is easy to find. On the other hand, it seems to be very difficult to determine the value of an unsatisfiable game, even approximately. The unique games conjecture formalises this difficulty. More formally, the (''c'', ''s'')-gap label-cover problem with unique constraints is the following promise problem (''L''yes, ''L''no): * ''L''yes = * ''L''no = where ''G'' is an instance of the label cover problem with unique constraints. The unique games conjecture states that for every sufficiently small pair of constants ''ε'', ''δ'' > 0, there exists a constant ''k'' such that the (1 − ''δ'', ''ε'')-gap label-cover problem with unique constraints over alphabet of size ''k'' is
NP-hard In computational complexity theory, NP-hardness ( non-deterministic polynomial-time hardness) is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". A simple example of an NP-hard pr ...
. Instead of graphs, the label cover problem can be formulated in terms of linear equations. For example, suppose that we have a system of linear equations over the integers modulo 7: : \begin x_1 & \equiv 2\cdot x_2 \pmod 7, \\ x_2 & \equiv 4\cdot x_5 \pmod 7, \\ & \ \ \vdots \\ x_1 & \equiv 2\cdot x_7 \pmod 7. \end This is an instance of the label cover problem with unique constraints. For example, the first equation corresponds to the permutation (1, 2) where (1, 2)(''x''1) = 2''x''2 modulo 7.


Two-prover proof systems

A unique game is a special case of a ''two-prover one-round (2P1R) game''. A two-prover one-round game has two players (also known as provers) and a referee. The referee sends each player a question drawn from a known
probability distribution In probability theory and statistics, a probability distribution is the mathematical function that gives the probabilities of occurrence of different possible outcomes for an experiment. It is a mathematical description of a random phenomenon i ...
, and the players each have to send an answer. The answers come from a set of fixed size. The game is specified by a predicate that depends on the questions sent to the players and the answers provided by them. The players may decide on a strategy beforehand, although they cannot communicate with each other during the game. The players win if the predicate is satisfied by their questions and their answers. A two-prover one-round game is called a ''unique game'' if for every question and every answer by the first player, there is exactly one answer by the second player that results in a win for the players, and vice versa. The ''value'' of a game is the maximum winning probability for the players over all strategies. The unique games conjecture states that for every sufficiently small pair of constants ''ε'', ''δ'' > 0, there exists a constant ''k'' such that the following
promise problem In computational complexity theory, a promise problem is a generalization of a decision problem where the input is promised to belong to a particular subset of all possible inputs. Unlike decision problems, the ''yes'' instances (the inputs for whi ...
(''L''yes, ''L''no) is
NP-hard In computational complexity theory, NP-hardness ( non-deterministic polynomial-time hardness) is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". A simple example of an NP-hard pr ...
: * ''L''yes = * ''L''no = where ''G'' is a unique game whose answers come from a set of size ''k''.


Probabilistically checkable proofs

Alternatively, the unique games conjecture postulates the existence of a certain type of
probabilistically checkable proof In computational complexity theory, a probabilistically checkable proof (PCP) is a type of proof that can be checked by a randomized algorithm using a bounded amount of randomness and reading a bounded number of bits of the proof. The algorithm is ...
for problems in NP. A unique game can be viewed as a special kind of nonadaptive probabilistically checkable proof with query complexity 2, where for each pair of possible queries of the verifier and each possible answer to the first query, there is exactly one possible answer to the second query that makes the verifier accept, and vice versa. The unique games conjecture states that for every sufficiently small pair of constants \varepsilon,\delta>0 there is a constant K such that every problem in NP has a probabilistically checkable proof over an alphabet of size K with completeness 1-\delta, soundness \varepsilon, and randomness complexity O(\log n) which is a unique game.


Relevance

The unique games conjecture was introduced by
Subhash Khot Subhash Khot (born June 10, 1978 in Ichalkaranji) is an Indian-American mathematician and theoretical computer scientist who is the Julius Silver Professor of Computer Science in the Courant Institute of Mathematical Sciences at New York Unive ...
in 2002 in order to make progress on certain questions in the theory of
hardness of approximation In computer science, hardness of approximation is a field that studies the algorithmic complexity of finding near-optimal solutions to optimization problems. Scope Hardness of approximation complements the study of approximation algorithms by prov ...
. The truth of the unique games conjecture would imply the optimality of many known
approximation algorithms In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned sol ...
(assuming P ≠ NP). For example, the approximation ratio achieved by the algorithm of Goemans and Williamson for approximating the
maximum cut For a graph, a maximum cut is a cut whose size is at least the size of any other cut. That is, it is a partition of the graph's vertices into two complementary sets and , such that the number of edges between and is as large as possible. Fin ...
in a
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
is optimal to within any additive constant assuming the unique games conjecture and P ≠ NP. A list of results that the unique games conjecture is known to imply is shown in the adjacent table together with the corresponding best results for the weaker assumption P ≠ NP. A constant of c+\varepsilon or c-\varepsilon means that the result holds for every ''constant'' (with respect to the problem size) strictly greater than or less than c, respectively.


Discussion and alternatives

Currently, there is no consensus regarding the truth of the unique games conjecture. Certain stronger forms of the conjecture have been disproved. A different form of the conjecture postulates that distinguishing the case when the value of a unique game is at least 1-\delta from the case when the value is at most \varepsilon is impossible for polynomial-time algorithms (but perhaps not NP-hard). This form of the conjecture would still be useful for applications in hardness of approximation. The constant \delta>0 in the above formulations of the conjecture is necessary unless P = NP. If the uniqueness requirement is removed the corresponding statement is known to be true by the
parallel repetition theorem Parallel is a geometric term of location which may refer to: Computing * Parallel algorithm * Parallel computing * Parallel metaheuristic * Parallel (software), a UNIX utility for running programs in parallel * Parallel Sysplex, a cluster of IB ...
, even
Marek Karpinski Marek KarpinskiMarek Karpinski Biography
at the Hausdorff Center for Mathematics, Exc ...
and Warren Schudy have constructed linear time approximation schemes for dense instances of unique games problem. In 2008, Prasad Raghavendra has shown that if the unique games conjecture is true, then for every
constraint satisfaction problem Constraint satisfaction problems (CSPs) are mathematical questions defined as a set of objects whose state must satisfy a number of constraints or limitations. CSPs represent the entities in a problem as a homogeneous collection of finite constr ...
the best approximation ratio is given by a certain simple
semidefinite programming Semidefinite programming (SDP) is a subfield of convex optimization concerned with the optimization of a linear objective function (a user-specified function that the user wants to minimize or maximize) over the intersection of the cone of positive ...
instance, which is in particular polynomial. In 2010, Prasad Raghavendra and David Steurer defined the "gap-small-set expansion" problem, and conjectured that it is NP-hard. This conjecture implies the unique games conjecture. It has also been used to prove strong
hardness of approximation In computer science, hardness of approximation is a field that studies the algorithmic complexity of finding near-optimal solutions to optimization problems. Scope Hardness of approximation complements the study of approximation algorithms by prov ...
results for finding complete bipartite subgraphs. In 2010,
Sanjeev Arora Sanjeev Arora (born January 1968) is an Indian American theoretical computer scientist. Life He was a visiting scholar at the Institute for Advanced Study in 2002–03. In 2008 he was inducted as a Fellow of the Association for Computing Mac ...
, Boaz Barak and David Steurer found a subexponential time approximation algorithm for the unique games problem. In 2012, it was shown that distinguishing instances with value at most \tfrac38+\delta from instances with value at least \tfrac12 is NP-hard. In 2018, after a series of papers, a weaker version of the conjecture, called the 2-2 games conjecture, was proven. In a certain sense, this proves "a half" of the original conjecture

This also improves the best known gap for unique label cover: it is NP-hard to distinguish instances with value at most \delta from instances with value at least \tfrac12.


Notes


References

* . {{Computational hardness assumptions 2002 in computing Approximation algorithms Computational complexity theory Computational hardness assumptions Unsolved problems in computer science Conjectures