Subspace embedding with random Khatri-Rao products and its application to eigensolvers
Zvonimir Bujanović, Luka Grubišić, Daniel Kressner, Hei Yin Lam
TL;DR
The paper addresses the challenge of efficiently computing parts of the spectrum for large-scale, often Kronecker-structured, matrices by exploiting randomized embeddings. It introduces random Khatri--Rao product sketches as structure-preserving dimension reductions and proves oblivious subspace embedding properties with explicit sample complexities for Gaussian KR matrices. It then demonstrates two algorithmic benefits: (i) within contour-integral eigensolvers, KR sketches transform shifted linear systems into Sylvester equations that leverage Kronecker structure for speed and memory efficiency, and (ii) a low-rank variant of LOBPCG stores iterates in a block low-rank format to exploit Kronecker structure and cap ranks via truncation, enabling scalable eigenvalue computations. Numerical experiments on Kronecker-structured discretizations (e.g., Schrödinger-type operators) show that KR-based methods achieve comparable eigen-subspace accuracy to Gaussian sketches while offering notable memory and time savings, especially when the Sylvester-based solver and low-rank representations are employed. Overall, the work provides both rigorous probabilistic guarantees and practical algorithms for fast, structure-aware eigensolvers in Kronecker-structured settings.
Abstract
Various iterative eigenvalue solvers have been developed to compute parts of the spectrum for a large sparse matrix, including the power method, Krylov subspace methods, contour integral methods, and preconditioned solvers such as the so called LOBPCG method. All of these solvers rely on random matrices to determine, e.g., starting vectors that have, with high probability, a non-negligible overlap with the eigenvectors of interest. For this purpose, a safe and common choice are unstructured Gaussian random matrices. In this work, we investigate the use of random Khatri-Rao products in eigenvalue solvers. On the one hand, we establish a novel subspace embedding property that provides theoretical justification for the use of such structured random matrices. On the other hand, we highlight the potential algorithmic benefits when solving eigenvalue problems with Kronecker product structure, as they arise frequently from the discretization of eigenvalue problems for differential operators on tensor product domains. In particular, we consider the use of random Khatri-Rao products within a contour integral method and LOBPCG. Numerical experiments indicate that the gains for the contour integral method strongly depend on the ability to efficiently and accurately solve (shifted) matrix equations with low-rank right-hand side. The flexibility of LOBPCG to directly employ preconditioners makes it easier to benefit from Khatri-Rao product structure, at the expense of having less theoretical justification.
