Pareto-Efficient Quantum Circuit Simulation Using Tensor Contraction Deferral
Edwin Pednault, John A. Gunnels, Giacomo Nannicini, Lior Horesh, Thomas Magerlein, Edgar Solomonik, Erik W. Draeger, Eric T. Holland, Robert Wisnieff
TL;DR
The paper tackles the exponential barrier in classically simulating large quantum circuits by introducing contraction deferral within a tensor-network framework, augmented with tensor slicing and a memory hierarchy that leverages secondary storage. It demonstrates substantial memory reductions and enables deeper circuit simulations (notably for $7×7$ qubits at depth 27 and $8×7$ at depth 23) by partitioning circuits into subcircuits and deferring certain contractions. The authors develop optimization strategies (hand-crafted partitioning, A* search, and integer programming) and validate their approach with large-scale simulations on the Vulcan supercomputer, verifying Porter-Thomas statistics across slices. Their results extend the practical boundary of classical simulation for benchmarking and verification of quantum devices, and they outline future work on further integrating sliced and non-sliced contraction deferral and automated scheme selection.
Abstract
With the current rate of progress in quantum computing technologies, systems with more than 50 qubits will soon become reality. Computing ideal quantum state amplitudes for circuits of such and larger sizes is a fundamental step to assess both the correctness, performance, and scaling behavior of quantum algorithms and the fidelities of quantum devices. However, resource requirements for such calculations on classical computers grow exponentially. We show that deferring tensor contractions can extend the boundaries of what can be computed on classical systems. To demonstrate this technique, we present results obtained from a calculation of the complete set of output amplitudes of a universal random circuit with depth 27 in a 2D lattice of $7 \times 7$ qubits, and an arbitrarily selected slice of $2^{37}$ amplitudes of a universal random circuit with depth 23 in a 2D lattice of $8 \times 7$ qubits. Combining our methodology with other decomposition approaches found in the literature, we show that we can simulate $7 \times 7$-qubit random circuits to arbitrary depth by leveraging secondary storage. These calculations were thought to be impossible due to resource requirements.
