Skip to content
Ivan Bioli
← ProjectsResearch · Software

Low-rank Riemannian optimization for matrix equations

Solving large multiterm linear matrix equations directly on the manifold of fixed-rank matrices, with new preconditioners for Riemannian CG.

Role
First author
With
D. Kressner (EPFL), L. Robol (Pisa)
Tools
MATLAB
Links
Paper (SISC)arXivCode
Illustration: the solution of a multiterm matrix equation approximated by a low-rank factorisation.

The problem

Discretised PDEs and control problems often lead to large symmetric positive definite matrix equations

A1XB1⊤+A2XB2⊤+⋯+AℓXBℓ⊤=F,A_1 X B_1^\top + A_2 X B_2^\top + \dots + A_\ell X B_\ell^\top = F,

whose solution XX is well approximated by a low-rank matrix, especially when FF has low rank. For ℓ≤2\ell \le 2 (Lyapunov and Sylvester equations) efficient low-rank solvers exist; for ℓ>2\ell > 2 most methods combine a classical iteration with repeated low-rank truncation.

Approach

We approximate XX directly on the manifold Mr\mathcal{M}_r of rank-rr matrices, minimising the energy functional with Riemannian conjugate gradient. The key difficulty is preconditioning a first-order Riemannian method; we propose

combined with a strategy that adapts the rank during the iteration.

Outcome

The method is competitive on examples representative of typical applications. This work grew out of my M.Sc. thesis at EPFL and was published in the SIAM Journal on Scientific Computing (2025).

Next projectNeural networks meet isogeometric analysis→