89
7/29/2019 Introduction to Contraction Theory.pdf http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 1/89 Introduction to Contraction Theory Seminar 2008 Helmut Hauser Institute for Theoretical Computer Science 31.Jan, 2008 Helmut Hauser Institute for Theoretical Computer Science Introduction to Contraction Theory

Introduction to Contraction Theory.pdf

  • Upload
    vargil

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 1/89

Introduction to Contraction Theory

Seminar 2008

Helmut Hauser

Institute for Theoretical Computer Science

31.Jan, 2008

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 2: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 2/89

Overview

1 Introduction and Basic Theorems

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 3: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 3/89

Overview

1 Introduction and Basic Theorems

2 Connecting Contractive Systems

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 4: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 4/89

Overview

1 Introduction and Basic Theorems

2 Connecting Contractive Systems3 Applications of Contraction Theory

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 5: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 5/89

Overview

1 Introduction and Basic Theorems

2 Connecting Contractive Systems3 Applications of Contraction Theory

4 Summary

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 6: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 6/89

Introductions

Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form

x = f (x, t )

with x ∈ Rn being the the state vector

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 7: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 7/89

Introductions

Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form

x = f (x, t )

with x ∈ Rn being the the state vectorand f  being a nonlinear vector function

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 8: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 8/89

Introductions

Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form

x = f (x, t )

with x ∈ Rn

being the the state vectorand f  being a nonlinear vector function

f  is assumed to be smooth

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 9: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 9/89

Introductions

Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form

x = f (x, t )

with x ∈ Rn

being the the state vectorand f  being a nonlinear vector function

f  is assumed to be smooth

all quantities assumed to be real and smooth (any required derivative orpartial derivative exists)

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 10: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 10/89

Introductions

Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form

x = f (x, t )

with x ∈ Rn

being the the state vectorand f  being a nonlinear vector function

f  is assumed to be smooth

all quantities assumed to be real and smooth (any required derivative orpartial derivative exists)

Note: system can be in general time-variant!

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 11: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 11/89

Introductions

Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form

x = f (x, t )

with x ∈ Rn

being the the state vectorand f  being a nonlinear vector function

f  is assumed to be smooth

all quantities assumed to be real and smooth (any required derivative orpartial derivative exists)

Note: system can be in general time-variant!

Note: may also represent closed-loop dynamics of system with statefeedback u(x, t )

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 12: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 12/89

Introduction - Basic Idea

Basic Idea

Classical stability analysis is relative to some nominal motion orequilibrium point

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 13: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 13/89

Introduction - Basic Idea

Basic Idea

Classical stability analysis is relative to some nominal motion orequilibrium point

Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 14: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 14/89

Introduction - Basic Idea

Basic Idea

Classical stability analysis is relative to some nominal motion orequilibrium point

Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”

Do not care about the nominal motion itself, just show that all trajectoriesconverge

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 15: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 15/89

Introduction - Basic Idea

Basic Idea

Classical stability analysis is relative to some nominal motion orequilibrium point

Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”

Do not care about the nominal motion itself, just show that all trajectoriesconverge

Analysis is inspired by fluid mechanics

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 16: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 16/89

Introduction - Basic Idea

Basic Idea

Classical stability analysis is relative to some nominal motion orequilibrium point

Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”

Do not care about the nominal motion itself, just show that all trajectoriesconverge

Analysis is inspired by fluid mechanics

Stability can be therefor analyzed differentially: Do nearby trajectoriesconverge?

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 17: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 17/89

Introduction - Basic Idea

Basic Idea

Classical stability analysis is relative to some nominal motion orequilibrium point

Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”

Do not care about the nominal motion itself, just show that all trajectoriesconverge

Analysis is inspired by fluid mechanics

Stability can be therefor analyzed differentially: Do nearby trajectoriesconverge?

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 18: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 18/89

Introduction - Basic Idea

Basic Idea

Classical stability analysis is relative to some nominal motion orequilibrium point

Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”

Do not care about the nominal motion itself, just show that all trajectoriesconverge

Analysis is inspired by fluid mechanics

Stability can be therefor analyzed differentially: Do nearby trajectoriesconverge?

Fluid Mechanics Interpretation

x = f (x, t ) can be seen as an n-dimensional fluid flow, where x is then-dimensional ”velocity” vector at the n-dimensional position x and time t .

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 19: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 19/89

The path to Contraction Theory

With δ x being a virtual displacement

(= infinitesimal displacement atfixed time) we define a well defineddifferential relation:

δ x =∂ f 

∂ x(x, t ) δ x

Virtual dynamics of neighboring

trajectories

δ x

δ x

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 20: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 20/89

The path to Contraction Theory

With δ x being a virtual displacement

(= infinitesimal displacement atfixed time) we define a well defineddifferential relation:

δ x =∂ f 

∂ x(x, t ) δ x

the associated quadratic tangentform of δ x is δ xT δ x. Looking at rateof change of the quadratic distancebetween to neighboring trajectories:

dt (δ 

x

T δ 

x) = 2δ 

x

T δ 

x

from above

= 2δ 

x

T  ∂ f 

∂ xδ 

x

Virtual dynamics of neighboring

trajectories

δ x

δ x

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 21: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 21/89

The path to Contraction Theory

With δ x being a virtual displacement

(= infinitesimal displacement atfixed time) we define a well defineddifferential relation:

δ x =∂ f 

∂ x(x, t ) δ x

the associated quadratic tangentform of δ x is δ xT δ x. Looking at rateof change of the quadratic distancebetween to neighboring trajectories:

dt (δ 

x

T δ 

x) = 2δ 

x

T δ 

x

from above

= 2δ 

x

T  ∂ f 

∂ xδ 

x

Now we want to have a negative rateof change = trajectories converge

Virtual dynamics of neighboring

trajectories

δ x

δ x

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 22: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 22/89

The path to Contraction Theory - cont.

dt (δ xT 

δ x) = 2δ xT  ∂ f 

∂ x |{z} Jacobian

δ x

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 23: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 23/89

The path to Contraction Theory - cont.

dt (δ xT 

δ x) = 2δ xT  ∂ f 

∂ x |{z} Jacobian

δ x

Denoting λmax (x, t ) the largest eigenvalue of the symmetric part  of the

Jacobian ∂ f ∂ x

dt (δ xT 

δ x) ≤ 2λmax δ xT δ x

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 24: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 24/89

The path to Contraction Theory - cont.

dt (δ xT 

δ x) = 2δ xT  ∂ f 

∂ x |{z} Jacobian

δ x

Denoting λmax (x, t ) the largest eigenvalue of the symmetric part  of the

Jacobian ∂ f ∂ x

dt (δ xT 

δ x) ≤ 2λmax δ xT δ x

and hence,δ x ≤ δ x0e 

R t 

0 λmax (x,t )dt 

if λmax (x, t ) is uniformly strictly negative then δ x converges exponentially tozero.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 25: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 25/89

DefinitionGiven the systems equations x = f (x, t ), a region of the state space is called acontraction region if the Jacobian ∂ f 

∂ xis uniformly negative definite in that

region.

Theorem

Given the systems equation x = f (x, t ), any trajectory, which starts in a ball of   

constant radius centered about a given trajectory and contained at all times in

a contraction region, remains in that ball and converges exponentially to this 

trajectory.

Furthermore, global exponential convergence to the given trajectory is 

guaranteed if the whole state space is a contraction region.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 26: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 26/89

Examples

Example

Consider the systemx  = −x  + e 

and the Jacobian ∂ f  ∂ x 

= −1 which is globally negative definite.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 27: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 27/89

Examples

Example

Consider the systemx  = −x  + e 

and the Jacobian ∂ f  ∂ x 

= −1 which is globally negative definite.

Example

Consider the systemx  = −t (x 

3 + x )

and the Jacobian ∂ f  

∂ x 

= −t (3x 2 + 1) which is globally negative definite fort ≥ t 0 ≥ 0.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 28: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 28/89

Generalization - Contraction Theory

Basic Idea

Instead of using standard differential length we can use a more generaldefinition of differential length

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 29: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 29/89

Generalization - Contraction Theory

Basic Idea

Instead of using standard differential length we can use a more generaldefinition of differential length

A line vector δ x can be expressed by using a differential coordinatetransformation

δ z = Θδ x

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 30: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 30/89

Generalization - Contraction Theory

Basic Idea

Instead of using standard differential length we can use a more generaldefinition of differential length

A line vector δ x can be expressed by using a differential coordinatetransformation

δ z = Θδ x

where Θ(x, t ) is a square matrix and uniformly positive definite.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Page 31: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 31/89

Generalization - Contraction Theory

Basic Idea

Instead of using standard differential length we can use a more generaldefinition of differential length

A line vector δ x can be expressed by using a differential coordinatetransformation

δ z = Θδ x

where Θ(x, t ) is a square matrix and uniformly positive definite.

a quadratic distance is then

δ zT δ z = δ x

T M δ x

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 32: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 32/89

Generalization - Contraction Theory

Basic Idea

Instead of using standard differential length we can use a more generaldefinition of differential length

A line vector δ x can be expressed by using a differential coordinatetransformation

δ z = Θδ x

where Θ(x, t ) is a square matrix and uniformly positive definite.

a quadratic distance is then

δ zT δ z = δ x

T M δ x

with M(x, t ) = ΘT Θ representing a symmetric and continuouslydifferentiable metric.

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 33: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 33/89

Generalization - cont.

Same steps as before:

Calculating the time derivative of  δ z

dt 

δ z = „Θ + Θ∂ f 

∂ x«

Θ−1

δ z = Fδ z

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 34: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 34/89

Generalization - cont.

Same steps as before:

Calculating the time derivative of  δ z

dt δ z = „Θ + Θ

∂ f 

∂ x«Θ−1

δ z = Fδ z

with F =“

Θ + Θ ∂ f ∂ x

”Θ−1 is called the generalized Jacobian

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 35: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 35/89

Generalization - cont.

Same steps as before:

Calculating the time derivative of  δ z

dt δ z = „Θ + Θ

∂ f 

∂ x«Θ−1

δ z = Fδ z

with F =“

Θ + Θ ∂ f ∂ x

”Θ−1 is called the generalized Jacobian

the rate of change of the squared length

dt 

(δ zT δ z) = 2δ zT 

Fδ z

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 36: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 36/89

Definition

Given the systems equations x = f (x, t ), a region of the state space is called acontraction region with respect to a uniformly positive definite metric

M(x, t ) = ΘT Θ if the generalized Jacobian F =“

Θ + Θ ∂ f ∂ x

”Θ−1 is uniformly

negative definite in that region.

TheoremGiven the systems equations  x = f (x, t ), any trajectory, which starts in a ball of   

constant radius with respect to the metric  M(x, t ), centered at a given

trajectory and containend at all times in a contraction region with respect to 

M(x, t ), remains in that ball and converges exponentially to this trajectory.

Furthermore, global exponential convergence to the given trajectory is 

guaranteed if the whole state space is a contraction region with respect the metric  M(x, t ).

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 37: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 37/89

Example

Example

For a linear systemx = Ax

the coordinate transformation z = Θx (constant!) into a Jordan form.

F =

„Θ + Θ

∂ f 

∂ x

«Θ−1 = (0 + ΘA) Θ

−1

and therefore ΘAΘ−1 has to be uniformly negative definite. This is true if andonly if the system is strictly stable.

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 38: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 38/89

Example

Example

FitzHugh-Nagumo model (simplification of the Hodgkin-Huxley model):

v  = c 

„v  + w −

1

3v 

3 + I 

«

w  = −1

(v − a + bw )

with c ,a and b  being some constants, I  the input, v  the membrane voltage andw  the recovery variable. With

Θ =

»1 00 c 

we get following generalized Jacobian:

F =

»c (1− v 2) 1−1 − b 

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 39: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 39/89

Additional Possibilities

Time varying systems can be analyzed

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 40: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 40/89

Additional Possibilities

Time varying systems can be analyzed

Approach extensible to MIMO (Multiple Input Multiple Output) systems

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Page 41: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 41/89

Additional Possibilities

Time varying systems can be analyzed

Approach extensible to MIMO (Multiple Input Multiple Output) systems

Switching networks can be analyzed too

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Addi i l P ibili i

Page 42: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 42/89

Additional Possibilities

Time varying systems can be analyzed

Approach extensible to MIMO (Multiple Input Multiple Output) systems

Switching networks can be analyzed too

Hybrid Systems (discrete and continuous mixture)

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Addi i l P ibili i

Page 43: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 43/89

Additional Possibilities

Time varying systems can be analyzed

Approach extensible to MIMO (Multiple Input Multiple Output) systems

Switching networks can be analyzed too

Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Additi l P ibiliti

Page 44: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 44/89

Additional Possibilities

Time varying systems can be analyzed

Approach extensible to MIMO (Multiple Input Multiple Output) systems

Switching networks can be analyzed too

Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive

Observer can be designed to be contractive in conjunction with the plant

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Additi l P ibiliti

Page 45: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 45/89

Additional Possibilities

Time varying systems can be analyzed

Approach extensible to MIMO (Multiple Input Multiple Output) systems

Switching networks can be analyzed too

Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive

Observer can be designed to be contractive in conjunction with the plant

The rate of convergence is bounded by λmax 

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Additional Possibilities

Page 46: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 46/89

Additional Possibilities

Time varying systems can be analyzed

Approach extensible to MIMO (Multiple Input Multiple Output) systems

Switching networks can be analyzed too

Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive

Observer can be designed to be contractive in conjunction with the plant

The rate of convergence is bounded by λmax 

Contractive systems are robust, temporal disturbances vanish exponentially

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Connecting Contractive Systems

Page 47: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 47/89

Connecting Contractive Systems

Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Connecting Contractive Systems

Page 48: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 48/89

Connecting Contractive Systems

Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way coupling

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Connecting Contractive Systems

Page 49: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 49/89

Connecting Contractive Systems

Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way couplingTwo-way coupling

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Connecting Contractive Systems

Page 50: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 50/89

Connecting Contractive Systems

Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way couplingTwo-way coupling

Parallel

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Connecting Contractive Systems

Page 51: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 51/89

Connecting Contractive Systems

Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way couplingTwo-way coupling

Parallel

Hierarchies

Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory

Connecting Contractive Systems

Page 52: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 52/89

Connecting Contractive Systems

Interesting questions raises:

Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way couplingTwo-way coupling

Parallel

Hierarchies

Feedback

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Connecting Contractive Systems

Page 53: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 53/89

C g C Sy

Interesting questions raises:

Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way couplingTwo-way coupling

Parallel

Hierarchies

Feedback

and others

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Connecting Contractive Systems

Page 54: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 54/89

g y

Interesting questions raises:

Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way couplingTwo-way coupling

Parallel

Hierarchies

Feedback

and others

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Connecting Contractive Systems

Page 55: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 55/89

g y

Interesting questions raises:

Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!

Possible Connections are:

One-way couplingTwo-way coupling

Parallel

Hierarchies

Feedback

and others

Note: They can be combined and applied recursively!

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

One-Way Coupling

Page 56: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 56/89

We have two systems:

x1 = f 1(x1, t )

x2 = f 2(x1, t ) + u(x1)− u(x2)

f 1 and f 1 are the dynamics of uncoupled oscillators.

u(x1)− u(x2) is the coupling force.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

One-Way Coupling

Page 57: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 57/89

We have two systems:

x1 = f 1(x1, t )

x2 = f 2(x1, t ) + u(x1)− u(x2)

f 1 and f 1 are the dynamics of uncoupled oscillators.

u(x1)− u(x2) is the coupling force.

if  f − u is contracting then x1 → x2 exponentially regardless of initial condition.This is interesting when the two systems are two (or more) oscillators → theysynchronize!

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

One-Way Coupling

Page 58: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 58/89

We have two systems:

x1 = f 1(x1, t )

x2 = f 2(x1, t ) + u(x1)− u(x2)

f 1 and f 1 are the dynamics of uncoupled oscillators.

u(x1)− u(x2) is the coupling force.

if  f − u is contracting then x1 → x2 exponentially regardless of initial condition.This is interesting when the two systems are two (or more) oscillators → theysynchronize!

Simple proof:The second subsystem, with u(x1) as input, is contracting, and x1(t ) = x2(t ) isa particular solution.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

One-Way Coupling

Page 59: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 59/89

We have two systems:

x1 = f 1(x1, t )

x2 = f 2(x1, t ) + u(x1)− u(x2)

f 1 and f 1 are the dynamics of uncoupled oscillators.

u(x1)− u(x2) is the coupling force.

if  f − u is contracting then x1 → x2 exponentially regardless of initial condition.This is interesting when the two systems are two (or more) oscillators → theysynchronize!

Simple proof:The second subsystem, with u(x1) as input, is contracting, and x1(t ) = x2(t ) isa particular solution.

This can be used to extent networks with chain or tree structures.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Two-Way Coupling

Page 60: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 60/89

We have two systems coupled like:

x1 − h(x1, t ) = x2 − h(x2, t )

if  h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Two-Way Coupling

Page 61: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 61/89

We have two systems coupled like:

x1 − h(x1, t ) = x2 − h(x2, t )

if  h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!

More Oscillator Couplings and Nonlinear Networks are possible:

It is possible to design the coupling to have contractive behavior and thereforesynchronization.

”Oscillator Death”

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Two-Way Coupling

Page 62: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 62/89

We have two systems coupled like:

x1 − h(x1, t ) = x2 − h(x2, t )

if  h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!

More Oscillator Couplings and Nonlinear Networks are possible:

It is possible to design the coupling to have contractive behavior and thereforesynchronization.

”Oscillator Death”

Networks with special symmetry

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Two-Way Coupling

Page 63: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 63/89

We have two systems coupled like:

x1 − h(x1, t ) = x2 − h(x2, t )

if  h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!

More Oscillator Couplings and Nonlinear Networks are possible:

It is possible to design the coupling to have contractive behavior and thereforesynchronization.

”Oscillator Death”

Networks with special symmetry

Shutoff of synchrony by just one inhibitory link (fast inhibition)

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Two-Way Coupling

Page 64: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 64/89

We have two systems coupled like:

x1 − h(x1, t ) = x2 − h(x2, t )

if  h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!

More Oscillator Couplings and Nonlinear Networks are possible:

It is possible to design the coupling to have contractive behavior and thereforesynchronization.

”Oscillator Death”

Networks with special symmetry

Shutoff of synchrony by just one inhibitory link (fast inhibition)

Leader Following (and even different leaders of arbitrary dynamics candefine different group primitives)

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Two-Way Coupling

Page 65: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 65/89

We have two systems coupled like:

x1 − h(x1, t ) = x2 − h(x2, t )

if  h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!

More Oscillator Couplings and Nonlinear Networks are possible:

It is possible to design the coupling to have contractive behavior and thereforesynchronization.

”Oscillator Death”

Networks with special symmetry

Shutoff of synchrony by just one inhibitory link (fast inhibition)

Leader Following (and even different leaders of arbitrary dynamics candefine different group primitives)

and many other case

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Parallel Connection

Page 66: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 66/89

Two systems

x1 = f 1(x1, t )

x2 = f 2(x2, t )

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Parallel Connection

Page 67: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 67/89

Two systems

x1 = f 1(x1, t )

x2 = f 2(x2, t )

and virtual dynamics

δ z1 = F1δ z

δ z2 = F2δ z

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Parallel Connection

Page 68: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 68/89

Two systems

x1 = f 1(x1, t )

x2 = f 2(x2, t )

and virtual dynamics

δ z1 = F1δ z

δ z2 = F2δ z

So we have a linear combination d dt δ z =

Pi αi (t ) d 

dt δ zi  and combined system is

contractive again with αi  > 0 and same metric.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Parallel Connection Example

Page 69: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 69/89

Example

Control Primitives with biological control inputs:

x = f (x, t ) +Xi 

αi (t )φi (x, t )

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Parallel Connection Example

Page 70: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 70/89

Example

Control Primitives with biological control inputs:

x = f (x, t ) +Xi 

αi (t )φi (x, t )

Dynamics f  and primitives φi  all contracting in the same Θ(x) and αi (t ) > 0then the whole system is contractive.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Parallel Connection Example

Page 71: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 71/89

Example

Control Primitives with biological control inputs:

x = f (x, t ) +Xi 

αi (t )φi (x, t )

Dynamics f  and primitives φi  all contracting in the same Θ(x) and αi (t ) > 0then the whole system is contractive.

Note: in general a time-varying combination of stable systems does not have tobe stable!

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Hierarchical Combination

Page 72: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 72/89

Consider following virtual dynamics

dt 

„δ z1

δ z2

«=

„F11 0

F21 F22

«„δ z1

δ z2

«

and assume the F21 is bounded and F11 and F22 are uniformly negative definite.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Hierarchical Combination

Page 73: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 73/89

Consider following virtual dynamics

dt 

„δ z1

δ z2

«=

„F11 0

F21 F22

«„δ z1

δ z2

«

and assume the F21 is bounded and F11 and F22 are uniformly negative definite.

Simple Proof:

The first equation does not depend on the second one and is contractive.F21δ (z )2 represents an exponentially decaying disturbance for the secondequation. Thus the whole system converges to a single trajectory.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Examples Hierarchies

Example

Page 74: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 74/89

Example

Again Motion Primitives:

x = f (x, t ) +Xi 

αi (t )φi (x, t )

the αi (t ) could be outputs of contracting systems of higher up. Again we canguarantee contraction.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Examples Hierarchies

Example

Page 75: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 75/89

Example

Again Motion Primitives:

x = f (x, t ) +Xi 

αi (t )φi (x, t )

the αi (t ) could be outputs of contracting systems of higher up. Again we canguarantee contraction.

Example

Typical hierarchical processes are chemical chain reactions.

x = q (t )(xf  − x) + Nr

withN

the reaction rate coefficients,x

= (c 

1. . . c 

n−

1T 

) withc i  the chemicalconcentrations and temperature T , xf   the corresponding feed vector,q (t ) the

specific volume flow and r i  the normalized reaction rates.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Examples Hierarchies

Example

Page 76: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 76/89

Example

Again Motion Primitives:

x = f (x, t ) +Xi 

αi (t )φi (x, t )

the αi (t ) could be outputs of contracting systems of higher up. Again we canguarantee contraction.

Example

Typical hierarchical processes are chemical chain reactions.

x = q (t )(xf  − x) + Nr

with N the reaction rate coefficients, x = (c 1. . . c n−

1T ) with c i  the chemical

concentrations and temperature T , xf   the corresponding feed vector,q (t ) thespecific volume flow and r i  the normalized reaction rates.Following linear matrix inequalities have to be solved for M > 0

∀i , j  NT ij  M + MNij  ≤ 0

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Feedback Connection

Page 77: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 77/89

Two systems

x1 = f 1(x1, x2, t )

x2 = f 2(x1, x2, t )

in the feedback combination

d dt 

„ δ z1

δ z2

«=„ F1 G−GT  F2

«The augmented system is contracting if and only if the separated plants arecontracting and under the rather mild assumption:

F2 < GT 

F−11 G

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Feedback Connection

Page 78: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 78/89

Two systems

x1 = f 1(x1, x2, t )

x2 = f 2(x1, x2, t )

in the feedback combination

d dt 

„ δ z1

δ z2

« = „ F1 G−GT  F2

«The augmented system is contracting if and only if the separated plants arecontracting and under the rather mild assumption:

F2 < GT 

F−11 G

Note: We can usually choose the connection matrix G!

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 79: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 79/89

Pros

Contraction theory is applicable for a wide range of nonlinear systems

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 80: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 80/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 81: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 81/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 82: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 82/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 83: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 83/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!

One can mix different classes of nonlinear systems and still assurecontraction

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 84: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 84/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!

One can mix different classes of nonlinear systems and still assurecontraction

Time delays can be incorporated

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 85: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 85/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!

One can mix different classes of nonlinear systems and still assurecontraction

Time delays can be incorporated

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 86: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 86/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!

One can mix different classes of nonlinear systems and still assurecontraction

Time delays can be incorporated

Cons

It is not always easy to find the right metric M.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 87: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 87/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!

One can mix different classes of nonlinear systems and still assurecontraction

Time delays can be incorporated

Cons

It is not always easy to find the right metric M.It is not trivial to prove negative definiteness of big matrices .

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

Summary

Pros

Page 88: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 88/89

Contraction theory is applicable for a wide range of nonlinear systems

Contraction theory can be used to design contractive systems

Synchronization of complex networks can be assured by contraction theory

The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!

One can mix different classes of nonlinear systems and still assurecontraction

Time delays can be incorporated

Cons

It is not always easy to find the right metric M.It is not trivial to prove negative definiteness of big matrices .

Lohmiller and Slotine do not show the problems - hard to see what elsecould be a problem.

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory

For Further Reading

Winfried Lohmiller and Jean-Jacques E. SlotineO i l i f li

Page 89: Introduction to Contraction Theory.pdf

7/29/2019 Introduction to Contraction Theory.pdf

http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 89/89

On contraction analysis for non-linear systems .

Automatica Vol.34, p683-696, 1998.J. J. Slotine and W. LohmillerModularity, evolution, and the binding problem: a view from stability 

theory .Neural Networks, Vol 14, p137-145, 2001

Wei Wang and Jean-Jacques E SlotineOn partial contraction analysis for coupled nonlinear oscillators .Biol Cyber, Vol 92, p38-53, 2005

Jean-Jacques E SlotineTalk about Contraction Theory hold at FIAS Summer School, Theoretical 

Neuroscience & Complex Systems, Frankfurt, D, August 2007 .can be found in our pdf archive

Winfried Lohmiller and Jean-Jacques E. SlotineNonlinear Proces Control using Contraction Theory .AIChE Journal, Vol 46,Nr:3, p588-596, 2000

Helmut Hauser Institute for Theoretical Computer Science

Introduction to Contraction Theory