Unique games conjecture: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
added abbreviations PCP and UGC
defined unique game, made conjecture precise
Line 1: Line 1:
The '''Unique Games Conjecture''' (UGC) is a conjecture in [[computational complexity theory]] made by [[Subhash Khot]] in 2002.
The '''Unique Games Conjecture''' (UGC) is a conjecture in [[computational complexity theory]] made by [[Subhash Khot]] in 2002.


A "unique game" is a special case of a two-prover, one-round (2P1R) game. A two-player, one-round game has two players (also known as provers) and a referee. The referee sends each player a message drawn from a known distribution, and the players each have to send a response. The players are not allowed to communicate with each other. The players win if the referee accepts their responses, using a known predicate Accept(question 1, question 2, answer 1, answer 2). The game is called a
Briefly, it states that for any fixed <math>\epsilon > 0</math>, there exists a large enough constant <math>p</math> such that it is [[NP-hard]] to determine whether, for a particular kind of system of variables and constraints (a "unique game"):
*"projection game" if for every response of the first prover there is a unique response by the second prover that causes the referee to accept.
*"unique game" if it is a projection game in both directions. That is, in addition to being a projection game, it must be the case that for every response of the second prover there is a unique response by the first prover that causes the referee to accept. The acceptance predicate for a unique game is therefore essentially just a permutation of the set of possible responses.
*"XOR game" if it is a unique game and the response set of each prover is {0,1}. In this case, there are only two possible predicates, either equality or inequality.

The Unique Games Conjecture states that for any fixed <math>\epsilon > 0</math>, there exists a large enough constant <math>p</math> such that it is [[NP-hard]] to determine whether, for a unique game with <math>p</math> possible responses from each prover:
*any assignments of values to the variables will satisfy at most <math>\epsilon</math> fraction of the constraints
*any assignments of values to the variables will satisfy at most <math>\epsilon</math> fraction of the constraints
*there exists an assignment of values to the variable which will satisfy at least a <math>(1-\epsilon)</math> fraction of the constraints
*there exists an assignment of values to the variable which will satisfy at least a <math>(1-\epsilon)</math> fraction of the constraints


The Unique Games Conjecture is a strengthening of the [[Probabilistically Checkable Proof]] (PCP) Theorem. Both the UGC and the PCP theorem have many applications in the theory of complexity of approximation.
The Unique Games Conjecture is a strengthening of the [[Probabilistically Checkable Proof]] (PCP) Theorem. Both the UGC and the PCP theorem have many applications in the theory of complexity of approximation. For example, assuming the UGC, it is NP-hard to approximate the MAX CUT value to better than <math>\alpha_{GW} + \epsilon</math> for any <math>\epsilon > 0</math>, where <math>\alpha_{GW} = 0.878</math>… is the approximation ratio of the Goemanns-Williamson [[semidefinite programming|SDP]]-based algorithm. Without assuming the UGC, it is only known that approximating MAX CUT to a ratio better than <math>16/17=0.941</math>… is NP-hard.


==An example of a unique game==
==An example of a unique game==

Revision as of 22:19, 29 May 2008

The Unique Games Conjecture (UGC) is a conjecture in computational complexity theory made by Subhash Khot in 2002.

A "unique game" is a special case of a two-prover, one-round (2P1R) game. A two-player, one-round game has two players (also known as provers) and a referee. The referee sends each player a message drawn from a known distribution, and the players each have to send a response. The players are not allowed to communicate with each other. The players win if the referee accepts their responses, using a known predicate Accept(question 1, question 2, answer 1, answer 2). The game is called a

  • "projection game" if for every response of the first prover there is a unique response by the second prover that causes the referee to accept.
  • "unique game" if it is a projection game in both directions. That is, in addition to being a projection game, it must be the case that for every response of the second prover there is a unique response by the first prover that causes the referee to accept. The acceptance predicate for a unique game is therefore essentially just a permutation of the set of possible responses.
  • "XOR game" if it is a unique game and the response set of each prover is {0,1}. In this case, there are only two possible predicates, either equality or inequality.

The Unique Games Conjecture states that for any fixed , there exists a large enough constant such that it is NP-hard to determine whether, for a unique game with possible responses from each prover:

  • any assignments of values to the variables will satisfy at most fraction of the constraints
  • there exists an assignment of values to the variable which will satisfy at least a fraction of the constraints

The Unique Games Conjecture is a strengthening of the Probabilistically Checkable Proof (PCP) Theorem. Both the UGC and the PCP theorem have many applications in the theory of complexity of approximation. For example, assuming the UGC, it is NP-hard to approximate the MAX CUT value to better than for any , where … is the approximation ratio of the Goemanns-Williamson SDP-based algorithm. Without assuming the UGC, it is only known that approximating MAX CUT to a ratio better than … is NP-hard.

An example of a unique game

Suppose that we have a system of linear equations over the integers modulo p, for a fixed prime p:

The goal is to solve all of these equations simultaneously. If we cannot do that, we would like to satisfy the largest possible fraction of them.

This game is similar to "2-prover, 1-round" games, which are studied in conjunction with the PCP theorem.

If the system of equations has a solution, it's very easy to find it: we just try one value for . This will force all the other variables to have a specific value. If we run into a contradiction, then our initial guess for was incorrect, so we try another one. Since there are only a fixed (assumed to be small) number of choices for the value of , we can try them all quickly.

This game is "unique" in the sense that every choice of a value for a variable forces a unique choice for the value of any variable that appears in any constraint with . That is, each constraint can be viewed as a function mapping values of to a unique value such that the pair satisfy the constraint.

Applications

Although it is unknown whether the conjecture is true, it has been shown that if it is true then it is hard to find even approximate solutions for many well-studied problems, such as vertex cover and max cut.

External links