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

machine spaces axioms and metrics
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Machine Spaces: Axioms and Metrics

  • rg Zimmermann and Armin B. Cremers

Institute of Computer Science University of Bonn, Germany

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

1

slide-2
SLIDE 2

Machine Spaces: Motivation and Context

  • Defining a standard reference machine for universal induction.
  • Investigation of the physical Church-Turing Thesis.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

2

slide-3
SLIDE 3

Machine Spaces: Motivation and Context

A learning system observing and predicting an environment:

work tape work tape ... ... Learning System p Environment q p1 p2 p3 p4 ...

  • 1
  • 2
  • 3
  • 4

...

  • bservations

predictions

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

3

slide-4
SLIDE 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”.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

4

slide-5
SLIDE 5

Time Axioms

Structure of time from a computational point of view: Thesis: time structure can be modelled by a totally ordered monoid: (Associativity) ∀t1, t2, t3 : (t1 + t2) + t3 = t1 + (t2 + t3). (Neutral Element) ∀t : t + 0 = 0 + t = t. (Compatibility) ∀t1, t2, t3 : t1 ≤ t2 ⇒ t1 + t3 ≤ t2 + t3 and t3 + t1 ≤ t3 + t2. time structures can be discrete, continuous, or transfinite.

  • rdinal numbers modeling a transfinite time structure have a

non-commutative addidtion: 1 + ω = ω + 1.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

5

slide-6
SLIDE 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.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

6

slide-7
SLIDE 7

Machine Axioms

A machine wrt. a time structure T and a state space Σ is a mapping M from Σ × T to Σ (denoted by Mt(s)).

  • Subset HALT of Σ. States in HALT will be used to signal

termination of a computation.

  • TERMM(s): denotes the set of time points t with Mt(s) ∈ HALT.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

7

slide-8
SLIDE 8

Machine Axioms

(Start) ∀s ∈ Σ : M0(t)(s) = s (i.e., M0(t) = idΣ), (Action) ∀t1, t2 ∈ T : Mt1+t2 = Mt2 ◦ Mt1. These two axioms state that the time monoid is operating on the state space via machine M.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

8

slide-9
SLIDE 9

Machine Axioms

t1 t3 t2

M M

The Action Axiom implies that M traces out trajectories in state space and does not jump from START to STOP

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

9

slide-10
SLIDE 10

Machine Axioms

(Stop) ∀s ∈ Σ, t1, t2 ∈ T : t1 ∈ TERMM(s) and t1 ≤ t2 ⇒ Mt1(s) = Mt2(s). That is, after reaching a termination state, nothing changes anymore, i.e., termination states are fixpoints of the machine dynamics.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

10

slide-11
SLIDE 11

Machine Axioms

(Well-Termination) ∀s ∈ Σ : TERMM(s) = ∅ ⇒ ∃t1 ∈ TERMM(s) ∀t2 ∈ TERMM(s) : t1 ≤ t2. 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 TERMM(s) is non-empty, its least element is denoted by t∗.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

11

slide-12
SLIDE 12

Implementation

Definition: A function f : I → O is implemented by p ∈ P on M iff f(x) = out(Mt∗(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

  • n M.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

12

slide-13
SLIDE 13

Measuring Resources: Time

Let timeM

p (x) = min(TERMM(init(p, x))).

Then define a transfer function between machines as follows: τ : T → T is an admissible time transfer function (attf) from M1 to M2 iff τ is monotone and ∀p1 ∈ P1∃p2 ∈ P2 : [p1]M1 = [p2]M2 and ∀x ∈ I : timeM2

p2 (x) ≤ τ(timeM1 p1 (x)).

Transfer functions will be used to measure the “time distance” of two machines in machine space.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

13

slide-14
SLIDE 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: TIMEM(g) = {f|f ∈ COMP(M), [p]M = f, timeM

p (x) ≤ g(x)}

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

14

slide-15
SLIDE 15

Metrics on Machine Space

M1 and M2 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)(M1, M2) = {τ|τ is an attf from M1 to M2}. This roughly corresponds to statements like: “Machine A can simulate machine B with a logarithmic factor”.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

15

slide-16
SLIDE 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.

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

16

slide-17
SLIDE 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)(M1, M3) ≤ ∆(t)(M2, M3) ◦ ∆(t)(M1, M2).

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

17

slide-18
SLIDE 18

Open Problems

  • Additional Axioms?
  • How to avoid that all the work is done by input and ouput
  • perators?
  • How to define a “Standard Reference Machine” (SRM), which can

serve as a anchor point for concrete complexity statements?

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

18

slide-19
SLIDE 19

Open Problems

  • Idea: Define the SRM as the “center” of the smallest ball enclosing

current real world computing machines.

X X X X X

X

X ball enclosing current machines Standard Reference Machine (center of enclosing ball)

  • rg Zimmermann and Armin B. Cremers: Machine Spaces: Axioms and Metrics

19