Computational and Applied Mathematics

, Volume 36, Issue 2, pp 955–969 | Cite as

Inexact Newton’s method with inner implicit preconditioning for algebraic Riccati equations

  • Jean-Paul Chehab
  • Marcos Raydan


Continuous algebraic Riccati equations (CARE) appear in several important applications. A suitable approach for solving CARE, in the large-scale case, is to apply Kleinman–Newton’s method which involves the solution of a Lyapunov equation at every inner iteration. Lyapunov equations are linear, nevertheless, solving them requires specialized techniques. Different numerical methods have been designed to solve them, including ADI and Krylov-type iterative projection methods. For these iterative schemes, preconditioning is always a difficult task that can significantly accelerate the convergence. We present and analyze a strategy for solving CARE based on the use of inexact Kleinman–Newton iterations with an implicit preconditioning strategy for solving the Lyapunov equations at each inner step. One advantage is that the Newton direction is approximated implicitly, avoiding the explicit knowledge of the given matrices. Only the effect of the matrix–matrix products with the given matrices is required. We present illustrative numerical experiments on some test problems.


Riccati equations Kleinman–Newton Implicit preconditioning Inexact Newton Lyapunov equations 

Mathematics Subject Classification

49M15 65F08 65F30 


  1. Antoulas AC (2005) Approximation of large-scale dynamical systems. SIAM, PhiladelphiaCrossRefMATHGoogle Scholar
  2. Bao L, Wei Y, Lin Y (2006) Krylov subspace methods for the generalized Sylvester equation. Appl Math Comput 175:557–573MathSciNetMATHGoogle Scholar
  3. Benner P, Byers R (1998) An exact line search method for solving generalized continuous-time algebraic Riccati equations. IEEE Trans Automat Control 43:101–107MathSciNetCrossRefMATHGoogle Scholar
  4. Benner P, Li J-L, Penzl T (2008a) Numerical solution of large-scale Lyapunov equations, Riccati equations, and linear-quadratic optimal control problems. Numer Linear Algebra Appl 15:755–777Google Scholar
  5. Benner P, Mena H, Saak J (2008b) On the parameter selection problem in the Newton-ADI iteration for large-scale Riccati equations. Electron Trans Numer Anal 29:136–149Google Scholar
  6. Bini DA, Iannazzo B, Meini B (2012) Numerical solution of algebraic Riccati equations. SIAM, PhiladelphiaMATHGoogle Scholar
  7. Birgin EG, Martínez JM, Raydan M (2014) Spectral projected gradient methods: review and perspectives. J Stat Softw 60(3)Google Scholar
  8. Bouhamidi A, Jbilou K (2008) A note on the numerical approximate solutions for generalized Sylvester matrix equations with applications. Appl Math Comput 256:687–694MathSciNetMATHGoogle Scholar
  9. Chehab J-P, Raydan M (2005) Inverse and adaptive preconditioned gradient methods for nonlinear problems. Appl Numer Math 55:32–47MathSciNetCrossRefMATHGoogle Scholar
  10. Chehab J-P, Raydan M (2009) Implicitly preconditioned and globalized residual method for solving steady fluid flows. ETNA 34:136–151MathSciNetMATHGoogle Scholar
  11. Chehab J-P, Raydan M (2011) An implicit preconditioning strategy for large-scale generalized Sylvester equations. Appl Math Comput 217:8793–8803MathSciNetMATHGoogle Scholar
  12. Damm T (2008) Direct methods and ADI-preconditioned Krylov subspace methods for generalized Lyapunov equations. Numer Linear Algebra Appl 15:853–871MathSciNetCrossRefMATHGoogle Scholar
  13. Datta BN (2003) Numerical methods for linear control systems design and analysis. Elsevier Press, AmsterdamGoogle Scholar
  14. Dembo RS, Eisenstat SC, Steihaug T (1982) Inexact Newton methods. SIAM J Numer Anal 19:400–408MathSciNetCrossRefMATHGoogle Scholar
  15. Eisenstat SC, Walker HF (1996) Choosing the forcing terms in inexact Newton method. SIAM J Sci Comput 17:16–32MathSciNetCrossRefMATHGoogle Scholar
  16. El Guennouni A, Jbilou K, Riquet AJ (2002) Block Krylov subspace methods for solving large Sylvester equations. Numer Algorithms 29:75–96MathSciNetCrossRefMATHGoogle Scholar
  17. Feitzinger F, Hylla T, Sachs EW (2009) Inexact Kleinman–Newton method for Riccati equations. SIAM J Matrix Anal Appl 31:272–288MathSciNetCrossRefMATHGoogle Scholar
  18. Guo C-H, Lancaster P (1998) Analysis and modification of Newton’s method for algebraic Riccati equations. Math Comput 67:1089–1105MathSciNetCrossRefMATHGoogle Scholar
  19. Hackbruck M, Starke G (1995) Preconditioned Krylov subspace methods for Lyapunov matrix equations. SIAM J Matrix Anal Appl 16:156–171MathSciNetCrossRefMATHGoogle Scholar
  20. Heyouni M, Jbilou K (2009) An extended block Arnoldi algorithm for large-scale solutions of the continuous-time algebraic Riccati equation. Electron Trans Numer Anal 33:53–62MathSciNetMATHGoogle Scholar
  21. Horn RA, Johnson CR (1991) Topics in matrix analysis. Cambridge University Press, CambridgeCrossRefMATHGoogle Scholar
  22. Jaimoukha IM, Kasenally EM (1994) Krylov subspace methods for solving large Lyapunov equations. SIAM J Matrix Anal Appl 31:227–251MathSciNetMATHGoogle Scholar
  23. Jbilou K (2003) Block Krylov subspace methods for large algebraic Riccati equations. Numer Algorithms 34:339–373MathSciNetCrossRefMATHGoogle Scholar
  24. Jbilou K (2006) An Arnoldi based algorithm for large algebraic Riccati equations. Appl Math Lett 19:437–474MathSciNetCrossRefMATHGoogle Scholar
  25. Jbilou K (2010) ADI preconditioned Krylov methods for large Lyapunov matrix equations. Linear Algebra Appl 432:2473–2485MathSciNetCrossRefMATHGoogle Scholar
  26. Jbilou K, Riquet A (2006) Projection methods for large Lyapunov matrix equations. Linear Algebra Appl 415:344–358MathSciNetCrossRefMATHGoogle Scholar
  27. Kleinman D (1968) On an iterative technique for Riccati equation computations. IEEE Trans Automat Control 13:114–115CrossRefGoogle Scholar
  28. La Cruz W, Martínez JM, Raydan M (2006) Spectral residual method without gradient information for solving large-scale nonlinear systems. Math Comput 75:1449–1466MathSciNetCrossRefMATHGoogle Scholar
  29. Lancaster P, Rodman L (1995) The algebraic Riccati equation. Oxford University Press, OxfordMATHGoogle Scholar
  30. Mehrmann V (1991) The autonomous linear quadratic control problem, theory and numerical solution, Lecture Notes in Control and Information Sciences, 163. Springer, BerlinGoogle Scholar
  31. Sandell NR (1974) On Newton’s method for Riccati equation solution. IEEE Trans Automat Control 19:254–255MathSciNetCrossRefMATHGoogle Scholar
  32. Simoncini V, Szyld DB, Monsalve M (2014) On two numerical methods for the solution of large-scale algebraic Riccati equations. IMA J Numer Anal 34:904–920MathSciNetCrossRefMATHGoogle Scholar

Copyright information

© SBMAC - Sociedade Brasileira de Matemática Aplicada e Computacional 2015

Authors and Affiliations

  1. 1.LAMFA, UMR CNRS 7352Université de Picardie Jules VerneAmiensFrance
  2. 2.Departamento de Cómputo Científico y EstadísticaUniversidad Simón BolívarCaracasVenezuela

Personalised recommendations