52
My Favorite Ten My Favorite Ten Complexity Theorems Complexity Theorems of the Past Decade of the Past Decade II II Lance Fortnow Lance Fortnow University of Chicago University of Chicago

My Favorite Ten Complexity Theorems of the Past Decade II

Embed Size (px)

DESCRIPTION

My Favorite Ten Complexity Theorems of the Past Decade II. Lance Fortnow University of Chicago. Madras, December 1994. Invited Talk at FST&TCS ’04 My Favorite Ten Complexity Theorems of the Past Decade. Why?. Ten years as a complexity theorist. - PowerPoint PPT Presentation

Citation preview

Page 1: My Favorite Ten Complexity Theorems of the Past Decade II

My Favorite Ten My Favorite Ten Complexity TheoremsComplexity Theoremsof the Past Decade IIof the Past Decade II

Lance FortnowLance FortnowUniversity of ChicagoUniversity of Chicago

Page 2: My Favorite Ten Complexity Theorems of the Past Decade II

Madras, December 1994Madras, December 1994

Invited Talk at Invited Talk at FST&TCS ’04FST&TCS ’04

My Favorite Ten My Favorite Ten Complexity Complexity Theorems of the Theorems of the Past DecadePast Decade

Page 3: My Favorite Ten Complexity Theorems of the Past Decade II

Why?Why?

Ten years as a complexity theorist.Ten years as a complexity theorist. Looking back at the best theorems during Looking back at the best theorems during

that time.that time. Computational complexity theory Computational complexity theory

continually produces great work.continually produces great work. Use as springboard to talk about research Use as springboard to talk about research

areas in complexity theory.areas in complexity theory. Let’s recap the favorite theorems from Let’s recap the favorite theorems from

1985-1994.1985-1994.

Page 4: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 1Favorite Theorem 1

Bounded-width Branching Programs Bounded-width Branching Programs Equivalent to Boolean FormulaEquivalent to Boolean Formula

Barrington 1989Barrington 1989

Page 5: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 2Favorite Theorem 2

Parity requires 2Parity requires 2(n(n1/d1/d)) gates for circuits of gates for circuits of depth d.depth d.

Håstad 1989Håstad 1989

Page 6: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 3Favorite Theorem 3

Clique requires exponentially large Clique requires exponentially large monotone circuits.monotone circuits.

Razborov 1985Razborov 1985

Page 7: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 4Favorite Theorem 4

Nondeterministic Space is Closed Under Nondeterministic Space is Closed Under ComplementComplement

Immerman 1988 and Szelepcsényi 1988Immerman 1988 and Szelepcsényi 1988

Page 8: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 5Favorite Theorem 5

Pseudorandom Functions can be Pseudorandom Functions can be constructed from any one-way function.constructed from any one-way function.

Impagliazzo-Levin-Luby 1989Impagliazzo-Levin-Luby 1989 Håstad-Impagliazzo-Levin-Luby 1999Håstad-Impagliazzo-Levin-Luby 1999

Page 9: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 6Favorite Theorem 6

There are no sparse sets hard for NP via There are no sparse sets hard for NP via bounded truth-table reductions unless bounded truth-table reductions unless P = NPP = NP

Ogihara-Watanabe 1991Ogihara-Watanabe 1991

Page 10: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 7Favorite Theorem 7

A pseudorandom generator with seed of A pseudorandom generator with seed of length O(slength O(s22(n)) that looks random to any (n)) that looks random to any algorithm using s(n) space.algorithm using s(n) space.

Nisan 1992Nisan 1992

Page 11: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 8Favorite Theorem 8

Every language in the polynomial-time Every language in the polynomial-time hierarchy is reducible to the permanent.hierarchy is reducible to the permanent.

Toda 1991Toda 1991

Page 12: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 9Favorite Theorem 9

PP is closed under intersection.PP is closed under intersection. Beigel-Reingold-Spielman 1994Beigel-Reingold-Spielman 1994

Page 13: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorems 1985-94Favorite Theorems 1985-94Favorite Theorem 10Favorite Theorem 10

Every language in NP has a Every language in NP has a probabilistically checkable proof that can probabilistically checkable proof that can be verified with O(log n) random bits and be verified with O(log n) random bits and a constant number of queries.a constant number of queries.

Arora-Lund-Motwani-Sudan-Szegedy 1992Arora-Lund-Motwani-Sudan-Szegedy 1992

Page 14: My Favorite Ten Complexity Theorems of the Past Decade II

Kyoto, March 2005Kyoto, March 2005

Invited Talk at Invited Talk at NHC Conference.NHC Conference.

Twenty years in Twenty years in field.field.

My Favorite Ten My Favorite Ten Complexity Complexity Theorems of the Theorems of the Past Decade IIPast Decade II

Page 15: My Favorite Ten Complexity Theorems of the Past Decade II

DerandomizationDerandomization

Many algorithms use Many algorithms use randomness to help randomness to help searching.searching.

Computers don’t have Computers don’t have real coins to flip.real coins to flip.

Need strong Need strong pseudorandom pseudorandom generators to generators to simulate randomness.simulate randomness.

Page 16: My Favorite Ten Complexity Theorems of the Past Decade II

Hardness vs. RandomnessHardness vs. Randomness

BPP – Class of languages computable BPP – Class of languages computable efficiently by probabilistic machinesefficiently by probabilistic machines

1989 – Nisan and Wigderson1989 – Nisan and Wigderson If exponential time does not have circuits that If exponential time does not have circuits that

cannot solve EXP-hard languages on average cannot solve EXP-hard languages on average then P = BPP.then P = BPP.

Many extensions leading to …Many extensions leading to …

Page 17: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 1Favorite Theorem 1

If there is a language computable in time 2If there is a language computable in time 2O(n)O(n) that does not have 2that does not have 2nn-size circuits then P = -size circuits then P = BPP.BPP. Impagliazzo-Wigderson ‘97Impagliazzo-Wigderson ‘97

Page 18: My Favorite Ten Complexity Theorems of the Past Decade II

PrimalityPrimality

How can we tell if a number is prime?How can we tell if a number is prime?

Page 19: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 2Favorite Theorem 2

Primality is in PPrimality is in P Agrawal-Kayal-Saxena 2002Agrawal-Kayal-Saxena 2002

Page 20: My Favorite Ten Complexity Theorems of the Past Decade II

Complexity of PrimalityComplexity of Primality

Primes in co-NP: Guess factorsPrimes in co-NP: Guess factors Pratt 1975: Primes in NPPratt 1975: Primes in NP Solovay-Strassen 1977: Primes in co-RPSolovay-Strassen 1977: Primes in co-RP Primality became the standard example of Primality became the standard example of

a probabilistic algorithmsa probabilistic algorithms Primality is a problem hanging over a cliff Primality is a problem hanging over a cliff

above P with its grip continuing to loosen above P with its grip continuing to loosen every day. every day. – Hartmanis 1986– Hartmanis 1986

Page 21: My Favorite Ten Complexity Theorems of the Past Decade II

More Prime ComplexityMore Prime Complexity

Goldwasser-Kilian 1986Goldwasser-Kilian 1986 Adleman-Huang 1987Adleman-Huang 1987

Primes in RP: Probabilistically generate Primes in RP: Probabilistically generate primes with proofs of primality.primes with proofs of primality.

Fellows-Kublitz 1992: Primes in UPFellows-Kublitz 1992: Primes in UP Unique witness to primalityUnique witness to primality

Agrawal-Kayal-Saxena – Primes in PAgrawal-Kayal-Saxena – Primes in P

Page 22: My Favorite Ten Complexity Theorems of the Past Decade II

DivisionDivision

Division in Non-uniform LogspaceDivision in Non-uniform Logspace Beame-Cook-Hoover 1986Beame-Cook-Hoover 1986

Division in Uniform LogspaceDivision in Uniform Logspace Chiu 1995Chiu 1995

Division in Uniform NCDivision in Uniform NC11

Chiu-Davida-Litow 2001Chiu-Davida-Litow 2001

Division in Uniform TCDivision in Uniform TC00

Hesse 2001Hesse 2001

Page 23: My Favorite Ten Complexity Theorems of the Past Decade II

Probabilistically Checkable Probabilistically Checkable ProofsProofs

From 1994 list:From 1994 list: Every language in NP has probabilistically Every language in NP has probabilistically

checkable proof (PCP) with O(log n) random checkable proof (PCP) with O(log n) random bits and constant queries.bits and constant queries.

Arora-Lund-Motwani-Sudan-SzegedyArora-Lund-Motwani-Sudan-Szegedy

Need to improve the constants to get Need to improve the constants to get stronger approximation bounds.stronger approximation bounds.

Page 24: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 3Favorite Theorem 3

For any language L in NP For any language L in NP there exists a PCP using there exists a PCP using O(log n) random coins and O(log n) random coins and 3 queries such that3 queries such that If x in L verifier will accept If x in L verifier will accept

with prob ≥ 1-with prob ≥ 1-.. If x not in L verifier will If x not in L verifier will

accept with prob ≤ ½.accept with prob ≤ ½.

Håstad 2001Håstad 2001

Page 25: My Favorite Ten Complexity Theorems of the Past Decade II

Approximation BoundsApproximation Bounds

Given a 3CNF formula we can find Given a 3CNF formula we can find assignment that satisfies 7/8 of the assignment that satisfies 7/8 of the clauses by choosing random assignment.clauses by choosing random assignment.

By Håstad can’t do better unless P = NP.By Håstad can’t do better unless P = NP. Uses tools of parallel repetition and list Uses tools of parallel repetition and list

decodable codes that we will see later.decodable codes that we will see later.

Page 26: My Favorite Ten Complexity Theorems of the Past Decade II

ConnectionsConnections

Beauty in results that tie together two Beauty in results that tie together two seemingly different areas of complexity.seemingly different areas of complexity.

Page 27: My Favorite Ten Complexity Theorems of the Past Decade II

ConnectionsConnections

Beauty in results that tie together two Beauty in results that tie together two seemingly different areas of complexity.seemingly different areas of complexity.

Extractors – Information TheoreticExtractors – Information Theoretic

Extractor0110

011100101010010101

Random

High Entropy Close to Random

Page 28: My Favorite Ten Complexity Theorems of the Past Decade II

ConnectionsConnections

Beauty in results that tie together two Beauty in results that tie together two seemingly different areas of complexity.seemingly different areas of complexity.

Extractors – Information TheoreticExtractors – Information Theoretic Pseudorandom Generators - Pseudorandom Generators -

ComputationalComputational

PRG0110 010010101

Fools CircuitsSmall Seed

Page 29: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 4Favorite Theorem 4

Equivalence between Equivalence between PRGs and Extractors.PRGs and Extractors.

Allows tools for one to Allows tools for one to create other, for create other, for example Impagliazzo-example Impagliazzo-Wigderson to create Wigderson to create extractors.extractors. Trevisan 1999Trevisan 1999

Page 30: My Favorite Ten Complexity Theorems of the Past Decade II

Superlinear BoundsSuperlinear Bounds

Branching ProgramsBranching Programs Size corresponds to space needed for computation.Size corresponds to space needed for computation. Depth corresponds to time.Depth corresponds to time.

We knew no non-trivial bounds for general We knew no non-trivial bounds for general branching programs.branching programs.

Page 31: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 5Favorite Theorem 5

Non-linear time lower Non-linear time lower bound for Boolean bound for Boolean branching programs.branching programs.

Natural problem that Natural problem that any linear time any linear time algorithm uses nearly algorithm uses nearly linear space.linear space.

Ajtai 1999Ajtai 1999

Page 32: My Favorite Ten Complexity Theorems of the Past Decade II

Parallel RepetitionParallel Repetition

0110

1010

1100

1001

Accepts with prob ½

Page 33: My Favorite Ten Complexity Theorems of the Past Decade II

Parallel RepetitionParallel Repetition

0110

1010

1100

1001

Accepts with prob 1/4

0010

1011

0100

1011

Page 34: My Favorite Ten Complexity Theorems of the Past Decade II

Parallel RepetitionParallel Repetition

0110

1010

1100

1001

Accepts with prob 1/4

0010

1011

0100

1011

FALSE

Page 35: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 6Favorite Theorem 6

Parallel Repetition Parallel Repetition does reduce error does reduce error exponentially in exponentially in number of rounds.number of rounds.

Useful in construction Useful in construction of optimal PCPs.of optimal PCPs.

Raz 1998Raz 1998

Page 36: My Favorite Ten Complexity Theorems of the Past Decade II

List DecodingList Decoding

00101110

Page 37: My Favorite Ten Complexity Theorems of the Past Decade II

List DecodingList Decoding

010001100101001110010101010111001110111110001110

00101110

Page 38: My Favorite Ten Complexity Theorems of the Past Decade II

List DecodingList Decoding

010001100101001110010101010111001110111110001110

00101110

Page 39: My Favorite Ten Complexity Theorems of the Past Decade II

List DecodingList Decoding

010001100101001110010101010111001110111110001110

00101110

00101110

Page 40: My Favorite Ten Complexity Theorems of the Past Decade II

List DecodingList Decoding

010001100101001110010101010111001110111110001110

00101110

Page 41: My Favorite Ten Complexity Theorems of the Past Decade II

List DecodingList Decoding

010001100101001110010101010111001110111110001110

00101110

10010010001011101011100011101110

Page 42: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 7Favorite Theorem 7

List Decoding of List Decoding of Reed-Solomon Codes Reed-Solomon Codes Beyond Classical Beyond Classical Error BoundError Bound Sudan 1997Sudan 1997

Later Guruswami and Later Guruswami and Sudan gives Sudan gives algorithm to handle algorithm to handle believed best possible believed best possible amount of error.amount of error.

Page 43: My Favorite Ten Complexity Theorems of the Past Decade II

Learning CircuitsLearning Circuits

Can we learn circuits Can we learn circuits by making by making equivalence queries, equivalence queries, i.e., give test circuit i.e., give test circuit and get out and get out counterexample.counterexample.

No unless we can No unless we can factor.factor.

Page 44: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 8Favorite Theorem 8

Can learn circuits with equivalence queries and Can learn circuits with equivalence queries and ability to ask SAT questions.ability to ask SAT questions. Bshouty-Cleve-Gavaldà-Kannon-Tamon 1996Bshouty-Cleve-Gavaldà-Kannon-Tamon 1996

Page 45: My Favorite Ten Complexity Theorems of the Past Decade II

CorollariesCorollaries

If SAT has small circuits, we can learn If SAT has small circuits, we can learn circuit for SAT with SAT oracle.circuit for SAT with SAT oracle.

If SAT has small circuits then PH If SAT has small circuits then PH collapses to ZPPcollapses to ZPPNPNP.. Köbler-Watanabe Köbler-Watanabe

Page 46: My Favorite Ten Complexity Theorems of the Past Decade II

Quantum Lower BoundsQuantum Lower Bounds

00010010 10001000

0100

10001

Page 47: My Favorite Ten Complexity Theorems of the Past Decade II

Quantum Lower BoundsQuantum Lower Bounds

00010010 10001000

0100

10001

Page 48: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 9Favorite Theorem 9

Razborov 2002Razborov 2002 NN1/2 1/2 quantum bits quantum bits

required to compute required to compute set disjointness, i.e., set disjointness, i.e., whether the two whether the two strings have a one in strings have a one in the same position.the same position.

Matches upper bound Matches upper bound by Buhrman, Cleve by Buhrman, Cleve and Wigderson.and Wigderson.

Page 49: My Favorite Ten Complexity Theorems of the Past Decade II

Derandomizing SpaceDerandomizing Space

Given a randomized Given a randomized log n space algorithm log n space algorithm can we simulate it in can we simulate it in deterministic space?deterministic space?

Simulate any Simulate any randomized algorithm randomized algorithm in login log22 n space. n space. Savitch 1969Savitch 1969

Page 50: My Favorite Ten Complexity Theorems of the Past Decade II

Favorite Theorem 10Favorite Theorem 10

Saks-Zhou 1999Saks-Zhou 1999 Randomized log space can be simulated in Randomized log space can be simulated in

deterministic space logdeterministic space log3/23/2 n. n.

Page 51: My Favorite Ten Complexity Theorems of the Past Decade II

ConclusionsConclusions

Complexity theory has had a great decade Complexity theory has had a great decade producing many ground-breaking results.producing many ground-breaking results. Every theorem builds on other work.Every theorem builds on other work. Wide variety of researchers from a cross Wide variety of researchers from a cross

section of countries.section of countries.

New techniques still needed to tackle the New techniques still needed to tackle the big separation questions.big separation questions.

Page 52: My Favorite Ten Complexity Theorems of the Past Decade II

The Next DecadeThe Next Decade

Favorite Theorem 1Favorite Theorem 1 Undirected Graph Connectivity in Undirected Graph Connectivity in

Deterministic Logarithmic SpaceDeterministic Logarithmic Space Reingold 2005Reingold 2005