RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of...

120
RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of PERSPECTIVE Marco C. Campi with …

Transcript of RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of...

Page 1: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

RANDOMIZATION

in SYSTEMS and CONTROL:

a CHANGE of PERSPECTIVE

Marco C. Campi

with …

Page 2: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Algo

Care’

Simone Garatti

Giuseppe

Calafiore

Maria Prandini

Erik Weyer

Page 3: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

outline:

what is a randomized algorithm?

focusing on randomization:

an example in estimation theory

where are we?

uncertain systems

(i)

(iii)

(ii)

(iv)

Page 4: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

an estimation problem

Page 5: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

an estimation problem

select

measure

Page 6: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

an estimation problem

select

measure

goal: provide an interval for

Page 7: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

an estimation problem

requirements:

Page 8: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

an estimation problem

no assumptions on

requirements:

(i)

Page 9: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

an estimation problem

we want to issue a certificate of

reliability on valid

no assumptions on

requirements:

(ii)

(i)

Page 10: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

is this at all possible?

Page 11: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

… no deterministic algorithmsolves the problem

Page 12: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- take an input sequence

- measure

… no deterministic algorithmsolves the problem

Page 13: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- take an input sequence

- measure

… no deterministic algorithmsolves the problem

Page 14: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- take an input sequence

- measure

… no deterministic algorithmsolves the problem

Page 15: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- a deterministic algorithm that comes

with a certificate of reliability does not

exist!

Page 16: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- a deterministic algorithm that comes

with a certificate of reliability does not

exist!

- shall we give up?

Page 17: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

a change of perspective

moving one step ahead …

Page 18: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Algorithm

1) (R. Fisher)

a change of perspective

moving one step ahead …

Page 19: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Algorithm

1)

2) needs some

explanation

(R. Fisher)

(work done with E. Weyer)

a change of perspective

moving one step ahead …

Page 20: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

Page 21: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

-45 degrees line

Page 22: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

-45 degrees line

Page 23: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

-45 degrees line

construct some averages:

Page 24: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

numerical example:

Page 25: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

numerical example:

Page 26: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

numerical example:

Page 27: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

Page 28: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

Page 29: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

Page 30: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

= not all functions are positive or all are negative

Page 31: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

explaining

= not all functions are positive or all are negative

Page 32: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with E. Weyer)

Page 33: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with E. Weyer)

Page 34: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with E. Weyer)

Page 35: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with E. Weyer)

Page 36: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with E. Weyer)

Page 37: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (consistency)

Theorem (with E. Weyer)

Page 38: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

in summary:

for any :

shrinks around as N increases

the size of depends on the strength of

the noise

with a precise probability(i)

(ii)

(iii)

Page 39: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

how is all this possible?

Page 40: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

what is a randomized algorithm?

Page 41: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic algorithm

IN

OUT

source 1

source 2

STEP 1

STEP 2

STEP 3

Page 42: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic algorithm

STEP 1:

selection of

STEP 2:

application of

IN

OUT

Page 43: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

STEP 1:

random selection of

STEP 2:

application of

IN

OUT

randomized algorithm

Page 44: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

randomized algorithm

a randomized algorithm is an algorithm

where one or more steps are based on a

random choice

that is – among many deterministic choices –

one choice is selected at random according

to a probability P

Page 45: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

randomized algorithm

a randomized algorithm is an algorithm

where one or more steps are based on a

random choice

that is – among many deterministic choices –

one choice is selected at random according

to a probability P

why is this useful?

Page 46: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

Page 47: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

Page 48: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

Page 49: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

de

term

inis

tic

alg

ori

thm

Page 50: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

randomizedalgorithm P

Page 51: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

randomizedalgorithm P

Page 52: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

randomizedalgorithm P

Page 53: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

randomizedalgorithm P

Page 54: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

randomizedalgorithm P

Page 55: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

randomizedalgorithm P

Page 56: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

deterministic vs. randomized

randomizedalgorithm P

Page 57: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

successful algorithm

Page 58: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

successful algorithm

Definition 1 (successful deterministic algorithm)

An algorithm is successful if, in all situations, it

provides a correct answer.

Page 59: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

successful algorithm

Definition 1 (successful deterministic algorithm)

An algorithm is successful if, in all situations, it

provides a correct answer.

Definition 2 (probabilistically successful algorithm)

An algorithm is successful with probability p if, in all

situations, its probability to provide a correct answer

is at least p.

… a change of perspective:

Page 60: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

successful algorithm

Definition 1 (successful deterministic algorithm)

An algorithm is successful if, in all situations, it

provides a correct answer.

Definition 2 (probabilistically successful algorithm)

An algorithm is successful with probability p if, in all

situations, its probability to provide a correct answer

is at least p.

… a change of perspective:

this offers an extraordinary opportunity to satisfactorily

solve “hopeless” problems

Page 61: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

Page 62: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

Bayesian perspective

Q

Page 63: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

(1) the result holds with high probability with respect to the

situation of application

Bayesian perspective

Q

Page 64: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

(1)

(2)

the result holds with high probability with respect to the

situation of application

Q describes reality poor modeling

Bayesian perspective

Q

Page 65: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

Page 66: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

often the chance of failure can be made very small

(concentration inequalities)

Page 67: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

often the chance of failure can be made very small

(concentration inequalities)

Monte Carlo computation of an integral:

Page 68: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

often the chance of failure can be made very small

(concentration inequalities)

Monte Carlo computation of an integral:

Page 69: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

often the chance of failure can be made very small

(concentration inequalities)

Monte Carlo computation of an integral:

Page 70: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

often the chance of failure can be made very small

(concentration inequalities)

Monte Carlo computation of an integral:

Page 71: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

often the chance of failure can be made very small

(concentration inequalities)

Page 72: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

comments

P exists in the algorithm

often the chance of failure can be made very small

(concentration inequalities)

amazingly powerful results from probability theory

can be used to assess the probability of success

Page 73: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

where are we?

Page 74: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

computer science

Monte Carlo method (1949)

optimization

- sorting

- counting

- incremental geometric constructions

- etc.

- simulating annealing

- genetic methods

- large-scale convex optimization

- etc.

little in systems and control

where are we?

Page 75: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

uncertain systems

many contributors:

- aerospace

- adaptive control

- network control

-etc.

T. Alamo, E.W. Bai, B.R. Barmish, T. Basar, G. Calafiore, A. Chaouki, F.

Dabbene, B. De Shutter, L. El Ghaoui, M. Fu, Y. Fujisaki, S. Garatti, H.

Ishii, S. Kanev, H. Kimura, C. Lagoa, S.P. Meyn, Y. Oishi, B. Polyak, M.

Prandini, P. Shcherbakov, J. Spall, R.F. Stengel, M. Sznaier, V.B. Tadic,

R. Tempo, B. Van Roy, M. Verhagen, M. Vidyasagar, K. Zhou

R. Tempo, G. Calafiore, and F. Dabbene (2005). “Randomized

algorithms for analysis and control of uncertain systems”.

Springer-Verlag.

where are we in systems and control?

Page 76: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

robust min-max design (convex)

uncertain systems: design

Page 77: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

robust min-max design (convex)

(non-convex Alamo, Camacho, Tempo)

uncertain systems: design

Page 78: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

a successful story of randomization:

robust min-max convex design

Page 79: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

a successful story of randomization:

robust min-max convex design

Page 80: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

robust min-max design is hard!

a successful story of randomization:

robust min-max convex design

Page 81: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

Page 82: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

CompensatorARMAX

System

Page 83: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

CompensatorARMAX

System

Objective: reduce the effect of noise on y

Page 84: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

CompensatorARMAX

System

ARMAX System:

Compensator:

Goal:

Page 85: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

CompensatorARMAX

System

ARMAX System:

Compensator:

Goal:

Page 86: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

system parameters unknown:

Page 87: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

system parameters unknown:

robust min-max design:

Page 88: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

system parameters unknown:

even a problem as simple as this is difficult for a generic

robust min-max design:

Page 89: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

other problems in robust control

state-feedback stabilization

LPV control

control

control

Page 90: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

other problems in robust control

state-feedback stabilization

LPV control

control

control

… and systems theory

model reduction

prediction

Page 91: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- robust min-max design is hard!

Page 92: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- what can we do?

- robust min-max design is hard!

Page 93: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

- we need to accept a compromise

- what can we do?

- robust min-max design is hard!

Page 94: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

chance-constrained optimization

performance is not

guaranteed

performance isrobust

Page 95: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

The “scenario” paradigm (work done with G.

Calafiore, S. Garatti)

Page 96: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

The “scenario” paradigm (work done with G.

Calafiore, S. Garatti)

Page 97: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

The “scenario” paradigm (work done with G.

Calafiore, S. Garatti)

Page 98: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

The “scenario” paradigm (work done with G.

Calafiore, S. Garatti)

SPN = scenario program

Page 99: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

SPN is a standard finite convex optimization problem

SPN = scenario program

The “scenario” paradigm (work done with G.

Calafiore, S. Garatti)

Page 100: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

is superoptimal

The “scenario” paradigm (work done with G.

Calafiore, S. Garatti)

SPN is a standard finite convex optimization problem

SPN = scenario program

Page 101: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Fundamental

question: How robust is ?

Page 102: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Fundamental

question: How robust is ?

is it robust?

Page 103: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Fundamental

question:

from the “visible” to the “invisible”

How robust is ?

is it robust?

Page 104: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with S. Garatti – G. Calafiore)

Page 105: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with S. Garatti – G. Calafiore)

Page 106: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Theorem (with S. Garatti – G. Calafiore)

applicable to all convex problems!

Page 107: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network
Page 108: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

Page 109: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

Page 110: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

sample:

solve:

Page 111: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

Output variance below 1.16 for all plants but a

small fraction (1%)

Page 112: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

Example: feedforward noise compensation

Output variance below 1.16 for all plants but a

small fraction (1%)

Page 113: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

once more, a tough problem has turned into

a solvable one through randomization, …

provided we accept an risk

Page 114: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

… in conclusion

Page 115: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

… in conclusion

- randomization changes our perspective of problem

solvability

Page 116: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

… in conclusion

- the probability of success depends on an artificial P

and can be assessed with extraordinarily powerful

probabilistic tools

- randomization changes our perspective of problem

solvability

Page 117: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

… in conclusion

- the probability of success depends on an artificial P

and can be assessed with extraordinarily powerful

probabilistic tools

- randomization changes our perspective of problem

solvability

- it’s just a paradigm;

each single problem has to be studied separately

Page 118: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

… in conclusion

- can prove useful in many more problems in systems and

control, especially at the boundary of control, communication

and computation

- it’s just a paradigm;

each single problem has to be studied separately

- the probability of success depends on an artificial P

and can be assessed with extraordinarily powerful

probabilistic tools

- randomization changes our perspective of problem

solvability

Page 119: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

THANK YOU

Page 120: RANDOMIZATION in SYSTEMS and CONTROL: a CHANGE of …marco-campi.unibs.it/randomization-sys-control.pdf · uncertain systems many contributors: - aerospace - adaptive control - network

REFERENCES

M.C. Campi.

Why is resorting to fate wise? A critical look at randomized algorithms in systems and control

European J. of Control, 16, no.5: 419-430, 2010.

M.C. Campi and E. Weyer.

Non-asymptotic confidence sets for the parameters of linear transfer functions.

IEEE Trans. on Automatic Control, December 2010.

M.C. Campi and S. Garatti.

The Exact Feasibility of Randomized Solutions of Uncertain Convex Programs.

SIAM J. on Optimization, 19, no.3: 1211-1230, 2008.

G. Calafiore and M.C. Campi.

Uncertain Convex Programs: randomized Solutions and Confidence Levels.

Mathematical Programming, 102: 25-46, 2005.

G. Calafiore and M.C. Campi.

The Scenario Approach to Robust Control Design.

IEEE Trans. on Automatic Control, AC-51: 742-753, 2006.

THANKS TO:

T. Alamo, S. Bittanti, G. Calafiore, F. Dabbene, Y. Fujisaki, S. Garatti, M. Gevers, C. Lagoa, Y. Oishi, S. Mitter, A. Nemirovski, B. Polyak, M. Prandini, M. Sznaier, R. Tempo, M. Vidyasagar, J. Willems