Comparative Performance Evaluation of an Accuracy-Enhancing Lyapunov Solver

Lyapunov equations are key mathematical objects in systems theory, analysis and design of control systems, and in many applications, including balanced realization algorithms, procedures for reduced order models, Newton methods for algebraic Riccati equations, or stabilization algorithms. A new iterative accuracy-enhancing solver for both standard and generalized continuous- and discrete-time Lyapunov equations is proposed and investigated in this paper. The underlying algorithm and some technical details are summarized. At each iteration, the computed solution of a reduced Lyapunov equation serves as a correction term to refine the current solution of the initial equation. The best available algorithms for solving Lyapunov equations with dense matrices, employing the real Schur(-triangular) form of the coefficient matrices, are used. The reduction to Schur(-triangular) form has to be done only once, before starting the iterative process. The algorithm converges in very few iterations. The results obtained by solving series of numerically difficult examples derived from the SLICOT benchmark collections for Lyapunov equations are compared to the solutions returned by the MATLAB and SLICOT solvers. The new solver can be more accurate than these state-of-the-art solvers and requires little additional computational effort.

[1]  Valeria Simoncini,et al.  Computational Methods for Linear Matrix Equations , 2016, SIAM Rev..

[2]  G. Hewer An iterative technique for the computation of the steady state gains for the discrete optimal regulator , 1971 .

[3]  Jack J. Dongarra,et al.  Algorithm 679: A set of level 3 basic linear algebra subprograms: model implementation and test programs , 1990, TOMS.

[4]  S. Hammarling Numerical Solution of the Stable, Non-negative Definite Lyapunov Equation , 1982 .

[5]  E. Armstrong,et al.  A stabilization algorithm for linear discrete constant systems , 1976 .

[6]  D. Kleinman On an iterative technique for Riccati equation computations , 1968 .

[7]  D. Kleinman,et al.  An easy way to stabilize a linear constant system , 1970 .

[8]  Isak Jonsson,et al.  Recursive blocked algorithms for solving triangular systems—Part I: one-sided and coupled Sylvester-type matrix equations , 2002, TOMS.

[9]  I. Postlethwaite,et al.  Truncated balanced realization of a stable non-minimal state-space system , 1987 .

[10]  Isak Jonsson,et al.  Recursive blocked algorithms for solving triangular systems—Part II: two-sided and generalized Sylvester and Lyapunov matrix equations , 2002, TOMS.

[11]  Thilo Penzl,et al.  Numerical solution of generalized Lyapunov equations , 1998, Adv. Comput. Math..

[12]  G. Golub,et al.  A Hessenberg-Schur method for the problem AX + XB= C , 1979 .

[13]  M. Safonov,et al.  A Schur method for balanced-truncation model reduction , 1989 .

[14]  Brian D. O. Anderson,et al.  Singular perturbation approximation of balanced systems , 1989 .

[15]  Peter Benner,et al.  An exact line search method for solving generalized continuous-time algebraic Riccati equations , 1998, IEEE Trans. Autom. Control..

[16]  Stoil I. Ivanov,et al.  Convergence of Newton, Halley and Chebyshev iterative methods as methods for simultaneous determination of multiple polynomial zeros , 2017 .

[17]  Michael Green,et al.  Balanced stochastic realizations , 1988 .

[18]  Danny C. Sorensen,et al.  Direct methods for matrix Sylvester and Lyapunov equations , 2003 .

[20]  V. Sima,et al.  High-performance numerical software for control , 2004, IEEE Control Systems.