Reductions in Circuit Complexity:
An Isomorphism Theorem and a Gap Theorem.
y
Manindra Agrawal Eric Allender
Department of Computer Science Department of Computer Science
Indian Institute of Technology Rutgers University
Kanpur 208016 P.O. Box 1179
India Piscataway, NJ 08855-117 9
USA
[email protected] [email protected]
Steven Rudich
Computer Science Department
Carnegie Mellon University
Pittsburgh, PA 15213
USA
Abstract
0
We show that al l sets that arecomplete for NP under non-uniform AC reductions
0
are isomorphic under non-uniform AC -computable isomorphisms. Furthermore, these
0
sets remain NP-complete even under non-uniform NC reductions.
More general ly, we show two theorems that hold for any complexity class C closed un-
1
der uniform NC -computable many-one reductions. Gap: The sets that arecomplete
0 0
for C under AC and NC reducibility coincide. Isomorphism: The sets complete for
0
C under AC reductions are al l isomorphic under isomorphisms computable and invert-
0
ible by AC circuits of depth three.
Our Gap Theorem does not hold for strongly uniform reductions: we show that there
0 1 0
are Dlogtime-uniform AC -complete sets for NC that are not Dlogtime-uniform NC -
complete.
1 Intro duction
The notion of complete sets in complexity classes provides one of the most useful to ols
currently available for classifying the complexity of computational problems. Since the
mid-1970's, one of the most durable conjectures ab out the nature of complete sets is the
Berman-Hartmanis conjecture [BH77], which states that all sets complete for NP under
This researchwas done while visiting the University of Ulm under an Alexander von Humb oldt
Fellowship.
y
Supp orted in part by NSF grant CCR-9509603.
p olynomial-time many-one reductions are p-isomorphic; essentially this conjecture states
that the complete sets are all merely di erent enco dings of the same set. Two sets A and
B are considered p-isomorphic if there is a 1-1 function from A onto B that is p olynomial-
time computable and p olynomial-timeinvertible. Although the isomorphism conjecture
was originally stated for the NP-complete sets, subsequentwork has considered whether the
complete sets for other complexity classes C and under other notions of reducibility collapse
to an isomorphism typ e. In this pap er, we prove such an analogue of the Berman-Hartmanis
0
conjecture in a very natural setting: all sets complete for NP under AC reductions are
0
isomorphic under AC -computable isomorphisms. Most of the results in this pap er concern
0 0 0 0
non-uniform AC and NC reductions. In all instances, AC and NC refer to non-uniform
circuits unless otherwise indicated. One ma jor ingredient of our pro of of this result is
0
a `gap' theorem: we show that all sets complete for NP under AC reductions are also
0
complete under NC reductions.
In full generality, the two main theorems of this pap er can b e stated as follows.
1
For any class C closed under uniform NC -computable many-one reductions:
0
Isomorphism Theorem: The sets complete for C under AC reductions are all isomorphic
0
under AC -computable isomorphisms.
0 0
Gap Theorem: The sets that are complete for C under AC and NC reducibility coincide.
The remainder of the intro duction will present a more detailed description of these
theorems and previous related work.
1.1 The Isomorphism Theorem
The Berman-Hartmanis conjecture has inspired a great deal of work in complexity theory,
and we cannot review all of the previous work here. For an excellent survey, see [KMR90].
Wedowant to call attention to two general trends this work has taken, regarding 1
one-way functions, and 2 more restrictive reducibilities.
One-way functions in the worst case sense are functions that can b e computed in
p olynomial-time, but whose inverse functions are not p olynomial-time computable. Be-
ginning with [JY85] see also [KMR95, Se92, KLD86], among others many authors have
noticed that if worst case one-way functions exist, then the Berman-Hartmanis conjecture
might not b e true. In particular, if f is one-way, nob o dy has presented a general technique
for constructing a p-isomorphism b etween SAT and f SAT, even though f SAT is clearly
NP-complete. Rogers [Ro95] do es showhow to construct such isomorphisms relativetoan
oracle. However, the fo cus of our work is on non-relativized classes. Note also that it has
b een shown in [KMR88, JPY94] that there are non-complete degrees where isomorphisms
can b e constructed; however the fo cus of our work is on complete degrees.
An even stronger notion than one-way functions is that of average case one-way func-
tions: these are p olynomial-time computable functions whose inverse can b e eciently
computed only on a negligible fraction of the range. Advances in the theoretical founda-
tions of cryptographyhave shown that average case one-way functions can b e used to con-
struct \pseudo-random" functions that are computable in p olynomial-time [HILL90 ]. For 2
an excellent distillation of the most imp ortant results in this area we recommend [Lu96].
Intuitively,iff is a p olynomial-time, random-like function, f SAT is NP-complete, but
has no apparent structure to facilitate the construction of an isomorphism to SAT. Kurtz,
Mahaney, and Royer [KMR95] are able to make this intuition technically precise in the
random oracle setting. They show that when f is a truly random function, f SAT is not
isomorphic to SATeven when f is given as an oracle. This suggests that a pseudo-random
f might similarly guarantee that no isomorphism to f SAT is p ossible. As we argue b elow,
the results in this pap er greatly undermine our con dence in this approach to resolving the
Berman-Hartmanis conjecture.
Our Isomorphism Theorem negates the ab oveintuition in two imp ortant sp ecial cases.
0
Firstly, it is easy to observe that thereare worst-case one-way functions in uniform NC
if there are any one-way functions at all. Thus, if the worst-case one-way functions are
suciently easy to compute, the intuition that worst-case one-way functions cause the
isomorphism conjecture to fail is incorrect.
0
Secondly,we prove that all sets complete for NP under AC reductions are complete
0
under reductions that are computable via depth two AC circuits, and these sets are all
0
isomorphic to SAT under isomorphisms computable and invertible byAC circuits of depth
0
three. But it is known that there are functions computable in AC that are average-case
0
hard to compute for AC circuits of depth three, and that this allows one to pro duce output
0
that app ears pseudorandom to AC circuits of depth three [Ni92]. Using these to ols, one
can construct one-one functions f , many of whose output bits lo ok random to depth three
circuits. Although one might b elieve that for such a function f , f SAT should app ear
0
random to AC circuits of depth three, there is nonetheless a reduction from SATtof SAT
computable in depth two, and an isomorphism computable and invertible in depth three.
Nevertheless, we refrain from concluding that our results indicate that the isomorphism
0
conjecture is true. What is true in the AC settings need not hold for the much more general
p olynomial-time settings.
There has b een previous work on versions of the isomorphism conjecture for more restric-
tive reducibilities see e.g., [Ag94, ABI93]. In fact, in [Ag94] a class of reductions, 1-NL, was
presented such that the 1-NL-complete sets in natural unrelativized complexity classes are
all 1-NL-isomorphic. However, all such reductions can b e inverted in p olynomial time. For
instance, the 1-L and 1-NL reductions in [Ag94, Ag95] and earlier work, and the rst-order
pro jections considered in [ABI93] have this prop erty. A p ossible exception is the so-called
\1-omL reducibility" considered in [Ag94], which shares the non-invertibility prop ertyof
0 0
NC and AC reductions considered here. However 1-omL reducibility is a rather contrived
reducibilityinvented solely for the purp ose of proving the \collapse" result in [Ag94], and
the pro of of that result relies heavily on the invertibility of the related 1-L and 1-NL reduc-
tions. That is not the case with the results presented in this pap er. Additionally,we show
that the sets that are complete under the reducibilities considered in [Ag94] are in fact com-
0
plete under NLOG-uniform pro jections, and hence are also complete under NC reductions.
Thus the complete sets considered in [Ag94] are a sub class of the sets for whichwe present
isomorphisms.
One of the ma jor goals of the work presented here is to correct a shortcoming of the
results presented in [ABI93]. In [ABI93], it is shown that, for essentially any natural
complexity class C , the sets complete for C under rst-order pro jections are all isomorphic 3
under rst-order isomorphisms. The shortcoming of [ABI93] to whichwe refer is this: the
complete degree under rst-order pro jections is properly containedinthe isomorphism typ e
of the complete sets. In order to improve the result in [ABI93] to obtain a true analog of
the Berman-Hartmanis conjecture [BH77] it would b e necessary to show that the complete
degree under rst-order reductions coincides exactly with the rst-order isomorphism typ e
of the complete sets. Since rst-order reductions are precisely the functions computable by
0
uniform families of AC circuits [BIS90], the result we present here can b e seen as correcting
this defect in [ABI93], except for the question of uniformity.
0
Note that, since rst-order pro jections are a very restricted sort of NC reduction, our
0 0
result showing that the sets complete under AC reductions are all AC -isomorphic would
b e a strict improvement of [ABI93] if not for the question of uniformity. [ABI93]works
in the Dlogtime-uniform setting; our results are known to hold only in the less-restrictive
P-uniform setting in some cases and in the non-uniform setting. We b elieve that the
result for non-uniform reducibilities is interesting in its own right, and that the technical
asp ects of the argument lend additional interest to this work.
1.2 The Gap Theorem
A curious, often observed fact is that all sets known to b e NP-complete under p olynomial-
0
time, many-one reductions remain NP-complete under many-one, AC reductions or, even
0
weaker reductions. This is interesting b ecause AC is known to compute a much smaller
class of functions than p olynomial-time. It is not known if each p olynomial-time reduction
0
to an NP-complete set can always b e replaced byanAC reduction. In this pap er, we
0 0
prove that such a gap in the p ower of reductions do es exist b etween AC and NC :any
0
set that is NP-complete under non-uniform AC reductions remains NP-complete under
0 0
non-uniform NC reductions. As is the case for p olynomial-timeversus AC , the di erence
0 0
in computational p ower b etween AC and NC is enormous. For example, each output of
0 0
an NC computable function can dep end on only nitely many inputs. Thus, NC can't
even compute an AND of all its inputs in contrast, the unb ounded fan-in AND is an
0 0 0
AC function. Nonetheless, our theorem shows that AC and NC are equivalent from the
p oint of view of p erforming NP-completeness reductions. It follows that all known NP-
0 0
complete problems are complete under NC reductions. The fact that in an NC reduction
0
each output bit dep ends on only nitely many of the input bits means that NC reductions
0
are lo cal and simple by nature. Intuitively,NC reductions corresp ond to a radically simple
form of \gadget reduction."
It is instructive to consider the standard reduction from 3SAT to CLIQUE. For each
clause i, for each of its literals L,we create a no de i; L. Place an edge b etween no des
i; L and j; M if and only if i 6= j and L is not the negation of M . The resulting graph
contains a clique of one third its size if and only if the original 3SAT formula is satis able.
We x a particular choice of enco ding a 3SAT formula with n clauses. Each literal will
b e enco ded as a 1 + dlog 3ne bit string. The rst bit indicates whether the literal is p ositive
or negative; the remaining bits index the name of the variable. Since there are n clauses
there will b e at most 3n di erentvariable names. The enco ding for a given 3SAT instance
will b e the concatenation of the enco dings of each of its literals.
0
This is a very simple reduction to compute; it is in AC . The reducing circuit takes a 4