45 research outputs found

    A numerical comparison of solvers for large-scale, continuous-time algebraic Riccati equations and LQR problems

    Full text link
    In this paper, we discuss numerical methods for solving large-scale continuous-time algebraic Riccati equations. These methods have been the focus of intensive research in recent years, and significant progress has been made in both the theoretical understanding and efficient implementation of various competing algorithms. There are several goals of this manuscript: first, to gather in one place an overview of different approaches for solving large-scale Riccati equations, and to point to the recent advances in each of them. Second, to analyze and compare the main computational ingredients of these algorithms, to detect their strong points and their potential bottlenecks. And finally, to compare the effective implementations of all methods on a set of relevant benchmark examples, giving an indication of their relative performance

    On a family of low-rank algorithms for large-scale algebraic Riccati equations

    Full text link
    In [3] it was shown that four seemingly different algorithms for computing low-rank approximate solutions XjX_j to the solution XX of large-scale continuous-time algebraic Riccati equations (CAREs) 0=R(X):=AHX+XA+CHC−XBBHX0 = \mathcal{R}(X) := A^HX+XA+C^HC-XBB^HX generate the same sequence XjX_j when used with the same parameters. The Hermitian low-rank approximations XjX_j are of the form Xj=ZjYjZjH,X_j = Z_jY_jZ_j^H, where ZjZ_j is a matrix with only few columns and YjY_j is a small square Hermitian matrix. Each XjX_j generates a low-rank Riccati residual R(Xj)\mathcal{R}(X_j) such that the norm of the residual can be evaluated easily allowing for an efficient termination criterion. Here a new family of methods to generate such low-rank approximate solutions XjX_j of CAREs is proposed. Each member of this family of algorithms proposed here generates the same sequence of XjX_j as the four previously known algorithms. The approach is based on a block rational Arnoldi decomposition and an associated block rational Krylov subspace spanned by AHA^H and CH.C^H. Two specific versions of the general algorithm will be considered; one will turn out to be a rediscovery of the RADI algorithm, the other one allows for a slightly more efficient implementation compared to the RADI algorithm. Moreover, our approach allows for adding more than one shift at a time

    Iterative and doubling algorithms for Riccati-type matrix equations: a comparative introduction

    Full text link
    We review a family of algorithms for Lyapunov- and Riccati-type equations which are all related to each other by the idea of \emph{doubling}: they construct the iterate Qk=X2kQ_k = X_{2^k} of another naturally-arising fixed-point iteration (Xh)(X_h) via a sort of repeated squaring. The equations we consider are Stein equations X−A∗XA=QX - A^*XA=Q, Lyapunov equations A∗X+XA+Q=0A^*X+XA+Q=0, discrete-time algebraic Riccati equations X=Q+A∗X(I+GX)−1AX=Q+A^*X(I+GX)^{-1}A, continuous-time algebraic Riccati equations Q+A∗X+XA−XGX=0Q+A^*X+XA-XGX=0, palindromic quadratic matrix equations A+QY+A∗Y2=0A+QY+A^*Y^2=0, and nonlinear matrix equations X+A∗X−1A=QX+A^*X^{-1}A=Q. We draw comparisons among these algorithms, highlight the connections between them and to other algorithms such as subspace iteration, and discuss open issues in their theory.Comment: Review article for GAMM Mitteilunge
    corecore