Lecture 11: Label Cover and 2-Prover 1-Round Game

Similar documents
On the Unique Games Conjecture

1 The Line vs Point Test

Strong Parallel Repetition Theorem for Free Projection Games

CMPSCI611: Approximating MAX-CUT Lecture 20

Lecture 1: Course overview, circuits, and formulas

(67902) Topics in Theory and Complexity Nov 2, Lecture 7

arxiv: v1 [math.pr] 5 Dec 2011

Lecture 16 : Relations and Functions DRAFT

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

Permutation Betting Markets: Singleton Betting with Extra Information

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

Definition Given a graph G on n vertices, we define the following quantities:

Midterm Practice Problems

6.3 Conditional Probability and Independence

Vieta s Formulas and the Identity Theorem

Introduction to Logic in Computer Science: Autumn 2006

Permutation Betting Markets: Singleton Betting with Extra Information

Answer: (a) Since we cannot repeat men on the committee, and the order we select them in does not matter, ( )

CS 3719 (Theory of Computation and Algorithms) Lecture 4

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Class One: Degree Sequences

Reading 13 : Finite State Automata and Regular Expressions

Exponential time algorithms for graph coloring

Network Flow I. Lecture Overview The Network Flow Problem

Lecture 7: NP-Complete Problems

Lecture 2: Universality

Victor Shoup Avi Rubin. Abstract

Lecture 17 : Equivalence and Order Relations DRAFT

8.1 Min Degree Spanning Tree

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Colored Hats and Logic Puzzles

Algorithm Design and Analysis

5.1 Bipartite Matching

1 Formulating The Low Degree Testing Problem

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

The Classes P and NP

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Guessing Game: NP-Complete?

Quotient Rings and Field Extensions

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Combinatorial PCPs with ecient veriers

Near Optimal Solutions

2.1 Complexity Classes

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

The Approximability of the Binary Paintshop Problem

6.042/18.062J Mathematics for Computer Science. Expected Value I

Private Approximation of Clustering and Vertex Cover

A Brief Introduction to Property Testing

Lecture 9 - Message Authentication Codes

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015

NIM with Cash. Abstract. loses. This game has been well studied. For example, it is known that for NIM(1, 2, 3; n)

Easy Casino Profits. Congratulations!!

Lecture 3: Finding integer solutions to systems of linear equations

Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, Chapter 7: Digraphs

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10

The positive minimum degree game on sparse graphs

Triangle deletion. Ernie Croot. February 3, 2010

6.207/14.15: Networks Lecture 15: Repeated Games and Cooperation

High degree graphs contain large-star factors

REPEATED TRIALS. The probability of winning those k chosen times and losing the other times is then p k q n k.

Lectures 5-6: Taylor Series

1. Write the number of the left-hand item next to the item on the right that corresponds to it.

Lecture 5 - CPA security, Pseudorandom functions

Graph Theory Problems and Solutions

Minimax Strategies. Minimax Strategies. Zero Sum Games. Why Zero Sum Games? An Example. An Example

Lecture 22: November 10

NP-complete? NP-hard? Some Foundations of Complexity. Prof. Sven Hartmann Clausthal University of Technology Department of Informatics

Lecture 2: Complexity Theory Review and Interactive Proofs

Approximation Algorithms

ON THE COMPLEXITY OF THE GAME OF SET.

AN ANALYSIS OF A WAR-LIKE CARD GAME. Introduction

Single machine parallel batch scheduling with unbounded capacity

1. Give the 16 bit signed (twos complement) representation of the following decimal numbers, and convert to hexadecimal:

Fairness in Routing and Load Balancing

Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. P, NP, and NP-Complete. Polynomial-Time Algorithms

The Graphical Method: An Example

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

NP-Completeness and Cook s Theorem

Decision Making under Uncertainty

36 CHAPTER 1. LIMITS AND CONTINUITY. Figure 1.17: At which points is f not continuous?

1 Definitions. Supplementary Material for: Digraphs. Concept graphs

How To Solve A K Path In Time (K)

Diversity Coloring for Distributed Data Storage in Networks 1

3 Some Integer Functions

A Sublinear Bipartiteness Tester for Bounded Degree Graphs

3. Mathematical Induction

Notes on Complexity Theory Last updated: August, Lecture 1

Determine If An Equation Represents a Function

Connectivity and cuts


136 CHAPTER 4. INDUCTION, GRAPHS AND TREES

The Goldberg Rao Algorithm for the Maximum Flow Problem

Online Adwords Allocation

Automata and Computability. Solutions to Exercises

6.080/6.089 GITCS Feb 12, Lecture 3

The Taxman Game. Robert K. Moniot September 5, 2003

Topology-based network security

Scheduling Shop Scheduling. Tim Nieberg

Distributed Computing over Communication Networks: Maximal Independent Set

Transcription:

CSE 533: The PCP Theorem and Hardness of Approximation (Autumn 2005) Lecture 11: Label Cover and 2-Prover 1-Round Game Nov. 7, 2005 Lecturer: Ryan O Donnell Scribe: Ning Chen 1 LabelCover Problem The Label-Cover problem (also called Raz s Verifier ) plays an important role in proving hardness of approximation for other problems: It s the mother of all (or most) known sharp hardnessof-approximation reductions. In this lecture we will introduce and discuss the Label-Cover problem. We will then spend two lectures proving a hardness for it. The remainder of the course will involve showing strong hardness of approximation for various problems by reduction from Label-Cover and its variants. Definition 1.1. (Label-Cover problem over Σ) The Label-Cover problem with alphabet Σ is the same as the MAX-CG(Σ) problem with the following three restrictions: The constraint graph is bipartite, with vertex set (V 1, V 2 ). The graph is regular on the left; i.e., each vertex in V 1 has the same degree. The constraints have the projection property, where a constraint C (u,v), u V 1, v V 2, is said to have the projection property if for every label a Σ for u, C (u,v) accepts exactly one label for v. When the constraints have the projection property, we can think of them as functions π (u,v) : Σ Σ, indicating what label for v is required, given a label for u. As usual, we denote the gap decision version of the Label-Cover problem by Gap-Label-Cover. The main hardness theorem we wish to prove is: Theorem 1.2. For any ɛ > 0, there exists Σ, such that Gap-Label-Cover(Σ) 1,ɛ is NP-hard. In general, the major difficulty of proving Theorem 1.2 is showing that GAP-CG(Σ) 1,ɛ is NPhard. In other words, it s not really the bipartiteness, regularity, and projection property that make proving the theorem difficult it s simply getting the soundness down to ɛ that is hard. Note that the homework demonstrates that Dinur s gap amplification methods don t seem to be able to push the soundness value below 1/2. Theorem 1.2 was first proved by Raz in 95 [4] as a consequence of his Parallel Repetition Theorem. His proof also has the very nice property that Σ = poly(1/ɛ). Feige and Kilian in 94 [2] 1

had earlier proved most of Theorem 1.2 they just didn t obtain the projection property. (Part of the reason for this is that at the time, it was not known that the projection property would be important.) Later, in the journal version of their work, they showed how to get projection, thus giving another (easier) proof of Theorem 1.2. A downside of their proof, though, is that it requires Σ = 2 poly(1/ɛ). Since Raz s proof is very difficult, we will only prove the Feige-Kilian version in class. In fact, we will also not obtain the projection property, since this makes the proof a tiny bit less complicated. Before looking at either of these proofs, though, we will begin with a basic starting point: Lemma 1.3. There exists a universal ɛ > 0 and Σ 0 of constant size, such that Gap-Label- Cover(Σ 0 ) 1,1 ɛ is NP-hard. Proof. In fact, no proof is needed! If one inspects the proof we gave that MAX-CG(Σ 0 ) 1,1 10 6 that we gave (i.e., the PCP Theorem), one can see that the final constraint graph built already satisfies the three extra properties of Label-Cover! This comes from looking at the O(1)-query Assignment Tester to 2-query Assignment Tester reduction. For clarity though, we will give an explicit proof. By the PCP Theorem, we know that GAP- E3SAT 1,1 ɛ is NP-hard for some explicit ɛ > 0. Given an instance of GAP-E3SAT 1,1 ɛ, where we have clauses C 1,..., C m over variables x 1,..., x n, in the YES case we have that all clauses can be simultaneously satisfied and in the NO case at most a 1 ɛ fraction of clauses can be simultaneously satisfied. We construct a Label-Cover instance over Σ with Σ = 7 as follows: Let C = {C 1,..., C m } and X = {x 1,..., x n } be the two sets of vertices of the bipartite graph. For any C j C and x i X, there is an edge between C j and x i if x i appears in the clause C j. Note that this construction guarantees that all vertices in C have degree three. The labels on vertices in C represent how the clauses are satisfied. For each C j C, there are seven different assignments (corresponding to seven symbols in Σ) that satisfy C j. The labels for the variable vertices simply indicate a {0, 1}-labeling (5 of the 7 labels go unused here). The constraint for any edge (C j, x i ) is satisfied if the labels on C j and x i are consistent. That is, the label on x i is exactly same as the assignment of x i implied by the label on C j. Thus, for any label on C j, there is exactly one label on x i such that edge (C j, x i ) is satisfied. This implies that projection property is satisfied. If the GAP-E3SAT 1,1 ɛ instance is YES, then we can just label vertices according to the satisfying assignment, and thus all edges are satisfied. On the other hand, if the GAP-E3SAT 1,1 ɛ instance is NO, any assignment of variables violates at least an ɛ fraction of clauses, and for each of those, at least one of the the corresponding edges is violated. Overall, this means that every assignment to the new constraint graph violates at least an ɛ/3 fraction of the edge-constraints. 2 2-Prover 1-Round Games An equivalent way to look at bipartite CG problems is through the language of 2-prover 1-round games (2P1R). 2

Definition 2.1. (2-Prover 1-Round Game) A 2P1R game G is played by two players (or provers) P 1 and P 2, and has the following parameters: a set of questions X for P 1 a set of questions Y for P 2 an answer set A a probability distribution λ on X Y an acceptance predicate V on X Y A A. strategy f 1 : X A and f 2 : Y A The game is played as follows: a verifier picks (x, y) X Y according to λ, and asks x to P 1 and y to P 2 P 1 answers a = f 1 (x) and P 2 answers b = f 2 (y) the verifier tests the predicate V (x, y, a, b); the players P 1 and P 2 win if the predicate is satisfied, and lose otherwise. We stress that 2P1R games are precisely equivalent to weighted, bipartite constraint-graph sastisfaction problems; we have X = V 1, Y = V 2, A = Σ and λ is the weighted distribution on edges. Definition 2.2. Given a 2P1R game G, we say the value of G, denoted by ω(g), is the probability (over λ) that P 1 and P 2 win, when they use optimal strategies. Value corresponds to the maximum fraction of simultaneously satisfiable constraints in a bipartite constraint graph. 3 Transformation on 2P1R games; parallel repetition To prove Theorem 1.2 from Lemma 1.3, we would like to come up with a polynomial time reduction that greatly reduces the value of Label-Cover instances. In other language, given a 2P1R game G with ω(g) < 1, how can we get a new 2P1R game G with ω(g ) < ɛ for any ɛ > 0? (The transformation should also have the property that ω(g ) = 1 when ω(g) = 1.) Fortnow, Rompel, and Sipser in 88 [3] proposed the following answer to this question: repeat the game G k times in parallel. That is, construct game G k as follows: P 1 has question set X k, and P 2 has question set Y k the answer set is A k 3

the verifier picks (x 1, y 1 ),..., (x k, y k ) independently according to λ the verifier sends all x 1,..., x k simultaneously to P 1, and y 1,..., y k simultaneously to P 2 the verifier gets back answers a 1,..., a k from P 1, and b 1,..., b k from P 2. G k s acceptance predicate is V (x 1, y 1, a 1, b 1 ) V (x k, y k, a k, b k ). That is, the players win if they win in every coordinate. FRS claimed that w(g k ) = w(g) k. However, this is not correct; Fortnow found a counterexample. We give here another very simple counterexample, due to Feige. It is based on the Noninteractive Agreement (NA) game. Definition 3.1. (Noninteractive Agreement 2P1R Game) Call the provers P 0 and P 1. The NA 2P1R game is as follows: The verifier flips two independent coins b 0 and b 1, and sends b 0 to P 0 and b 1 to P 1. (I.e., X = Y = {0, 1} and λ is uniform.) Each prover answers an element from the set {P 0, P 1 } {0, 1}, representing a guess as to the coin flip for one of the players. The players win the game if both of them give the same answer and this answer agrees with reality (that is, if they both answer is (P 0, 0), then b 0 should equal 0). Note that if a prover decides to answer herself, then of course it should be consistent with the reality, so the only problem is how should the other prover replies. Lemma 3.2. ω(n A) 1/2 (actually, it s = 1/2). Proof sketch. One player always has to guess a coin flip that he knows nothing about. Lemma 3.3. ω(na 2 ) 1/2 (actually, it s = 1/2). Proof idea. Consider the following strategy for P 0 and P 1 : Both provers always answer with a guess for P 0 s round one coin and with a guess for P 1 s round two coin. One part of these guesses they can correctly fill in for themselves; for the other part, they operate under the assumption that P 0 s first round coin equals P 1 s second round coin. Whenever this actually happens (with probability 1/2), both players will be completely right on both rounds. For a fuller discussion of this counterexample, see the side note on the course web page. It s of interest to analyze what happens when this game is repeated k times. For simplicity, let k be even. By using the above strategy k/2 times on pairs of rounds, it s easy to see that the players can with with probability at least 2 k/2. Feige showed this is sharp: Theorem 3.4. (Feige 91 [1]) When k is even, ω(na k ) = 2 k/2 = (1/ 2) k. 4

This theorem shows that for this 2P1R game NA, ω(g k ) goes indeed go down exponentially in k just with a different base in the exponent than ω(g). In fact, this always happens; this is the content of Raz s Parallel Repetition Theorem: Theorem 3.5. (Parallel Repetition Theorem (Raz 95 [4])) Let s < 1 and A be two constants. There exists s < 1 (only depending on s and A ) such that for any 2P1R game G with answer set A and ω(g) = s, ω(g k ) < (s ) k, for any k 1. We will not prove the theorem in class. Note that if k = O(log 1/ɛ), we have ω(g k ) < ɛ and an answer size of poly(1/ɛ). As a corollary of the Parallel Repetition Theorem, we get Theorem 1.2: Proof. By reduction from Lemma 1.3: View a given Label-Cover instance as a 2P1R game, and repeat the game O(log 1/ɛ) times in parallel. Then view this game as a bipartite CG problem again. It is easy to check that it is in fact a Label-Cover instance: parallel repetition preserves regularity and the projection property. References [1] U. Feige, On the success probability of the two provers in one-round proof systems, Structures (CCC) 1991. [2] U. Feige, J. Kilian, Two prover protocols: low error at affordable rates, STOC 1994, 172-183. [3] L. Fortnow, J. Rompel, M. Sipser, On the power of multi-prover interactive protocols, Structures (CCC) 1988. [4] R. Raz, A parallel repetition theorem, STOC 1995, 447-456. 5