Products of Functions, Graphs, Games & Problems Irit Dinur Weizmann.

Slides:



Advertisements
Similar presentations
Parallel Repetition of Two Prover Games Ran Raz Weizmann Institute and IAS.
Advertisements

Direct Product : Decoding & Testing, with Applications Russell Impagliazzo (IAS & UCSD) Ragesh Jaiswal (Columbia) Valentine Kabanets (SFU) Avi Wigderson.
Quantum Information and the PCP Theorem Ran Raz Weizmann Institute.
Parallel Repetition From Fortification Dana Moshkovitz MIT.
The Unique Games Conjecture with Entangled Provers is False Julia Kempe Tel Aviv University Oded Regev Tel Aviv University Ben Toner CWI, Amsterdam.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Two Query PCP with Subconstant Error Dana Moshkovitz Princeton University and The Institute for Advanced Study Ran Raz The Weizmann Institute 1.
Derandomized parallel repetition theorems for free games Ronen Shaltiel, University of Haifa.
Five Problems CSE 421 Richard Anderson Winter 2009, Lecture 3.
Probabilistically Checkable Proofs (and inapproximability) Irit Dinur, Weizmann open day, May 1 st 2009.
Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.
1 The PCP Theorem via gap amplification Irit Dinur Presentation by Michal Rosen & Adi Adiv.
Complexity ©D.Moshkovits 1 Hardness of Approximation.
Umans Complexity Theory Lectures Lecture 15: Approximation Algorithms and Probabilistically Checkable Proofs (PCPs)
Inapproximability from different hardness assumptions Prahladh Harsha TIFR 2011 School on Approximability.
Thomas Holenstein Microsoft Research, SVC Dagstuhl
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
CS151 Complexity Theory Lecture 6 April 15, 2015.
Semidefinite Programming
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
1 COMPOSITION PCP proof by Irit Dinur Presentation by Guy Solomon.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Last class Decision/Optimization 3-SAT  Independent-Set Independent-Set  3-SAT P, NP Cook’s Theorem NP-hard, NP-complete 3-SAT  Clique, Subset-Sum,
Theta Function Lecture 24: Apr 18. Error Detection Code Given a noisy channel, and a finite alphabet V, and certain pairs that can be confounded, the.
CS151 Complexity Theory Lecture 6 April 15, 2004.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
Complexity ©D.Moshkovits 1 Hardness of Approximation.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 25 Instructor: Paul Beame.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Dana Moshkovitz MIT.  Take-home message: Prove hardness results assuming The Projection Games Conjecture (PGC)! Theorem: If SAT requires exponential.
A Counterexample to Strong Parallel Repetition Ran Raz Weizmann Institute.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
A Parallel Repetition Theorem for Entangled Projection Games Thomas Vidick Simons Institute, Berkeley Joint work with Irit Dinur (Weizmann) and David Steurer.
Sub-Constant Error Low Degree Test of Almost-Linear Size Dana Moshkovitz Weizmann Institute Ran Raz Weizmann Institute.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
A graph problem: Maximal Independent Set Graph with vertices V = {1,2,…,n} A set S of vertices is independent if no two vertices in S are.
Data Structures & Algorithms Graphs
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
Complete Graphs A complete graph is one where there is an edge between every two nodes A C B G.
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 29.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
ETH-hardness of Densest-k-Subgraph with Perfect Completeness Aviad Rubinstein (UC Berkeley) Mark Braverman, Young Kun Ko, and Omri Weinstein.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
CSC 413/513: Intro to Algorithms
Hardness of Hyper-Graph Coloring Irit Dinur NEC Joint work with Oded Regev and Cliff Smyth.
Boaz Barak (MSR New England) Fernando G.S.L. Brandão (Universidade Federal de Minas Gerais) Aram W. Harrow (University of Washington) Jonathan Kelner (MIT)
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Approximation Algorithms based on linear programming.
The Theory of NP-Completeness
Information Complexity Lower Bounds
Direct product testing
Computability and Complexity
Introduction to PCP and Hardness of Approximation
Prabhas Chongstitvatana
Every set in P is strongly testable under a suitable encoding
The Theory of NP-Completeness
Presentation transcript:

Products of Functions, Graphs, Games & Problems Irit Dinur Weizmann

Products For fun: to “see what happens” For “Hardness Amplification” (holy grail = prove that things are hard) Why would anyone want to multiply two functions ? graphs ? problems ? Given f that is a little hardconstruct f’ that is very hard Circuit complexity, average case complexity, communication complexity, Hardness of approximation

Products For fun: to “see what happens” For “Hardness Amplification” (holy grail = prove that things are hard) Why would anyone want to multiply two functions ? graphs ? problems ? Given f that is a little hardconstruct f’ that is very hard Circuit complexity, average case complexity, communication complexity, Hardness of approximation By taking f’ = f x f x … x f By taking f’ = f x f x … x f

P 1 x P 2 Numbers Strings Functions Graphs Games Computational Problems We can multiply many different objects

For example, here is how to multiply two strings: Direct Products of Strings / Functions

For example, here is how to multiply two strings: Direct Products of Strings / Functions sum (the alphabet stays the same, but harder to analyze)

In [GGR] terms: is the property of being a direct product locally testable ? (answer: yes, with 2 queries) Testing Direct Products

Given: a very large and difficult problem (e.g. 3sat) Local to Global

Given: a very large and difficult problem (e.g. 3sat) Local to Global What is the dependence on the “graph topology” ? (i.e. which pairs of neighbors are being compared)

Testing Direct Products [Goldreich-Safra,D.-Reingold, D.-Goldenberg, Impagliazzo-Kabanets-Wigderson] k-substring Theorem [David-D.-Goldenberg-Kindler-Shinkar 2013] The property of being a direct sum is testable with 3 queries.

There are several natural graph products In the “strong direct product”: u 1 u 2 ~ v 1 v 2 iff u 1 ~v 1 and u 2 ~ v 2 Multiplying Graphs ( u ~ v means u=v or u is adjacent to v ) V(G 1 x G 2 ) = V(G 1 ) x V(G 2 )

Basic question: how do natural graph properties (such as: chromatic number, max-clique, expansion, …) Behave wrt the product operation If clique ( G 1 ) = m 1 and clique ( G 2 ) = m 2 then clique ( G 1 x G 2 ) = m 1 m 2 Generally, the answer is easy if the maximizing solution is itself a product, but often this is not true. Then, the analysis is challenging Multiplying Graphs If independent-set ( G 1 ) = m 1 and independent-set ( G 2 ) = m 2 then independent-set ( G 1 x G 2 ) = ?

Definition : The Shannon capacity of G is the limit of ( a(G k ) ) 1/k as k  infty [Shannon 1956] Lovasz 1979 computed the Shannon capacity of several graphs, e.g. C 5, by introducing the theta function C 7 is still open – (one of the most notorious problems in extremal combinatorics) Consider a transmission scheme of one symbol at a time, and draw a graph with an edge between each pair of symbols that might be confusable in transmission. a(G) = number of symbols transmittable with zero error a(G k ) = set of such words of length k (a(G k )) 1/k = effective alphabet size a(G) – stands for maximum independent set

Multiplying Games

Games (2-player 1-round) u u Alice U … v v Bob V … AliceBob Referee: random u  v u v A(u) B(v)

Games (2-player 1-round) u u Alice U … v v Bob V … Value ( G ) = maximal success probability, over all possible strategies

U = set of variablesV = set of 3sat clauses u u Alice U … v v Bob V … Label-Cover Problem : Given a game G, find value ( G ) Value ( G ) = maximal success probability, over all possible strategies Strong PCP Theorem: Label Cover is NP-hard to approximate [AS, ALMSS 1991] + [Raz 1995] FGLSS Games (2-player 1-round) The 3SAT game

PCP theorem: “gap-3SAT is NP-hard” Proof: By reduction from small gap to large gap, aka amplification The PCP Theorem [AS, ALMSS]

Multiplying Games A game is specified by its constraint-graph, so a product of two games can be defined by a product of two constraint graphs

X=

X= u1u1 u1u1 U1U1 … v1v1 v1v1 V1V1 … Π1: Σ1 Σ1Π1: Σ1 Σ1 u2u2 u2u2 U2U2 … v2v2 v2v2 V2V2 … Π2: Σ2 Σ2Π2: Σ2 Σ2

X= A : U 1 x U 2  Σ 1 x Σ 2 AliceBob B : V 1 x V 2  Σ 1 x Σ 2 u1u1 u1u1 U1U1 … v1v1 v1v1 V1V1 … Π1: Σ1 Σ1Π1: Σ1 Σ1 u2u2 u2u2 U2U2 … v2v2 v2v2 V2V2 … Π2: Σ2 Σ2Π2: Σ2 Σ2 u1u2u1u2 u1u2u1u2 U 1 x U 2 … v1v2v1v2 v1v2v1v2 V 1 x V 2 … Π1 Π2Π1 Π2

u 1 u 2 …u k U x … x U … v 1 v 2 …v k V x … x V … A : U k  Σ k AliceBob B : V k  Σ k Π 1 Π 2 … Π k k-fold product of a game Also called: the k-fold parallel repetition of a game

One obvious candidate is the direct product strategy. But it is not, in general, the best strategy.

Also: short proof for “strong PCP theorem” or “hardness of label-cover” Ideas extend to give a parallel repetition theorem for entangled games, i.e. when the two players share a quantum state [with Vidick & Steurer] BGLR “sliding scale”conjecture

One slide about the new proof 2. Define: 3. Show: 1. View a game as a linear operator acting on (Bob)-assignments

Summary Direct product of strings & functions and a related local-to-global lifting theorem Direct product of games and new parallel repetition theorem Direct products of computational problems ?? e.g. for graph problems (max-cut, vertex-cover,... )