<<

NP Might Not Be As Easy As Detecting Unique Solutions

x Richard Beigel Harry Buhrman Lance Fortnow

Lehigh University CWI

Abstract Intro duction

We construct an oracle A such that Valiant and Vazirani [VV86] show the surprising power of solving

satisfiability on formulae with at most one satisfying assignment or

A A A A

P P and NP EXP equivalently detecting unique solutions to NP problems. This relativized world has several amazing properties:

Theorem 1.1 (Valiant-Vazirani) If one could detect unique solu-

A The oracle gives the first relativized world where one can tions to NP problems then NP.

solve satisfiability on formulae with at most one assignment yet P NP. The proof of Theorem 1.1 depends heavily on randomization.

They leave open whether detecting unique solutions implies P A

The oracle is the first where NP.

A A A A

P UP NP coNP Hypothesis 1.2 If one can detect unique solutions to NP problems

then P NP. The construction gives a much simpler proof than that of Fenner, Fortnow and Kurtz of a relativized world where the NP- sets are polynomial-time isomorphic. It is Theorem 1.1 relativizes. To help us gauge the difficulty of prov- the first such computable oracle. ing a deterministic version of Theorem 1.1 we will show Hypothe-

sis 1.2 fails in a relativized world.

A A

A Relative to we have a collapse of EXP ZPP

PA /poly. Theorem 1.3 There exists a relativized world where we can detect unique solutions for NP problems yet P NP. We also create a different relativized world where there exists

a set in NP that is NP-complete under reductions that make one To prove Theorem 1.3 we consider the set Q consisting of all query to L but not complete under traditional many-one reductions. formulae with an odd number of satisfying assignments. If we can This contrasts with the result of Buhrman, Spaan and Torenvliet determine membership in Q than we can detect unique solutions. showing that these two completeness notions for NEXP coincide.

This set Q also has some nice algebraic properties for our proofs.

Research done at Yale and the University of Maryland. Address: Elect Note the set Q is P-complete. Eng Comp Science, 19 Memorial Dr W Ste 2, Bethlehem PA 18015- In fact we prove a considerably stronger result.

3084, USA. Supported in part by the National Science Foundation

A A

under grants CCR-8958528, CCR-9415410 and CCR-9700417 and by Theorem 1.4 There exists an oracle A such that P P and

A A

NASA under grant NAG 52895. Email: [email protected]. NP EXP . http://www.eecs.lehigh.edu/˜beigel/

x Address: CWI, Kruislaan 413, 1098SJ Amsterdam, The Nether- Theorem 1.4 has some other important applications. Berman lands. Partially supported by the Dutch foundation for scientific - and Hartmanis [BH77] conjectured that all NP-complete sets are

search (NWO) by SION project 612-34-002, and by the European polynomial-time isomorphic, i.e., for every pair of NP-complete B Union through NeuroCOLT ESPRIT Working Group Nr. 8556, and sets A and there exists a polynomial-time computable and in-

HC&M grant nr. ERB4050PL93-0516. Email: buhrman@cwi.. B vertible bijection reducing A to . http://www.cwi.nl/˜buhrman/ Finding a relativized world where this isomorphism conjecture Research done while on leave at CWI. Address: University of Chicago, held remained open for many years. Homer and Selman [HS92]

Department of , 1100 E. 58th. St., Chicago, IL 60637, noted that if P UP and NP EXP then the isomorphism con- USA. Supported in part by NSF grant CCR 92-53582, the Dutch Founda-

tion for Scientific Research (NWO) and a Fulbright Scholar award. Email: jecture holds. They created a relativized world where P UP and

p

EXP. However, even a relativized world where P UP [email protected]. http://www.cs.uchicago.edu/˜fortnow 2

NP coNP seemed much more difficult to prove. Theorem 1.4 is the first to break this barrier.

Corollary 1.5 There exists an oracle A such that

A A A A A

P UP NP coNP EXP

x L M x Fenner, Fortnow and Kurtz [FFK96] used a very different and

complicated approach to resolve the relativized isomorphism con-

x L M x jecture. Their oracle is nonconstructive and makes the polynomial- .

time hierarchy infinite. Theorem 1.4 is the first to fulfill the Homer A language L is in P if there exists a polynomial-time nonde-

and Selman approach. The proof is considerably simpler than Fen- x terministic Turing machine M such that for all ,

ner, Fortnow and Kurtz and is the first to achieve a constructible

x L M x

oracle and a collapse of the hierarchy. is odd.

x L M x Corollary 1.6 There exists a recursive set A such that the isomor- is even.

phism conjecture holds relative to A. In addition the polynomial-

A The class EXP has the same definition as P except we allow

time hierarchy relative to A collapses to NP .

O (1)

n M to use time. Heller [Hel84] and Kurtz [Kur85] give a relativized world where We can generalize P by allowing different modula. A lan-

EXP ZPP. Theorem 1.4 gives a stronger collapse. L

guage is in Modk P if there exists a polynomial-time nondeter- x ministic Turing machine M such that for all ,

Corollary 1.7 There exists an oracle A such that

x L M x mo d k

A A

A .

pol y

EXP ZPP P

x L M x mo d k .

We can generalize Theorem 1.4 to Modk P classes on two fronts.

Without loss of generality we can replace the “ ” in the first A

Theorem 1.8 For every prime q there is an oracle such that for

condition by “ ” (see [Bei91]). q all k not a power of

We can detect unique solutions if for every nondeterministic

A A A A A A

Turing machine M there exists a language in P such that for all

q P Mod P and Modk P NP EXP

x,

In particular we get a relativized world where both P P and

M x x A

Mod3 P EXP.

Homer, Kurtz and Royer [HKR93] show that if L is complete

M x x A

for the class EXP under 1-truth-table reductions then L is also

M x EXP-complete under the standard many-one reducibility. Buhrman, We put no conditions on A if . Note that detecting

Spaan and Torenvliet [BST93] show that the same result holds for unique solutions is a stronger restriction than P UP. NEXP. We give a give a relativized world where this collapse does Since the famous reduction of Cook [Coo71] preserves the num- not hold for NP. ber of solutions, detecting unique solutions is equivalent to solving

satisfiability on formulae with at most one satisfying assignment. L Theorem 1.9 There exists an oracle B and a language that is In this paper we also consider different reductions between sets. 1-tt-complete for NPB but not m-complete.

Traditionally as defined by Karp [Kar72], we say a set A is com-

A C L C plete for a class C if is in and for all , there exists a

In Theorem 1.9 and Corollary 1.6 we allow the reductions to access

x L f x A function f in FP such that is in if and only if is in . the oracle. To distinguish completeness notions we often use the term m-

completeness for this Karp definition. We say A is 1-li-complete if

Relativization

f can always be a length increasing injection. Most of the proofs in computational complexity theory relativize: Cook [Coo71] uses the notion of Turing-completeness where

The results hold even if all machines involved have access to the instead of a function f we have a polynomial-time Turing machine

A

x L M x A

same arbitrary oracle. Thus our paper shows that the relativized M such that is in if and only if accepts. We say is A

results described in this paper cannot be proven false in the unrela- 1-tt-complete if M can make only one query to .

B A B tivized world unless one uses nonrelativizing techniques. We say two sets A and are isomorphic if m-reduces to The only reasonable use of nonrelativizing techniques so far via a polynomial-time that is one-to-one, onto has been in the area of interactive proof systems [LFKN92, Sha92, and polynomial-time invertible.

BFL91, ALM+ 92]. Complexity theorists have yet to find many

Detecting Unique Solutions other interesting applications of these techniques. At this time we know no nonrelativizing techniques to handle the questions men- tioned in this paper. Valiant and Vazirani [VV86] show how to randomly map satisfiable For a more thorough discussion on relativization see [For94]. formula to those with unique satisfying assignments.

Lemma 3.1 There exists a probabilistic polynomial-time function

Preliminaries

n

f such that for all boolean formulae in variables

f We assume the reader familiar with basic notations in complexity If SAT then is never satisfiable.

theory and classes such as P and NP.

n f We use the class R to represent probabilistic polynomial-time If SAT then with probability at least , has

exactly one assignment. computation with one-sided error. The class ZPP R coR is

probabilistic computation with zero-sided error running in expected 2

f If one takes n independent applications of for some satisfi- polynomial time.

able then with extremely high probability one of these outputs

O (1)

n

We let EXP DTIME . will have a unique assignment. Theorem 1.1 follows directly from M Let represent the number of accepting computations of a Lemma 3.1.

nondeterministic Turing machine M . Valiant and Vazirani’s construction creates random subspaces

A language L is in UP if there exists a polynomial-time nonde- of the assignments. Mulmuley, Vazirani and Vazirani [MVV87] x terministic Turing machine M such that for all , give an alternate proof looking at the maximal weighted cliques after putting random weights on the edges. Buhrman and Fort- Lemma 4.3 relativizes so Homer and Selman tried to create an or-

now [BF97] show how Lemma 3.1 follows from earlier work by acle relative to which the isomorphism conjecture holds by getting Sipser [Sip83] on Kolmogorov complexity. Gupta [Gup97] gives P UP and NP EXP. They showed the following result. a construction for Lemma 3.1 that improves the probability to a

Theorem 4.4 (Homer-Selman) There exists an oracle relativize

constant if we only require f to have an odd number of assign-

p

to which P UP and EXP. ments. 2

Attempts at a relativized counterexample to Hypothesis 1.2 have p

Theorem 4.4 gives the first relativized world where all -complete 2

a long history. Rackoff [Rac82] gives a relativized world where sets are isomorphic.

P UP NP but the proof heavily uses the fact that the UP Later, Fenner, Fortnow and Kurtz [FFK96] used a very different machines must have one accepting path for all inputs. approach to settle the relativized isomorphism conjecture. An easy application of Lemma 3.1 allows one to randomly find a satisfying assignment of a formula making nonadaptive queries Theorem 4.5 (Fenner-Fortnow-Kurtz) There exists a relativized to SAT. Buhrman and Thierauf [BT96] give a relativized world world where all NP-complete sets are polynomial-time isomorphic. where this fails deterministically. Theorem 1.4 gives the first relativized counterexample to Hy- The proof of Fenner, Fortnow and Kurtz requires a complicated, pothesis 1.2. In fact Theorem 1.4 shows a stronger result. Buss nonconstructive argument using a specialized form of generic ora- and Hay [BH91] and Wagner [Wag90] show that languages com- cles with infinite conditions. Relative to their oracle the polynomial-

putable with a polynomial number of nonadaptive queries to SAT time hierarchy is infinite.

A A

A

Since for all , UP P , Theorem 1.4 combined with

log n are equivalent to those computable with O adaptive queries to SAT. For functions the equivalence would imply we can distin- Lemma 4.3 gives us an alternative proof of Theorem 4.5. Our proof guish unique solutions (see [BFT97]). Theorem 1.4 gives a rela- is considerably simpler, constructive and collapses the polynomial-

tivized world where the converse fails. time hierarchy to NP (Corollary 1.6).

Collapsing to ZPP and Pp oly Corollary 3.2 There exists a relativized world where we can dis- tinguish unique solutions but there is a function computable with

a polynomial number of nonadaptive queries to SAT but not with Heller [Hel84] and Kurtz [Kur85] exhibit a relativized world col-

log n O adaptive queries. lapsing EXP to ZPP.

Proof: Combine Theorem 1.4 with the fact that for all rela- Theorem 5.1 (Heller-Kurtz) There exists an oracle A such that

A A tivized worlds, if all functions computable with a polynomial num- EXP ZPP .

ber of nonadaptive queries to SAT are equivalent to those com-

If P P then by Theorem 1.1 we have that R NP. Also by

log n

putable with O adaptive queries to SAT and NP coNP

standard padding arguments P P implies EXP EXP. If 2

then P NP (see [BFT97]).

also EXP NP then we have EXP R. Since EXP is closed

under complement, we have EXP ZPP.

The Isomorphism Conjecture This whole argument relativizes. Theorem 1.4 thus gives us a

strong improvement of Theorem 5.1 giving an oracle A such that A

Berman and Hartmanis [BH77] consider whether all NP-complete A

EXP ZPP (Corollary 1.7).

B B

sets are isomorphic. B

B

Since for all , ZPP BPP P /poly, we also get that

A A EXP P /poly. This gives a complementary result to an

Conjecture 4.1 (Berman-Hartmanis) Every pair of NP-complete C

NP C

sets are polynomial-time isomorphic. oracle C by Heller [Hel86] showing that EXP BPP PC /poly. Berman and Hartmanis [BH77] give a powerful tool to show

that sets are isomorphic.

Pro of of Main Theorem B Lemma 4.2 (Berman-Hartmanis) Sets A and are polynomial-

In this section we prove Theorem 1.4 showing an oracle A such

A A A

time isomorphic if there exist length-increasing polynomial-time A

that P P and NP EXP .

A B B

computable and invertible injections from to and from to A

Tor´an [Tor88] constructs the first oracle A such that NP A

. A

P which also follows from Theorem 1.4. Tarui [Tar91] gives an Berman and Hartmanis [BH77] use Lemma 4.2 to show that the alternate proof of Tor´an’s result using the high degree of the OR

known natural NP-complete sets of the time were all isomorphic. function over GF[2]. This property of the OR function also plays

Proving Conjecture 4.1 would imply that P NP since otherwise an important role in our proof. A

we would have finite NP-complete sets isomorphic to infinite ones. Let M be a nondeterministic linear time Turing machine such A

The Isomorphism Conjecture has been the subject of consider- that the language L defined by

able research. We recommend the surveys by Joseph and Young

A A

M w mo d [JY90] and Kurtz, Mahaney and Royer [KMR90]. w L

Berman [Ber77] showed that every m-complete set for EXP is

A A

complete via one-to-one and length-increasing reductions. Groll- is P complete for every . We assume without loss of gener-

A n ality that M makes at most queries on any computation path, mann and Selman [GS88] show that P UP is equivalent to ev- ery length-increasing polynomial-time computable injection being guesses the answers to all oracle queries and verifies the answers

polynomial-time invertible. Using these results Homer and Sel- nonadaptively at the end.

A n

man [HS92] realized an implication that would imply the isomor- Let N be a deterministic machine that runs in time and for

A A K

phism conjecture. all A accepts a language that is EXP complete. w We will construct A such that for all

Lemma 4.3 (Berman-Grollman-Selman-Homer) If P UP and

2

A jw j

L h w i A

NP EXP then all NP-complete sets are polynomial-time isomor- w (Condition 0)

A 2

K v jv j jw j h w v i A phic. w and (Condition 1)

u u m

Condition 0 will guarantee that P P and Condition 1 will Lemma 6.3 The function OR 1 as a multivariate poly- m guarantee that NP EXP. nomial over GF[2] requires degree exactly .

We will use the terms -strings for all of the strings of the form

2

w j

j Proof: Every function over GF[2] has a unique representation as

w i h w v i h and -strings for the strings of the form with

a multivariate multilinear polynomial.

2

v j jw j A j . All other strings we immediately put in . Note that AND is just the product so by using De Morgan’s First we give some intuition for the proof. Condition 0 will be laws we can write OR as

automatically fulfilled by just describing how we set the -strings Y

because they force the -strings as defined by Condition 0.

u u u 2

1 m

OR i

A

x

Fulfilling Condition 1 requires a bit more care since N

1im

can query exponentially long - and -strings. We consider each -

h w v i y

w v i

string as a variable h whose value determines whether First let us discuss how to fulfill condition 1 in isolation. Let

A

h w v i A N x

y is in . We will show that the computation can r

x

xv i us assume that the only variables that depends on are h for

be represented by a -degree polynomial over these variables in some v . We have two cases.

y the field of two elements. To encode the computation properly we r

x

xv i Case (1): : We just set all the variables h .

use the fact that the OR function has high degree.

r t

Case (2): x : In this case there must be a such

p

We will assign a polynomial z over GF[2] to all of the -

r t r x

that x . Otherwise computes the OR function on the

z z

strings and -strings . We ensure that for all

3jxj

y r

x

xv i

h . But the degree of is at most and by Lemma 6.3

p z A 2

1. If z then is in .

jxj

the OR function has degree . We encode using this t.

p z A

r y w z

2. If then is not in . x

w v i

However may, of course, depend on variables h for

x r

. So we must encode x in stages.

z h w v i p

First for each -string we let z be the single

x y w x

w v i

Stage : We assume all the variables h for are

y

w v i

variable polynomial h .

x

s x r

encoded. For define the polynomials s as the polynomials

We assign polynomials to the -strings recursively. Note that

p

r y w x

s

A

w v i

where we replace the variables h for with their

jxj x jw j

M can only query -strings with . Consider

y w x

w v i

encoded value and variables h for with 0. The only

x

M x

an accepting computation path of (assuming the oracle

r y

hxv i

remaining variables of s are of the form .

q q

1 m

queries are guessed correctly). Let be the queries

x x

s x b r s

For each , let s . There are two cases again.

b b b

1 m i

on this path and be the query answers with

x

b y

hxv i

Case (1): x : In this case just set the variables to

A b if the query was guessed in and i otherwise. Note that

zero.

n

m .

x

b

Case (2): x . Consider the polynomial

M x

Let P be the set of accepting computation paths of . We

2

jxj

x x

p z h x i

then define the polynomial z for as follows:

r b R

x

sx s

OR s

X Y

b p p

i q

z (1)

R i

x has degree at most

P i:1im

jxj+1 3jsj jxj+1 3jxj 4jxj+1

max

Remember that we are working over GF[2] so addition is parity.

sx

y

w v i

Setting the variables h (and thus the -strings) forces the

x

p

values of z for the -strings. We have set things properly so the

b R x

By the definition of s we have . There must be some

following lemma is straightforward.

t R t R x

vector such that x . Otherwise computes the

2

2

jxj

jxj

z h x p i

Lemma 6.1 For each -string we have z OR function over variables.

A

t

M x mo d

and Condition 0 can be satisfied. The polynomial We use this as our encoding.

2

p jxj

z has degree at most . Theorem 1.4 follows from the following lemma.

xj 2

Proof: Simple proof by induction on j . Lemma 6.4 After all the stages, Condition 1 is fulfilled for every r

We would like to create a polynomial x that captures the value

x.

A

x N x

of N . Consider a nondeterministic machine that simu-

A

x

N x

lates by first guessing the oracle queries and verifying them Proof: We will show by induction that after every stage r

at the end. Similar to Equation (1), we can sum up over all the paths the polynomial x is properly encoded assuming that all unencoded

jxj

r jj

of the machine. We then define x by strings are zero. After stage for all the variables used

X Y r

by x have been encoded and will no longer change.

r b p

x i q

i Note that immediately after stage we have that the value of

r s r

P i:1im s

s for all assuming the unencoded string are zero.

x x

x b r x

where the terms have similar meaning as in Equation 1. Here we Base Case ( ): If x then we encode using

x x

jxj

b r R t

x x

so Condition 1 is satisfied. If x then since

have m .

x x

r t b t x

, x so by using we once again satisfy Condition 1.

A

r N x

Lemma 6.2 The value x is exactly when accepts and

x r

Inductive Case ( ): In stage we have x properly

3jxj

r

otherwise. The degree of x is at most . encoded assuming all of the unencoded strings are zero. Therefore

b r r

x x

x immediately before stage . If in stage we only N

Proof: Since N is deterministic, can have at most one accept-

R t t

ing path. encode with then nothing changes. If we use , since ,

A

r t b r 2

q N x

x x

To bound the degree note that the queries of made by we still have x as desired.

jxj jxj 2

p

have length at most so the degree of q is bounded by

jxj 3jxj 2jxj

m 2 . Since this gives us a total degree of . To properly encode to fulfill Condition 1, we need the following lemma about the OR function.

B B

Extension of Main Theorem jxj M x and accepts an NP -complete set under unrelativized

reductions.

B B

In this section we give a proof sketch showing that for any prime Fortnow and Rogers [FR94] show that NP coNP

A

B

q A k q

n

there is an oracle such that for all not a power of , P PSPACE for these oracles. Thus we have a polynomial p -

A A A A

B

q

k

M x

Mod P and Mod P NP EXP . time computable function f such that accepts if and only

B

k j k j j

For all and such that divides , Modk P Mod P (see

f x f B

if M rejects. The function does not depend on . q

[Bei91]). Thus we can assume that k is a prime different from .

pjxj C

Let m be the largest tower of 2 at most . Let be the

A A A

A

To get an oracle such that P Modq P and NP

m C

set of strings in B of length less than . Since every string in

A

m C

EXP is a simple variation of the proof in Section 6: One works has length at most log , we can enumerate in polynomial-time q

over GF[ ] instead of GF[2]. with access to B by brute-force search.

k

z m

We will encode EXP into Mod P similarly to the way we en- We call an input x good if the number of of length such

fz g m1

coded EXP into NP in Section 6. We will add the following Con- C

x

that M accepts is at least . Since P PSPACE we

k q dition k for each prime .

can determine whether an input x is good in polynomial time. B

Consider the set L defined as

A 2

K jfv jv j jw j hk w v i Agj mo d k

w and

B B

fx M x x g

L accepts and is good

w

We will fulfill all of the conditions k for each string by

B B B

k w a standard dovetailing through pairs . We will only encode

We will show that L is in NP , 1-tt-hard for NP but not m-

k w k log log jw j

pairs where to keep the number of condi- complete where the reductions can access the oracle. B

tions we must fulfill at any length low. B M L is in NP since is a nondeterministic polynomial-time

To fulfill condition k without interfering with the other condi- Turing machine and testing goodness is in polynomial time.

tions we need to show that the Modk function has high degree over

f x z

If a string x is not good then is good since for all ,

q

fz g C fz g

GF[ ]. We will use the following lemma implicitly proven by Bar- C

f x M x

M accepts exactly when rejects. B

rington, Beigel and Rudich [BBR94]. B

M L x

We create a 1-tt reduction from L to as follows: If

B B

x L f x L

Lemma 7.1 (Barrington-Beigel-Rudich) Let r be a polynomial is good then accept if otherwise accept if .

B B

x x q r

L N in binary variables 1 . Let be a prime. Suppose that We still need to show that is not m-complete for NP . Con-

satisfies: sider the set

B m

r x x mo d q x x

N 1 N

1 if , and

f y m y B g

S There exists a of length such that

r x x mo d q x x q

N 1 N

1 if is a power of We show how to diagonalize over a potential many-one reduc-

B B

S L

tion g from to .

N q

Then the degree of r is at least .

B m

r g

Fix m a large tower of 2. Consider putting any un-

B m B

r mo d q r x x mo d q

g B jr j m M r N

If we have and 1 encoded query made by out of . If then

x x mo d k r

m N

whenever 1 then the degree of is at least cannot query any strings of length so we can easily diagonalize.

q N . Otherwise we have two cases:

This allows us to use the same kind of argument to fulfill Con- Case (1): r is not good: In this case we put some unencoded

m B

k

m B S

dition as we used to fulfill Condition 1 in Section 6. string y of length that starts with in . We have in

B L

but r is not in .

m1

y m

Case (2): r is good: Since at least strings of length

ttcompleteness for NP

C fy g

r y

make M accept there must be such an unencoded that

B

y B r L

Homer, Kurtz and Royer [HKR93] show that every 1-tt-complete does not start with . Putting in gives us that but

m B

S 2 set for EXP is also m-complete. If one can show that there exists a finishing the proof. 1-tt-complete set for NP that is not m-complete this would separate

NP from EXP. Theorem 1.9 shows a relativized world where this wledgments possibility holds. Ackno Buhrman, Spaan and Torenvliet [BST93] show that every 1-tt- We thank Alexis Maciel for helpful discussions and Dieter van complete set for NEXP is also m-complete. Buhrman and Fort- Melkebeek for helpful comments on the write-up. now [BF96] give a relativized world where a 1-tt-complete set for

PSPACE is not m-complete. References

Proof of Theorem 1.9: We will construct an oracle B rela- tive to which there exists a 1-tt-complete set for NP that is not m- complete. Not just the classes but the reductions themselves must [ALM+ 92] S. Arora, C. Lund, R. Motwani, M. Sudan, and have access to the oracle. M. Szegedy. Proof verification and hardness of ap- We use the generic oracle approach along the lines of Fortnow proximation problems. In Proceedings of the 33rd and Rogers [FR94]. We show that the theorem is true for what IEEE Symposium on Foundations of Computer Sci- ence, pages 14–23. IEEE, New York, 1992. Fortnow and Rogers call UP coUP-generic oracles. [BBR94] D. Barrington, R. Beigel, and S. Rudich. Representing For the construction we assume that P PSPACE. Since the proof below relativizes, we can remove this assumption by first rel- Boolean functions as polynomials modulo composite integers. Computational Complexity, 4(4):367–382, ativizing to an oracle that makes P PSPACE. 1994. We guarantee that our oracle B contains exactly one string at [Bei91] R. Beigel. Relativized counting classes: relations lengths that are towers of 2. At all other lengths the oracle B is empty. among thresholds, parity and mods. Journal of Com-

B puter and System Sciences, 42(1):76–96, 1991.

x We can create a nondeterministic machine M that runs in

[Ber77] L. Berman. Polynomial Reducibilities and Complete

xj linear time, queries at most j strings whose length is less than Sets. PhD thesis, , 1977. [BF96] H. Buhrman and L. Fortnow. Two queries. Technical [JY90] D. Joseph and P. Young. Self-reducibility: Effects Report CS 96-20, University of Chicago Department of internal structure on computational complexity. In of Computer Science, 1996. A. Selman, editor, Complexity Theory Retrospective, [BF97] H. Buhrman and L. Fortnow. Resource-bounded kol- pages 82–107. Springer, 1990. mogorov complexity revisited. In Proceedings of the [Kar72] R. Karp. Reducibility among combinatorial prob- 14th Symposium on Theoretical Aspects of Computer lems. In R. Miller and J. Thatcher, editors, Complex- Science, volume 1200 of Lecture Notes in Computer ity of Computer Computations, pages 85–103. Plenum Science, pages 105–116. Springer, Berlin, 1997. Press, 1972. [BFL91] L. Babai, L. Fortnow, and C. Lund. Non-deterministic [KMR90] S. Kurtz, S. Mahaney, and J. Royer. The structure of exponential time has two-prover interactive protocols. complete degrees. In A. Selman, editor, Complexity Computational Complexity, 1(1):3–40, 1991. Theory Retrospective, pages 82–107. Springer, 1990.

[BFT97] H. Buhrman, L. Fortnow, and L. Torenvliet. Six hy- [Kur85] S. Kurtz. Sparse sets in NPP: Relativizations. potheses in search of a theorem. In Proceedings of the SIAM Journal on Computing, 14(1):113–119, Febru- 12th IEEE Conference on Computational Complexity, ary 1985. pages 2–12. IEEE, New York, 1997. [LFKN92] C. Lund, L. Fortnow, H. Karloff, and N. Nisan. Alge- [BH77] L. Berman and J. Hartmanis. On isomorphism and braic methods for interactive proof systems. Journal density of NP and other complete sets. SIAM Journal of the ACM, 39(4):859–868, 1992. on Computing, 1:305–322, 1977. [MVV87] K. Mulmuley, U. Vazirani, and V. Vazirani. Match- [BH91] S. Buss and L. Hay. On truth-table reducibility to SAT. ing is as easy as matrix inversion. Combinatorica, Information and Computation, 90(2):86–102, Febru- 7(1):105–113, 1987. ary 1991. [Rac82] C. Rackoff. Relativized questions involving probab- [BST93] H. Buhrman, E. Spaan, and L. Torenvliet. Bounded listic . Journal of the ACM, 29(1):261–268, reductions. In K. Ambos-Spies, S. Homer, and 1982. U. Sch¨oning, editors, Complexity Theory, pages 83– [Sha92] A. Shamir. IP = PSPACE. Journal of the ACM, 99. Cambridge University Press, December 1993. 39(4):869–877, 1992. [BT96] H. Buhrman and T. Thierauf. The complexity of gener- [Sip83] M. Sipser. A complexity theoretic approach to ran- ating and checking proofs of membership. In Proceed- domness. In Proceedings of the 15th ACM Symposium ings of the 13th Symposium on Theoretical Aspects on the Theory of Computing, pages 330–335. ACM, of Computer Science, volume 1046 of Lecture Notes New York, 1983. in Computer Science, pages 75–86. Springer, Berlin, [Tar91] J. Tarui. Degree complexity of Boolean functions and 1996. its applications to relativized separations. In Proceed- [Coo71] S. Cook. The complexity of theorem-proving proce- ings of the 6th IEEE Structure in Complexity Theory dures. In Proceedings of the 3rd ACM Symposium on Conference, pages 382–390, New York, 1991. IEEE. the Theory of Computing, pages 151–158. ACM, New [Tor88] J. Tor´an. Structural properties of the counting hi- York, 1971. erarchies. PhD thesis, Facultat d’Inform`atica, UPC [FFK96] S. Fenner, L. Fortnow, and S. Kurtz. The isomorphism Barcelona, January 1988. conjecture holds relative to an oracle. SIAM Journal [VV86] L. Valiant and V. Vazirani. NP is as easy as detect- on Computing, 25(1):193–206, 1996. ing unique solutions. Theoretical Computer Science, [For94] L. Fortnow. The role of relativization in complex- 47:85–93, 1986. ity theory. Bulletin of the European Association for [Wag90] K. Wagner. Bounded query classes. SIAM Journal on Theoretical Computer Science, 52:229–244, February Computing, 19(5):833–846, 1990. 1994. [FR94] L. Fortnow and J. Rogers. Separability and one-way functions. In Proceedings of the 5th Annual Inter- national Symposium on Algorithms and Computation, volume 834 of Lecture Notes in Computer Science, pages 396–404. Springer, Berlin, 1994. [GS88] J. Grollmann and A Selman. Complexity measures for public-key cryptosystems. SIAM Journal on Comput- ing, 17:309–355, 1988. [Gup97] S. Gupta. Isolating an odd number of elements and ap- plications in complexity theory. Theory of Computing Systems, 1997. To appear. [Hel84] H. Heller. Relativized polynomial hierarchies ex- tending two levels. Mathematical Systems Theory, 17(2):71–84, May 1984. [Hel86] H. Heller. On relativized exponential and probabilis- tic complexity classes. Information and Computation, 71:231–243, 1986. [HKR93] S. Homer, S. Kurtz, and J. Royer. A note on many-one and 1-truth table complete sets. Theoretical Computer Science, 115(2):383–389, July 1993. [HS92] S. Homer and A. Selman. Oracles for structural prop- erties: The isomorphism problem and public-key cryp- tography. Journal of Computer and System Sciences, 44(2):287–301, 1992.