# Introduction to Model Order Reduction - PowerPoint PPT Presentation Download Presentation Introduction to Model Order Reduction

Introduction to Model Order Reduction Download Presentation ## Introduction to Model Order Reduction

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
##### Presentation Transcript

1. Introduction to Model Order Reduction Luca Daniel Massachusetts Institute of Technology luca@mit.edu http://onigo.mit.edu/~dluca/2006PisaMOR www.rle.mit.edu/cpg

2. Course Outline Numerical Simulation Quick intro to PDE Solvers Quick intro to ODE Solvers Model Order reduction Linear systems Common engineering practice Optimal techniques in terms of model accuracy Efficient techniques in terms of time and memory Non-Linear Systems Parameterized Model Order Reduction Linear Systems Non-Linear Systems Today

3. Model Order Reduction of Non-Linear Systems • Introduction • Reduction of weakly nonlinear systems (Volterra Series) • Reduction of strongly nonlinear systems Trajectory PieceWise Linear (TPWL) and Polynomial (PWP) • with moment matching • with Truncated Balance Realization

4. Jet engine inlet example • Inlet density disturbance d:

5. NonLinear devices in Systems-On-Chip

6. Example of a nonlinear transmission line model

7. Example of a microswitch DISCRETIZE

8. Reduction of NonLinear Systems NonLinear Reduction PDE Field Solvers or Circuit Simulators Non-Linear analog components e.g. MEMs, VCO, LNA

9. Change of variables Projection Framework Equation Testing

10. Projection framework for nonlinear dynamic systems in • Substitute: • Reduced system: • A problem: q=10 n=104 n=104 q=10 • Using VTF(Ux) is too expensive!

11. Nonlinear Problem is MUCH Harder • In what basis should we project? • No simple frequency domain insight • No eigenmodes • No Krylov subspace • How do you represent the projection? • New problem for nonlinear

12. How to get the change of variable matrix • Analysis of linearized models [Ma88] • Sampling of time-simulation data + principal components analysis [Sirovich87] • Nonlinear balancing [Scherpen93], • Time-derivatives [Gunupudi99], …

13. Model Order Reduction for NonLinear Systems • Representation of F(x) using a polynomial (e.g. Taylor’s expansions, Volterra Series) [Phillips00]***** • Representation of F(x) using several linearizations (Trajectory Piece-Wise Linear TPWL) [Rewienski01] • Representation of F(x) with several polynomials (PWP PieceWise Polynomial) [Dong03]

14. Introduction to Model Order Reduction III.2 – Reduction of Weakly Non Linear Systems Luca Daniel Thanks to Joel Phillips, Cadence Berkeley Labs

15. Representation of F(x) based on Taylor’s expansions • Approximate nonreduced model: MOR for nonlinear dynamic systems (J. Phillips, Y. Chen, F. Wang): • Linear, quadratic reduced order models:

16. Expand nonlinearity in multi-dimensional polynomial series Differential equation becomes To match first few terms in functional series expansion, only need first few polynomial terms Each term is a -dimensional tensor, represented as an matrix Polynomial Approximations [note : not static models; frequency effects retained] where etc.

17. Draw from reduced space as Identity for Kronecker products Project tensors Gives reduced model Projection of polynomial terms etc.

18. Projection procedure produces reduced model in same polynomial form Key tensor components are compressed to lower dimensionality Kronecker forms provide convenient general notation How to get projection spaces V? Reduced polynomial models

19. Introduce variational parameter Consider parametrized system Expand response in powers of Substitute into differential equation Compare and collect terms for each power of Variational Analysis

20. Coupled set of differential equations Each set computes response at one order Each set is linear in its own state variable First set is just linearized model Variational Analysis etc.

21. First order equation set driven by input of low rank Krylov subspace for projection Second order equation set driven by input Key insight : recall is well-approximated by thus Model Reduction

22. Second order equation set is driven by Generate second Krylov space using Compute models by projection each equation order set separately, or project original polynomial system using UNION of number of matched moments of order-i given by size of appropriate Krylov subspace Model Reduction

23. Size of Krylov spaces grows quickly with functional series order potentially large models intrinsic in polynomial descriptions (e.g. Volterra series) Practical for weak nonlinearities needing only few terms in functional series example: RF datapath strong nonlinearities included in bias conditions Many local optimizations, extensions are possible two-sided projectors multiple reduction steps Computational Considerations

24. -20 -60 -80 0 50 100 150 200 MHz RF mixer example dB

25. Projection + polynomial series + variational analysis = rigorous nonlinear reduction procedure Compact Kronecker notation is very useful Is there a way to reduce number of terms in higher-order Krylov space? Smaller models faster Diagnose when models based on first order system are failing? Follow-on reduction? Summary weakly nonlinear MOR

26. Model Order Reduciton for NonLinear Systems • Representation of F(x) using a polynomial (e.g. Taylor’s expansions, Volterra Series) [Phillips00]***** • Representation of F(x) using several linearizations (Trajectory Piece-Wise Linear TPWL) [Rewienski01] • Representation of F(x) with several polynomials (PWP PieceWise Polynomial) [Dong03]

27. III.3 - Reduction of Strongly NonLinear Systems via Trajectory PieceWise Linear Method Luca Daniel Massachusetts Institute of Technology Thanks to Michał Rewieński, Jacob White and Brad Bond www.rle.mit.edu/cpg

28. Piecewise-linear representation [M. Rewienski, J. White ICCAD01] • Linearizations around xi , i=0,…, s-1 • Weighted combination of the models: • Project linearized models:

29. Background – TPWL [Reiwenski01] x8 x1 x7 x6 x5 x2 x4 x14 x10 xa xb x0 x11 x9 x13 x3 x15 Model i only valid near xi x2 #linearizations =#samplesn n = 104 #samples = 100 10010000 = LARGE Use collection of linear models x1

30. Background – TPWL: Picking Linearization Points Use training trajectories to pick linearization points y(t) x2 State Space Time Domain Simulation t x1 Linearization at current state xi

31. Quasi-piecewise-linear MOR – computing weights • For i=0,…,(s-1) compute: • Compute • For i=0,…,(s-1) compute: • Normalize wi.

32. = Model from linearization 1 Model from linearization k Model from linearization 2 K2 A1 K1 A2 Ak Kk Background – TPWLReduction of the Linearized Systems

33. = Background – TPWLConstructing the projection matrix V Use moments from EACH linear model to construct V

34. Background – TPWL: Weighting / Simulation[Riewinski01,Tiwary05,Dong05] Linearization 3 x2 Use weighting functions to combine linear models during simulation also well approximated C – poorly approximated Well approximated Current state Linearization 2 x1 Linearization 1

35. Test example of a nonlinear circuit:

36. Computational results – circuit example • Input: training input testing input

37. Computational results - circuit example, SSS

38. DISCRETIZE Example of a microswitch

39. Computational results - microswitch example • Input: training input testing input

40. Computational results - microswitch example

41. Computational results – microswitch example training input testing input

42. Simulation with the piecewise-linear model

43. Generate the reduced linear model Use the reduced linear system for simulation x2 x1 x0 A x3 Fast approximate simulation x2 x1

44. Computational results - model order reduction *Matlab implementation

45. Computational results – OpAmp example OpAmp: • 70 MOSFETs • 13 resistors • 9 capacitors • 51 nodes training input testing input

46. Computational results – OpAmp example OpAmp: • 70 MOSFETs • 13 resistors • 9 capacitors • 51 nodes

47. Computational results – OpAmp example, SSS

48. Computational results – shock propagation in jet engine inlet • Density disturbance d:

49. Computational results – shock propagation in 1D • Burgers equation:

50. Questions yet to be answered: • How should we pick training inputs? • How “often” should we compute linearized models along the training trajectory? • What are the errors of representing a nonlinear systems as a trajectory piecewise linear system? • What are “the best” reduced order bases for the trajectory PWL model?