Higher order complexity Hugo Fre Mathieu Hoyrup CCA 2013 Hugo - - PowerPoint PPT Presentation

higher order complexity
SMART_READER_LITE
LIVE PREVIEW

Higher order complexity Hugo Fre Mathieu Hoyrup CCA 2013 Hugo - - PowerPoint PPT Presentation

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion Higher order complexity Hugo Fre Mathieu Hoyrup CCA 2013 Hugo Fre Higher order complexity 1/12 Background &


slide-1
SLIDE 1

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Higher order complexity

Hugo Férée Mathieu Hoyrup

CCA 2013

Hugo Férée Higher order complexity 1/12

slide-2
SLIDE 2

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Type two Theory of Effectivity

Computability

  • Represented spaces, admissibility (Weihrauch)
  • Extended admissibility, on QCB-spaces (Schröder)

Complexity

  • Kawamura and Cook : Reg ⊆ Σ∗ → Σ∗
  • Polynomial time complexity based on bff2
  • allows to define notions of complexity over non

σ−compact spaces like C([0, 1], R)

Hugo Férée Higher order complexity 1/12

slide-3
SLIDE 3

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

"Feasible" admissibility

Definition (Polynomial reducibility)

δ ≤P δ′ if δ = δ′ ◦ f with f polynomial time computable

Theorem (Kawamura & Cook)

δ is the "largest" representation of C([0, 1], R) making Eval : C([0, 1], R) → [0, 1] → R polynomial time computable. → For which spaces can we do the same?

Hugo Férée Higher order complexity 2/12

slide-4
SLIDE 4

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

First order representations are not sufficient

Theorem

Let X be a Polish space that is not σ-compact. Then there is no representation of C(X, R) making the time complexity

  • f EvalX,R : C(X, R) × X → R well-defined.

(X = C([0, 1], R) for example) b

Lemma

There is no surjective partial continuous function φ : (N → N) → C(N → N, N) bounded by a total continuous function.

Corollary

"Higher order is required to define complexity-friendly representations."

Hugo Férée Higher order complexity 3/12

slide-5
SLIDE 5

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Higher order complexity

Finite types: τ = N | τ1 × . . . × τn → N A notion of feasibility at all finite types: bff. Problem: Some intuitively feasible functionals are not in bff.

Example

Γ : (C([0, 1], R) → R) × N → R Γ(F, n) =

  • 0≤i≤2n

(1 + |F(hi,n)|)

1 1

hi,n

2−n

  • Hugo Férée

Higher order complexity 4/12

slide-6
SLIDE 6

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Higher order strategies

Player

  • ((

x

N→

g

N) →

f

N)

  • Opponent

F

N

Moves: ?f or !f (v) + justifications.

Definition

A strategy is a function which given a list of previous moves,

  • utputs a valid move.

Hugo Férée Higher order complexity 5/12

slide-7
SLIDE 7

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Examples

  • x = 3

?x !x(3)

  • f (x) = 2x + 1

?f ?x !x(n) !f(2n + 1)

  • F(g) = g(λx.x) + 1

?F ?g !g(n) !F(n + 1) ?h ?x !x(n) !h(n) !g(m) !F(m + 1) ?h ?x . . .

Hugo Férée Higher order complexity 6/12

slide-8
SLIDE 8

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Examples

  • x = 3

?x !x(3)

  • f (x) = 2x + 1

?f ?x !x(n) ?x !x(n) ?x !x(n) !f(2n + 1)

  • F(g) = g(λx.x) + 1

?F ?g !g(n) !F(n + 1) ?h ?x !x(n) !h(n) !g(m) !F(m + 1) ?h ?x . . .

Hugo Férée Higher order complexity 6/12

slide-9
SLIDE 9

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Examples

  • x = 3

?x !x(3)

  • f (x) = 2x + 1

?f ?x !x(n) ?x !x(n) ?x !x(n) !f(2n + 1)

  • F(g) = g(λx.x) + 1

?F ?g !g(n) !F(n + 1) ?h ?x !x(n) !h(n) !g(m) !F(m + 1) ?h ?x . . . H

Hugo Férée Higher order complexity 6/12

slide-10
SLIDE 10

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Size of a strategy

Definition

Ss(b1, . . . , bn) = max

(s1,...sn)∈Kb1×···×Kbn

|H(s, s1, . . . sn)| Kb = {s′ | Ss′ b}

Example

  • n ∈ N has a strategy of size O(log2 n).
  • f : N → N has a strategy of size |f |(n) = max|x|≤n |f (x)|.
  • The size of a strategy for F : (N → N) → N is at least

its modulus of continuity.

Hugo Férée Higher order complexity 7/12

slide-11
SLIDE 11

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Higher order Turing machines

Definition (HOTM)

A HOTM is a kind of oracle Turing machine which plays a game versus its oracles.

Property

A strategy is computable ⇐ ⇒ it is represented by a HOTM. Run-time of a HOTM: same as for an OTM.

Hugo Férée Higher order complexity 8/12

slide-12
SLIDE 12

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Polynomial time complexity

Definition (Higher type polynomials )

HTP = simply-typed λ−calculus with +, ∗ : N × N → N.

Property

HTP of type 1 and 2 are respectively the usual polynomials and the second-order polynomials.

Example

The complexity of Γ is about F, n → F(λx.c) × F(λy.P(y, n))

Hugo Férée Higher order complexity 9/12

slide-13
SLIDE 13

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Higher order representations

Definition (Kleene-Kreisel Spaces)

KKS = [N, ⊆, →, ×]

Definition (Representation)

A representation δ of a space X with a KKS A is a surjective function from A to X.

Definition (Polynomial reduction)

δ1 ≤P δ2 if δ1 = δ2 ◦ F for some polynomial time computable F : A1 → A2.

Hugo Férée Higher order complexity 10/12

slide-14
SLIDE 14

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Standard representation of C(X, Y )

Definition

δC(X,Y )(F) = f whenever f ◦ δX = δY ◦ F

Property

Eval : C(X, Y ) × X → Y is polynomial-time computable w.r.t. (δC(X,Y ), δX, δY )

Theorem

It is the largest representation making Eval polynomial.

Hugo Férée Higher order complexity 11/12

slide-15
SLIDE 15

Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion

Conclusion

  • we have a definition of higher order complexity
  • new representation spaces
  • we need to understand the difference with bff
  • study the notion of admissibility of such

representations (c.f. Schröder).

Hugo Férée Higher order complexity 12/12