Top Banner
March 2, 2015 CS21 Lecture 23 1 CS21 Decidability and Tractability Lecture 23 March 2, 2015
17

March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 1

CS21 Decidability and Tractability

Lecture 23

March 2, 2015

Page 2: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

Outline

• the class co-NP

• the class NP Å coNP

• the class PSPACE– a PSPACE-complete problem– PSPACE and 2-player games

March 2, 2015 CS21 Lecture 23 2

Page 3: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 3

coNP

• Is NP closed under complement?

qaccept qreject

x L x L

qacceptqreject

x Lx L

Can we transform this machine:

into this machine?

Page 4: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 4

coNP

• language L is in coNP iff its complement (co-L) is in NP

• it is believed that NP ≠ coNP

• note: P = NP implies NP = coNP– proving NP ≠ coNP would prove P ≠ NP– another major open problem…

Page 5: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 5

coNP

• canonical coNP-complete language:

UNSAT = {φ : φ is an unsatisfiable 3-CNF formula}

– proof?

Page 6: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 6

coNP

• another example

3-DNF-TAUTOLOGY = {φ : φ is a 3-DNF formula and for all x, φ(x) =1}

– proof?

• another example:EQUIV-CIRCUIT = {(C1, C2) : C1 and C2 are Boolean circuits and for all x, C1(x) = C2(x)}

– proof?

Disjunctive Normal Form = OR of ANDs

Page 7: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 7

Quantifier characterization of coNP

• recall that a language L is in NP if and only if it is expressible as:

L = {x | 9 y, |y| ≤ |x|k, (x, y) R }

where R is a language in P.

Theorem: language L is in coNP if and only if it is expressible as:

L = { x | y, |y| ≤ |x|k, (x, y) R }

where R is a language in P.

Page 8: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 8

Proof interpretation of coNP

• What is a proof?• Good formalization comes from NP:

L = {x | 9 y, |y| ≤ |x|k, (x, y) R }, and RP

• NP languages have short proofs of membership• co-NP languages have short proofs of non-

membership• coNP-complete languages are least likely to

have short proofs of membership

“proof” “proof verifier”“short” proof

Page 9: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 9

coNP

• what complexity class do the following languages belong in?– COMPOSITES = {x : integer x is a composite}– PRIMES = {x : integer x is a prime number}– GRAPH-NONISOMORPHISM = {(G, H) : G

and H are graphs that are not isomorphic}– EXPANSION = {(G = (V,E), > 0): every

subset S V of size at most |V|/2 has at least |S| neighbors}

Page 10: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 10

coNP

• Picture of the way we believe things are:

decidable languages

NPP

EXPcoNP

NP coNP

Page 11: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 11

NP coNP

• Might guess NP coNP = P by analogy with RE (since RE coRE = DECIDABLE)

• Not believed to be true.

• A problem in NP coNP not believed to be in P:

L = {(x, k): integer x has a prime factor p < k}

(decision version of factoring)

Page 12: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 12

NP coNP

• Theorem: This language is in NP Å coNP:L = {(x, k): integer x has a prime factor p < k}

Proof:– In NP (why?)– In coNP (what certificate demonstrates that x

has no small prime factor?)– Use this claim: PRIMES is in NP:

PRIMES = {x : 1 < y < x, y does not divide x}

Page 13: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 13

PRIMES in NP

Theorem: (Pratt 1975) PRIMES is in NP.PRIMES = {x : 1 < y < x, y does not divide x}

• Proof outline:– Step 1: give “” characterization of PRIMES– Step 2: this ) short certificate of primality– Step 3: certificate checkable in poly time

(we will skip, because…)Theorem: (M. Agrawal, N. Kayal, N. Saxena 2002)

PRIMES is in P.

Page 14: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 14

Summary

• Picture of the way we believe things are:

decidable languages

NPP

EXP coNP

NP coNP

(decision version of ) FACTORING

Page 15: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 15

Space complexity

Definition: the space complexity of a TM M is a function

f:NN → NN

where f(n) is the maximum number of tape cells M scans on any input of length n.

• “M uses space f(n),” “M is a f(n) space TM”

Page 16: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 16

Space complexity

Definition: SPACE(t(n)) = {L : there exists a TM M that decides L in space O(t(n))}

PSPACE = k ≥ 1 SPACE(nk)

Page 17: March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.

March 2, 2015 CS21 Lecture 23 17

PSPACE

• NP PSPACE, coNP PSPACE (proof?)• PSPACE EXP (proof?)• containments believed to be proper

PSPACE

NPP

EXP coNP

decidable languages