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

  • Vasile SimaEmail author
Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 325)


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.


Algebraic Riccati equation Numerical methods Optimal control Optimal estimation 



Part of this work was done in a research stay at the Technical University (TU) Chemnitz, Germany, during November 1–December 20, 2005, with financial support from the German Science Foundation. The cooperation with Peter Benner from TU Chemnitz and Max Planck Institute for Dynamics of Complex Technical Systems, Magdeburg, Germany, is much acknowledged. Thanks are also addressed to Martin Slowik from Institut für Mathematik, TU Berlin, who worked out (till 2005) a preliminary version of the SLICOT codes for CAREs. The work has been recently resumed by the author. Finally, the continuing support from the NICONET e.V. is warmly acknowledged.


  1. 1.
    Anderson, B.D.O., Moore, J.B.: Linear Optimal Control. Prentice-Hall, Englewood Cliffs, New Jersey (1971)zbMATHGoogle Scholar
  2. 2.
    Anderson, E., Bai, Z., Bischof, C., Blackford, S., Demmel, J., Dongarra, J., Du Croz, J., Greenbaum, A., Hammarling, S., McKenney, A., Sorensen, D.: LAPACK Users’ Guide, 3rd edn. Software Environments Tools, SIAM, Philadelphia (1999)CrossRefGoogle Scholar
  3. 3.
    Arnold III, W.F., Laub, A.J.: Generalized eigenproblem algorithms and software for algebraic Riccati equations. Proc. IEEE 72(12), 1746–1754 (1984)Google Scholar
  4. 4.
    Benner, P.: Contributions to the numerical solution of algebraic Riccati equations and related eigenvalue problems. In: Dissertation, Fakultät für Mathematik, Technische Universität Chemnitz-Zwickau, Germany (1997)Google Scholar
  5. 5.
    Benner, P., Byers, R.: An exact line search method for solving generalized continuous-time algebraic Riccati equations. IEEE Trans. Automat. Contr. 43(1), 101–107 (1998)CrossRefzbMATHMathSciNetGoogle Scholar
  6. 6.
    Benner, P., Byers, R., Losse, P., Mehrmann, V., Xu, H.: Numerical Solution of Real Skew-Hamiltonian/Hamiltonian Eigenproblems. In: Technical report, Technische Universität Chemnitz (2007)Google Scholar
  7. 7.
    Benner, P., Byers, R., Mehrmann, V., Xu, H.: Numerical computation of deflating subspaces of skew Hamiltonian/Hamiltonian pencils. SIAM J. Matrix Anal. Appl. 24(1), 165–190 (2002)Google Scholar
  8. 8.
    Benner, P., Kressner, D., Sima, V., Varga, A.: Die SLICOT-Toolboxen für Matlab. at–Automatisierungstechnik 58(1), 15–25 (2010)Google Scholar
  9. 9.
    Benner, P., Mehrmann, V., Sima, V., Van Huffel, S., Varga, A.: SLICOT—a subroutine library in systems and control theory. In: Datta, B.N. (ed.) Applied and Computational Control, Signals, and Circuits, vol. 1, pp. 499–539. Birkhäuser, Boston (1999)CrossRefGoogle Scholar
  10. 10.
    Benner, P., Sima, V.: Solving Algebraic Riccati Equations with SLICOT. In: 11th Mediterranean Conference on Control and Automation MED’03, 18–20 June 2003 Rhodes, Greece (2003)Google Scholar
  11. 11.
    Byers, R.: Solving the algebraic Riccati equation with the matrix sign function. Lin. Alg. Appl. 85(1), 267–279 (1987)CrossRefzbMATHMathSciNetGoogle Scholar
  12. 12.
    Ciubotaru, B., Staroswiecki, M.: Comparative Study of Matrix Riccati Equation Solvers for Parametric Faults Accommodation. In: 10th European Control Conference, Budapest, Hungary, pp. 1371–1376 (2009)Google Scholar
  13. 13.
    Francis, B.A.: A Course in \(H_{\infty }\) Control Theory. In: Thoma, M., Wyner, A. (eds.) LNCIS, vol. 88. Springer-Verlag, Berlin (1987)Google Scholar
  14. 14.
    Gardiner, J.D., Laub, A.J.: A generalization of the matrix sign function solution for algebraic Riccati equations. Int. J. Control 44, 823–832 (1986)CrossRefzbMATHGoogle Scholar
  15. 15.
    Hammarling, S.J.: Newton’s Method for Solving the Algebraic Riccati Equation. In: Technical report DIIC 12/82, National Physics Laboratory, Teddington, U.K. (1982)Google Scholar
  16. 16.
    Jónsson, G.F., Vavasis, S.: Solving polynomials with small leading coefficients. SIAM J. Matrix Anal. Appl. 26(2), 400–414 (2004)CrossRefzbMATHMathSciNetGoogle Scholar
  17. 17.
    Kleinman, D.L.: On an iterative technique for Riccati equation computations. IEEE Trans. Automat. Contr. AC, 13, 114–115 (1968)Google Scholar
  18. 18.
    Lancaster, P., Rodman, L.: The Algebraic Riccati Equation. Oxford University Press, Oxford (1995)Google Scholar
  19. 19.
    Lanzon, A., Feng, Y., Anderson, B.D.O., Rotkowitz, M.: Computing the positive stabilizing solution to algebraic Riccati equations with an indefinite quadratic term via a recursive method. IEEE Trans. Automat. Contr. AC, 50(10), 2280–2291 (2008)Google Scholar
  20. 20.
    Laub, A.J.: A Schur method for solving algebraic Riccati equations. IEEE Trans. Automat. Contr. AC, 24(6), 913–921 (1979)Google Scholar
  21. 21.
    Leibfritz, F., Lipinski, W.: Description of the Benchmark Examples in COMPlib. In: Technical report, Department of Mathematics, University of Trier, Germany (2003)Google Scholar
  22. 22.
    MathWorks: Control System \(\rm Toolbox^{TM\rm }\) User’s Guide. Version 9.2 (Release 2011b). The Math Works, Inc. 3 Apple Hill Drive Natick, MA 01760-2098.
  23. 23.
    Mehrmann, V.: The Autonomous Linear Quadratic Control Problem. Theory and Numerical Solution. In: Thoma, M., Wyner, A. (eds.) LNCIS, vol. 163. Springer-Verlag, Berlin (1991)Google Scholar
  24. 24.
    Mehrmann, V., Tan, E.: Defect correction methods for the solution of algebraic Riccati equations. IEEE Trans. Automat. Contr. AC, 33(7), 695–698 (1988)Google Scholar
  25. 25.
    Penzl, T.: Numerical solution of generalized Lyapunov equations. Adv. Comp. Math. 8, 33–48 (1998)CrossRefzbMATHMathSciNetGoogle Scholar
  26. 26.
    Penzl, T.: LYAPACK Users Guide. In: Technical report SFB393/00-33, Technische Universität Chemnitz, Germany (2000)Google Scholar
  27. 27.
    Raines III, A.C., Watkins, D.S.: A Class of Hamiltonian-Symplectic Methods for Solving the Algebraic Riccati Equation. In: Technical report, Washington State University, Pullman (1992)Google Scholar
  28. 28.
    Roberts, J.: Linear model reduction and solution of the algebraic Riccati equation by the use of the sign function. Int. J. Control 32, 667–687 (1980)CrossRefGoogle Scholar
  29. 29.
    Sima, V.: An efficient Schur method to solve the stabilizing problem. IEEE Trans. Automat. Contr. AC, 26(3), 724–725 (1981).Google Scholar
  30. 30.
    Sima, V.: Algorithms for Linear-Quadratic Optimization, Pure and Applied Mathematics: A Series of Monographs and Textbooks, Taft E.J., Nashed Z. (eds.), vol. 200. Marcel Dekker Inc, New York (1996)Google Scholar
  31. 31.
    Sima, V.: Computational Experience in Solving Algebraic Riccati Equations. In: 44th IEEE Conference on Decision and Control and European Control Conference ECC’ 05, pp. 7982–7987. Omnipress (2005)Google Scholar
  32. 32.
    Sima, V.: Structure-preserving computation of stable deflating subspaces. In: Kayacan, E. (ed.) 10th IFAC Workshop “Adaptation and Learning in Control and Signal Processing” (ALCOSP 2010), IFAC-PapersOnLine, vol. 10, Part 1, (2010)
  33. 33.
    Sima, V.: Computational experience with structure-preserving Hamiltonian solvers in optimal control. In: Ferrier, J.L., Bernard, A., Gusikhin, O., Madani, K. (eds.) 8th International Conference on Informatics in Control, Automation and Robotics (ICINCO 2011), vol. 1, pp. 91–96. SciTePress–Science and Technology Publications (2011)Google Scholar
  34. 34.
    Sima, V., Benner, P.: A SLICOT implementation of a modified Newton’s method for algebraic Riccati equations. In: 14th Mediterranean Conference on Control and Automation MED’06. Omnipress, Ancona, Italy (2006)Google Scholar
  35. 35.
    Sima, V., Benner, P.: Experimental evaluation of new SLICOT solvers for linear matrix equations based on the matrix sign function. In: 2008 IEEE Multi-conference on Systems and Control; 9th IEEE International Symposium on Computer-aided Control Systems Design (CACSD), pp. 601–606. Omnipress (2008)Google Scholar
  36. 36.
    Van Dooren, P.: A generalized eigenvalue approach for solving Riccati equations. SIAM J. Sci. Stat. Comput. 2(2), 121–135 (1981)CrossRefzbMATHGoogle Scholar
  37. 37.
    Van Huffel, S., Sima, V.: SLICOT and control systems numerical software packages. In: 2002 IEEE International Conference on Control Applications and IEEE International Symposium on Computer Aided Control System Design, CCA/CACSD 2002, pp. 39–44. Omnipress (2002)Google Scholar
  38. 38.
    Van Huffel, S., Sima, V., Varga, A., Hammarling, S., Delebecque, F.: High-performance numerical software for control. IEEE Control Syst. Mag. 24(1), 60–76 (2004)CrossRefGoogle Scholar
  39. 39.
    Varga, A.: A Schur method for Pole assignment. IEEE Trans. Automat. Contr. AC, 26(2), 517–519 (1981)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.National Institute for Research and Development in InformaticsBucharestRomania

Personalised recommendations