CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.

Slides:



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

COMPLEXITY THEORY CSci 5403 LECTURE VII: DIAGONALIZATION.
Complexity Theory Lecture 6
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
1 Nondeterministic Space is Closed Under Complement Presented by Jing Zhang and Yingbo Wang Theory of Computation II Professor: Geoffrey Smith.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
The class NP Section 7.3 Giorgi Japaridze Theory of Computability.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 22-1 Computability and Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 13-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 L is in NP means: There is a language L’ in P and a polynomial p so that L 1 · L 2 means: For some polynomial time computable map r : 8 x: x 2 L 1 iff.
NP-completeness Sipser 7.4 (pages 271 – 283). CS 311 Fall The classes P and NP NP = ∪ k NTIME(n k ) P = ∪ k TIME(n k )
Reducibility A reduction is a way of converting one problem into another problem in such a way that a solution to the second problem can be used to solve.
NP-Completeness CS 51 Summer 2008 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AA A A AAA.
Computability and Complexity 32-1 Computability and Complexity Andrei Bulatov Boolean Circuits.
1 Polynomial Time Reductions Polynomial Computable function : For any computes in polynomial time.
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.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 5 Reducibility Contents Undecidable Problems from Language Theory.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture NP-Completeness Jan Maluszynski, IDA, 2007
Complexity ©D. Moshkovitz 1 And Randomized Computations The Polynomial Hierarchy.
Umans Complexity Theory Lectures Lecture 2c: EXP Complete Problem: Padding and succinctness.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
Machines with Memory Chapter 3 (Part B). Turing Machines  Introduced by Alan Turing in 1936 in his famous paper “On Computable Numbers with an Application.
CSCI 2670 Introduction to Theory of Computing November 4, 2004.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
CSCI 2670 Introduction to Theory of Computing November 29, 2005.
CSCI 2670 Introduction to Theory of Computing December 1, 2004.
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
Parallel computation Section 10.5 Giorgi Japaridze Theory of Computability.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 4 Decidability Some slides are in courtesy.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
CSCI 2670 Introduction to Theory of Computing December 7, 2005.
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
1 Recursively Enumerable and Recursive Languages.
NP-Completeness A problem is NP-complete if: It is in NP
The Acceptance Problem for TMs
Recursively Enumerable and Recursive Languages
Theory of Computability
Theory of Computability
Reductions Costas Busch - LSU.
Computational Complexity Theory
Theory of Computability
CSC 4170 Theory of Computation Turing reducibility Section 6.3.
HIERARCHY THEOREMS Hu Rui Prof. Takahashi laboratory
Intro to Theory of Computation
Intro to Theory of Computation
Intractable Problems Time-Bounded Turing Machines Classes P and NP
Computational Complexity
CSCI 2670 Introduction to Theory of Computing
Space Complexity Costas Busch - LSU.
CSE838 Lecture notes copy right: Moon Jung Chung
CS154, Lecture 12: Time Complexity
CSCI 2670 Introduction to Theory of Computing
Recall last lecture and Nondeterministic TMs
Theory of Computability
Umans Complexity Theory Lectures
CSCI 2670 Introduction to Theory of Computing
Introduction to Oracles in Complexity Theory
Theory of Computability
Presentation transcript:

CSCI 4325 / 6339 Theory of Computation Zhixiang Chen

Chapter 9 Intractability

Topics Hierarchy Theorems  Time Hierarchy  Space Hierarchy Relativation Circuit Complexity

Space Contractible Functions Definition.

Space Hierarchy Theorem Theorem Proof.

Construction of A

Corollaries

Time Constructible Functions Definition. Examples:

Time Hierarchy Theorem Theorem. Proof. Construct such an A via diagonalization.

Construction of A

Corollaries

Relativation We have shown that diagonalization can be used to establish both the space hierarchy and the time hierarchy. Can this technique be used to separate NP from P? Relativation shows strong evidence that diagonalization cannot be used to this.

Oracle Turing Machines Definition.  An oracle for a language A is a device that is capable of reporting whether any string w is a member of A.  An oracle TM is a modified TM that has the additional capability of querying an oracle. Whenever writes a string on a special oracle tape it is informed whether that string is in A or not in a single step.  Let be the class of all languages decidable with a polynomial time oracle TM that uses oracle A.  Let be the class of all languages decidable with a polynomial time oracle NTM that uses oracle A.

Easy Examples

Limits of Diagonalization Theorem. Proof.

Circuit Complexity Definition. A Boolean Circuit is a collection of gates and inputs connected by wires. Cycles are not permitted. Gates are of three forms: AND gates, OR gates, and NOT gates. inputs OR NOT AND

Examples A Boolean circuit Computing of a Boolean Circuit

Computing n-Input Parity Function

Circuit family, size and depth

Circuit Complexity of a Language Definition. Example.

Time Complexity vs. Circuit Complexity It is obvious that the circuit complexity of a language is the related to its time complexity. The following result also shows that the time complexity of a language is related its circuit complexity. Theorem.  This theorem gives an approach to proving that P is not equal to NP: Prove some language in NP has more than polynomial circuit complexity.

Proof of The Theorem. Idea. Use circuit to simulate the computation of a TM M on an input w of size n in p(n) time.

CIRCUIT-SAT A Boolean Circuit is satisfiable if some setting of the inputs causes the circuit to output 1. Theorem.