My Favorite Ten Complexity Theorems

of the Past Decade

Lance Fortnow

Department of

The

East th Street

Chicago Illinois

Abstract We review the past ten years in computational complexity

theory by cusing on ten theorems that the author enjoyed the most

We use each of the theorems as a springb oard to discuss work done in

various areas of complexity theory

Intro duction

Just ab out ten years ago in the spring of I enrolled in a graduate compu

tational complexity course taught by Juris Hartmanis at Cornell That course

marked the b eginning of study and research in computational complexity that

has b een a ma jor part of my life ever since

As a decade has passed I nd it useful to review where complexity theory

has come during those years I have found that complexity theory has ourished

during that time No twenty page pap er could p ossibly do justice to the past ten

years in complexity theory

Instead I have taken a dierent approach I have isolated ten theorems that I

have enjoyed the most during the past decade following a few selfimp osed guide

lines See Section I have then used these theorems as a basis to describ e

many other results in complexity theory using each theorem as a springb oard

into a subarea of computational complexity

Please note that each area could have a twenty page survey of its own I

cannot p ossibly mention the imp ortant results in any given area Nor am I

able to bring in all the dierent subareas in complexity theory

I have found the past ten years in complexity theory quite exciting Cir

cuit complexity has come of age during the past ten years and has provided

us with a rich source of combinatorial problems Interactive pro of systems have

surprised us all with their ability to use randomness to simulate alternation and

their imp ortant connections to program testing and hardness of approximation

algorithms Algebraic techniques now seem to p ervade all areas of complexity

esp ecially interactive pro of systems and counting complex

ity We have also seen a lot of interest in probabilistic computation b oth in its

?

Email fortnowcsuchicagoedu Partially supp orted by NSF grant CCR

p ower in interactive pro of systems and the many successful attempts to reduce

and eliminate randomness in various computation mo dels

Computational complexity theory has had steady growth since its inception

in the s I would guess that the numb er of active researchers in computational

complexity theory has doubled over the past decade Complexity theory now has

a ma jor conference The IEEE Structure in Complexity Theory Conference as

well as many smaller conferences and workshops

However complexity theory has had its disapp ointments We seem no closer

to solving the famous P NP problem than we were ten years ago I have

found that really only one theorem Theorem gives us such fundamental

sults ab out complexity classes that would make it into an undergraduate course

Despite these shortcomings this pap er shows that complexity theory has pro

vided us with great theorems throughout the past ten years

Guidelines

In cho osing the ten theorems I used the following guidelines

Theorems chosen from the broad area of computational complex

ity theory There are several go o d theorems in other areas of theory and

computer science However I have my exp ertise in computational complexity

theory I would not make a go o d judge in other areas

Theorems chosen from the past ten years It would not b e fair to judge

theorems b efore I was actively involved in complexity theory

Theorems chosen for imp ortance of result originality and diculty

of technique and relationships with other results in complexity

theory

No theorems proven at The University of Chicago I do not want to

play favorites

Theorems chosen for diversity I wanted to get a representation of many

dierent areas of complexity theory

Theorems chosen as results instead of for p eople I did not make any

attempt to cho ose p eople instead I chose results that I enjoyed

The Theorems

We present the ten favorite theorems in rough chronological order

Branching Programs

In the last decade we have seen algebra play a much larger role in complexity

theory than ever b efore Usually in these results algebra plays no role in the

statement of the theorem but simple algebraic prop erties lead to very b eautiful

results

No theorem captures this algebraic b eauty more than our rst theorem a

surprising characterization of b oundedwidth branching programs due to Bar rington

Favorite Theorem Bar Boundedwidth polynomialsize branching pro

grams recognize exactly those languages in NC

A branching program is a ro oted where each internal

vertex is lab elled by a variable name and for each input symb ol there is a single

edge leaving that vertex lab elled by that symb ol The leaf vertices are lab elled

by Accept or Reject The machine pro ceeds along a ro ot to leaf path by

examining the input of the current vertexs lab el and then follows the edge

corresp onding to the value of that input The machine accepts or rejects when

it comes to the corresp onding leaf vertex

A language has b oundedwidth branching programs if for some k for all

O

n there is a width k branching program using n inputs and at most n no des

that accepts exactly those strings of length n in L

Recall that NC consists of the languages accepted by constant fanin and

logarithmic depth circuits

One can easily show that every language that accepts b oundedwidth p oly

size branching programs must lie in NC by divide and conquer However it did

not seem p ossible to count in a b oundedwidth program so many b elieved that

ma jority an NC function did not have b oundedwidth branching programs In

fact Yao Yao showed a sup erp olynomial lower b ound for widthtwo branch

ing programs to compute ma jority

Barrington used the fact that S the set of p ermutations on ve elements

formed a nonsolvable group More precisely there are two ve cycles

is a ve cycle Bar and in S such that

rington uses this simple fact to capture the computation of a circuit by just

rememb ering one of these cycles

Barringtons result has some implications for the PSPACE

By the Chandra Kozen and Sto ckmeyer CKS result relating PSPACE with

alternating p olynomialtime one can view PSPACE computation as a uniform

NC circuit of p olynomialdepth

Cai and Furst CF showed that every PSPACE language L can b e

cepted by a that has a p olynomialsize clo ck makes logarith

mic space computation then erases all but a few bits of its tap e b etween clo ck

ticks They prove their result by simulating an exp onentially long but easily de

scribable b ounded width branching program for the NC circuit that simulates

the PSPACE machine

Bovet Crescenzi and Silvestri BCS develop ed the concept of leaf lan

guages Think of a nondeterministic p olynomialtime Turing machine M on in

put x as generating an exp onentially long string M x read o of the end of the

computation paths leaves of M on x Given a machine M and a set of strings

A we dene the leaf language L as the set of x such that M x is in A

Hertrampf Lautemann Schwentick Vollmer and Wagner HLS show

that any language in PSPACE has a leaf language dened via a regular lan

guage Their pro of uses Barringtons result by simulating the branching program with a nite automaton

BoundedDepth Circuits

In the mids theorems ab out circuits provided great excitement among

complexity theorists The techniques used in complexity theory b efore then did

not seem to help prove the big theorems such as P NP Many theorists

b elieved that the new combinatorial and algebraic to ols used in circuits could

prove some nontrivial separations in complexity classes

Although this promise has remained unfullled we have seen several sepa

ration results in lowlevel circuit classes as well as many new combinatorial and

algebraic techniques Because of the vast amount of eort devoted to circuit com

plexity in the last decade we devote Sections and to circuit complexity

Circuit complexity also comes in connection with many of the other theorems

mentioned in this pap er

The early work in circuit complexity came out of an attempt to create an

oracle to separate the p olynomialtime hierarchy from PSPACE In order to

create such an oracle an interesting combinatorial problem arose One would

need to show that a simple problem like parity did not have small constant

depth circuits

Furst Saxe and Sipser FSS and Ajtai Ajt indep endently showed that

parity do es not have constantdepth p olynomialsize circuits Yao Yao showed

a strong enough b ound to get the desired oracle separation Hastad greatly

simplied Yaos pro of and achieved near tight b ounds

Favorite Theorem Has Parity does not have depth d circuits with

1d

n

less than gates

Hastads pro of used random restrictions where some of the variables in a p o

tential circuit for parity are randomly set to zero or one with some probability

Hastads main switching lemma showed that a random restriction of an AND

gate of small OR gates resulted in an OR gate of small AND gates Hastad

then used an inductive argument by converting any depth d circuit claiming to

solve parity into a depth d circuit for parity This switching lemma has also

found several other applications subsequently

Razb orov Raz and Smolensky Smo show that for primes p and q

p q the MOD function requires an exp onential numb er of gates for b ounded

q

depth circuits with AND OR and MOD gates Their pro of uses a new idea

p

of approximating b oundeddepth circuits by lowdegree p olynomials over a nite

eld

Linial Mansour and Nisan LMN show using Fourier Transform meth

o ds how to approximate b oundeddepth circuits by lowdegree p olynomials over

the rationals and reals Their pro of uses the Hastad switching lemma Their re

sult has had some applications in circuit complexity and learning theory Tarui

Tar shows how to approximate b oundeddepth circuits by lowdegree p oly

nomials over the integers His pro of uses the ValiantVazirani VV lemma

describ ed in Section and can b e used to give an alternative pro of of part of Theorem

Monotone Circuits

Hastads Theorem Theorem led hop e that circuit complexity could now

lead to p erhaps a combinatorial separation of machinebased complexity classes

Since it is well known that every language in P has p olynomialsize circuits we

could separate P from NP by exhibiting some NP problem that do es not have

p olynomialsize circuits We b elieve that such problems exist b ecause Karp and

Lipton KL showed that if every language in NP has p olynomialsize circuits

then the p olynomialhierarchy collapses

However proving sup erp olynomial or even sup erlinear lower b ounds for

such an NP problem seems extremely dicult Razb orov lo oked at answer

ing this question in a restricted mo del In particular he lo oked at monotone

circuits ie circuits with no negations or negated variables Of course a non

monotone problem cannot have such circuits so Razb orov lo oked at a monotone

NPcomplete problem Clique

Favorite Theorem Razb The general clique function requires expo

nential ly large monotone circuits

Instead of the restriction metho d used by Hastad Theorem Razb orov uses

an approximation metho d Razb orov shows how to approximate each AND and

OR with approximate AND and approximate OR Each approximation cannot

cause to o many errors in the inputs However he shows the nal approximated

circuit must error in many inputs Razb orov then concludes that the circuits

must have had lots of gates Alon and Boppana AB strengthen Razb orovs

b ounds

Initially many thought that p erhaps we could extend these techniques into

the general case Now it seems that Razb orovs theorem says much more ab out

the weakness of monotone mo dels than ab out the hardness of NP problems

Razb orov Raza showed that matching also do es not have p olynomialsize

monotone circuits However we know that matching do es have a p olynomial

time algorithm Edm and thus p olynomialsize nonmonotone circuits Tardos

Tar exhibited a monotone problem that has an exp onential gap b etween its

monotone and nonmonotone circuit complexity

Other results on monotone complexity come out of communication complex

ity Karchmer and Wigderson KW show a direct connection b etween a com

munication complexity game and circuit depth They use this characterization to

show that graph connectivity requires log n depth in p olynomialsize mono

tone circuits Razb orov Raz uses more general matrix metho ds to prove sim

ilar lower b ounds for other problems Raz and Wigderson RW show that

monotone circuits for matching require linear depth

We also have seen several arguments that the techniques used in Theorems

and will not help us settle the big questions like P NP Razb orov Raz

himself showed that approximation techniques like those used in the pro of of

Theorem will not work in the general case Razb orov Raz later shows a

fragment of arithmetic strong enough to prove Theorems and cannot show

that NP do es not have p olynomialsize circuits Razb orov and Rudich RR

show that under a strong cryptographic assumption combinatorial pro ofs fulll

ing certain largeness and constructivity prop erties cannot show that NP do es

not have p olynomialsize circuits

This last decade started with the promise of great separation results using

combinatorial techniques but ends nding us no closer to solving the big op en

questions in complexity theory

Nondeterministic Space

We usually use many factors to determine the quality of a result If we lo ok

solely at the imp ortance of the statement of the theorem one result stands out

Immerman and Szelep csenyi indep endently proved the following fundamental

theorem ab out nondeterministic

Favorite Theorem Imm Sze Nondeterministic Space is closed un

der complementation

From the very b eginnings of complexity theory theorists have thought hard

ab out the relationship among the various deterministic and nondeterministic

time and space classes The fundamental theorems in complexity theory relate

these classes such as the basic time and space hierarchy theorems due to Hart

manis and Stearns HS in

While the relationships b etween deterministic and nondeterministic time

classes remain the single most imp ortant op en area in complexity we know much

more ab out the related space complexity questions In Savitch Sav

showed that one can simulate a S n space nondeterministic Turing machine

by a S n space deterministic machine Thus for example NPSPACE

PSPACE

In the two and a half decades since no one has improved up on this quadratic

increase from nondeterministic to deterministic space From Immerman and

Szelep csenyi we do get that only a linear blow up going from nondeterministic

existential space to conondeterministic universal space

We can think of the computation of a sn spaceb ounded Turing machine M

O sjxj

on input x as a directed graph G on no des where each no de represents

a conguration of M x and each edge represents a transition Note that M x

accepts if and only if there is a directed path from the initial conguration to

an accepting conguration

The pro of of Theorem uses inductive counting to show that there is no

path from s to t in an nno de graph in nondeterministic O log n space For a

directed graph G and a no de s of G dene the value c as the numb er of no des

i

reachable from s in G by a path of length at most i They show how using a

nondeterministic log space machine they can verify the value of c inductively as

i

i go es from to n They can then use c to determine if a no de t is not reachable

n

from no de s

Though Immerman and Szelep csenyi have similar pro ofs they each went

ab out this theorem from dierent angles Immerman has built up a theory giv

ing logical characterizations of complexity classes Immerman lo oked at a char

acterization of nondeterministic logarithmic space NL as sets of languages

describable by rstorder expressions with transitive closure Immerman showed

that having rstorder with the complement of transitive closure led to the same

class He then translated this pro of to show that NL coNL and then that all

nondeterministic space classes are closed under complementation

Szelep csenyi lo oked at the question of whether context sensitive languages

are closed under complement This was one of the few op en formal languages

questions in Hop croft and Ullman HU Landweb er Lan showed that con

text sensitive languages accepted exactly those sets in nondeterministic linear

space Thus by proving that nondeterministic space is closed under complement

Immerman and Szelep csenyi also showed that context sensitive languages are

closed under complementation

Boro din Co ok Dymond Ruzzo and Tompa BCD b extended the in

ductive counting arguments used in the pro of of Theorem to show two other

results

LOGCFL the class of languages logspace reducible to contextfree lan

guages is closed under complementation

Undirected s t connectivity has an errorless logspace exp ected p olynomial

time probabilistic algorithm

Cryptographic Assumptions

In another trend during the past decade researchers have lo oked at complexity

issues arising from cryptography Cryptographers used many dierent hardness

assumptions in order to prove the security of their various proto cols Some com

plexity theorists lo oked at the relative hardness of these assumptions

Cryptographers designed their proto cols with either hardness assumptions

ab out particular languages like factoring or discrete logarithm or with some

general assumption Usually a general assumption to ok one of the following

three forms

Oneway functions exist

Pseudorandom generators exist

Trapdo or functions exist

We will not dene these notions formally in this pap er but keep in mind that

cryptographers usually require that hardness o ccurs for most inputs It was well

known that the second two assumptions imply the rst but ten years ago the

other directions remained op en

Impagliazzo Levin and Luby settled one relationship

Favorite Theorem ILL Pseudorandom generators can be constructed

from any oneway function

This problem has a very interesting history Blum and Micali BM show how

to create pseudorandom generators based on the hardness of discrete logarithm

Yao Yao generalizes their algorithm to create a generator based on any one

way p ermutation Levin Lev shows a technical oneway prop erty of functions

that he can use to create secure pseudorandom generators Goldreich Krawczyk

and Luby GKL show how to convert a regular oneway function to a pseu

dorandom generator Impagliazzo Levin and Luby then showed Theorem Fi

nally Hastad Has extended the techniques of Impagliazzo Levin and Luby

to show how to construct pseudorandom functions from any uniformly oneway

function

The pro of of Theorem uses a new idea of computational entropy In other

words they use a oneway function to create a distribution that may not have

large real entropy or randomness but do es have large entropy in a computational

sense They then use this pseudo entropy distribution to create the pseudoran

dom generator Their techniques make imp ortant use of a result of Goldreich

and Levin GL that shows how to get a hardcore bit out of any oneway

function

The relationship b etween oneway functions and trapdo or functions app ear

much more dicult to resolve Impagliazzo and Rudich IR give some rela

tivization results that shed light on this diculty

Isomorphism Conjecture

Back in the late s Berman and Hartmanis BH lo oked at the structure

of the known NPcomplete sets via manyone reductions They develop ed some

conditions under which one could show two sets were isomorphic ie there

existed a p olynomialtime computable p olynomialtime invertible bijection re

ducing one to the other They then showed that all the NPcomplete problems

known at that time were isomorphic They conjectured that all NPcomplete

problems are isomorphic Since their conjecture implies P NP or one would

have nite sets isomorphic to innite sets they thought that mayb e that dicult

problem could b e attacked by lo oking at the structure of complete sets

The isomorphism conjecture would imply that every NPcomplete set A has

(1)

n n

exp onential density ie for all n jA j Mahaney Mah gave

some evidence to this direction by showing that there are no sparse p olynomial

dense NPcomplete sets unless P NP

What ab out complete sets via other notions of reductions Karp and Lipton

KL show that if there exist sparse sets NPhard via Turing reductions then

the p olynomialtime hierarchy collapses to the second level However what kind

of reductions to sparse sets can we rule out by only assuming P NP

Many p eople tried extending the techniques of Mahaney Ogiwara and Watan

ab e made large progress with a brand new trick to solve the problem for b ounded

truthtable reductions ie nonadaptive reductions that make a constant numb er of queries to the set

Favorite Theorem OW There are no sparse sets hard for NP via

polynomialtime bounded truthtable queries unless P NP

The pro of uses a new technique known as leftsets For a satisable formula

Ogiwara and Watanab e create a step function based on the lexicographically

least witness They then use the reduction to nd this step and thus a witness

Homer and Longpre HL give a very clear pro of of Theorem with stronger

b ounds

Complexity theorists have proven many other interesting results relating to

the isomorphism conjecture in the past decade Joseph and Young JY con

jecture that one could use certain oneway functions to create NPcomplete sets

nonisomorphic to SAT Ko Long and Du KLD show that oneway func

tions exist if and only if there exist two sets reducible to each other via injective

lengthincreasing reductions but not isomorphic to each other Kurtz Mahaney

and Royer KMR show that relative to a random oracle those two sets could

b e NPcomplete On the other hand Hartmanis and Hemachandra HH show

that there exists a relativized world where no oneway functions exist but the

isomorphism conjecture fails

Kurtz Mahaney and Royer KMR show there exists some set such that all

sets manyone equivalent to it are isomorphic to it Fenner Fortnow and Kurtz

FFK give a relativized world where all the NPcomplete sets are isomorphic

ie the BermanHartmanis conjecture holds

Simulating Randomness

Probabilistic computation has played a ma jor role in complexity theory during

the last decade In Section we will see how interactive pro of system mo dels

use randomness as a p owerful verication to ol In this section we will lo ok at an

opp osite approachto lo ok at how we can reduce or eliminate randomness from

some computational mo dels

We have seen many imp ortant results in this area over the past decade Noam

Nisan has played an imp ortant role in many of these results so in this section I

would like to highlight one of his more general results

Favorite Theorem Nisa For any n and sn there exists a pseu

dorandom generator that converts a random seed of length O sn log r n to

r n bits that looks random to any algorithm using sn space

Nisans generator builds on universal hashing a technique to generate pairwise

indep endence or close to it without using many random bits Nisan then builds

a random string by recursively applying a sp ecic universal hash function

Theorem has imp ortant applications to the problem of universal traversal

sequences Aleliunas Karp Lipton Lovasz and Racko AKL show that for

every n there exist p olynomial in n length universal traversal sequences that tra

verse every connected undirected graph on n no des Constructing such sequences

has remained an imp ortant op en question Istrail Ist requires a dicult pro of

O log n

just to show a constructible sequence for cycles Theorem implies that n

length universal traversal sequences can b e constructed in O log n space

Nisan Nisb extends the techniques of Theorem to show that every lan

guage accepted in randomized logarithmic space like undirected graph connec

tivity can b e accepted by a deterministic Turing machine running in p olynomial

time and O log n space Also building on the generator from Theorem Nisan

Szemeredi and Wigderson NSW show that undirected connectivity can b e

computed in O log n space

Nisan and Zuckerman NZ show how to simulate any randomized sn

space b ounded Turing machine that uses pol y sn random bits in determin

istic space sn Their pro of uses a pro cedure that extracts randomness from a

defective random source using a small additional numb er of truly random bits

Supp ose we had a probabilistic algorithm A that gave the correct answer

with probability using r random coins If we wanted to get this probability

k

up to we can use the standard trick of running AO k times and taking

ma jority vote However this metho d will take O nk random coins

Can we achieve the same result using fewer random coins Impagliazzo and

Zuckerman IZ give a tight answer to this question They show how to achieve

k

the error using only O n k random coins Their pro of uses a new idea

of taking a random walk on an expander graph

Counting Complexity

In Valiant Vala lo oked at the question of computing the p ermanent of

a matrix Unlike the determinant where we knew p olynomialtime algorithms

the p ermanent seemed a much more dicult problem to handle

In order to capture the p ower of the p ermanent Valiant develop ed a new

function class P A function is in P if there exists a nondeterministic

p olynomialtime Turing machine M such that f x equals the numb er of accept

ing computations of M x Valiant showed that the p ermanent is Pcomplete

In future work Valiant Valb showed that several other natural counting

questions are Pcomplete

Clearly P functions are hard for NP But we knew little ab out their

relationship to other complexity classes In p erhaps the b est complexity result of

the last decade To da showed a surprising relationship b etween the p olynomial

time hierarchy and P functions

Favorite Theorem To d Every language in the polynomialtime hier

archy can be reduced in polynomialtime to a single query of a P function

In other words one can use counting to simulate a constant numb er of alterna

tions

To das pro of uses several new and exciting ideas making this theorem one

of the prettiest structural complexity results in the last decade To da actually

proves two separate theorems First he shows how to randomly reduce every

language in the p olynomialtime hierarchy to a P question where L P if

there exists a P function f where x L if and only if f x is o dd Then To da

shows how to reduce languages probabilistically reducible to P to a single P

question

Valiant and Vazirani proved the following extremely useful lemma

Lemma VV There exists a random reduction mapping CNF formulas

to CNF formulas such that for al l formulas of n variables

If is not satisable then is never satisable

has exactly one If is satisable then with probability at least

n

satisfying assignment

P

Papadimitriou and Zachos PZ show that P P ie a P machine

that asks arbitrary P questions to an oracle

To da uses Lemma in a novel way combined with the Papadimitriou and

Zachos result to show how to probabilistically reduce every NP language to a P

language To da then uses a nice induction again with some new tricks to show

that every language in PH the p olynomialtime hierarchy probabilistically

reduces to a P set

To da then shows for any p olynomial q how to mo dify a P function f to

q jxj

a new function g such that f x mo d g x mo d for all x Using

this fact To da can combine the randomness and the P question into a single

P question thus completing his pro of

To das theorem sparked renewed interest in counting complexity Much of

the work has centered on classes dened by counting functions We will discuss

this work in Section

To das result also has implications in circuit complexity Allender All

shows how to use To das pro of to show that every constant depth circuit has an

equivalent depththree quasip olynomialsize threshold circuit The class ACC

consists of those circuits accepted by b ounded depth circuits with AND OR

and MOD gates where q is a xed integer not necessarily prime Yao Yao

q

and Beigel and Tarui BT extend the ideas of Theorem to show that every

language in ACC is recognized by depthtwo circuits with a symmetric inde

p endent of input order gate at the ro ot and quasip olynomial AND gates of

p olylog fanin at the leaves

Fenner Fortnow and Kurtz FFK develop ed the notion of GapP The

function class GapP consists of functions f x where there exists a nondeter

ministic p olynomialtime Turing machine M where f x is equal to the numb er

of accepting paths of M x minus the numb er of rejecting paths of M x Equiv

alently GapP consists of the closure of P functions under subtraction Fenner

Fortnow and Kurtz show that many of the P closure prop erties also hold for

GapP and that lo oking at GapP functions simplied many counting complexity

arguments

To da and Ogiwara TO extend part of To das work to show that every

PH

function in GapP probabilistically reduces to a GapP function Their re

sult shows that in addition to P PH probabilistically reduces to many other

counting classes such as PP see Section

To das result leads to one of the more intriguing op en questions to arise in

P

the last decade Do es P PSPACE In other words can counting simulate

p olynomial alternations

Counting Classes

As describ ed in Section counting complexity played a ma jor role in com

plexity theory in the past decade Instead of asking whether an NP question

has a solution we now ask how many In Section we lo oked at the complexity

of functions dened this way In this section we will lo ok at complexity classes

based on counting functions

Gill Gil in his seminal pap er on probabilistic complexity classes dened

the basic probabilistic classes that we lo ok at to day including the class PP

Probabilistic Polynomialtime The class PP consists of those languages ac

cepted by probabilistic p olynomialtime Turing machines that accept with prob

ability greater than a half

This class also plays an imp ortant role in counting complexity A language

L is in PP if there is some nondeterministic p olynomialtime Turing machine

M such that x is in L if and only if the accepting paths of M x outnumb er the

rejecting paths or equivalently when some GapP function f x is greater than

zero

PP P

Such a class contains NP By binary search one can show that P P

PP

Thus by Theorem we have that PH P and thus if PP PH then the

p olynomialtime hierarchy collapses

Clearly PP is closed under complementation but surprisingly there is no

easy way to show that PP is closed under intersection That question remained

op en until the s when Beigel Reingold and Spielman showed us that PP do es

indeed have this closure prop erty

Favorite Theorem BRS PP is closed under intersection

The pro of of Theorem really makes use of the connection b etween GapP

functions and lowdegree p olynomials Beigel Reingold and Spielman make use

of the fact that there exist rational functions that very closely approximate

the absolute value function and use it to create a rational function of GapP

functions that take on a p ositive value if and only if b oth GapP functions are

p ositive They then show how to test for this condition with a PP predicate

Fortnow and Reingold FR extend the techniques of Beigel Reingold and

Spielman to show that PP is closed under truthtable reductions Beigel Bei

NP

created a very useful oracle relative to which P PP and thus PP is not

closed under Turing reductions

We have seen many other counting classes arise in complexity theory recently

We unfortunately only have ro om to review a few of them

The class Mo d P consists of those languages L where there exists a P

k

function f such that x L if and only if f x mo d k Papadimitriou and

P

Zachos PZ lo ok at the sp ecial case of P Mo d P and show that P

P Beigel and Gill BG and Hertrampf Her extend this result for Mo d P

k

where k is prime We have also already seen the imp ortance that P plays in

the pro of of Theorem

Fenner Fortnow and Kurtz FFK formalize a notion of complexity classes

dened via GapP functions see Section They dene a class SPP where

a language L lies in SPP if there exists a GapP function f such that f x

x They show that SPP is contained in every reasonable Gapdenable

L

class

Interactive Pro of Systems

No review of complexity theory in the past decade could b e complete without

mentioning interactive pro of systems In order to keep this section manageable

we will concentrate only on the complexity theoretical asp ects of interactive pro of

systems I recognize the imp ortance of many interesting zeroknowledge program

testing and approximation results that arise from the theory of interactive pro of

systems but will leave most of the discussion of them to other surveys

We highlight the last of the truly great results in interactive pro of systems

a pap er by Arora Lund Motwani Sudan and Szegedy that characterizes NP

by a simple verication pro cedure

Favorite Theorem ALM Every language in NP has a probabilis

tical ly checkable proof system where the verier uses only O log n random coins

and asks only a constant number of queries to the proof

In order to appreciate Theorem we rst give a history of the complexity of

interactive pro of systems

Goldwasser Micali and Racko GMR and Babai Bab BM inde

p endently develop ed interactive proof systems The mo del has an arbitrarily

p owerful prover that tries to convince an untrusting p olynomialtime probabilis

tic verier ab out whether some string is in a language Goldwasser and Sipser

GS show that the p ower of the mo del do es not dep end on whether or not

the prover can see the veriers coins

A boundedround interactive pro of system only allows a xed numb er of

p olynomiallength messages b etween the prover and the verier Babai Bab

shows that every b oundedround pro of system has an equivalent system consist

ing of a single message from the verier followed by a single message from the

prover Boppana Hastad and Zachos BHZ show that if every coNP language

has b oundedround interactive pro of systems then the p olynomialtime hierar

p

chy collapses to Goldreich Micali and Wigderson GMW show that graph

nonisomorphism has a b oundedround interactive pro of system As an immedi

ate corollary we get that graph isomorphism is not NPcomplete unless the

p olynomialtime hierarchy collapses

Feldman Fel showed that in interactive pro of systems we can assume the

prover runs in p olynomialspace and thus every language accepted by interactive

pro of systems lies in PSPACE Lund Fortnow Karlo and Nisan LFKN

show that every language in PH has an unb oundedround interactive pro of

system Shamir Sha extends the techniques of Lund Fortnow Karlo and

Nisan to show that every language in PSPACE has an interactive pro of system

The pro of uses the lowdegree structure of some P and PSPACEcomplete

problems These results are some of the very few known that do not relativize

Fortnow and Sipser FS exhibit an oracle relative to which some coNP lan

guage do es not have an interactive pro of system

BenOr Goldwasser Kilian and Wigderson BGKW develop ed a multiple

prover interactive pro of system where many separated provers try to convince

the verier that a string lies in a language Fortnow Romp el and Sipser FRS

showed that every language accepted by such pro of systems lies in NEXP

Babai Fortnow and Lund BFL showed that every language in NEXP has

such a pro of system Babai Fortnow and Lunds pro of uses a relativizable form

of the Lund Fortnow Karlo and Nisan proto col combined with a multilinearity

test Feige and Lovasz FL show that very language in NEXP in fact has a

twoprover oneround pro of system

Arora and Safra AS dene a probabilistical ly checkable proof system where

the prover must write down a p erhaps exp onentially long pro of system that

the p olynomialtime probabilistic verier can check using random access to the

pro of Fortnow Romp el and Sipser FRS show the equivalence b etween the

multipleprover interactive pro of system mo del and an arbitrary probabilistically

checkable pro of Arora Lund Motwani Sudan and Szegedy building on ideas

of Arora and Safra AS proved Theorem

Arora Lund Motwani Sudan and Szegedys result also has implications

for approximation problems Papaditimitriou and Yannakakis PY dene a

class MAXSNP of NP optimization problems such as nding an assignment

that maximizes the numb er of clauses made true in a formula A corollary of

the result of Arora Lund Motwani Sudan and Szegedy shows that for every

MAXSNPhard language L there is some constant such that one could

not approximate problems in L within a factor unless P NP

Conclusions

One can draw several interesting conclusions ab out the theorems on the list

No theorem stands alone Every theorem chosen either has a long line of

results leading up to it andor has several results that use the theorem or

technique in an imp ortant way

No one p erson has dominated complexity theory Though a few strong the

orists do stand out from the last decade no single p erson has proven more

than one of the theorems I have chosen

No single country dominates the list The twenty authors of these ten results

represent no fewer than nine separate countries

Heres to hoping that computational complexity theory can achieve as many great results in the next decade as it has in this past one

Acknowledgments

I would like to thank Satyanarayana V Lokam Dieter Van Melkeb eek and Sophie

Laplante for their comments and help on this pap er

References

AB N Alon and R Boppana The monotone complexity of Bo olean functions

Combinatorica

1

Ajt M Ajtai formulae on nite structures Annals of Pure and Applied

1

Logic

+

AKL R Aleliunas R Karp R Lipton L Lovasz and C Racko Random

walks universal traversal sequences and the complexity of maze problems

In Proceedings of the th IEEE Symposium on Foundations of Computer

Science pages IEEE New York

All E Allender A note on the p ower of threshold circuits In Proceedings of

the th IEEE Symposium on Foundations of Computer Science pages

IEEE New York

+

ALM S Arora C Lund R Motwani M Sudan and M Szegedy Pro of veri

cation and hardness of approximation problems In Proceedings of the

rd IEEE Symposium on Foundations of Computer Science pages

IEEE New York

AS S Arora and S Safra Probabilisti c checking of pro ofs A new characteri

zation of NP In Proceedings of the rd IEEE Symposium on Foundations

of Computer Science pages IEEE New York

Bab L Babai Trading group theory for randomness In Proceedings of the th

ACM Symposium on the Theory of Computing pages ACM New

York

Bar D Barrington Boundedwidth p olynomialsi ze branching programs recog

1

nize exactly those languages in NC Journal of Computer and System

Sciences

+

BCD a A Boro din S Co ok P Dymond L Ruzzo and M Tompa Erratum

Two applicatio ns of inductive counting for complementation problems

SIAM Journal on Computing

+

BCD b A Boro din S Co ok P Dymond L Ruzzo and M Tompa Two applica

tions of inductive counting for complementation problems SIAM Journal

+

on Computing See also Erratum BCD a

BCS D Bovet P Crescenzi and R Silvestri A uniform approach to dene com

plexity classes Theoretical Computer Science

Bei R Beigel Perceptrons PP and the p olynomial hierarchy In Proceedings

of the th IEEE Structure in Complexity Theory Conference pages

IEEE New York

BFL L Babai L Fortnow and C Lund Nondeterministic exp onential time

has twoprover interactive proto cols Computational Complexity

BG R Beigel and J Gill Counting classes Thresholds parity mo ds and few

ness Theoretical Computer Science

BGKW M BenOr S Goldwasser J Kilian and A Wigderson Multiprover in

teractive pro ofs How to remove intractabili ty assumptions In Proceedings

of the th ACM Symposium on the Theory of Computing pages

ACM New York

BH L Berman and J Hartmanis On isomorphism and density of NP and other

complete sets SIAM Journal on Computing

BHZ R Boppana J Hastad and S Zachos Do es coNP have short interactive

pro ofs Information Processing Letters

BM M Blum and S Micali How to generate cryptographical l y strong se

quences of pseudorandom bits SIAM Journal on Computing

BM L Babai and S Moran ArthurMerlin games a randomized pro of system

and a hierarchy of complexity classes Journal of Computer and System

Sciences

BRS R Beigel N Reingold and D Spielman PP is closed under intersection

Journal of Computer and System Sciences To app ear Pap er also

app eared in Pro ceedings of rd STOC conference pages

BT R Beigel and J Tarui On ACC In Proceedings of the nd IEEE Sympo

sium on Foundations of Computer Science pages IEEE

CF J Cai and M Furst PSPACE survives constantwidth b ottlenecks Inter

national Journal of Foundations of Computer Science

CKS A Chandra D Kozen and L Sto ckmeyer Alternation Journal of the

ACM

Edm J Edmonds Paths trees and owers Canadian Journal of Mathematics

Fel Feldman The optimum prover lives in PSPACE Manuscript

FFK S Fenner L Fortnow and S Kurtz The isomorphism conjecture holds

relative to an oracle In Proceedings of the rd IEEE Symposium on Foun

dations of Computer Science pages IEEE New York

FFK S Fenner L Fortnow and S Kurtz Gapdenable counting classes Jour

nal of Computer and System Sciences

FL U Feige and L Lovasz Twoprover oneround pro of systems Their p ower

and their problems In Proceedings of the th ACM Symposium on the

Theory of Computing pages ACM New York

FR L Fortnow and N Reingold PP is closed under truthtable reductions In

Proceedings of the th IEEE Structure in Complexity Theory Conference

pages IEEE New York

FRS L Fortnow J Romp el and M Sipser On the p ower of multiprover inter

active proto cols Theoretical Computer Science A To app ear

FS L Fortnow and M Sipser Are there interactive proto cols for coNP lan

guages Information Processing Letters

FSS M Furst J Saxe and M Sipser Parity circuits and the p olynomial time

hierarchy Mathematical Systems Theory

Gil J Gill Computational complexity of probabilisti c complexity classes

SIAM Journal on Computing

GKL O Goldreich H Krawczyk and M Luby On the existence of pseudo

random generators SIAM Journal on Computing De

cemb er

GL O Goldreich and L Levin A hardcore predicate for all oneway functions

In Proceedings of the st ACM Symposium on the Theory of Computing

pages ACM New York

GMR S Goldwasser S Micali and C Racko The knowledge complexity of

interactive pro ofsystems SIAM Journal on Computing

GMW O Goldreich S Micali and A Wigderson Pro ofs that yield nothing but

their validity or all languages in NP have zeroknowledge pro of systems

Journal of the ACM

GS S Goldwasser and M Sipser Private coins versus public coins in inter

active pro of systems In S Micali editor Randomness and Computation

volume of Advances in Computing Research pages JAI Press

Greenwich

Has J Hastad Almost optimal lower b ounds for small depth circuits In

S Micali editor Randomness and Computation volume of Advances in

Computing Research pages JAI Press Greenwich

Has J Hastad Pseudorandom generators under uniform assumptions In Pro

ceedings of the nd ACM Symposium on the Theory of Computing pages

ACM New York

Her U Hertrampf Relations among MOD classes note Theoretical Computer

Science

HH J Hartmanis and L Hemachandra Oneway functions and the nonisomor

phism of NPcomplete sets Theoretical Computer Science

HL S Homer and L Longpre On reductions of NP sets to sparse sets Journal

of Computer and System Sciences

+

HLS U Hertrampf C Lautemann T Schwentick H Vollmer and K Wagner

On the p ower of p olynomial time bitreductions In Proceedings of the th

IEEE Structure in Complexity Theory Conference pages IEEE

New York

HS J Hartmanis and R Stearns On the computational complexity of algo

rithms Transactions of the American Mathematical Society

HU J E Hop croft and J D Ullman Introduction to Automata Theory Lan

guages and Computation AddisonWesley Reading Mass

ILL R Impagliazzo L Levin and M Luby Pseudorandom numb er genera

tion from oneway functions In Proceedings of the st ACM Symposium

on the Theory of Computing pages ACM New York

Imm N Immerman Nondeterministic space is closed under complementation

SIAM Journal on Computing

IR R Impagliazzo and S Rudich Limits on the provable consequences of one

way p ermutations In Proceedings of the st ACM Symposium on the The

ory of Computing pages ACM New York

Ist S Istrail Polynomial universal traversing sequences for cycles are con

structible In Proceedings of the th ACM Symposium on the Theory of

Computing pages ACM New York

IZ R Impagliazzo and D Zuckerman How to recycle random bits In Proceed

ings of the th IEEE Symposium on Foundations of Computer Science

pages IEEE New York

JY D Joseph and P Young Some remakrs on witness functions for p oynomial

reducibili ti es in NP Theoretical Computer Science

KL R Karp and R Lipton Turing machines that take LEnseignement

Mathematique

KLD K Ko T Long and D Du A note on oneway functions and p olynomial

time isomorphisms Theoretical Computer Science

KMR S Kurtz S Mahaney and J Royer Collapsing degrees Journal of Com

puter and System Sciences

KMR S Kurtz S Mahaney and J Royer The isomorphism conjecture fails rel

ative to a random oracle In Proceedings of the st ACM Symposium on

the Theory of Computing pages ACM New York

KW M Karchmer and A Wigderson Monotone circuits for connectivity re

quire sup erlogarithmic depth SIAM Journal on Discrete Mathematics

Lan P Landweb er Three theorems on phase structure grammars of typ e

Information and Control

Lev L Levin Oneway functions and pseudorandom generators Combinator

ica

LFKN C Lund L Fortnow H Karlo and N Nisan Algebraic metho ds for in

teractive pro of systems Journal of the ACM

LMN N Linial Y Mansour and N Nisan Constant depth circuits fourier

transform and learnabili ty Journal of the ACM

Mah S Mahaney Sparse complete sets for NP Solution of a conjecture of

Berman and Hartmanis Journal of Computer and System Sciences

Nisa N Nisan Pseudorandom generators for spaceb ounded computation Com

binatorica

Nisb N Nisan RL is contained in SC In Proceedings of the th ACM Sympo

sium on the Theory of Computing pages ACM New York

NSW N Nisan E Szemeredi and A Wigderson Undirected connectivity in

1:5

O log n space In Proceedings of the rd IEEE Symposium on Founda

tions of Computer Science pages IEEE New York

NZ N Nisan and D Zuckerman More deterministic simulation in logspace

In Proceedings of the th ACM Symposium on the Theory of Computing

pages ACM New York

OW M Ogiwara and O Watanab e On p olynomial time b ounded truthtable

reducibili ty of NP sets to sparse sets SIAM Journal on Computing

PY C Papadimitriou and M Yannakakis Optimization approximation and

complexity classes Journal of Computer and System Sciences

PZ C Papadimitriou and S Zachos Two remarks on the p ower of counting

In Proceedings of the th GI Conference on Theoretical Computer Science

volume of Lecture Notes in Computer Science pages Springer

Berlin

Raza A Razb orov Lower b ounds of monotone complexity of the logical p er

manent function Mathematical Notes of the Academy of Sciences of the

USSR

Razb A Razb orov Lower b ounds on the monotone complexity of some b o olean

functions Dokl Akad Nauk SSSR In Russian En

glish Translation in Razc

Razc A Razb orov Lower b ounds on the monotone complexity of some b o olean

functions Soviet Math dokl

Raz A Razb orov Lower b ounds on the size of b ounded depth circuits over a

complete basis with logical addition Mathematical Notes of the Academy

of Sciences of the USSR

Raz A Razb orov On the metho d of approximations In Proceedings of the st

ACM Symposium on the Theory of Computing pages ACM New

York

Raz A Razb orov Application s of matrix metho ds to the theory of lower b ounds

in computational complexity Combinatorica

Raz A Razb orov Bounded Arithmetic and lower b ounds in Bo olean complex

ity Feasible Mathematics II To app ear

RR A Razb orov and S Rudich Natural pro ofs In Proceedings of the th

ACM Symposium on the Theory of Computing pages ACM New

York

RW R Raz and A Wigderson Monotone circuits for matching require linear

depth Journal of the ACM

Sav W Savitch Relationshi p b etween nondeterministic and deterministic tap e

classes Journal of Computer and System Sciences

Sha A Shamir IP PSPACE Journal of the ACM

Smo R Smolensky Algebraic metho ds in the theory of lower b ounds for Bo olean

circuit complexity In Proceedings of the th ACM Symposium on the The

ory of Computing pages ACM New York

Sze R Szelep csenyi The metho d of forced enumeration for nondeterministi c

automata Acta Informatica

Tar E Tardos The gap b etween monotone and nonmonotone circuit complex

ity is exp onential Combinatorica

0

Tar J Tarui Probabilisti c p olynomials AC functions and the p olynomial

time hierarchy Theoretical Computer Science A

TO S To da and M Ogiwara Counting classes are at least as hard as the

p olynomial time hierarchy SIAM Journal on Computing

To d S To da PP is as hard as the p olynomialtime hierarchy SIAM Journal on

Computing

Vala L Valiant The complexity of computing the p ermanent Theoretical Com

puter Science

Valb L Valiant The complexity of reliability and enumeration problems SIAM

Journal on Computing

VV L Valiant and V Vazirani NP is as easy as detecting unique solutions

Theoretical Computer Science

Yao A Yao Theory and applications of trap do or functions In Proceedings of

the rd IEEE Symposium on Foundations of Computer Science pages

IEEE New York

Yao A Yao Lower b ounds by probabilis tic arguments In Proceedings of the

th IEEE Symposium on Foundations of Computer Science pages

IEEE New York

Yao A Yao Separating the p olynomialtime hierarchy by oracles In Proceed

ings of the th IEEE Symposium on Foundations of Computer Science

pages IEEE New York

Yao A Yao On ACC and threshold circuits In Proceedings of the st IEEE

Symposium on Foundations of Computer Science pages IEEE

New York

a

This article was pro cessed using the L T X macro package with LLNCS style E