Computational Experience with a Modified Newton Solver for Discrete-Time Algebraic Riccati Equations

Improved Newton solvers, with or without line search, for continuous-time algebraic Riccati equations are discussed. The basic theory and algorithms are briefly presented. Algorithmic details, the computational steps, and convergence tests are described. The main results of an extensive performance investigation of the Newton solvers are compared with those obtained using the widely-used MATLAB solver, care. Randomly generated systems with orders till 2,000, as well as the systems from the large COMPl\(_e\)ib collection of examples, are considered. Significantly improved accuracy, in terms of normalized and relative residuals, and often greater efficiency than for care have been obtained. The results strongly recommend the use of such algorithms, especially for improving the solutions computed by other solvers.

[1]  Vasile Sima,et al.  Solving Algebraic Riccati Equations with SLICOT , 2003 .

[2]  A. Laub,et al.  On the numerical solution of the discrete-time algebraic Riccati equation , 1980 .

[3]  Vasile Sima,et al.  Solving SLICOT benchmarks for continuous-time algebraic Riccati equations by Hamiltonian solvers , 2015, 2015 19th International Conference on System Theory, Control and Computing (ICSTCC).

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

[5]  David S. Watkins,et al.  A class of Hamiltonian-symplectic methods for solving the algebraic Riccati equation , 1994 .

[6]  Sergio Bittanti Adaptation and learning in control and signal processing 2001 (ALCOSP 2001) : a proceedings volume from the IFAC workshop, Cernobbio-Como, Italy, 29-31 August 2001 , 2002 .

[7]  Vasile Sima,et al.  Computational Experience in Solving Continuous-time Algebraic Riccati Equations using Standard and Modified Newton's Method , 2013, ICINCO.

[8]  Vasile Sima,et al.  Die SLICOT-Toolboxen für MatlabThe SLICOT Toolboxes for Matlab , 2010, Autom..

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

[10]  Biswa Nath Datta,et al.  Applied and computational control, signals, and circuits , 1999 .

[11]  Bruno Iannazzo,et al.  Numerical Solution of Algebraic Riccati Equations , 2012, Fundamentals of algorithms.

[12]  A. Laub A schur method for solving algebraic Riccati equations , 1978, 1978 IEEE Conference on Decision and Control including the 17th Symposium on Adaptive Processes.

[13]  Wen-Wei Lin,et al.  A structure-preserving doubling algorithm for nonsymmetric algebraic Riccati equation , 2006, Numerische Mathematik.

[14]  Alan J. Laub,et al.  A stability-enhancing scaling procedure for Schur-Riccati solvers , 1989 .

[15]  Vasile Sima,et al.  Numerical investigation of Newton's method for solving continuous-time algebraic Riccati equations , 2014, 2014 11th International Conference on Informatics in Control, Automation and Robotics (ICINCO).

[16]  Vasile Sima,et al.  Efficient computations for solving algebraic Riccati equations by Newton's method , 2014, 2014 18th International Conference on System Theory, Control and Computing (ICSTCC).

[17]  A. Laub,et al.  Generalized eigenproblem algorithms and software for algebraic Riccati equations , 1984, Proceedings of the IEEE.

[18]  Brian D. O. Anderson,et al.  Linear Optimal Control , 1971 .

[19]  Peter Benner,et al.  Numerical Computation of Deflating Subspaces of Skew-Hamiltonian/Hamiltonian Pencils , 2002, SIAM J. Matrix Anal. Appl..

[20]  P. Dooren A Generalized Eigenvalue Approach for Solving Riccati Equations , 1980 .

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

[22]  V. Mehrmann,et al.  Defect correction method for the solution of algebraic Riccati equations , 1988 .

[23]  Vasile Sima,et al.  Algorithms for Linear-Quadratic Optimization , 2021 .

[24]  Sabine Van Huffel,et al.  SLICOT—A Subroutine Library in Systems and Control Theory , 1999 .

[25]  James Demmel,et al.  LAPACK Users' Guide, Third Edition , 1999, Software, Environments and Tools.

[26]  S. Van Huffel,et al.  SLICOT and control systems numerical software packages , 2002, Proceedings. IEEE International Symposium on Computer Aided Control System Design.

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

[28]  Vasile Sima,et al.  Structure-preserving computation of stable deflating subspaces , 2010, ALCOSP.

[29]  Alan J. Laub,et al.  On a Newton-Like Method for Solving Algebraic Riccati Equations , 1999, SIAM J. Matrix Anal. Appl..

[30]  Judith Gardiner,et al.  A generalization of the matrix sign function solution for algebraic Riccati equations , 1985, 1985 24th IEEE Conference on Decision and Control.

[31]  V. Sima,et al.  A SLICOT Implementation of a Modified Newton's Method for Algebraic Riccati Equations , 2006, 2006 14th Mediterranean Conference on Control and Automation.

[32]  A. Varga A Schur method for pole assignment , 1981 .

[33]  Vasile Sima,et al.  Computational Experience with Structure-preserving Hamiltonian Solvers in Optimal Control , 2011, ICINCO.

[34]  Jennifer A. Scott,et al.  A Sparse Symmetric Indefinite Direct Solver for GPU Architectures , 2016, ACM Trans. Math. Softw..

[35]  Jack J. Dongarra,et al.  A set of level 3 basic linear algebra subprograms , 1990, TOMS.

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

[37]  Marcel Staroswiecki,et al.  Comparative study of matrix riccati equation solvers for parametric faults accommodation , 2009, 2009 European Control Conference (ECC).

[38]  B. Francis,et al.  A Course in H Control Theory , 1987 .

[39]  Brain O. Anderson Second-order convergent algorithms for the steady-state Riccati equation , 1977 .

[40]  V. Sima,et al.  Computational Experience in Solving Algebraic Riccati Equations , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[41]  Pei-Chang Guo A modified large-scale structure-preserving doubling algorithm for a large-scale Riccati equation from transport theory , 2015, Numerical Algorithms.

[42]  A. Bunse-Gerstner,et al.  A symplectic QR like algorithm for the solution of the real algebraic Riccati equation , 1986 .

[43]  Vasile Sima,et al.  Experimental evaluation of new SLICOT solvers for linear matrix equations based on the matrix sign function , 2008, 2008 IEEE International Conference on Computer-Aided Control Systems.

[44]  L. Balzer Accelerated convergence of the matrix sign function method of solving Lyapunov, Riccati and other matrix equations , 1980 .

[45]  Brian D. O. Anderson,et al.  Computing the Positive Stabilizing Solution to Algebraic Riccati Equations With an Indefinite Quadratic Term via a Recursive Method , 2008, IEEE Transactions on Automatic Control.

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

[47]  Leiba Rodman,et al.  An existence and monotonicity theorem for the discrete algebraic matrix Riccati equation , 1987 .

[48]  Chun-Hua Guo,et al.  On the Doubling Algorithm for a (Shifted) Nonsymmetric Algebraic Riccati Equation , 2007, SIAM J. Matrix Anal. Appl..

[49]  Peter Benner,et al.  Accelerating Newton's Method for Discrete-Time Algebraic Riccati Equations , 1998 .

[50]  P. Lancaster,et al.  Existence and uniqueness theorems for the algebraic Riccati equation , 1980 .

[51]  V. Mehrmann The Autonomous Linear Quadratic Control Problem , 1991 .

[52]  Leiba Rodman,et al.  Algebraic Riccati equations , 1995 .

[53]  V. Mehrmann The Autonomous Linear Quadratic Control Problem: Theory and Numerical Solution , 1991 .

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

[55]  Hung-Yuan Fan,et al.  A structure-preserving doubling algorithm for continuous-time algebraic Riccati equations , 2005 .

[56]  Stephen A. Vavasis,et al.  Solving Polynomials with Small Leading Coefficients , 2005, SIAM J. Matrix Anal. Appl..

[57]  P. Lancaster,et al.  Hermitian solutions of the discrete algebraic Riccati equation , 1986 .

[58]  Vasile Sima,et al.  Algorithm 961 , 2016 .

[59]  R. Byers Solving the algebraic Riccati equation with the matrix sign function , 1987 .

[60]  Jack Dongarra,et al.  LAPACK Users' Guide, 3rd ed. , 1999 .

[61]  Vasile Sima,et al.  An efficient Schur method to solve the stabilizing problem , 1981 .

[62]  Vasile Sima,et al.  Solving SLICOT benchmarks for algebraic Riccati equations by modified Newton's method , 2013, 2013 17th International Conference on System Theory, Control and Computing (ICSTCC).

[63]  J. D. Roberts,et al.  Linear model reduction and solution of the algebraic Riccati equation by use of the sign function , 1980 .