1. Introduction
Algebraic Riccati Equations arise frequently in optimal control problems such as the Linear Quadratic Regulator (LQR) and control. This note briefly summarizes the core concepts of how the Structure-preserving Doubling Algorithm (SDA) solves Algebraic Riccati Equation problems.
SDA is a fast, structure-aware iterative method. Its key idea is to transform the Riccati problem into a structured matrix pencil problem and then repeatedly apply a doubling transformation. This transformation drives stable eigenvalues rapidly toward zero and leads to fast convergence.
For more details, please refer to:
- A structure-preserving doubling algorithm for continuous-time algebraic Riccati equations
- Structured doubling algorithms for weakly stabilizing Hermitian solutions of algebraic Riccati equations
- Structure-Preserving Doubling Algorithms for Nonlinear Matrix Equations
We begin by introducing two common types of Algebraic Riccati Equations:
- DARE: Discrete-time Algebraic Riccati Equation
- CARE: Continuous-time Algebraic Riccati Equation
1.1 DARE
The Discrete-time Algebraic Riccati Equation (DARE) commonly appears in discrete-time LQR problems. A common form is
where and . In the discrete-time LQR setting, these matrices are usually related to the system and cost matrices by
with , , and the pair assumed to be stabilizable. The stabilizing solution is the solution such that
is stable, meaning that all eigenvalues lie inside the unit disk.
The corresponding discrete-time LQR problem is
The optimal control law is
where is the stabilizing solution of the corresponding DARE.
1.2 CARE
The Continuous-time Algebraic Riccati Equation (CARE) commonly appears in continuous-time LQR problems. A common form is
where and . In the continuous-time LQR setting, one usually has
with , , and the pair assumed to be stabilizable. The stabilizing solution is the solution such that
is stable, meaning that all eigenvalues lie in the open left half-plane.
The corresponding continuous-time LQR problem is
The optimal control law is
2. Preliminaries
Before introducing SDA, we review several basic concepts used in Riccati equation problems, including matrix pencils, generalized eigenvalue problems, Hamiltonian matrices, symplectic matrices, equivalence transformations, and the Cayley transform.
2.1 Matrix Pencil and Generalized Eigenvalue Problem
A matrix pencil is a pair of matrices that defines
A generalized eigenpair satisfies
where is the generalized eigenvalue and is the corresponding generalized eigenvector. The generalized eigenvalues are the roots of
The ordinary eigenvalue problem is a special case with .
In Riccati equation problems, the stabilizing solution is usually related to a stable invariant subspace of a structured matrix pencil. The main idea of SDA is to apply a structure-preserving doubling transformation. Under this transformation, stable eigenvalues are squared repeatedly:
Therefore, if , then
As a result, the invariant subspace problem is transformed into a limiting problem related to a null space or a range space. This is the basic reason why SDA can extract the Riccati solution efficiently.
2.2 Hamiltonian Matrix
For CARE, define the Hamiltonian matrix
Let
If and , then satisfies
This structure implies that the eigenvalues of occur in pairs:
For CARE, the stabilizing solution corresponds to the stable invariant subspace of , which is associated with eigenvalues in the open left half-plane.
2.3 Symplectic Matrix
A matrix is called symplectic if
Symplectic structure is the discrete-time analogue of Hamiltonian structure. It is important in DARE and SDA because it preserves the spectral symmetry of the Riccati problem.
For a symplectic matrix, eigenvalues occur in reciprocal pairs:
In DARE, the stabilizing solution is related to the invariant subspace corresponding to eigenvalues inside the unit disk.
2.4 Equivalent Transformation
Two pencils and are called equivalent if there exist invertible matrices and such that
This transformation preserves the generalized eigenvalues of the pencil. Therefore, it can be used to rewrite a pencil into a more convenient structured form without changing the original spectral problem.
In SDA, equivalence transformations are used to convert the Riccati equation into a structured pencil form. The doubling iteration is then applied while preserving the Hamiltonian or symplectic structure.
2.5 Mobius Transform and Cayley Transform
A Mobius transform is a mapping of the form
where
The Cayley transform is a special Mobius transform. For , it can be written as
This transform maps the open left half-plane to the open unit disk:
Therefore, the Cayley transform converts a continuous-time stability condition into a discrete-time stability condition. This is useful for applying SDA to CARE, because CARE can first be transformed into a discrete-time structured pencil problem.
3. Doubling Algorithm for the DARE Problem
This section introduces SDA for solving the discrete-time algebraic Riccati equation. The main idea is to represent the DARE by a structured symplectic pencil and then apply a doubling transformation. During the iteration, the pencil keeps the same structure, while the stable eigenvalues are repeatedly squared and driven rapidly toward zero.
3.1 Standard Symplectic Form
For the DARE
the associated symplectic pencil can be written in the Standard Symplectic Form (SSF) as
This form is important because it is closed under the doubling transformation. That is, after one doubling step, the transformed pencil can still be written in the same SSF form, but with updated matrices.
Starting from
each iteration produces a new triple
while preserving the same symplectic structure.
3.2 Squaring Principle
The key idea of the doubling method is eigenvalue squaring. Suppose that
where is a generalized eigenvalue of the pencil . After one doubling step, the corresponding eigenvalue is mapped to
After doubling steps, the eigenvalue becomes
Therefore, if , then
Thus, the doubling step separates the stable and unstable spectral components rapidly. This spectral separation is the key mechanism behind SDA for the DARE problem.
3.3 Doubling Recurrence for DARE
The SDA iteration starts from
For , define
Under suitable assumptions, the matrices and remain symmetric positive semidefinite during the iteration. In addition, if the associated symplectic pencil has no eigenvalues on the unit circle, then
and
where is the stabilizing solution of the DARE.
Therefore, the stabilizing DARE solution can be obtained by iterating the above recurrence until converges.
A rigorous convergence proof can be found in Section 3.4 of Structure-Preserving Doubling Algorithms for Nonlinear Matrix Equations.
4. Structure-preserving Doubling Algorithm for the CARE Problem
SDA can also be applied to the continuous-time algebraic Riccati equation. The main idea is to transform the CARE problem into a DARE-like structured pencil by using the Cayley transform and equivalence transformations. Once the pencil is written in SSF, the same doubling recurrence used for DARE can be applied.
Step 1: Form the Hamiltonian Matrix
Consider the CARE
The associated Hamiltonian matrix is
The stabilizing solution of the CARE is related to the stable invariant subspace of .
Step 2: Apply the Cayley Transform
Choose such that is invertible. Define the Cayley-transformed pencil
Equivalently, using the block form of , we have
The generalized eigenvalue relation
corresponds to the Cayley transform
where is an eigenvalue of . This transform maps the open left half-plane to the open unit disk:
Therefore, the continuous-time stable invariant subspace of is converted into a discrete-time stable invariant subspace of the pencil .
Step 3: Transform the Pencil into SSF
The Cayley-transformed pencil is not yet in the Standard Symplectic Form used in the DARE case. To apply the same doubling recurrence, we apply equivalence transformations to rewrite it into an equivalent SSF pencil.
That is, there exist invertible matrices and such that
and
Therefore, the transformed pencil is
Since and are invertible, this equivalence transformation preserves the generalized eigenvalues of the original pencil . Hence, the SSF pencil has the same Cayley-transformed eigenvalues.
After this step, the CARE problem has been transformed into a DARE-compatible structured pencil problem. The matrices
are obtained by carrying out the equivalence transformations explicitly. Their formulas are given in the next step.
Step 4: Full Algorithm
Choose an appropriate parameter and define
Initialize the SSF triple by applying the Cayley transform and equivalence transformations:
For , apply the same doubling recurrence as in the DARE case:
Stop the iteration when converges, i.e.,
Under suitable spectral separation assumptions, the doubling iteration satisfies
and
where is the stabilizing solution of the CARE.