Computer Science Technical Reports Computer Science
1996 The Quantitative Structure of Exponential Time Jack H. Lutz
Follow this and additional works at: http://lib.dr.iastate.edu/cs_techreports Part of the Theory and Algorithms Commons
Recommended Citation Lutz, Jack H., "The Quantitative Structure of Exponential Time" (1996). Computer Science Technical Reports. 115. http://lib.dr.iastate.edu/cs_techreports/115
This Article is brought to you for free and open access by the Computer Science at Iowa State University Digital Repository. It has been accepted for inclusion in Computer Science Technical Reports by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. The Quantitative Structure of Exponential Time
Abstract Department of Computer Science Iowa State University Ames, Iowa 50010 Recent results on the internal, measure-theoretic structure of the exponential time complexity classes linear polynomial E = DTIME(2 ) and E = DTIME(2 ) 2 are surveyed. The measure structure of these classes is seen to interact in informative ways with bi-immunity, complexity cores, polynomial-time many-one reducibility, circuit-size complexity, Kolmogorov complexity, and the density of hard languages. Possible implications for the structure of NP are also discussed.
Disciplines Theory and Algorithms
This article is available at Iowa State University Digital Repository: http://lib.dr.iastate.edu/cs_techreports/115
This is page 1
Printer: Opaque this
The Quantitative Structure of
Exp onential Time
1
Jack H. Lutz
ABSTRACT Recent results on the internal, measure-theoretic structure of
the exp onential time complexity classes E and EXP are surveyed. The mea-
sure structure of these classes is seen to interact in informativeways with
bi-immunity, complexity cores, p olynomial-time reductions, completeness,
circuit-size complexity, Kolmogorov complexity, natural pro ofs, pseudoran-
dom generators, the density of hard languages, randomized complexity, and
lowness. Possible implications for the structure of NP are also discussed.
1 Intro duction
In the past veyears, new developments in resource-b ounded measure have
op ened the way for a systematic investigation of the internal, measure-
theoretic structure of the exp onential time complexity classes E and EXP.
The investigation is very far from complete, but it has already yielded a
number of interesting insights and results. This pap er surveys the motiva-
tions, ideas, and results of the earliest phase of the investigation, i.e., the
part completed by mid-1995.
It should b e emphasized that the material surveyed here is the work of
several investigators. The ongoing e orts of these investigators, together
with the e orts of more recent participants, virtually guarantee that this
survey will be incomplete by the time it app ears. At the time of this
writing, there are already several pap ers in review and manuscripts in cir-
culation that app ear to extend the body of knowledge presented here.
Nevertheless, it is to b e hop ed that the \organized snapshot" provided by
this survey will provide context and motivation for future research.
There are three reasons for our interest in the complexity classes E and
EXP.
i E and EXP have rich, apparently well-b ehaved, internal structures.
These structures have manyinteracting facets, including a varietyof
1
Departmentof Computer Science, Iowa State University, Ames, IA 50011.
E-mail: [email protected]. This research was supp orted in part by National
Science Foundation Grant CCR-9157382, with matching funds from Ro ckwell
International, Microware Systems Corp oration, and Amo co Foundation.
1. The Quantitative Structure of Exp onential Time 2
reducibilities [LLS75], complete languages under these reducibilities
[SC79, Wat87b], measure structure [Lut92], and category structure
[Lut90,Fen91,Fen95].
ii EXP is the smallest deterministic time complexity class known to
contain NP. It also contains PSPACE, and hence the p olynomial-time
hierarchy and many other classes of interest in complexity theory.E
is a prop er subset of EXP, but it contains P and \the essential part
of NP" [Wat87b], i.e., many NP-complete problems.
iii E and EXP have b een proven to contain intractable problems [HS65].
From the standp oint of complexity theory, this existence of intractabil-
ityisavaluable resource. This is b ecause, in practice, a pro of that
a sp eci c language A is intractable pro ceeds by inferring the in-
tractabilityof A from the intractability of some language B chosen
or constructed for this purp ose.
Taken together, i, ii, and iii suggest E and EXP as appropriate
spaces in whichtoinvestigate emb ed problems involving NP, PH, PSPACE,
and other classes in this range.
Until recently, the issues addressed by research on the structure of com-
plexity classes have b een largely qualitative rather than quantitative. In-
deed, the intro duction to [Sch86b] o ered \qualitative" as a synonym for
\structural." This seemed to be an inevitable asp ect of the sub ject. A
problem is, or is not, complete for a complexity class. One complexity class
is, or is not, contained in another. This was unfortunate, since the ob jec-
tive of complexity theory is a quantitative theory of computation. However,
since the sets of interest are all countably in nite, there app eared to b e no
p ossibility of making quantitativeversions of these judgments.
The main ob jective of the work surveyed here is to remedy this situation.
Supp ose that a language A f0; 1g is chosen by a random exp eri-
ment in which an indep endent toss of a fair coin is used to decide whether
each string is in A. Then classical Leb esgue measure theory describ ed
in [Hal50, Oxt80], for example identi es certain measurable sets of lan-
guages also called events and assigns to each measurable set X a mea-
sure X , which is the probability that A 2 X in this exp eriment. A set
X of languages is then small in the sense of measure if it has measure 0.
E ective measure theory, whichsays what it means for a set of decidable
languages to have measure 0 as a subset of the set of all such languages, has
b een investigated byFreidzon [Fre72], Mehlhorn [Meh74], and others. The
resource-bounded measure theory intro duced by Lutz [Lut92, Lutb] has the
classical and e ective theories as sp ecial cases, but also de nes measurabil-
ity and measure for subsets of many complexity classes. The smal l subsets
of such a complexity class are then the measure 0 sets; the large subsets are
the measure 1 sets complements of measure 0 sets. We say that almost
1. The Quantitative Structure of Exp onential Time 3
every language in a complexity class C has a given prop ertyif the set of
languages in C exhibiting the prop erty is a measure 1 subset of C .
Thus, resource-b ounded measure provides a means of investigating the
sizes of various subsets of E and EXP. This is a priori a hop eful devel-
opment, b oth b ecause quantitative results are more informative and be-
cause Leb esgue measure has b een so useful in analysis, probability, and
mathematical physics. However, much of the ongoing motivation for this
work arises not from a priori considerations, but rather from the fact that
resource-b ounded measure turns out to interact informatively with many
prop erties of interest in computational complexity. Suchinteractions sur-
veyed in this pap er involve bi-immunity section 4, complexity cores sec-
tions 5, 7, and 8, the structure of E and EXP under p olynomial-time
reductions sections 6,7, and 8, circuit-size complexity and time-b ounded
Kolmogorov complexity section 9, natural pro ofs and pseudorandom gen-
erators section 9, the densityof hard languages section 11, and other
prop erties that had b een extensively studied prior to the advent of resource-
b ounded measure. It is to b e hop ed that sustained, systematic investigation
along these lines will lead to a detailed, quantitative understanding of E
and EXP.
From the standp oint of classical mathematics and recursion theory, classes
likeP,NP, PH, and PSPACE are all negligibly small, hence dicult to dis-
tinguish by quantitative structural means. From the standp oint of E and
EXP, matters maybevery di erent. If EXP is, indeed, the smallest deter-
ministic time class containing NP, then there maywell b e a natural \notion
of smallness" for subsets of EXP such that P is a small subset of EXP, but
NP is not. Similarly, it may be that P is a small subset of E, but that
NP \ E is not.
It is p ossible that resource-b ounded measure already provides such a
notion of smallness. It is certainly the case that P has measure 0 in E
and EXP [Lut92]. In section 12 we discuss the reasonableness and known
consequences of the hyp othesis that NP is not small in this sense. This is a
very strong hyp othesis that app ears to havemuch more explanatory p ower
than traditional, qualitativehyp otheses, suchasP6= NP or the separation
of the p olynomial-time hierarchy. Only further investigation will determine
whether this hyp othesis is reasonable.
2 Preliminaries
In this pap er, [[ ]] denotes the Boolean value of the condition , i.e., [[ ]]=
if then 1 else 0.
All languages here are sets of binary strings, i.e., sets A f0; 1g . We
1
identify each language A with its characteristic sequence 2 f0; 1g A
1. The Quantitative Structure of Exp onential Time 4
de ned by
=[[s 2 A]][[s 2 A]][[s 2 A]]:::;
A 0 1 2
where s = , s = 0, s = 1, s = 00; ::: is the standard enumeration
0 1 2 3
1
of f0; 1g . Relying on this identi cation, the set f0; 1g , consisting of all
in nite binary sequences, will b e regarded as the set of all languages.
Wesay that a condition n holds almost everywhere a.e. if it holds
for all but nitely many n 2 N. We say that n holds in nitely often
i.o. if it holds for in nitely many n 2 N.
n
For A f0; 1g and n 2 N,we use the notations A = A \f0; 1g and
=n
n
A = A \f0; 1g . A language A is sparse if there is a p olynomial q n
n
such that jA jq n a.e. A language A is dense if there is a real number
n
"
n
">0 such that jA j > 2 a.e.
n
The symmetric di erence of languages A and B is A 4 B =A B [
c
B A. The complement of a language A f0; 1g is A = f0; 1g A.
c
The complement of a set X of languages is X = f A f0; 1g j A=2 X g.
We x a one-to-one pairing function h; i from f0; 1g f0; 1g onto f0; 1g
such that the pairing function and its asso ciated pro jections, hx; y i 7! x
and h x; y i7!y , are computable in p olynomial time.
For a function f : f0; 1g !f0; 1g and a natural number i,we de ne
i
the function f : f0; 1g !f0; 1g by f x=f 0 ;x . We then regard f
i i
as a \uniform enumeration" of the functions f ;f ;f ; .
0 1 2
In general, complexity classes of functions from f0; 1g into f0; 1g will
be denoted by app ending an `F' to the notation for the corresp onding
complexity classes of languages. Thus, for t : N ! N, DTIMEF t is the
set of all functions f : f0; 1g !f0; 1g such that f xis computable in
O tjxj time.
3 Resource-b ounded measure
In this section weintro duce a fragment of resource-b ounded measure that
is sucient for understanding the meaning of the results surveyed in this
pap er. Although resource-b ounded measure is a very general theory whose
sp ecial cases include classical Leb esgue measure, the measure structure of
the class REC of all recursive languages, and measure in various complexity
classes, our discussion here will be sp eci c to the classes E and E . The
2
interested reader is referred to [Lut92, Lutb , May94b, Jue94, JL95b,ATZ]
for more discussion, examples, and technical machinery.
De nition. A martingale is a function d : f0; 1g ! [0; 1 with the
prop erty that, for all w 2f0; 1g ,
dw 0 + dw 1
dw = : 2
1. The Quantitative Structure of Exp onential Time 5
A martingale d succeeds on a language A f0; 1g if
lim sup d [0::n 1] = 1:
A
n!1
Intuitively, a martingale d is a b etting strategy that, given a language
A, starts with capital amountof money d and b ets on the memb er-
ship or nonmemb ership of the successive strings s ;s ;s ; the standard
0 1 2
enumeration of f0; 1g inA. Prior to b etting on a string s , the strategy
n
has capital dw , where w =[[s 2 A]] [[s 2 A]]: After b etting on the
0 n 1
string s , the strategy has capital dwb, where b =[[s 2 A]]. Condition
n n
ensures that the b etting is fair. The strategy succeeds on A if its capital
is unb ounded as the b etting progresses.
Martingales were used extensively by Schnorr [Sch70, Sch71a, Sch71b,
Sch73] in his investigation of random and pseudorandom sequences. Here
we use martingales as a way to de ne measure 0 sets.
Consider the random exp eriment in which a language A f0; 1g is
chosen probabilistically, using an indep endent toss of a fair coin to decide
memb ership of each string in A. Given a set X of languages, let PrX =
Prob [A 2 X ] denote the probability that A 2 X when A is chosen in this
A
fashion. If X is not Leb esgue measurable, then PrX will not exist, but
this issue can b e safely ignored here. The following fact is intuitively clear
and not dicult to prove.
Prop osition 3.1. For every set X of languages, the following two condi-
tions are equivalent.
1 PrX =0.
2 There is a martingale d such that d succeeds on every elementof X .
In order to generalize Prop osition 3.1 we need to consider martingales
that are computable within some resource b ound. Since martingales are
real-valued, their computations must employ nite approximations of real
k
numb ers. For this purp ose, we consider functions of the form d : N
f0; 1g ! Q, where Q is the set of rational numb ers. Formally, in or-
der to have uniform criteria for computational complexity, we consider
all such functions to map f0; 1g to f0; 1g . For example, a function d :
~
N f0; 1g ! Q is formally interpreted as a function d : f0; 1g !f0; 1g .
r
~
Under this interpretation, dr;w=q means that dh 0 ;wi =hu; v i, where
u and v are the binary representations of the numerator and denominator
of q , resp ectively.We also write d w for dr;w.
r
De nition. The classes p = p and p , b oth consisting of functions f :
1 2
f0; 1g !f0; 1g , are de ned as follows.
p = ff j f is computable in p olynomial time g
1
O 1
log n
p = ff j f is computable in n timeg 2
1. The Quantitative Structure of Exp onential Time 6
Guided by Prop osition 3.1, the measure structures of E and EXP are
now develop ed in terms of the classes p , for i =1; 2.
i
b
De nition. A martingale d is p -computable if there is a function d :
i
b
N f0; 1g ! Q such that d 2 p and, for all r 2 N and w 2f0; 1g ,
i