Abstract
Discrete-time systems are a common tool in the modeling of processes in many application areas such as digital signal processing and population dynamics. Model reduction is an essential remedy to handle high-fidelity systems in practice. To benefit from the performance gained by using reduced-order models, the computation of these models itself must be done with a reasonable use of resources. In this paper, we consider the case of medium-scale dense discrete-time systems and compare the performance of different numerical methods for the implementation of two basic model reduction techniques. Therefore, we give an overview of the considered model reduction methods and of the techniques used in underlying implementations. The outlined methods are then compared with established implementations in several numerical examples in terms of accuracy and performance.
Zusammenfassung
Zeitdiskrete Systeme sind ein typisches Werkzeug zur Modellierung von Prozessen in vielen Anwendungsbereichen wie z.B. in der digitalen Signalverarbeitung oder in Populationsdynamiken. Modellreduktion ist ein wesentliches Mittel zur Handhabung von hochgenauen Systemen in der praktischen Anwendung. Um aber von der zusätzlichen Performance durch die Nutzung von reduzierten Modellen zu profitieren, ist es nötig diese unter sinnvollem Einsatz von Ressourcen zu berechnen. In diesem Beitrag betrachten wir den Fall von mittelgroßen, dichtbesetzten, zeitdiskreten Systemen und vergleichen die Performance von verschiedenen, numerischen Methoden für die Implementierung zweier grundlegender Modellreduktionsverfahren. Dafür geben wir einen Überblick zu den betrachteten Modellreduktionsmethoden und den Techniken für die darunterliegenden Implementierungen. Die dargestellten Methoden werden dann mit etablierten Implementierungen in mehreren numerischen Beispielen in Bezug auf Genauigkeit und Performance verglichen.
Funding source: Deutsche Forschungsgemeinschaft
Award Identifier / Grant number: 314838170
Funding statement: The work of Steffen W. R. Werner was supported by the German Research Foundation (DFG) Research Training Group 2297 “MathCoRe”, Magdeburg (Grant No. 314838170).
About the authors
Robert Jendersie is a student of computer science at the Otto von Guericke University Magdeburg. He finished his bachelor degree in 2019 working on model order reduction during an internship at the Max Planck Institute for Dynamics of Complex Technical Systems, Magdeburg. Currently, he is exploring the stability of neural networks in the context of physical simulations.
Steffen W. R. Werner finished his master studies in mathematics at the Otto von Guericke University Magdeburg in 2016. Thereafter, he joined the Max Planck Institute for Dynamics of Complex Technical Systems, where he is working on the application of structure-preserving model order reduction methods for mechanical systems.
References
1. A. C. Antoulas. Approximation of Large-Scale Dynamical Systems, volume 6 of Adv. Des. Control. SIAM Publications, Philadelphia, PA, 2005. doi:10.1137/1.9780898718713.Search in Google Scholar
2. W. F. Arnold and A. J. Laub. Generalized eigenproblem algorithms and software for algebraic Riccati equations. Proc. IEEE, 72(12):1746–1754, 1984. doi:10.1109/PROC.1984.13083.Search in Google Scholar
3. Z. Bai, J. Demmel and M. Gu. An inverse free parallel spectral divide and conquer algorithm for nonsymmetric eigenproblems. Numer. Math., 76(3):279–308, 1997. doi:10.1007/s002110050264.Search in Google Scholar
4. Y. Bar-Ness and A. Halbersberg. Solution of the singular discrete regulator problem using eigenvector methods. Internat. J. Control, 31(4):615–625, 1980. doi:10.1080/00207178008961069.Search in Google Scholar
5. A. Y. Barraud. A numerical algorithm to solve ATXA-X=Q. In IEEE Conference on Decision and Control including the 16th Symposium on Adaptive Processes and A Special Symposium on Fuzzy Set Theory and Applications, pages 420–423, 1977. doi:10.1109/CDC.1977.271607.Search in Google Scholar
6. R. H. Bartels and G. W. Stewart. Solution of the matrix equation
7. P. Benner. Contributions to the Numerical Solution of Algebraic Riccati Equations and Related Eigenvalue Problems. Dissertation, Fakultät für Mathematik, TU Chemnitz–Zwickau, Chemnitz, Germany, 1997.Search in Google Scholar
8. P. Benner. Factorized solution of Sylvester equations with applications in control. In Proc. Intl. Symp. Math. Theory Networks and Syst. MTNS 2004, 2004.Search in Google Scholar
9. P. Benner. Partial stabilization of descriptor systems using spectral projectors. In P. Van Dooren, S. P. Bhattacharyya, R. H. Chan, V. Olshevsky and A. Routray, editors, Numerical Linear Algebra in Signals, Systems and Control, volume 80 of Lect. Notes Electr. Eng., pages 55–76. Springer Netherlands, 2011. doi:10.1007/978-94-007-0602-6_3.Search in Google Scholar
10. P. Benner, J. M. Claver and E. S. Quintana-Ortí. Efficient solution of coupled Lyapunov equations via matrix sign function iteration. In Proc. 3rd Portuguese Conf. on Automatic Control CONTROLO’98, Coimbra, pages 205–210, 1998.Search in Google Scholar
11. P. Benner, P. Ezzatti, Quintana-Ortí E. S. and A. Remón. A factored variant of the Newton iteration for the solution of algebraic Riccati equations via the matrix sign function. Numer. Algorithms, 66(2):363–377, 2014. doi:10.1007/s11075-013-9739-2.Search in Google Scholar
12. P. Benner, V. Mehrmann, V. Sima, S. Van Huffel and A. Varga. SLICOT — A subroutine library in systems and control theory. In B. N. Datta, editor, Applied and Computational Control, Signals, and Circuits, volume 1, chapter 10, pages 499–539. Birkhäuser, Boston, MA, 1999. doi:10.1007/978-1-4612-0571-5_10.Search in Google Scholar
13. P. Benner, E. S. Quintana-Ortí and G. Quintana-Ortí. Parallel algorithms for model reduction of discrete-time systems. Internat. J. Systems Sci., 34(5):319–333, 2003. doi:10.1080/0020772031000158564.Search in Google Scholar
14. P. Benner, E. S. Quintana-Ortí and G. Quintana-Ortí. Numerical solution of discrete stable linear matrix equations on multicomputers. Parallel Algorithms and Appl., 17(1):127–146, 2002. doi:10.1080/10637190208941436.Search in Google Scholar
15. P. Benner and J. Saak. Numerical solution of large and sparse continuous time algebraic matrix Riccati and Lyapunov equations: a state of the art survey. GAMM Mitteilungen, 36(1):32–52, 2013. doi:10.1002/gamm.201310003.Search in Google Scholar
16. P. Benner and S. W. R. Werner. MORLAB – Model Order Reduction LABoratory (version 5.0), 2019. See also: http://www.mpi-magdeburg.mpg.de/projects/morlab. doi:10.5281/zenodo.3332716.Search in Google Scholar
17. Y. Chahlaoui and P. Van Dooren. A collection of benchmark examples for model reduction of linear time invariant dynamical systems. Technical Report 2002–2, SLICOT Working Note, 2002. Available from www.slicot.org.Search in Google Scholar
18. E. K.-W. Chu, H.-Y. Fan, W.-W. Lin and C.-S. Wang. Structure-preserving algorithms for periodic discrete-time algebraic Riccati equations. Internat. J. Control, 77(8):767–788, 2004. doi:10.1080/00207170410001714988.Search in Google Scholar
19. E. J. Davison. A method for simplifying linear dynamic systems. IEEE Trans. Autom. Control, AC–11:93–101, 1966. doi:10.1109/TAC.1966.1098264.Search in Google Scholar
20. I. S. Duff, R. G. Grimes and J. G. Lewis. Users’ guide for the Harwell-Boeing sparse matrix collection (Release I). Technical Report TR/PA/92/86, CERFACS, Toulouse Cedex, France, 1992.Search in Google Scholar
21. A. H. Freedman, K. M. Portier and M. E. Sunquist. Life history analysis for black bears (Ursus americanus)in a changing demographic landscape. Ecological Modelling, 167(1–2):47–64, 2003. doi:10.1016/S0304-3800(03)00171-6.Search in Google Scholar
22. G. H. Golub and C. F. Van Loan. Matrix Computations. Johns Hopkins Studies in the Mathematical Sciences. Johns Hopkins University Press, Baltimore, fourth edition, 2013.Search in Google Scholar
23. G. Gu. Discrete-Time Linear Systems. Springer, New York Dordrecht Heidelberg London, 2012. doi:10.1007/978-1-4614-2281-5.Search in Google Scholar
24. S. J. Hammarling. Numerical solution of the stable, non-negative definite Lyapunov equation. IMA J. Numer. Anal., 2:303–323, 1982. doi:10.1093/imanum/2.3.303.Search in Google Scholar
25. G. A. Hewer. An iterative technique for the computation of steady state gains for the discrete optimal regulator. IEEE Trans. Autom. Control, 16:382–384, 1971. doi:10.1109/TAC.1971.1099755.Search in Google Scholar
26. J. Hoffmann, D. Prätzel-Wolters and E. Zerz. A balanced canonical form for discrete-time minimal systems using characteristic maps. Linear Algebra Appl., 277(1–3):63–81, 1998. doi:10.1016/S0024-3795(97)10048-9.Search in Google Scholar
27. E. A. Jonckheere and L. M. Silverman. A new set of invariants for linear systems – application to reduced order compensator design. IEEE Trans. Autom. Control, 28(10):953–964, 1983. doi:10.1109/TAC.1983.1103159.Search in Google Scholar
28. W. G. Kelley and A. C. Peterson. Difference Equations: An Introduction with Applications. Academic Press, San Diego, London, Burlington MA, second edition, 2001.Search in Google Scholar
29. S. Y. Kung. A new identification and model reduction algorithm via singular value decompositions. In Proc. Twelfth Asilomar Conf. on Circuits, Systems and Computers, November 6–8, pages 705–714, 1978.Search in Google Scholar
30. J. N. Kutz, S. L. Brunton, B. W. Brunton and J. L. Proctor. Dynamic Mode Decomposition: Data-Driven Modeling of Complex Systems. Society of Industrial and Applied Mathematics, Philadelphia, USA, 2016. doi:10.1137/1.9781611974508.Search in Google Scholar
31. M. Lehner and P. Eberhard. A two-step approach for model reduction in flexible multibody dynamics. Multibody Syst. Dyn., 17(2-3):157–176, 2007. doi:10.1007/s11044-007-9039-5.Search in Google Scholar
32. B. C. Moore. Principal component analysis in linear systems: controllability, observability, and model reduction. IEEE Trans. Autom. Control, AC–26(1):17–32, 1981. doi:10.1109/TAC.1981.1102568.Search in Google Scholar
33. M. R. Opmeer and F. Curtain. Linear quadratic gaussian balancing for discrete-time infinite-dimensional linear systems. SIAM J. Control Optim., 43(4):1196–1221, 2004. doi:10.1137/S0363012903431189.Search in Google Scholar
34. T. Pappas, A. J. Laub and N. R. Sandell. On the numerical solution of the discrete-time algebraic Riccati equation. IEEE Trans. Autom. Control, 25(4):631–641, 1980. doi:10.1109/TAC.1980.1102434.Search in Google Scholar
35. T. Penzl. A cyclic low rank Smith method for large, sparse Lyapunov equations with applications in model reduction and optimal control. Technical Report SFB393/98-6, Fakultät für Mathematik, TU Chemnitz, Chemnitz, Germany, 1998.Search in Google Scholar
36. J. D. Roberts. Linear model reduction and solution of the algebraic Riccati equation by use of the sign function. Internat. J. Control, 32(4):677–687, 1980. (Reprint of Technical Report No. TR-13, CUED/B-Control, Cambridge University, Engineering Department, 1971). doi:10.1080/00207178008922881.Search in Google Scholar
37. P. J. Schmid. Dynamic mode decomposition of numerical and experimental data. J. Fluid Mech., 656:5–28, 2010. doi:10.1017/S0022112010001217.Search in Google Scholar
38. V. Simoncini. Computational methods for linear matrix equations. SIAM Rev., 38(3):377–441, 2016. doi:10.1137/130912839.Search in Google Scholar
39. R. A. Smith. Matrix equation
40. A. Varga. Enhanced modal approach for model reduction. Math. Model. Syst., 1(2):91–105, 1995. doi:10.1080/13873959508837010.Search in Google Scholar
41. E. L. Wachspress. Iterative solution of the Lyapunov matrix equation. Appl. Math. Letters, 107:87–90, 1988. doi:10.1016/0893-9659(88)90183-8.Search in Google Scholar
42. B. Zhou, J. Lam and G.-R. Duan. On Smith-type iterative algorithms for the Stein matrix equation. Appl. Math. Letters, 22(7):1038–1044, 2009. doi:10.1016/j.aml.2009.01.012.Search in Google Scholar
© 2021 Walter de Gruyter GmbH, Berlin/Boston