Umans Complexity Theory Lectures

Slides:



Advertisements
Similar presentations
Complexity Theory Lecture 6
Advertisements

1 Nondeterministic Space is Closed Under Complement Presented by Jing Zhang and Yingbo Wang Theory of Computation II Professor: Geoffrey Smith.
Lecture 16: Relativization Umans Complexity Theory Lecturess.
CS151 Complexity Theory Lecture 3 April 6, CS151 Lecture 32 Introduction A motivating question: Can computers replace mathematicians? L = { (x,
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
CS151 Complexity Theory Lecture 3 April 6, Nondeterminism: introduction A motivating question: Can computers replace mathematicians? L = { (x,
CS151 Complexity Theory Lecture 7 April 20, 2004.
CS151 Complexity Theory Lecture 12 May 6, CS151 Lecture 122 Outline The Polynomial-Time Hierarachy (PH) Complete problems for classes in PH, PSPACE.
1 Slides by Golan Weisz, Omer Ben Shalom Nir Ailon & Tal Moran Adapted from Oded Goldreich’s course lecture notes by Moshe Lewenstien, Yehuda Lindell.
1 Polynomial Time Reductions Polynomial Computable function : For any computes in polynomial time.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Class NL.
CS151 Complexity Theory Lecture 11 May 4, CS151 Lecture 112 Outline Extractors Trevisan’s extractor RL and undirected STCONN.
CS151 Complexity Theory Lecture 13 May 11, CS151 Lecture 132 Outline Natural complete problems for PH and PSPACE proof systems interactive proofs.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture NP-Completeness Jan Maluszynski, IDA, 2007
February 20, 2015CS21 Lecture 191 CS21 Decidability and Tractability Lecture 19 February 20, 2015.
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.
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
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.
Complexity Classes Kang Yu 1. NP NP : nondeterministic polynomial time NP-complete : 1.In NP (can be verified in polynomial time) 2.Every problem in NP.
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
CS151 Complexity Theory Lecture 13 May 11, Outline proof systems interactive proofs and their power Arthur-Merlin games.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
CS151 Complexity Theory Lecture 12 May 6, QSAT is PSPACE-complete Theorem: QSAT is PSPACE-complete. Proof: 8 x 1 9 x 2 8 x 3 … Qx n φ(x 1, x 2,
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Fall 2013 CMU CS Computational Complexity Lecture 7 Alternating Quantifiers, PH, PSPACE. These slides are mostly a resequencing of Chris Umans’
Computability & Complexity II Chris Umans Caltech.
Umans Complexity Theory Lectures Lecture 1c: Robust Time & Space Classes.
NPC.
NP-complete Languages
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
NP-Completeness A problem is NP-complete if: It is in NP
The NP class. NP-completeness
Chapter 10 NP-Complete Problems.
Umans Complexity Theory Lectures
Probabilistic Algorithms
Richard Anderson Lecture 26 NP-Completeness
Computational Complexity Theory
Umans Complexity Theory Lectures
CS151 Complexity Theory Lecture 11 May 8, 2017.
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
Intro to Theory of Computation
CS151 Complexity Theory Lecture 2 April 5, 2017.
CS21 Decidability and Tractability
CS151 Complexity Theory Lecture 3 April 10, 2017.
CS154, Lecture 13: P vs NP.
CS21 Decidability and Tractability
CS21 Decidability and Tractability
NP-Completeness Yin Tat Lee
Umans Complexity Theory Lectures
CS21 Decidability and Tractability
CS21 Decidability and Tractability
The Polynomial Hierarchy
CS21 Decidability and Tractability
Theory of Computability
CSE 589 Applied Algorithms Spring 1999
CS151 Complexity Theory Lecture 11 May 7, 2019.
CS151 Complexity Theory Lecture 12 May 10, 2019.
Instructor: Aaron Roth
Instructor: Aaron Roth
CS151 Complexity Theory Lecture 5 April 16, 2019.
CS151 Complexity Theory Lecture 4 April 12, 2019.
The Satisfiability Problem
Intro to Theory of Computation
CS151 Complexity Theory Lecture 4 April 8, 2004.
Presentation transcript:

Umans Complexity Theory Lectures The Polynomial-Time Hierarchy

Oracle Turing Machines Oracle Turing Machine (OTM): Deterministic multitape TM M with special “query” tape special states q?, qyes, qno on input x, with oracle language A MA runs as usual, except… when MA enters state q?: y = contents of query tape y  A  transition to qyes y  A  transition to qno

Oracle Turing Machines Nondeterministic Oracle TM (NOTM) defined in the same way (transition relation, rather than function) oracle is like a subroutine, or function in your favorite programming language but each call counts as single step e.g.: given φ1, φ2, …, φn are even # satisfiable? poly-time OTM solves with SAT oracle

Oracle Turing Machines Shorthand #1: applying oracles to entire complexity classes: complexity class C language A CA = {L decided by OTM M with oracle A with M “in” C} example: PSAT

Oracle Turing Machines Shorthand #2: using complexity classes as oracles: OTM M complexity class C MC decides language L if for some language A  C, MA decides L Both together: CD = languages decided by OTM “in” C with oracle language from D exercise: show PSAT = PNP

The Polynomial-Time Hierarchy can define lots of complexity classes using oracles the classes on the next slide stand out they have natural complete problems they have a natural interpretation in terms of alternating quantifiers they help us state certain consequences and containments (more later)

The Polynomial-Time Hierarchy Δ1=PP Σ1=NP Π1=coNP Δ2=PNP Σ2=NPNP Π2=coNPNP Δi+1=PΣi Σi+i=NPΣi Πi+1=coNPΣi Polynomial Hierarchy PH = i Σi

The Polynomial-Time Hierarchy Δi+1=PΣi Σi+i=NPΣi Πi+1=coNPΣi Example: MIN CIRCUIT: given Boolean circuit C, integer k; is there a circuit C’ of size at most k that computes the same function C does? MIN CIRCUIT  Σ2

The Polynomial-Time Hierarchy Δi+1=PΣi Σi+i=NPΣi Πi+1=coNPΣi Example: EXACT TSP: given a weighted graph G, and an integer k; is the k-th bit of the length of the shortest TSP tour in G a 1? EXACT TSP  Δ2

The PH PSPACE: generalized geography, 2-person games… EXP PSPACE PSPACE: generalized geography, 2-person games… 3rd level: V-C dimension… 2nd level: MIN CIRCUIT, BPP… 1st level: SAT, UNSAT, factoring, etc… PH Σ3 Π3 Δ3 Σ2 Π2 Δ2 NP coNP P

Useful characterization Recall: L  NP iff expressible as L = { x | ∃ y, |y| ≤ |x|k, (x, y)  R } where R  P. Corollary: L  coNP iff expressible as L = { x | ∀ y, |y| ≤ |x|k, (x, y)  R }

Useful characterization Theorem: L  Σi iff expressible as L = { x | ∃ y, |y| ≤ |x|k, (x, y)  R } where R  Πi-1. Corollary: L  Πi iff expressible as L = { x | ∀ y, |y| ≤ |x|k, (x, y)  R } where R  Σi-1.

Useful characterization Theorem: L  Σi iff expressible as L = { x | ∃ y, |y| ≤ |x|k, (x, y)  R }, where R  Πi-1. Proof of Theorem: induction on i base case (i =1) on previous slide ( ) we know Σi = NPΣi-1 = NPΠi-1 guess y, ask oracle if (x, y)  R

Useful characterization Theorem: L  Σi iff expressible as L = { x | ∃ y, |y| ≤ |x|k, (x, y)  R }, where R  Πi-1. ( ) given L  Σi = NPΣi-1 decided by ONTM M running in time nk try: R = { (x, y) : y describes valid path of M’s computation leading to qaccept } but how to recognize valid computation path when it depends on result of oracle queries?

Useful characterization Theorem: L  Σi iff expressible as L = { x | ∃y, |y| ≤ |x|k, (x, y)  R }, where R  Πi-1. try: R = { (x, y) : y describes valid path of M’s computation leading to qaccept } valid path = step-by-step description including correct yes/no answer for each A-oracle query zj (A  Σi-1) verify “no” queries in Πi-1: e.g: z1 A  z3 A  …  z8 A for each “yes” query zj: ∃ wj, |wj| ≤ |zj|k with (zj, wj)  R’ for some R’  Πi-2 by induction. for each “yes” query zj put wj in description of path y

Useful characterization Theorem: L  Σi iff expressible as L = { x | ∃ y, |y| ≤ |x|k, (x, y)  R }, where R  Πi-1. single language R in Πi-1 : (x, y)  R  all “no” zj are not in A and all “yes” zj have (zj, wj)  R’ and y is a path leading to qaccept. Note: AND of polynomially-many Πi-1 predicates is in Πi-1.

Alternating quantifiers Nicer, more usable version: LΣi iff expressible as L = { x | ∃y1 ∀y2 ∃y3 …Qyi (x, y1,y2,…,yi)R } where Q= ∀/∃ if i even/odd, and RP LΠi iff expressible as L = { x | ∀y1 ∃y2 ∀y3 …Qyi (x, y1,y2,…,yi)R } where Q= ∃/∀ if i even/odd, and RP

Alternating quantifiers Proof: ( ) induction on i base case: true for Σ1=NP and Π1=coNP consider LΣi: L = {x | ∃y1 (x, y1)  R’ }, for R’  Πi-1 L = {x | ∃y1 ∀y2 ∃y3 …Qyi ((x, y1), y2,…,yi)R} L = {x | ∃y1 ∀y2 ∃y3 …Qyi (x, y1,y2,…,yi)R} where Q= ∀/∃ if i even/odd, and RP same argument for L Πi ( ) exercise.

Alternating quantifiers Pleasing viewpoint: “∃∀∃∀∃…” PSPACE const. # of alternations poly(n) alternations PH Δ3 Σ2 Π2 “∃∀” “∀∃” “∃∀∃…” Σi “∀∃∀…” Πi Δ2 “∀∃∀” Σ3 Π3 “∃∀∃” NP coNP “∃” “∀” P

Complete problems three variants of SAT: QSATi (i odd) = {3-CNFs φ(x1, x2, …, xi) for which ∃x1∀x2∃x3 … ∃xi φ(x1, x2, …, xi) = 1} QSATi (i even) = {3-DNFs φ(x1, x2, …, xi) for which ∃x1∀x2∃x3 … ∀xi φ(x1, x2, …, xi) = 1} QSAT = {3-CNFs φ for which ∃x1∀x2∃x3 … Qxn φ(x1, x2, …, xn) = 1}

{ x | ∃y1∀y2∃y3 … ∃yi (x, y1,y2,…,yi)  R } QSATi is Σi-complete Theorem: QSATi is Σi-complete. Proof: (clearly in Σi) assume i odd; given L  Σi in form { x | ∃y1∀y2∃y3 … ∃yi (x, y1,y2,…,yi)  R } …x… …y1… …y2… …y3… … …yi… Boolean Circuit C CVAL reduction for R 1 iff (x, y1,y2,…,yi)  R Where CVAL = Boolean Circuit evaluation problem

QSATi is Σi-complete Problem set: can construct 3-CNF φ from C: …x… …y1… …y2… …y3… … …yi… Boolean Circuit C 1 iff (x, y1,y2,…,yi)  R CVAL reduction for R Problem set: can construct 3-CNF φ from C: ∃z φ(x,y1,…,yi, z) = 1  C(x,y1,…,yi) = 1 we get: ∃y1∀y2…∃yi ∃z φ(x,y1,…,yi, z) = 1 ∃y1∀y2…∃yi C(x,y1,…,yi) = 1  x  L

{ x | ∃y1∀y2∃y3 … ∀yi (x, y1,y2,…,yi)  R } QSATi is Σi-complete Proof (continued) assume i even; given L  Σi in form { x | ∃y1∀y2∃y3 … ∀yi (x, y1,y2,…,yi)  R } …x… …y1… …y2… …y3… … …yi… Boolean Circuit C CVAL reduction for R 1 iff (x, y1,y2,…,yi)  R

QSATi is Σi-complete Problem set: can construct 3-DNF φ from C: …x… …y1… …y2… …y3… … …yi… Boolean Circuit C 1 iff (x, y1,y2,…,yi)  R CVAL reduction for R Problem set: can construct 3-DNF φ from C: ∀z φ(x,y1,…,yi, z) = 1  C(x,y1,…,yi) = 1 we get: ∃y1∀y2… ∀yi∀z φ(x,y1,y2,…,yi, z) = 1  ∃y1∀y2…∀yi C(x,y1,y2,…,yi) = 1  x  L

QSAT is PSPACE-complete Theorem: QSAT is PSPACE-complete. Proof: ∀x1∃x2∀x3 … Qxn φ(x1, x2, …, xn)? in PSPACE: ∃x1∀x2∃x3 … Qxn φ(x1, x2, …, xn)? “∃x1”: for each x1, recursively solve ∀x2∃x3 … Qxn φ(x1, x2, …, xn)? if encounter “yes”, return “yes” “∀x1”: for each x1, recursively solve ∃x2∀x3 … Qxn φ(x1, x2, …, xn)? if encounter “no”, return “no” base case: evaluating a 3-CNF expression poly(n) recursion depth poly(n) bits of state at each level

QSAT is PSPACE-complete given TM M deciding L  PSPACE; input x 2nk possible configurations single START configuration assume single ACCEPT configuration define: REACH(X, Y, i)  configuration Y reachable from configuration X in at most 2i steps.

QSAT is PSPACE-complete REACH(X, Y, i)  configuration Y reachable from configuration X in at most 2i steps. Goal: produce 3-CNF φ(w1,w2,w3,…,wm) such that ∃w1∀w2…Qwm φ(w1,…,wm) REACH(START, ACCEPT, nk)

QSAT is PSPACE-complete for i = 0, 1, … nk produce quantified Boolean expressions ψi(A, B, W) ∃w1∀w2… ψi(A, B, W)  REACH(A, B, i) convert ψnk to 3-CNF φ add variables V ∃w1∀w2… ∃V φ(A, B, W, V)  REACH(A, B, nk) hardwire A = START, B = ACCEPT ∃w1∀w2… ∃V φ(W, V)  x  L

QSAT is PSPACE-complete ψo(A, B) = true iff A = B or A yields B in one step of M Boolean expression of size O(nk) … config. A STEP STEP STEP STEP config. B …

QSAT is PSPACE-complete Key observation #1: REACH(A, B, i+1)  ∃Z [REACH(A, Z, i)  REACH(Z, B, i)] cannot define ψi+1(A, B) to be ∃Z [ψi(A, Z)  ψi(Z, B)] why: then formula grows exponentially large)

QSAT is PSPACE-complete Key idea #2: use quantifiers Couldn’t do ψi+1(A, B) = ∃Z [ψi(A, Z)  ψi(Z, B)] Key Idea: define ψi+1(A, B) to be ∃Z∀X∀Y [((X=AY=Z)(X=ZY=B))  ψi(X, Y)] ψi(X, Y) is preceded by quantifiers move to front (they don’t involve X,Y,Z,A,B)

QSAT is PSPACE-complete ψo(A, B) = true iff A = B or A yields B in 1 step ψi+1(A, B) = ∃Z∀X∀Y[((X=AY=Z)(X=ZY=B))  ψi(X, Y)] |ψ0| = O(nk) |ψi+1| = O(nk) + |ψi| total size of ψnk is O(nk)2 = poly(n) logspace reduction

PH collapse Theorem: if Σi = Πi then for all j > i NP coNP Σ3 Π3 Δ3 PH Σ2 Π2 Δ2 Theorem: if Σi = Πi then for all j > i Σj = Πj = Δj = Σi “the polynomial hierarchy collapses to the i-th level” Proof: sufficient to show Σi = Σi+1 then Σi+1= Σi = Πi = Πi+1; apply theorem again

R = { (x,y) | ∃ z ((x, y), z)  R’ } PH collapse recall: L  Σi+1 iff expressible as L = { x | ∃ y (x, y)  R } where R  Πi since Πi = Σi, R expressible as R = { (x,y) | ∃ z ((x, y), z)  R’ } where R’  Πi-1 together: L = { x | ∃ (y, z) (x, (y, z))  R’} conclude L  Σi

Oracles vs. Algorithms A point to ponder: given poly-time algorithm for SAT can you solve MIN CIRCUIT efficiently? what other problems? Entire complexity classes? given SAT oracle same input/output behavior

Natural complete problems We now have quantified versions of SAT complete for levels in PH, PSPACE Natural complete problems? PSPACE: QSAT and games PH: bounded quantifier QSAT & games with bounded alternations almost all other natural problems lie in the second and third level of PH

Natural complete problems in PH MIN CIRCUIT good candidate to be 2-complete, still open MIN DNF: given DNF φ, integer k; is there a DNF φ’ of size at most k computing same function φ does? Theorem (U): MIN DNF is Σ2-complete.

Natural complete problems in PSPACE General phenomenon: many 2-player games are PSPACE-complete. 2 players I, II alternate pick- ing edges lose when no unvisited choice pasadena auckland athens san francisco davis oakland GEOGRAPHY = {(G, s) : G is a directed graph and player I can win from node s}

Natural complete problems in PSPACE Theorem: GEOGRAPHY is PSPACE-complete. Proof: in PSPACE easily expressed with alternating quantifiers PSPACE-hard reduction from QSAT

Proof Sketch: GEOGRAPHY is PSPACE-complete. ∃x1∀x2∃x3…(x1x2x3)(x3x1)…(x1x2) I false alternately pick truth assignment true x1 II I II x2 true false I II I I x3 true false pick a clause II II … I I pick a true literal?

Karp-Lipton Theorem we know that P = NP implies SAT has polynomial-size circuits. (showing SAT does not have poly-size circuits is one route to proving P ≠ NP) P/poly = Family of languages recognized by polynomial size boolean circuits suppose SAT has poly-size circuits, so: SAT  P/poly any consequences? might hope: SAT  P/poly  PH collapses to P, same as if SAT  P

Karp-Lipton Theorem Theorem (KL): if SAT has poly-size circuits then PH collapses to the second level. Proof: suffices to show Π2  Σ2 L  Π2 implies L expressible as: L = { x : ∀y ∃z (x, y, z)  R} with R  P.

Proof of Karp-Lipton Theorem L = { x : ∀y ∃z (x, y, z)  R} given (x, y), “∃z (x, y, z)  R?” is in NP pretend C solves SAT, use self-reducibility Claim: if SAT  P/poly, then L = { x : ∃C ∀y [use C repeatedly to find some z for which (x, y, z)  R; accept iff (x, y, z)  R] } poly time

Proof of Karp-Lipton Theorem L = { x : ∀y ∃z (x, y, z)  R} {x : ∃C ∀y [use C repeatedly to find some z for which (x,y,z)  R; accept iff (x,y,z)  R] } x  L: some C decides SAT  ∃C ∀y […] accepts x  L: ∃y∀ z (x, y, z)  R  ∃C ∀y […] rejects

Theorem BPP  PH Don’t know BPP different from EXP BPP language L: probabilistic TM M: x  L  Pry[M(x,y) accepts] ≥ 2/3 x  L  Pry[M(x,y) rejects] ≥ 2/3 Don’t know BPP different from EXP Also don’t know if Π2Σ2 is different from EXP but believe much weaker Theorem (S,L,GZ): BPP (Π2Σ2)

Proof of Theorem BPP  PH BPP language L: p.p.t. TM M: x  L  Pry[M(x,y) accepts] ≥ 2/3 x  L  Pry[M(x,y) rejects] ≥ 2/3 Known Strong error reduction: There exists a probabilistic TM M’: use n random bits (|y’| = n) # strings y’ for which M’(x, y’) incorrect is at most 2n/3 (can’t achieve with naïve amplification)

Proof of Theorem BPP  PH so many ones, some disk is all ones so few ones, not enough for whole disk view y’ = (w, z), each of length n/2 consider output of M’(x, (w, z)): w = 000…00 000…01 000…10 … 111…11 xL 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 … 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 xL 1 … 1 1 1 1 1

Proof of Theorem BPP  PH proof (continued): strong error reduction: # bad y’ < 2n/3 y’ = (w, z) with |w| = |z| = n/2 Claim: L = {x : ∃w ∀z M’(x, (w, z)) = 1 } xL: suppose ∀w∃z M’(x, (w, z)) = 0 implies  2n/2 number of 0’s in output; contradiction xL: suppose ∃w∀z M’(x, (w, z)) = 1 implies  2n/2 number of 1’s in output; contradiction

Proof of Theorem BPP  PH given BPP language L: p.p.t. TM M: x  L  Pry[M(x,y) accepts] ≥ 2/3 x  L  Pry[M(x,y) rejects] ≥ 2/3 showed L = {x : ∃w ∀z M’(x, (w, z)) = 1} thus BPP  Σ2 BPP closed under complement  BPP  Π2 conclude: BPP (Π2Σ2)