higher order complexity
play

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 &


  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

  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 bff 2 • allows to define notions of complexity over non σ− compact spaces like C ([ 0 , 1 ] , R ) Hugo Férée Higher order complexity 1/12

  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

  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 of Eval X , 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

  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 1 h i,n Γ : ( C ([ 0 , 1 ] , R ) → R ) × N → R � Γ( F , n ) = ( 1 + | F ( h i , n ) | ) 0 ≤ i ≤ 2 n ���� 2 − n 1 Hugo Férée Higher order complexity 4/12

  6. Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion Higher order strategies Player � �� � g x f F (( N → N ) → N ) → N � �� � Opponent Moves: ? f or ! f ( v ) + justifications. Definition A strategy is a function which given a list of previous moves, outputs a valid move. Hugo Férée Higher order complexity 5/12

  7. Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion Examples • x = 3 ? x ! x (3) • f ( x ) = 2 x + 1 ? x ! x ( n ) ? f ! f (2 n + 1) • F ( g ) = g ( λ x . x ) + 1 ? F ! g ( n ) ? g ! F ( n + 1) ? h ? x ! x ( n ) ! g ( m ) ! h ( n ) ! F ( m + 1) ? h ? x . . . Hugo Férée Higher order complexity 6/12

  8. Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion Examples • x = 3 ? x ! x (3) • f ( x ) = 2 x + 1 ? x ! x ( n ) ? x ! x ( n ) ? x ! x ( n ) ? f ! f (2 n + 1) • F ( g ) = g ( λ x . x ) + 1 ? F ! g ( n ) ? g ! F ( n + 1) ? h ? x ! x ( n ) ! g ( m ) ! h ( n ) ! F ( m + 1) ? h ? x . . . Hugo Férée Higher order complexity 6/12

  9. Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion Examples • x = 3 ? x ! x (3) • f ( x ) = 2 x + 1 ? x ! x ( n ) ? x ! x ( n ) ? x ! x ( n ) ? f ! f (2 n + 1) • F ( g ) = g ( λ x . x ) + 1 ? F ! g ( n ) ? g ! F ( n + 1) H ? h ? x ! x ( n ) ! g ( m ) ! h ( n ) ! F ( m + 1) ? h ? x . . . Hugo Férée Higher order complexity 6/12

  10. Background & motivation Higher order strategies Higher order Turing machines Computable analysis Conclusion Size of a strategy Definition S s ( b 1 , . . . , b n ) = | H ( s , s 1 , . . . s n ) | max ( s 1 ,... s n ) ∈ K b 1 ×···× K bn K b = { s ′ | S s ′ � b } Example • n ∈ N has a strategy of size O ( log 2 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

  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

  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

  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 : A 1 → A 2 . Hugo Férée Higher order complexity 10/12

  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

  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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend