Exponential Time Vs Probabilistic Polynomial Time

Exponential Time Vs Probabilistic Polynomial Time

Exponential time vs probabilistic polynomial time Sylvain Perifel (LIAFA, Paris) Dagstuhl – January 10, 2012 BPP = P of course! (?) Common belief: they can be derandomized (true if some circuit lower bounds hold) Introduction Probabilistic algorithms: I can toss a coin I polynomial time (worst case) I probability of error < ! class BPP. Introduction Probabilistic algorithms: BPP = P of course! (?) I can toss a coin I polynomial time (worst case) I probability of error < ! class BPP. Common belief: they can be derandomized (true if some circuit lower bounds hold) NEXP EXP PSPACE PH NP BPP P However. Even if it is believed that BPP = P it is open whether NEXP 6= BPP (!) NEXP EXP PSPACE PH NP However. Even if it is believed that BPP = P it is open whether BPP NEXP 6= BPP (!) P NEXP EXP PSPACE PH However. Even if it is believed that BPP = P it is open whether NP BPP NEXP 6= BPP (!) P NEXP EXP PSPACE However. Even if it is believed that BPP = P PH it is open whether NP BPP NEXP 6= BPP (!) P NEXP EXP However. Even if it is believed that PSPACE BPP = P PH it is open whether NP BPP NEXP 6= BPP (!) P NEXP However. EXP Even if it is believed that PSPACE BPP = P PH it is open whether NP BPP NEXP 6= BPP (!) P However. NEXP EXP Even if it is believed that PSPACE BPP = P PH it is open whether NP BPP NEXP 6= BPP (!) P Outline 1. Problem 2. Resource-bounded Kolmogorov complexity 3. Interactive protocols Outline 1. Problem 2. Resource-bounded Kolmogorov complexity 3. Interactive protocols I Another view: a deterministicTM 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 I if x 2 A then Prr2f0;1gp(n) (M(x; r) = 1) ≥ 2=3 I if x 62 A then Prr2f0;1gp(n) (M(x; r) = 0) ≥ 2=3 ! M gives the correct answer with probability ≥ 2=3. Probabilistic algorithms I Turing machine that can toss a coin at each step BPP: class of languages A such that there is a polynomial-time Turing machine M satisfying I if x 2 A then Prr2f0;1gp(n) (M(x; r) = 1) ≥ 2=3 I if x 62 A then Prr2f0;1gp(n) (M(x; r) = 0) ≥ 2=3 ! M gives the correct answer with probability ≥ 2=3. Probabilistic algorithms I Turing machine that can toss a coin at each step I Another view: a deterministicTM M which takes as input x together with a string of random bits r ! M(x; r) Probabilistic algorithms I Turing machine that can toss a coin at each step I Another view: a deterministicTM 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 I if x 2 A then Prr2f0;1gp(n) (M(x; r) = 1) ≥ 2=3 I if x 62 A then Prr2f0;1gp(n) (M(x; r) = 0) ≥ 2=3 ! M gives the correct answer with probability ≥ 2=3. I the probability of error 1=3 can be reduced by repeting the algorithm I BPP has circuits of polynomial size (Adleman 1978) Remarks on BPP Remarks: I polynomial time whatever the random bits I BPP has circuits of polynomial size (Adleman 1978) Remarks on BPP Remarks: I polynomial time whatever the random bits I the probability of error 1=3 can be reduced by repeting the algorithm Remarks on BPP Remarks: I polynomial time whatever the random bits I the probability of error 1=3 can be reduced by repeting the algorithm I BPP has circuits of polynomial size (Adleman 1978) Deterministic: no known polynomial algorithm. Probabilistic: C is evaluated modulo random integers mi If we can compute a polynomial number of integers mi st C() = 0 () 8i; C() ≡ 0 mod mi; (jCj = n) Q then i mi doesn’t have circuits of size n: lower bound! Example Integer testing: −1 Input: an arithmetic circuit C computing an integer N × Question: N = 0? + × × + Probabilistic: C is evaluated modulo random integers mi If we can compute a polynomial number of integers mi st C() = 0 () 8i; C() ≡ 0 mod mi; (jCj = n) Q then i mi doesn’t have circuits of size n: lower bound! Example Integer testing: −1 Input: an arithmetic circuit C computing an integer N × Question: N = 0? + Deterministic: no known polynomial algorithm. × × + If we can compute a polynomial number of integers mi st C() = 0 () 8i; C() ≡ 0 mod mi; (jCj = n) Q then i mi doesn’t have circuits of size n: lower bound! Example Integer testing: −1 Input: an arithmetic circuit C computing an integer N × Question: N = 0? + Deterministic: no known polynomial algorithm. × × Probabilistic: C is evaluated modulo + random integers mi Q then i mi doesn’t have circuits of size n: lower bound! Example Integer testing: −1 Input: an arithmetic circuit C computing an integer N × Question: N = 0? + Deterministic: no known polynomial algorithm. × × Probabilistic: C is evaluated modulo + random integers mi If we can compute a polynomial number of integers mi st C() = 0 () 8i; C() ≡ 0 mod mi; (jCj = n) Example Integer testing: −1 Input: an arithmetic circuit C computing an integer N × Question: N = 0? + Deterministic: no known polynomial algorithm. × × Probabilistic: C is evaluated modulo + random integers mi If we can compute a polynomial number of integers mi st C() = 0 () 8i; C() ≡ 0 mod mi; (jCj = n) Q then i mi doesn’t have circuits of size n: lower bound! I very large class I complete problems: Succinct 3SAT, . Best circuit lower bound known (Ryan Williams 2010): NEXP 6⊂ ACC0 (polynomial size, constant depth circuits with modulo gates) Open: I NEXP 6⊂ P=poly (polynomial size circuits)? NEXP 6= BPP? I Nondeterministic exponential time NEXP: I languages recognized by a nondeterministicTM working in exponential time Best circuit lower bound known (Ryan Williams 2010): NEXP 6⊂ ACC0 (polynomial size, constant depth circuits with modulo gates) Open: I NEXP 6⊂ P=poly (polynomial size circuits)? NEXP 6= BPP? I Nondeterministic exponential time NEXP: I languages recognized by a nondeterministicTM working in exponential time I very large class I complete problems: Succinct 3SAT, . Open: I NEXP 6⊂ P=poly (polynomial size circuits)? NEXP 6= BPP? I Nondeterministic exponential time NEXP: I languages recognized by a nondeterministicTM working in exponential time I very large class I complete problems: Succinct 3SAT, . Best circuit lower bound known (Ryan Williams 2010): NEXP 6⊂ ACC0 (polynomial size, constant depth circuits with modulo gates) Nondeterministic exponential time NEXP: I languages recognized by a nondeterministicTM working in exponential time I very large class I complete problems: Succinct 3SAT, . Best circuit lower bound known (Ryan Williams 2010): NEXP 6⊂ ACC0 (polynomial size, constant depth circuits with modulo gates) Open: I NEXP 6⊂ P=poly (polynomial size circuits)? NEXP 6= BPP? I One strategy for NEXP 6= BPP: diagonalize over probabilistic machines working in time nlog n ! time 2nlog n , outside NEXP. Why doesn’t simple diagonalization work? In order to simulate deterministically a probabilistic TM with jrj random bits: I run M(x; r) for all r I take the majority answer ! time ≥ 2jrj Why doesn’t simple diagonalization work? In order to simulate deterministically a probabilistic TM with jrj random bits: I run M(x; r) for all r I take the majority answer ! time ≥ 2jrj One strategy for NEXP 6= BPP: diagonalize over probabilistic machines working in time nlog n ! time 2nlog n , outside NEXP. Outline 1. Problem 2. Resource-bounded Kolmogorov complexity 3. Interactive protocols Resource bounded t in time t I Other variants studied: Buhrman, Fortnow, Laplante, Lee, van Melkebeek, Romashchenko, . I Results on the complexity of computing the resource bounded Kolmogorov complexity: Allender, Mayordomo, Ronneburger, . In this talk: more basic stuffs! Definition Kolmogorov complexity: C (x) = minimal size of a program printing x I Other variants studied: Buhrman, Fortnow, Laplante, Lee, van Melkebeek, Romashchenko, . I Results on the complexity of computing the resource bounded Kolmogorov complexity: Allender, Mayordomo, Ronneburger, . In this talk: more basic stuffs! Definition Resource bounded Kolmogorov complexity: Ct(x) = minimal size of a program printing x in time t In this talk: more basic stuffs! Definition Resource bounded Kolmogorov complexity: Ct(x) = minimal size of a program printing x in time t I Other variants studied: Buhrman, Fortnow, Laplante, Lee, van Melkebeek, Romashchenko, . I Results on the complexity of computing the resource bounded Kolmogorov complexity: Allender, Mayordomo, Ronneburger, . Definition Resource bounded Kolmogorov complexity: Ct(x) = minimal size of a program printing x in time t I Other variants studied: Buhrman, Fortnow, Laplante, Lee, van Melkebeek, Romashchenko, . I Results on the complexity of computing the resource bounded Kolmogorov complexity: Allender, Mayordomo, Ronneburger, . In this talk: more basic stuffs! 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 6= BPP and even EXP 6⊂ P=poly. Example of a link with our problem Usually C(x; y) & C(x) + C(yjx) (symmetry of information) THEOREM (Lee and Romashchenko 2005, P. 2007) If (SI) holds with polynomial-time bounds, then EXP 6= BPP and even EXP 6⊂ P=poly. Example of a link with our problem Usually C(x; y) & C(x) + C(yjx) (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(yjx) (symmetry of information) The proof requires enumerating a set of exponential size ! open with polynomial time bounds.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    52 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us