The algorithm
How SRC contracts and compresses in one randomized sweep.
Successive Randomized Compression (SRC) (Camaño et al., 2026) computes a compressed approximation of a product of tensor trains, such as for an MPO and an MPS , without ever forming the exact product. The exact product of an MPO with bond dimension and an MPS with bond dimension has bond dimension ; compressing it afterwards, as in the usual contract-then-truncate approach, pays for that intermediate size. SRC targets the output bond dimension directly, or an oversampled sketch size followed by a final SVD truncation to .
Randomized range finding
The building block is the randomized range finder (Halko et al., 2011): to approximate the column space of a matrix with rank about , multiply it by a random Gaussian matrix with columns and orthonormalise the result, . Then with high probability, and the cost is dominated by the product .
SRC applies this idea one site at a time along the chain, with the matrix being an unfolding of the (never formed) product network.
Sketching and truncation
By default, and only the first two sweeps
run: the output is right-canonical, with bond dimension at most
. An oversample factor sets
, and
oversample=None the paper's
; the third
sweep then truncates to .
-
Left to right: sketching. At every site the open physical legs are contracted with a Gaussian tensor of sketch size . Accumulating these from the left gives the sketched environments , each of size times the product of the input bond dimensions. The same sketch index is shared by every site, which makes the sketch a Khatri-Rao product rather than a dense Gaussian matrix of the full Hilbert space.
-
Right to left: orthonormalisation. Starting from the last site, the environment is contracted with the site tensors and the projected right environment , and a QR decomposition of the result gives the new site tensor as an isometry. The isometry is then folded into for the next site. The first site absorbs the remaining weight.
-
Left to right: exact truncation (oversampling only). The intermediate is already right-canonical, so no re-orthogonalisation is needed. An SVD of each centre tensor gives the Schmidt values at that cut. Keep at most values, apply the relative cutoff, and absorb the remaining weight into the next site. The output is left-canonical, with the norm on the last site. The discarded weights add in quadrature, giving the usual TT-SVD quasi-optimality bound for this intermediate.
Cost
For an MPO with bond dimension applied to an MPS with bond dimension , the dominant per-site cost grows like , compared with the of an exact contraction followed by an SVD-based truncation. The same kernel handles MPO-MPO products and plain compression; for a stack of trains, the product of all their bond dimensions replaces .
Being randomized, SRC is not optimal: its error is somewhat above the best rank- truncation, with a gap that shrinks quickly as the spectrum decays. The benchmarks quantify this on concrete cases.