Progressive-Proximity Bit-Flipping for Decoding Surface Codes
Michele Pacenti, Mark F. Flanagan, Dimitris Chytas, Bane Vasic
TL;DR
The paper tackles the challenge of efficiently decoding surface and toric codes with hardware-friendly decoders. It introduces Progressive-Proximity Bit-Flipping (PPBF), which combines a proximity-vector heuristic with an iterative matching stage to handle error degeneracy, all implemented with static memory and simple integer operations. PPBF achieves an $O(n^2)$ decoding complexity and demonstrates decoding thresholds around $7.5\%$ for toric codes and $7\%$ for rotated planar codes on the binary symmetric channel, offering near-MWPM/Uf performance at much lower hardware cost. The approach relies on offline precomputation of proximity influences and a shift-based mapping to apply these influences efficiently, enabling potential FPGA/cryogenic deployment. The work also outlines avenues for enhancement via decoding diversity and integration of soft information, with implications for scalable, hardware-viable quantum error correction.
Abstract
Topological quantum codes, such as toric and surface codes, are excellent candidates for hardware implementation due to their robustness against errors and their local interactions between qubits. However, decoding these codes efficiently remains a challenge: existing decoders often fall short of meeting requirements such as having low computational complexity (ideally linear in the code's blocklength), low decoding latency, and low power consumption. In this paper we propose a novel bit-flipping (BF) decoder tailored for toric and surface codes. We introduce the proximity vector as a heuristic metric for flipping bits, and we develop a new subroutine for correcting degenerate multiple errors on adjacent qubits. Our algorithm has quadratic complexity growth and it can be efficiently implemented as it does not require operations on dynamic memories, as do state-of-art decoding algorithms such as minimum weight perfect matching or union find. The proposed decoder shows a decoding threshold of 7.5% for the 2D toric code and 7% for the rotated planar code over the binary symmetric channel.
