optimal proof systems and sparse sets harry buhrman, cwi steve fenner, south carolina lance fortnow,...

55
Optimal Proof Systems Optimal Proof Systems and and Sparse Sets Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Upload: allan-roberts

Post on 31-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Optimal Proof Systems andOptimal Proof Systems andSparse SetsSparse Sets

Harry Buhrman, CWI

Steve Fenner, South Carolina

Lance Fortnow, NEC/Chicago

Dieter van Melkebeek, DIMACS/Chicago

Page 2: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Convergence of TheoryConvergence of Theory

This talk talks about relating some very different looking concepts in complexity theory:– Optimal proof systems.– Complete sets for the class of

sparse NP languages.– Reductions of sparse sets to tally sets.

Page 3: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

The Great BookThe Great Book

Does Erdös’ great book really exist?

Page 4: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

TautologiesTautologies

A tautology is a formula that is true no matter what assignment is used.

Formulas that are not tautologies have easy proofs of this fact.

Page 5: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

TautologiesTautologies

If we set x1 to TRUE, x2 to TRUE and x3 to FALSE then formula is false.

Focus on tautologies in Disjunctive Normal Form—OR of ANDs.

How about proofs that a formula is a tautology?

Page 6: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Proof SystemsProof Systems

Cook and Reckhow (1979) defined proof systems for tautologies. A proof system is a way of describing easily verifiable proofs that a formula is a tautology.

For example, a truth-table of all the possible inputs will prove that a formula is a tautology.– These proofs are quite large though.

Page 7: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Resolution ProofsResolution Proofs

Consider the following two formula:

432

43121

xxx

xxxxx

The first formula is a tautology if and only if the second one is a tautology.

This process is called resolution.

Page 8: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Resolution ProofsResolution Proofs

Every tautology can be resolved to a DNF with an empty clause.

The list of resolutions forms a proof system. Haken (1985) showed that resolution

requires large proofs.

Page 9: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Proof SystemsProof Systems

A proof system is an efficiently computable function mapping onto the tautologies.

For a given proof system f and tautology , the size of a proof for is the length of the shortest x such that f(x)=.

Page 10: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Proof Systems and ComplexityProof Systems and Complexity

Cook and Reckhow: Tautologies have polynomial-size proof systems if and only if NP = co-NP.– Idea: Guess polynomial-size proof.

Can separate NP and co-NP and thus P from NP by showing that tautologies do not have small proof systems.

Page 11: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Comparing Proof SystemsComparing Proof Systems

We say a proof system f is as good as a proof system g if for every proof of a tautology in g there is a proof in f that is not much longer.– Formally: There is a polynomial p such that for

all strings x there is a y, |y| < p(|x|), and f(y) = g(x).

Resolution is as good as truth-table.

Page 12: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

f f is as good as is as good as gg

Formulaf-proofs g-proofs

Page 13: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Optimal Proof SystemsOptimal Proof Systems

A proof system is optimal if it is as good as any other proof system.

Similar to the notion of NP-completeness, because it measures the largest member of a class.

If you have an optimal proof system f, then NP = co-NP if and only if f has polynomial-size proofs for all tautologies.

Page 14: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Do optimal proof systems exist?Do optimal proof systems exist?

If NP = co-NP then tautology has polynomial-size proof which are trivially optimal.

Even if tautology has no short proof systems, there still might be an optimal one.

Let us first look at a variation of optimal proof systems.

Page 15: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

PP-optimal Proof Systems-optimal Proof Systems

A proof system f is P-optimal if for any proof system g, tautology and proof p for , (g(p) = ), we can efficiently compute from p a f-proof q of .

Every P-optimal proof system is optimal though the other direction is not clear.

Do there exist P-optimal proof systems?

Page 16: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

f f is an optimal proof systemis an optimal proof system

Formulaf-proofs g-proofs

Page 17: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

f f is a p-optimal proof systemis a p-optimal proof system

Formulaf-proofs g-proofs

Page 18: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

UPUP-Complete Sets-Complete Sets

UP consists of the languages accepted by nondeterministic Turing machines having at most one accepting path.– Examples include primality, factoring.– One-way functions exist if and only if P UP.

L is UP-complete if L is in UP and for every A in UP there is a function f such that

LxfAx

Page 19: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Do Do UPUP-complete sets exist?-complete sets exist?

The typical complete set:L = { <i,x,1j> | Mi(x) accepts in j steps}

If M1, M2, …enumerate the NP machines then L may not be in UP.

We need to enumerate UP machines, i.e., machines that have at most one accepting path for all inputs.

Page 20: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Do Do UPUP-complete sets exist?-complete sets exist?

We need to enumerate UP machines, i.e., machines that have at most one accepting path for all inputs.

Page 21: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Do Do UPUP-complete sets exist?-complete sets exist?

We need to enumerate UP machines, i.e., machines that have at most one accepting path for all inputs.

Determining whether a given nondeterministic machine M is a UP machine is undecidable.

Page 22: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Do Do UPUP-complete sets exist?-complete sets exist?

We need to enumerate UP machines, i.e., machines that have at most one accepting path for all inputs.

Determining whether a given nondeterministic machine M is a UP machine is undecidable.

For a better understanding we turn to oracles and relativization.

Page 23: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Turing MachineTuring Machine

M

INPUT TAPE

WORK TAPE

Page 24: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Oracle Turing MachinesOracle Turing Machines

M

INPUT TAPE

WORK TAPE

ORACLE TAPE

q?

qy

qn

Page 25: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Oracle Turing MachinesOracle Turing Machines

M

INPUT TAPE

WORK TAPE

QUERY

q?

qy

qn

Page 26: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Oracle Turing MachinesOracle Turing Machines

M

INPUT TAPE

WORK TAPE

QUERY

q?

qy

qn

Page 27: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Oracle Turing MachinesOracle Turing Machines

M

INPUT TAPE

WORK TAPEq?

qy

qn

Page 28: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Oracle Turing MachinesOracle Turing Machines

M

INPUT TAPE

WORK TAPEq?

qy

qn

Page 29: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Oracle Turing MachinesOracle Turing Machines

M

INPUT TAPE

WORK TAPE

ORACLE TAPE

q?

qy

qn

The Oracle is the set of “Yes” answers.

Page 30: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

RelativizationRelativization

We appear quite far from separating any real complexity classes such as P and NP.

Baker, Gill and Solovay (1975) noticed that proofs in complexity theory relativize, that is the proofs go through if all the machines involved have access to same oracles.

Page 31: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Relativization and Relativization and PP vs vs NPNP

Baker, Gill and Solovay (1975) show there are oracles A and B such that

PA = NPA

PB NPB

Techniques currently used would not settle the P versus NP question.

Page 32: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Interpreting RelativizationInterpreting Relativization

Be careful in interpreting these results:– A very few number of results do not relativize,

most notably in the area of interactive proofs.– Space and large time classes do not have clean

enough oracle models for these results.– Relativization results are not impossibility

results, nor do they give an indication whether a particular statement is true or false.

Page 33: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

UPUP and Relativization and Relativization

Hartmanis and Hemachandra (1984) show that UP does not have complete sets relative to an oracle.– Note that if P = NP then P = UP = NP and

UP does have complete sets.

How does this relate to P-optimal proof systems?

Page 34: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

PP-Optimal and -Optimal and UPUP

Messner and Torán (1998) show that ifP-optimal proof systems exist then UP has complete sets.

Combining with Hartmanis-Hemachandra gives relativized world where there do not exist P-optimal proof systems.

Page 35: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Sparse Sets and Sparse Sets and NPNP

A set of strings over {0,1}* can have 2n

strings of length n.A sparse set is a small set with at most nc

strings at length n for some fixed c.Are there complete sets for the sparse NP

sets?

Page 36: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

NPNPSPARSE-complete SetsSPARSE-complete Sets

Mahaney (1978) shows that if there is a sparse set that is NP-complete then P = NP.

Is there a set that is NP, sparse and hard for only the other sparse sets in NP?

Similar to the UP case, it is impossible to decide whether a given NP machine accepts a sparse set.

Page 37: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Optimal Proof SystemsOptimal Proof Systems

Messner and Torán also show that if optimal proof systems exist then NPSPARSE has complete sets.

They could not conclude that there exists relativized worlds where no optimal proof systems exist because the oracle question for NPSPARSE remained open.

Page 38: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Our ResultOur Result

There exists a relativized world where NPSPARSE does not have complete sets.

Corollary:

There exists a relativized world where there are no optimal proof systems.

Page 39: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Other Types of ReductionsOther Types of Reductions

Results described so far are for many-one reductions, where we say that A reduces to B if there exists a polynomial-time function f such that

We can also consider other reductions.

BxfAx

Page 40: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Turing ReducibilityTuring Reducibility

B ...

A set A Turing reduces to B if we can answer questions to A by asking arbitrary adaptive questions to B.

A ...

Page 41: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Truth-Table ReducibilityTruth-Table Reducibility

B ...

A set A Truth-Table reduces to B if we can answer questions to A by asking arbitrary nonadaptive questions to B.

A ...

Page 42: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Truth-Table ReducibilityTruth-Table Reducibility

B ...

A set A Truth-Table reduces to B if we can answer questions to A by asking arbitrary nonadaptive questions to B.

A ...

Page 43: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Turing ReductionsTuring Reductions

Hartmanis and Yesha (1984) show that there exists a tally set in NP that is Turing-hard for every sparse NP set.– A tally set is a subset of 1*.– Every tally set is sparse.

What is the relationship between sparse and tally sets?

Page 44: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

SPARSE to TALLYSPARSE to TALLY

A sparse set has at most a polynomial number of strings at any length.

A tally set can only have 1n at length n.In some sense both sets can encode same

amount of information.However the strings in a sparse set could be

“hidden” making more complex sets.

Page 45: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

SPARSE to TALLYSPARSE to TALLY

Book and Ko (1988) show– Every sparse sets truth-table reduces to some

tally set.– There is some sparse sets that does not truth-

table reduce to a tally set if the number of queries is fixed.

Page 46: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

SPARSE to TALLYSPARSE to TALLY

Ko (1989)– There is some sparse sets that does not truth-

table reduce to a tally set if the reduction is disjunctive—accepts if any of the queries are in the tally set.

Buhrman-Longpré-Spaan (1995)– Every sparse set can be conjunctively reduced

to a tally set—accepts if all queries are in the tally set.

Page 47: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

SPARSE to TALLYSPARSE to TALLY

Schöning (1993) gives a probabilistic reduction from sparse to tally.

If A is sparse and p a polynomial, there is a tally set B and a randomized efficiently computable function f such that– If x is in A then f(x) is always in B.– If x is not in A then the probability that f(x) is in

B is at most 1/p(|x|).

Page 48: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

NPNPSPARSESPARSE-complete Sets-complete Sets

These proofs preserve NP-ness.If A is sparse and in NP and p a polynomial,

there is a tally set B in NP and a randomized efficiently computable function f such that– If x is in A then f(x) is always in B.– If x is not in A then the probability that f(x) is in

B is at most 1/p(|x|).

Page 49: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

NPNPTALLYTALLY-complete Sets-complete Sets

NPTALLY has complete sets.

T = { 1<i,n,k> | Mi(1n) accepts in k steps}

T is complete for NPSPARSE via– Turing-reductions– Truth-table reductions– Conjunctive truth-table reductions – Randomized reductions

Page 50: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

NPNPSPARSESPARSE-complete Sets-complete Sets

Open: Can NPSPARSE have complete sets but no complete tally sets?

Our relativization techniques force any NPSPARSE-complete set to look like a tally set.

We can then apply negative results for SPARSE to TALLY to the NPSPARSE-complete set problem.

Page 51: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Relativization ResultsRelativization Results

There exists relativized worlds where– There do not exist any NPSPARSE-complete

sets under disjunctive reductions.– There do not exist any NPSPARSE-complete

sets under truth-table reductions asking only o(n/log n) queries.

– There exists a sparse set that does not reduce to any tally set by any truth-table reduction using o(n/log n) queries.

Page 52: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Tight ResultTight Result

For any constant c > 0, there exists a relativized world where NPSPARSE has no complete sets under truth-table reductions using o(n/log n) queries and O(log n) bits of advice.

Page 53: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Tight ResultTight Result

Under a reasonable assumption, for all values of k, NPSPARSE has a complete set under conjunctive truth-table reductions using n/(k log n) queries and O(log n) bits of advice.

Uses derandomization techniques of Klivans and van Melkebeek.

Similar results for SPARSE to TALLY.

Page 54: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

Further DirectionsFurther Directions

Tight bounds for Turing reductions?Eliminate “reasonable assumption” needed

for derandomization.How does NPSPARSE compare with

other “promise classes” like UP, BPP and NPco-NP.– Differences in enumerations and time-

hierarchy.

Page 55: Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago

ConclusionsConclusions

Often very different looking questions on complexity theory tie together.

We also use many different techniques from Kolmogorov complexity to state-of-the-art derandomization results.

Still no strong evidence for or against the existence of optimal proof systems.