Académique Documents
Professionnel Documents
Culture Documents
email: aca@rice.edu
URL: www.ece.rice.edu/aca
1 / 68
Outline
1
Overview
Motivation
Approximation methods
SVD-based methods
Krylov-based methods
Conclusions
2 / 68
Collaborators
Chris Beattie
Serkan Gugercin
Sanda Lefteriu
Cosmin Ionita
Roxana Ionutiu
Joost Rommes
Andrew Mayo
Dan Sorensen
Timo Reis
Matthias Heinkenschloss
3 / 68
Overview
Outline
1
Overview
Motivation
Approximation methods
SVD-based methods
Krylov-based methods
Conclusions
4 / 68
Overview
Data
@
R
@
ODEs
and/or
discretization
PDEs
@
@
Model reduction @
@
@
R
@
reduced # of ODEs
* Simulation
H - Design
HH
j Control
5 / 68
Overview
Given is f(x(t),
x(t), u(t)) = 0, y(t) = h(x(t), u(t)) or
Ex(t)
= Ax(t) + Bu(t), y(t) = Cx(t) + Du(t).
Common framework for (most) model reduction methods: Petrov-Galerkin
projective approximation
Find x(t) contained in Cn such that
Ex(t)
Ax(t) B u(t) Cn (i.e., = 0) y(t) = Cx(t) + Du(t).
Choose r -dimensional trial and test subspaces, Vr , Wr Cn :
Find v(t) contained in Vr such that
Ev(t)
Av(t) B u(t) Wr yr (t) = Cv(t) + Du(t).
6 / 68
Overview
7 / 68
Overview
E, A
C
B
D
E,
=
W EV, W AV
CV
W B
D
, k n
n
n
E, A
k
A
k E,
Norms:
H -norm:
worst output error
(t)k for ku(t)k = 1.
ky(t) y
8 / 68
Overview
Nonlinear systems
Consider system described by implicit equations:
d
f
x(t), x(t), u(t) = 0, y(t) = h(x(t), u(t)),
dt
with: u(t) Rm , x(t) Rn , y(t) Rp .
Problem: Approximate this system with:
: u(t) Rm , x
(t) Rk , y
(t) Rp , k n
(f, h)
by means of a Petrov-Galerkin projection: = VW , V, W Rnk ,
d
(t), Vx
(t), u(t) = 0, y
(t) = h(Vx
(t), u(t))
Vx
W f
dt
The approximation is good if x x is small.
Thanos Antoulas (Rice University)
9 / 68
Overview
Storage
Computational speed
Accuracy
Preservation of stability/passivity
10 / 68
Overview
Motivation
VLSI circuits
Thermal issues
Power delivery networks
North sea forecast
2. Data assimilation
8. Nano-Electronics
MD simulations
Heat capacity
Bifurcations
Windscreen vibrations
Buildings
Steel profile
Elf sensor
Plasmonics
11 / 68
Overview
Motivation
VLSI circuits
CMOS Chip
nanometer details
several GHz speed
10 layers
Thanos Antoulas (Rice University)
3D Silicon Chip
108 components
several km interconnect
12 / 68
Overview
Motivation
Delay (ns)
VLSI circuits
Typical Gate
Delay
1.0
0.25 m
Average Wiring
Delay
0.1
Todays Technology:
65 nm
1.3
1.0
0.8
0.5
0.3
0.1
0.08
Technology (m)
65nm technology:
13 / 68
Overview
Motivation
Building
Height
Control mechanism
CN Tower, Toronto
Hancock building, Boston
Sydney tower
Rokko Island P&G, Kobe
Yokohama Landmark tower
Shinjuku Park Tower
TYG Building, Atsugi
533 m
244 m
305 m
117 m
296 m
296 m
159 m
Damping frequency
Damping mass
0.14Hz, 2x300t
0.1,0.5z, 220t
0.33-0.62Hz, 270t
0.185Hz, 340t
330t
0.53Hz, 18.2t
14 / 68
Overview
Motivation
Neural models
How a cell distinguishes between inputs
Image from Neuromart (Rice-Baylor archive of neural morphology)
B
60m
15 / 68
Approximation methods
Outline
1
Overview
Motivation
Approximation methods
SVD-based methods
Krylov-based methods
Conclusions
16 / 68
Approximation methods
P
PPP
PP
P
q
P
Krylov
SVD
Realization
Interpolation
Lanczos
Arnoldi
@
Nonlinear systems
POD methods
Empirical Gramians
@
@
R
@
@
R
@
Linear systems
Balanced truncation
Hankel approximation
Krylov/SVD Methods
17 / 68
Approximation methods
1
Clown: original picture
2
3
4
green: clown
red: supernova
(loglog scale)
5
0.5
1.5
2.5
18 / 68
Approximation methods
SVD-based methods
Consider: x(t)
= f(x(t), u(t)), y(t) = h(x(t), u(t)).
Snapshots of the state:
X = [x(t1 ) x(t2 ) x(tN )] RnN
SVD: X = UV Uk k Vk , k n. Approximate the state:
(t) = Uk x(t) x(t) Uk x
(t), x
(t) Rk
x
Project state and output equations. Reduced order system:
(t) = Uk f(Uk x
(t), u(t)), y(t) = h(Uk x
(t), u(t))
x
(t) evolves in a low-dimensional space.
x
Issues with POD:
(a) Choice of snapshots, (b) singular values not I/O invariants.
Thanos Antoulas (Rice University)
19 / 68
Approximation methods
SVD-based methods
P=
eAt BB eA t dt,
eA t C CeAt dt
Q=
0
i =
i (PQ)
20 / 68
Approximation methods
SVD-based methods
.
=
C1
2 contains the small Hankel singular values.
Ik
Projector: = VW where V = W =
.
0
21 / 68
Approximation methods
SVD-based methods
Example
1032
0.2
0.2
U2
N
0.2
N
0.4
0
0.2
0.4
0.6
in
0.8
1.0
1.2
0.4
0
10
10
0.2
0.3
10
0.1
0.2
0.1
0.2
10
0.4
0.3
U1
0
Velocity
0.4
0.4
0
0.2
(a)
0.2
0.4
0.4
0.6
10
0.6
0.8
1
0.8
1.0
1.2
1.2
10
10
15
20
(b)
Figure 4. Test 1. Reference domain for the control problem. We report the boundary condimodel
of a semidiscretized
diffusion
equation.
tions forreduction
the advectiondiffusion
Equation (10) (a) andadvection
for the Stokes problem
(64) (b).
We consider
The problem is motivated by the optimal control
of pollutants. The advection diffuson equation for the concentration c of the pollutant. is
p
u
where w
K , K and K are defined in Equations (55) and (61) (for the sake of simplicity, we have dropped the
apex (j) on the error indicators). Results are compared
with those obtained on fine grids, that we consider an
c(,
t) (c(, t)) + v() c(,
accurate guess of the exact solution.
t
t)
in ,
Let us consider a first test case that is inspired to a problem of a water pollution. The optimal control problem
consists in regulating the emission rates of pollutants (rising e.g. from refusals of industrial or agricultural plants)
p =
0, diffusivity
in ,
numerical experiment we set u1 =
uV
= +50.
The
is = 0.005 and the advection v is the solution of a steady state
2
y 2
T
V = (1 ( 0.2
in
D , do nothing outflow condition
Stokes equation on wit inflow condition
at )1, 0)=, 0on
and
at 2 = 1.2.
(64)
on D ,
V = 0,
V n pn = 0,
on N ,
22 / 68
Approximation methods
SVD-based methods
Example
t = 0.0
t = 0.4
t = 0.8
t = 2.0
Thanos Antoulas (Rice University)
23 / 68
Approximation methods
SVD-based methods
Stability is preserved
k 2(k+1 + + n )
Global error bound: k +1 k
Drawbacks
1
20
10
25
30
10
35
40
45
2
10
10
10
10
10
10
20
40
60
80
100
120
140
160
180
200
24 / 68
Approximation methods
Krylov-based methods
Krylov
SVD
Realization
Interpolation
Lanczos
Arnoldi
@
Nonlinear systems
POD methods
Empirical Gramians
@
@
R
@
@
R
@
Linear systems
Balanced truncation
Hankel approximation
Krylov/SVD Methods
25 / 68
Approximation methods
Krylov-based methods
b
kbk .
At the k th step:
AVk = Vk Hk + fk ek
where
26 / 68
Approximation methods
Krylov-based methods
Given Ex(t)
= Ax(t) + Bu(t), y(t) = Cx(t) + Du(t), expand transfer function
around s0 :
H(s) = 0 + 1 (s s0 ) + 2 (s s0 )2 + 3 (s s0 )3 +
Moments at s0 : j .
x
x
x
(t) = A
(t) + Bu(t),
(t) + Du(t),
Find E
y(t) = C
with
H(s)
= 0 + 1 (s s0 ) + 2 (s s0 )2 + 3 (s s0 )3 +
such that for appropriate s0 and `:
j = j , j = 1, 2, , `
27 / 68
Approximation methods
Krylov-based methods
28 / 68
Approximation methods
Krylov-based methods
29 / 68
Approximation methods
Krylov-based methods
and
and
Hr (j )rj = wj ,
for j = 1, , r .
30 / 68
Approximation methods
Krylov-based methods
Interpolatory Projections
We seek Hr (s) so that
H(i )ri = Hr (i )ri ,
`j H(j ) = `j Hr (j ),
for i = 1, , r ,
for j = 1, , r ,
`1 C(1 E A)1
..
Wr =
.
.
1
`r C(r E A)
31 / 68
Approximation methods
Krylov-based methods
Q:
32 / 68
Outline
1
Overview
Motivation
Approximation methods
SVD-based methods
Krylov-based methods
Conclusions
33 / 68
E, A B
C
D
is passive H(s) is positive real.
34 / 68
A
0
B
E
0
0
A
C , E = 0
E
0 .
H= 0
C
B
D+D
0
0
0
Thanos Antoulas (Rice University)
35 / 68
A
0
C
0
A
B
B
X
E
C Y = 0
D + D
Z
0
0
E
0
0
X
0 Y
0
Z
Partition eigenvectors
X
X
Y = Y
Z
Z
X+
Y+ , =
Z+
Projection
V = X , W = Y
= CV, D
= W B, C
=D
= W EV, A
= W AV, B
E
Thanos Antoulas (Rice University)
36 / 68
|Rj |
|<(sj )| ,
is
Conclusion:
37 / 68
An example
Consider the following RLC circuit:
R1
R2
L1
L2
C1
C2
?
Using the voltages across C1 , C2 , and the currents through L1 , L2 , as state variables, xi , = 1, 2, 3, 4, respectively, we end up
C1
G1 L1
E=
C2
L1
G2 L2
G2 L2
0
, A =
1
0
L2
0
0
B=
1 , C = [G1 , 0, 1, 0],
0
D = G1 ,
38 / 68
This system has a double spectral zero at s = 0. The Hamiltonian pair is:
0
0
1
1
0
0
0
0
G1
H=
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
1
1
0
0
0
0
0
1
0
G1
0
1
0
2G1
and
E =
C1
0
0
0
0
0
0
0
0
0
C2
0
0
0
0
0
0
0
G1 L1
0
L1
0
0
0
0
0
0
G2 L2
G2 L2
0
L2
0
0
0
0
0
0
0
0
0
C1
0
G1 L1
G2 L2
0
0
0
0
0
0
C2
0
G2 L2
0
0
0
0
0
0
0
L1
0
0
0
0
0
0
0
0
0
L2
0
0
0
0
0
0
0
0
0
0
39 / 68
It follows that the desired (Jordan chain of) eigenvectors x1 , x2 , corresponding to 0are:
Choice of projection points
Passivity Preserving Model Reduction
1
0
0
1
0
1
C
1
0
0
1
2
0
C1 +C2
1
1
0
0
0
[x1 , x2 ] = 1
, Wr = G 1
0
1
1
Vr =
C2
C2
0
0
0
G1
C1 +C2
C1 +C2
1
C2
C +C
1
C1 +C2
Er = Wr EVr =
L1 +
Br = Wr B =
G1
1
C2 2
2 L2
, Ar = W AVr =
r
(C1 +C2 )
, Cr = CVr =
G1
G1
1
1
0
,
, Dr = D.
?
=C +C ,L
= 1 =L +
where C
1
2
1
C2 2
(C1 +C2 )2
=R .
L2 , and R
1
40 / 68
kkH2 =
1/2
h (t)dt
Z +
1/2
2 (t)dt
min
(h h)
=
H2
=r
deg()
: stable
41 / 68
ds
s=
i
ds
s=
i
Thus the reduced system has to match the first two moments of the original
W = [(1 I A )1 C , , (k I A )1 C ]
= CV
= (W V)1 W AV, B
= (W V)1 W B, C
A
42 / 68
43 / 68
Moderate-dimensional example
yu
?
- L
? ?
RL
C RC
- ... - L
? ?
RL
C RC
? ?
C RC
22
24
Original
26
Reduced(SZM)
28
30
32
34
36
38
40
2
1.5
0.5
0.5
1.5
2.5
Frequency x 108(rad/s)
44 / 68
H2
1.477
0.962
0.594
0.939
0.961
0.841
0.462
0.646
0.816
45 / 68
46 / 68
PPP
PP
PP
q
P
Krylov
SVD
Realization
Interpolation
Lanczos
Arnoldi
r
@
Properties
numerical efficiency
@
Nonlinear systems
POD methods
Empirical Gramians
@
@
R
@
Krylov/SVD Methods
@
R
@
Linear systems
Balanced truncation
Hankel approximation
r
@
R
@
Properties
n 103
Stability
Error bound
n 103
47 / 68
Outline
1
Overview
Motivation
Approximation methods
SVD-based methods
Krylov-based methods
Conclusions
48 / 68
Data
@
R
@
ODEs
and/or
discretization
PDEs
@
@
Model reduction @
@
@
R
@
reduced # of ODEs
* Simulation
H - Design
HH
j Control
49 / 68
S-parameters
S-parameters
50 / 68
S-parameters
Scattering or S-parameters
Given a system in I/O representation: y(s) = H(s)u(s),
the associated S-paremeter representation is
(s) = S(s)u
(s) = [H(s) + I][H(s) I]1 u
(s),
y
|
{z
}
S(s)
where
=
y
=
u
1
2
1
2
S-parameter measurements.
S(jk ): samples of the frequency response of the S-parameter system
representation.
Thanos Antoulas (Rice University)
51 / 68
S-parameters
Measurement of S-parameters
52 / 68
v1 wk
1
1
1 k
1. 1 .
..
Cqk
..
..
L=
.
vq w1
vq wk
q 1
q k
53 / 68
Main results (1986). The rank of L encodes the information about the
minimal degree interpolants: rank L or N rank L.
If H(s) = C(sI A)1 B + D, then
C(1 I A)1
C( I A)1
L=
(1 I A)1 B
C(k I A)1
{z
}
|
{z
(q I A)1 B
i
}
L=
1
1!
2
2!
3
3!
2
2!
3
3!
4
4!
4
4!
.
.
.
.
.
.
3
3!
4
4!
4
4!
Hankel structure
Thus the Loewner matrix generalizes the Hankel matrix when general
interpolation replaces realization.
Thanos Antoulas (Rice University)
54 / 68
H(i )ri = wi
Right data:
1
..
kk
,
C
.
k
Left data:
M=
1
..
R = [r1 r2 , rk ] Cmk ,
W = [w1 w2 wk ] Cpk
`1
qq
qp
C , L = .. C , V =
`q
q
Model reduction of large-scale systems
v1
.. Cqm
.
vq
55 / 68
v r ` w
1 wk
1 1
1 1
v1rk1`
1 1
k
..
..
..
Cqk
L=
.
.
.
vq rk `q wk
vq r1 `q w1
q 1
q k
Therefore L satisfies the Sylvester equation
L ML = VR LW
Given a realization E, A, B, C: H(s) = C(sE A)1 B, let X, Y be the
generalized reachability/obervability matrices:
xi = (i E A)1 Bri X: generalized reachability matrix
yj = `j C(j E A)1 Y: generalized observability matrix.
L = YEX
Thanos Antoulas (Rice University)
56 / 68
1 wk k
1 1 1
1 1 1
1 v1rk1`
1 1
k
..
..
..
Cqk
L =
.
.
.
q vq rk `q wk k
q vq r1 `q w1 1
q 1
q k
L satisfies the Sylvester equation
L ML = VR MLW
L can be factored as
L = YAX
57 / 68
x {i } {j }
Then
E = L, A = L, B = V, C = W
is a minimal realization of an interpolant of the data, i.e., the function
H(s) = W(L sL)1 V
interpolates the data.
Proof. Multiplying the first equation by s and subtracting it from the second we get
(L sL) M(L sL) = LW( sI) (M sI)VR.
Multiplying this equation by ei on the right and setting s = i , we obtain
(i I M)(L i L)ei = (i I M)Vri
(i L L)ei = Vri
Wei = W(i L L)
Therefore wi = H(i )ri . This proves the right tangential interpolation property. To prove the left tangential interpolation property,
we multiply the above equation by e
j on the left and set s = j :
Therefore vj = `j H(j ).
Thanos Antoulas (Rice University)
58 / 68
Construction of interpolants:
New procedure
Main assumption:
rank (xL L) = rank
L L
= rank
L
L
=: k , x {i } {j }
B = Y V
C = WX
Remark. The system [E, A, B, C] can now be further reduced using any of
the usual reduction methods.
Thanos Antoulas (Rice University)
59 / 68
which is much
smaller than the discretization error
which is of order 104 .
Model reduction from measurements
Tangential interpolation: L & L
Constrained damped mass-spring system
Example:
mechanical system
Consider the holonomically constrained damped mass-spring system illustrated in
Figure 3.4. Stykel, Mehrmann
Mechanical
example:
k1
ki
m1
u
1
ki+1
kg1
mg
mi
d1
di
i
di+1
dg1
g
The vibration of this system is described in generalized state space form as:
The ith mass of weight mi is connected to the (i + 1)st mass by a spring
constants
p(t)
= kiv(t)
and a damper with
and di , respectively, and also to the ground by
Additionally, the
a spring and a damper
with constants i and i , respectively.
M
v(t)
=
Kp(t)
+the
Dv(t)
Gone
(t)by+ Ba 2 u(t)
first
mass
is
connected
to
last
rigid
bar and it is influenced
by the
control u(t). The vibration of this system
0 =
Gp(t)
is described by a descriptor system
y(t) = C1 p(t)
p(t)
=
v(t),
frequency
M v(t)
= K p(t) + Dv(t)
GT (t)
+ B2 between
u(t),
Measurements: 500
response
data
[2i,
(3.34)+2i].
0 = G p(t),
y(t) = C1 p(t),
Thanos Antoulas (Rice University)
Model reduction of large-scale systems
60 / 68
20
20
10
10
0
0
10
20
10
30
20
40
50
30
60
40
70
50
1
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
80
1
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
61 / 68
2
5
4
10
6
15
10
20
12
25
14
30
16
18
10
20
30
40
50
60
70
80
35
1.6
1.65
1.7
1.75
1.8
1.85
1.9
1.95
62 / 68
Ex(t)
= A0 x(t) + A1 x(t ) + Bu(t), y(t) = Cx(t),
where E, A0 , A1 are 500 500 and B, C are 500-vectors.
Procedure: compute 1000 frequency response samples.
Left figure: Singular values of L.
Then apply recursive/adaptive Loewner-framework procedure.
Right figure: (Blue: original, red: 35th order approximant.)
10
!1
10
10
!2
10
10
10
!3
10
15
10
20
10
!4
200
400
600
800
1000
10
63 / 68
Conclusions
Outline
1
Overview
Motivation
Approximation methods
SVD-based methods
Krylov-based methods
Conclusions
64 / 68
Conclusions
Summary
65 / 68
Conclusions
66 / 68
Conclusions
References
Balanced truncation with non-zero initial conditions
67 / 68
Conclusions
References
Model reduction from data
A.J. Mayo and A.C. Antoulas, A framework for the solution of the
generalized realization problem, Linear Algebra and Its
Applications, vol. 425, pages 634-662 (2007).
Lefteriu, Antoulas: A New Approach to Modeling Multiport Systems
from Frequency-Domain Data, IEEE Trans. CAD, vol. 29, pages
14-27 (2010).
Interpolatory model reduction
68 / 68