probabilistic computation
play

Probabilistic Computation Lecture 13 Understanding BPP 1 Recap 2 - PowerPoint PPT Presentation

Probabilistic Computation Lecture 13 Understanding BPP 1 Recap 2 Recap Probabilistic computation 2 Recap Probabilistic computation NTM (on random certificates) for L: 2 Recap Probabilistic computation NTM (on random


  1. Probabilistic Computation Lecture 13 Understanding BPP 1

  2. Recap 2

  3. Recap Probabilistic computation 2

  4. Recap Probabilistic computation NTM (on “random certificates”) for L: 2

  5. Recap Probabilistic computation NTM (on “random certificates”) for L: Pr[M(x)=yes]: 2

  6. Recap Probabilistic computation NTM (on “random certificates”) for L: x ∉ L x ∈ L Pr[M(x)=yes]: 2

  7. Recap Probabilistic computation NTM (on “random certificates”) for L: x ∉ L x ∈ L Pr[M(x)=yes]: x ∉ L x ∈ L PTM for L: Pr[yes]: 2

  8. Recap Probabilistic computation NTM (on “random certificates”) for L: x ∉ L x ∈ L Pr[M(x)=yes]: x ∉ L x ∈ L PTM for L: Pr[yes]: x ∉ L x ∈ L BPTM for L: Pr[yes]: 2

  9. Recap Probabilistic computation NTM (on “random certificates”) for L: x ∉ L x ∈ L Pr[M(x)=yes]: x ∉ L x ∈ L PTM for L: Pr[yes]: x ∉ L x ∈ L BPTM for L: Pr[yes]: x ∉ L x ∈ L RTM for L: Pr[yes]: 2

  10. Recap 3

  11. Recap PP, RP, co-RP, BPP 3

  12. Recap PP, RP, co-RP, BPP PP too powerful: NP ⊆ PP 3

  13. Recap PP, RP, co-RP, BPP PP too powerful: NP ⊆ PP RP, BPP, with bounded gap 3

  14. Recap PP, RP, co-RP, BPP PP too powerful: NP ⊆ PP RP, BPP, with bounded gap Gap can be boosted from 1/poly to 1-1/ exp 3

  15. Recap PP, RP, co-RP, BPP PP too powerful: NP ⊆ PP RP, BPP, with bounded gap Gap can be boosted from 1/poly to 1-1/ exp A realistic/useful computational model 3

  16. Recap PP, RP, co-RP, BPP PP too powerful: NP ⊆ PP RP, BPP, with bounded gap Gap can be boosted from 1/poly to 1-1/ exp A realistic/useful computational model Today: 3

  17. Recap PP, RP, co-RP, BPP PP too powerful: NP ⊆ PP RP, BPP, with bounded gap Gap can be boosted from 1/poly to 1-1/ exp A realistic/useful computational model Today: NP ⊈ BPP, unless PH collapses 3

  18. Recap PP, RP, co-RP, BPP PP too powerful: NP ⊆ PP RP, BPP, with bounded gap Gap can be boosted from 1/poly to 1-1/ exp A realistic/useful computational model Today: NP ⊈ BPP, unless PH collapses BPP ⊆ Σ 2P ∩ Π 2P 3

  19. BPP vs. NP 4

  20. BPP vs. NP Can randomized algorithms efficiently decide all NP problems? 4

  21. BPP vs. NP Can randomized algorithms efficiently decide all NP problems? Unlikely: NP ⊆ BPP ⇒ PH = Σ 2P 4

  22. BPP vs. NP Can randomized algorithms efficiently decide all NP problems? Unlikely: NP ⊆ BPP ⇒ PH = Σ 2P Will show BPP ⊆ P/poly 4

  23. BPP vs. NP Can randomized algorithms efficiently decide all NP problems? Unlikely: NP ⊆ BPP ⇒ PH = Σ 2P Will show BPP ⊆ P/poly Then NP ⊆ BPP ⇒ NP ⊆ P/poly 4

  24. BPP vs. NP Can randomized algorithms efficiently decide all NP problems? Unlikely: NP ⊆ BPP ⇒ PH = Σ 2P Will show BPP ⊆ P/poly Then NP ⊆ BPP ⇒ NP ⊆ P/poly ⇒ PH = Σ 2P 4

  25. BPP ⊆ P/poly 5

  26. BPP ⊆ P/poly If error probability is sufficiently small, will show there should be at least one random tape which works for all 2 n inputs of length n 5

  27. BPP ⊆ P/poly If error probability is x r sufficiently small, will show there should be at least one � � � � � � � � � � � � random tape which works for � � � � � � all 2 n inputs of length n � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 5

  28. BPP ⊆ P/poly If error probability is x r sufficiently small, will show there should be at least one � � � � � � � � � � � � random tape which works for � � � � � � all 2 n inputs of length n � � � � � � Then, can give that � � � � � � random tape as advice � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 5

  29. BPP ⊆ P/poly If error probability is x r sufficiently small, will show there should be at least one � � � � � � � � � � � � random tape which works for � � � � � � all 2 n inputs of length n � � � � � � Then, can give that � � � � � � random tape as advice � � � � � � � � � � � � One such random tape if � � � � � � average (over x) error � � � � � � probability is less than 2 -n � � � � � � � � � � � � � � � � � � � � � � � � 5

  30. BPP ⊆ P/poly If error probability is x r sufficiently small, will show there should be at least one � � � � � � � � � � � � random tape which works for � � � � � � all 2 n inputs of length n � � � � � � Then, can give that � � � � � � random tape as advice � � � � � � � � � � � � One such random tape if � � � � � � average (over x) error � � � � � � probability is less than 2 -n � � � � � � � � � � � � BPP: can make worst � � � � � � error probability < 2 -n � � � � � � 5

  31. BPP vs. PH 6

  32. BPP vs. PH BPP ⊆ Σ 2P 6

  33. BPP vs. PH BPP ⊆ Σ 2P So BPP ⊆ Σ 2P ∩ Π 2P 6

  34. BPP ⊆ Σ 2P 7

  35. BPP ⊆ Σ 2P x ∈ L: “for almost all” r, M(x,r)=yes 7

  36. BPP ⊆ Σ 2P x ∈ L: “for almost all” r, M(x,r)=yes x ∉ L: M(x,r)=yes for very few r 7

  37. BPP ⊆ Σ 2P x ∈ L: “for almost all” r, M(x,r)=yes x ∉ L: M(x,r)=yes for very few r L = { x| for almost all r, M(x,r)=yes } 7

  38. BPP ⊆ Σ 2P x ∈ L: “for almost all” r, M(x,r)=yes x ∉ L: M(x,r)=yes for very few r L = { x| for almost all r, M(x,r)=yes } If it were “for all”, in coNP 7

  39. BPP ⊆ Σ 2P x ∈ L: “for almost all” r, M(x,r)=yes x ∉ L: M(x,r)=yes for very few r L = { x| for almost all r, M(x,r)=yes } If it were “for all”, in coNP L = { x| ∃ a small “neighborhood”, ∀ z, for some r “near” z, M(x,r)=yes } 7

  40. BPP ⊆ Σ 2P x ∈ L: “for almost all” r, M(x,r)=yes x ∉ L: M(x,r)=yes for very few r L = { x| for almost all r, M(x,r)=yes } If it were “for all”, in coNP L = { x| ∃ a small “neighborhood”, ∀ z, for some r “near” z, M(x,r)=yes } Note: Neighborhood of z is small (polynomially large), so can go through all of them in polynomial time 7

  41. BPP ⊆ Σ 2P Space of random tapes = {0,1} m Yes x = {r| M(x,r)=yes } 8

  42. BPP ⊆ Σ 2P x ∈ L: |Yes x |>(1-2 -n )2 m Space of random tapes = {0,1} m Yes x = {r| M(x,r)=yes } 8

  43. BPP ⊆ Σ 2P x ∉ L: |Yes x |<2 -n 2 m x ∈ L: |Yes x |>(1-2 -n )2 m Space of random tapes = {0,1} m Yes x = {r| M(x,r)=yes } 8

  44. BPP ⊆ Σ 2P x ∉ L: |Yes x |<2 -n 2 m x ∈ L: |Yes x |>(1-2 -n )2 m Space of random tapes = {0,1} m Yes x = {r| M(x,r)=yes } x ∈ L: Will show that there exist a small set of shifts of Yes x that cover all z 8

  45. BPP ⊆ Σ 2P x ∉ L: |Yes x |<2 -n 2 m x ∈ L: |Yes x |>(1-2 -n )2 m Space of random tapes = {0,1} m Yes x = {r| M(x,r)=yes } x ∈ L: Will show that there exist a small set of shifts of Yes x that cover all z If z is a shift of r ∈ Yes x , r is in the neighborhood of z 8

  46. BPP ⊆ Σ 2P x ∉ L: |Yes x |<2 -n 2 m x ∈ L: |Yes x |>(1-2 -n )2 m Space of random tapes = {0,1} m Yes x = {r| M(x,r)=yes } x ∈ L: Will show that there exist a small set of shifts of Yes x that cover all z If z is a shift of r ∈ Yes x , r is in the neighborhood of z x ∉ L: Yes x very small, so its few shifts cover only a small region 8

  47. BPP ⊆ Σ 2P 9

  48. BPP ⊆ Σ 2P “A small set of shifts”: P = {u 1 ,u 2 ,...,u k } 9

  49. BPP ⊆ Σ 2P “A small set of shifts”: P = {u 1 ,u 2 ,...,u k } P(r)={ r ⊕ u 1 ,r ⊕ u 2 ,...,r ⊕ u k } where r, u i are m-bit strings, and k is “small” (poly(n)) 9

  50. BPP ⊆ Σ 2P “A small set of shifts”: P = {u 1 ,u 2 ,...,u k } P(r)={ r ⊕ u 1 ,r ⊕ u 2 ,...,r ⊕ u k } where r, u i are m-bit strings, and k is “small” (poly(n)) For each x ∈ L, does there exist a P s.t. P(Yes x ) := ∪ r ∈ Yes(x) P(r) = {0,1} m ? 9

  51. BPP ⊆ Σ 2P “A small set of shifts”: P = {u 1 ,u 2 ,...,u k } P(r)={ r ⊕ u 1 ,r ⊕ u 2 ,...,r ⊕ u k } where r, u i are m-bit strings, and k is “small” (poly(n)) For each x ∈ L, does there exist a P s.t. P(Yes x ) := ∪ r ∈ Yes(x) P(r) = {0,1} m ? Yes! For all large S (like Yes x ) can indeed find a P s.t. P(S) = {0,1} m 9

  52. BPP ⊆ Σ 2P “A small set of shifts”: P = {u 1 ,u 2 ,...,u k } P(r)={ r ⊕ u 1 ,r ⊕ u 2 ,...,r ⊕ u k } where r, u i are m-bit strings, and k is “small” (poly(n)) For each x ∈ L, does there exist a P s.t. P(Yes x ) := ∪ r ∈ Yes(x) P(r) = {0,1} m ? Yes! For all large S (like Yes x ) can indeed find a P s.t. P(S) = {0,1} m In fact, most P work (if k big enough)! 9

  53. BPP ⊆ Σ 2P 10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend