Papers
Topics
Authors
Recent
Search
2000 character limit reached

KLS Retraction for Low-Rank Matrices

Updated 28 May 2026
  • KLS Retraction is a numerical retraction on the manifold of fixed-rank matrices that maps tangent vectors back onto the manifold with second-order accuracy.
  • It employs two QR decompositions to construct the mapping, avoiding expensive full SVDs while maintaining robust performance even with near-zero singular values.
  • Derived via Lie–Trotter splitting integrators, it offers an efficient ODE integration tool for dynamical low-rank approximation with reliable numerical stability.

KLS Retraction refers to a numerical retraction operator on the manifold of fixed-rank matrices, designed for manifold-constrained optimization and integration of differential equations, particularly in dynamical low-rank approximation (DLRA) methods. The KLS retraction constructs an explicit mapping from the tangent space at a point on the manifold back to the manifold, facilitating numerical integration within the manifold structure without requiring expensive full singular value decompositions (SVDs). It is motivated by Lie–Trotter splitting integrators and achieves second-order geometric accuracy while maintaining robust numerical stability, even in the presence of small singular values (Séguin et al., 2023).

1. Definition and Construction

Let MrRm×nM_r \subset \mathbb{R}^{m \times n} denote the manifold of matrices of rank exactly rr. For any X=UΣVTMrX = U \Sigma V^T \in M_r (with URm×rU \in \mathbb{R}^{m \times r}, VRn×rV \in \mathbb{R}^{n \times r} orthonormal, Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 0) and any tangent vector ZTXMrZ \in T_X M_r (decomposed as Z=UMVT+UVT+UVTZ = U M V^T + U_\perp V^T + U V_\perp^T with UTU=0U^T U_\perp = 0, VTV=0V^T V_\perp = 0), the KLS retraction rr0 is defined in three steps:

  • K-step: Compute a thin QR decomposition

rr1

and set rr2.

  • L-step: Compute a thin QR decomposition

rr3

and set rr4.

  • S-step: Form the new middle factor

rr5

The updated point is then rr6. Optionally, rr7 may be re-diagonalized via SVD and the singular vectors absorbed into rr8 and rr9 to enforce the canonical form.

2. Derivation via Splitting Integrators

The KLS retraction arises from Lie–Trotter splitting of the vector field associated with projected evolution equations on X=UΣVTMrX = U \Sigma V^T \in M_r0. Given a projected ODE of the form X=UΣVTMrX = U \Sigma V^T \in M_r1, where X=UΣVTMrX = U \Sigma V^T \in M_r2 is the orthogonal projection operator to X=UΣVTMrX = U \Sigma V^T \in M_r3, the right-hand side can be split into three components X=UΣVTMrX = U \Sigma V^T \in M_r4 corresponding to distinct geometric flows:

  • X=UΣVTMrX = U \Sigma V^T \in M_r5
  • X=UΣVTMrX = U \Sigma V^T \in M_r6
  • X=UΣVTMrX = U \Sigma V^T \in M_r7

Applying forward Euler to each sub-flow sequentially with step size X=UΣVTMrX = U \Sigma V^T \in M_r8 yields a combined update that coincides with the KLS retraction:

X=UΣVTMrX = U \Sigma V^T \in M_r9

where URm×rU \in \mathbb{R}^{m \times r}0. This mirrors the "unconventional" integrator for DLRA.

3. Theoretical Properties

The KLS retraction satisfies the standard retraction axioms:

  • URm×rU \in \mathbb{R}^{m \times r}1
  • URm×rU \in \mathbb{R}^{m \times r}2

KLS is a second-order retraction; for the curve URm×rU \in \mathbb{R}^{m \times r}3, one has URm×rU \in \mathbb{R}^{m \times r}4, URm×rU \in \mathbb{R}^{m \times r}5, and URm×rU \in \mathbb{R}^{m \times r}6. In Riemannian terms,

URm×rU \in \mathbb{R}^{m \times r}7

Thus, it approximates the Riemannian exponential map to order three, matching the second-order accuracy of the best-known retractions.

4. Algorithmic Implementation and Complexity

The computational steps for URm×rU \in \mathbb{R}^{m \times r}8 are as follows:

  1. QR Decomposition 1: URm×rU \in \mathbb{R}^{m \times r}9
  2. QR Decomposition 2: VRn×rV \in \mathbb{R}^{n \times r}0
  3. Small Product: VRn×rV \in \mathbb{R}^{n \times r}1
  4. Optional SVD: VRn×rV \in \mathbb{R}^{n \times r}2, update VRn×rV \in \mathbb{R}^{n \times r}3, VRn×rV \in \mathbb{R}^{n \times r}4, VRn×rV \in \mathbb{R}^{n \times r}5
  5. Final Composition: VRn×rV \in \mathbb{R}^{n \times r}6

The total cost per retraction is VRn×rV \in \mathbb{R}^{n \times r}7, dominated by two QR decompositions of VRn×rV \in \mathbb{R}^{n \times r}8 and VRn×rV \in \mathbb{R}^{n \times r}9 matrices and small Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 00 matrix operations. KLS avoids inverting potentially ill-conditioned diagonal matrices and remains stable even as Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 01.

5. Comparison with Other Low-Rank Retractions

Retraction Order Cost per Step Robustness to Small Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 02
SVD (metric proj.) 2 Full truncated SVD, Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 03 Robust
Polar 2 Full polar decompositions Robust
Orthographic 2 Two QRs Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 04 Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 05 inversion Robust
KLS 2 Two QRs Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 06 small Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 07 ops Robust
Exponential map Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 08 Infinite series or costly implicit Robust

KLS requires no large SVDs nor Σ=diag(σ1,,σr)>0\Sigma = \operatorname{diag}(\sigma_1,\ldots,\sigma_r) > 09 inversions. It is as accurate (second-order) as SVD, polar, and orthographic retractions, and can be parallelized across the K and L steps. It lacks a closed-form inverse, unlike orthographic retraction, but inversion is not required for most DLRA and integration tasks.

6. Numerical Performance and Stability

In numerical experiments involving DLRA (e.g., Lyapunov equations), KLS retraction-based integrators (KLS, KSL, PRK1) exhibit near-identical performance in both accuracy and computational cost in the first-order regime. For instance, average CPU times per step for ZTXMrZ \in T_X M_r0, ZTXMrZ \in T_X M_r1 were 5.27 ms (PRK1), 5.41 ms (KSL), and 5.88 ms (KLS). All schemes show the expected first-order error decay with step size.

In scenarios where the smallest singular value ZTXMrZ \in T_X M_r2 approaches zero, error-versus-step-size curves remain stable across different ranks, demonstrating that KLS is robust against near-singular situations. This property arises from the QR-based construction, which does not require inversion of ZTXMrZ \in T_X M_r3.

7. Context and Application

KLS retraction provides a computationally efficient, explicitly second-order, and numerically stable tool for integrating ODEs on the fixed-rank matrix manifold. The explicit structure is suitable for large-scale DLRA computations, where the cost of full SVDs is prohibitive and robust handling of small singular values is essential. Its derivation from splitting integrators also provides a conceptual link between numerical analysis and geometric integration techniques for constrained dynamical systems (Séguin et al., 2023).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to KLS Retraction.