BPP Contained in PH By Michael Sipser; Clemens Lautemann Clemens Lautemann Presenter: Jie Meng.

Slides:



Advertisements
Similar presentations
Measuring Time Complexity
Advertisements

Complexity Theory Lecture 6
Isolation Technique April 16, 2001 Jason Ku Tao Li.
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
Variants of Turing machines
Lecture 24 MAS 714 Hartmut Klauck
Cook’s Theorem The Foundation of NP-Completeness.
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.
Chapter 5 The Witness Reduction Technique: Feasible Closure Properties of #P Greg Goldstein Andrew Learn 18 April 2001.
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
Foundations of (Theoretical) Computer Science Chapter 3 Lecture Notes (Section 3.2: Variants of Turing Machines) David Martin With.
Probabilistic Algorithms Michael Sipser Presented by: Brian Lawnichak.
Complexity 25-1 Complexity Andrei Bulatov #P-Completeness.
Computability and Complexity 14-1 Computability and Complexity Andrei Bulatov Cook’s Theorem.
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
P and NP Sipser (pages ). CS 311 Fall Polynomial time P = ∪ k TIME(n k ) … P = ∪ k TIME(n k ) … TIME(n 3 ) TIME(n 2 ) TIME(n)
CS151 Complexity Theory Lecture 7 April 20, 2004.
Derandomization: New Results and Applications Emanuele Viola Harvard University March 2006.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Read sections 7.1 – 7.3 of the book for next time.
Randomized Computation Roni Parshani Orly Margalit Eran Mantzur Avi Mintz
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
1 Polynomial Time Reductions Polynomial Computable function : For any computes in polynomial time.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
Randomized Computation
RELATIVIZATION CSE860 Vaishali Athale. Overview Introduction Idea behind “Relativization” Concept of “Oracle” Review of Diagonalization Proof Limits of.
CS 310 – Fall 2006 Pacific University CS310 P vs NP the steel cage death match Section 7.2 November 29, 2006.
Complexity ©D. Moshkovitz 1 And Randomized Computations The Polynomial Hierarchy.
The Polynomial Hierarchy By Moti Meir And Yitzhak Sapir Based on notes from lectures by Oded Goldreich taken by Ronen Mizrahi, and lectures by Ely Porat.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Theory of Computation 1 Theory of Computation Peer Instruction Lecture Slides by Dr. Cynthia Lee, UCSD are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
חישוביות וסיבוכיות Computability and Complexity Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AAAA.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
Happy 60 th B’day Mike. Lower bounds, anyone? Avi Wigderson Institute for Advanced Study.
The Halting Problem – Undecidable Languages Lecture 31 Section 4.2 Wed, Oct 31, 2007.
1 2 Probabilistic Computations  Extend the notion of “efficient computation” beyond polynomial-time- Turing machines.  We will still consider only.
Computation Model and Complexity Class. 2 An algorithmic process that uses the result of a random draw to make an approximated decision has the ability.
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
On approximate majority and probabilistic time Emanuele Viola Institute for advanced study Work done during Ph.D. at Harvard University June 2007.
Fall 2013 CMU CS Computational Complexity Lectures 8-9 Randomness, communication, complexity of unique solutions These slides are mostly a resequencing.
Computability Heap exercise. The class P. The class NP. Verifiers. Homework: Review RELPRIME proof. Find examples of problems in NP.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Lower Bounds Emanuele Viola Columbia University February 2008.
NP ⊆ PCP(n 3, 1) Theory of Computation. NP ⊆ PCP(n 3,1) What is that? NP ⊆ PCP(n 3,1) What is that?
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
Recall last lecture and Nondeterministic TMs Ola Svensson.
Theory of Computational Complexity TA : Junichi Teruyama Iwama lab. D3
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Undecidable.
CSCI 2670 Introduction to Theory of Computing November 15, 2005.
NP-Completeness A problem is NP-complete if: It is in NP
Umans Complexity Theory Lectures
Probabilistic Algorithms
Recursively Enumerable and Recursive Languages
Introduction to the Theory of Computation
Busch Complexity Lectures: Reductions
Linear Bounded Automata LBAs
Reductions.
Reductions Costas Busch - LSU.
Computational Complexity Theory
Theory of Computability
CSE322 The Chomsky Hierarchy
Non-Deterministic Finite Automata
Computational Complexity
Undecidable problems:
Variations of the Turing Machine
Recall last lecture and Nondeterministic TMs
Introduction to Oracles in Complexity Theory
The Polynomial Hierarchy
The Chomsky Hierarchy Costas Busch - LSU.
Presentation transcript:

BPP Contained in PH By Michael Sipser; Clemens Lautemann Clemens Lautemann Presenter: Jie Meng

Sipser-Lautemann Theorem M. Sipser. A complexity theoretic approach to randomness, In Proceedings of the 15th ACM STOC, 1983 C. Lautemann, BPP and the polynomial hierarchy, Information Process Letter , 1983

Sipser-Lautemann Theorem Outline Definition and Background Techniques Proof Questions Homework

Sipser-Lautemann Theorem BPP: A language L is in BPP if and only if there exists a randomized Turing Machine M, s.t.

Sipser-Lautemann Theorem Trivially

Sipser-Lautemann Theorem Main Theorem:

Sipser-Lautemann Theorem Let C be a language, NP C be the class that L is in NP C if there is a non- deterministic Turing Machine M, which can accept L, with the power that M can query an oracle such questions like “if y is in C” and get the correct answer in one step. This can be generalized to NP A, A is a language class.

Sipser-Lautemann Theorem NP: L is in NP if there exists a deterministic polynomial Turing Machine M, s.t. x  L   y M(x,y)=1

Sipser-Lautemann Theorem     Acc Rej Acc Rej Acc Rej L in NP, for any x in L

Sipser-Lautemann Theorem     Rej L in NP, for any x not in L

Sipser-Lautemann Theorem

     Acc Rej Acc Rej Acc Rej L in, x in L, L’ in NP y in L’ ? Yes/No

Sipser-Lautemann Theorem     Acc Rej L in, x in L,     Acc Rej y in L’

Sipser-Lautemann Theorem     Acc Rej L in, x in L,     Acc Rej y not in L’

Sipser-Lautemann Theorem   Acc   Rej AccRej

Sipser-Lautemann Theorem Equivalent definition NP: L is in NP, if and only if there exists a deterministic poly-time TM M, s.t. x  L   y M(x,y)=1 : L is in, if and only if there exists a deterministic poly-time TM M’, s.t. x  L  y  z M’(x,y,z)=1 x L  y  z M’(x,y,z)=0

Sipser-Lautemann Theorem Technique 325 lbs 7’ 1’’ VS fat Thin

Sipser-Lautemann Theorem Technique

Sipser-Lautemann Theorem Technique

Sipser-Lautemann Theorem  L in BPP:  By amplifying method and Chernoff Bound PROOF

Sipser-Lautemann Theorem PROOF  Wx={ y | M(x, y)=1}  x in L, |Wx|>2 m (1-1/m), Wx is very fat;  x not in L, |Wx|<2 m 1/m Wx is very thin;  {0,1} m is the whole space;

Sipser-Lautemann Theorem PROOF  Shifting:  If Wx is fat, |Wx|>2 m (1-1/m),  There exists a set of strings y 1, y 2, … y r, r=m/2 s.t.  If Wx is thin, |Wx|<2 m 1/m  There is no such set of strings

Sipser-Lautemann Theorem X in L, Wx is fat, there exists a set of string y 1, y 2, … y r Then for all z in {0, 1} m, That is, there exists i, s.t. PROOF

Sipser-Lautemann Theorem PROOF  x in L, Wx is fat,  There exists y 1, y 2, … y r,  For all z in {0,1} m, M(x, z y i )=1, for some i;  x in L,

Sipser-Lautemann Theorem  Question?

Sipser-Lautemann Theorem HOMEWORK  Finish the proof in case x is not in L, which is to say, fill out the blank in the following statement:  L in BPP, x L  […]  […] M’(x,y,z)=[.]  Give all necessary explanations about your statement.