Stochastic contraction BACS Workshop Chamonix, January 14, 2008 - - PowerPoint PPT Presentation

stochastic contraction bacs workshop chamonix january 14
SMART_READER_LITE
LIVE PREVIEW

Stochastic contraction BACS Workshop Chamonix, January 14, 2008 - - PowerPoint PPT Presentation

Stochastic contraction BACS Workshop Chamonix, January 14, 2008 Q.-C. Pham N. Tabareau J.-J. Slotine Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 1 / 19 Why stochastic contraction? Nice features of deterministic


slide-1
SLIDE 1

Stochastic contraction BACS Workshop Chamonix, January 14, 2008

Q.-C. Pham

  • N. Tabareau

J.-J. Slotine

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 1 / 19

slide-2
SLIDE 2

Why stochastic contraction?

Nice features of deterministic contraction theory: Powerful stability analysis tool for nonlinear systems Combination properties (modularity and stability) Hybrid, switching systems (Concurrent) synchronization in large-scale systems

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 2 / 19

slide-3
SLIDE 3

Why stochastic contraction?

Goal: extend contraction theory to the stochastic case Analyze real-life systems, which are typically subject to random perturbations Benefit from the nice features of contraction theory

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 3 / 19

slide-4
SLIDE 4

Modelling the random perturbations

In physics, engineering, neuroscience, finance,. . . random perturbations are traditionnally modelled with Itˆ

  • stochastic differential equations (SDE)

dx = f(x, t)dt + σ(x, t)dW f is the dynamics of the noise-free version of the system σ is the noise variance matrix (noise intensity) W is a Wiener process (dW /dt = “white noise”)

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 4 / 19

slide-5
SLIDE 5

Some notions of stochastic modelling : Random walk and Wiener process

Random walk (discrete-time): xt+∆t = xt + ξt∆t where (ξt)t∈N are Gaussian and mutually independent If one is interested in very rapidly varying perturbations, ∆t has to be very small Wiener process (or Brownian motion) (continuous-time): limit of the random walk when ∆t → 0

−10 −5 5 10 15 2 4 6 8 10

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 5 / 19

slide-6
SLIDE 6

Some notions of stochastic modelling : Wiener process and “white noise”

Problem: a Wiener process is not differentiable (why?), thus it is not the solution of any ordinary differential equation Define formally ξt (“white noise”) = “derivative” of the Wiener process Formally: W (t) − W (0) = t

0 ξtdt or dW /dt = ξt or dW = ξtdt

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 6 / 19

slide-7
SLIDE 7

Some notions of stochastic modelling : Iˆ

  • SDE

Stochastic differential equation : dx/dt = f(x, t) + σ(x, t)ξt

  • r by mutiplying by dt :

dx = f(x, t)dt + σ(x, t)dW The last equation was made rigourous by K. Itˆ

  • in 1951

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 7 / 19

slide-8
SLIDE 8

The stochastic contraction theorem

If the noise-free system is contracting λmax(Js) ≤ −λ

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 8 / 19

slide-9
SLIDE 9

The stochastic contraction theorem

If the noise-free system is contracting λmax(Js) ≤ −λ and the noise variance is upper-bounded tr

  • σ(x, t)Tσ(x, t)
  • ≤ C

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 8 / 19

slide-10
SLIDE 10

The stochastic contraction theorem

If the noise-free system is contracting λmax(Js) ≤ −λ and the noise variance is upper-bounded tr

  • σ(x, t)Tσ(x, t)
  • ≤ C

Then after exponential transients, the mean square distance between any two trajectories is upper-bounded by C/λ

∀t ≥ 0 E “ a(t) − b(t)2” ≤ C λ + » a0 − b02 − C λ –+ e−2λt

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 8 / 19

slide-11
SLIDE 11

Practical meaning

After exponential transients, we have E (a(t) − b(t)) ≤

  • C

λ

a0 b0

1

b0 a0 C/λ

1

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 9 / 19

slide-12
SLIDE 12

Vocabulary and remarks

We say that a system that verifies the conditions of the stochastic contraction theorem is stochastically contracting with rate λ and bound C Discrete and continuous-discrete versions of the theorem are available The theorem can be easily generalized to time-varying metrics

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 10 / 19

slide-13
SLIDE 13

“Optimality” of the theorem

The mean square bound in the theorem is optimal (consider an Ornstein-Uhlenbeck process dx = −λxdt + σdW where the bound is attained) In general, one cannot obtain asymptotic almost-sure stability (consider again the Ornstein-Uhlenbeck process)

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 11 / 19

slide-14
SLIDE 14

Noisy and noise-free trajectories

The theorem can be used to compare noisy and noise-free versions of a (stochastically) contracting system

da = f(a, t)dt + σ(a, t)dW db = f(b, t)dt b0 a0 C/2λ

1

Any contracting system is automatically protected against white noise (robustness) Very useful in applications (see later)

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 12 / 19

slide-15
SLIDE 15

Combinations of stochastically contracting systems

Combinations results in deterministic contraction can be adapted very naturally for stochastic contraction Parallel combinations Hierarchical combinations Negative feedback combinations Small gains

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 13 / 19

slide-16
SLIDE 16

Example: Negative feedback combination

Two systems coupled by negative feedback gain k J = J1 −kJT

21

J21 J2

  • System 1 stochastically contracting with rate λ1 and bound C1

System 2 stochastically contracting with rate λ2 and bound C2 Then the coupled system is stochastically contracting with rate min(λ1, λ2) and bound C1 + kC2

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 14 / 19

slide-17
SLIDE 17

Application: contracting observers and noisy measurements

Consider the system ˙ x = f(x, t) with the measurements y = H(t)x Typically dim(y) < dim(x) Recall the deterministic contracting observer

˙ ˆ x = f(ˆ x, t) + K(t)(ˆ y − y) i.e. ˙ ˆ x = f(ˆ x, t) + K(t)(H(t)ˆ x − H(t)x)

If K is chosen such that

  • ∂f(x,t)

∂x

− K(t)H(t)

  • is negative definite,

then the observer system is contracting Since actual state of the system x is a particular solution of the

  • bserver system, the state of the observer ˆ

x will exponentially converge to x

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 15 / 19

slide-18
SLIDE 18

Application: contracting observers and noisy measurements

Now, the measurements are corrupted by “white noise” y = H(t)x + Σ(t)ξ(t) Using the formal rule ξ(t)dt = dW , the observer equation becomes dˆ x = (f(ˆ x, t) + K(t)(H(t)x − H(t)ˆ x))dt + K(t)Σ(t)dW Using the same K as earlier, the system is stochastically contracting with rate λ and bound C where

λ = inf

x,t

˛ ˛ ˛ ˛λmax „∂f(x, t) ∂x − K(t)H(t) «˛ ˛ ˛ ˛ C = sup

t≥0

tr(Σ(t)TK(t)TK(t)Σ(t))

After exponential transients, ˆ x − x ≤

  • C/2λ

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 16 / 19

slide-19
SLIDE 19

Application: stochastic synchronization

See next talk by Nicolas

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 17 / 19

slide-20
SLIDE 20

Current directions of research

Extension to space-dependent metrics Stochastic contraction analysis of Kalman filters (which are a Bayesian filters) and other Bayesian algorithms

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 18 / 19

slide-21
SLIDE 21

The end Thank you for your attention!

Q.-C. Pham, N. Tabareau, J.-J. Slotine () Stochastic contraction 19 / 19