Quantum Expander Codes: On a Biregular Left-Right Expanding Graph with δA, δB < 1/6, the Greedy Generator Decoder Corrects Every Quantum Error of Weight Below min(γA·nA, γB·nB)/(3(1+ΔB))Research Paper
Motivation
A quantum LDPC code is a CSS code whose two check matrices and have rows and columns of bounded weight, so that every check measures only a few qubits. Such codes are the main candidates for fault-tolerant quantum memories, because their checks are local, but a code is only useful together with a decoder: an efficient procedure that recovers the error, up to stabilizers, from its syndrome. For classical LDPC codes built from expander graphs, Sipser and Spielman showed in 1996 that a simple bit-flipping algorithm corrects a constant fraction of the minimum distance in linear time (Sipser–Spielman 1996). In the quantum setting the obvious analogue fails, and before this work no family of quantum LDPC codes was known to admit an efficient decoder correcting a number of adversarial errors proportional to its minimum distance.
Timeline.
- 1996: Sipser and Spielman, expander codes and their linear-time bit-flipping decoder.
- 2009: Tillich and Zémor introduce the hypergraph product, giving quantum LDPC codes of positive rate and minimum distance of order (arXiv:0903.0566).
- 2015: Leverrier, Tillich and Zémor take the hypergraph product of an expanding biregular graph with itself and prove that a greedy generator-flipping decoder corrects every error of weight up to a constant fraction of the minimum distance (arXiv:1504.00822, FOCS 2015). This mission formalizes that result.
Setting
Let be a finite bipartite graph, , , with , and write for adjacency. is -biregular if every vertex of has neighbours and every vertex of has . For let be its neighbourhood. is -left-expanding if for every with ; right expansion is the same on the side, and left-right expanding means both. denotes the unique neighbours of , adjacent to exactly one vertex of .
Let be the binary biadjacency matrix of . The quantum code has qubits, indexed by (written and ), and check matrices
with rows indexed by and . The row of has support the Z-generator . An error is , its syndrome is , and is the space of sums of Z-generators. The weight of a quantum error counts the qubits where or is nonzero.
The decoder. On a syndrome , one iteration picks a vector whose support lies in some generator , such that has and the ratio is maximal among all such vectors. It iterates on the current syndrome, fails if it gets stuck at a nonzero syndrome, and otherwise outputs the sum of the flipped vectors. The decoder is the same with and exchanged.
Formalization targets
Goal: Theorem 2
Assume is -biregular and -left-right expanding with
and let be a quantum error with
Then on every run, the decoder on input never outputs a failure and its output satisfies . The decoder on behaves symmetrically, with .
Milestones
In the paper's order of proof:
- Lemma 3, ;
- Proposition 4, distance at least for the classical code;
- the distance half of eq. (3), , already posed on the platform;
- Corollary 5, ;
- the column-weight bound ;
- Lemma 7, existence of a critical generator;
- the displays (19), (22), (23), (24) of Appendix B;
- Lemma 8, a step of ratio at least inside a critical generator;
- Lemma 10, the half of the goal.
Significance
The result. Theorem 2 gives the first family of quantum LDPC codes with an efficient decoder that corrects a number of adversarial errors proportional to the minimum distance. Here that number is of order . The same analysis yields a robustness property: low-weight errors have syndromes of proportional weight (Corollary 9 of the paper). Later work on quantum expander codes builds on this analysis, for example on their decoding under random noise (arXiv:1711.08351) and on fault tolerance with constant overhead (arXiv:1808.03821).
Formalizing it. The result is proved on paper. As far as is known, it has no machine-checked proof. The mission produces a formal statement of the decoder and its correctness, and it also produces reusable pieces:
- unique-neighbour expansion;
- the distance of expander codes;
- the distance of hypergraph product codes, tied to an open item of the Tillich–Zémor mission;
- a generic formalization of greedy syndrome-weight decoding.
Difficulty
The obvious quantum analogue of Sipser–Spielman flips single qubits that lower the syndrome weight. It fails because of degeneracy: an error and its sum with a generator have the same syndrome. A small error can therefore look locally like a large one, and no single qubit need be worth flipping. The paper's decoder instead flips arbitrary patterns inside one generator. The difficulty is to show that some pattern always lowers the syndrome weight by a constant fraction of its size. The proof needs a combinatorial structure, the critical generator, whose existence uses unique-neighbour expansion on both sides of the graph, and a case analysis on its six parts. A second difficulty is that the decoder minimizes the syndrome weight, not the error weight, so the intermediate error can grow. Bounding that growth is what limits the guarantee to rather than the distance.
Formalization scope
- The graph is a relation
adj : A → B → Propon finite types, and =bipMatrix adj:Matrix B A (ZMod 2). - The published
TillichZemor.HGP.Settingis reused. The paper's isTillichZemor.HGP.hz H Hand its ishx H H; the X/Z names are swapped relative to the 2009 paper, and this is checked against eq. (5) in a sanity file. - Qubits are
(A × A) ⊕ (B × B), weights arehammingNorm, and isCodingTheory.dualCodeofker H_Z. - Expansion constants are real and cardinalities are compared in . Distance statements are per-vector, so no -valued minimum distance is cast to a real number.
- The decoder is defined once (
Candidate,Step,Reach,DecodesCorrectly), generic in the syndrome and generator matrices. Its ratio is computed in . Reachcontains every state reachable under any tie-breaking. Correctness requires, at every reachable state, a further step while the syndrome is nonzero, and in the row space of the generator matrix once it is zero. Termination is automatic, because each step lowers a natural number.
Additions and omissions.
- The hypothesis is added throughout. With the expansion conditions are vacuous, , and every error is invisible.
- In Lemma 8 the vector is required to be nonzero. With the printed inequality reads .
- Lemma 8 is posed in its first assertion only. The critical generator is taken with respect to a minimum-weight representative of the coset, as in Appendix B.
- The clauses "runs in time linear in the code length" and "letting , be fixed and allowing to grow" are not formalized. The goal holds for every finite graph meeting the hypotheses.
Trivializing formalizations ruled out. The goal names the paper's own decoder, not "there exists a decoder", which a brute-force coset decoder would satisfy. It quantifies over every run, not a single favourable one. It asserts both never-failing and correctness, not partial correctness alone. It uses = hz H H, not the swapped matrix.
Welcome contributions. Proofs of the counting milestones (Lemma 3, Proposition 4, the column-weight bound, (19), (22)–(24)) are independent of one another. The distance bound of Tillich–Zémor, open on the platform, is the deepest dependency. Unique-neighbour expansion and the hypergraph-product distance bound are useful beyond this mission.
Selected references
- A. Leverrier, J.-P. Tillich, G. Zémor, Quantum expander codes, FOCS 2015; arXiv:1504.00822v1 (2015). https://arxiv.org/abs/1504.00822
- J.-P. Tillich, G. Zémor, Quantum LDPC codes with positive rate and minimum distance proportional to the square root of the blocklength, IEEE Trans. Inf. Theory 60(2), 2014; arXiv:0903.0566. https://arxiv.org/abs/0903.0566
- M. Sipser, D. A. Spielman, Expander codes, IEEE Trans. Inf. Theory 42(6), 1996. https://doi.org/10.1109/18.556667
- O. Fawzi, A. Grospellier, A. Leverrier, Efficient decoding of random errors for quantum expander codes, STOC 2018; arXiv:1711.08351. https://arxiv.org/abs/1711.08351
- O. Fawzi, A. Grospellier, A. Leverrier, Constant overhead quantum fault-tolerance with quantum expander codes, FOCS 2018; arXiv:1808.03821. https://arxiv.org/abs/1808.03821