A Short History of Computational Complexity

Similar documents
A Short History of Computational Complexity

Computational Complexity: A Modern Approach

COMPUTATIONAL COMPLEXITY

Mathematics, Proofs and Computation

On the Power of Multi-Prover Interactive Protocols. Lance Fortnow. John Rompel y. Michael Sipser z. Massachusetts Institute of Technology

DRAFT -- DRAFT -- DRAFT -- DRAFT -- DRAFT --

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH.

The power and weakness of randomness (when you are short on time) Avi Wigderson Institute for Advanced Study

NP-completeness was introduced by Stephen Cook in 1971 in a foundational paper.

Great Theoretical Ideas in Computer Science

CS154, Lecture 17: conp, Oracles again, Space Complexity

6-1 Computational Complexity

Beyond NP: The Work and Legacy of Larry Stockmeyer

Computational Complexity: A Modern Approach. Draft of a book: Dated January 2007 Comments welcome!

Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets

Lecture 11: Proofs, Games, and Alternation

Some Results on Derandomization

Umans Complexity Theory Lectures

Generalized Lowness and Highness and Probabilistic Complexity Classes

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Review of Basic Computational Complexity

Polynomial Hierarchy

conp, Oracles, Space Complexity

Computational Complexity CSCI-GA Subhash Khot Transcribed by Patrick Lin

Definition: conp = { L L NP } What does a conp computation look like?

Computational Complexity Theory

Other Complexity Classes and Measures Chapter 29 of the forthcoming CRC Handbook on Algorithms and Theory of Computation

CSE 105 THEORY OF COMPUTATION

INAPPROX APPROX PTAS. FPTAS Knapsack P

Permanent and Determinant

Notes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction

The Random Oracle Hypothesis is False

Definition: Alternating time and space Game Semantics: State of machine determines who

Lecture 24: Randomized Complexity, Course Summary

Hardness of Approximation

Polynomial Time Computation. Topics in Logic and Complexity Handout 2. Nondeterministic Polynomial Time. Succinct Certificates.

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

Interactive Proofs. Merlin-Arthur games (MA) [Babai] Decision problem: D;

Relativized Worlds with an Innite Hierarchy. Lance Fortnow y. University of Chicago E. 58th. St. Chicago, IL Abstract

CSE 135: Introduction to Theory of Computation NP-completeness

DRAFT. Diagonalization. Chapter 4

CSE 105 THEORY OF COMPUTATION

Space is a computation resource. Unlike time it can be reused. Computational Complexity, by Fu Yuxi Space Complexity 1 / 44

CSE 105 THEORY OF COMPUTATION

Umans Complexity Theory Lectures

Lecture 12: Randomness Continued

Lecture 6: Oracle TMs, Diagonalization Limits, Space Complexity

Non-Deterministic Time

Lecture 3: Nondeterminism, NP, and NP-completeness

The space complexity of a standard Turing machine. The space complexity of a nondeterministic Turing machine

Lecture Notes Each circuit agrees with M on inputs of length equal to its index, i.e. n, x {0, 1} n, C n (x) = M(x).

De Morgan s a Laws. De Morgan s laws say that. (φ 1 φ 2 ) = φ 1 φ 2, (φ 1 φ 2 ) = φ 1 φ 2.

Quantum Complexity Theory. Wim van Dam HP Labs MSRI UC Berkeley SQUINT 3 June 16, 2003

Principles of Knowledge Representation and Reasoning

Quantum Computing Lecture 8. Quantum Automata and Complexity

Lecture 20: conp and Friends, Oracles in Complexity Theory

BBM402-Lecture 11: The Class NP

CSE 105 THEORY OF COMPUTATION

Beyond NP [HMU06,Chp.11a] Tautology Problem NP-Hardness and co-np Historical Comments Optimization Problems More Complexity Classes

NP Might Not Be As Easy As Detecting Unique Solutions

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Research statement. Antonina Kolokolova

Computer Sciences Department

: On the P vs. BPP problem. 18/12/16 Lecture 10

1 PSPACE-Completeness

Limits of Minimum Circuit Size Problem as Oracle

Space and Nondeterminism

Lecture 19: Interactive Proofs and the PCP Theorem

Complexity Classes IV

Probabilistic Autoreductions

6.840 Language Membership

Interactive Proof System

NP, polynomial-time mapping reductions, and NP-completeness

Lecture 21: Space Complexity (The Final Exam Frontier?)

Complexity Classes V. More PCPs. Eric Rachlin

Polylogarithmic Round Arthur-Merlin Games and Random-Self-Reducibility

Lecture 22: Counting

Lecture 26. Daniel Apon

6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch

Lecture 8. MINDNF = {(φ, k) φ is a CNF expression and DNF expression ψ s.t. ψ k and ψ is equivalent to φ}

Finish K-Complexity, Start Time Complexity

Definition: Alternating time and space Game Semantics: State of machine determines who

Lecture 22: PSPACE

Lecture 19: Finish NP-Completeness, conp and Friends

Lecture 16: Time Complexity and P vs NP

Parallelism and Machine Models

Turing and the development of computational complexity

conp = { L L NP } (1) This problem is essentially the same as SAT because a formula is not satisfiable if and only if its negation is a tautology.

P versus NP question

6.045J/18.400J: Automata, Computability and Complexity Final Exam. There are two sheets of scratch paper at the end of this exam.

Lance Fortnow Georgia Institute of Technology A PERSONAL VIEW OF P VERSUS NP

Free Bits, PCPs and Non-Approximability Towards Tight Results

CSC 5170: Theory of Computational Complexity Lecture 4 The Chinese University of Hong Kong 1 February 2010

Algebrization: A New Barrier in Complexity Theory

CS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP

Polylogarithmic-round Interactive Proofs for conp Collapse the Exponential Hierarchy

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

Lecture 23: Introduction to Quantum Complexity Theory 1 REVIEW: CLASSICAL COMPLEXITY THEORY

1 On Proofs and Interactive Proofs

Lecture 3: Reductions and Completeness

Transcription:

A Short History of Computational Complexity Lance Fortnow, Steve Homer Georgia Kaouri NTUAthens

Overview 1936: Turing machine early 60 s: birth of computational complexity early 70 s: NP-completeness, P?=?NP 70 s: different models of computation 80 s: finite models (eg. circuits) 90 s: new models of computation (quantum computers, propositional proof system)

Early History Ancient Greek (?!?!?!), Chinese 1936: Turing 1960: Myhill (linear bounded automata) 1962: Yamada (real-time computable functions) specific time and space bounded machines, but no general approach to measuring complexity

Birth of CC 1965: Hartmanis, Stearns definition of multitape TM, time, space measured time/space as a function of the input first results of form given more time/space more things computed s 1 (n)=o(s 2 (n)) there are problems solvable in s 2 (n), but not in s 1 (n) 1963: Rabin (two-taped TMs) 1966: Hennie, Stearns 2-tape vs. single tape TM: log factor more time Time Hierarchy Th: separation if t 1 (n)logt 1 (n)=o(t 2 (n))

Nondeterminism (Space) cannot use straightforward diagonalization 1970: Savitch s Theorem (problems solved in nondeterministic s(n) can be solved in deterministic s 2 (n)) 1972: Ibarra (there exist problems computable in nondet space n a, but not space n b, a>b 1) 1988: Immerman, Szelepcsenyi (nondet space is close under complement implying that NSPACE=co-NSPACE)

Nondeterminism (Time) 1973: Cook (problems computable in nondet space n a, but not stime n b, a>b 1) 1978: Seiferas, Fischer, Meyer (ntime hierarchy th separation if t 1 (n+1)=o(t 2 (n))) 1967:Blum (Speed-up th: for any computable, unbounded r(n) there exists a computable L s.t. for any TM accepting L in t(n) there is another TM accepting L in r(t(n))) note: t(n) is not necessarily time constructible 1972: Borodin, also Trakhtenbrot 1964 (Gap Th: there is recursive f from nonnegatives to nonnegatives s.t. TIME(f(n)=TIME(2f (n) )))

P=NP 1965: Edmonds (MATCHING є P) is poly time efficient? informal desciption of nondeterministic poly time

NP-completeness captures the combinatorial difficulty of many efficient solution resisting problems method for proving that a combinatorial problem is as intractsbleas any NP problem TSP, Scheduling, LP: many possible solutions, brute-force search no evidence neither that there is no poly time solution nor that are difficult for the same reasons

NP-completeness 1956: Godel set the question (proofs in first-order logic) 1971: Cook (SAT is NP-complete) 1973: Levin (tiling problem is NP-complete) 1972: Karp (8 combinatorial problems are NP-complete) introduced techniques

Completeness PSPACE: Garey, Johnson 1979 hex/checkers games (unbounded finite size) EXPTIME: Garey, Johnson 1979 small number of complete problems

early 70 s relationship between complexity classes (mainly LOGSPACE and PSPACE) properties of problems in within the principal classes (mainly NP)

Isomorphism Conjecture Polynomial Hierarchy Alternation Logspace Oracles

Isomorphism Conjecture 1977, 1978: Berman, Hartmanis all NP sets are P isomorphic (via poly time computable and invertible isomorphisms) proved that all known NP-complete sets are P isomorphic still open today what happens if the conjecture holds?

Polynomial Hierarchy 1976: Meyer, Stockmeyer classes between P and PSPACE 0 level: P 1 st level: NP, conp 2 nd level: problems in NP related with NP oracle, etc if P=PSPACE PH collapses!!!

Alternation 1980: Kozen, Chandra, Stockmeyer classify combinatorial problems using an alternating TM TM in which the computational tree has inner nodes ^ or v and the number of alternations in each path is bounded alternating log space=p alternating PSPACE=EXPTIME

Logspace (L, NL) off-line TM L NL P proving that a P-complete problem (eg. circuit value) is in L, implies that L=P

Oracles 1975: Baker, Gill, Solovay (there is an oracle reactive for which P=NP and another oracle relative to which P NP)

Counting Classes how many computational paths lead to acceptance? 1979: Valiant (#P: functions computing the number of accepting paths of a NTM) GapP: functions computing the difference between the number of accepting and rejecting paths of a NTM 1991: Toda s th (hard functions in #P lie above any problem in PH) 1994-5: Beigel, Reingold, Spielman (PP(unbounded twosided error) is closed under union)

Probabilistic Complexity 1977: Solovay, Strassen (alg is n prime) 1977: Gill (BPP) 1977: Adleman, Manders (RP) Babai (ZPP) 1983: Sipser (BPP is contained in PH) Also probabilistic space classes Aleliunas, Karp, Lipton, Lovasz, Rackoff (undirected graph connectivity is in RL) BPL, ZPL

Interactive proof systems 1985: Babai (MA, AM) 1989: Goldwasser, Micali, Rackoff (IP: unbounded AM) 1989: Goldwasser, Sipser (equivalence) 1989: Furer, Goldreich, Mansour, Sipser, Zachos (for positive instances the prover can succed with no error) 1992: Shamir (IP=PSPACE)

Probabilistic Checkable Proofs 1994: Fortnow, Rompel, Sipser (the prover writes an exp long proof that the verifier spot checks in probabilistic time) 1996: Feige, Goldwasser, Lovasz, Safra, Szegedy (viewing possible proofs as nodes, the size of a clique cannot be approximated well without unexpected collapses in complexity classes) 1998: Arora, Lund, Motwani, Sudan, Szegedy (Arora, Safra 1992) every language in NP has a probabilistic checkable proof, where the verifier uses only log number of random coins and constant number of queries to the proof

Derandomization how can we reduce the number of truly random bits to simulate probabilistic algorithms? 1984: Blum, Micali (create randomness from cryptographically hard functions) 1999: (Hastad, Impagliazzo, Levin, Luby) pseudorandomness from one-way functions

Descriptive Complexity measures the computational complexity of a problem in terms of the complexity of the logical language needed to define it 1973-4: Jones, Selman, Fagin 1982: Immerman, Vardi (problems definable in FO logic with the fixpoint operator is the P)

Finite Models Circuit Complexity Circuit Complexity: bounds on the size and depth of circuits Boolean circuit (size:#gates, depth: longest path ) A circuit recognises a set of strings on length n if it evaluates to 1. infinite set of strings <-> infinite collections of circuits

P?=?NP L in P is recognised by a circuit family of polynomial size Proving that some NP problem does not have polynomial size circuits => P NP 1949: Shannon (most Boolean functions require exp size circuits) AC 0 : L recognised by uniform, constant depth, poly size circuits, unbounded fan-in

Communication Complexity models the efficiency and complexity of communication between computers bounds on the amount of communication and processors required distributed and parallel computations performance of VLSI circuits

Proof Complexity studies the length of proof in propositional logic and relationship NP: short, easily verified membership proof contrary to co-np SAT vs. TAUT resolution proof systems: statement D is proved by assuming negation and reach a contadiction

Quantum Computing 1982: Richard Feynman 1985: David Deutch developed the theoretical computation model based on quantum mechanics, suggested that can compute efficiently problems that can not be computed by traditional computers 2 algorithms: Shor (1997) factoring integers, Grover (1996) searching a data base of n elements in O( n) time 1997: Bernstein, Vazirani (formal definition of BQP: a language computable efficiently by quantum computers)

Future Directions P?=?NP remains the main challenge possible connection with areas of mathematics, eg. algebraic geometry, higher cohomology(???) new techniques to prove lower bounds on circuits, proof systems new characterization of P and NP clever twist on diagonalization basic questions in quantum computational complexity probabilistic, parallel, quantum complexity: new models of computation the other complexity : complex systems that occur in society and nature (eg. financial markets, internet, biological systems, the weather, physical systems) Big Surprise...

The End... This was a good 40 years and complexity theory is only getting started.