Order Reduction of (Truly) Large-Scale Linear Dynamical Systems - - PowerPoint PPT Presentation

order reduction of truly large scale linear dynamical
SMART_READER_LITE
LIVE PREVIEW

Order Reduction of (Truly) Large-Scale Linear Dynamical Systems - - PowerPoint PPT Presentation

Order Reduction of (Truly) Large-Scale Linear Dynamical Systems Roland W. Freund Department of Mathematics University of California, Davis, USA http://www.math.ucdavis.edu/ freund/ Supported in part by NSF Motivation Need for order


slide-1
SLIDE 1

Order Reduction of (Truly) Large-Scale Linear Dynamical Systems

Roland W. Freund Department of Mathematics University of California, Davis, USA http://www.math.ucdavis.edu/˜freund/ Supported in part by NSF

slide-2
SLIDE 2

Motivation

  • Need for order reduction in VLSI circuit simulation
  • Corollary to Moore’s Law
  • RCL networks:

Electric networks consisting of only resistors (R’s), capacitors (C’s), and inductors (L’s)

  • These networks are (truly) large
slide-3
SLIDE 3

Moore’s law

slide-4
SLIDE 4

VLSI chip scaling

slide-5
SLIDE 5

VLSI interconnect

  • Wires are not ideal:

Resistance Capacitance Inductance

  • Consequences:

Timing behavior Noise Energy consumption Power distribution

slide-6
SLIDE 6

Lumped-circuit paradigm

  • Replace ‘pieces’ of the interconnect by RCL networks
  • Up to O(106) circuit elements per network
  • Up to O(106) networks
slide-7
SLIDE 7

Need for order reduction

slide-8
SLIDE 8

Outline

  • The order reduction problem
  • Projection + Krylov = Pad´

e-type reduction

  • SPRIM for general RCL networks
  • SPRIM–SVD
  • Pad´

e-type approximation properties of SPRIM

  • Concluding remarks
slide-9
SLIDE 9

Outline

  • The order reduction problem
  • Projection + Krylov = Pad´

e-type reduction

  • SPRIM for general RCL networks
  • SPRIM–SVD
  • Pad´

e-type approximation properties of SPRIM

  • Concluding remarks
slide-10
SLIDE 10

RCL networks as descriptor systems

  • System of linear time-invariant DAEs of the form

C d

dtx(t) + G x(t) = B u(t)

y(t) = BTx(t)

where C, G ∈ RN×N and B ∈ RN×m

  • x(t) ∈ RN is the unknown vector of state variables
  • m inputs, m outputs
  • s C + G is nonsingular except for finitely many values of s ∈ C
slide-11
SLIDE 11

Reduced-order models

  • System of DAEs of the same form:

Cn

d dtz(t) + Gn z(t) = Bn u(t)

  • y(t) = BT

n z(t)

  • But now:

Cn, Gn ∈ Rn×n

and

Bn ∈ Rn×m

where n ≪ N

slide-12
SLIDE 12

Transfer functions

  • Original descriptor system:

H(s) = BT (s C + G)−1 B

  • Reduced-order model:

Hn(s) = BT

n (s Cn + Gn)−1 Bn

  • ‘Good’ reduced-order model

⇐ ⇒ ‘Good’ approximation Hn ≈ H

slide-13
SLIDE 13

Problem of structure preservation

  • Any RCL network is stable, passive, . . .
  • Reduced-order model should be stable, passive, . . .
  • More difficult problem:

Reduced-order model of an RCL network should be synthesizable as an RCL network

slide-14
SLIDE 14

Preservation of RCL structure

slide-15
SLIDE 15

General RCL network equations

  • System of linear time-invariant DAEs of the form

C d

dtx(t) + G x(t) = B u(t)

y(t) = BTx(t)

where

C =

   

C1 C2 0

    ,

G =

   

G1 G2 G3

−GT

2

−GT

3

    ,

B =

   

B1 B2

   

  • Moreover:

C 0

and

G + GT 0

(This implies passivity!)

slide-16
SLIDE 16

Outline

  • The order reduction problem
  • Projection + Krylov = Pad´

e-type reduction

  • SPRIM for general RCL networks
  • SPRIM–SVD
  • Pad´

e-type approximation properties of SPRIM

  • Concluding remarks
slide-17
SLIDE 17

Projection-based reduction

  • Let Vn ∈ RN×n be any matrix with full column rank n
  • Use Vn to explicitly project the data matrices of

C d

dtx(t) + G x(t) = B u(t)

y(t) = BTx(t)

  • nto the subspace spanned by the columns of Vn
slide-18
SLIDE 18

Projection-based reduction, continued

  • Resulting reduced-order model

Cn

d dtz(t) + Gn z(t) = Bn u(t)

  • y(t) = BT

n z(t)

where

Cn = VT

n C Vn,

Gn = VT

n G Vn,

Bn = VT

n B

  • Passivity is preserved:

C 0, G + GT 0

Cn 0, Gn + GT

n 0

slide-19
SLIDE 19

Projection-based order reduction

  • PRIMA

Passive Reduced Interconnect Macromodeling Algorithm (Odabasioglu, ’96; Odabasioglu, Celik, and Pileggi, ’97)

  • Split-congruence transformations

(Kerns, Yang, ’97)

  • SPRIM

Structure-Preserving Reduced Interconnect Macromodeling (F., ’04 and ’07)

slide-20
SLIDE 20

PRIMA reduced-order models

  • Let Vn be any matrix whose columns span the n-th Krylov

subspace Kn(A, R) where

A :=

  • s0 C + G

−1C

and

R :=

  • s0 C + G

−1B

and s0 ∈ R is a suitably chosen expansion point

  • Projection + Krylov subspace = Pad´

e-type approximant:

Hn(s) = H(s) + O ((s − s0)q) ,

where q ≥ ⌊n/m⌋

slide-21
SLIDE 21

Structure is not preserved

  • Structure of the data matrices:

C =

   

C1 C2 0

    ,

G =

   

G1 G2 G3

−GT

2

−GT

3

    ,

B =

   

B1 B2

   

  • Structure of PRIMA reduced-order matrices:

Cn =

,

Gn =

,

Bn =

slide-22
SLIDE 22

Outline

  • The order reduction problem
  • Projection + Krylov = Pad´

e-type reduction

  • SPRIM for general RCL networks
  • SPRIM–SVD
  • Pad´

e-type approximation properties of SPRIM

  • Concluding remarks
slide-23
SLIDE 23

SPRIM

  • As in PRIMA, let Vn be any matrix such that

Kn(A, R) = colspan Vn

  • Key insight that is exploited in SPRIM:

In order to have a Pad´ e-type property as in PRIMA, we can project with any matrix ˜

Vn such that

Kn(A, R) ⊆ colspan ˜

Vn

  • ... ; Odabasioglu, ’96; Grimme, ’97; Odabasioglu, Celik, and

Pileggi, ’97; ...

slide-24
SLIDE 24

SPRIM, continued

  • Recall:

C =

   

C1 C2 0

    ,

G =

   

G1 G2 G3

−GT

2

−GT

3

    ,

B =

   

B1 B2

   

  • Partition Vn accordingly:

Vn =

    

V(1)

n

V(2)

n

V(3)

n

    

slide-25
SLIDE 25

SPRIM, continued

  • Set

˜

Vn =

    

V(1)

n

V(2)

n

V(3)

n

    

  • Then:

Kn(A, R) = colspan Vn ⊆ colspan ˜

Vn

  • This guarantees a Pad´

e-type property!

slide-26
SLIDE 26

SPRIM models

  • Recall:

C =

   

C1 C2 0

    ,

G =

   

G1 G2 G3

−GT

2

−GT

3

    ,

B =

   

B1 B2

   

and ˜

Vn =

    

V(1)

n

V(2)

n

V(3)

n

    

slide-27
SLIDE 27

SPRIM models, continued

  • The projection now preserves this structure:

Cn =

   

˜

C1

˜

C2

    , Gn =    

˜

G1

˜

G2

˜

G3

−˜

GT

2

−˜

GT

3

    , Bn =    

˜

B1

˜

B2

   

  • Pad´

e-type property:

Hn(s) = H(s) + O ((s − s0)q)

with q ≥ ⌊n/m⌋

slide-28
SLIDE 28

An RCL circuit with mostly C’s and L’s

0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 10

9

10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 Frequency (Hz) abs(Z(2,1)) Exact PRIMA model SPRIM model

Exact and models corresponding to n = 120

slide-29
SLIDE 29

A package example

10

8

10

9

10

10

10

−4

10

−3

10

−2

10

−1

10 Frequency (Hz) V1int/V1ext Exact PRIMA model SPRIM model

Exact and models corresponding to n = 80

slide-30
SLIDE 30

Package example, high frequencies

10

10

10

−2

10

−1

10 Frequency (Hz) V1int/V1ext Exact PRIMA model SPRIM model

Exact and models corresponding to size n = 80

slide-31
SLIDE 31

A finite-element model of a shaft

100 200 300 400 500 600 700 800 900 1000 10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 Frequency (Hz) abs(Z) Exact PRIMA model SPRIM model

Exact and models corresponding to n = 15

slide-32
SLIDE 32

SPRIM vs. PRIMA

  • Pros:

Same computational work SPRIM preserves block structure and reciprocity Higher accuracy

  • Cons:

SPRIM models are two or three times as large as corresponding PRIMA models

slide-33
SLIDE 33

Outline

  • The order reduction problem
  • Projection + Krylov = Pad´

e-type reduction

  • SPRIM for general RCL networks
  • SPRIM–SVD
  • Pad´

e-type approximation properties of SPRIM

  • Concluding remarks
slide-34
SLIDE 34

SPRIM–SVD

  • Columns of Vn span Kn(A, R)
  • SPRIM projection:

Vn =

    

V(1)

n

V(2)

n

V(3)

n

    

= ⇒ ˜

Vn =

    

V(1)

n

V(2)

n

V(3)

n

    

  • But:

# of rows of V(3)

n

≪ # of rows of V(1)

n

and V(2)

n

slide-35
SLIDE 35

The RCL circuit with mostly C’s and L’s

0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 10

9

10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 Frequency (Hz) abs(Z(2,1)) Exact PRIMA model SPRIM model

Exact and models corresponding to n = 120

slide-36
SLIDE 36

Singular values of projection subblocks

20 40 60 80 100 120 0.2 0.4 0.6 0.8 1 1.2 1.4 Singular values Vn

(1)

Vn

(2)

Vn

(3)

slide-37
SLIDE 37

SPRIM–SVD, continued

  • For l = 1, 2, 3, replace V(l)

n

by the matrix U(l)

n

containing the left singular vectors corresponding to the ’non-zero’ singular values

  • SPRIM–SVD projection:

˜

Vn =

    

V(1)

n

V(2)

n

V(3)

n

    

= ⇒ ˆ

Vn =

    

U(1)

n

U(2)

n

U(3)

n

    

  • For the example:

3n = 360 = ⇒ 74 + 72 + 1 = 147

slide-38
SLIDE 38

The RCL circuit with mostly C’s and L’s

0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 10

9

10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 Frequency (Hz) V1int/V1ext Exact SPRIM+SVD model

Exact and models corresponding to n = 120

slide-39
SLIDE 39

Theory of SPRIM–SVD?

  • Number of small singular values of the subblocks V(1)

n

and

V(2)

n

?

  • Structure is understood in the case of no voltage sources,

i.e., no thrird subblock V(3)

n

(F. ’05)

  • Key is the structure of the block Krylov subspaces Kn(A, R);

but what is it?

slide-40
SLIDE 40

Outline

  • The order reduction problem
  • Projection + Krylov = Pad´

e-type reduction

  • SPRIM for general RCL networks
  • SPRIM–SVD
  • Pad´

e-type approximation properties of SPRIM

  • Concluding remarks
slide-41
SLIDE 41

SPRIM vs. PRIMA

0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x 10

9

10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 Frequency (Hz) abs(Z(2,1)) Exact PRIMA model SPRIM model

slide-42
SLIDE 42

Pad´ e-type property

  • So far, we only know that both PRIMA and SPRIM produce

Pad´ e-type reduced-order models with

Hn(s) = H(s) + O ((s − s0)q) ,

where q ≥ ⌊n/m⌋

  • Can we say more in the case of SPRIM?
  • Easy in the case of no third subblock V(3)

n

(F. ’05)

  • General case: J-symmetric linear dynamical systems

(F. ’07)

slide-43
SLIDE 43

J-symmetry

  • Recall:

C d

dtx(t) + G x(t) = B u(t)

y(t) = BTx(t)

where

C =

   

C1 C2 0

    ,

G =

   

G1 G2 G3

−GT

2

−GT

3

    ,

B =

   

B1 B2

   

  • C and G are J-symmetric:

J C = CTJ

and

J G = GTJ,

where

J :=

   

I

−I −I

   

slide-44
SLIDE 44

J-symmetry, continued

  • The input-output matrix B satisfies

Range(J B) = Range(B)

slide-45
SLIDE 45

Jn-symmetry of SPRIM models

  • The SPRIM models

Cn

d dtz(t) + Gn z(t) = Bn u(t)

y(t) = BT

n z(t)

preserve the structure of Cn, Gn, Bn

  • Therefore, Cn and Gn are Jn-symmetric with

Jn :=

   

I 0 −I

−I

   

and Range(Jn Bn) = Range(Bn)

  • Moreover, the projection matrix Vn satisfies

J Vn = Vn Jn

slide-46
SLIDE 46

Pad´ e-type property

  • Theorem (F., ’05 and ’07)

For J-symmetric systems and real expansion points s0, the n-th SPRIM model is Jn-symmetric and satisfies

Hn(s) = H(s) + O

  • (s − s0)˜

q

, where ˜ q ≥ 2 ⌊n/m⌋

  • Twice as accurate as PRIMA!
slide-47
SLIDE 47

Outline

  • The order reduction problem
  • Projection + Krylov = Pad´

e-type reduction

  • SPRIM for general RCL networks
  • SPRIM–SVD
  • Pad´

e-type approximation properties of SPRIM

  • Concluding remarks
slide-48
SLIDE 48

Concluding remarks

  • SPRIM and SPRIM–SVD for general RCL networks
  • Key property for higher accuracy of SPRIM:

Jn-symmetry reduced-order models

  • Theory of the zero singular values exploited in SPRIM–SVD?
  • Projection-based reduction requires the storage of Vn ∈ RN×n

and is thus limited to moderately large N

  • Structure-preserving reduction for truly large-scale

RCL networks?