Sparse Blossom: correcting a million errors per core second with minimum-weight matching
Oscar Higgott, Craig Gidney
Abstract
In this work, we introduce a fast implementation of the minimum-weight perfect matching (MWPM) decoder, the most widely used decoder for several important families of quantum error correcting codes, including surface codes. Our algorithm, which we call sparse blossom, is a variant of the blossom algorithm which directly solves the decoding problem relevant to quantum error correction. Sparse blossom avoids the need for all-to-all Dijkstra searches, common amongst MWPM decoder implementations. For 0.1% circuit-level depolarising noise, sparse blossom processes syndrome data in both $X$ and $Z$ bases of distance-17 surface code circuits in less than one microsecond per round of syndrome extraction on a single core, which matches the rate at which syndrome data is generated by superconducting quantum computers. Our implementation is open-source, and has been released in version 2 of the PyMatching library.
Abstract: arXiv descriptive metadata (CC0). Thank you to arXiv for use of its open access interoperability. This service was not reviewed or approved by, nor does it necessarily express or reflect the policies or opinions of, arXiv.
Record
- Archive ID
- arxiv:2303.15933
- Published
- Jan 20, 2025
- Updated
- Jan 14, 2025
- Venue
- Quantum
- DOI
- 10.22331/q-2025-01-20-1600
- arXiv
- 2303.15933
- Categories
- Quantum Computing Algorithms and Architecture
- License
- cc-by
- Provenance
- openalex+arxiv