machine spaces axioms and metrics
play

Machine Spaces: Axioms and Metrics J org Zimmermann and Armin B. - PowerPoint PPT Presentation

Machine Spaces: Axioms and Metrics J org Zimmermann and Armin B. Cremers Institute of Computer Science University of Bonn, Germany 1 J org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics Machine Spaces: Motivation and


  1. Machine Spaces: Axioms and Metrics J¨ org Zimmermann and Armin B. Cremers Institute of Computer Science University of Bonn, Germany 1 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  2. Machine Spaces: Motivation and Context • Defining a standard reference machine for universal induction. • Investigation of the physical Church-Turing Thesis. 2 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  3. Machine Spaces: Motivation and Context A learning system observing and predicting an environment: observations o 1 o 2 o 3 o 4 ... Learning Environment work System tape work tape ... ... q p p 1 p 2 p 3 p 4 ... predictions 3 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  4. Solomonoff Induction • Bayesian learning in program space. • Prior ∼ 2 −| p | , | p | = length of program p in bits. • p is executed on a fixed universal Turing machine U , which is called the reference machine . But on finite data x , the choice of a universal reference machine can manipluate the posterior probability of a program consistent with x between ǫ and 1 − ǫ . � “natural” reference machines. But how can one define “natural” for machines? � axiomatic investigation of the “Machine Space”. 4 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  5. Time Axioms Structure of time from a computational point of view : Thesis : time structure can be modelled by a totally ordered monoid : ∀ t 1 , t 2 , t 3 : ( t 1 + t 2 ) + t 3 = t 1 + ( t 2 + t 3 ) . (Associativity) (Neutral Element) ∀ t : t + 0 = 0 + t = t. ∀ t 1 , t 2 , t 3 : t 1 ≤ t 2 ⇒ t 1 + t 3 ≤ t 2 + t 3 and (Compatibility) t 3 + t 1 ≤ t 3 + t 2 . � time structures can be discrete, continuous, or transfinite. � ordinal numbers modeling a transfinite time structure have a non-commutative addidtion: 1 + ω � = ω + 1 . 5 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  6. Machine Axioms The “ontology” of the machine space: • State space Σ • Input space I • Output space O • Program space P • initializer : a mapping init from P × I to Σ • output operator : a mapping out from Σ to O Here “space” is used only figuratively. In the basic version of our formalization these “spaces” are just sets. 6 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  7. Machine Axioms A machine wrt. a time structure T and a state space Σ is a mapping M from Σ × T to Σ (denoted by M t ( s ) ). • Subset HALT of Σ . States in HALT will be used to signal termination of a computation. • TERM M ( s ) : denotes the set of time points t with M t ( s ) ∈ HALT . 7 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  8. Machine Axioms ∀ s ∈ Σ : M 0 ( t ) ( s ) = s (Start) (i.e., M 0 ( t ) = id Σ ), (Action) ∀ t 1 , t 2 ∈ T : M t 1 + t 2 = M t 2 ◦ M t 1 . These two axioms state that the time monoid is operating on the state space via machine M . 8 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  9. Machine Axioms t 3 M t 2 M t 1 The Action Axiom implies that M traces out trajectories in state space and does not jump from START to STOP 9 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  10. Machine Axioms ∀ s ∈ Σ , t 1 , t 2 ∈ T : t 1 ∈ TERM M ( s ) and (Stop) t 1 ≤ t 2 ⇒ M t 1 ( s ) = M t 2 ( s ) . That is, after reaching a termination state, nothing changes anymore, i.e., termination states are fixpoints of the machine dynamics. 10 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  11. Machine Axioms (Well-Termination) ∀ s ∈ Σ : TERM M ( s ) � = ∅ ⇒ ∃ t 1 ∈ TERM M ( s ) ∀ t 2 ∈ TERM M ( s ) : t 1 ≤ t 2 . Well-termination requires that if a machine terminates on s , i.e., reaches HALT for some point in time, then there is a first point in time when this happens. If TERM M ( s ) is non-empty, its least element is denoted by t ∗ . 11 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  12. Implementation Definition: A function f : I → O is implemented by p ∈ P on M iff f ( x ) = out ( M t ∗ ( init ( p, x )) for all x ∈ I . Functions f which are implementable on a machine M are called “ M -computable”. [ p ] M denotes the (partial) function implemented by p on M . 12 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  13. Measuring Resources: Time Let time M p ( x ) = min ( TERM M ( init ( p, x ))) . Then define a transfer function between machines as follows: τ : T → T is an admissible time transfer function (attf) from M 1 to M 2 iff τ is monotone and ∀ p 1 ∈ P 1 ∃ p 2 ∈ P 2 : [ p 1 ] M 1 = [ p 2 ] M 2 and ∀ x ∈ I : time M 2 p 2 ( x ) ≤ τ ( time M 1 p 1 ( x )) . Transfer functions will be used to measure the “time distance” of two machines in machine space. 13 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  14. M-dependent Computability and Complexity A machine M defines implicitly a set of functions, the M -computable functions: COMP ( M ) = { f | f : I → O, f is M − computable } But it also defines complexity classes in analogy to the classical complexity classes: TIME M ( g ) = { f | f ∈ COMP ( M ) , [ p ] M = f, time M p ( x ) ≤ g ( x ) } 14 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  15. Metrics on Machine Space M 1 and M 2 are time-compatible if they operate on the same time structure, input space and output space. A generalized metric ∆ ( t ) on machine space is now defined as follows: ∆ ( t ) ( M 1 , M 2 ) = { τ | τ is an attf from M 1 to M 2 } . This roughly corresponds to statements like: “Machine A can simulate machine B with a logarithmic factor”. 15 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  16. Metrics on Machine Space One can combine and compare sets of functions much like single functions. Let α, β ⊆ T T : α ◦ β := { τ 1 ◦ τ 2 | τ 1 ∈ α, τ 2 ∈ β } . α ≤ β iff ∀ τ 2 ∈ β ∃ τ 1 ∈ α : τ 1 ≤ τ 2 . 16 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  17. Metrics on Machine Space • By these definitions sets of attfs become a directedly ordered monoid (dom). • Directed monoids can be used as ranges for generalized metrics, allowing many standard constructions of topology. Our metric can be classified as a dom-valued directed pseudometric , satisfying the following triangle inequality: ∆ ( t ) ( M 1 , M 3 ) ≤ ∆ ( t ) ( M 2 , M 3 ) ◦ ∆ ( t ) ( M 1 , M 2 ) . 17 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  18. Open Problems • Additional Axioms? • How to avoid that all the work is done by input and ouput operators? • How to define a “Standard Reference Machine” (SRM), which can serve as a anchor point for concrete complexity statements? 18 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

  19. Open Problems • Idea: Define the SRM as the “center” of the smallest ball enclosing current real world computing machines. ball enclosing current X machines X X X X X X Standard Reference Machine (center of enclosing ball) 19 J¨ org Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

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