Successive randomized compression: A randomized algorithm for the compressed MPO-MPS product
Chris Camaño, Ethan N. Epperly, Joel A. Tropp
TL;DR
<3-5 sentence high-level summary> SRC introduces a single-pass, randomized algorithm for compressing MPO–MPS products by constructing the output MPS site-by-site from right to left using a common set of random test matrices. The method leverages randomized QB approximations with a Khatri–Rao constructed test matrix and reuses randomness to keep computations local and efficient, achieving near-optimal accuracy with a favorable time complexity and no iterative convergence. The paper provides extensive comparisons to existing contract-then-compress, optimization, and explicit construction methods, demonstrating substantial speedups and competitive accuracy, including an application to unitary time evolution via GSE-TDVP1. It also develops practical tools for adaptive bond-dimension selection, error estimation, and QR factorization updates, broadening the method’s applicability to large-scale tensor-network simulations.
Abstract
Tensor networks like matrix product states (MPSs) and matrix product operators (MPOs) are powerful tools for representing exponentially large states and operators, with applications in quantum many-body physics, machine learning, numerical analysis, and other areas. In these applications, computing a compressed representation of the MPO--MPS product is a fundamental computational primitive. For this operation, this paper introduces a new single-pass, randomized algorithm, called successive randomized compression (SRC), that improves on existing approaches in speed or in accuracy. The performance of the new algorithm is evaluated on synthetic problems and unitary time evolution problems for quantum spin systems.
