LDL^top Factorization-based Generalized Low-rank ADI Algorithm for Solving Large-scale Algebraic Riccati Equations
Pith reviewed 2026-05-10 18:35 UTC · model grok-4.3
The pith
The generalized RADI algorithm with LDL^T factorization efficiently computes low-rank solutions to general algebraic Riccati equations.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
By integrating LDL^T factorization into the low-rank alternating direction implicit iteration and using the low-rank Cholesky factor ADI method as the underlying solver, the algorithm computes low-rank factors for the solutions of general Riccati equations without relying on the Sherman-Morrison-Woodbury formula.
What carries the argument
LDL^T factorization combined with low-rank Cholesky factor ADI iteration, which computes the low-rank solution factors for general-form Riccati equations.
If this is right
- It handles general Riccati equations from applications like state estimation and controller design.
- It avoids the Sherman-Morrison-Woodbury formula through use of the low-rank Cholesky ADI base.
- Automatic generation of ADI shifts improves efficiency.
- Numerical performance is demonstrated on Riccati equations of orders from 10^6 to 10^7.
Where Pith is reading between the lines
- The method could extend to other large-scale matrix equations in control theory.
- Integration with modern computing architectures might further speed up real-time applications.
- Comparison with other low-rank solvers could reveal trade-offs in accuracy for specific problem classes.
Load-bearing premise
The general-form Riccati equations must admit low-rank solutions that the combined LDL^T and ADI procedure can capture accurately without numerical instability.
What would settle it
Running the algorithm on a general Riccati equation with a known low-rank solution and observing if the computed factors yield a residual norm much larger than machine epsilon would disprove its reliability.
Figures
read the original abstract
The low-rank alternating direction implicit (ADI) method is an efficient and effective solver for large-scale standard continuous-time algebraic Riccati equations that admit low-rank solutions. However, the existing low-rank ADI algorithm for Riccati equations (RADI) cannot be directly applied to general-form Riccati equations. This paper introduces a generalized RADI algorithm based on an $LDL^\top$ factorization, which efficiently handles the general Riccati equations arising in important applications like state estimation and controller design. An efficient implementation is presented that avoids the Sherman-Morrison-Woodbury formula and instead uses a low-rank Cholesky factor ADI method as the base algorithm to compute low-rank factors of general-form Riccati equations. Sample MATLAB-based implementations of the proposed algorithm are also provided. An approach for automatically and efficiently generating ADI shifts is discussed. Numerical examples solving several Riccati equations of orders ranging from $10^6$ to $10^7$ accurately and efficiently are presented, demonstrating the effectiveness of the proposed algorithm.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper introduces a generalized low-rank ADI (RADI) algorithm for large-scale general-form continuous-time algebraic Riccati equations. It employs an LDL^T factorization step to enable application of an existing low-rank Cholesky-factor ADI solver as the base method, avoiding the Sherman-Morrison-Woodbury formula. The work includes an automatic ADI shift generation strategy, provides sample MATLAB implementations, and reports numerical results on Riccati equations of orders 10^6 to 10^7.
Significance. If the stability and efficiency claims hold, the method would extend low-rank ADI techniques to general Riccati equations arising in state estimation and controller design, offering a practical tool for large-scale problems in control theory. The provision of reproducible MATLAB code and an automatic shift strategy are strengths that support usability and verification.
major comments (2)
- [Algorithm section] Algorithm derivation (likely §3): the central construction assumes that the LDL^T factorization step preserves the low-rank structure and does not amplify rounding errors when combined with the low-rank Cholesky ADI iteration, but no explicit a-priori bound on the perturbation to the ADI residual or shift computation is provided, especially for cases where the diagonal factor D has negative eigenvalues.
- [Numerical examples] Numerical examples section: the reported results for matrix orders 10^6–10^7 cite accurate and efficient solves but omit condition numbers of the factors, residual growth under controlled rounding, or direct comparisons against SMW-based alternatives, leaving the stability claim for indefinite or ill-conditioned general Riccati equations unverified.
minor comments (2)
- [Abstract] Abstract: the phrasing 'accurately and efficiently' would benefit from a brief quantitative summary of achieved residuals or timings to ground the claim.
- [Shift generation] The description of the automatic ADI shift generation could include a short pseudocode or reference to the specific heuristic used for clarity.
Simulated Author's Rebuttal
We are grateful to the referee for the thorough review and valuable comments on our manuscript. The feedback highlights important aspects regarding the theoretical stability of the proposed algorithm and the verification in numerical experiments. We address each major comment below and indicate the revisions made to the manuscript.
read point-by-point responses
-
Referee: [Algorithm section] Algorithm derivation (likely §3): the central construction assumes that the LDL^T factorization step preserves the low-rank structure and does not amplify rounding errors when combined with the low-rank Cholesky ADI iteration, but no explicit a-priori bound on the perturbation to the ADI residual or shift computation is provided, especially for cases where the diagonal factor D has negative eigenvalues.
Authors: We thank the referee for pointing out this aspect of the theoretical analysis. The LDL^T factorization is performed exactly in exact arithmetic and the low-rank structure is maintained by the subsequent low-rank Cholesky-factor ADI method as described in Section 3. However, we agree that no explicit a-priori perturbation bound is derived for the combined process, particularly when the diagonal matrix D has negative entries. Such a bound would require a detailed rounding error analysis that goes beyond the scope of the current work. In the revised manuscript, we have added a paragraph in the algorithm section discussing the numerical stability considerations and advising users to monitor the residual norm for cases with potentially indefinite factors. We believe this addresses the concern practically while noting the limitation in the theoretical guarantees. revision: partial
-
Referee: [Numerical examples] Numerical examples section: the reported results for matrix orders 10^6–10^7 cite accurate and efficient solves but omit condition numbers of the factors, residual growth under controlled rounding, or direct comparisons against SMW-based alternatives, leaving the stability claim for indefinite or ill-conditioned general Riccati equations unverified.
Authors: The referee correctly identifies that the numerical section focuses on demonstrating efficiency and accuracy for large-scale problems but does not include condition numbers of the factors or explicit residual growth analysis under controlled rounding. Direct comparisons with SMW-based methods are challenging for the largest problems due to computational cost, but we have performed such comparisons on medium-scale instances in the revised manuscript. We have also added tables reporting the condition numbers of the computed low-rank factors and included additional figures showing the evolution of the residual norm. For the very large problems, a full controlled rounding experiment is not feasible within reasonable computational resources, but the results in double precision show consistent convergence without apparent instability. We have updated the numerical examples section accordingly. revision: partial
Circularity Check
Direct algorithmic construction from LDL^T factorization and prior ADI solver; no reduction to self-inputs
full rationale
The paper describes an explicit algorithmic extension: it applies an LDL^T factorization to rewrite the general Riccati equation so that the existing low-rank Cholesky-factor ADI iteration (RADI) can be invoked as a black-box subroutine. No equation in the derivation equates the output low-rank factors to a fitted parameter, a self-referential definition, or a quantity computed only from the paper's own fitted values. The cited RADI base algorithm is treated as an independent, previously published method rather than a result derived inside this manuscript. Numerical examples and shift-selection heuristics are presented as implementation details, not as load-bearing premises that collapse back into the algorithm definition. Consequently the claimed efficiency and applicability rest on standard matrix-algebraic identities and external solver behavior, not on circular re-labeling of inputs.
Axiom & Free-Parameter Ledger
free parameters (1)
- ADI shifts
axioms (2)
- domain assumption The Riccati equation admits a low-rank solution that can be represented by low-rank factors.
- domain assumption The low-rank Cholesky factor ADI method can serve as a stable base solver when combined with LDL^T factorization.
Forward citations
Cited by 1 Pith paper
-
A Low-rank ADI Algorithm for Solving Large-scale Non-symmetric Algebraic Riccati Equations
Develops the first low-rank ADI algorithm for non-symmetric algebraic Riccati equations, with autonomous shift generation, and demonstrates it on a benchmark problem of order 10^6.
Reference graph
Works this paper leans on
-
[1]
Y. Lin, V. Simoncini, A new subspace iteration method for the algebraic Riccati equation, Numerical Linear Algebra with Applications 22 (1) (2015) 26–47
work page 2015
- [2]
-
[3]
C. Bertram, H. Faßbender, On a family of low-rank algorithms for large-scale algebraic Riccati equa- tions, Linear Algebra and Its Applications 687 (2024) 38–67. 30
work page 2024
- [4]
-
[5]
J. Saak, S. W. Werner, UsingLDL⊤ factorizations in Newton’s method for solving general large-scale algebraic Riccati equations, Electronic Transactions on Numerical Analysis 62 (2024) 95–118
work page 2024
-
[6]
U. Zulfiqar, Z.-Y. Huang, Q.-Y. Song, Z.-Y. Gao, A unified low-rank ADI framework with shared linear solves for simultaneously solving multiple Lyapunov, Sylvester, and Riccati equations, arXiv preprint arXiv:2512.04676 (2025)
-
[7]
K.Gallivan, A.Vandendorpe, P.VanDooren, Sylvesterequationsandprojection-basedmodelreduction, Journal of Computational and Applied Mathematics 162 (1) (2004) 213–229
work page 2004
-
[8]
Wolf,H 2 pseudo-optimal model order reduction, Ph.D
T. Wolf,H 2 pseudo-optimal model order reduction, Ph.D. thesis, Technische Universität München (2014)
work page 2014
-
[9]
H. K. Panzer, Model order reduction by Krylov subspace methods with global error bounds and auto- matic choice of parameters, Ph.D. thesis, Technische Universität München (2014)
work page 2014
-
[10]
A. Astolfi, Model reduction by moment matching for linear and nonlinear systems, IEEE Transactions on Automatic Control 55 (10) (2010) 2321–2336
work page 2010
-
[11]
G. H. Golub, C. F. Van Loan, Matrix computations, JHU press, 2013
work page 2013
- [12]
-
[13]
S. Gugercin, A. C. Antoulas, C. Beattie,H2 model reduction for large-scale linear dynamical systems, SIAM Journal on Matrix Analysis and Applications 30 (2) (2008) 609–638
work page 2008
-
[14]
J. Saak, Efficient numerical solution of large scale algebraic matrix equations in PDE control and model order reduction, Ph.D. thesis, TU Chemnitz (2009)
work page 2009
- [15]
-
[16]
Rommes, Methods for eigenvalue problems with applications in model order reduction, Ph.D
J. Rommes, Methods for eigenvalue problems with applications in model order reduction, Ph.D. thesis, Utrecht University (2007)
work page 2007
-
[17]
J. Rommes, Modal approximation and computation of dominant poles, in: Model Order Reduction: Theory, Research Aspects and Applications, Springer, 2008, pp. 177–193
work page 2008
-
[18]
N. Martins, L. T. Lima, H. J. Pinto, Computing dominant poles of power system transfer functions, IEEE Transactions on Power Systems 11 (1) (1996) 162–170
work page 1996
-
[19]
E.Mengi, Large-scaleestimationofdominantpolesofatransferfunctionbyaninterpolatoryframework, SIAM Journal on Scientific Computing 44 (4) (2022) A2412–A2438
work page 2022
-
[20]
Saad, Numerical methods for large eigenvalue problems: Revised edition, SIAM, 2011
Y. Saad, Numerical methods for large eigenvalue problems: Revised edition, SIAM, 2011
work page 2011
-
[21]
U. Zulfiqar, MATLAB codes forLDL ⊤ factorization-based generalized low-rank ADI algorithm for solving large-scale algebraic riccati equations, https://doi.org/10.5281/zenodo.19568180 (2026). URLhttps://doi.org/10.5281/zenodo.19568180
- [22]
-
[23]
J. Saak, M. Köhler, P. Benner, M-M.E.S.S-2.0 - The Matrix Equation Sparse Solver Library, Zenodo (2021)
work page 2021
-
[24]
S. Gugercin, A. C. Antoulas, A survey of model reduction by balanced truncation and some new results, International Journal of Control 77 (8) (2004) 748–766. 32
work page 2004
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.