Learning interpretable continuous-time models of latent stochastic - - PowerPoint PPT Presentation

learning interpretable continuous time models of latent
SMART_READER_LITE
LIVE PREVIEW

Learning interpretable continuous-time models of latent stochastic - - PowerPoint PPT Presentation

Learning interpretable continuous-time models of latent stochastic dynamical systems Lea Duncker, Gerg o Bohner, Julien Boussard, Maneesh Sahani Gatsby Computational Neuroscience Unit University College London ICML June 12, 2019 nonlinear


slide-1
SLIDE 1

Learning interpretable continuous-time models of latent stochastic dynamical systems

Lea Duncker, Gerg˝

  • Bohner, Julien Boussard, Maneesh Sahani

Gatsby Computational Neuroscience Unit University College London

ICML June 12, 2019

slide-2
SLIDE 2

1

x1

1

x2

nonlinear stochastic dynamical system

slide-3
SLIDE 3

1

x1

1

x2

nonlinear stochastic dynamical system dx x x = f f f (x x x)dt + √ ΣdW W W

1

x1

1

x2

slide-4
SLIDE 4

1

x1

1

x2

nonlinear stochastic dynamical system dx x x = f f f (x x x)dt + √ ΣdW W W

slide-5
SLIDE 5

1

x1

1

x2

nonlinear stochastic dynamical system dx x x = f f f (x x x)dt + √ ΣdW W W

1

x1

1

x2

f f f (s s s) = 0 fixed point

slide-6
SLIDE 6

1

x1

1

x2

nonlinear stochastic dynamical system dx x x = f f f (x x x)dt + √ ΣdW W W

1

x1

1

x2

f f f (s s s) = 0 fixed point f f f (x x x) = f f f (s s s) + ∇xf f f (x)|x=s(x x x − s s s) + ...

slide-7
SLIDE 7

1

x1

1

x2

nonlinear stochastic dynamical system dx x x = f f f (x x x)dt + √ ΣdW W W

1

x1

1

x2

f f f (s s s) = 0 fixed point f f f (x x x) = f f f (s s s) + ∇xf f f (x)|x=s(x x x − s s s) + ... ≈ J J J(x x x − s s s) Jacobian matrix

slide-8
SLIDE 8

1

x1

1

x2

nonlinear stochastic dynamical system dx x x = f f f (x x x)dt + √ ΣdW W W f f f (s s s) = 0 fixed point f f f (x x x) = f f f (s s s) + ∇xf f f (x)|x=s(x x x − s s s) + ... ≈ J J J(x x x − s s s) Jacobian matrix

1

x1

1

x2

slide-9
SLIDE 9

1

x1

1

x2

nonlinear stochastic dynamical system dx x x = f f f (x x x)dt + √ ΣdW W W f f f (s s s) = 0 fixed point f f f (x x x) = f f f (s s s) + ∇xf f f (x)|x=s(x x x − s s s) + ... ≈ J J J(x x x − s s s) Jacobian matrix

1

x1

1

x2

interpretability:

◮ stability analysis ◮ locally linearised dynamics ◮ . . .

slide-10
SLIDE 10

unevenly sampled high-d observations

y1 . . . yN time

slide-11
SLIDE 11

unevenly sampled high-d observations

y1 . . . yN time

slide-12
SLIDE 12

unevenly sampled high-d observations

y y y(ti) = g(Cx x x(ti) + d d d) y1 . . . yN time

slide-13
SLIDE 13

unevenly sampled high-d observations latent low-d stochastic process

y y y(ti) = g(Cx x x(ti) + d d d) dx x x = f f f (x x x)dt + √ ΣdW W W y1 . . . yN time time x(t)

slide-14
SLIDE 14

unevenly sampled high-d observations latent low-d stochastic process

y y y(ti) = g(Cx x x(ti) + d d d) dx x x = f f f (x x x)dt + √ ΣdW W W y1 . . . yN time time x(t)

slide-15
SLIDE 15

unevenly sampled high-d observations latent low-d stochastic process GP conditioned on interpretable features

y y y(ti) = g(Cx x x(ti) + d d d) dx x x = f f f (x x x)dt + √ ΣdW W W fk ∼ GP(µθ(x x x), kθ(x x x,x x x′)) y1 . . . yN time time x(t)

−2 2 −2 2

f (x) x

slide-16
SLIDE 16

Variational Bayes q(x x x,f f f ) = qx(x x x) qf (f f f )

Archambeau (2007), Titsias (2009)

slide-17
SLIDE 17

Variational Bayes q(x x x,f f f ) = qx(x x x) qf (f f f )

Archambeau (2007), Titsias (2009)

slide-18
SLIDE 18

Variational Bayes q(x x x,f f f ) = qx(x x x) qf (f f f )

Gaussian Process Dynamics =

  • P
  • u

u u,θ θ θ

  • qu (u

u u) du u u

N(u u u|m m mu,S S Su)

sparse approx. with inducing variables

Archambeau (2007), Titsias (2009)

slide-19
SLIDE 19

Variational Bayes q(x x x,f f f ) = qx(x x x) qf (f f f )

Gaussian Process Dynamics Latent SDE path =

  • P
  • u

u u,θ θ θ

  • qu (u

u u) du u u

N(u u u|m m mu,S S Su)

sparse approx. with inducing variables dx x x = (−A(t)x x x + b b b(t))dt + √ ΣdW W W q(x x x(t)) = N (x x x(t)|m m mx(t),S S Sx(t)) ˙ m m mx = −A(t)m m mx + b b b(t) ˙ S S Sx = −A(t)S S Sx − S S SxA(t)T + Σ Gaussian approx. with Markov structure

Archambeau (2007), Titsias (2009)

slide-20
SLIDE 20

Example: Van der Pol’s Oscillator

dynamics: f1(x x x) = 2τ(x1 − 1

3x3 1 − x2)

f2(x x x) = τ

2 x1

slide-21
SLIDE 21

Example: Van der Pol’s Oscillator

dynamics: f1(x x x) = 2τ(x1 − 1

3x3 1 − x2)

f2(x x x) = τ

2 x1

−2 2

x1

−2 2

x2

true dynamics

slide-22
SLIDE 22

Example: Van der Pol’s Oscillator

dynamics: f1(x x x) = 2τ(x1 − 1

3x3 1 − x2)

f2(x x x) = τ

2 x1

−2 2

x1

−2 2

x2

true dynamics

−2 2

x1

−2 2

x2

slide-23
SLIDE 23

Example: Van der Pol’s Oscillator

dynamics: f1(x x x) = 2τ(x1 − 1

3x3 1 − x2)

f2(x x x) = τ

2 x1

−2 2

x1

−2 2

x2

true dynamics

−2 2

x1

−2 2

x2

1 19 −5 5

samples of high-d output

  • n 20 trials
slide-24
SLIDE 24

Example: Van der Pol’s Oscillator

dynamics: f1(x x x) = 2τ(x1 − 1

3x3 1 − x2)

f2(x x x) = τ

2 x1

−2 2

x1

−2 2

x2

true dynamics

slide-25
SLIDE 25

Example: Van der Pol’s Oscillator

dynamics: f1(x x x) = 2τ(x1 − 1

3x3 1 − x2)

f2(x x x) = τ

2 x1

−2 2

x1

−2 2

x2

true dynamics

−2 2

x1

−2 2

x2

learnt dynamics

slide-26
SLIDE 26

Example: Van der Pol’s Oscillator

dynamics: f1(x x x) = 2τ(x1 − 1

3x3 1 − x2)

f2(x x x) = τ

2 x1

−2 2

x1

−2 2

x2

true dynamics

−2 2

x1

−2 2

x2

−2 2

x1

−2 2

x2

−2 2

x1

−2 2

x2

learnt dynamics

slide-27
SLIDE 27

limit cycles

−2 2

x1

−2 2

x2

−2 2

x1

−2 2

x2

learnt dynamics true dynamics

slide-28
SLIDE 28

double-well dynamics

1 2 3

t

−1 1

x(t) trial 1

−1.5 0.0 1.5

x

−1.5 0.0 1.5

f(x)

true learnt

limit cycles

−2 2

x1

−2 2

x2

−2 2

x1

−2 2

x2

learnt dynamics true dynamics

slide-29
SLIDE 29

double-well dynamics

1 2 3

t

−1 1

x(t) trial 1

−1.5 0.0 1.5

x

−1.5 0.0 1.5

f(x)

true learnt

limit cycles

−2 2

x1

−2 2

x2

−2 2

x1

−2 2

x2

learnt dynamics true dynamics

multivariate point process

1

x1

1

x2

0.0 0.5 1.0

t

20 40

neuron number

slide-30
SLIDE 30

double-well dynamics

1 2 3

t

−1 1

x(t) trial 1

−1.5 0.0 1.5

x

−1.5 0.0 1.5

f(x)

true learnt

limit cycles

−2 2

x1

−2 2

x2

−2 2

x1

−2 2

x2

learnt dynamics true dynamics

multivariate point process

1

x1

1

x2

0.0 0.5 1.0

t

20 40

neuron number

chemical reaction dynamics

0.0 0.2 0.4 0.6 0.8

x1

0.0 0.2 0.4 0.6 0.8

x2 0.5 180 235 5 10

slide-31
SLIDE 31

double-well dynamics

1 2 3

t

−1 1

x(t) trial 1

−1.5 0.0 1.5

x

−1.5 0.0 1.5

f(x)

true learnt

limit cycles

−2 2

x1

−2 2

x2

−2 2

x1

−2 2

x2

learnt dynamics true dynamics

multivariate point process

1

x1

1

x2

0.0 0.5 1.0

t

20 40

neuron number

chemical reaction dynamics

0.0 0.2 0.4 0.6 0.8

x1

0.0 0.2 0.4 0.6 0.8

x2 0.5 180 235 5 10

Tonight @ Pacific Ballroom Poster #229

slide-32
SLIDE 32

Gerg˝

  • Bohner

Julien Boussard Maneesh Sahani