Next Article in Journal
The Variation Iteration Method Combined with the Natural Generalized Laplace Transform for Solving Fractional Burgers Equations
Previous Article in Journal
A Grothendieck-Type Compactness Principle for Super Weakly Compact Sets
Previous Article in Special Issue
Bivariate Generalized Split-BREAK Process with Application in Modeling Crime Dynamics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Accelerated Residual ADI Method for Large-Scale Low-Rank Riccati Equations

School of Science, Hunan University of Technology, Zhuzhou 412007, China
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(13), 2379; https://doi.org/10.3390/math14132379
Submission received: 11 May 2026 / Revised: 28 June 2026 / Accepted: 1 July 2026 / Published: 3 July 2026

Abstract

This paper considers the acceleration of the residual alternating direction implicit (RADI) iteration for solving large-scale low-rank Riccati matrix equations arising from time-invariant control systems. A direct attempt to accelerate the ADI iteration by treating the feedback gain matrix as a fixed-point iterate typically leads to a relatively slow convergence of the norm of the residual matrix. To address this issue, we combine the feedback gain matrix with the residual matrix as the input of the RADI iteration and develop an accelerated RADI scheme based on this reformulation. The convergence of the accelerated RADI algorithm is established under a relatively mild assumption. Numerical experiments from engineering applications demonstrate that the proposed accelerated RADI algorithm with properly selected parameters is able to attain a prescribed residual level with fewer iterations and less computational time than the RADI method.

1. Introduction

Consider the continuous-time linear time-invariant (LTI) control system, which has extensive applications in mechanical engineering, electrical and electronic engineering, and aerospace
x ˙ ( t ) = A x ( t ) + B u ( t ) , y ( t ) = C x ( t ) ,
where A C N × N , B C N × m , C C p × N with m , p N . We denote by C n × l the set of complex matrices of size m × l . The linear quadratic regulator (LQR) problem for the LTI system consists of minimizing the cost functional
J c ( x , u ) 0 x ( t ) Q x ( t ) + u ( t ) u ( t ) d t
with Q = C * C . The optimal control law is given in state-feedback form u ( t ) = F c x ( t ) , with feedback gain
F c = B * X s ,
where X s denotes the unique positive semidefinite stabilizing solution of the continuous-time algebraic Riccati equation (CARE)
C ( X ) = A * X + X A X G X + Q = 0
with G = B B * [1].
For large-scale CARE (4) with inherent low-rank structures, a wide range of numerical methods has been developed. Prominent approaches include (inexact) Newton-type methods, where each step requires the solution of a Lyapunov equation typically handled by ADI iterations [2,3,4]; structure-preserving doubling algorithms (SDA), which iteratively expand invariant subspaces associated with structured Hamiltonian matrices [5,6,7,8]; and Krylov subspace methods [9,10,11,12,13,14,15,16], which construct reduced-order projected problems whose solutions approximate that of the original large-scale equation. Similar methods have been applied to other equations; see [17,18] and references therein. Comprehensive numerical comparisons of these methods can be found in [19], indicating that the residual ADI (RADI) method [20] exhibits particularly favorable performance on a variety of practical engineering problems. The central idea of RADI is to represent the residual as a low-rank matrix equation and to update it iteratively via a quadratic ADI scheme. In contrast to many competing methods that progressively enlarge the dimension of the underlying low-rank subspace, RADI maintains a fixed subspace dimension throughout the iteration. This feature yields a significant computational advantage, especially in large-scale settings.
This paper aims to accelerate RADI by exploiting derived residual information from previous iteration steps. A straightforward idea is to apply the Anderson acceleration strategy [21,22,23,24] to the matrix sequence generated by the QADI iteration, namely, the sequence of feedback gain matrices. However, in the low-rank RADI iteration scheme, both the feedback gain matrix and the low-rank factor matrices of the CARE residual need to be updated at each step. In this setting, accelerating only the feedback gain matrix would result in the loss of information contained in the residual factor matrices, thereby leading to relatively slow convergence. In this work, we approach the acceleration of RADI (ARADI) from a different perspective. The main motivations and contributions are summarized as follows:
  • The feedback gain matrix and the residual matrix are combined into a unified iterate. The RADI iteration is then reformulated as a nonlinear mapping of this augmented matrix, thereby yielding the corresponding fixed-point framework. By utilizing the previous t iterates together with information from the residual matrix, the combined matrix is updated, leading to an accelerated residual reduction.
  • Under the mild assumption that the closed-loop matrix plus the ADI shift remains uniformly bounded in a neighborhood of the stabilizing solution, we establish key properties of the nonlinear function and its Fréchet derivative induced by RADI. These results provide the foundation for proving the local convergence of the proposed accelerated RADI iteration applied to the augmented matrix consisting of the feedback gain and residual matrices.
  • Extensive numerical experiments on a variety of practical engineering problems are implemented to compare the RADI method with the proposed safeguarded ARADI (SARADI) algorithm and its simplified variant (ARADI) in terms of iteration counts and computational time. The results demonstrate that, with suitable parameter choices, both SARADI and ARADI attain the prescribed residual tolerance using fewer iterations and less computational effort. In particular, ARADI exhibits the best performance among all approaches.
The remainder of this paper is organized as follows. In Section 2, the iterate scheme of ARADI is introduced, and the associated properties of the nonlinear mapping induced by ARADI are analyzed. Section 3 is devoted to the local convergence theory of the ARADI iteration. In Section 4, the practical safeguarded ARADI framework is presented in detail, and the numerical comparisons among RADI, SARADI, and ARADI are provided for practical engineering problems, demonstrating that, under suitable parameter settings, the proposed ARADI outperforms the other methods both in iteration count and computational time.
Throughout this paper, I m (or simply I) is the m × m identity matrix. For a matrix A C N × N , σ ( A ) and ρ ( A ) are the spectrum and the spectral radius of A, respectively. The notations tr(A) and vec(A) represent the trace and the stacked column vector of A, respectively. The matrix A C N × N is c-stable if all eigenvalues of A lie in the open left-half complex plane. Unless stated otherwise, the norm · is the Frobenius norm of a matrix. For matrices A and B C N × N , the direct sum A B means the block diagonal matrix A 0 0 B . We also require the following basic lemma.
Lemma 1
(Banach Lemma [25]). Let A be a nonsingular matrix and E be the perturbation matrix. If A 1 E   <   1 , then A + E is nonsingular and
( A + E ) 1     A 1 1     A 1 E .
We also use the following elementary result.
Lemma 2.
Let M = [ A * , B * ] * . The Frobenius norm of M satisfies
1 2 ( A + B ) M A + B .

2. Accelerated Residual ADI Method and Preliminaries

In this section, we begin by reviewing the framework of RADI and develop an accelerated RADI strategy for solving CARE (4). We then present several useful properties that underpin the local convergence analysis in Section 3.

2.1. Iteration Format and Acceleration Scheme

Given the initial approximation X 0 = 0 , the iteration scheme of quadratic ADI (QADI) [26,27] is
X 1 + 1 / 2 A * + σ ¯ k + 1 I G X k = Q ( A * + σ ¯ k + 1 I ) X k , A * + σ k + 1 I X k + 1 / 2 G = Q X k + 1 / 2 ( A σ k + 1 I ) ,
where σ ¯ k + 1 is the complex conjugate number of the ADI shift parameter σ k + 1 belonging to the left-half complex plane. The convergence of the sequence { X k } generated by the QADI iteration to the stabilizing solution is generally associated with the eigenvalues of the closed-loop matrix in the LTI system and the given ADI parameters, as summarized in the following theorem [26].
Theorem 1.
Let X s be the stabilizing solution to CARE (4), that is, the spectrum of the closed-loop matrix A ˜ = A G X s lies in the left-half complex plane. Then, the sequence { X k } generated by QADI converges to the stabilizing solution X s with
X k X s     C max λ i σ ( A ˜ ) k ( σ ¯ k λ i ) ( σ k λ i ) ( σ k + λ i ) ( σ ¯ k + λ i ) .
When G = B B * and Q = C * C are of the low-ranked form in CARE (4), the QADI iteration can be implemented in an economic low-rank way, referred to as residual ADI (RADI) [20]
R 0 = C * ; V k + 1 = 2 Re ( σ k + 1 ) ( A * X k B B * + σ k + 1 I ) 1 R k ; Y ˜ k + 1 = I p 1 2 Re ( σ k + 1 ) V k + 1 * B V k + 1 * B * ; Y k + 1 = Y k Y ˜ k + 1 ; R k + 1 = R k + 2 Re ( σ k + 1 ) V k + 1 Y ˜ k + 1 1 ; Z k + 1 = [ Z k , V k + 1 ] ,
where Re ( · ) is the real part of the complex number. The solution to CARE (4), upon termination, is readily approximated by X k + 1 = Z k + 1 Y k + 1 1 Z k + 1 * or an equivalent form (with the help of Z k in (5))
X k + 1 = X k + V k + 1 Y ˜ k + 1 1 V k + 1 * .
Consequently, the equation residual admits a low-ranked form C ( X k + 1 ) = R k + 1 R k + 1 * . One merit of RADI, compared with other solution methods [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16], is that the low-rank factor V k and the residual factor R k can progress in a fixed column dimension, so it achieves the approximated feedback gain (actually F c * in (3))
K k + 1 = K k + ( V k + 1 Y ˜ k + 1 1 ) ( V k + 1 * B ) .
To accelerate the RADI with the previously derived residuals using the idea presented in [21,24], an intuition is to regard current X k generated by QADI (or equivalently K k of (6) generated by (5)) as a fixed point to construct residual information for updating the next iterate X k + 1 (or equivalently K k + 1 ). However, the norm of the residual factor R k in this way will stay stagnant, and the accelerated iteration seems divergent. To conquer this deficiency, we combine the current feedback gain K k with the residual R k and construct Φ k = [ K k * , R k * ] * . We then take the RADI iteration as a nonlinear function F ( Φ k ) and record the next residual
F ( Φ k ) Φ k : = U k + 1 .
Then, with the information obtained from previous t residuals, we find
min α j = k t k α j ( k + 1 ) U j + 1
such that j = k t + 1 k α j ( k + 1 ) = 1 . The updated iteration is as follows:
Φ k + 1 = j = k t k α j ( k + 1 ) Φ j + γ j = k t k α j ( k + 1 ) U j + 1 ,
where 0 < γ 1 is a damper factor.
The practical implementation of the above acceleration in fact proceeds with the approximated feedback gain K k and the residual R k and is described in detail in Section 4.

2.2. Properties of F ( Φ )

In this subsection, we provide some properties of F ( Φ ) that underpin the convergence of the developed ARADI algorithm. For simplicity, we omit the subscript k of the RADI iteration.
Assumption 1.
Let M ( K ) : = A * K B * + σ I with ADI shift parameter σ being selected such that M 1 ( K ) is uniformly bounded in the neighborhood of solution X s to (4).
Remark 1.
Assumption 1 is essential for the local convergence analysis of the accelerated RADI (ARADI) method. Under this assumption, both K and R remain bounded provided X is sufficiently close to the stabilizing solution X s . In fact, let
K s = X s B , M s = A * K s B * + σ I .
Since X s is the stabilizing solution of the CARE and σ is chosen from the admissible shift region, M s is nonsingular. For any feedback gain K in a neighborhood of K s , we have
M ( K ) = M s ( K K s ) B * .
If M s 1 ( K K s ) B *   <   1 , then M ( K ) is invertible, and the Banach perturbation lemma yields
M ( K ) 1 = I M s 1 ( K K s ) B * 1 M s 1 ,
which implies the bound
M ( K ) 1     M s 1 1     M s 1 ( K K s ) B * .
In particular, for any 0   <   η   <   1 , the condition
K     K s   <   r η : = η M s 1 B
defines a sufficient neighborhood scope in which the uniform boundedness assumption holds. This estimate explains when the assumption is satisfied and provides a conservative quantitative lower bound for the neighborhood.
Let
V ( K , R ) = η M 1 ( K ) R , W ( K , R ) = V ( K , R ) * B
with η = 2 Re ( σ ) . It is obvious from Assumption 1 that
V ( K , R )   =   η M 1 ( K ) R     C , W ( K , R )   =   V ( K , R ) * R     C ,
where the constant C is independent of K and R. Moreover, the convergence of the residual factor R in (5), together with Lemma 1, indicates that
Y ˜ 1 ( K , R )     1 1 θ ( W ( K , R ) W * ( K , R )     C
with θ = 1 2 Re ( σ ) .
Now, for sufficiently small H = [ H K * , H R * ] * , by using Lemma 1 again, one also has the bounds
M 1 ( K + H K )     C
and
V ( K + H K , R + H R )     C , Y ˜ 1 ( K + H K , R + H R )     C ,
where the constant C is independent of K and R. Furthermore, we have the difference bounds
M ( K + H K ) 1 M ( K ) 1     M 1 ( K + H K ) ( H K B * ) M 1 ( K )     C H k
and
V ( K + H K , R + H R ) V ( K , R ) C ( M 1 ( K + H K ) M 1 ( K ) · R   +   M 1 ( K + H K ) · H R ) C 1 H K · R +   C 2 H R     C ( H K   +   H R ) .
These two inequalities, together with (9)–(11), yield
Y ˜ ( K + H K , R + H R ) Y ˜ ( K , R ) | θ | W ( K + H K , R + H R ) W ( K + H K , R + H R ) * W ( K , R ) W ( K , R ) * C ( W ( K + H K , R + H R ) W ( K , R ) · B · V ( K + H K , R + H R ) + V ( K , R ) · B · W ( K + H K , R + H R ) W ( K , R ) ) C ( H K   +   H R ) .
and
Y ˜ 1 ( K + H K , R + H R ) Y ˜ 1 ( K , R ) Y ˜ 1 ( K + H K , R + H R ) · Y ˜ ( K + H K , R + H R ) Y ˜ ( K , R ) · Y ˜ 1 ( K , R ) C ( H K   +   H R ) .
Given Φ = [ K * , R * ] * and the direction Ψ = [ Ψ K * , Ψ R * ] * , it follows from Assumption 1 that the Fréchet derivative of V ( K , R ) satisfies
V ( K , R )   =   η M 1 ( K ) Ψ R + M 1 ( K ) Ψ K B * M 1 ( K ) R C ( M 1 ( K ) · Ψ R   +   M 1 ( K ) · Ψ K · M 1 ( K ) R ) C ( Ψ K   +   Ψ R ) .
and
Y ˜ ( K , R )   =   θ V ( K , R ) * B W ( K , R ) + W * ( K , R ) B * V ( K , R ) ) C ( V ( K , R ) · W ( K , R ) ) C ( Ψ K   +   Ψ R ) .
With a sufficiently small increment H and in a similar way, we can also bound the Fréchet derivatives as
V ( K + H K , R + H R )     C ( Ψ K + Ψ R ) , Y ˜ ( K + H K , R + H R )     C ( Ψ K + Ψ R ) .
Then the difference of the derivative of V ( K , R ) is bounded by
V ( K + H K , R + H R ) V ( K , R ) | η | · M 1 ( K + H k ) Ψ R + M 1 ( K + H k ) Ψ K B * M 1 ( K + H k ) ( R + H R ) M 1 ( K ) Ψ R M 1 ( K ) Ψ K B * M 1 ( K ) R | η | · M 1 ( K + H k ) M 1 ( K ) ( Ψ R + Ψ K B * M 1 ( K + H k ) ( R + H R ) + M 1 ( K ) Ψ K B * · R + H R ) + | η | · M 1 ( K ) Ψ K B * · M 1 ( K ) · H R C H R ( Ψ K + Ψ R ) .
This, together with (12), directly yields
Y ˜ ( K + H K , R + H R ) Y ˜ ( K , R ) | θ | · V ( K + H K , R + H R ) * B W ( K + H K , R + H R ) + W * ( K + H K , R + H R ) B * ( V ( K + H K , R + H R ) V ( K , R ) * B W ( K , R ) W * ( K , R ) B * V ( K , R ) C 1 V ( K + H K , R + H R ) V ( K , R ) · W ( K + H K , R + H R ) + C 2 V ( K , R ) · W ( K + H K , R + H R ) W ( K , R ) C ( H K + H R ) ( Ψ K + Ψ R ) .
Lemma 3.
Under Assumption 1, we have the following properties of RADI iteration F ( Φ ) and its derivative F Φ ( Ψ ) :
(a) 
F ( Φ + H ) F ( Φ )     C ( H K + H R ) ;
(b) 
F Φ ( Ψ )     C ( Ψ K   +   Ψ R ) ;
(c) 
F Φ + H ( Ψ ) F Φ ( Ψ )     C ( Ψ K   +   Ψ R ) ( H K   +   H R ) ;
(d) 
F ( Φ + H ) F ( Φ ) F Φ ( H )     C ( H K   +   H R ) 2 .
Proof. 
(a). From (8), (9), (11)–(13), one has
V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) V ( K , R ) Y ˜ 1 ( K , R ) V ( K + H K , R + H R ) V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) Y ˜ 1 ( K , R ) C ( H K + H R )
and
V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) V ( K + H K , R + H R ) V ( K , R ) Y ˜ 1 ( K , R ) V ( K , R ) V ( K + H K , R + H R ) V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) · V ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) Y ˜ 1 ( K , R ) · V ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K , R ) · V ( K + H K , R + H R ) V ( K , R ) C ( H K + H R ) .
Therefore,
F ( X + H ) F ( X ) = H K + V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) V ( K + H K , R + H R ) V ( K , R ) Y ˜ 1 ( K , R ) V ( K , R ) H R + η V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) V ( K , R ) Y ˜ 1 ( K , R ) C 1 H K + C 2 H R + C 3 ( H K + H R ) C ( H K + H R ) ,
where the constants C 1 , C 2 , C 3 , and C are independent of K and R.
(b). It follows from (8), (9), (14), and (15) that
F Φ K ( Ψ ) = K + V ( K , R ) Y ˜ 1 ( K , R ) W ( K , R ) =   Ψ K + V ( K , R ) Y ˜ 1 ( K , R ) W ( K , R ) ) + V ( K , R ) Y ˜ 1 ( K , R ) Y ˜ ( K , R ) Y ˜ 1 ( K , R ) W ( K , R ) + V ( K , R ) Y ˜ 1 ( K , R ) V ( K , R ) * B   Ψ K + C ( Ψ K + Ψ R ) C ( Ψ K + Ψ R ) .
and
F Φ R ( Ψ ) = R + η V ( K , R ) Y ˜ 1 ( K , R ) =   Ψ R + η V ( K , R ) Y ˜ 1 ( K , R ) ) + η V ( K , R ) Y ˜ 1 ( K , R ) Y ˜ ( K , R ) Y ˜ 1 ( K , R )   Ψ R + C ( Ψ K + Ψ R ) C ( Ψ K + Ψ R ) .
Thus, inequality (b) holds with a constant C that is independent of K and R.
(c). It follows from (8), (9), and (11)–(13) that
V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) V ( K , R ) Y ˜ 1 ( K , R ) V ( K + H K , R + H R ) V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) Y ˜ 1 ( K , R ) C 1 H K ( Ψ K + Ψ R ) + C 2 ( H K + H R ) ( Ψ K + Ψ R ) C ( H K + H R ) ( Ψ K + Ψ R )
and from (13), (16), and (17), that
V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) Y ˜ ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) V ( K , R ) Y ˜ 1 ( K , R ) Y ˜ ( K , R ) Y ˜ 1 ( K , R ) V ( K + H K , R + H R ) V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) 2 · Y ˜ ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) Y ˜ 1 ( K , R ) · Y ˜ ( K + H K , R + H R ) · Y ˜ 1 ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K , R ) · Y ˜ ( K + H K , R + H R ) Y ˜ ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K , R ) · Y ˜ ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) Y ˜ 1 ( K , R ) C ( Ψ K + Ψ R ) ( H K + H R ) .
The combination of (19) and (20) results in
F ( Φ + H ) R ( Ψ ) F Φ R ( Ψ )     C ( Ψ K   +   Ψ R ) ( H K   +   H R ) .
An analogous combination of the differences of different norms as well as (16)–(18) yields
V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) W ( K + H K , R + H R ) V ( K , R ) Y ˜ 1 ( K , R ) W ( K , R ) V ( K + H K , R + H R ) V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) · W ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K + H K , R + H R ) Y ˜ 1 ( K , R ) · W ( K + H K , R + H R ) + V ( K , R ) · Y ˜ 1 ( K , R ) · W ( K + H K , R + H R ) W ( K , R ) C ( Ψ K + Ψ R ) ( H K + H R ) ,
W ( K + H K , R + H R ) Y ˜ ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) W ( K + H K , R + H R ) W ( K , R ) Y ˜ ( K , R ) Y ˜ 1 ( K , R ) W ( K , R ) C ( Ψ K + Ψ R ) ( H K + H R ) .
and
V ( K + H K , R + H R ) Y ˜ 1 ( K + H K , R + H R ) V ( K + H K , R + H R ) B V ( K , R ) Y ˜ 1 ( K , R ) V ( K , R ) B C ( Ψ K + Ψ R ) · H R .
The combination of (22)–(24) results in
F ( Φ + H ) K ( Ψ ) F Φ K ( Ψ )     C ( Ψ K   +   Ψ R ) ( H K   +   H R ) ,
which, together with (21), indicates that (c) holds true.
(d). For sufficiently small H, the set { Φ + t H : 0 t 1 } lies in the neighborhood where F is continuous and differentiable. Hence, by the fundamental theorem of calculus for continuously differentiable mappings between Banach spaces (see ([28], VIII)), we have
F ( Φ + H ) F ( Φ ) = 0 1 F Φ + t H ( H ) d t .
Subtracting F Φ ( H ) from both sides and taking norms yields
F ( Φ + H ) F ( Φ ) F Φ ( H ) = 0 1 F Φ + t H ( H ) F Φ ( H ) d t 0 1 F Φ + t H ( H ) F Φ ( H ) d t 0 1 C t ( H K + H R ) 2 d t C ( H K + H R ) 2 ,
where the second inequality is from (c).    □
Remark 2.
Lemma 3 (a) describes the local Lipschitz estimation. As the convergence analysis is local, the neighborhood of Φ may be chosen sufficiently small such that H K   +   H R     1 . Then, for any fixed s ( 0 , 1 ] , one has
H K   +   H R     ( H K   +   H R ) s .
Consequently, Lemma 3 (a) also implies the local Hölder-type estimate
F ( X + H ) F ( X )     C ( H K   +   H R ) s , s ( 0 , 1 ] .

3. Convergence of Accelerated Residual ADI Method

With the developed properties of F ( Φ ) in Lemma 3, we analyze the convergence of the presented acceleration residual ADI (ARADI) scheme. In this section, we assume throughout that the accelerated residual ADI sequence remains within a neighborhood of the stabilizing solution. Otherwise, a safeguarded RADI approach (see Section 4) can be employed to steer the iterative sequence into this neighborhood. Consequently, the convergence established herein is local in nature. We first treat the case t = 1 and then generalize accordingly.

3.1. Residual Acceleration with One-Step Previous Residual

To facilitate the description of convergence, we first introduce the following notation:
E k = Φ k Φ k 1 = [ E K k * , E R k * ] * , E ˜ k = F ( Φ k ) F ( Φ k 1 ) , U k + 1 = F ( Φ k ) Φ k , U k + 1 ( α ) = ( 1 α ( k + 1 ) ) U k + 1 + α ( k + 1 ) U k ,
where F ( Φ ) is the RADI iteration. We first establish that, if α ( k + 1 ) minimizes
U k + 1 ( α )   =   ( 1 α ) U k + 1 + α U k ,
the following residual equality
| α ( k + 1 ) | U k + 1 U k   = 1 β k + 1 2 U k + 1
holds.
In fact, let U ¯ k + 1 ( α ) = α ( U k U k + 1 ) . It is obvious that U k + 1 = U k + 1 ( α ) U ¯ k + 1 ( α ) . To minimize U k + 1 ( α ) , i.e., finding α such that vec( U ¯ k + 1 ( α ) ) is perpendicular to vec( U k + 1 ) in geometry, one can select
α ( k + 1 ) = t r ( U k + 1 U j ) * U k + 1 U k + 1 U j 2
as
t r ( U ¯ k + 1 ( α ) ) * U k + 1 ( α ) = α ( k + 1 ) t r ( U k + 1 U k ) * U k + 1 α ( k + 1 ) U k + 1 U k 2 ) = 0 .
Therefore, it follows from U k + 1 ( α ( k + 1 ) )   = β k + 1 U k + 1
U k + 1 2 =   U k + 1 ( α ) R ¯ k + 1 ( α ) 2   = ( α ( k + 1 ) ) 2 U k + 1 U k 2 +   U k + 1 ( α ( k + 1 ) ) 2 = ( α ( k + 1 ) ) 2 U k + 1 U k 2   + β k + 1 U k + 1 2
and (27) holds.
Lemma 4.
If there exists a constant C such that
U k + 1 U k     C Φ k Φ k 1
for any positive integer k, then errors satisfy
E k 1     C U k , E k     C U k ,
where the constant C may be different.
Proof. 
The first inequality is a direct result of the combination of (28) and (27), replacing k with k 1 . For the second inequality, by noting
U k ( α ) = ( 1 α ( k ) ) U k + α ( k ) U k 1 = ( 1 α ( k ) ) ( U k + X k 1 ) + α ( k ) ( U k 1 + X k 2 ) X k 1 + α ( k ) E k 1 = E k + α ( k ) E k 1 ,
one has
E k   =   U k ( α )   +   α ( k ) E k 1     β k U k   +   | α ( k ) | E k 1 ,
which, together with the first inequality, yields the second one.    □
Theorem 2.
Under Assumption 1, the residual acceleration applied to RADI with sufficiently small E k and E k 1 has the residual bound
U k + 1     C ( U k s + 1 2 + U k 2 ) ,
where C is a constant depending on X.
Proof. 
Note that the acceleration scheme of Φ k indicates
U k + 1 = F ( Φ k ) Φ k = F ( Φ k ) α ( k ) Φ k 2 + ( 1 α ( k ) ) Φ k 1 + α ( k ) U k 1 + ( 1 α ( k ) ) U k 2 = F ( Φ k ) α ( k ) ( Φ k 2 + U k 1 ) + ( 1 α ( k ) ) ( Φ k 1 + U k ) = F ( Φ k ) α ( k ) F ( Φ k 2 ) + ( 1 α ( k ) ) F ( Φ k 1 ) = F ( Φ k ) F ( Φ k 1 ) + α ( k ) F ( Φ k 1 ) F ( Φ k 2 ) ,
it follows from the notations in (26), Lemma 2, and (d) of Lemma 3 that
U k + 1 F Φ k 1 ( E k ) α ( k ) F Φ k 2 ( E k 1 ) 2 F ( Φ k ) F ( Φ k 1 ) F Φ k 1 ( E k ) 2 + 2 | α ( k ) | 2 F ( Φ k 1 ) F ( Φ k 2 ) F Φ k 2 ( E k 1 ) 2 C 1 ( E K k + E R k ) 4 + C 2 ( E K k 1 + E R k 1 ) 4 4 C 1 E k 4 + 4 C 2 E k 1 4 C U k 4 ,
where C is a constant depending on Φ . Moreover, Lemma 2 and (b) of Lemma 3 indicate that
F Φ k 1 ( E k ) + α ( k ) F Φ k 2 ( E k 1 )   F Φ k 1 ( E k ) + | α ( k ) | F Φ k 2 ( E k 1 ) C 1 ( E K k + E R k ) + C 2 | α ( k ) | ( E K k 1 + E R k 1 ) 2 C 1 E k + 2 C 2 | α ( k ) | E k 1 C U k ,
where C, C 1 , and C 2 are constants.
On the other hand, U k + 1 = E ˜ k α ( k ) E ˜ k 1 , together with (31), leads to
t r U k + 1 * F Φ k 1 ( E k ) + α ( k ) F Φ k 2 ( E k 1 ) = t r E ˜ k α ( k ) E ˜ k 1 * F Φ k 1 ( E k ) + α ( k ) F Φ k 2 ( E k 1 ) E ˜ k + α ( k ) E ˜ k 1 F X k 1 ( E k ) + α ( k ) F X k 2 ( E k 1 ) C 1 E k s + C 2 E k 1 s · C U k     C U k s + 1 ,
where the last two inequalities are due to (25), Lemmas 3 and 4.
Now, joint usage of (30) and (32) results in
U k + 1 2 = U k + 1 F Φ k 1 ( E k ) α ( k ) F Φ k 2 ( E k 1 ) 2 + 2 t r U k + 1 * F Φ k 1 ( E k ) + α ( k ) F Φ k 2 ( E k 1 ) F Φ k 1 ( E k ) + α ( k ) F Φ k 2 ( E k 1 ) 2 U k + 1 F Φ k 1 ( E k ) α ( k ) F Φ k 2 ( E k 1 ) 2 + 2 t r U k + 1 * F Φ k 1 ( E k ) + α ( k ) F Φ k 2 ( E k 1 ) C U k s + 1 + U k 4 ,
completing the proof.    □

3.2. Residual Acceleration with Multi-Steps Previous Residuals

We proceed with the convergence of the previous two iteration residuals R k and R k 1 . Now, denote by
U k + 1 ( α ) = ( 1 α 1 ( k + 1 ) α 2 ( k + 1 ) ) U k + 1 + α 1 ( k + 1 ) U k + α 2 ( k + 1 ) U k 1
with constants α 1 ( k + 1 ) and α 2 ( k + 1 ) minimizing the norm
( 1 α 1 α 2 ) U k + 1 + α 1 U k + α 2 U k 1 .
Let U ¯ k + 1 ( α ) = ( α 1 + α 2 ) ( U k U k + 1 ) and U ^ k ( α ) = α 2 ( U k 1 U k ) . It is obvious that U k + 1 = U k + 1 ( α ) U ¯ k + 1 ( α ) U ^ k ( α ) . To minimize (34), in a geometry sense, one can always find α 1 ( k + 1 ) and α 2 ( k + 1 ) such that vec( U ¯ k + 1 ( α ) + U ^ k ( α ) ) is perpendicular to vec( U k + 1 ). Then it follows from U k + 1 ( α ( k + 1 ) ) = β k + 1 U k + 1 that
U k + 1 2 =   U k + 1 ( α ) U ¯ k + 1 ( α ) U ^ k ( α ) 2 = β k + 1 U k + 1 2 + ( α 1 ( k + 1 ) + α 2 ( k + 1 ) ) 2 U k + 1 U k 2 + ( α 2 ( k + 1 ) ) 2 U k U k 1 2 .
Moving some items in the above equality and applying the triangular inequality directly yields
| α 2 ( k + 1 ) | U k U k 1   1 β k + 1 2 + | α 1 ( k + 1 ) + α 2 ( k + 1 ) | U k + 1   +   | α 1 ( k + 1 ) + α 2 ( k + 1 ) | U k .
Lemma 5.
If (28) holds for any positive integer k, then errors satisfy
max { E k 2 , E k 1 , E k } C U k   +   U k 1 ,
where C is a positive constant depending on X.
Proof. 
Direct usage of (28) yields
E k 1 C U k U k 1   C U k   +   U k 1
and
E k 2   C U k 1 U k 2 .
By setting k = k 1 in (35), E k 2 has an upper estimation
C 1 β k 2 + | α 1 ( k ) + α 2 ( k ) | | α 2 ( k ) | U k   + C | α 1 ( k ) + α 2 ( k ) | | α 2 ( k ) | U k 1 C U k   +   U k 1 .
Lastly, a similar argument to (29) yields
U k ( α ) = E k + ( α 1 ( k ) + α 2 ( k ) ) E k 1 + α 2 ( k ) E k 2 .
Then one has
E k =   U k ( α )   +   | α 1 ( k ) + α 2 ( k ) | E k 1   +   | α 2 ( k ) | E k 2 β k U k + C 1 U k   +   U k 1 C U k   +   U k 1 .
   □
Theorem 3.
Under Assumption 1, the residual acceleration applied to RADI with sufficiently small E k , E k 1 and E k 2 has the residual bound
U k + 1   C ( ( U k   +   U k 1 ) s + 1 2 + ( U k   +   U k 1 ) 2 ) ,
where C is a positive constant depending on X.
Proof. 
For the previous three iterations and two residuals, one has
U k + 1 = F ( Φ k ) Φ k = F ( Φ k ) ( α 1 ( k ) Φ k 3 + α 2 ( k ) Φ k 2 + ( 1 α 1 ( k ) α 2 ( k ) ) Φ k 1 + α ( k ) U k 1 + α 1 ( k ) U k 2 + α 2 ( k ) U k 1 + ( 1 α 1 ( k ) α 2 ( k ) ) U k ) = F ( Φ k ) α 1 ( k ) F ( Φ k 3 ) + α 2 ( k ) F ( Φ k 2 ) + ( 1 α 1 ( k ) α 2 ( k ) ) F ( Φ k 1 ) = F ( Φ k ) F ( Φ k 1 ) + α 1 ( k ) F ( Φ k 1 ) F ( Φ k 3 ) + α 2 ( k ) F ( Φ k 1 ) F ( Φ k 2 ) = F ( Φ k ) F ( Φ k 1 ) + ( α 1 ( k ) + α 2 ( k ) ) F ( Φ k 1 ) F ( Φ k 2 ) + α 1 ( k ) F ( Φ k 2 ) F ( Φ k 3 ) .
Then it follows from (d) of Lemmas 3 and 5 that
U k + 1 F Φ k 1 ( E k ) ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) α 2 ( k ) F Φ k 3 ( E k 2 ) 2 = F ( Φ k ) F ( Φ k 1 ) F Φ k 1 ( E k ) + ( α 1 ( k ) + α 2 ( k ) ) F ( Φ k 1 ) F ( Φ k 2 ) F Φ k 2 ( E k 1 ) + α 2 ( k ) F ( Φ k 2 ) F ( Φ k 3 ) F Φ k 3 ( E k 2 ) 2 C 1 E k 4 +   | α 1 ( k ) + α 2 ( k ) | 2 C 2 E k 1 4 +   | α 2 ( k ) | 2 C 3 E k 2 4 C ( U k   +   U k 1 ) 4 .
Moreover, (b) of Lemma 3 indicates that
F Φ k 1 ( E k ) + ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) + α 2 ( k ) F Φ k 3 ( E k 2 ) F Φ k 1 ( E k )   +   | α 1 ( k ) + α 2 ( k ) | F Φ k 2 ( E k 1 )   +   | α ( k ) | F Φ k 3 ( E k 2 ) C ( U k   +   U k 1 ) .
This together with the equality U k + 1 = E ˜ k + ( α 1 ( k ) + α 2 ( k ) ) E ˜ k 1 + α 1 ( k ) E ˜ k 2 lead to
t r U k + 1 * F Φ k 1 ( E k ) + ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) + α 2 ( k ) F Φ k 3 ( E k 2 ) U k + 1 F Φ k 1 ( E k ) + ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) + α 2 ( k ) F Φ k 3 ( E k 2 ) E ˜ k   +   | α 1 ( k ) + α 2 ( k ) | E ˜ k 1   +   | α 2 ( k ) | E ˜ k 2 C ( U k   +   U k 1 ) C 1 E k s +   | α 1 ( k ) + α 2 ( k ) | C 2 E k 1 s +   | α 2 ( k ) | C 3 E k 2 s C ( U k   +   U k 1 ) C ( U k   +   U k 1 ) s + 1 ,
where the last two inequalities are due to (25) and Lemma 5.
Now, the combination of (36) and (37) gives rise to
U k + 1 2 = U k + 1 F Φ k 1 ( E k ) ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) α 2 ( k ) F Φ k 3 ( E k 2 ) 2 + 2 t r U k + 1 * F Φ k 1 ( E k ) + ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) + α 2 ( k ) F Φ k 3 ( E k 2 ) F Φ k 1 ( E k ) + ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) + α 2 ( k ) F Φ k 3 ( E k 2 ) 2 U k + 1 F Φ k 1 ( E k ) ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) α 2 ( k ) F Φ k 3 ( E k 2 ) 2 + 2 t r U k + 1 * F Φ k 1 ( E k ) + ( α 1 ( k ) + α 2 ( k ) ) F Φ k 2 ( E k 1 ) + α 2 ( k ) F Φ k 3 ( E k 2 ) C ( U k   +   U k 1 ) s + 1 + ( U k   +   U k 1 ) 4
and the proof is completed.    □
Theorems 2 and 3 can be to the case with information of m from previous iterations and m 1 residuals, as the following conclusion stated.
Theorem 4.
Under Assumption 1, the residual acceleration applied to RADI with sufficiently small E k , …, E k m has the residual bound
U k + 1   C ( ( U k   +   U k 1 + + U k m + 1 ) s + 1 2 + ( U k + U k 1 + + U k m + 1 ) 2 ) ,
where C is a constant depending on X.
Remark 3.
Theorems 2–4 indicate that in the neighborhood of the stabilizing solution, if RADI converges sublinearly, ARADI at least improves the local convergence behavior in the sublinear case; if RADI converges linearly, ARADI at least guarantees linear convergence as well, but with a smaller convergence factor (as verified by the reduction in iteration counts and computation time in practical numerical examples). See [22,23,24] for similar viewpoints.

4. Practical Algorithm and Numerical Examples

4.1. Practical ARADI Algorithm

In this subsection, we first give the practical ARADI algorithm based on a safeguarded strategy (SARADI) for returning the approximated feedback gain to the LTI system. Specifically, it first performs iterations using the original RADI algorithm until the iteration sequence enters a region where the residual is sufficiently small, indicating that the iterates may have entered a local regime near the stabilizing solution to CARE. Then, the algorithm switches to ARADI to achieve acceleration. If, during the ARADI phase, the iterate exceeds a prescribed, looser neighborhood of the stabilizing solution, the algorithm reverts to RADI iterations and repeats the entire procedure.
Remark 4.
1. The ADI shift parameter σ k in line 6 of Algorithm 1 is evaluated using the residual Hamiltonian shifts [20], which require the original system’s sparse matrix A, the input matrix B, the feedback matrix K k , the residual factor R k , and the basis matrix V k . Here, A and B are independent of the iteration number k, while others vary with k. The main idea of the residual Hamiltonian shifts is to employ V k from (5) to construct an orthonormal basis, which projects the original residual CARE onto a low-dimensional subspace. Subsequently, all eigenvalues and eigenvectors of the Hamiltonian matrix formed from the low-dimensional residual equation are computed. The ADI shift is then taken as the eigenvalue corresponding to the latter half of the eigenvectors with the largest norm; see [20,29] for details. Since the dimension of the projected Hamiltonian matrix is relatively small, the computational cost of evaluating the ADI shifts remains low. We apply this strategy to all algorithms but note that the derived ADI parameters for all algorithms may be different since their feedback matrices, residual factors, and basis matrices differ at each iteration.
2. Lines 7–14 constitute the original RADI iteration, which can be implemented in a real-number version, as described in [20]. In the next subsection, the SARADI method is correspondingly adapted to a real-arithmetic version.
3. The dominant computational cost in Line 18 of the algorithm arises from forming the product [ ( K j + 1 temp K j ) * , ( R j + 1 temp R j ) * ] × [ ( K j + 1 temp K j ) * , ( R j + 1 temp R j ) * ] * , requiring O ( 2 N p 2 ) with p N . Once this product matrix is constructed, the subsequent minimization problem has, at most, dimensions t × t and can be solved with O ( t 3 ) complexity, which is practically negligible as t N . The storage cost of the SARADI algorithm is typically t times that of the RADI method, as it necessitates storing the additional temporary [ K temp * , R temp * ] * from the previous t iterations. Nevertheless, t is generally a small integer, and the resulting increase in storage cost is fully compensated for by the acceleration achieved in the iterative process.
4. If the output requirement is an approximation of the stabilizing solution X s , then the low-ranked factor Z k + 1 = [ Z k , V k + 1 ] with Z 1 = V 1 can be imposed after line 14 without additional computation cost.
5. If parameters τ s , τ b , η g in SARADI are all set to infinity (actually sufficiently large positive numbers in practice), the algorithm reduces to the ARADI algorithm, where acceleration is applied at each iteration. Although no theoretical results are currently available to establish the global convergence of ARADI, the next subsection indicates that ARADI outperforms both SARADI and RADI in terms of iteration counts and CPU time.
Algorithm 1: SARADI
Inputs: Sparse matrices A, B, and C, damper 0   <   γ 1 , number of previous steps t, stopping tolerance ϵ , maximal iteration k max , switching tolerance τ s , switch-back tolerance τ b , and admissible growth factor η g .
Outputs: The feedback gain approximation K k K to the LTI system.
  •  Set R 0 = C * ; K 0 = 0 ; r 0 = R 0 * R 0 C C * ; useAR = false ;
  •  For k = 0 , 1 , 2 , 3 , k max 1 .
  •   If r k ϵ , stop ;
  •   If useAR = false and r k τ s , set useAR = true , end ;
  •   If useAR = true and r k > τ b , set useAR = false , end ;
  •   Compute the ADI shift parameter σ k + 1 ;
  •   If k = 0 , then
  •    V1 = 2 Re ( σ 1 ) ( A * + σ 1 I ) 1 R 0 ;
  •   else
  •    Vk+1 = 2 Re ( σ k + 1 ) ( A * K k B * + σ k + 1 I ) 1 R k ;
  •   end
  •    Y ˜ k + 1 = I 1 2 Re ( σ k + 1 ) V k + 1 * B V k + 1 * B * ;
  •    K k + 1 temp = K k + ( V k + 1 Y ˜ k + 1 1 ) ( V k + 1 * B ) ;
  •    R k + 1 temp = R k + 2 Re ( σ k + 1 ) V k + 1 Y ˜ k + 1 1 ;
  •    r k + 1 temp = ( R k + 1 temp ) * R k + 1 temp C C * ;
  •   If useAR = false , then
  •     K k + 1 = K k + 1 temp , R k + 1 = R k + 1 temp , r k + 1 = r k + 1 temp , k = k + 1 , go to step 3 ;
  •    Solve   min α j = k min { k , t } k α j ( k + 1 ) [ ( K j + 1 temp K j ) * , ( R j + 1 temp R j ) * ] * with j = k min { k , t } k α j ( k + 1 ) = 1 ;
  •    K k + 1 a r a d i = j = k t k α j ( k + 1 ) K j + γ j = k t k α j ( k + 1 ) ( K j + 1 temp K j ) ;
  •    R k + 1 a r a d i = j = k t k α j ( k + 1 ) R j + γ j = k t k α j ( k + 1 ) ( R j + 1 temp R j ) ;
  •    r k + 1 aradi = ( R k + 1 aradi ) * R k + 1 aradi C C * ;
  •   If r k + 1 aradi η g r k + 1 temp and r k + 1 aradi τ b , then
  •     K k + 1 = K k + 1 aradi , R k + 1 = R k + 1 aradi ,
  •   else
  •     K k + 1 = K k + 1 temp , R k + 1 = R k + 1 temp , useAR = false , clear ARADI residual history.
  •   end
  •  End

4.2. Numerical Examples

In this subsection, we demonstrate the effectiveness of the proposed SARADI algorithm through examples drawn from [30,31,32,33]. Given that this work focuses specifically on accelerating the RADI iteration, our numerical experiments are confined to a direct comparison between the proposed method and the standard RADI algorithm. A comprehensive comparison with other popular solvers, while certainly of interest, is beyond the scope of the present paper and is left for future investigation. For the SARADI algorithm, the parameters are set as τ s = 10 2 , τ b = 10 1 , and η g = 1.5 . In the extreme version of ARADI, where acceleration is applied at every iteration, these parameters are all increased to 10 5 . Additionally, we also include for comparison a variant that accelerates only the feedback gain K k , denoted by ARADIK. All algorithms were implemented in MATLAB R2019 on a 64-bit Windows 10 desktop, equipped with a 3.0 GHz Intel Core i5 processor (6 cores/6 threads) and 32 GB of RAM. The machine precision was eps = 2.22 × 10 16 .
The maximum number of iteration was restricted to k max = 100 for all algorithms, and the tolerance for algorithm termination was the relative residual
Res = R k * R k C C * ϵ
with ϵ = 10 12 .
Example 1.
Consider the following steady-state convection-diffusion equation in three dimensions:
Δ u + 10 u x + 1000 y u y + 10 u z = f ( x , y , z ) , ( x , y , z ) Ω = ( 0 , 1 ) 3 ,
where Δ u = 2 u x 2 + 2 u y 2 + 2 u z 2 is the Laplacian operator. This type of equation has wide applications in heat transfer and thermal science, fluid kinematics, and electromagnetic field and semiconductor physics. The boundary condition is implicitly given as homogeneous Dirichlet: u | Ω = 0 . We use the centered difference formula to discretize the Laplacian as
S = T 1 I I + I T 1 I + I I T 1 ,
where T 1 = 1 h 2 tridiag ( 1 , 2 , 1 ) . The diffusion item is discretized by
L = ( T 2 I I ) 100 ( I ( D T 2 ) I ) ( I I T 2 ) ,
where T 2 = 1 2 h tridiag ( 1 , 0 , 1 ) , D = h Diag ( 1 , 2 , , n ) and h = 1 / ( n + 1 ) .
Let N = n 3 . The derived system matrices are A = S + L R N × N , B = rand ( N , m ) R N × m , and C = B * R p × N . The left subplot of Figure 1 indicates the 3D city plot of the discretized matrix A of size 21,952 ( n = 28 ). Here, we select m = p = 10 to compare RADI with ARADI.
We first consider a small-scale matrix of size n = 9 to determine relatively good parameters ( t , γ ) . Specifically, for various values of t (ranging from 1 to 10), we run the ARADI algorithm with γ varying from 0.1 to 1 in steps of 0.1. For each combination of parameters, we record the residual of the equation obtained by the ARADI and the number of iterations at termination. We then define the following reduction rate
Rate = | Initial Residual Last Residual | Iteration Number
when the algorithm terminates.
A larger value of Rate indicates faster convergence of the ARADI algorithm for the parameter pair ( t , γ ) . Figure 2 presents the convergence histories of the ARADI algorithm under various parameter settings, where the horizontal axis (It.) denotes the iteration number and the vertical axis represents the logarithm of the equation residual (39). It can be observed intuitively from the figure that for each value of t, certain residual curves exhibit faster convergence; these curves correspond to γ approximately between 0.5 and 0.7. This suggests that, for this example, the ARADI algorithm is not particularly sensitive to the choice of t. The figure also highlights, for t = 7 , a thick red curve (corresponding to γ = 0.6 ) that exhibits the fastest convergence history. The right subplot of Figure 1 shows a heat map of the Rate values for different parameter combinations, which further indicates that relatively larger Rate values occur near γ = 0.6 and the maximum Rate is achieved at ( t , γ ) = ( 7 , 0.6 ) .
We next consider large-scale problems with the parameters fixed at t = 7 and γ = 0.6 . We compare the numerical performance of all four methods (RADI, ARADI, SARADI, and ARADIK) for various nodes n, which are chosen from 34 to 52 in increments of 2, resulting in equation dimensions ranging from 39,304 to 140,608. We report in Table 1 the numerical behavior of the original RADI algorithm and the best-performing algorithm, ARADI, upon termination of the iterations, where “It.” denotes the iteration counts required at termination, “CPU” indicates the computational time (“para.” in parentheses is the time for evaluation of the ADI parameters using the projected Hamiltonian see Remark 4), and “Res” represents the relative residual of the equation upon termination. The data in the table demonstrate that the ARADI algorithm outperforms RADI in all tested cases. In general, when termination occurs, ARADI requires approximately one-third to half of the iterations and the CPU time of RADI to achieve the prescribed residual accuracy. Furthermore, we present in Figure 3 the residual histories of the maximal “It.” at dimension N = 74,088 and the minimal “It.” at dimension N = 140,608. It can be observed from the left subplot that although the residual of ARADI exhibits three slight increases during the iteration process, it ultimately requires 15 iterations to reach the prescribed residual level. This shows that ARADI may trade off some accuracy for speed in some extreme scenarios. However, in our experiments, the ARADI method requires only several additional iterations to achieve, or even surpass, the accuracy of RADI, while still taking less than half the computation time of RADI. The right subplot shows that, starting from the third iteration onward, the residual of ARADI converges rapidly to the prescribed residual level, requiring only about one-third of the iterations and less than one-third of the computation time of RADI. In our numerical experiments with various dimensions, we observed that the performance of SARADI consistently lies between that of ARADI and RADI, whereas ARADIK, in many, cases performs even worse than the original RADI. This is primarily attributed to the neglect of the information in the residual matrix R k during the acceleration process.
Example 2.
We examine the thermal convective flow control systems introduced in [30,33]. These problems are characterized by a flow domain with a prescribed velocity field, which accounts for convective transport. In the context of upwind finite element discretizations, achieving a faithful, physically meaningful solution typically necessitates a sufficiently refined mesh, as the accuracy of such schemes is known to be grid-dependent. In the representative configuration (depicted on the left side of Figure 4), a three-dimensional chip model is subjected to forced convection. The domain is discretized using tetrahedral elements of type SOLID70. Both Dirichlet boundary conditions and initial conditions are set to zero.
We consider the case where the fluid velocity is zero, implying that the discretization matrices are symmetric. The system matrices are consequently of dimensions
A R 20,082 × 20,082 , B R 20,082 × 1 , C R 5 × 20,082 ,
where the sparse matrices A, B, and C contain 381,276, 256, and 5 nonzero entries, respectively. Full matrix data are available from [30] and at the MOR Wiki repository (https://www.mpi-magdeburg.mpg.de/projects/mess, accessed on 30 June 2026).
We apply the ARADI algorithm with parameters ( t , γ ) = ( 2 , 0.5 ) to solve the resulting continuous-time algebraic Riccati equation (CARE). A comparison with the RADI algorithm is also provided. Table 2 summarizes the numerical performance of the four algorithms, where “It.”, “CPU”, and “Res” denote the number of iterations at termination, the computational time (in seconds), and the corresponding relative residual, respectively.
As can be observed from the table, the overhead for evaluating the ADI parameters is relatively negligible. RADI requires 62 iterations and approximately 42 s to achieve the prescribed residual accuracy, whereas ARADI requires only 24 iterations and about 16 s, which is slightly more than one-third of the cost incurred by RADI. SARADI takes 44 iterations to reach the prescribed residual tolerance, placing its performance between that of ARADI and RADI, while ARADIK exhibits the poorest performance among all algorithms considered. The right subplot of Figure 4 presents the residual histories of the four algorithms. It can be seen that the residual of RADI decreases in a stepwise manner. In contrast, the residual of ARADI decreases rapidly (on a logarithmic scale) after the 12th iteration and attains a smaller relative residual upon termination after 24 iterations.
Example 3.
This example is derived from a numerical model that captures the electro-thermal behavior of a novel micromachined sensor device incorporating multiple thin films, with particular emphasis on the non-symmetric thermal coupling between the hotplate and the surrounding rim mediated by platinum conductor paths and the embedded heater. The model, developed exclusively for a specific sensor design, accounts for asymmetry in the thermal coupling, enabling high-fidelity simulation of the temperature distribution within the hotplate region. Spatial discretization of the governing partial differential equations is performed using the finite element method (FEM) [32] within the ANSYS 5.7 environment. Furthermore, to facilitate extraction of the underlying system matrices for subsequent model order reduction or sensitivity analysis, the Fortran subroutines native to the ANSYS 5.7 software package were modified, thereby allowing direct assembly and export of the discrete thermal system matrices as
A R 66,917 × 66,917 , B R 66,917 × 1 , C R 28 × 66,917 .
The 3D city plot of A is given in the left subplot of Figure 5. All matrix data are available from [30,33] and at the MOR Wiki repository (https://www.mpi-magdeburg.mpg.de/projects/mess).
To assess the performance of the proposed ARADI algorithm for solving this example with N = 66,917, we select the parameter pair ( t , γ ) = ( 1 , 0.7 ) for ARADI and execute four algorithms. The resulting numerical results are presented in Table 3 for comparison.
It can be observed that ARADI achieves the residual level of 10−13 within only 23 iterations, with a total CPU time of approximately 35 s. In contrast, RADI requires nearly three times as many iterations (60) and CPU time (98 s) as ARADI. Again, SARADI takes 39 iterations to reach the residual level below 10−12, performing intermediately between ARADI and RADI. In contrast, ARADIK demands the highest number of iterations and the longest CPU time upon termination, thus delivering the poorest performance among all algorithms. Similarly, we plot the residual histories of the four algorithms in the right subplot of Figure 5. From the figure, it can be seen that the residual reduction of RADI decreases slowly in a stepwise manner. For ARADI, apart from a slight stagnation from iterations 11 to 14, the residual drops very rapidly as the iteration count rises, ultimately achieving a smaller equation residual upon termination after 23 iterations than that obtained by RADI at its termination.
Example 4.
The optimal cooling process of steel profiles, when governed by automated control systems, leads to a semi-discretized heat transfer model [30]. The dimensionality of the resulting dynamical system is determined by the degree of refinement of the computational mesh. Spatial discretization is carried out using linear Lagrange elements, implemented through the ALBERTA-1.2 finite element toolbox [32].
The derived system matrices A 0 R N × N , B R N × m , and C R p × N are all sparse and can be obtained at the MOR Wiki repository (https://www.mpi-magdeburg.mpg.de/projects/mess). To ensure the convergence of the four algorithms, a spectral shift is applied to A 0 ; specifically, we set A = A 0 σ I N , where σ is taken as 0.4 times the magnitude of the largest real-part eigenvalue of A 0 . This shifted matrix A is used uniformly across all algorithms, and the shift does not alter the original low-rank structure. We consider N = 20,209 and 79,841, and the 3D city plot of size 79,841 is given on the left of Figure 6. To obtain relatively satisfactory parameters, we ran ARADI on a medium-scale equation of 5129 using different values of t and γ . The right subplot of Figure 6 presents a heatmap of the reduction rate, indicating that the Rate defined in (40) attains its maximum at ( t , γ ) = ( 4 , 0.9 ) , which is adopted for large-scale problems of dimension N = 20,209 and 79,841.
The obtained numerical results are summarized in Table 4. It can be observed from the table that, for different dimensions N, RADI requires 11 iterations to achieve the prescribed residual accuracy, whereas ARADI needs only 9 iterations. The CPU time column indicates that, for each N, the elapsed time for RADI upon termination is more than twice that of ARADI. Consistent with previous examples, SARADI reaches a residual level of 10−13 in 10 iterations, placing its performance between ARADI and RADI. In comparison, ARADIK requires the same number of iterations as RADI but incurs less CPU time. Nevertheless, it still converges more slowly than ARADI and SARADI. Furthermore, we plot the residual histories of the four algorithms in Figure 7. The figure shows that, after 4 iterations, ARADI maintains a lower residual level than RADI and ultimately attains a smaller equation residual upon termination.

5. Conclusions

We have developed an accelerated RADI iteration for large-scale CAREs. Unlike approaches that view RADI solely as a function of the feedback gain matrix and accelerate only the feedback sequence, our approach treats the combined feedback gain and residual matrices as a unified iterate and interprets the ARADI iteration as a nonlinear mapping, thereby constructing an effective RADI acceleration strategy. Numerical results on practical engineering problems indicate that, with appropriate parameter choices, both the proposed safeguarded ARADI (SARADI) algorithm and its unsafeguarded special case, ARADI, attain the prescribed residual tolerance using substantially fewer iterations and reduced computational cost. It is worth noting that the number of residual steps t used for acceleration and the damping factor γ are critical factors in the success of the ARADI algorithm. For equations of fixed dimension, our computational experience indicates that when the initial residual does not exceed O ( 1 ) and exhibits sufficiently fast decay in the early iterations, a relatively large choice of the parameter t may be effective. In contrast, slow residual reduction during the initial stage calls for a relatively small t. As for the damping factor, we find that setting it to approximately 0.5 makes the acceleration effect relatively conspicuous. Existing experimental results indicate that the above strategy is at least empirically successful.
One point that merits emphasis is that, although the proposed algorithm works well numerically under the aforementioned parameter selection strategy, developing an adaptive strategy for selecting these parameters in practical engineering applications remains an important direction for future research, as it would significantly enhance the generality and robustness of the method.

Author Contributions

Conceptualization, B.Y.; methodology, B.Y.; software, J.-W.H. and Y.-W.L.; validation, C.-Y.Y.; and formal analysis, N.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the NSF of Hunan Province (2023JJ50165, 2026JJ50180), the key fund of the Hunan Provincial Department of Education (26A0153).

Data Availability Statement

The data presented in this study are openly available in Benchmark Examples for Model Reduction of Linear Time-Invariant Dynamical Systems, in Dimension Reduction of Large-Scale Systems, DOI: 10.1007/3-540-27909-1_24.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Lancaster, P.; Rodman, L. Algebraic Riccati Equations; Clarendon Press: Oxford, UK, 1995. [Google Scholar]
  2. Benner, P. Editorial of special issue on “Large-Scale Matrix Equations of Special Type”. Numer. Lin. Alg. Appl. 2008, 15, 747–754. [Google Scholar]
  3. Benner, P.; Fassbender, H. On the numerical solution of large-scale sparse discrete-time Riccati equations. Adv. Comp. Math. 2011, 35, 119–147. [Google Scholar]
  4. Benner, P.; Li, J.-R.; Penzl, T. Numerical solution of large Lyapunov equations, Riccati equations and linear-quadratic control problems. Numer. Lin. Alg. Appl. 2008, 15, 755–777. [Google Scholar] [CrossRef]
  5. Chu, E.K.-W.; Fan, H.-Y.; Lin, W.-W. A structure-preserving doubling algorithm for continuous-time algebraic Riccati equations. Linear Algebra Its Appl. 2005, 396, 55–80. [Google Scholar] [CrossRef]
  6. Chu, E.K.-W.; Fan, H.-Y.; Lin, W.-W.; Wang, C.-S. A structure-preserving doubling algorithm for periodic discrete-time algebraic Riccati equations. Int. J. Control 2004, 77, 767–788. [Google Scholar] [CrossRef]
  7. Yu, B.; Fan, H.-Y.; Chu, E.K.-W. Large-scale algebraic Riccati equations with high-rank constant terms. J. Comput. Appl. Math. 2019, 361, 130–143. [Google Scholar]
  8. Li, T.-X.; Chu, E.K.-W.; Lin, W.-W.; Weng, P.C.-Y. Solving large-scale continuous-time algebraic Riccati equations by doubling. J. Comput. Appl. Math. 2013, 237, 373–383. [Google Scholar] [CrossRef]
  9. Heyouni, M.; Jbilou, K. An extended block Arnoldi algorithm for large-scale solutions of the continuous-time algebraic Riccati equations. Electron. Trans. Numer. Anal. 2009, 33, 53–62. [Google Scholar]
  10. Jbilou, K. Block Krylov subspace methods for large continuous-time algebraic Riccati equations. Numer. Algorithms 2003, 34, 339–353. [Google Scholar]
  11. Jbilou, K. An Arnoldi based algorithm for large algebraic Riccati equations. Appl. Math. Lett. 2006, 19, 437–444. [Google Scholar] [CrossRef]
  12. Druskin, V.; Simoncini, V.; Zaslavsky, M. Adaptive tangential interpolation in rational Krylov subspaces for MIMO dynamical systems. SIAM J. Matrix Anal. Appl. 2014, 35, 476–498. [Google Scholar] [CrossRef]
  13. Druskin, V.; Knizhnerman, L.A. Extended Krylov subspaces: Approximation of the matrix square root and related functions. SIAM J. Matrix Anal. Appl. 1998, 19, 755–771. [Google Scholar] [CrossRef]
  14. Druskin, V.; Knizhnerman, L.A.; Simoncini, V. Analysis of the rational Krylov subspace and ADI methods for solving the Lyapunov equation. SIAM J. Numer. Anal. 2011, 49, 1875–1898. [Google Scholar] [CrossRef]
  15. Simoncini, V. Analysis of the rational Krylov subspace projection method for large-scale algebraic Riccati equations. SIAM J. Matrix Anal. Appl. 2016, 37, 1655–1674. [Google Scholar] [CrossRef]
  16. Stykel, T.; Simoncini, V. Krylov subspace methods for projected Lyapunov equations. Appl. Numer. Math. 2012, 62, 35–50. [Google Scholar] [CrossRef]
  17. Jin, J.C.; Dong, N.; Cai, R.Z. A quick iterative algorithm for quadratic equations in an overdamped system. J. Hunan Univ. Tech. 2018, 32, 1–5. [Google Scholar] [CrossRef]
  18. Meng, Z.; Dong, N.; Yu, B.; Liao, S. A numerical iterative algorithm for coupled Riccati equations. J. Hunan Univ. Tech. 2020, 34, 14–18. [Google Scholar] [CrossRef]
  19. Benner, P.; Bujanović, Z.; Kürschner, P.; Saak, J. A numerical comparison of different solvers for large-scale, continuous-time algebraic Riccati equations and LQR problems. SIAM J. Sci. Comput. 2020, 42, A957–A996. [Google Scholar] [CrossRef]
  20. Benner, P.; Bujanović, Z.; Kürschner, P.; Saak, J. RADI: A low-rank ADI-type algorithm for large scale algebraic Riccati equations. Numer. Math. 2018, 138, 301–330. [Google Scholar] [PubMed]
  21. Anderson, D.G. Iterative procedures for nonlinear integral equations. J. Assoc. Comput. Mach. 1965, 12, 547–560. [Google Scholar] [CrossRef]
  22. Evans, C.; Pollock, S.; Rebholz, L.; Xiao, M. A proof that Anderson acceleration improves the convergence rate in linearly converging fixed point methods (but not in those converging quadratically). SIAM J. Numer. Anal. 2020, 58, 788–810. [Google Scholar] [CrossRef]
  23. Rebholz, L.; Xiao, M. The effect of Anderson acceleration on superlinear and sublinear convergence. J. Sci. Comput. 2023, 96, 34. [Google Scholar] [CrossRef]
  24. Pollock, S.; Rebholz, L. Anderson acceleration for contractive and noncontractive operators. IMA J. Numer. Anal. 2021, 41, 2841–2872. [Google Scholar] [CrossRef]
  25. Higham, N.J. Functions of Matrices: Theory and Computation; SIAM: Philadelphia, PA, USA, 2008. [Google Scholar]
  26. Wong, N.; Balakrishnan, V. Quadratic alternating direction implicit iteration for the fast solution of algebraic Riccati equations. In Proceedings of International Symposium on Intelligent Signal Processing and Communication Systems; IEEE: New York, NY, USA, 2005; pp. 373–376. [Google Scholar]
  27. Wong, N.; Balakrishnan, V. Fast positive-real balanced truncation via quadratic alternating direction implicit iteration. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2007, 26, 1725–1731. [Google Scholar] [CrossRef]
  28. Dieudonné, J. Foundations of Modern Analysis; Academic Press: New York, NY, USA, 1960. [Google Scholar]
  29. Benner, P.; Bujanović, Z. On the solution of large-scale algebraic Riccati equations by using low dimensional invariant subspaces. Linear Algebra Its Appl. 2016, 488, 430–459. [Google Scholar] [CrossRef]
  30. Korvink, G.; Rudnyi, B. Oberwolfach Benchmark Collection. In Dimension Reduction of Large-Scale Systems; Benner, P., Sorensen, D.C., Mehrmann, V., Eds.; Lecture Notes in Computational Science and Engineering; Springer: Berlin/Heidelberg, Germany, 2005; p. 45. [Google Scholar]
  31. Lang, N. Numerical Methods for Large-Scale Linear Time-Varying Control Systems and Related Differential Matrix Equations; Logos-Verlag: Berlin, Germany, 2018. [Google Scholar]
  32. Schmidt, A.; Siebert, K. Design of Adaptive Finite Element Software—The Finite Element Toolbox ALBERTA; Lecture Notes in Computational Science and Engineering; Springer: Berlin/Heidelberg, Germany, 2005; Volume 42. [Google Scholar]
  33. Chahlaoui, Y.; Van Dooren, P. Benchmark examples for model reduction of linear time-invariant dynamical systems, dimension reduction of large-scale systems. In Dimension Reduction of Large-Scale Systems; Springer: Berlin/Heidelberg, Germany, 2005; Volume 45, pp. 379–392. [Google Scholar]
Figure 1. The city plot of discretized matrix A of size 21,952 and the Rate at different t and γ in Example 1.
Figure 1. The city plot of discretized matrix A of size 21,952 and the Rate at different t and γ in Example 1.
Mathematics 14 02379 g001
Figure 2. Residual histories with different t and γ in Example 1.
Figure 2. Residual histories with different t and γ in Example 1.
Mathematics 14 02379 g002
Figure 3. The residual histories of the four algorithms at different values of N in Example 1.
Figure 3. The residual histories of the four algorithms at different values of N in Example 1.
Mathematics 14 02379 g003
Figure 4. The city plot of discretized matrix A and residual history of different algorithms in Example 2.
Figure 4. The city plot of discretized matrix A and residual history of different algorithms in Example 2.
Mathematics 14 02379 g004
Figure 5. The city plot of discretized matrix A and residual history of various algorithms at N = 66.917 in Example 3.
Figure 5. The city plot of discretized matrix A and residual history of various algorithms at N = 66.917 in Example 3.
Mathematics 14 02379 g005
Figure 6. The city plot of discretized matrix A and the maximal Rate value in Example 4.
Figure 6. The city plot of discretized matrix A and the maximal Rate value in Example 4.
Mathematics 14 02379 g006
Figure 7. The residual histories of various algorithms at different N in Example 4.
Figure 7. The residual histories of various algorithms at different N in Example 4.
Mathematics 14 02379 g007
Table 1. Numerical results of RADI vs. ARADI in Example 1.
Table 1. Numerical results of RADI vs. ARADI in Example 1.
RADI ARADI
N It.CPU (Para.)ResIt.CPU (Para.)Res
39,30423 73.28 ( 0.117 ) 4.94 × 10−149 20.30 ( 0.055 ) 1.31 × 10−13
46,65623 79.22 ( 0.222 ) 8.33 × 10−139 24.77 ( 0.064 ) 1.04 × 10−13
54,87225 114.25 ( 0.316 ) 8.58 × 10−139 32.21 ( 0.080 ) 8.39 × 10−14
64,00025 145.94 ( 0.363 ) 8.74 × 10−149 40.38 ( 0.090 ) 1.25 × 10−13
74,08826 194.56 ( 0.494 ) 5.58 × 10−1415 90.65 ( 0.184 ) 3.07 × 10−13
85,18427 256.04 ( 0.492 ) 8.45 × 10−138 62.88 ( 0.117 ) 3.32 × 10−13
97,33622 302.73 ( 0.573 ) 4.54 × 10−138 83.55 ( 0.128 ) 3.15 × 10−13
110,59227 419.69 ( 0.780 ) 2.18 × 10−1411 139.22 ( 0.205 ) 3.20 × 10−14
125,00023 444.29 ( 0.774 ) 9.99 × 10−138 121.59 ( 0.167 ) 4.18 × 10−13
140,60823 553.94 ( 0.970 ) 9.86 × 10−138 152.87 ( 0.226 ) 3.38 × 10−13
Table 2. Numerical results of various algorithms in Example 2.
Table 2. Numerical results of various algorithms in Example 2.
NIt.CPU (Para.)ResIt.CPU (Para.)Res
RADI ARADI
20,80062 42.05 ( 0.117 ) 9.01 × 10−1324 15.81 ( 0.054 ) 7.90 × 10−14
SARADI ARADIK
20,80044 30.13 ( 0.113 ) 1.16 × 10−1368 47.72 ( 0.145 ) 1.16 × 10−13
Table 3. Numerical results of various algorithms in Example 3.
Table 3. Numerical results of various algorithms in Example 3.
NIt.CPU (Para.)ResIt.CPU (Para.)Res
RADI ARADI
66,91760 98.11 ( 3.895 ) 8.52 × 10−1323 35.74 ( 1.562 ) 1.60 × 10−13
SARADI ARADIK
66,91739 65.92 ( 2.66 ) 9.17 × 10−1465 144.49 ( 4.234 ) 7.70 × 10−13
Table 4. Numerical results of various algorithms in Example 4.
Table 4. Numerical results of various algorithms in Example 4.
NIt.CPU (Para.)ResIt.CPU (Para.)Res
RADI ARADI
20,20911 3.40 ( 0.290 ) 3.33 × 10−139 1.46 ( 0.020 ) 1.09 × 10−13
79,84111 17.32 ( 0.138 ) 2.72 × 10−139 7.22 ( 0.111 ) 9.03 × 10−14
SARADI ARADIK
20,20910 2.41 ( 0.270 ) 6.82 × 10−1311 2.81 ( 0.024 ) 7.00 × 10−13
79,84110 12.63 ( 0.129 ) 9.90 × 10−1311 14.45 ( 0.128 ) 5.73 × 10−13
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yu, B.; Hu, J.-W.; Liu, Y.-W.; Yuan, C.-Y.; Dong, N. An Accelerated Residual ADI Method for Large-Scale Low-Rank Riccati Equations. Mathematics 2026, 14, 2379. https://doi.org/10.3390/math14132379

AMA Style

Yu B, Hu J-W, Liu Y-W, Yuan C-Y, Dong N. An Accelerated Residual ADI Method for Large-Scale Low-Rank Riccati Equations. Mathematics. 2026; 14(13):2379. https://doi.org/10.3390/math14132379

Chicago/Turabian Style

Yu, Bo, Jia-Wang Hu, Yi-Wen Liu, Chen-Yi Yuan, and Ning Dong. 2026. "An Accelerated Residual ADI Method for Large-Scale Low-Rank Riccati Equations" Mathematics 14, no. 13: 2379. https://doi.org/10.3390/math14132379

APA Style

Yu, B., Hu, J.-W., Liu, Y.-W., Yuan, C.-Y., & Dong, N. (2026). An Accelerated Residual ADI Method for Large-Scale Low-Rank Riccati Equations. Mathematics, 14(13), 2379. https://doi.org/10.3390/math14132379

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop