Partitioned Expansions for Approximate Tensor Network Contractions
Glen Evenbly, Johnnie Gray, Garnet Kin-Lic Chan
TL;DR
Partitioned Network Expansions (PNE) provide a general, flexible framework to approximate tensor-network contractions by decomposing the target into a sum of cheaper subnet contractions using projector-based partitions. Unlike BP-loop-corrections, PNE does not require a known BP fixed point and can utilize higher-rank projections to handle degenerate fixed points, enabling accurate results across 2D, 3D, and infinite networks. Across Ising, AKLT, and random tensors, PNE consistently improves over BP and often outperforms SVD truncations, while offering a scalable path via recursive partitioning and higher-rank projections. The approach is straightforward to implement and readily parallelizable, presenting a practical, complementary tool for contracting challenging tensor networks in quantum many-body simulations and related domains.
Abstract
We propose a method for approximating the contraction of a tensor network by partitioning the network into a sum of computationally cheaper networks. This method, which we call a partitioned network expansion (PNE), builds upon recent work that systematically improves belief propagation (BP) approximations using loop corrections. However, in contrast to previous approaches, our expansion does not require a known BP fixed point to be implemented and can still yield accurate results even in cases where BP fails entirely. The flexibility of our approach is demonstrated through applications to a variety of example networks, including finite 2D and 3D networks, infinite networks, networks with open indices, and networks with degenerate BP fixed points. Benchmark numerical results for networks composed of Ising, AKLT, and random tensors typically show an improvement in accuracy over BP by several orders of magnitude (when BP solutions are obtainable) and also demonstrate improved performance over traditional network approximations based on singular value decomposition (SVD) for certain tasks.
