The DOI matches its Crossref record; 6 of the 6 references it cites were found in a registry or an index.
Sparse Blossom: correcting a million errors per core second with minimum-weight matching
Open accessAbstract
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.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
MWPM in its standard formulation requires that the decoding problem has a graph structure, that is, each error can flip at most two syndromes.
“However, MWPM in its standard formulation requires that the decoding problem has a graph structure, that is, each error can flip at most two syndromes [184].”
From Quantum error correction and fault tolerance: A comprehensive tutorial (2026) · cites this paper as [184]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
Edmonds, J. (1965) · Canadian Journal of Mathematics · doi:10.4153/cjm-1965-045-4 · Cited by 2,428
Quantum error correction for quantum memories
Terhal, B. M. (2015) · Reviews of Modern Physics · doi:10.1103/revmodphys.87.307 · Cited by 1,354
Suppressing quantum errors by scaling a surface code logical qubit
Google Quantum, A. I., Acharya, R., Aleiner, I., Allen, R., Andersen, T. I., Ansmann, M., Arute, F., Arya, K., Asfaw, A., Atalaya, J., et al. (2023) · Nature · doi:10.1038/s41586-022-05434-1 · Cited by 1,103 · cited 1×
“7 with that of PyMatching v2 on experimental data, by running both decoders on the full dataset of Google’s recent experiment demonstrating the suppression of quantum errors by scaling a surface code logical qubit from distance 3 to distance 5 [AI23; Tea22].”
Self-citationStim: a fast stabilizer circuit simulator
Gidney, C. (2021) · Quantum · doi:10.22331/q-2021-07-06-497 · Cited by 415
Self-citationSundaresan, N., Yoder, T. J., Kim, Y., Li, M., Chen, E. H., Harper, G., Thorbeck, T., Cross, A. W., Córcoles, A. D., & Takita, M. (2023) · Nature Communications · doi:10.1038/s41467-023-38247-5 · Cited by 108
A Fault-Tolerant Honeycomb Memory
Gidney, C., Newman, M., Fowler, A., & Broughton, M. (2021) · Quantum · doi:10.22331/q-2021-12-20-605 · Cited by 83
Self-citation
Flagged first, then by citations
Research works printed but not linked: 42
- Ravindra K Ahuja, Kurt Mehlhorn, James Orlin, and Robert E Tarjan, ``Faster algorithms for the shortest path problem'' Journal of the ACM (JACM) 37, 213-223 (1990). · DOI
- Dave Bacon ``Operator quantum error-correcting subsystems for self-correcting quantum memories'' Phys. Rev. A 73, 012340 (2006). · DOI · Paper page
- F Barahona ``On the computational complexity of Ising spin glass models'' Journal of Physics A: Mathematical and General 15, 3241 (1982). · DOI
- Burak Boyacı, Thu Huong Dang, and Adam N. Letchford, ``On matchings, T-joins, and arc routing in road networks'' Networks 79, 20–31 (2022). · DOI
- Piotr Berman, Andrew B. Kahng, Devendra Vidhani, and Alexander Zelikovsky, ``The T-join Problem in Sparse Graphs: Applications to Phase Assignment Problem in VLSI Mask Layout'' Algorithms and Data Structures 25–36 (1999). · DOI
- Claude Berge ``Two theorems in graph theory'' Proceedings of the National Academy of Sciences 43, 842–844 (1957). · DOI
- H. Bombinand M. A. Martin-Delgado ``Topological Quantum Distillation'' Phys. Rev. Lett. 97, 180501 (2006). · DOI · Paper page
- Sergey Bravyi, Guillaume Duclos-Cianci, David Poulin, and Martin Suchara, ``Subsystem surface codes with three-qubit check operators'' Quantum Info. Comput. 13, 963–985 (2013). · DOI
- Benjamin J. Brown ``Conservation Laws and Quantum Error Correction: Toward a Generalized Matching Decoder'' IEEE BITS the Information Theory Magazine 2, 5–19 (2022). · DOI
- Sergey Bravyi, Martin Suchara, and Alexander Vargo, ``Efficient algorithms for maximum likelihood decoding in the surface code'' Phys. Rev. A 90, 032326 (2014). · DOI · Paper page
- Nikolas P. Breuckmannand Barbara M. Terhal ``Constructions and Noise Threshold of Hyperbolic Surface Codes'' IEEE Transactions on Information Theory 62, 3731–3744 (2016). · DOI
- Rui Chao, Michael E. Beverland, Nicolas Delfosse, and Jeongwan Haah, ``Optimization of the surface code design for Majorana-based qubits'' Quantum 4, 352 (2020). · DOI
- Poulami Das, Christopher A. Pattison, Srilatha Manne, Douglas M. Carmean, Krysta M. Svore, Moinuddin Qureshi, and Nicolas Delfosse, ``AFS: Accurate, Fast, and Scalable Error-Decoding for Fault-Tolerant Quantum Computers'' 2022 IEEE International Symposium on High-Performance Computer Architecture (HPCA) 259–273 (2022). · DOI
- Eric Dennis, Alexei Kitaev, Andrew Landahl, and John Preskill, ``Topological quantum memory'' Journal of Mathematical Physics 43, 4452–4505 (2002). · DOI · Paper page
- Nicolas Delfosseand Naomi H. Nickerson ``Almost-linear time decoding algorithm for topological codes'' Quantum 5, 595 (2021). · DOI · Paper page
- Nicolas Delfosseand Gilles Zémor ``Linear-time maximum likelihood decoding of surface codes over the quantum erasure channel'' Phys. Rev. Res. 2, 033042 (2020). · DOI
- Jack Edmonds ``Maximum matching and a polyhedron with 0,1-vertices'' Journal of Research of the National Bureau of Standards Section B Mathematics and Mathematical Physics 125 (1965). · DOI
- Jack Edmondsand Ellis L. Johnson ``Matching, Euler tours and the Chinese postman'' Mathematical Programming 5, 88–124 (1973). · DOI
- Austin G Fowler ``Optimal complexity correction of correlated errors in the surface code'' arXiv preprint arXiv:1310.0863 (2013). · arXiv
- Austin G. Fowler ``Minimum weight perfect matching of fault-tolerant topological quantum error correction in average O(1) parallel time'' Quantum Info. Comput. 15, 145–158 (2015). · DOI
- Austin G. Fowler, Adam C. Whiteside, and Lloyd C. L. Hollenberg, ``Towards Practical Classical Processing for the Surface Code'' Phys. Rev. Lett. 108, 180501 (2012). · DOI
- Austin G. Fowler, Adam C. Whiteside, and Lloyd C. L. Hollenberg, ``Towards practical classical processing for the surface code: Timing analysis'' Phys. Rev. A 86, 042313 (2012). · DOI
- Zvi Galil ``Efficient algorithms for finding maximal matching in graphs'' CAAP'83 90–113 (1983). · DOI
- Oscar Higgottand Nikolas P. Breuckmann ``Subsystem Codes with High Thresholds by Gauge Fixing and Reduced Qubit Overhead'' Phys. Rev. X 11, 031039 (2021). · DOI · Paper page
- Matthew B. Hastingsand Jeongwan Haah ``Dynamically Generated Logical Qubits'' Quantum 5, 564 (2021). · DOI · Paper page
- Oscar Higgott, Thomas C. Bohdanowicz, Aleksander Kubica, Steven T. Flammia, and Earl T. Campbell, ``Improved Decoding of Circuit Noise and Fragile Boundaries of Tailored Surface Codes'' Phys. Rev. X 13, 031007 (2023). · DOI
- Oscar Higgott ``PyMatching: A Python Package for Decoding Quantum Codes with Minimum-Weight Perfect Matching'' ACM Transactions on Quantum Computing 3 (2022). · DOI · Paper page
- Shilin Huang, Michael Newman, and Kenneth R. Brown, ``Fault-tolerant weighted union-find decoding on the toric code'' Phys. Rev. A 102, 012419 (2020). · DOI
- Aleksander Kubicaand Nicolas Delfosse ``Efficient color code decoders in $d\geq 2$ dimensions from toric code decoders'' Quantum 7, 929 (2023). · DOI
- Vladimir Kolmogorov ``Blossom V: a new implementation of a minimum cost perfect matching algorithm'' Mathematical Programming Computation 1, 43–67 (2009). · DOI
- Bernhard H Korteand Jens Vygen ``Combinatorial optimization'' Springer (2018). · DOI
- Namitha Liyanage, Yue Wu, Alexander Deters, and Lin Zhong, ``Scalable Quantum Error Correction for Surface Codes using FPGA'' 2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) 217–217 (2023). · DOI
- Matt McEwen, Dave Bacon, and Craig Gidney, ``Relaxing Hardware Requirements for Surface Code Circuits using Time-dynamics'' Quantum 7, 1172 (2023). · DOI
- Jiri Matoušekand Bernd Gärtner ``Understanding and using linear programming'' Springer (2007). · DOI
- Kai Meinerz, Chae-Yeun Park, and Simon Trebst, ``Scalable Neural Decoder for Topological Surface Codes'' Phys. Rev. Lett. 128, 080505 (2022). · DOI
- Martin Suchara, Sergey Bravyi, and Barbara Terhal, ``Constructions and noise threshold of topological subsystem codes'' Journal of Physics A: Mathematical and Theoretical 44, 155301 (2011). · DOI
- Luka Skoric, Dan E. Browne, Kenton M. Barnes, Neil I. Gillespie, and Earl T. Campbell, ``Parallel window decoding enables scalable fault tolerant quantum computation'' Nature Communications 14, 7040 (2023). · DOI
- Xinyu Tan, Fang Zhang, Rui Chao, Yaoyun Shi, and Jianxin Chen, ``Scalable Surface-Code Decoders with Parallelization in Time'' PRX Quantum 4, 040344 (2023). · DOI
- Giacomo Torlaiand Roger G. Melko ``Neural Decoder for Topological Codes'' Phys. Rev. Lett. 119, 030501 (2017). · DOI
- David Kingsley Tuckett ``Tailoring surface codes: Improvements in quantum error correction with biased noise'' thesis (2020) (qecsim: https://github.com/qecsim/qecsim). · DOI
- W. T. Tutte ``The Factorization of Linear Graphs'' Journal of the London Mathematical Society s1-22, 107–111 (1947). · DOI
- Yue Wuand Lin Zhong ``Fusion Blossom: Fast MWPM Decoders for QEC'' 2023 IEEE International Conference on Quantum Computing and Engineering (QCE) 01, 928–938 (2023). · DOI · Paper page
Cited by
Sorted by citations
Fusion Blossom: Fast MWPM Decoders for QEC
Wu, Y., & Zhong, L. (2023) · 2023 IEEE International Conference on Quantum Computing and Engineering (QCE) · doi:10.1109/qce57702.2023.00107 · Cited by 47
He, T., Lin, W., Wang, R., Li, Y., Bei, J., Cai, J., Cao, S., Chen, D., Chen, K., Chen, X., et al. (2025) · Physical Review Letters · doi:10.1103/rqkg-dw31 · Cited by 14
Magic state cultivation: growing T states as cheap as CNOT gates
Gidney, C., Shutty, N., & Jones, C. (2024) · arXiv · doi:10.48550/arxiv.2409.17595 · Cited by 9
““pymatching-gap” means pymatching was used to compute a complementary gap [HG23; Gid+23].”
MethodSelf-citationThreshold for Fault-tolerant Quantum Advantage with the Quantum Approximate Optimization Algorithm
Omanakuttan, S., He, Z., Zhang, Z., Hao, T., Babakhani, A., Boulebnane, S., Chakrabarti, S., Herman, D., Sullivan, J., Perlin, M. A., et al. (2025) · arXiv · doi:10.48550/arxiv.2504.01897 · Cited by 3
“First, we leverage improved decoding techniques [33, 37, 38], which have led to a 100 × reduction in the classical computing overheads of decoding as compared to the estimates used in Ref.”
Quantum error correction and fault tolerance: A comprehensive tutorial
Spencer, D. J., Jain, S. P., Tanggara, A., Sun, Z., Haug, T., Khu, D., & Bharti, K. (2026) · arXiv
Metadata
- Authors
- Higgott, O., & Gidney, C.
- Affiliations
- Google (United States) (US)
- ORCID
- Higgott, Oscar
- Venue
- Quantum
- Published
- 2025-01-20
- Volume
- 9
- Pages
- 1600
- ISSN
- 2521-327X (ISSN-L)
- OpenAlex
- W4406617380
- Cited by
- 180
- References
- 6
- Citations by year
- 2026: 57 · 2025: 83
- FWCI
- 45.64
- Type
- journal article
- Language
- en
- Open access
- gold
- doi.org
- Locations
- Quantum (publishedVersion, cc-by)
- arXiv (Cornell University) (submittedVersion, cc-by)
- DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion, cc-by-sa)
- arXiv (Cornell University) (cc-by)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Quantum Computing Algorithms and Architecture
- Physical Sciences › Computer Science › Computer Networks and Communications › Error Correcting Code Techniques
- Physical Sciences › Physics and Astronomy › Atomic and Molecular Physics, and Optics › Quantum Information and Cryptography
- Keywords
- minimum-weight perfect matching, blossom algorithm, quantum error correction, surface code, syndrome decoding, superconducting quantum computing
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review