Beyond NP: The Work and Beyond NP: The Work and Legacy of Larry - - PowerPoint PPT Presentation

beyond np the work and beyond np the work and legacy of
SMART_READER_LITE
LIVE PREVIEW

Beyond NP: The Work and Beyond NP: The Work and Legacy of Larry - - PowerPoint PPT Presentation

Beyond NP: The Work and Beyond NP: The Work and Legacy of Larry Stockmeyer Legacy of Larry Stockmeyer Lance Fortnow Lance Fortnow University of Chicago University of Chicago Larry Joseph Stockmeyer Larry Joseph Stockmeyer 1948


slide-1
SLIDE 1

Beyond NP: The Work and Beyond NP: The Work and Legacy of Larry Stockmeyer Legacy of Larry Stockmeyer

Lance Fortnow Lance Fortnow University of Chicago University of Chicago

slide-2
SLIDE 2

Larry Joseph Stockmeyer Larry Joseph Stockmeyer

  • 1948

1948 – – Born in Indiana Born in Indiana

  • 1974

1974 – – MIT Ph.D. MIT Ph.D.

  • IBM Research at

IBM Research at Yorktown and Yorktown and Almaden for most of Almaden for most of his career his career

  • 82 Papers (11 JACM)

82 Papers (11 JACM)

– – 49 Distinct Co 49 Distinct Co-

  • Authors

Authors

  • 1996

1996 – – ACM Fellow ACM Fellow

  • Died July 31, 2004

Died July 31, 2004

slide-3
SLIDE 3

The Universe The Universe

slide-4
SLIDE 4

Computer of Protons Computer of Protons

slide-5
SLIDE 5

The Universe The Universe

11,000,000,000 Light Years

slide-6
SLIDE 6

Computer of Protons Computer of Protons

Radius 10-15 Meters

slide-7
SLIDE 7

Computing with the Universe Computing with the Universe

  • Universe can only have 10

Universe can only have 10123

123 proton gates.

proton gates.

  • Consider the true sentences of weak

Consider the true sentences of weak monadic second monadic second-

  • order theory of the natural
  • rder theory of the natural

numbers with successor (EWS1S). numbers with successor (EWS1S).

– – ∃ ∃A A ∀ ∀B B ∃ ∃x (x x (x ∈ ∈ A A → → x+1 x+1 ∈ ∈ B) B)

  • Cannot solve EWS1S on inputs of size 616

Cannot solve EWS1S on inputs of size 616 in universe with proton in universe with proton-

  • sized gates.

sized gates.

– – Stockmeyer Ph.D. Thesis 1974 Stockmeyer Ph.D. Thesis 1974 – – Stockmeyer Stockmeyer-

  • Meyer JACM 2002

Meyer JACM 2002

slide-8
SLIDE 8

The Universe The Universe

11,000,000,000 Light Years

slide-9
SLIDE 9

The Universe The Universe

78,000,000,000 Light Years

slide-10
SLIDE 10

Computing with the Universe Computing with the Universe

  • Universe can have 10

Universe can have 10123

123 proton gates.

proton gates.

slide-11
SLIDE 11

Computing with the Universe Computing with the Universe

  • Universe can have

Universe can have 3.5* 3.5*10 1012

125 5 proton gates.

proton gates.

slide-12
SLIDE 12

Computing with the Universe Computing with the Universe

  • Universe can have

Universe can have 3.5* 3.5*10 1012

125 5 proton gates.

proton gates.

  • Cannot solve EWS1S on inputs of size 616

Cannot solve EWS1S on inputs of size 616 in universe with proton in universe with proton-

  • sized gates.

sized gates.

slide-13
SLIDE 13

Computing with the Universe Computing with the Universe

  • Universe can have

Universe can have 3.5* 3.5*10 1012

125 5 proton gates.

proton gates.

  • Cannot solve EWS1S on inputs of size 61

Cannot solve EWS1S on inputs of size 619 9 in universe with proton in universe with proton-

  • sized gates.

sized gates.

slide-14
SLIDE 14

Science Fiction? Science Fiction?

  • The complexity of algorithms

The complexity of algorithms tax even the resources of sixty tax even the resources of sixty billion gigabits billion gigabits---

  • --or of a
  • r of a

universe full of bits; Meyer and universe full of bits; Meyer and Stockmeyer had proved, long Stockmeyer had proved, long ago, that, regardless of ago, that, regardless of computer power, problems computer power, problems existed which could not be existed which could not be solved in the life of the solved in the life of the universe. universe.

slide-15
SLIDE 15

Evolution of Complexity Evolution of Complexity

slide-16
SLIDE 16

Evolution of Complexity Evolution of Complexity

Turing-Church-Kleene-Post 1936

Computably Enumerable Computable

slide-17
SLIDE 17

Evolution of Complexity Evolution of Complexity

Computably Enumerable

slide-18
SLIDE 18

Evolution of Complexity Evolution of Complexity

Kleene 1956

Computably Enumerable

Regular Languages Finite Automata

slide-19
SLIDE 19

Evolution of Complexity Evolution of Complexity

Chomsky Hierarchy1956

Computably Enumerable

Regular Languages Finite Automata

slide-20
SLIDE 20

Evolution of Complexity Evolution of Complexity

Chomsky Hierarchy 1956

Computably Enumerable

Unrestricted Grammars Regular Languages Finite Automata Regular Grammars Context-Free Grammars Push-Down Automata Context-Sensitive Grammars Linear-Bounded Automata

slide-21
SLIDE 21

Real Computers Real Computers

slide-22
SLIDE 22

Faster Computers Faster Computers

slide-23
SLIDE 23

Evolution of Complexity Evolution of Complexity

Computably Enumerable Computable

slide-24
SLIDE 24

Evolution of Complexity Evolution of Complexity

slide-25
SLIDE 25

Evolution of Complexity Evolution of Complexity

Computable

slide-26
SLIDE 26

Evolution of Complexity Evolution of Complexity

Hartmanis-Stearns 1965

Computable

slide-27
SLIDE 27

Evolution of Complexity Evolution of Complexity

Hartmanis-Stearns 1965

Computable

TIME(n2)

slide-28
SLIDE 28

Evolution of Complexity Evolution of Complexity

Hartmanis-Stearns 1965

Computable

TIME(n2) TIME(2n) TIME(n5)

slide-29
SLIDE 29

Evolution of Complexity Evolution of Complexity

Hartmanis-Stearns 1965

TIME(n)

Computable

slide-30
SLIDE 30

Limitations of Limitations of DTIME(t(n DTIME(t(n)) ))

  • Not Machine Independent.

Not Machine Independent.

  • Separations are by diagonalization and not

Separations are by diagonalization and not by natural problems. by natural problems.

  • No clear notion of efficient computation.

No clear notion of efficient computation.

slide-31
SLIDE 31

Evolution of Complexity Evolution of Complexity

Cobham 1964 Edmonds 1965

Computable

slide-32
SLIDE 32

Evolution of Complexity Evolution of Complexity

Cobham 1964 Edmonds 1965

Computable P=∪DTIME(nk)

slide-33
SLIDE 33

Evolution of Complexity Evolution of Complexity

Cobham 1964 Edmonds 1965

Computable P=∪DTIME(nk)

Matching

slide-34
SLIDE 34

Evolution of Complexity Evolution of Complexity

Computable P

slide-35
SLIDE 35

Evolution of Complexity Evolution of Complexity

Computable P

Cook 1971 Levin 1973 Karp 1972

NP

SAT Clique Partition Max Cut

slide-36
SLIDE 36

State of Complexity 1972 State of Complexity 1972

Computable P NP

slide-37
SLIDE 37

Enter Larry Stockmeyer Enter Larry Stockmeyer

  • January 1972

January 1972 – – Bachelors/Masters at MIT Bachelors/Masters at MIT

– – Bounds on Polynomial Evaluation Algorithms Bounds on Polynomial Evaluation Algorithms

  • Can we find natural hard problems?

Can we find natural hard problems?

– – Diagonalization methods do not lead to natural Diagonalization methods do not lead to natural problems. problems. – – There are natural NP There are natural NP-

  • complete problems but

complete problems but cannot prove them not in P. cannot prove them not in P. – – With Advisor Albert Meyer With Advisor Albert Meyer

slide-38
SLIDE 38

Regular Expressions with Squaring Regular Expressions with Squaring

  • (0+1)*00(0+1)*00(0+1)*

(0+1)*00(0+1)*00(0+1)*

– – All strings with two sets of consecutive zeros. All strings with two sets of consecutive zeros.

  • Allow Squaring operator: r

Allow Squaring operator: r2

2=

=rr rr

  • (0+1)*(0

(0+1)*(02

2(0+1)*)

(0+1)*)2

2

  • No more expressive power but can be much

No more expressive power but can be much shorter when used recursively. shorter when used recursively.

– – ((((((0 ((((((02

2)

)2

2)

)2

2)

)2

2)

)2

2)

)2

2)=

)= 0000000000000000000000000000000000000000000000000000000000000000

0000000000000000000000000000000000000000000000000000000000000000

slide-39
SLIDE 39

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

Computable P NP

REGSQ = { R | L(R) ≠ Σ*}

EXPSPACE

REGSQ

PSPACE

slide-40
SLIDE 40

Regular Expressions with Squaring Regular Expressions with Squaring

  • Meyer and Stockmeyer,

Meyer and Stockmeyer, “ “The Equivalence The Equivalence Problem for Regular Expressions with Problem for Regular Expressions with Squaring Requires Exponential Space Squaring Requires Exponential Space” ” – – SWAT 1972 SWAT 1972

  • MINIMAL

MINIMAL

– – Set of Boolean formulas with no smaller Set of Boolean formulas with no smaller equivalent formula. equivalent formula.

slide-41
SLIDE 41

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

Computable P NP

Complexity of MINIMAL

MINIMAL

slide-42
SLIDE 42

MINIMAL MINIMAL

  • MINIMAL

MINIMAL

– – Set of Boolean formulas with no smaller Set of Boolean formulas with no smaller equivalent formula. equivalent formula.

  • MINIMAL in NP?

MINIMAL in NP?

– – Can Can’ ’t check all smaller formulas. t check all smaller formulas.

slide-43
SLIDE 43

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

Computable P NP

Complexity of MINIMAL

MINIMAL MINIMAL

slide-44
SLIDE 44

MINIMAL MINIMAL

  • MINIMAL

MINIMAL

– – Set of Boolean formulas with no smaller Set of Boolean formulas with no smaller equivalent formula. equivalent formula.

  • MINIMAL in NP?

MINIMAL in NP?

– – Can Can’ ’t check all smaller formulas. t check all smaller formulas.

  • MINIMAL in NP?

MINIMAL in NP?

– – Can Can’ ’t check equivalence. t check equivalence.

slide-45
SLIDE 45

MINIMAL MINIMAL

  • MINIMAL

MINIMAL

– – Set of Boolean formulas with no smaller Set of Boolean formulas with no smaller equivalent formula. equivalent formula.

  • MINIMAL in NP?

MINIMAL in NP?

– – Can Can’ ’t check all smaller formulas. t check all smaller formulas.

  • MINIMAL in NP?

MINIMAL in NP?

– – Can Can’ ’t check equivalence. t check equivalence.

  • MINIMAL is in NP with an

MINIMAL is in NP with an “ “oracle

  • racle”

” for for equivalence. equivalence.

slide-46
SLIDE 46

MINIMAL in NP with Equivalence Oracle MINIMAL in NP with Equivalence Oracle (x ∨ y) ∧ (x ∨ y) ∧ z Equivalence

(x ∧ z , (x ∨ y) ∧ (x ∨ y) ∧ z)

Guess: x ∧ z EQUIVALENT

slide-47
SLIDE 47

MINIMAL MINIMAL

  • MINIMAL is in NP with an

MINIMAL is in NP with an “ “oracle

  • racle”

” for for equivalence or non equivalence or non-

  • equivalence.

equivalence.

slide-48
SLIDE 48

MINIMAL MINIMAL

  • MINIMAL is in NP with an

MINIMAL is in NP with an “ “oracle

  • racle”

” for for equivalence or non equivalence or non-

  • equivalence.

equivalence.

  • Since non

Since non-

  • equivalence is in NP we can

equivalence is in NP we can solve MINIMAL in NP with NP oracle. solve MINIMAL in NP with NP oracle.

slide-49
SLIDE 49

MINIMAL MINIMAL

  • MINIMAL is in NP with an

MINIMAL is in NP with an “ “oracle

  • racle”

” for for equivalence or non equivalence or non-

  • equivalence.

equivalence.

  • Since non

Since non-

  • equivalence is in NP we can

equivalence is in NP we can solve MINIMAL in NP with NP oracle. solve MINIMAL in NP with NP oracle.

  • Suggests a

Suggests a “ “hierarchy hierarchy” ” above NP. above NP.

slide-50
SLIDE 50

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

P NP

The Polynomial Time Hierarchy

NPNP

MINIMAL

slide-51
SLIDE 51

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

P NP=Σ1

p

The Polynomial Time Hierarchy

NPNP

slide-52
SLIDE 52

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

P NP=Σ1

p

The Polynomial Time Hierarchy

NPNP =Σ2

p

NPΣ2p =Σ3

p

NPΣ3p =Σ4

p

slide-53
SLIDE 53

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

P Σ1

p=NP

The Polynomial Time Hierarchy

Σ2

p

Σ3

p

Σ4

p

co-NP=Π1

p

co-NPNP=Π2

p

MINIMAL

co-NPΣ2p =Π3

p

co-NPΣ3p =Π4

p

slide-54
SLIDE 54

Meyer Meyer-

  • Stockmeyer 1972

Stockmeyer 1972

PNP=∆2

p

Σ1

p=NP

The Polynomial Time Hierarchy

Σ2

p

Σ3

p

Σ4

p

co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

PΣ2p=∆3

p

PΣ3p=∆4

p

PH

slide-55
SLIDE 55

Properties of the Hierarchy Properties of the Hierarchy

  • Meyer

Meyer-

  • Stockmeyer,

Stockmeyer, “ “The Equivalence The Equivalence Problem for Regular Expressions with Problem for Regular Expressions with Squaring Requires Exponential Space Squaring Requires Exponential Space” ”, , SWAT 1972 SWAT 1972

  • Stockmeyer,

Stockmeyer, “ “The Polynomial The Polynomial-

  • Time

Time Hierarchy Hierarchy” ”, , TCS, 1977. TCS, 1977.

  • Wrathall

Wrathall, , “ “Complete Sets and the Complete Sets and the Polynomial Polynomial-

  • Time Hierarchy

Time Hierarchy” ”, TCS, 1977. , TCS, 1977.

slide-56
SLIDE 56

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE

slide-57
SLIDE 57

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE

slide-58
SLIDE 58

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

Σ3

p=∆3 p

∆4

p

PH PSPACE

slide-59
SLIDE 59

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

Σ3

p=∆3 p

∆4

p

PH PSPACE

slide-60
SLIDE 60

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Co-NP=Π1

p

Π2

p

P=∆1

p

PH=Σ3

p=∆3 p=Π3 p

PSPACE

slide-61
SLIDE 61

Properties of the Hierarchy Properties of the Hierarchy

P=NP=PH PSPACE

If P = NP

slide-62
SLIDE 62

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE

slide-63
SLIDE 63

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE

slide-64
SLIDE 64

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH=PSPACE

slide-65
SLIDE 65

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH=PSPACE

slide-66
SLIDE 66

Properties of the Hierarchy Properties of the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Co-NP=Π1

p

Π2

p

P=∆1

p

PSPACE=PH=Σ3

p=∆3 p=Π3 p

slide-67
SLIDE 67

Quantifier Characterization Quantifier Characterization

A language L is in A language L is in Σ Σ3

3 P P if for all x in

if for all x in Σ Σ* *

x is in L x is in L ⇔ ⇔ ∃ ∃u u ∀ ∀v v ∃ ∃w w P(x,u,v,w P(x,u,v,w) )

A language L is in A language L is in Π Π3

3 P P if for all x in

if for all x in Σ Σ* *

x is in L x is in L ⇔ ⇔ ∀ ∀u u ∃ ∃v v ∀ ∀w w P(x,u,v,w P(x,u,v,w) )

slide-68
SLIDE 68

Complete Sets Complete Sets

  • We define B

We define B3

3 by the set of true quantified

by the set of true quantified formula of the form formula of the form ∃ ∃x x1

1∃

∃x x2

2 … …∃

∃x xn

n∀

∀y y1

1 … …∀

∀y yn

n∃

∃z z1

1 … …∃

∃z zn

n

ϕ ϕ(x (x1

1,

,… …,x ,xn

n,y

,y1

1,

,… …,y ,yn

n,z

,z1

1,

,… …,z ,zn

n)

)

slide-69
SLIDE 69

Complete Sets in the Hierarchy Complete Sets in the Hierarchy

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE B3 B4 B2 B1=SAT B4 B3 B2 B1

slide-70
SLIDE 70

Natural Complete Sets Natural Complete Sets

  • N

N-

  • INEQ

INEQ – – Inequivalence of Integer Inequivalence of Integer Expressions with union and addition. Expressions with union and addition.

(50+(40 (50+(40∪ ∪20 20∪ ∪15)) 15))∪ ∪((2 ((2∪ ∪5)+(7 5)+(7∪ ∪9)) 9))

  • Meyer

Meyer-

  • Stockmeyer 1973 Stockmeyer 1977

Stockmeyer 1973 Stockmeyer 1977

– – N N-

  • INEQ is

INEQ is Σ Σ2

2p p-

  • complete

complete

  • Umans 1999

Umans 1999

– – Succinct Set Cover is Succinct Set Cover is Σ Σ2

2p p-

  • complete

complete

  • Schafer 1999

Schafer 1999

– – Succinct VC Dimension is Succinct VC Dimension is Σ Σ3

3p p-

  • complete

complete

slide-71
SLIDE 71

The The ω ω-

  • jump of the Hierarchy

jump of the Hierarchy

  • Meyer

Meyer-

  • Stockmeyer 1973, Stockmeyer 1977

Stockmeyer 1973, Stockmeyer 1977 B Bω

ω=

=∪ ∪B Bk

k

  • Quantified Boolean Formula with an

Quantified Boolean Formula with an unbounded number of alterations. unbounded number of alterations.

  • Now called QBF or TQBF.

Now called QBF or TQBF.

slide-72
SLIDE 72

Complexity of Complexity of ω ω-

  • jump

jump

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE B3 B4 B2 B1=SAT B4 B3 B2 B1 Bω (TQBF)

slide-73
SLIDE 73

Alternation Alternation

  • Chandra

Chandra-

  • Kozen

Kozen-

  • Stockmeyer JACM 1981

Stockmeyer JACM 1981

  • Chandra

Chandra-

  • Stockmeyer STOC 1976

Stockmeyer STOC 1976

  • Kozen

Kozen FOCS 1976 FOCS 1976

slide-74
SLIDE 74

Alternation Alternation

∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Acc Acc

slide-75
SLIDE 75

Alternation Alternation

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀

slide-76
SLIDE 76

Alternation Alternation

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀

Acc AccAccAcc Acc Acc Acc Acc Acc Acc Acc Acc Acc Acc Acc Acc

slide-77
SLIDE 77

Alternation Alternation

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Rej Rej Rej Acc Acc Acc Acc

slide-78
SLIDE 78

Alternation Theorems Alternation Theorems

  • Chandra

Chandra-

  • Kozen

Kozen-

  • Stockmeyer

Stockmeyer

  • ATIME(t(n

ATIME(t(n)) )) ⊆ ⊆ DSPACE(t(n DSPACE(t(n)) ))

  • NSPACE(s(n

NSPACE(s(n)) )) ⊆ ⊆ ATIME(s ATIME(s2

2(n))

(n))

  • ASPACE(s(n

ASPACE(s(n)) = )) = ∪ ∪DTIME(c DTIME(cs(n

s(n) ))

) L ⊆ P ⊆ PSPACE ⊆ EXP ⊆ EXPSPACE ⊆ …

= = = =

AL AP APSPACE ⊆ ⊆ AEXP ⊆ ⊆ …

slide-79
SLIDE 79

Alternate Characterization of Alternate Characterization of Σ Σ2

2p p

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Rej Rej Acc Acc Acc Acc

slide-80
SLIDE 80

Other Alternating Models Other Alternating Models

  • Log

Log-

  • Space Hierarchy

Space Hierarchy

– – Collapses to NL (Immerman Collapses to NL (Immerman-

  • Szelepcs

Szelepcsé ényi nyi ’ ’88) 88)

  • Alternating Finite State Automaton

Alternating Finite State Automaton

– – Same power as DFA but doubly exponential Same power as DFA but doubly exponential blowup in states. blowup in states.

  • Alternating Push

Alternating Push-

  • Down Automaton

Down Automaton

– – Accepts exactly E=DTIME(2 Accepts exactly E=DTIME(2O(n)

O(n))

) – – Strictly stronger than Strictly stronger than PDAs PDAs – – Inclusion due to Inclusion due to Ladner Ladner-

  • Lipton

Lipton-

  • Stockmeyer

Stockmeyer ’ ’78 78

Chandra-Kozen-Stockmeyer 1981

slide-81
SLIDE 81

Alternation as a Game Alternation as a Game

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Rej Rej Acc Acc Acc Acc

slide-82
SLIDE 82

Alternation as a Game Alternation as a Game

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Rej Rej Acc Acc Acc Acc

slide-83
SLIDE 83

Alternation as a Game Alternation as a Game

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Rej Rej Acc Acc Acc Acc

slide-84
SLIDE 84

Alternation as a Game Alternation as a Game

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Rej Rej Acc Acc Acc Acc

slide-85
SLIDE 85

Alternation as a Game Alternation as a Game

∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∀ ∃ ∃ ∃

Rej Rej Rej Rej Rej Rej Rej Rej Rej Acc Rej Rej Acc Acc Acc Acc

slide-86
SLIDE 86

Complete Sets Via Games Complete Sets Via Games

  • Stockmeyer

Stockmeyer-

  • Chandra 1979

Chandra 1979

  • Can use problems based on games to get

Can use problems based on games to get completeness results for PSPACE and EXP. completeness results for PSPACE and EXP.

  • Create a combinatorial game that is EXP

Create a combinatorial game that is EXP-

  • complete and thus not decidable in P.

complete and thus not decidable in P.

  • First complete sets for PSPACE and EXP

First complete sets for PSPACE and EXP not based on machines or logic. not based on machines or logic.

slide-87
SLIDE 87

Checkers Checkers

slide-88
SLIDE 88

Generalized Checkers Generalized Checkers

slide-89
SLIDE 89

Generalized Checkers Generalized Checkers

  • PSPACE

PSPACE-

  • hard

hard

– – Fraenkel Fraenkel et al. 1978 et al. 1978

  • EXP

EXP-

  • complete

complete

– – Robson 1984 Robson 1984

slide-90
SLIDE 90

Approximate Approximate Couting Couting

  • #P

#P – – Valiant 1979 Valiant 1979

– – Functions that count solutions of NP problems. Functions that count solutions of NP problems. – – Permanent is #P Permanent is #P-

  • complete

complete

  • Stockmeyer 1985 building on Sipser 1983

Stockmeyer 1985 building on Sipser 1983

– – Can approximate any #P function f in Can approximate any #P function f in polytime polytime with an oracle for with an oracle for Σ Σ2

2p p.

.

  • Toda 1991

Toda 1991

– – Every language in PH reducible to #P Every language in PH reducible to #P

slide-91
SLIDE 91

Complexity of #P Complexity of #P

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE P#P Perm Approx-#P

slide-92
SLIDE 92

Legacy of Larry Stockmeyer Legacy of Larry Stockmeyer

  • Circuit Complexity

Circuit Complexity

  • Infinite Hierarchy Conjecture

Infinite Hierarchy Conjecture

  • Probabilistic Computation

Probabilistic Computation

  • Interactive Proof Systems

Interactive Proof Systems

slide-93
SLIDE 93

Circuit Complexity Circuit Complexity

  • Baker

Baker-

  • Gill

Gill-

  • Solovay

Solovay ’ ’75: 75: Relativization Relativization Paper Paper

– – Open: Is PH infinite relative to an oracle? Open: Is PH infinite relative to an oracle?

  • Sipser

Sipser ’ ’83: Strong lower bounds on depth d 83: Strong lower bounds on depth d circuits simulating depth d+1 circuits. circuits simulating depth d+1 circuits.

  • Yao

Yao ’ ’85: 85: “ “Separating the Polynomial Separating the Polynomial-

  • Time

Time Hierarchy by Oracles Hierarchy by Oracles” ”

  • Led to future circuit results by H

Led to future circuit results by Hå åstad, stad, Razborov, Razborov, Smolensky Smolensky and many others. and many others.

slide-94
SLIDE 94

Infinite Hierarchy Conjecture Infinite Hierarchy Conjecture

  • Is the Polynomial

Is the Polynomial-

  • Time Hierarchy Infinite?

Time Hierarchy Infinite?

  • Best Evidence:

Best Evidence: Yao Yao’ ’s s result shows result shows alternating log alternating log-

  • time hierarchy infinite.

time hierarchy infinite.

  • Many complexity results

Many complexity results

– – If PROP then the polynomial If PROP then the polynomial-

  • time hierarchy

time hierarchy collapses. collapses. – – If PH is infinite then NOT PROP. If PH is infinite then NOT PROP.

  • Gives evidence for NOT PROP.

Gives evidence for NOT PROP.

slide-95
SLIDE 95

If Hierarchy is Infinite If Hierarchy is Infinite … …

  • SAT does not have small circuits.

SAT does not have small circuits.

– – Karp Karp-

  • Lipton 1980

Lipton 1980

  • Graph isomorphism is not NP

Graph isomorphism is not NP-

  • complete.

complete.

– – Goldreich Goldreich-

  • Micali

Micali-

  • Wigderson

Wigderson 1991 1991 – – Goldwasser Goldwasser-

  • Sipser 1989

Sipser 1989 – – Boppana Boppana-

  • H

Hå åstad stad-

  • Zachos 1987

Zachos 1987

  • Boolean hierarchy is infinite.

Boolean hierarchy is infinite.

– – Kadin Kadin 1988 1988

slide-96
SLIDE 96

Boolean Hierarchy Boolean Hierarchy

  • BH

BH1

1 = NP

= NP

  • BH

BHk+1

k+1 = { B

= { B-

  • C | B in NP and C in

C | B in NP and C in BH BHk

k}

}

  • { (

{ (G,k G,k) | Max clique of G has size k} in BH ) | Max clique of G has size k} in BH2

2

  • Kadin

Kadin: If : If BH BHk

k=BH

=BHk+1

k+1 then PH=

then PH=Σ Σ3

3 p p.

.

slide-97
SLIDE 97

Probabilistic Computation Probabilistic Computation

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE P#P

slide-98
SLIDE 98

Probabilistic Computation Probabilistic Computation

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE P#P BPP

Sipser-Gács-Lautemann 1983

slide-99
SLIDE 99

Interactive Proof Systems Interactive Proof Systems

  • Papadimitriou 1985

Papadimitriou 1985 – – Alternation between Alternation between nondeterministic and probabilistic players nondeterministic and probabilistic players

  • Interactive Proof Systems

Interactive Proof Systems

– – Public Coin: Babai Public Coin: Babai-

  • Moran 1988

Moran 1988 – – Private Coin: Private Coin: Goldwasser Goldwasser-

  • Micali

Micali-

  • Rackoff

Rackoff 1989 1989 – – Equivalent: Goldwasser Equivalent: Goldwasser-

  • Sipser 1989

Sipser 1989

slide-100
SLIDE 100

Interactive Proof Systems Interactive Proof Systems

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE P#P BPP

Babai-Moran 1988

MA AM

slide-101
SLIDE 101

Interactive Proof Systems Interactive Proof Systems

∆2

p

Σ1

p=NP

Σ2

p

Σ3

p

Σ4

p

Co-NP=Π1

p

Π2

p

Π3

p

Π4

p

P=∆1

p

∆3

p

∆4

p

PH PSPACE=IP P#P BPP

LFKN, Shamir 1992

MA AM

slide-102
SLIDE 102

Interactive Proof Systems Interactive Proof Systems

  • Hardness of Approximation

Hardness of Approximation

– – Feige Feige-

  • Goldwasser

Goldwasser-

  • Lov

Lová ász sz-

  • Safra

Safra-

  • Szegedy

Szegedy 1996 1996

  • Probabilistically Checkable Proofs

Probabilistically Checkable Proofs

– – NP in PCPs with NP in PCPs with O(log O(log n) coins and constant n) coins and constant number of queries. number of queries. – – Arora Arora-

  • Lund

Lund-

  • Motwani

Motwani-

  • Sudan

Sudan-

  • Szegedy

Szegedy 1998 1998

  • Interactive Proofs with Finite State Verifiers

Interactive Proofs with Finite State Verifiers

– – Dwork Dwork and Stockmeyer and Stockmeyer

slide-103
SLIDE 103

Other Work Other Work

  • Larry Stockmeyer contributed much more to

Larry Stockmeyer contributed much more to complexity and important work in other complexity and important work in other areas including automata theory and parallel areas including automata theory and parallel and distributed computing. and distributed computing.

  • Most Cited Article (

Most Cited Article (CiteSeer CiteSeer): ):

– – Dwork Dwork, Lynch, and Stockmeyer, , Lynch, and Stockmeyer, “ “Consensus in Consensus in the presence of partial synchrony the presence of partial synchrony” ” JACM, 1988. JACM, 1988.

slide-104
SLIDE 104

Conclusion Conclusion

  • What natural problems can

What natural problems can’ ’t we compute? t we compute?

  • Led to exciting work on polynomial

Led to exciting work on polynomial-

  • time

time hierarchy, alternation, approximation and hierarchy, alternation, approximation and much more. much more.

  • These idea affect much of computational

These idea affect much of computational complexity today and the legacy will complexity today and the legacy will continue for generations in the future. continue for generations in the future.

slide-105
SLIDE 105

Remembering Remembering

  • Other members of our community that we

Other members of our community that we have recently lost have recently lost… …

slide-106
SLIDE 106

George George Dantzig Dantzig

slide-107
SLIDE 107

Shimon Even Shimon Even

slide-108
SLIDE 108

Seymour Ginsburg Seymour Ginsburg

slide-109
SLIDE 109

Frank Frank Harary Harary

slide-110
SLIDE 110

Leonid Leonid Khachiyan Khachiyan

slide-111
SLIDE 111

Clemens Clemens Lautemann Lautemann

slide-112
SLIDE 112

Carl Smith Carl Smith

slide-113
SLIDE 113

Larry Stockmeyer Larry Stockmeyer