Exponential time vs probabilistic polynomial time

Similar documents
Umans Complexity Theory Lectures

Umans Complexity Theory Lectures

1 Randomized Computation

On the optimal compression of sets in P, NP, P/poly, PSPACE/poly

Derandomizing from Random Strings

Limits of Minimum Circuit Size Problem as Oracle

Limitations of Efficient Reducibility to the Kolmogorov Random Strings

Lecture 19: Interactive Proofs and the PCP Theorem

Lecture 24: Randomized Complexity, Course Summary

: On the P vs. BPP problem. 30/12/2016 Lecture 12

Some Results on Circuit Lower Bounds and Derandomization of Arthur-Merlin Problems

Identifying an Honest EXP NP Oracle Among Many

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Lecture 26. Daniel Apon

CS151 Complexity Theory. Lecture 1 April 3, 2017

Towards NEXP versus BPP?

Algebrization: A New Barrier in Complexity Theory

Notes for Lecture 3... x 4

In Search of an Easy Witness: Exponential Time vs. Probabilistic Polynomial Time

: On the P vs. BPP problem. 30/12/2016 Lecture 11

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH.

Umans Complexity Theory Lectures

Questions Pool. Amnon Ta-Shma and Dean Doron. January 2, Make sure you know how to solve. Do not submit.

Notes on Complexity Theory Last updated: November, Lecture 10

Lecture Examples of problems which have randomized algorithms

CSC 2429 Approaches to the P versus NP Question. Lecture #12: April 2, 2014

Some Results on Derandomization

Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Lecture 23: More PSPACE-Complete, Randomized Complexity

CS 151 Complexity Theory Spring Solution Set 5

Lecture 10: Boolean Circuits (cont.)

2 Natural Proofs: a barrier for proving circuit lower bounds

20.1 2SAT. CS125 Lecture 20 Fall 2016

Low-Depth Witnesses are Easy to Find

Lecture 18: PCP Theorem and Hardness of Approximation I

6.895 Randomness and Computation March 19, Lecture Last Lecture: Boosting Weak Learners Into Strong Learners

Lecture 12: Randomness Continued

A Note on the Karp-Lipton Collapse for the Exponential Hierarchy

6.841/18.405J: Advanced Complexity Wednesday, April 2, Lecture Lecture 14

Computational Complexity: A Modern Approach

Quantum Computing Lecture 8. Quantum Automata and Complexity

Notes for Lecture 3... x 4

CSC 5170: Theory of Computational Complexity Lecture 5 The Chinese University of Hong Kong 8 February 2010

Computational Complexity Theory

CS151 Complexity Theory. Lecture 14 May 17, 2017

6.045: Automata, Computability, and Complexity (GITCS) Class 17 Nancy Lynch

CS154, Lecture 17: conp, Oracles again, Space Complexity

Randomness and non-uniformity

Lecture 3: Nondeterminism, NP, and NP-completeness

Randomized Computation

CS294: Pseudorandomness and Combinatorial Constructions September 13, Notes for Lecture 5

DRAFT -- DRAFT -- DRAFT -- DRAFT -- DRAFT --

Rational Proofs with Multiple Provers. Jing Chen, Samuel McCauley, Shikha Singh Department of Computer Science

Lecture 22: Derandomization Implies Circuit Lower Bounds

On the NP-Completeness of the Minimum Circuit Size Problem

Lecture 3: Reductions and Completeness

Lecture 22: Quantum computational complexity

Nondeterministic Circuit Lower Bounds from Mildly Derandomizing Arthur-Merlin Games

Time-Space Tradeoffs for Counting NP Solutions Modulo Integers

Interactive Proofs. Merlin-Arthur games (MA) [Babai] Decision problem: D;

Separating Cook Completeness from Karp-Levin Completeness under a Worst-Case Hardness Hypothesis

Pseudorandom Generators and Typically-Correct Derandomization

Almost transparent short proofs for NP R

Theory of Computation Chapter 12: Cryptography

On the Average-case Complexity of MCSP and Its Variants. Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford)

NONDETERMINISTIC CIRCUIT LOWER BOUNDS FROM MILDLY DERANDOMIZING ARTHUR-MERLIN GAMES

On the Power of Multi-Prover Interactive Protocols. Lance Fortnow. John Rompel y. Michael Sipser z. Massachusetts Institute of Technology

1 On Proofs and Interactive Proofs

Computational Complexity of Bayesian Networks

Polynomial Hierarchy

Computer Sciences Department

Interactive Proof System

Lecture 22: PSPACE

: On the P vs. BPP problem. 18/12/16 Lecture 10

6.045 Final Exam Solutions

An Axiomatic Approach to Algebrization

Notes for Lecture Notes 2

Lecture 4 : Quest for Structure in Counting Problems

Length-Increasing Reductions for PSPACE-Completeness

CS151 Complexity Theory

COMPUTATIONAL COMPLEXITY

Lecture 17: Cook-Levin Theorem, NP-Complete Problems

PSEUDORANDOMNESS AND AVERAGE-CASE COMPLEXITY VIA UNIFORM REDUCTIONS

Models of Computation

Kernel-Size Lower Bounds. The Evidence from Complexity Theory

Lecture 12: Interactive Proofs

Lecture Notes Each circuit agrees with M on inputs of length equal to its index, i.e. n, x {0, 1} n, C n (x) = M(x).

U.C. Berkeley CS278: Computational Complexity Professor Luca Trevisan 1/29/2002. Notes for Lecture 3

Comparing Reductions to NP-Complete Sets

Time and space classes

Introduction to Advanced Results

Computational Complexity

MTAT Complexity Theory December 8th, Lecture 12

1 Deterministic Turing Machines

Lecture 8: Alternatation. 1 Alternate Characterizations of the Polynomial Hierarchy

CS Communication Complexity: Applications and New Directions

conp, Oracles, Space Complexity

Computational Complexity: A Modern Approach

Local Reductions. September Emanuele Viola Northeastern University

Transcription:

Exponential time vs probabilistic polynomial time Sylvain Perifel (LIAFA, Paris) Dagstuhl January 10, 2012

Introduction Probabilistic algorithms: can toss a coin polynomial time (worst case) probability of error < ɛ class BPP.

Introduction Probabilistic algorithms: can toss a coin polynomial time (worst case) probability of error < ɛ class BPP. BPP = P of course! (? ) Common belief: they can be derandomized (true if some circuit lower bounds hold)

However... Even if it is believed that BPP = P it is open whether NEXP BPP (!)

However... Even if it is believed that BPP = P it is open whether NEXP BPP (!) BPP P

However... Even if it is believed that BPP = P it is open whether NEXP BPP (!) NP BPP P

However... Even if it is believed that BPP = P it is open whether NEXP BPP (!) PH NP BPP P

However... Even if it is believed that BPP = P it is open whether NEXP BPP (!) PSPACE PH NP BPP P

However... EXP Even if it is believed that BPP = P it is open whether NEXP BPP (!) PSPACE PH NP BPP P

However... EXP NEXP Even if it is believed that BPP = P it is open whether NEXP BPP (!) PSPACE PH NP BPP P

Outline 1. Problem 2. Resource-bounded Kolmogorov complexity 3. Interactive protocols

Outline 1. Problem 2. Resource-bounded Kolmogorov complexity 3. Interactive protocols

Probabilistic algorithms Turing machine that can toss a coin at each step

Probabilistic algorithms Turing machine that can toss a coin at each step Another view: a deterministic TM M which takes as input x together with a string of random bits r M(x, r)

Probabilistic algorithms Turing machine that can toss a coin at each step Another view: a deterministic TM M which takes as input x together with a string of random bits r M(x, r) BPP: class of languages A such that there is a polynomial-time Turing machine M satisfying if x A then Pr r {0,1} p(n)(m(x, r) = 1) 2/3 if x A then Pr r {0,1} p(n)(m(x, r) = 0) 2/3 M gives the correct answer with probability 2/3.

Remarks on BPP Remarks: polynomial time whatever the random bits

Remarks on BPP Remarks: polynomial time whatever the random bits the probability of error 1/3 can be reduced by repeting the algorithm

Remarks on BPP Remarks: polynomial time whatever the random bits the probability of error 1/3 can be reduced by repeting the algorithm BPP has circuits of polynomial size (Adleman 1978)

Example Integer testing: Input: an arithmetic circuit C computing an integer N Question: N = 0? 1 + +

Example Integer testing: Input: an arithmetic circuit C computing an integer N Question: N = 0? Deterministic: no known polynomial algorithm... 1 + +

Example Integer testing: Input: an arithmetic circuit C computing an integer N Question: N = 0? Deterministic: no known polynomial algorithm... Probabilistic: C is evaluated modulo random integers m i 1 + +

Example Integer testing: Input: an arithmetic circuit C computing an integer N Question: N = 0? Deterministic: no known polynomial algorithm... Probabilistic: C is evaluated modulo random integers m i 1 + + If we can compute a polynomial number of integers m i st C() = 0 i, C() 0 mod m i, ( C = n)

Example Integer testing: Input: an arithmetic circuit C computing an integer N Question: N = 0? Deterministic: no known polynomial algorithm... Probabilistic: C is evaluated modulo random integers m i 1 + + If we can compute a polynomial number of integers m i st C() = 0 i, C() 0 mod m i, ( C = n) then i m i doesn t have circuits of size n: lower bound!

Nondeterministic exponential time NEXP: languages recognized by a nondeterministic TM working in exponential time

Nondeterministic exponential time NEXP: languages recognized by a nondeterministic TM working in exponential time very large class complete problems: Succinct 3SAT,...

Nondeterministic exponential time NEXP: languages recognized by a nondeterministic TM working in exponential time very large class complete problems: Succinct 3SAT,... Best circuit lower bound known (Ryan Williams 2010): NEXP ACC 0 (polynomial size, constant depth circuits with modulo gates)

Nondeterministic exponential time NEXP: languages recognized by a nondeterministic TM working in exponential time very large class complete problems: Succinct 3SAT,... Best circuit lower bound known (Ryan Williams 2010): NEXP ACC 0 (polynomial size, constant depth circuits with modulo gates) Open: NEXP P/poly (polynomial size circuits)? NEXP BPP?

Why doesn t simple diagonalization work? In order to simulate deterministically a probabilistic TM with r random bits: run M(x, r) for all r take the majority answer time 2 r

Why doesn t simple diagonalization work? In order to simulate deterministically a probabilistic TM with r random bits: run M(x, r) for all r take the majority answer time 2 r One strategy for NEXP BPP: diagonalize over probabilistic machines working in time n log n time 2 nlog n, outside NEXP.

Outline 1. Problem 2. Resource-bounded Kolmogorov complexity 3. Interactive protocols

Definition Kolmogorov complexity: C (x) = minimal size of a program printing x

Definition Resource bounded Kolmogorov complexity: C t (x) = minimal size of a program printing x in time t

Definition Resource bounded Kolmogorov complexity: C t (x) = minimal size of a program printing x in time t Other variants studied: Buhrman, Fortnow, Laplante, Lee, van Melkebeek, Romashchenko,... Results on the complexity of computing the resource bounded Kolmogorov complexity: Allender, Mayordomo, Ronneburger,...

Definition Resource bounded Kolmogorov complexity: C t (x) = minimal size of a program printing x in time t Other variants studied: Buhrman, Fortnow, Laplante, Lee, van Melkebeek, Romashchenko,... Results on the complexity of computing the resource bounded Kolmogorov complexity: Allender, Mayordomo, Ronneburger,... In this talk: more basic stuffs!

Example of a link with our problem Usually C(x, y) C(x) + C(y x) (symmetry of information)

Example of a link with our problem Usually C(x, y) C(x) + C(y x) (symmetry of information) The proof requires enumerating a set of exponential size open with polynomial time bounds.

Example of a link with our problem Usually C(x, y) C(x) + C(y x) (symmetry of information) The proof requires enumerating a set of exponential size open with polynomial time bounds. THEOREM (Lee and Romashchenko 2005, P. 2007) If (SI) holds with polynomial-time bounds, then EXP BPP and even EXP P/poly.

A classical observation Let M be a BPP machine for a language A working in time t with error 2 ɛt. Suppose x A. Then there are 2 (1 ɛ)t words r such that M(x, r) = 0. Hence if M(x, r) = 0 then C t2t (r x) (1 ɛ)t. In other words, if C t2t (r x) > (1 ɛ)t then M(x, r) gives the correct result.

The converse? [Cheating... ] If M(x, r) = 0 then C t2t (r x) (1 ɛ)t. Since there are: 2 (1 ɛ)t words r such that M(x, r) = 0 2 (1 ɛ)t words r such that C t2t (r x) (1 ɛ)t we have C t2t (r x) (1 ɛ)t M(x, r) = 0 (!)

Going outside BPP Then for an enumeration (M n ) of probabilistic machines on input x, in NEXP: guess r of size n log n, check it has high complexity, simulate M n (x, r) for n log n steps and take the opposite result. Hence NEXP BPP!

The converse? If M(x, r) = 0 then C t2t (r x) (1 ɛ)t + α. Hence: if C t2t (r x) (1 ɛ)t + α then M(x, r) = 1; for a fraction 2 α of the remaining words r, M(x, r) = 0. M(x, r) = 1 and complex r {0, 1} n M(x, r) = 0 and not complex M(x, r) = 1 but not complex

The converse? If M(x, r) = 0 then C t2t (r x) (1 ɛ)t + α. Hence: if C t2t (r x) (1 ɛ)t + α then M(x, r) = 1; for a fraction 2 α of the remaining words r, M(x, r) = 0. M(x, r) = 1 and complex r {0, 1} n M(x, r) = 0 and not complex M(x, r) = 1 but not complex

Outline 1. Problem 2. Resource-bounded Kolmogorov complexity 3. Interactive protocols

Quantifier alternation THEOREM (Kannan 1982) NEXP NP does not have circuits of polynomial size Idea (in fact more subtle): in NEXP NP express there is a circuit A 0 of size n 2 log n such that: for all circuit A of size n log n, A(x) A 0 (x) for some x

Quantifier alternation THEOREM (Kannan 1982) NEXP NP does not have circuits of polynomial size Idea (in fact more subtle): in NEXP NP express there is a circuit A 0 of size n 2 log n such that: for all circuit A of size n log n, A(x) A 0 (x) for some x (even better: MA EXP P/poly Buhrman, Fortnow, Thierauf 1998)

Interactive protocol for NEXP NEXP = MIP (Babai, Fortnow, Lund 1991) or NEXP = PCP(poly, poly).

Interactive protocol for NEXP NEXP = MIP (Babai, Fortnow, Lund 1991) or NEXP = PCP(poly, poly). Exponentially long proof π, BPP-style verifier V that can read a polynomial number of bits from the proof. π V if x A then π st V π (x) accepts with proba 1; if x A then π, V π (x) rejects with proba 2/3.

Protocols with powerful verifier If NEXP = BPP then the verifier can be BPP NEXP!

Protocols with powerful verifier If NEXP = BPP then the verifier can be BPP NEXP! With such a powerful verifier, we have two quantifiers hope for going outside from BPP? Problem: only a polynomial number of bits of the proof can be read

Protocols with powerful verifier If NEXP = BPP then the verifier can be BPP NEXP! With such a powerful verifier, we have two quantifiers hope for going outside from BPP? Problem: only a polynomial number of bits of the proof can be read Question: what can be done in PCP(poly, poly) NEXP?

Conclusion hard-to-believe but still open (resource-bounded) Kolmogorov complexity might help combined with interactive protocols?

Conclusion hard-to-believe but still open (resource-bounded) Kolmogorov complexity might help combined with interactive protocols? Last question: if M is a BPP-machine and C 2n (r) = r, does M(x, r) give the correct answer? (time bound 2 n instead of t2 t )