The Polynomial – Time Hierarchy

Slides:



Advertisements
Similar presentations
Formal Models of Computation Part III Computability & Complexity
Advertisements

Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
Complexity Theory Lecture 6
Isolation Technique April 16, 2001 Jason Ku Tao Li.
1 Nondeterministic Space is Closed Under Complement Presented by Jing Zhang and Yingbo Wang Theory of Computation II Professor: Geoffrey Smith.
8/25/2009 Sofya Raskhodnikova Intro to Theory of Computation L ECTURE 1 Theory of Computation Course information Overview of the area Finite Automata Sofya.
CS 461 – Nov. 9 Chomsky hierarchy of language classes –Review –Let’s find a language outside the TM world! –Hints: languages and TM are countable, but.
Lecture 16: Relativization Umans Complexity Theory Lecturess.
The class NP Section 7.3 Giorgi Japaridze Theory of Computability.
Chapter 5 The Witness Reduction Technique: Feasible Closure Properties of #P Greg Goldstein Andrew Learn 18 April 2001.
Recap CS605: The Mathematics and Theory of Computer Science.
Probabilistic algorithms Section 10.2 Giorgi Japaridze Theory of Computability.
Reducibility 2 Theorem 5.1 HALT TM is undecidable.
CS605 – The Mathematics and Theory of Computer Science Turing Machines.
Complexity 12-1 Complexity Andrei Bulatov Non-Deterministic Space.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
Complexity 13-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
1 Introduction to Computability Theory Lecture14: Recap Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Introduction to Computability Theory
Computability and Complexity 19-1 Computability and Complexity Andrei Bulatov Non-Deterministic Space.
P, NP, PS, and NPS By Muhannad Harrim. Class P P is the complexity class containing decision problems which can be solved by a Deterministic Turing machine.
Complexity ©D.Moshkovitz 1 Turing Machines. Complexity ©D.Moshkovitz 2 Motivation Our main goal in this course is to analyze problems and categorize them.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Read sections 7.1 – 7.3 of the book for next time.
Programming the TM qa  (,q) (,q) q1q1 0q1q1 R q1q1 1q1q1 R q1q1  h  Qa  (,q) (,q) q1q1 0q2q2  q1q1 1q3q3  q1q1  h  q2q2 0q4q4 R q2q2 1q4q4.
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Class NL.
RELATIVIZATION CSE860 Vaishali Athale. Overview Introduction Idea behind “Relativization” Concept of “Oracle” Review of Diagonalization Proof Limits of.
Alternating Turing Machine (ATM) –  node is marked accept iff any of its children is marked accept. –  node is marked accept iff all of its children.
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.
Definition: Let M be a deterministic Turing Machine that halts on all inputs. Space Complexity of M is the function f:N  N, where f(n) is the maximum.
חישוביות וסיבוכיות Computability and Complexity Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AAAA.
Review Byron Gao. Overview Theory of computation: central areas: Automata, Computability, Complexity Computability: Is the problem solvable? –solvable.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
CS 345: Chapter 8 Noncomputability and Undecidability Or Sometimes You Can’t Get It Done At All.
Computability Construct TMs. Decidability. Preview: next class: diagonalization and Halting theorem.
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
CS848: Topics in Databases: Foundations of Query Optimization Topics covered  Review of complexity.
1 Design and Analysis of Algorithms Yoram Moses Lecture 11 June 3, 2010
ATM, Halting Problem, P vs. NP Chapter 4, 5 & 7. Russel’s Paradox An Index is a book that lists other books in.
 2005 SDU Lecture13 Reducibility — A methodology for proving un- decidability.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Computability NP complete problems. Space complexity. Homework: [Post proposal]. Find PSPACE- Complete problems. Work on presentations.
NP-Completness Turing Machine. Hard problems There are many many important problems for which no polynomial algorithms is known. We show that a polynomial-time.
Alternation Section 10.3 Giorgi Japaridze Theory of Computability.
Chapter 15 P, NP, and Cook’s Theorem. 2 Computability Theory n Establishes whether decision problems are (only) theoretically decidable, i.e., decides.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
Lecture 16b Turing Machines Topics: Closure Properties of Context Free Languages Cocke-Younger-Kasimi Parsing Algorithm June 23, 2015 CSCE 355 Foundations.
NP ⊆ PCP(n 3, 1) Theory of Computation. NP ⊆ PCP(n 3,1) What is that? NP ⊆ PCP(n 3,1) What is that?
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
Theory of Computational Complexity Yuji Ishikawa Avis lab. M1.
Recall last lecture and Nondeterministic TMs Ola Svensson.
Theory of Computational Complexity TA : Junichi Teruyama Iwama lab. D3
 2005 SDU Lecture14 Mapping Reducibility, Complexity.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
Part VI NP-Hardness.
CSE 105 theory of computation
Intractable Problems Time-Bounded Turing Machines Classes P and NP
Decidable Languages Costas Busch - LSU.
Part II Theory of Nondeterministic Computation
CS21 Decidability and Tractability
Time Complexity Classes
The Polynomial Hierarchy
Instructor: Aaron Roth
Theory of Computability
Intro to Theory of Computation
Presentation transcript:

The Polynomial – Time Hierarchy Lecture 9 - Theory of Computation By Dexter Kozen Presented By: JOEL S. GRACIA

Web Definition: In computational complexity theory, the polynomial hierarchy is a hierarchy of complexity classes that generalize the classes P, NP and co-NP to oracle machines. It is a resource-bounded counterpart to the arithmetical hierarchy and analytical hierarchy from mathematical logic. Source:http://en.wikipedia.org/wiki/Polynomial_time_hierarchy

The Polynomial – Time Hierarchy The polynomial-time hierarchy (PH) is a hierarchy of complexity classes lying over P and inside PSPACE. It was first identified by Stockmeyer [117]. It is most easily defined in terms of alternating polynomial-time-bounded TMs, although it was originally defined in terms of oracle Turing machines. The hierarchy is analogous in many ways to the arithmetic hierarchy, which we introduce later in Lecture 35. However, unlike the arithmetic hierarchy, it is not known whether PH is strict.

Con. In this lecture and the next, we define PH in two different ways, in terms of ATMs and oracle TMs, and prove the equivalence of the two definitions. We also give generic ≤log m -complete problems for each level of the hierarchy.

Definition of PH in Terms of ATMs Informally, a ΣK-machine (respectively, ΠK - machine) is an ATM without negations that on any input makes at most k alternations of ∨- and ∧- configurations along any computation path, beginning with ∨ (respectively, ∧).

Definition 9.1 A Σk-machine is an ATM such that on any input, every computation path can be divided into contiguous intervals such that (i) in any interval, all configurations are either ∨-configurations or all are ∧-configurations; (ii) there are at most k intervals; and (iii) the first interval consists of ∨-configurations. A ΠK -machine is similar, except we change (iii) to: (iii) the first interval consists of ∧-configurations. A Σ1-machine is just a nondeterministic TM. By convention, Σ0-and Π0 - machines are deterministic TMs.

Definition 9.2 The complexity classes and are defined as {L(M) | M is a polynomial-time-bounded Σk -machine}, {L(M) | M is a polynomial-time-bounded Πk -machine}, Thus = NP, , =co-NP, and = = P

Definition 9.3 Here ∼A denotes the complement of A. Proof. The first equation is obtained by interchanging ∨- and ∧-states. This gives the dual machine, which accepts the complement of the set accepted by the original machine (provided the machine halts along all computation paths, which it does in this case because it is polynomial time- bounded). The second inclusion is immediate from the definition. The third inclusion follows from the fact that PSPACE = APTIME, in which there are no restrictions on the number of alternations. It is not known whether any of the inclusions in Lemma 9.3 are strict.

Generic Complete Problems We can define generic problems that are complete for the various levels of the polynomial-time hierarchy. Define where M is any ATM and is M modified so as to halt on any computation path that tries to alternate between ∨ and ∧ states more than k

times, beginning with an ∨, or tries to take more than m steps times, beginning with an ∨, or tries to take more than m steps. In other words, the computation tree of on any input is essentially the same as that of M, except that it is artificially truncated to depth m and k alternations. Any leaves of the computation tree of that are not leaves of the computation tree of M are either accept or reject configurations of , according as the corresponding configuration of M is an ∧-configuration or an ∨-configuration, respectively.