Proper Orthogonal Decomposition Model Order Reduction of nonlinear IC models A. Verhoeven1 , M. Striebel2 , J. Rommes3 , E.J.W. ter Maten134 , and T. Bechtold3 1

2 3

4

Eindhoven University of Technology, The Netherlands, [email protected] Technische Universit¨ at Chemnitz, Germany, [email protected] NXP Semiconductors, Eindhoven, The Netherlands, [email protected], [email protected], [email protected] Corresponding author

Summary. We demonstrate Model Order Reduction for a nonlinear system of differential-algebraic equations of a diode chain by Proper Orthogonal Decomposition with Adapted Missing Point Estimation. The collected time snapshots also allow for an efficient impression of the sensitivity of objective functions.

1 Introduction Future simulation for nanoelectronics requires that circuit equations can be coupled to electromagnetics, to semiconductor equations, and to heat transfer. The consequence is that one has to deal with large systems. Model Order Reduction (MOR) is a means to speed up simulation of large systems. Existing MOR techniques mostly apply to linear problems and even then they have to be generalized to become applicable to a resulting system of (Partial) Differential-Algebraic Equations (DAEs, PDAES). To make MOR applicable to industrial applications one has to address nonlinearity and parameterization. Here we consider Proper Orthogonal Decomposition (POD) to reduce the system size. An adaption is presented to also reduce the complexity in evaluating functions and Jacobian-matrices. The problem of reducing nonlinear systems can be described as follows. Given a, possibly large-scale, nonlinear time-invariant dynamical system Σ = (g, f , h, x, u, y, t)  dg(x(t)) = f (x(t), u(t)) dt Σ= y(t) = h(x, u) where x(t) ∈ Rn , u(t) ∈ Rm , y(t) ∈ Rp , f (x(t), u(t)), g(x(t)) ∈ Rn , e = (˜ ˜ x ˜ , u, y ˜ , t) h(x(t), u(t)) ∈ Rp , find a reduced model Σ g, ˜f , h,

2

A. Verhoeven et al ...

e= Σ

 d˜g(˜x(t))

= ˜f (˜ x(t), u(t)) ˜ ˜ (t) = h(˜ y x, u)

dt

˜ (t) ∈ Rr , u(t) ∈ Rm , y ˜ (t) ∈ Rp , ˜f (˜ ˜ (˜ where x x(t), u(t)), g x(t)) ∈ Rr , p ˜ x(t), u(t)) ∈ R , such that y ˜ (t) can be computed in much less time than h(˜ ˜ (t) is small. y(t) and the approximation error y(t) − y In the context of circuit simulation the dynamical systems we are dealing with are circuit blocks or subcircuits. Connection to and communication with a block’s environment is done via its terminals, i.e. external nodes. Therefore, we can assume that the currents or voltages are always injected linearly into the circuit under consideration. A similar reasoning applies for the determination of the output signal y(t), which is also assumed to be not explicitly dependent on the input u(t). Hence, in the remainder of this document, we assume the dynamical systems to be of the form  dg(x(t)) = f (x(t)) + Bu(t) dt Σ= y(t) = CT x where B ∈ Rn×m and C ∈ Rn×p . The two best-known methods for reduction of nonlinear systems are Proper Orthogonal Decomposition (POD), and Trajectory PieceWise-Linear techniques (TPWL) [4, 7, 6] (and references cited there).

2 Proper Orthogonal Decomposition (POD) Proper Orthogonal Decomposition extends the Petrov-Galerkin projection based methods that are used for linear systems to nonlinear system. By choosing a suitable V ∈ Rn×r and a test matrix W ∈ Rn×r , where W and V are biorthonormal, i.e., WT V = Ir×r , r ≤ n, the reduced system is given by  x(t)) WT dg(V˜ = WT f (V˜ x(t)) + (WT B)u(t) dt ˜ (t) = (CT V)˜ y x Similar to linear model order reduction, the idea is that V captures the dominant dynamics, i.e., the states of the original system are approximated well by V˜ x ≈ x. The test matrix W is chosen such that the Petrov-Galerkin conx(t)) dition r = dg(V˜ − f (˜ x(t)) − Bu(t) ⊥ W is met. dt POD constructs the matrix V as follows. A time domain simulation of the complete system is done and snapshots of the states at suitably chosen times ti are collected in the state matrix X X = [x(t0 ), x(t1 ), x(t2 ), · · · x(tN −1 )] ∈ Rn×N , where N is the number of time points ti . To extract the subspace that represents that dominant dynamics, the singular value decomposition of X is computed X = UΣT where U ∈ Rn×n , Σ = [diag(σ1 , . . . , σn ) 0n×(N −n) ] ∈ Rn×N

POD Model Order Reduction of nonlinear IC models

3

(if N > n), and T ∈ RN ×N . Let the singular values σ1 ≥ σ2 · · · σr  σr+1 > · · · > σn be ordered in decreasing magnitude. POD chooses the matrix V to have as its columns the left singular vectors corresponding to the r  n largest singular values V = [u1 , u2 , · · · , ur ] ∈ Rn×r . The number k of vectors to choose can depend on a tolerance based criterion like σk+1 < , or on the relative difference between σk and σk+1 . The test matrix W is taken as W = V, i.e., the residual is orthogonal to the reduced state space. We stress that the reduction obtained from POD and similar projection based methods is solely in the number of states: r for the reduced systems vs. n for the original system and r  n. However, the costs for evaluating nonlinear terms such as WT f (V˜ x(t)) (and associated Jacobian-matrices) will be larger than for the original system. Hence with respect to simulation times no reduction may be obtained unless additional measures are taken.

3 Missing Point Estimation/Adapted POD We will present some results computed with the Missing Point Analysis/Adapted POD approach described in [3, 4, 5]. We reflect the basic idea with the case of a simple ODE d x = f (x), dt of dimension n with nonlinear right hand side f : Rn → Rn . The singular value decomposition X = UΣVT of a matrix X ∈ Rn×N of N snapshots is computed, giving n singular values σ1 ≥ σ2 ≥ · · · ≥ σn . The orthogonal matrix L = U · diag(σ1 , . . . , σn ) ∈ Rn×n is introduced, with its columns l1 , . . . , ln spanning the complete space Rn . Hence, one can change to the new basis, i.e., x = Ly and apply a Galerkin-like projection to the system d (Ly) = LT f (Ly). (1) dt Strictly speaking we do not apply Galerkin projection as the columns of L are orthogonal, but not orthonormal. Classical POD reduction acts on x = Ly in the sense that the expansion of x in the basis l1 , . . . , ln where (l1 , . . . , ln ) = L = (σ1 · v1 , . . . , σn · vn ) with (v1 , . . . , vn ) = U is truncated with respect to the magnitude of the singular values σ1 , . . . , σn : LT

x = Ly = (σ1 v1 ) · y1 + · · · + (σr vr ) · yr + (σr+1 vr+1 ) · yr+1 + · · · + (σn vn ) · yn ≈ (σ1 v1 ) · y1 + · · · + (σr vr ) · yr + 0 · yr+1 + 0 · yn = (l1 , . . . , lr , 0, . . . , 0) · y = (LPTr Pr ) · y,

 with Pr = Ir×r 0r×(n−r) ∈ {0, 1}r×n

= (LPTr ) · (Pr y) = (LPTr ) · zr

with zr = (y1 , . . . , yr )T ∈ Rr

4

A. Verhoeven et al ...

where r usually is chosen in such a way that σr+1 < TOL or σr+1  σr . This procedure can also be interpreted as keeping the r most “dominant” columns of L and neglecting the rest, where a column’s norm is taken as a criterion. That means, L is approximated by L ≈ LPTr Pr , with Pr ∈ {0, 1}r×n. (2)  where Pr = Ir×r 0r×(n−r) selects these columns. By construction of L = U · diag(σ1 , . . . , σn ), where UT U = In×n , we have kvi k2 = σi for i = 1, . . . , n. In this respect the r most dominant columns are therefore l1 , . . . , lr . In the adapted POD presented in [4] this perception is carried over to the transposed LT . That means, one selects, again based on the norms, the g ∈ N most dominant columns {˜lµ1 , . . . , ˜lµg } of LT = (˜l1 , . . . , ˜ln ) and neglects the rest: LT ≈ LT PTg Pg , with Pg ∈ {0, 1}g×n. (3) First, these approximations to L and LT from (2) and (3), respectively, are inserted into (1): LT PTg Pg

d (LPTr Pr y) = LT PTg Pg f (LPTr Pr y) dt

(4)

From (2) and (3) it follows that LT ≈ PTr Pr LT PTg Pg , and multiplying with Pr (consider Pr PTr = Ir×r ), the system (4) turns into Pr LT PTg Pg

d (LPTr Pr y) = Pr LT PTg Pg f (LPTr Pr y) dt

As LPTr = (σ1 v1 , . . . , σr vr ) = Ur Σr (for Ur = (v1 , . . . , vr ), Σr = diag(σ1 , . . .. . . , σr )) we get Σr UTr PTg

d [Pg Ur Σr Pr y] = Σr UTr PTg Pg f (Ur Σr Pr y), dt

Ly = x.

The above equation states a system of dimension r for y ∈ Rn . Therefore, we introduce the reduced state vector yr = Σr Pr y ∈ Rr from which we can approximately reconstruct the coefficients of the full state in the basis spanned by the columns of L by y ≈ PTr Σr−1 yr . This in turn lets us approximate the full state in the original basis x ≈ Ur yr , because x = Ly ≈ LPTr Σr−1 yr = Ur Σr Σr−1 yr . This part is consistent with the classical POD. In addition to the reduction in the state space the adapted POD downsizes f (·) by considering that the term Pg f (·) corresponds to just including the g components fµ1 (·), . . . , fµg (·) of f (·) = (f1 (·), . . . , fr (·))T . Hence, it suffices to evaluate the g-dimensional function ¯f : Rn → Rg : x 7→ (fµ1 (x), . . . , fµg (x))T .

POD Model Order Reduction of nonlinear IC models

5

After scaling with Σr−1 the reduced system for the reduced state vector yr ∈ Rr becomes UTr PTg

d [Pg Ur yr ] = UTr PTg ¯f (Ur yr ), dt

x = U r yr

(5)

For the general case of having not an ODE (1) but a DAE d g(x) = f (x) + Bv dt to deal with, one gets a reduced problem UTr PTg

d ¯ (Ur yr ) = UTr PTg ¯f (Ur yr ) + UTr Bv. g dt

(6)

¯ : Rn → Rg : x 7→ (gµ1 (x), . . . , gµg (x))T . with g We end this section with the observation that the collected time snapshots for POD also allow for an efficient first impression of the sensitivity of several objective functions (like consumed power) even in the case of many parameters [2].

4 POD Testcase: Diodechain We consider the diode chain model shown in Fig. 1 (with the parameters Is , VT , R, C). Here the diode functionality is modelled by the current function g(Va , Vb ) and the input function by Uin (109 t), for t ≤ 70ns, see [3, 4, 5], g(Va , Vb ) =

(

Is (e

Va −Vb VT

0

 

20 if τ ≤ 10 − 1) if Va − Vb > 0.5 Uin (τ ) = 170 − 15τ if 10 < τ ≤ 11  otherwise 5 if τ > 11

The state of the diode chain model consists of 302 elements but there is a lot of redundancy. The numerical solution (nodal voltage in each node) on the time interval [0, 70 ns] is computed by the Euler Backward method with fixed stepsizes of 0.1 ns. The full system was run in 42.01s. Classic POD needed 35.51s. The POD with Adapted MPE (reducing the state space to r=30 and downsizing evaluations to g=35), only required 5.12s. No visible error can be seen in the approximative results (Fig 2 (left)). 2πt If the input changes to 7.5 cos( 60·10 −9 ) + 12.5 this impression is confirmed (full system 40.22s, Classic POD even 45.34s, POD with Adapted POD 6.28s; Fig 2 (right)). This makes POD ca 5 times slower then TPWL, but much more accurate and more robust [3]. If we further increase the amplitude of the cosine to 9.5 POD is not able to properly recover the regions with higher amplitudes (but neither is TPWL) [5].

6

A. Verhoeven et al ... Fig. 1. Schematic of diode chain. V2

V1

V300

Uin

~

R

R

C

C

Is=1e-14 A VT=0.0256V R=1e4 C=1e-12

R

C

Fig. 2. Left: identical input; Right: changed input 25

25

reduced system full system

20

20

15

15

reduced system full system

node 5

10

voltage

voltage

node 1

node 1

5 0 0

10

node 19

node5

5 node 19 1

2

3

time

4

5

6

7

−8

x 10

0 0

1

2

3

time

4

5

6

7

−8

x 10

References 1. G. Ciuprina, D. Ioan (Eds.): Scientific Computing in Electrical Engineering SCEE 2006, Series Mathematics in Industry 11, Springer, 2007. 2. Z. Ilievski, H. Xu, A. Verhoeven, E.J.W. ter Maten, W.H.A. Schilders, R.M.M. Mattheij: Adjoint transient sensitivity analysis in circuit simulation, In: [1], pp. 183-189, 2007. 3. A. Verhoeven, T. Voss, P. Astrid, E.J.W. ter Maten, T. Bechtold: Model order reduction for nonlinear problems in circuit simulation, Proc. ICIAM-2007 in PAMM (Proc. in Appl. Maths. and Mech.), Vol. 7 Issue 1, pp.1021603-1021604, 2007/2008, DOI: 10.1002/pamm.200700537 (publ. online Sept. 18 2008) 4. A. Verhoeven, J. ter Maten, M. Striebel, R. Mattheij: Model order reduction for nonlinear IC models, CASA-Report 07-41, TU Eindhoven, 2007; Accepted for Proceedings IFIP-2007. 5. A. Verhoeven, M. Striebel, E.J.W. ter Maten: Model Order Reduction for nonlinear IC models with POD, Presented at SCEE-2008, TKK Helsinki University of Technology, Sept. 29, 2008. 6. T. Voss, R. Pulch, E.J.W. ter Maten, A. El Guennouni: Trajectory piecewise linear approach for nonlinear differential-algebraic equations in circuit simulation, In: [1], pp. 167-173, 2007. 7. T. Voss, A. Verhoeven, T. Bechtold, J. ter Maten: Model order reduction for nonlinear differential algebraic equations in circuit simulation, In: L.L. Bonilla, M. Moscoso, G. Platero, J.M. Vega (Ed.): Progress in Industrial Mathematics at ECMI 2006, Series Mathematics in Industry 12, Springer, ISBN 978-3-540-719915, pp. 518-523, 2007.

Proper Orthogonal Decomposition Model Order ...

Reduction (MOR) is a means to speed up simulation of large systems. Ex- isting MOR techniques mostly apply to linear problems and even then they have to be ...

140KB Sizes 3 Downloads 185 Views

Recommend Documents

Discrete Orthogonal Decomposition and Variational ...
Department of Mathematics and Computer Science, ... University of Mannheim, 68131 Mannheim, Germany. {yuanjing ..... Top The restored solenoidal flow u(Ω).

A single route, full decomposition model of ...
mechanism models where only regular forms involve composition. .... This model of lexical storage and activation predicts that the precise form the root .... whom this response component was not identifiable in the grandaveraged file were not.

Best-Order Streaming model
checking and could be used in applications such as cloud computing. In this paper we focus on .... We assume that the prover has unlimited power but restrict the verifier to read the ..... Selection and sorting with limited storage. In FOCS, pages ..

proper inheritance - GitHub
All essential behavior of our software must be documented, and yet there are important advantages, with respect to development, verification and testing,.

Proper Noun Patty.pdf
around! Page 1 of 1. Proper Noun Patty.pdf. Proper Noun Patty.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Proper Noun Patty.pdf.

manhattan proper brunch.pdf
Page 1 of 2. Eggs & Things. Fiesta Omelet. 3 egg omelet/ bell pepper/ red onion/ cilantro/ pepper jack cheese/ spicy guacamole/ side of breakfast. potatoes. Chocolate Pancake Stack. buttermilk pancakes/ chocolate chips/ maple syrup/ powdered sugar. S

Notes on Decomposition Methods - CiteSeerX
Feb 12, 2007 - Some recent reference on decomposition applied to networking problems ...... where di is the degree of net i, i.e., the number of subsystems ...

MATRIX DECOMPOSITION ALGORITHMS A ... - PDFKUL.COM
[5] P. Lancaster and M. Tismenestsky, The Theory of Matrices, 2nd ed., W. Rheinboldt, Ed. Academic Press, 1985. [6] M. T. Chu, R. E. Funderlic, and G. H. Golub, ...

Notes on Decomposition Methods - CiteSeerX
Feb 12, 2007 - matrix inversion lemma (see [BV04, App. C]). The core idea .... this trick is so simple that most people would not call it decomposition.) The basic ...

Notes on Decomposition Methods - CiteSeerX
Feb 12, 2007 - is adjacent to only two nodes, we call it a link. A link corresponds to a shared ..... exponential service time with rate cj. The conjugate of this ...

Convex Shape Decomposition
lem in shape related areas, such as computer vision, com- puter graphics and ... First, we give a mathematical definition of the decompo- sition. Definition 1.

The Higher-Order Model of Consciousness - David Rosenthal
desire because I infer from something about my behavior that I want to eat, my desire ... But thoughts that refer to oneself needn't make use of a sophisticated ...

Multi-Physics Time-Variant First-Order Model ...
models of the system components in such a way that the behavior of the integrated system represents the true behavior of the real integrated system as precisely as possible. Step 1: Understanding the Systems. The purpose of this step is to define the

orthogonal-research-quarter-2-report.pdf
... on Meta-Science: “The Structure and Theory of Theories”, “The Analysis of ... Three types of data: cell lineage, ... orthogonal-research-quarter-2-report.pdf.

orthogonal-research-quarter-2-report.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item.Missing:

Reconstruction of Orthogonal Polygonal Lines
algorithm has a low computational complexity and can be used for restoration of orthogonal polygonal lines with many vertices. It was developed for a raster- to-vector conversion system ArcScan for ArcGIS and can be used for interactive vectorization

report for parameterized model order reduction of rcl ...
Jul 17, 2008 - ... any n x n matrix A and any vector r, the Krylov subspace Kr(A, r, q) is defined as. 8 ..... Programming Language : Python ([4]). Simulation Tool : ...

report for parameterized model order reduction of rcl ...
Consider a multi-input multi-output linear circuit and its time-domain MNA ..... Programming Language : Python ([4]) ...... CPUTIME. SPEEDUP. ERROR%. Height Variation Nominal = 5%, Width Variation Nominal = 5%, Gap Variation Nominal ...

coordinatewise decomposition of group-valued borel functions
Fix γ0 ∈ Γ \ {1Γ}, define f : S → Γ by f(x, y) = ¨ γ0 ... the unique G-neighbor of z in Bn, and define recursively u : X → Γ,v : Y → Γ by ... Bi and ∃w ∈ Bn ((z, w) ∈ G).

Automated Problem Decomposition in Evolutionary ...
Automated Problem Decomposition in Evolutionary Algorithms. Sherri Goings. Department of Computer Science and Engineering. Michigan State University. 1.