CS151 Complexity Theory Lecture 17 May 31, 2017.

Slides:



Advertisements
Similar presentations
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Advertisements

Complexity Theory Lecture 9 Lecturer: Moni Naor. Recap Last week: –Toda’s Theorem: PH  P #P. –Program checking and hardness on the average of the permanent.
Complexity Theory Lecture 1 Lecturer: Moni Naor. Computational Complexity Theory Study the resources needed to solve computational problems –Computer.
Lecture 16: Relativization Umans Complexity Theory Lecturess.
CS151 Complexity Theory Lecture 17 May 27, CS151 Lecture 172 Outline elements of the proof of the PCP Theorem counting problems –#P and its relation.
CS151 Complexity Theory Lecture 8 April 22, 2004.
Time vs Randomness a GITCS presentation February 13, 2012.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 22-1 Computability and Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 13-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 Introduction to Computability Theory Lecture15: Reductions Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
CS151 Complexity Theory Lecture 5 April 13, 2015.
CS151 Complexity Theory Lecture 7 April 20, 2004.
CS151 Complexity Theory Lecture 5 April 13, 2004.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
CS151 Complexity Theory Lecture 7 April 20, 2015.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
CS151 Complexity Theory Lecture 8 April 22, 2015.
CS151 Complexity Theory Lecture 6 April 15, 2004.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago.
On Constructing Parallel Pseudorandom Generators from One-Way Functions Emanuele Viola Harvard University June 2005.
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Fall 2013 CMU CS Computational Complexity Lectures 8-9 Randomness, communication, complexity of unique solutions These slides are mostly a resequencing.
My Favorite Ten Complexity Theorems of the Past Decade II Lance Fortnow University of Chicago.
Umans Complexity Theory Lectures Lecture 17: Natural Proofs.
CS151 Complexity Theory Lecture 16 May 20, The outer verifier Theorem: NP  PCP[log n, polylog n] Proof (first steps): –define: Polynomial Constraint.
Umans Complexity Theory Lectures Lecture 1c: Robust Time & Space Classes.
Fall 2013 CMU CS Computational Complexity Lecture 2 Diagonalization, 9/12/2013.
Comparing Notions of Full Derandomization Lance Fortnow NEC Research Institute With thanks to Dieter van Melkebeek.
Eric Allender Rutgers University Curiouser and Curiouser: The Link between Incompressibility and Complexity CiE Special Session, June 19, 2012.
Pseudorandomness: New Results and Applications Emanuele Viola IAS April 2007.
Pseudo-randomness. Randomized complexity classes model: probabilistic Turing Machine –deterministic TM with additional read-only tape containing “coin.
Umans Complexity Theory Lectures Lecture 3c: Nondeterminism: Ladner’s Theorem: If P≠ NP then ∃ NP Languages neither NP Complete nor in P.
Umans Complexity Theory Lectures
Probabilistic Algorithms
Algorithms vs. Circuit Lower Bounds
Computational Complexity Theory
Umans Complexity Theory Lectures
Theory of Computability
HIERARCHY THEOREMS Hu Rui Prof. Takahashi laboratory
Pseudorandomness when the odds are against you
Hardness Magnification
Perspective on Lower Bounds: Diagonalization
My Favorite Ten Complexity Theorems of the Past Decade II
Umans Complexity Theory Lectures
Pseudo-derandomizing learning and approximation
Umans Complexity Theory Lectures
On the Efficiency of 2 Generic Cryptographic Constructions
CS21 Decidability and Tractability
Umans Complexity Theory Lectures
Introduction to Oracles in Complexity Theory
CS21 Decidability and Tractability
Emanuele Viola Harvard University June 2005
CS151 Complexity Theory Lecture 10 May 2, 2019.
CS151 Complexity Theory Lecture 8 April 26, 2019.
CS151 Complexity Theory Lecture 7 April 23, 2019.
The Polynomial Hierarchy Enumeration Problems 7.3.3
CS151 Complexity Theory Lecture 12 May 10, 2019.
Impossibility of SNARGs
Instructor: Aaron Roth
CS151 Complexity Theory Lecture 5 April 16, 2019.
CS151 Complexity Theory Lecture 4 April 12, 2019.
Stronger Connections Between Circuit Analysis and Circuit Lower Bounds, via PCPs of Proximity Lijie Chen Ryan Williams.
Intro to Theory of Computation
Pseudorandomness: New Results and Applications
CS151 Complexity Theory Lecture 4 April 8, 2004.
Presentation transcript:

CS151 Complexity Theory Lecture 17 May 31, 2017

New topic: relativization and natural proofs

Approaches to open problems Almost all major open problems we have seen entail proving lower bounds P ≠ NP - P = BPP * L ≠ P - NP = AM * P ≠ PSPACE NC proper BPP ≠ EXP PH proper EXP * P/poly we know circuit lower bounds imply derandomization more difficult (and recent): derandomization implies circuit lower bounds! May 31, 2017

Approaches to open problems two natural approaches simulation + diagonalization (uniform) circuit lower bounds (non-uniform) no success for either approach as applied to date Why? May 31, 2017

Approaches to open problems in a precise, formal sense these approaches are too powerful ! if they could be used to resolve major open problems, a side effect would be: proving something that is false, or proving something that is believed to be false May 31, 2017

Relativization Many proofs and techniques we have seen relativize: they hold after replacing all TMs with oracle TMs that have access to an oracle A e.g. LA  PA for all oracles A e.g. PA ≠ EXPA for all oracles A May 31, 2017

Relativization Idea: design an oracle A relative to which some statement is false implies there can be no relativizing proof of that statement e.g. design A for which PA = NPA Better: also design an oracle B relative to which statement is true e.g. also design B for which PB ≠ NPB implies no relativizing proof can resolve truth of the statement either way ! May 31, 2017

Relativization Oracles are known that falsify almost every major conjecture concerning complexity classes for these conjectures, non-relativizing proofs are required almost all known proofs in Complexity relativize (sometimes after some reformulation) notable exceptions: The PCP Theorem IP = PSPACE most circuit lower bounds (more on these later) May 31, 2017

Oracles for P vs. NP Goal: conclusion: resolving P vs. NP oracle A for which PA = NPA oracle B for which PB ≠ NPB conclusion: resolving P vs. NP requires a non-relativizing proof May 31, 2017

Oracles for P vs. NP for PA = NPA need A to be powerful warning: intend to make P more powerful, but also make NP more powerful. e.g. A = SAT doesn’t work however A = QSAT works: PSPACE  PQSAT  NPQSAT  NPSPACE and we know NPSPACE  PSPACE May 31, 2017

Theorem: there exists an oracle B for which PB ≠ NPB. Oracles for P vs. NP Theorem: there exists an oracle B for which PB ≠ NPB. Proof: define L = {1k :  x  B s.t. |x| = k} we will show L  NPB – PB. easy: L  NPB (no matter what B is) May 31, 2017

Oracles for P vs. NP design B by diagonalizing against all “PB machines” M1, M2, M3, … is an enumeration of deterministic OTMs each machine appears infinitely often Bi will be those strings of length  i in B we build Bi after simulating machine Mi May 31, 2017

Oracles for P vs. NP Proof (continued): L = {1k :  x  B s.t. |x| = k} Proof (continued): maintain “exceptions” X that must not go in B initially X = { }, B0 = { } Stage i: simulate Mi(1i) for ilog i steps when Mi makes an oracle query q: if |q| < i, answer using Bi-1 if |q|  i, answer “no”; add q to X if simulated Mi accepts 1i then Bi = Bi-1 if simulated Mi rejects 1i, Bi = Bi-1  {x  {0,1}i : x  X} May 31, 2017

Oracles for P vs. NP Proof (continued): L = {1k :  x  B s.t. |x| = k} Proof (continued): if Mi accepts, we ensure no strings of length i in B therefore 1i  L, and so Mi does not decide L if Mi rejects, we ensure some string of length i in B Why? Bi = Bi-1  {x  {0,1}i : x  X} and |X| is at most Σj  i jlog j << 2i therefore 1i  L, and so Mi does not decide L Conclude: L  PB May 31, 2017

Circuit lower bounds Relativizing techniques are out… but most circuit lower bound techniques do not relativize exponential circuit lower bounds known for weak models: e.g. constant-depth poly-size circuits But, utter failure (so far) for more general models. Why? May 31, 2017

Natural Proofs Razborov and Rudich defined the following “natural” format for circuit lower bounds: identify property P of functions f:{0,1}*  {0,1} P = n Pn is a natural property if: (useful) n fn  Pn implies f does not have poly-size circuits [i.e. fn  Pn implies ckt size ¸ s(n) >> poly(n)] (constructive) can decide “fn  Pn?” in poly time given the truth table of fn (large) at least (½)O(n) fraction of all 22n functions on n bits are in Pn show some function family g = {gn} is in Pn May 31, 2017

Natural Proofs all known circuit lower bound techniques are natural for a suitably parameterized version of the definition Theorem (RR): if there is a 2n-OWF, then there is no natural property P. factoring believed to be 2n-OWF general version also rules out natural properties useful for proving many other separations, under similar cryptographic assumptions May 31, 2017

Natural Proofs Proof: main idea: natural property Pn can efficiently distinguish pseudorandom functions from truly random functions but cryptographic assumption implies existence of pseudorandom functions for which this is impossible May 31, 2017

Proof (continued) Recall: assuming One-Way-Permutations fk:{0,1}k ! {0,1}k that are not invertible by 2k size circuits we constructed PRG G:{0,1}k ! {0,1}2k no circuit C of size s = 2k for which |Prx[C(G(x)) = 1] – Prz[C(z) = 1]| > 1/s (BMY construction with slightly modified parameters) May 31, 2017

Proof (continued) Think of G as G:{0,1}k ! {0,1}k £ {0,1}k G(x) = (y1, y2) Graphically: x G y1 y2 May 31, 2017

Proof (continued) A function F:{0,1}k ! {0,1}2n (set n = k) x Given x, i, can compute i-th output bit in time n¢poly(k) A function F:{0,1}k ! {0,1}2n (set n = k) x height n-log k G each x, defines a poly-time computable function fx G G G G G G G G G G G G G G May 31, 2017

Proof (continued) fx in poly-time ) for all x: fx  Pn (useful) (useful) n fn  Pn  f does not have poly-size circuits (constructive) “fn  Pn?” in poly time given truth table of fn (large) at least (½)O(n) fraction of all 22n fns. on n-bits in Pn fx in poly-time ) for all x: fx  Pn (useful) Prg[g 2 Pn] ¸ (1/2)O(n) (large) constructive: exists circuit T:{0,1}2n ! {0,1} of size 2O(n) for which |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D0: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D1: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D2: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D3: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D4: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D5: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D6: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D7: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) |Prx[T(fx) = 1] – Prg[T(g) = 1]| ¸ (1/2)O(n) distribution D2n/k-1: pick roots of red subtrees independently from {0,1}k x G G G G G G G G G G G G G G G ... May 31, 2017

|Pr[T(Di) = 1] - Pr[T(Di-1) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) Proof (continued) For some i: |Pr[T(Di) = 1] - Pr[T(Di-1) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) x G G G G G G G G G G G G G G G ... May 31, 2017

|Pr[T(Di) = 1] - Pr[T(Di-1) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) Proof (continued) For some i: |Pr[T(Di) = 1] - Pr[T(Di-1) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) x fix values at roots of all other subtrees to preserve difference G G G G G G G G G G G G G G G ... May 31, 2017

|Pr[T( Di’ ) = 1] - Pr[T( Di-1’ ) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) Proof (continued) For some i: |Pr[T( Di’ ) = 1] - Pr[T( Di-1’ ) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) x Di’: distribution Di after fixing G G G G G G G G G G G G G G G ... May 31, 2017

|Pr[T( Di’ ) = 1] - Pr[T( Di-1’ ) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) Proof (continued) For some i: |Pr[T( Di’ ) = 1] - Pr[T( Di-1’ ) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) x Di-1’: distribution Di-1 after fixing G G G G G G G G G G G G G G G ... May 31, 2017

Proof (continued) C(y1,y2)=T( ) |Pr[T( Di’ ) = 1] - Pr[T( Di-1’ ) = 1]| ¸ (1/2)O(n)/2n = (1/2)O(n) C(y1,y2)=T( ) |Prx[C(G(x)) = 1] - Pry1, y2[C(y1, y2) = 1]| ¸ (1/2)O(n) y1 y2 G G G G G G G G G G G G  T( Di’ ) T( Di-1’ ) May 31, 2017

Proof (continued) recall: no circuit C of size s = 2k for which: |Prx[C(G(x)) = 1] – Pry1, y2[C(y1, y2) = 1]| > 1/s we have C of size 2O(n) for which: |Prx[C(G(x)) = 1] - Pry1, y2[C(y1, y2) = 1]| ¸ (1/2)O(n) with n = k,  arbitrary constant set  such that 2O(n) < s contradiction. May 31, 2017

Natural Proofs To prove circuit lower bounds, we must either: Violate largeness: seize upon an incredibly specific feature of hard functions (one not possessed by a random function ! ) Violate constructivity: identify a feature of hard functions that cannot be computed efficiently from the truth table no “non-natural property” known for all but the very weakest models… May 31, 2017

“We do not conclude that researchers should give up on proving serious lower bounds. Quite the contrary, by classifying a large number of techniques that are unable to do the job, we hope to focus research in a more fruitful direction. Pessimism will only be warranted if a long period of time passes without the discovery of a non-naturalizing lower bound proof.” Rudich and Razborov 1994 May 31, 2017

“We do not conclude that researchers should give up on proving serious lower bounds. Quite the contrary, by classifying a large number of techniques that are unable to do the job, we hope to focus research in a more fruitful direction. Pessimism will only be warranted if a long period of time passes without the discovery of a non-naturalizing lower bound proof.” Rudich and Razborov 1994 May 31, 2017

“We do not conclude that researchers should give up on proving serious lower bounds. Quite the contrary, by classifying a large number of techniques that are unable to do the job, we hope to focus research in a more fruitful direction. Pessimism will only be warranted if a long period of time passes without the discovery of a non-naturalizing lower bound proof.” Rudich and Razborov 1994 May 31, 2017

Moral To resolve central questions: avoid relativizing arguments use PCP theorem and related results focus on circuits, etc… avoid constructive arguments avoid arguments that yield lower bounds for random functions May 31, 2017

Course Summary May 31, 2017

Course summary Time and space hierarchy theorems FVAL in L CVAL P-complete QSAT PSPACE-complete succinct CVAL EXP-complete May 31, 2017

Course summary Non-determinism NTIME hierarchy theorem “NP-intermediate” problems (Ladner’s Theorem) unary languages (likely) not NP-complete Savitch’s Theorem Immerman-Szelepcsényi Theorem Problem sets: sparse languages (likely) not NP-complete May 31, 2017

Course summary Non-uniformity formula lower bound (Andreev, Hastad) monotone circuit lower bound (Razborov) Problem sets: Barrington’s Theorem formula lower bound for parity May 31, 2017

Course summary Randomness polynomial identity testing + Schwartz-Zippel unique-SAT (Valiant-Vazirani Theorem) Blum-Micali-Yao PRG Nisan-Wigderson PRG worst-case hardness ) average-case hardness Trevisan extractor Problem sets: Goldreich-Levin hard bit May 31, 2017

Course summary Alternation QSATi complete for levels of the PH Karp-Lipton theorem BPP in PH Problem sets: approximate counting + sampling with an NP-oracle VC-dimension is 3-complete the class S2P (final) May 31, 2017

Course summary Counting #matching is #P-complete Problem sets: permanent is #P-complete Toda’s theorem: PH µ P#P May 31, 2017

Course summary Interaction IP = PSPACE GI in NP Å coAM using NW PRG for MA, variant for AM hardness of approximation , PCPs elements of the PCP theorem Problem sets: BLR linearity test Clique hard to approximate to within N May 31, 2017

Course summary Barriers to progress oracles rule out relativizing proofs “natural proofs” rule out many circuit lower bound techniques May 31, 2017

Course summary Time and space L, P, PSPACE, EXP Non-determinism NL, NP, coNP, NEXP Non-uniformity NC, P/poly Randomness RL, ZPP, RP, coRP, BPP Alternation PH, PSPACE Counting #P Interaction IP, MA, AM, PCP[log n, 1] May 31, 2017

The big picture All classes on previous slide are probably distinct, except: P, ZPP, RP, coRP, BPP (probably all equal) L, RL (probably all equal; NL?) NP, MA, AM (probably all equal) IP = PSPACE PCP[log n, 1] = NP Only real separations we know separate classes delimiting same resource: e.g. L ≠ PSPACE, NP ≠ NEXP May 31, 2017

possible explanation for failure to prove conjectured separations… The big picture Remember: possible explanation for failure to prove conjectured separations… …is that they are false May 31, 2017

The big picture Important techniques/ideas: simulation and diagonalization reductions and completeness self-reducibility encoding information using low-degree polynomials randomness others… May 31, 2017

The big picture I hope you take away: an ability to extract the essential features of a problem that make it hard/easy… knowledge and tools to connect computational problems you encounter with larger questions in complexity background needed to understand current research in this area May 31, 2017

The big picture background to contribute to current research in this area many open problems young field try your hand… May 31, 2017