A Low-Rank BUG Method for Sylvester-Type Equations
Georgios Vretinaris
TL;DR
The paper tackles solving Sylvester-type equations $A X + X B^T = C$ by a low-rank BUG-inspired approach that decomposes the problem into smaller reduced tasks, enabling efficient computation when the solution is low-rank or when coefficients are sparse. It introduces fixed-rank and rank-adaptive BUG Sylvester solvers with $X=USV^T$, derives reduced equations for $K=US$, $L=VS^T$, and a small Galerkin system for $S$, achieving a complexity of $O( k r (n^2+m^2+mn+r^2) )$. The methodology is extended to Tucker decompositions for tensor Sylvester equations, solving per-mode reduced problems and employing a rank-adaptive truncation to update the core and factor matrices without forming dense intermediates. Numerical experiments on Poisson problems and random matrices/tensors demonstrate rapid convergence and accurate low-rank approximations, especially when coefficient matrices exhibit larger spectral separation. While empirical results are promising, a rigorous convergence theory remains an open direction for future work.
Abstract
We introduce a low-rank algorithm inspired by the Basis-Update and Galerkin (BUG) integrator to efficiently approximate solutions to Sylvester-type equations. The algorithm can exploit both the low-rank structure of the solution as well as any sparsity present to reduce computational complexity. Even when a standard dense solver, such as the Bartels-Stewart algorithm, is used for the reduced Sylvester equations generated by our approach, the overall computational complexity for constructing and solving the associated linear systems reduces to O(kr(n^2+m^2 +mn + r^2)), for X in R^{m \times n}, where k is the number of iterations and r the rank of the approximation.
