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.
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.
Two sweeps
- 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.
The output is therefore in right-canonical form, with bond dimension at most . Without a cutoff every inner bond is unless the physical dimensions near the ends of the chain force it lower.
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.