A family of BDF algorithms for solving Differential Matrix Riccati Equations using adaptive techniques

Abstract Differential Matrix Riccati Equations play a fundamental role in control theory, for example, in optimal control, filtering and estimation, decoupling and order reduction, etc. One of the most popular codes to solve stiff Differential Matrix Riccati Equations (DMREs) is based on Backward Differentiation Formula (BDF). In previous papers the authors of this paper showed two algorithms for solving DMREs based on an iterative Generalized Minimum RESidual (GMRES) approach and on a Fixed-Point approach. In this paper we present two contributions to improve the above algorithms. Firstly six variants of previous algorithms are carried out by using one of above algorithms in the first step and another algorithm to carry out the other steps until reaching convergence. Numerous tests on four case studies have been done comparing both precision and computational costs of MATLAB implementations of the above algorithms. Experimental results show that in some cases these algorithms improve on the speed and convergence of the original algorithms. Secondly, using the previous experimental results and since all algorithms have a similar structure and there is no best algorithm to solve all problems, two general-purpose adaptive algorithms have been designed for selecting the most appropriate algorithm, which can be chosen using a parameter that indicates the stiffness of the DMRE to be solved.

[1]  Peter Benner,et al.  BDF Methods for Large-Scale Differential Riccati Equations , 2004 .

[2]  Germund Dahlquist,et al.  Are the numerical methods and software satisfactory for chemical kinetics , 1982 .

[3]  Enrique S. Quintana-Ortí,et al.  Exploiting the capabilities of modern GPUs for dense matrix computations , 2009, Concurr. Comput. Pract. Exp..

[4]  Alan J. Laub,et al.  Efficient algorithms for solving stiff matrix-valued riccati differential equations , 1988 .

[5]  Edward J. Davison,et al.  The numerical solution of the matrix Riccati differential equation , 1973 .

[6]  J. Lorenz,et al.  A high-order method for stiff boubdary value problems with turning points , 1987 .

[7]  J. M. Sanz-Serna,et al.  Symplectic integrators for Hamiltonian problems: an overview , 1992, Acta Numerica.

[8]  D. Vaughan,et al.  A negative exponential solution for the matrix Riccati equation , 1969 .

[9]  Richard H. Bartels,et al.  Algorithm 432 [C2]: Solution of the matrix equation AX + XB = C [F4] , 1972, Commun. ACM.

[10]  Enrique S. Quintana-Ortí,et al.  Exploiting the capabilities of modern GPUs for dense matrix computations , 2009 .

[11]  Gunter H. Meyer,et al.  Initial value methods for boundary value problems , 1973 .

[12]  A. J. Laub,et al.  Efficient matrix-valued algorithms for solving stiff Riccati differential equations , 1990 .

[13]  Anthony Skjellum,et al.  Using MPI - portable parallel programming with the message-parsing interface , 1994 .

[14]  Jack Dongarra,et al.  ScaLAPACK Users' Guide , 1987 .

[15]  C. Kenney,et al.  Numerical integration of the differential matrix Riccati equation , 1985 .

[16]  C. H. Choi Time-varying Riccati differential equations with known analytic solutions , 1992 .

[17]  Jacinto Javier Ibáñez,et al.  A GMRES-based BDF method for solving differential Riccati equations , 2008, Appl. Math. Comput..

[18]  Demetrios Lainiotis Generalized Chandrasekhar algorithms: Time-varying models , 1975, 1975 IEEE Conference on Decision and Control including the 14th Symposium on Adaptive Processes.

[19]  Luca Dieci,et al.  Numerical integration of the differential Riccati equation and some related issues , 1992 .

[20]  Uri M. Ascher,et al.  Computer methods for ordinary differential equations and differential-algebraic equations , 1998 .

[21]  D. W. Rand,et al.  Nonlinear superposition principles: a new numerical method for solving matrix Riccati equations , 1984 .

[22]  Jaeyoung Choi,et al.  A Proposal for a Set of Parallel Basic Linear Algebra Subprograms , 1995, PARA.

[23]  Jacinto Javier Ibáñez,et al.  A fixed point-based BDF method for solving differential Riccati equations , 2007, Appl. Math. Comput..

[24]  D. Griffel Applied functional analysis , 1982 .

[25]  Charles R. Johnson,et al.  Topics in Matrix Analysis , 1991 .