Scholarly article on topic 'Single-Shot Fault-Tolerant Quantum Error Correction'

Single-Shot Fault-Tolerant Quantum Error Correction Academic research paper on "Physical sciences"

Share paper
Academic journal
Phys. Rev. X
OECD Field of science

Academic research paper on topic "Single-Shot Fault-Tolerant Quantum Error Correction"

Single-Shot Fault-Tolerant Quantum Error Correction

Héctor Bombín

Perimeter Institute for Theoretical Physics, 31 Caroline Street North, Waterloo, Ontario N2L 2Y5, Canada and Department of Mathematical Sciences, University of Copenhagen, Universitetsparken 5, 2100 Copenhagen 0, Denmark (Received 23 February 2015; revised manuscript received 13 July 2015; published 28 September 2015)

Conventional quantum error correcting codes require multiple rounds of measurements to detect errors with enough confidence in fault-tolerant scenarios. Here, I show that for suitable topological codes, a single round of local measurements is enough. This feature is generic and is related to self-correction and confinement phenomena in the corresponding quantum Hamiltonian model. Three-dimensional gauge color codes exhibit this single-shot feature, which also applies to initialization and gauge fixing. Assuming the time for efficient classical computations to be negligible, this yields a topological fault-tolerant quantum computing scheme where all elementary logical operations can be performed in constant time.

DOI: 10.1103/PhysRevX.5.031043 Subject Areas: Quantum Information


The development of efficient fault-tolerant quantum computing techniques is essential: They provide the means to deal with the decoherence and control imprecisions that are intrinsic to quantum systems (see, e.g., Ref. [1]). Only the presence of such error sources prevents extending the ability to control small quantum systems for a limited time to that of performing arbitrarily long, precise, and large quantum computations.

A key element of fault-tolerant quantum computing is error correction, which is intended to detect and eliminate errors in the system. But error detection is itself a noisy process, and the attempt to eliminate wrongly diagnosed errors may end up introducing many more. This problem can be addressed [2] by performing multiple times the measurements from which errors are to be inferred [3]. As a drawback, longer times and more operations lead to more accumulation of errors. Fortunately, the accumulation is not catastrophic, and fault tolerance can be achieved [6-8].

This paper deals with an alternative solution to the problem of wrong diagnoses. It shows how certain error-correction strategies are robust against imperfections in error detection: A single round of local measurements suffices.

A. Locality

Locality plays a crucial role in fault-tolerant quantum computing techniques. This is rooted in the fact that physical interactions have a local nature [9]. Accordingly, quantum information is encoded in nonlocal degrees of freedom that

Published by the American Physical Society under the terms of the Creative Commons Attribution 3.0 License. Further distribution of this work must maintain attribution to the author(s) and the published article's title, journal citation, and DOI.

are not directly accessible to the environment. Local degrees of freedom can then absorb the damage caused by errors as the computation proceeds.

In order to compute, it must be possible to initialize, transform, and measure the encoded quantum information. Moreover, there must be a way to extract information about the errors that afflict the system. All such operations on encoded information should be designed so that they preserve the local structure of noise.

A natural way to achieve this is to make use of local operations, in the following sense. Of interest here are systems composed by many physical qubits. A local operation is one that can be implemented with a quantum circuit of bounded depth, possibly including the use of ancilla qubits. The elementary operations of these circuits can involve only a bounded number of qubits but are otherwise arbitrary. In addition, locality can have a geometric meaning if qubits, including the ancillas, are arranged on a lattice and elementary operations involve only neighboring qubits.

Local operations are great in that they preserve the local structure of noise; e.g., an error afflicting a single qubit will be mapped to an error afflicting a few qubits, where the exact number will depend on the depth of the circuit and the number of qubits involved in each elementary operation. Unfortunately, local operations also suffer from limitations, as exemplified by no-go theorems on the computational power of certain classes of local operations [10-13].

A way out of these restrictions is to consider a larger set of operations in which classical information can be non-locally processed. In particular, consider operations that can be decomposed in a bounded number of local processes so that the classical output of each is processed globally to produce the classical input of the next (see Fig. 1). Such operations, which will be termed quantum-local operations, do not suffer from the computational limitations of purely local operations mentioned above [14]. On the other hand,



Published by the American Physical Society

FIG. 1. A quantum-local process involves a finite number of local operation rounds, each with a classical output that is globally processed to provide an input for the next round.

quantum-local operations do not automatically preserve the local structure of noise. However, carefully chosen quantum-local operations can have this property as long as classical information processing is noiseless. This is a central message of the present work.

B. Single-shot error correction

In some quantum error-correcting schemes, the measurements needed for error detection are local and so are the operations involved in correcting a given error syndrome. This is the case, for example, of the toric code [7]. But processing the error syndrome in order to choose the right correcting operator, and controlling the application of this operator, requires global classical communication and computation. Thus, in such cases, error correction is a quantum-local operation.

More specifically, noiseless error correction is quantum local. But as soon as the measurements are noisy, the error syndrome becomes unreliable and large errors might be introduced through the correction operation. To improve accuracy, measurements can be repeated as much as needed, but then in a fault-tolerant setting, quantum locality is lost because higher precision requires more measurements [15]: The number of measurement rounds is unbounded, and the fault-tolerant error-correction operation as a whole is not quantum local, even though each round of measurements is by itself a quantum-local operation.

As discussed below, in some schemes, localized-syndrome-measurement errors only give rise to localized errors in the correction stage. Then, a single round of measurements is enough, and fault-tolerant error correction is quantum local. The error syndrome will be noisy, and after error correction, there will be residual local noise. However, this is not a problem. The goal is not, and cannot be, to remove all entropy in the system but just to

keep it low so that errors do not accumulate and damage the computation.

This approach to error correction will be termed singleshot fault-tolerant quantum error correction, or single-shot error correction for short.

C. Self-correction

All the quantum error-correction schemes considered in this paper are topological [15]. In particular, they are such that (i) physical qubits are arranged in a lattice of variable size, (ii) error correction is quantum local with respect to the lattice, and (iii) logical operators (those acting on encoded qubits) have a support comparable to the lattice size. Codes with these properties are expected to have a noise threshold: For local noise below the threshold value, noiseless error correction is successful, with a probability of almost 1 in the thermodynamic limit. In particular, the effective error rate is exponentially small in the lattice size.

In conventional topological codes, quantum information is encoded in a subspace of the Hilbert space of the many-qubit system, the code subspace. Since error detection measurements are local, this subspace has a local description, and one can write a local gapped Hamiltonian such that its ground state is the code subspace. The resulting condensed matter system is said to be topologically ordered [16]: A ground-state degeneracy with a nonlocal origin exists.

Some of these topologically ordered phases are special in that they survive at finite temperatures. This means that the topological degeneracy of the ground state is not affected by thermal noise, so such systems would provide a self-correcting quantum memory: a quantum memory that does not require active error correction [15,17]. For a recent review on this topic, see Ref. [18].

The results below show that there exists a connection between self-correction and single-shot error correction. Namely, all the known topological codes that yield self-correcting systems exhibit single-shot error correction, too. The connection boils down to the fact that, in both cases, the connectivity of excitations or error syndrome gives rise to their confinement; i.e., large connected sets of excitations are highly unlikely to be observed.

D. Constant time overhead

Unfortunately, known self-correcting phases require at least four spatial dimensions. Thus, one does not expect to find a three-dimensional (3D) topological encoding scheme allowing single-shot error correction. But it turns out that this is possible by considering subsystem topological codes rather than conventional ones.

Subsystem codes are those in which the code space contains both logical and gauge qubits. The latter are just qubits that can be in any unknown state, and in a topological subsystem code, they might include local degrees of freedom. These local degrees of freedom can be measured when

recovering the error syndrome, providing extra redundancy that can result in the desired single-shot error correction.

Gauge color codes are a remarkable class of topological subsystem codes [14]. In particular, 3D gauge color codes allow the quantum-local implementation of a universal set of gauges via gauge fixing [19], a technique that uses error correction to switch between different encoding schemes. As shown below, in 3D gauge color codes, all the elementary logical operations (initialization, gates, measurements) remain quantum local even in the fault-tolerant scenario. Thus, they provide a fault-tolerant quantum computing scheme with a constant time overhead. More exactly, this is true if classical computation time is disregarded. In this regard, the required classical computations can be performed efficiently.

Single-shot error correction in gauge color codes can also be interpreted as a form of confinement, but in this case, the confined objects are pointlike instead of extended. In fact, the confinement mechanism is related to that appearing in lattice gauge theories, where certain pointlike field sources cannot be isolated because they are connected to other sources through flux tubes with an energy density. The key difference is that confinement in the single-shot context does not follow from energetic considerations, which are absent, but instead from analogous probabilistic considerations.


In this section, we intend to give the essential picture of (i) the connection between self-correction and single-shot error correction and (ii) the mechanism behind single-shot error correction in D = 3 spatial dimensions. The unifying concept will be confinement, either of excitations in a self-correcting memory or of syndromes in error correction.

A. Ising model and repetition code

Maybe the simplest conceivable (classical) self-correcting memory is the Ising model. It displays a critical temperature below which a classical bit can be stored reliably for a time that grows exponentially with the system size. In particular, this holds for spatial dimensions D > 2 because the excitations have dimension D — 1; they are only confined when they are extended objects. For example, for D = 2 excitations take the form of loops. Each loop of length l carries a Boltzmann factor of the form e—^. Below the critical temperature, this factor is stronger that entropy fluctuations, and loops are confined; i.e., large loops are highly unlikely to be observed. The suppression of large loops protects the classical bit because loops of a length comparable to the system size are required to flip its value.

It is possible to construct a quantum code based on the Ising model. It will correct only bit-flip errors, but this is enough to illustrate the role that confinement can play in quantum error correction.

FIG. 2. A quantum error-correcting code based on the 2D Ising model. Qubits sit at faces and check operators at edges. Three stages of error correction are depicted. (Left panel) When the qubits in the shadowed area are flipped, the check operators on the boundary detect the change. (Middle panel) Noisy measurements of the syndrome are performed. Measurements fail at some edges (red) providing a pseudosyndrome that is not closed and thus has end points (red circles). The failed measurements are estimated to correspond to a minimal set of edges with the same end points (dotted red) so that the effectively recovered syndrome is the boundary of the shaded area. (Right panel) After error correction is performed, the new syndrome corresponds to the set of edges with an effectively wrong measurement outcome.

The construction is as follows. Physical qubits are placed on the faces of a two-dimensional (2D) square lattice with periodic boundary conditions (see Fig. 2). As usual, X;, Z; denote the X, Z Pauli operators on the ith qubit. Between any pair of adjacent faces j, there is an edge e. For each such edge e, there is a check operator

Ze - ZiZj (1)

that will be measured to recover the error syndrome. Encoded states are those for which Ze = 1, i.e., eigenstates of Ze with eigenvalue 1. These are superpositions of the states |0)®n and |1)®n, where n is the number of physical qubits. Thus, this is just a repetition code.

An error syndrome can be identified with the collection l of edges such that the measurements yield Ze = -1. If a number of qubits are flipped in an encoded state, the resulting syndrome l will be the boundary of the area corresponding to these qubits (see Fig. 2). Not just any collection of edges l can be a syndrome: l has to be the boundary of a region. In particular, an even number of edges of l must meet at every vertex of the square lattice. For every l, there are two possible sets of qubits that could be flipped to produce it. When correcting the syndrome l, one must flip the qubits of one of these sets, denoted l+. The complementary set of qubits is denoted l_. An error that flips the set of qubits l_ is undesirable: Correcting it produces a logical error.

For local noise of low enough intensity, flipped qubits will form small clusters. The resulting syndrome l will thus be composed of small disconnected loops. In particular, if each qubit is flipped independently with probability 1, a given set of edges s can be a subset of the syndrome l with probability

p(s) < (21)M/4, (2)

since for every edge in s there are two qubits that could have been flipped, and each flip affects at most 4 edges. Thus,

loops are exponentially suppressed as in the Ising model, and for 1 under a critical value, this effect dominates over entropic fluctuations and syndrome loops are confined.

B. Noisy error correction

Noiseless error correction aims to produce logical errors with a probability that is as small as possible. For this aim, it suffices to choose l+ so that it coincides with the most likely error for a given syndrome loop l. In noisy error correction, however, the form of the unavoidable residual noise is also important. For the present case, it should be such that syndrome loops are confined if measurement errors do not happen too often.

Suppose that check operators Ze are measured, and those at edges e belonging to a certain set w give the wrong eigenvalue. Instead of the correct syndrome l, the recovered pseudosyndrome is l + w, with + the symmetric difference of sets. This need not be a proper syndrome since it might not be closed, and therefore, it needs to be corrected. Some set of edges w0 exists with minimal cardinality such that l + w + w0 is closed. Clearly, w0 only depends on w because l + w + w0 is closed if and only if w + w0 is. Since w + w = 0 is closed, it follows that

K| < |w|. (3)

Estimating that w0 is the set of wrong measurements yields an effective set of wrong measurements w0 and an effective syndrome l0,

w' := w + w0, l' == l + w'. (4)

The situation is depicted in Fig. 2. In addition, l' has to satisfy global restrictions: It has to be a boundary, not just closed. Here, for simplicity, it will be assumed that l0 is indeed a boundary, but the problem is discussed in Sec. IV D.

To explore the effects of noisy measurements, assume that the original error was l+ so that noiseless error correction would not introduce a logical error. In order to correct the error syndrome l', the qubits in l'+ are flipped. Therefore, the net effect of noise and correction is to flip the set of physical qubits

l+ + l'+ = w'±, (5)

where the ± indicates the two different possibilities (see Fig. 2). The minus sign corresponds to a logical error.

The set of effective wrong measurements w0 is also the syndrome of the residual error w0 . Does local noise in measurements give rise to confined syndrome loops? Suppose that each measurement fails with probability rj. According to Eq. (3), more than half of the elements of w0 are also in w. Since there are 2w subsets of w0 , the probability for w0 to be the syndrome is bounded by

(2n1=2)'w|. With a bit more care, one can show that for small enough n, the probability that a set of edges r is a subset of w is

p(r) < u|r|, (6)

for some u that goes to zero when n does (see Sec. IV). Thus, indeed residual syndrome loops are confined.

An interesting way to choose the correcting set l+ for each l is to correct each connected component of l separately [20] so that localized loops are corrected by flipping a localized set of qubits. This choice makes it easy to understand that logical errors are unlikely when both the original error syndrome l and the measurement error w are confined in the sense discussed. Indeed, the edges in the union of l and l' will form clusters, and Eq. (5) can be applied separately to each of them. If these clusters are small compared to the lattice, the set l+ + l'+ is localized and has to be w'+. Logical errors due to noisy measurements will only happen when the clusters are large compared to the system size, and the probability for such events decreases exponentially with the lattice size as long as confinement is strong enough.

The 2D Ising code enables single-shot error correction for bit-flip errors when the probability of measurement errors is low enough. The procedure is quantum local because it consists of (i) measuring the check operators, a local operation, (ii) computing l'+, a classical operation, and (iii) flipping the qubits in l'+, a local operation. Error correction is successful almost with certainty in large systems (assuming of course that the original noise to be corrected is weak enough), and the residual noise is also weak in the sense that its syndrome loops exhibit confinement. This in turn is enough for the system to be able to absorb new errors, which is the goal of fault-tolerant error correction.

C. Spatial dimension

For D = 1 spatial dimensions, the Ising model fails to have a finite critical temperature. The excitations are punctual and can move freely without any energy cost: They are unconfined. This behavior is mimicked by the corresponding one-dimensional (1D) repetition code. Local noise will still give rise to confined syndrome points, in the sense that each connected chain of errors produces two end points that are unlikely to be far apart. But each wrong check-operator measurement will give rise to an isolated syndrome point, and thus there is no confinement.

The situation is somewhat similar when quantum self-correcting systems are considered. However, for known systems, the spatial dimension needs to be at least four, instead of two. Again, the mechanism for confinement involves that all excitations are extended objects. This translates nicely when moving to active error correction.

In particular, again one finds that confinement gives rise to single-shot error correction.

D. Previous confinement mechanisms

Confinement is not only important for single-shot error correction. Rather, it is possibly a necessary element of any fault-tolerant error-correction scheme involving local codes. This is at least the case for transversal measurements and for repeated syndrome extraction, as discussed next.

To illustrate this point, it suffices to consider the 1D repetition code. Fault-tolerant error correction was argued above not to be achievable by quantum-local means for this code. Nevertheless, it can be achieved if an unbounded number of rounds of syndrome extraction are allowed [15], as recently demonstrated experimentally [21]. In essence, time provides an extra dimension that enables the confinement of errors: The pointlike syndrome measurement errors occurring at different rounds can be put together to form "worldlines," i.e., the required extended objects. The complete picture has to include the errors that will affect the qubits as the rounds proceed, but the end result is that the word-lines can indeed be confined exactly as in the 2D code, and fault tolerance is achieved [15,22].

There is at least another context where the 1D repetition code displays confinement: the measurement of the logical qubit in the computational basis. This measurement can be carried out fault tolerantly with a quantum-local operation. Namely, it suffices to (i) measure each physical qubit in the computational basis and (ii) classically process the result to decode the eigenvalue of the logical Z. This last step is not different from the classical decoding of a repetition code. Why is this process fault tolerant? The straightforward answer is that measurement errors can be regarded as bitflip errors prior to the measurements, mapping the problem back to ideal error correction. An alternative answer is that the structure of the measurements gives rise to confinement. The key is that the individual measurement outcomes correspond to Z;- eigenvalues, not the check operators ZiZj. This means that wrong measurements can be regarded as strings, not the end points of strings, so that long error strings pay a probabilistic penalty that yields the desired confinement. The wrong check operator outputs are the end points of the strings formed by wrong measurements; e.g., if measurements fail from qubits i to j and nowhere else, then Zi_1Zi and Z;Z;+1 are assigned a wrong eigenvalue. The end points of confined strings are also confined, in the following sense: It is unlikely to have an isolated wrong check operator output because that requires a long connected string of measurement errors.

E. Charge confinement in 3D codes

Surprisingly, with subsystem codes, it is possible to reproduce in D = 3 spatial dimensions the phenomena of confinement. More precisely, it will be proved below that this is possible at the level of noisy error correction.

The codes that show this behavior are 3D gauge color codes [14]. As in the 1D repetition code, errors can be visualized as strings and syndromes as the end points of these strings, all living in a 3D lattice. Direct extraction of the error syndrome provides no confinement, but, instead, it is possible to perform a collection of local measurements involving the gauge degrees of freedom. The resulting gauge syndrome is composed of extended objects similar to the closed strings in the 2D repetition code, and noisy measurements will display confinement. As described below, the wrong syndrome outputs, which are pointlike, are geometrically part of these extended objects. Moreover, the confinement of the extended objects yields the confinement of the pointlike wrong syndromes.

As discussed at the end of the previous subsection, such an "inherited" confinement of pointlike wrong syndrome outputs occurs also for transversal measurements in the 1D repetition code. The two mechanisms are somewhat similar. When the logical Z operator is to be measured in the 1D code, Z;- operators become "gauge" operators: Phase errors do not affect the outcome of the measurement in any way [23]. In particular, one can measure the Z;-, with the consequences described above. Once again, wrong syndrome outputs (Z^Zj eigenvalues) are the end points of extended objects (strings) that consist of wrong measurement outputs (of Z;- gauge operators). The case of 3D gauge color codes is analogous: The extended objects are string nets, and the pointlike objects are the branching points of these string nets.

Details are as follows. The 3D lattice has vertices with four different colors: red, green, blue, and yellow (r, g, b, y). These are connected through edges that have two colors, namely, those complementary to the colors of the two vertices linked by the edge, which have to be different. For example, an rg edge connects a b vertex and a y vertex. The error syndrome consists of a collection of vertices. The gauge syndrome consists of a collection of edges that has to be closed in the following sense. The subset of edges on the gauge syndrome with a given color on them has to be closed, i.e., composed of loops. For example, the set of edges carrying red color (namely, rg, rb, and ry edges) in the gauge syndrome must form closed loops; i.e., an even number of them must meet at every vertex. In other words, color flux is conserved.

The error syndrome can be recovered from the gauge syndrome as follows: A vertex is in the error syndrome if and only if an odd number of gauge syndrome edges of any color is incident on it. For example, if an odd number of gauge syndrome rg edges meet at a b vertex, then it is an error syndrome vertex (and then necessarily, an odd number of ry edges, and of yg edges, must meet at the vertex to preserve the color flux). As depicted in Fig. 3 (bottom), error syndrome vertices are the branching points of the gauge syndrome net of fluxes.

The conservation of color flux is analogous to the situation in the 2D repetition code, where the syndrome

FIG. 3. Two stages in the extraction of the error syndrome. (Top) The measurements of the gauge generators provides a noisy gauge syndrome that does not satisfy color flux conservation at the points marked with a two-colored circle. The branching point marked in black satisfies flux conservation. (Bottom) The gauge syndrome is corrected by adding suitable edges. The error syndrome is the set of branching points of the net of fluxes, marked here as colored circles.

lines had to be closed. Thus, as in that case, one has to repair the noisy gauge syndrome to ensure that color flux is indeed conserved, as illustrated in Fig. 3. In the 2D case, the failure of a faulty syndrome to be closed amounts to the presence of end points, e.g., the red circles of Fig. 2 (middle). For the 3D gauge color codes, there are also end points, but now they come in different types because of the coloring [see Fig. 3 (top)]. One could say that in the 2D case, the flux comes in a single color, whereas in 3D, there are several colors that separately have to form closed lines.

Since gauge degrees of freedom are not protected in any way, the gauge syndrome is a priori random, except for the constraints imposed by the relationship to the error syndrome. Thus, the gauge syndrome loops are not confined at all, but this is immaterial. As in the 2D repetition code, there will be a set w of edges that give the wrong measurement, and a minimal set w0 such that w' = w + w0 is closed. Unlike the original set of wrong measurements w, the effective set of wrong measurements w' satisfies color flux conservation. It is w' that displays confinement, and this is what matters. Let the correct error syndrome be v, a collection of vertices. Instead, the recovered syndrome is v + v', with v' the branching points of w'. In other words, v' is the set of wrong syndrome outcomes. If w' is confined, it will typically consists of small clusters, each with a collection of branching points that are also clustered (see Fig. 4). This is how the pointlike wrong syndrome outcomes v' inherit confinement.

It is possible to attach a charge to the branching points [24]. Under this perspective, each connected component of w' gives rise to a collection of charges with neutral total charge. In other words, the charge is confined. In fact, one can regard the charges v' as sources of a field with flux

FIG. 4. The set of edges with an effectively wrong measurement constitutes a gauge syndrome. If noise in measurements is below a threshold, this gauge syndrome is composed of small clusters. Thus, Each cluster contributes branching points that are thus close to each other. Moreover, they have overall neutral charge, i.e., there exists a local error with such a syndrome. This is the origin of confinement.

tubes given by the elements of w'. In this picture, the connection between the gauge syndrome and the error syndrome is just the Gauss law.

The error correction just described must be performed twice, once for X errors and once for Z errors. The two cannot be unified in the sense that the gauge operators to be measured do not commute. Also, for this reason, it is not possible to upgrade the gauge syndrome to an error syndrome. This upgrade would work only for either X or Z errors, and confinement would be lost for the other type of errors.


This section deals with the modeling of fault-tolerant quantum error correction. The focus will be on simplicity, but keeping the models interesting enough so that the results are compelling.

A. Framework

Strictly speaking, fault-tolerant quantum computing requires studying the computation process as a whole. In order to isolate the error-correction stage, however, here the focus will be on noisy channels, in particular, classes (sets) of channels where noise satisfies certain criteria. Given classes of channels A and B, their composition is

A o B - {A o B|A e A, B e Bg, (7)

and similarly for the composition A o E or E o A with some channel or operation E.

The noise that accumulates in a computation at a given time will be represented by a class of channels NT,e. The specific class will depend on the error-correction scheme of interest, but the meaning of the (positive) parameters t and e will always be the same:

(i) t characterizes the accumulation of errors, which is partially reversible but becomes catastrophic if t surpasses a critical value, and

(ii) e characterizes logical noise, which is not correctable in any way.

The reasons to consider two separate kinds of noise will become clear shortly. Noisy error correction will be represented by a class of channels Rn (where the R stands for recovery). Again, the specific class will depend on the scheme of interest, but the positive parameter n will always indicate how noisy the recovery operation is. In the case of single-shot error correction, the recovery operation is quantum local.

The purpose of the recovery operation is (i) to reduce the value of t as much as possible, so that the system can absorb more errors, and (ii) to increase the value of e as little as possible. To formalize this, let C denote the map that projects onto the code subspace. The goal is to find conditions under which

R„ o N ° C ç NT

in such a way that (i) the residual noise t' can be made as small as desired solely by reducing the noise n of the recovery operation and (ii) the increment 8 of the logical noise can be made as small as desired solely by increasing the system size.

In practice, t will be characterized in terms of error syndromes so that it nicely complements the information given by e. As for n, it will eventually be directly related to the likeliness of syndrome extraction errors. The whole approach to be used follows the line of reasoning of Sec. IIB. The parameter t is intended to play the role of a "temperature" that describes how much the error syndrome l is confined. Recall, in this regard, the parallelism of Sec. IIA between excitations and error syndrome: Confinement emerged for low temperature and low noise levels, respectively. Similarly, n dictates how much the wrong error syndrome w' is confined [see Eq. (4)]. Thus, Eq. (8) states that error correction aims to "refrigerate" the system while disturbing encoded qubits as little as possible. The noise in the recovery operation puts a lower limit on the residual temperature t' .

B. Stabilizer codes

In operator quantum error correction [25], quantum information is stored in a subsystem B of a code subspace

C = A ® B

of the Hilbert space H representing the noisy system. Thus, A represents gauge degrees of freedom. When A is trivial, the code is a conventional subspace code.

Stabilizer codes [26] are defined in systems composed of a number of physical qubits. The subspace C is defined in

terms of a stabilizer S, a subgroup of the Pauli group P with —1^S. In particular, C is the subspace with projector

A gauge group G C P with S as its center (up to phases) fixes the decomposition C = A ® B [27]. The elements of G generate the full algebra of operators on the gauge subsystem A and act trivially on the logical subsystem B. The elements of the group Z(G), the centralizer of G in P, generate the full algebra on B. They are called bare logical operators, as opposed to the dressed logical operators in Z(S) , which might involve a nontrivial action in A. Bare logical operators that are equivalent up to stabilizers have the same action: L c Z(G) will denote a set of representatives (up to phases) of the quotient Z(G)/S. Nontrivial dressed logical operators, i.e., the elements of Z(S) — G, produce a logical error without leaving any trace in the syndrome. The code distance is the integer

d = min iSupp El


with Supp E the set of qubits, where E acts nontrivially.

1. Error syndrome

Error detection amounts to measuring a generating set S0 of the stabilizer group S. The error syndrome is the set o c S0 of stabilizer generators that yield a negative eigenvalue. Thus, if the syndrome o is recovered, the system is projected via

p. - n ^ n ^ •


For encoded states, the syndrome is trivial since P = P0. If the error E G P affects an encoded state, the resulting syndrome is SE, defined by

s e SE ^ sE = -Es.

The syndrome is a group homomorphism, i.e.,

S(E1E2) = SE1 + SE2. (14)

For every syndrome an operator C0 G P must be chosen that will take the system back to the code subspace; i.e., it must satisfy

SC„ = a.

Not every subset a ç corresponds to an error syndrome. In particular, a is a syndrome if and only if Pa ^ 0. When this is satisfied, a is said to be valid and Ca is

defined. If o and o' are valid, then so is o + o' because of Eq. (14). This result will be relevant below for the following reason. In the presence of noise, instead of the correct syndrome o measuring the stabilizer, generators will yield, in general, a nonvalid set o + Given o + there are many «0 c S0 such that

a + m + «Q

is valid. Importantly, it is possible to choose m0 in such a way that it only depends on m, not o. The reason for this is that m + m0 is valid if and only if Eq. (16) is. The syndrome (16) will be called the effective syndrome, and m + m0 the effective wrong syndrome.

2. Gauge syndrome

Alternatively, one might define an error syndrome o as a group morphism

S ^ Z2

The two definitions are exchangeable: The morphism maps the elements of o to 1 and the rest of elements of S0 to 0. A gauge syndrome can be similarly defined [28] as a subset Y of a set G0 of generators of the gauge group, or as a group morphism

Py : G ^ Z2

such that pY(al) = 0 for any complex number a but otherwise analogous to the stabilizer case: The morphism maps the elements of Y to 1 and the rest of the elements of G0 to 0. The definitions in terms of morphisms are convenient because they make it clear that every gauge syndrome is also a stabilizer syndrome, obtained by restricting the domain of pY to S. That o is the error syndrome of the gauge syndrome Y is denoted

a = Err y.

For some codes, it is possible to perform a series of measurements of the gauge generators that provide a useful gauge syndrome, i.e., one that yields the right error syndrome. For example, CSS codes have X-type and Z-type gauge generators that can be measured in two separate rounds to provide a useful gauge syndrome.

Given any subset of stabilizer generators o c S0, consider the map po from S0 to Z2 mapping the elements of o to 1 and the rest to 0. The set o is an error syndrome precisely when there exists a morphism po, as defined above, that extends the map po. This approach to error syndromes extends immediately to gauge syndromes, so one can distinguish between valid and nonvalid subsets Y C G0. The above discussion on wrong syndrome measurements also extends to the gauge case. Namely, since

PY+Y' = PY + PY' (point by point addition), the set y + y' is valid if y and y' are. In the presence of noise, instead of the correct gauge syndrome y, measuring the gauge generators will yield, in general, a nonvalid set y + 5. As in the case of the error syndrome case, it is possible to choose some 50 Ç Go that only depends on 5 and such that

Y + 5 + 5o (20)

is valid. The effective error syndrome is

Err y + m, m := Err(5 + 50). (21)

Here, m is, unlike in Eq. (16), the effective wrong syndrome; i.e., no m0 is needed. For an alternative perspective on gauge syndromes as Pauli operators, see Ref. [28].

3. Channels

In what follows, all the operations will take the form

5>iQ(p)Kl, K = P¿=2E¿P¿, (22)

where Q; is a CPTP map with Kraus operators in the gauge algebra, > 0, Et e P, and each P; is the sum of any number of different projectors Po. This is a quantum channel if

Introducing the channels Qt makes it possible to avoid a detailed description of operations affecting only the gauge degrees of freedom, e.g., the extraction of the gauge syndrome. In fact, operations of the form (22) will be denoted {Kg, thus ignoring the action on gauge qubits entirely. This is consistent with composition, in the sense that

{K} o {L..} = {K¿L..}¿

The choice (22) is rather artificial, but it is rich enough to represent error correction and nontrivial forms of noise. In particular, the code subspace C can be characterized by the projection

C - {Pg, (25)

and ideal error correction takes the form

R = {CoPo g: (26)

C. Noise characterization

The purpose of this section is to begin the characterization of the noisy channel classes NT,e in terms of properties, a task that will be completed in the next section.

Rather than general channels, any given class will consist of Pauli channels, i.e., channels of the form

E =: {PE (E)2EgEeP •

Pauli channels are characterized by a distribution over Pauli errors and include e.g., depolarizing noise on individual qubits.

Since the parameter e intends to characterize logical noise, it is natural to relate it to the failure probability of ideal error correction on a given channel. The net effect of applying ideal error correction after the noisy channel E affects encoded states is

R ° E o C = f (e)26seep}e6p ■ (28)

Every E e P decomposes uniquely as

E = CSEGL , G e G, L e L. (29)

In other words, each E is uniquely identified by the correction operator for its error syndrome, a logical representative, and a gauge operator. Applying this decomposition to Eq. (28) yields

R o E o C = {pe (Co GL)1LP}o, g,l. (30) Thus, ideal error correction fails with probability

fail(E) == XX pe (Co GL). (31)

L^1 o, G

This failure probability quantifies the logical noise and thus will be a central figure of merit.

The parameter t intends to characterize the syndrome distribution when a channel in the class Nt, e is applied to an encoded state. For a Pauli channel E, the distribution is

qf (a) - (CaGL).

It will be convenient to encapsulate it as the channel

E - {qE (o)iCo }o = {PE (e)2Cse}e , (33)

which has the same syndrome distribution as E and satisfies fail(<£*) = 0. In other words, the channel E differs from the channel E in that E applies correctable errors E' instead of the general errors E applied by E, in particular, via the correspondence E' = C@E. Thus, E and E only differ by their action on encoded qubits, which is trivial in the case of E.

Together, fail(E) and E contain a good deal of information about the noisy channel E. This is exemplified by the following result.

Lemma 1. For any Pauli channels E, D channel composition satisfies

E ° D = E ° D, (34)

fail(E ° D) < fail(E) + fail(D) + fail(,E ° D) , (35) fail(E ° D) < fail(E) + fail(D) + fail(E ° D). (36)

Sketch of proof.—The equality (34) can be readily checked. As for the inequality (35), consider the composition of two Pauli errors

eie2 = C

E,- = Ca G,L,,

If L ^ 1, at least one of the next conditions must hold: L1 ^ 1 or L2 ^ 1 or

Cai+o2 Cai Ca2 i G.

Each of these cases corresponds to one of the terms in Eq. (35). A similar reasoning gives Eq. (36). Namely, Eq. (38) holds for E;- as in Eq. (37) only if either L1 ^ 1 or L2 ^ 1 or L ^ 1, and each case gives a term in Eq. (36). ■

It is now possible to write down a first property that any parametrized collection of classes NT; e should satisfy: (1) A channel E belongs to the class NT; e if and only if

fail(E) < e and ^ e N.

In particular, the collection of classes Nt, e is fixed by the classes with no logical noise Nt,0. A second property, mostly a convenient convention, is the following.

(2) For any t and T, there exists 8 such that

Nt 0 ° Nt 0 ç N.

0 ç ^T+T, s-

It is implicitly assumed that a given parametrized collection of classes NT, e actually has a third parameter, the system size: It need not be explicit in equations because it is the same for all the objects involved. Therefore, 8 not only depends on t and T, but also on the system size. The interesting scenario is one in which errors do not pile up catastrophically and logical errors can be made arbitrarily small. This means that there should be a threshold value for t + t' below which 8 can be made as small as desired solely by increasing the system size. Moreover, this should still be true when we compose channels with nonzero logical noise. This is the content of the next corollary, a direct consequence of the results (34), (35) in lemma 1.

Corollary 2. For a collection of classes NT, e satisfying the above two properties and 8 as in Eq. (40),

N„ o c N

D. Local noise

The errors caused by interactions with the environment or within the implementation of local circuits are expected to have a local nature. To model locality, it will be convenient to make use of the following concept.

Definition 3. Let p(A) be a probability distribution over subsets A c B of some set B. Given some a > 0, the distribution p is a bounded if for every A c B

p(A) :=£p(A0) <

To characterize the locality of a Pauli channel E, rather than considering the probability distribution pg (E) over Pauli errors E, it is enough to have the corresponding probability distribution for their support,

PE(R) : E PE(E),

E| SuppE=R

where R is any set of qubits.

Definition 4. Given a qubit system, LX is the set of Pauli channels E for which the distribution pE of Eq. (43) is X bounded.

The classes of channels LX model local noise: Errors that affect a specific large set of qubits are highly unlikely.

The aim of the third and last property for parametrized collections of classes NT,e is to guarantee their compatibility with local noise:

(3) For every t, there exist X and e such that


In other words, the "temperature" t caused by local noise can be made arbitrarily small by reducing the intensity of the local noise. The logical noise parameter can be taken to be e = f (X), with the function f satisfying

V E G L;

fail(E) < /(X). (45)

As usual, f is implicitly dependent on the system size. In the interesting scenarios, f decreases rapidly as the system size increases for X below a threshold value.

Later, several different collections of classes NT,e of noisy channels will be needed. The most straightforward collection will play a role when discussing 3D gauge color codes. It will be denoted NTo£, and it just models standard local noise in the following sense.

Definition 5. Given a qubit system and a stabilizer code, NTo£ is the set of Pauli channels E such that fail(E) < e and there exists D e Lt with

Proposition 6. If Eq. (45) holds, the collection of classes NTo£ satisfies the above properties 1-3 with

^ = /(t)+/(t)+/(t + t'), (47)

X = t, e = /(t). (48)

Proof.—Only property 2 is nontrivial, and it amounts to

E e NTo0, E' e n£0 ^ E o E' e N^, 5. (49)

For such E, there exists D e Lt as in Eq. (46), and analogously for E' and some De Lt' . Here, the inequality (36) takes the form

fail(E o E') = fail(<E o ) = fail(^ o

< fail(D) + fail(D') + fail(D o D) < 5. (50)

Thus, it suffices to find some D' e Lt+t' such that

E o E' = V. (51)

Let V' = V o V'. Using the tilde notation of Eq. (42) on the probability distributions of error supports, one has

pV(R) = pVo v' (R) ^Pv(S)pPv' (R - S)

- Tn(T)lRl-n = (t + r')lRl. (52)

Thus, D" G Lt+t' and Eq. (51) holds because, using Eq. (34),

E o E' = E o E' = DD o V = V o V = V. (53)

It might not be obvious why there is any need to consider classes of noise other than NTo£. Actually, in some cases, the physics of the problem (as exemplified by the Ising model in Sec. II) will naturally give rise to some class of noise for which single-shot error correction is possible.

E. Local codes

A stabilizer code with a fixed set of stabilizer generators induces a notion of connectedness: Qubits are nodes of a graph, with any two linked if they are both in the support of some generator. A family of stabilizer codes is local if the degree of the nodes of all such graphs is bounded [29] and the family includes codes with arbitrarily large distance d. Notice that for such a family, the number of stabilizer generators is bounded, namely,

£ = V.

|So j = O(n),

where n is the number of qubits of a given code in the family.

For local noise, it is natural, but not optimal, to choose Co so that |Supp Co | is minimal. With this choice, any family of local codes displays a threshold. In particular, as shown in Ref. [22], for a given family, there exists some 10 > 0 such that, if 1 < 10, then the bound (45) on the logical error probability for channels in L^ holds with

n\ d/2

/(i) « -y ,

where n is the number of qubits and the proportionality constant is system size independent.

Notable among local stabilizer codes are topological stabilizer codes (see, e.g., Ref. [30]). In topological codes, locality is geometric, in the sense that qubits are placed on a lattice and stabilizer generators only involve qubits on a given ball of bounded radius. Typically, the distance d scales as a polynomial on the linear size of the lattice, and so does the number of qubits n, so that Eq. (55) yields an exponential suppression of logical errors with the system size. It is maybe also due to their strong physical flavor that topological stabilizer codes display other very interesting features, such as the fact that classical processing for error correction is often efficient [15,31], that error thresholds are high [15,32], and that computations can be performed in many different ways, some conventional and some of a topological nature [15,33-39].

F. Fault-tolerant error correction

In modeling noisy recovery, a phenomenological approach that captures the essential difficulties involved in fault-tolerant error correction will be enough. For local codes, the only ones considered in this work, a minimal model could include faulty measurement outcomes with a probability independent of the outcome, and local noise (43) following the ideal recovery operation [15]. The latter form of noise can be disregarded since it is common to any noisy operation and, as long as Eqs. (44) and (41) hold, it does not give rise to any difficulty. An implicit assumption here is that the form of the original noise NT, e to be corrected is preserved under local operations up to a change in the parameters t , e (such that e remains the same in the large system limit and t remains close to zero if so). This is indeed the case for the classes of channels considered here.

These considerations lead to model noisy recovery

R = {?R(®)lCa+fflPa }a, ffl ;

with o, m syndromes: The outcome o' = o + m differs at the generators in m from the actual syndrome o with probability qR,(m). The syndrome o + m is the effective error syndrome, and m is the effective wrong syndrome. A class of noisy recovery channels Rn will be composed of

channels of the form (56) satisfying some condition with parameter n.

Eventually, the goal is to understand the net effect of errors and noisy recovery, as in Eq. (8). The following result will be central to this endeavor.

Lemma 7. Suppose that for some n and t' ,

R e R„ ^ Reff e Nt, 0 ,

where Reff is the "effective" channel

Reff - {qRH^h

Then, Eq. (8) holds for any e and t with 8 as in Eq. (40).

Proof.—For any Pauli channel E, there exists a Pauli channel F such that

R o E o C = F o C, (59)

with the following properties:

fail(F) = fail(Reff o E), F = Reff. (60) Indeed, one can take

F = {p(« ; E)lCffl+©EE}ffl, E ; (61)

where p(« , E) — qR(®)pg (E). To recover the second equality in Eq. (60), we rewrite this as

F = {p(ffl, E)2Cffl(CfflCffl+sEE)L,E, (62)

where the operator in parentheses is logical. As for the first equality, just compare Eq. (62) with

Reff o E = {P(®; E)2C®+©E(C®+©EC®E)}ffl,E. (63)

Putting together Eqs. (57), (60), and (41) yields, as desired, R e Rn, E e N^ ^ F e Nt,e+fi. (64)

Notice that Reff is characterized by a syndrome distribution, which in turn can be assigned a temperature T that describes the confinement of the syndromes. By comparing Eq. (58) with Eq. (56), it is apparent that t' is the temperature of the wrong syndrome outcomes. Thus, as stated before, the parameter n controls the level of confinement of wrong syndrome outcomes. Remarkably, the success of single-shot error correction boils down to the existence of such a confinement. As expected from the examples in Sec. IIB, the residual temperature t' coincides with the temperature describing the wrong syndrome outcomes. In the ideal scenario, for every T > 0 there will be some n > 0 such that Eq. (57) holds. In that case, the residual temperature T can be made arbitrarily small by improving the precision of

the syndrome extraction operation. This will be the case in all the examples examined here.

G. Connectivity combinatorics

This section provides some notation and simple technical lemmas that will be used repeatedly, but only in proofs. The main tools will be graphs of bounded maximum degree and connected clusters (sets of nodes).

Definition 8. Consider a graph with node set r, a cluster V c r and some k > 0. Cs,k(V) is a subset of the powerset of r with the following property: A cluster W is an element of Cs,k(V) if there exists a cluster W0 with connected components Wc) such that

|Wo| = s, VUW c Wo, |W n wC° | > k|WC;|.

It is convenient to also define

C,(V) := C,,i(V), Cs ==[J C,(V). (66)

In other words, Cs( V) is the collection of clusters V0 of size s such that each of their connected components contains an element of V, and Cs is the collection of clusters of size s. For every W e Cs k(V), there exists some W0 e Cs(V) with W c W0. Thus, |Cs,k(V)| < 2'|Cs(V)|. Moreover (see, e.g., Refs. [20,22], in particular, lemma 2 in Ref. [22]), for graphs of bounded maximum degree, there exists some constant Y (depending only on the bound) such that |Cs(V)| < Ys. These observations provide the following lemma.

Lemma 9. Consider a family of graphs with bounded maximum degree and some k > 0. There exist some Y > 0 such that for every integer s, every graph in the family and every cluster V in the graph,

Cs,k(V) < Ys: (67)

Notice that y depends on k. For k = 1,

|Cs| < |r|max|C,(V)| < |r|ys- (68)

Lemma 10. Consider a family of graphs with bounded maximum degree and some k > 0. Each graph has a set of nodes r and comes equipped with (i) two subsets of nodes r c r, i = 1, 2, and (ii) a function f: r1 ^ r such that for every cluster V c r1 and for every connected component Vc of the cluster f (V),

|V n Vc| > k|Vc|.

There exists some a0 > 0 such that for every a with 0 < a < a0, the following holds. If a probability distribution

Pi(V) over clusters V c r1 is a bounded, then the probability distribution p2(V') over clusters V' c r2 defined by

P2(V) == J] Pl(V)


is ß bounded with


1 - (a/«o)

Proof.—The goal is to show that if p1 is a bounded, then p2(V') < ^V'l, (72)

where V' c r2 and, according to definitions Eqs. (42) and (70),

p2(V')= X X pi(V )

V''|V'cV"cr2 V|V''=f(V)nr2

= X Pi(V)= X Pi (V)- (73)

V|V'cf(V)nr2cr2 V|V'cf (V)

Take a0 = Y-1=k with y as in lemma 9, applied to the family of graphs r and the given value of k. Denote by C] k( V') the intersection of Cs k( V') and the powerset of r1. It satisfies

|Cl,k(V')| < a-ks.

Consider V c r: and V' c r2 such that V' c /(V), as in the terms of Eq. (73). Let be the union of the connected components of /(V) that contain some element of V', and define

W := W0 n V, s := |W0|.

A connected component Wc of W0 is also a connected component of f(V) and thus

|W n Wc| = |W0 n V n Wc| = |V n Wc| > k|Wc|, (76)

where the inequality is the property (69). Moreover, V' UW c W0 and thus W e C],k(V'). Noting that |W| > k|W0| = ks, the probability (73) can be bounded as follows for jV'j > 0:

P2(V0) < X X p(w) < X,©"'

s>|V'| W6Clk(V')

. (a/ao)k|Vi|


1 - (a/a0)*~ (1 - (a/«o)k) 1 V'''

This gives Eq. (72) because p2(0) < 1.


This section discusses the connection between self-correction and single-shot error correction in conventional topological stabilizer codes.

A. Characterization

For a given topological stabilizer code with stabilizer generators S0, there is a local quantum Hamiltonian model

H = -Z^s, J > 0. (78)

The ground state is the code subspace, and excitation configurations can be identified with error syndromes, i.e., valid subsets o c S0.

For some code families the system (78) is self-correcting: In the thermodynamic limit, the memory remains indefinitely protected at finite temperatures, without any active error correction. Known examples [20] rely on the connectivity of excitations and satisfy several properties that will allow single-shot error correction. The purpose of this section is to enumerate these properties, which are not true for general topological stabilizer codes but hold for known self-correcting codes. The following sections will show how single-shot error correction follows by assuming these properties.

Individual excitations (elements of S0) can be regarded as the nodes of some given graph that is consistent with the geometry of the lattice; i.e., linked nodes have a bounded distance. This guarantees that the graph has bounded maximum degree; i.e., each excitation is connected only to a bounded number of other excitations. A first crucial property is that the graph can be defined [20] so as to satisfy the following:

(I) Each connected component of a syndrome is itself a syndrome.

This is, in fact, a slight simplification (see Sec. IV D).

The graph of excitations induces another one for qubits. Namely, two qubits qj, q2 are linked when there exist two linked excitations with supports sj, s2 such that q;- e SjUs2. The resulting graph is also consistent with the geometry of the lattice and, in particular, has bounded maximum degree. This connectivity of qubits, which is different from the one defined in Sec. III E, is designed to satisfy the following property:

(II) Pauli errors with mutually disconnected support have mutually disconnected syndromes. Two clusters (sets of nodes) A, B are mutually disconnected if no element of A is linked to an element of B or belongs to B.

According to property I, it is possible to choose the correcting operators such that for any mutually disconnected o; o ,

Go+o' = Co Co. (79)

In other words, each connected component of the syndrome can be corrected separately. According to property II, if Eq. (79) holds, then a bad error, i.e., one with nontrivial L in Eq. (29), must be such that its restriction to one of its connected components is also bad. Such a choice of correcting operators is applied in Ref. [20] to known self-correcting stabilizer systems, in particular choosing the Go as local as possible. The choice is such that there exist some b, c, z, j > 0 satisfying the following [20]:

(III) A Pauli error E is not bad if each of the connected components of its support has at most bn' qubits.

(IV) If two syndromes o, m are such that their union has connected components with at most cnj elements each, then

GoGmGo+m e G. (80)

As usual, n is the number of qubits in a code of the family.

B. Excitations and noise

A tailored class of noisy channels NT,e is required here. Recall definition 3. The probability distribution (32) can be regarded as a distribution q£ (£) over arbitrary sets of excitations £ c S0, with qf (£) =0 for £ not a syndrome.

Definition 11. A Pauli channel E is an element of Nexec if fail(E) < e and qf is t bounded.

Proposition 12. Consider a family of topological stabilizer codes satisfying the properties of Sec. IV A, with v1 the maximum number of qubits in the support of a stabilizer generator and v2 the maximum number of stabilizer generators with support on a qubit. There exists some system-size-independent t0 > 0, 10 > 0 such that the collection of classes Nexec satisfies properties 1-3 of Sec. III with

8 H^l^)^, (81)

/ 1 \ bn'

T = vj!1/v2, e = ni -J . (82)

Before proving these facts, notice that all the required properties are met; i.e., (i) 8 and e can be made arbitrarily small just by increasing the system size as long as t + t' < t0 and 1 < 10 [recall Eq. (54)], and (ii) t can be made arbitrarily small just by reducing 1.

Proof.—The first property is obvious. The second states that

E e Nex0c, E' e Ne,xc0 ^ E o E' e Ne+T,8. (83) Because of Eq. (14) and proceeding as in Eq. (52),

q e o hi) < X q e (i')q e'(i - i') < (t+Tj (84)

and thus E o E' satisfies the required constraint. It suffices to bound the probability

fail(Eo E')= X qE(o)qf(©), (85)

bad o,m

where o, m are bad if Eq. (80) does not hold. Take t0 = y-1 with Y as in lemma 9, applied to the family of graphs of excitations and for k = 1. The set of connected syndrome clusters of size is B — Cbn. It satisfies, according to Eq. (68),

|B| < |So|t-

For bad o, m, oUm must include an element of B. Thus, the probability (85) can be bounded in agreement with Eq. (81) as follows:

fail(EoE') < XXqE(f')qE'(f- f')

feB f'cf

< |B|(T + T)

< |So|

t + t' To

The third property states that LX c Nexec, i.e., that for any E e LX and any set of excitations o,

q E (a) <

fail(E) < e,

with t and e as in Eq. (82). Given a set of excitations o, let F be the collection of functions / that map elements of o to qubits in such a way that for any generator s e o, the qubit /(s) is in the support of s. Clearly,

|F| < vf, |/[a]| > MM,

where /[ct] denotes the image of some f G F. The first inequality in Eq. (88) is obtained using Eq. (89) in

(ct) - XPPE(f [ct]) - X#WI - |F|lmin"lf[o]l. (90)


Take 10 = y-1 with y as in lemma 9, applied to the family of graphs of qubits and for k = 1. The set of connected qubit clusters of size bn' is B := Cbn<. It satisfies, according to Eq. (68),

|Bj - nl0bn'. (91)

The support of every bad error E has an element of B' as a subset, and the second inequality in Eq. (88) is obtained using Eq. (91) in

fail(E) = X PE (E) < X P E (S) < |B'|,bn

C. Single-shot error correction

The quantum-local error-correction procedure is the following. First, the generators S0 are measured, which yields a set of "excitations." To model noise in these measurements, assume that instead of the correct set o, the measurement yields a set o + m with a probability r(m) independent of o. As discussed in Sec. IIIB, some m0 c S0 must be chosen so that Eq. (16) is valid, and this can be done in such a way that m0 only depends on m. Here, we assume that m0 is chosen to have minimal cardinality. This choice is not always optimal, but it is convenient for deriving results. Moreover, minimality can be relaxed without affecting the results below, as discussed in Sec. VII. This is relevant from a computational perspective, as finding a minimal m0 might be too hard. The error-correction procedure finishes with the application of 6o+m+ffl0.

A noisy recovery operation R is defined by a distribution qR of wrong effective syndromes as in Eq. (56). In the procedure just discussed, the effective wrong syndrome is m + m0. This leads to the following definition for the class of recovery operations, where the superscript s indicates that the generators S0 are measured directly.

Definition 13. The class RJj contains those recovery operations R such that

q^V) = X rH

for some probability distribution r(m) that is n bounded.

The following result states that single-shot error correction is possible for topological stabilizer codes exhibiting self-correcting features in the sense of Sec. IV A.

Theorem 14. For any family of topological stabilizer codes satisfying the properties of Sec. IVA, there exists some n0 > 0 such that

c Nexe+á

holds for n < no and every e, t, with 8 as in Eq. (81) and


1 - (n/no)1/2'

Notice that the right properties are met; i.e., (i) t' can be made arbitrarily small just by reducing n, and (ii) 8 can be made arbitrarily small just by increasing the system size as long as t + t' < t0.

Proof.—According to lemma 7, it suffices to show that for every R e RJj,

Reff G Ne-

i.e., that the distribution qR is t' bounded. This follows from lemma 10, taking k = 1/2, r = r1 = r2 = S0, and f(m) = m + m0. In this case, Eq. (69) reads

2|m n mj > |«c|,

where mc is any connected component of m + m0. This condition is satisfied because of the minimality of m0, as follows. First, notice that

n md = jc| - l®0 n m|

Second, mc is a syndrome, and thus m + m0 is a syndrome for m0 ~ m0 + mc; thus, by minimality

0 < |m01 — |m0| = |mc| — 2|mc n m0| = 2|m n mc| — |m

D. Global constraints

In the previous section, it was essential that each connected component of a syndrome is itself a syndrome. This is, however, not always true. In the topological stabilizer codes studied in Ref. [20], the linear constraints that sets of excitations have to satisfy in order to be syndromes can be arranged into two types: local and global. Local constraints can be represented via the connectivity of excitations: If a set of excitations satisfies them, so does each connected component of the set. This is not true for global constraints, which depend on the topology of the system: Adding the necessary links in the graph of excitations is incompatible with a bounded maximum degree. However, connected components that are small compared to n (in the sense of Sec. IV A) will always satisfy the global constraints.

In the approach of the previous section (where all constraints are assumed to be local), m0 is chosen as a minimal set of excitations such that Eq. (16) is a syndrome. Suppose that there are global constraints and m0 is chosen by taking into account only local ones. The resulting m' = m + m0 might not be a syndrome, but only with a probability that decreases exponentially in the system size. Such "nonsyndrome" events signal a large measurement error, and the simplest strategy, in practice, is to discard the computation.


This section discusses a mechanism that allows a topological stabilizer subsystem code to exhibit single-shot error correction. Unlike in the previous section, here the relevant noise model is local in a standard way, as represented by NT°£. The formulation will be rather abstract, as a specific example will only be introduced in the next section.

A. Gauge syndrome and errors

The starting point is some family of stabilizer subsystem codes with local gauge generators; i.e., every qubit is in the support of a bounded number of generators and every generator has support on a bounded number of qubits. Unlike in the conventional case of local codes, however, this locality is a priori not enough to guarantee that ideal error syndrome extraction is quantum local. Moreover, here the gauge syndrome extraction will be relevant, not just the error syndrome extraction. Thus, it is necessary to make an additional assumption, namely, that there exists a suitable ordering of the local gauge generators G0 such that (i) measuring the elements of G0 in that order provides a gauge syndrome, (ii) the corresponding error syndrome is always correct (for ideal measurements), and (iii) the ordering is such that this gauge syndrome extraction is a local procedure, i.e., has finite depth. These requirements can easily be met for CSS codes with local gauge generators, such as 3D gauge color codes: It suffices to measure first all X-type generators and then all Z-type generators. In fact, for CSS codes, the correction of X and Z errors can be carried over separately for simplicity, using two separate gauge and error syndromes. For other interesting codes [40], it is not clear if a suitable ordering exists, even though there exist local sequences of measurements of the elements of G0 (with some repeated elements) that do provide a correct error syndrome.

As in Sec. IV A, a notion of connectivity for qubits and generators will be crucial. Here and elsewhere, LI denotes the union of disjoint sets. Recall the notation Err introduced in Eq. (19).

Definition 15. A family of stabilizer subsystem codes is locally connected if it has local gauge generators and there exists a family of graphs of bounded maximum degree, one per code, satisfying the following. For each graph

(i) the node set is G0 L Q, where Q is the set of qubits, and

(ii) for any two mutually disconnected sets, y1 L Q1 and Y2LQ2, y- c G0, Qi C Q, and for any two Pauli operators E1, E2 with Supp E;- = Q;-, y1 is a gauge syndrome if y1 L/2 is a gauge syndrome and

S(E1E2) = Err (y1Ly2) ^ SE1 = Err y1. (100)

The next section shows that the following property is enough to achieve single-shot error correction, given that the code family has an error-correction threshold and admits a local gauge syndrome extraction procedure.

Definition 16. A family of stabilizer subsystem codes is K confining for some K > 0 if it is locally connected and for every gauge syndrome y there exists some Pauli operator E with

SE = Err y, |Supp E| < K||

B. Single-shot error correction

Given a family of stabilizer subsystem codes as described in the previous section, quantum-local error correction proceeds as follows. First, the gauge generators G0 are measured, in the order prescribed, to recover a gauge syndrome. To model noise in these measurements, assume that instead of the correct set y c G0, defined as in Sec. IIIB, the measurement yields a set y + 8 with a probability r(8) independent of y. As discussed in Sec. IIIB, some 80 c G0 must be chosen so that Eq. (20) is valid, and this can be done in such a way that 80 only depends on 8. Here, we assume that 80 is chosen to have minimal cardinality. Regarding this choice, the comments of Sec. IV C apply equally here. Finally, the correction 6Err (Y+8+8()) is applied.

A noisy recovery operation R is defined by a distribution qR of wrong effective syndromes as in Eq. (56). In the procedure just discussed, the effective wrong syndrome is Err(8 + 80). This leads to the following definition for the class of recovery operations, where the superscript g indicates that the generators G0 are measured directly.

Definition 17. The class Rg contains those recovery operations R such that

qR(®) = X r(s)


for some probability distribution r(8) that is n bounded.

Theorem 18. For any K-confining family of stabilizer subsystem codes with failure probability bounded as in Eq. (45), there exists some n0 > 0 such that

Rn o NT0eC o C c NT?Ce+á o C

holds for n < n0 and every e, t, with 8 as in Eq. (47) and

,_ (n/no)k - 1

1 - (n/no)k '

2(1 + K)

This result implies that K-confining code families with a local gauge extraction, as described in Sec. VA, allow single-shot error correction as long as they have a threshold for ideal error correction. In particular, for local codes, Eq. (55) holds and the right properties are met; i.e., (i) T can be made arbitrarily small just by reducing n, and (ii) 8 can be made arbitrarily small just by increasing the system size as long as t + t' < X0. It is also worth remarking that unlike in Sec. IV C, where the noise model had to be tailored for each specific code, here the standard local noise model NT°£ of Sec. IIID is enough.

Proof.—According to lemma 7, it suffices to show that for every R e Rg,

Reff G NTO

i.e., that there exists a channel D with

Reff =

V G LT'.

Choose for every gauge syndrome y, a Pauli operator EY with minimal support such that SE = Err y. The first condition in Eq. (106) holds, setting

V : {r(5)Eá+áo}fi.

It suffices to show that the distribution pD over the support of E5+5o, defined according to Eq. (43), is t' bounded. This follows by applying lemma 10 to each of the graphs that assure that the family of codes is locally connected. Namely, take r = r1ur2, r1 = G0, r2 = Q and

/(5) = (5 + 5o) U Supp £5+5o. (108)

In this case, Eq. (69) reads

2(1 + K)|5 n 5c| > |5c| + |ßc|, (109)

where 5c U Qc is any connected component of /(5), 5c C G0, Qc C Q. By definition of local connectedness, 5c is a gauge syndrome, and by the minimality of 50, using the same argument as in Eq. (99),

2|<5 n <5c| > |5c|.

If Ec is the restriction of E5+5o to Qc, by definition of local connectedness, ©£c = Err 5c. For any Pauli operator such that = Err 5c,

SE = SE,

E : ES+So Ec Ec,

Supp (E8+80Ec) + |Supp Ec| > |Supp E'|

> | sup E8+80 | = |Supp (E8+80 Ec)| + |Qc|, (112)

where the second inequality is by the minimality of E8+8(). Since the family is K confined, it is possible to choose Ec such that

K|8c| > |SuppEc| > |Qc|- (113)

The inequalities (110) and (113) imply Eq. (109). ■

C. Nonlocal constraints

The discussion of Sec. IV D also applies to a big extent here, but there are interesting distinctions. Here, again, the linear constraints that subsets of G0 have to satisfy in order to be gauge syndromes might be arranged into two types: local and nonlocal. To clarify the distinction, recall that for each code in the family, there is a graph representing the connectivity of gauge generators (and qubits) and that such graphs have a bounded maximum degree. Local constraints are those that are represented in these graphs: If some

Y C G0 satisfies them, so does each connected component of y. Nonlocal constraints, as in Sec. IV D, will then only be a problem if they are likely to occur.

A new scenario appears, however, because of the use of the gauge syndrome as a proxy for the error syndrome. It might be the case that for all the subsets Y c G0 that satisfy the local constraints, it is possible to extract an error syndrome. Such sets Y, which will be termed gauge quasisyndromes, are not gauge syndromes but are equally useful. To be precise, if the function Err can be extended to quasisyndromes while preserving linearity, then all the results of the present section hold under the substitution of the words "gauge syndrome" by "gauge quasisyndrome." This will be handy when dealing with 3D gauge color codes in the next section.


This section explains how single-shot error correction is possible in 3D gauge color codes [14]. The emphasis is on the charge confinement mechanism: It provides the properties required for theorem 18 to hold. The section also outlines the procedure to obtain a universal set of quantum-local operations (in particular, local in 4D).

A. Geometry

The 3D gauge color codes are defined on lattices called 3-colexes [24] in which d cells are labeled with d colors chosen from a set of four colors: red (r), green (g), blue (b), and yellow (y). For a given set of colors k, a k cell is a cell with label k. If the lattice forms a closed 3-manifold, the defining feature of 3-colexes is that each vertex is part of exactly one d cell for each choice of d colors. Thus, at a vertex, four edges (1-cells), six plaquettes (2-cells), and four cells (3-cells) meet. An interesting feature of 3-colexes is that their structure is fixed by giving only their colored 1-skeleton, i.e., the graph formed by vertices and edges, together with the labels of the edges [24].

It is convenient to consider 3-colexes with colored boundaries. In particular, the boundary is a closed 2-manifold divided into regions, with borders between regions and corners, where the borders meet such that

(i) each region is labeled with a color,

(ii) two regions of different color meet at each border, which is labeled with these two colors, and

(iii) three regions (and three borders) meet at each corner, which is labeled with these three colors.

The regions must match the lattice structure so that regions are collections of plaquettes, borders are collections of edges, and corners are vertices. For any vertex v, let kv be the set of colors of the regions of which v is a part, in particular, kv = 0 for bulk vertices. The defining feature for a 3-colex with a boundary is that each vertex v is part of exactly one k cell for each set of colors k such that

|k U Kvl ^ 4. (114)

It follows that only vertices at corners are missing one of their edges, only edges at borders are missing one of their plaquettes, and only plaquettes at regions are missing one of their cells. Moreover, the plaquettes forming a region have labels not containing the color of the region, and similarly for borders and edges.

Definition 19. A border is odd if it connects two corners with the same label.

Definition 20. A region is free if it has an odd number of odd borders of any given color, and it is frozen if it has no odd borders.

Definition 21. A 3-colex is simple if it is a topological ball and all its regions are topological disks and either free or frozen. A 3-colex is free (frozen) if it is simple and all its regions are free (frozen).

A simple 3-colex is frozen if and only if its regions only have three different colors. The simplest geometry that provides a nontrivial free 3-colex involves four triangular regions, one of each color. These tetrahedral 3-colexes were introduced in Ref. [34].

Explicit examples of 3D color codes with and without boundaries, including pictures, can be found in the literature [14,24,34,41,42].

B. Codes

To construct a 3D gauge color code from a 3-colex, first attach a qubit to each vertex. Denote by Xo the operator that flips the qubits in the set or geometrical object o, and similarly for ZS. The gauge group has generators

G0 := {Xp,Zp}pe2-cells. (115)

The definition (115) is enough to define the codes up to the choice of signs for the stabilizer generators. Notice that 3D gauge color codes are self-dual CSS codes.

Given a region R, it is easy to check that the region operators XR and ZR belong to Z(G). Thus, they are either nontrivial bare logical operators or stabilizers. Their commutation rules are as follows.

Proposition 22. Given a 3-colex and two different regions R and R', (i) XR and ZR' anticommute if and only if R and R' share an odd number of odd borders, and (ii) XR and ZR anticommute if and only if R is free.

Sketch of proof.—It is easy to check that a border is odd if and only if it contains an odd number of vertices. Then (i) follows, noting that R and R can only share borders that are disjoint from each other. As for (ii), let k be a set of colors containing the color of R and let K be the set of complementary colors to k. It is easy to check that

Xr = n Xp n Xb. (116)

peK-cells in R beK-borders of R

Since the product of plaquettes is in G, the result follows. ■

For closed 3-colexes with the topology of a 3-sphere, it follows from the properties of conventional 3D color codes [24] that (i) the stabilizer has a generating set

S0 {Xc; Zc}


and (ii) there are no encoded qubits. Simple 3-colexes are more interesting.

Proposition 23. A 3D gauge color code defined on a simple 3-colex admits the stabilizer generating set

{Xc; Zc}cE3-cells U {XR; ZR}REfrozen


and bare logical operators are, up to stabilizers and phases, generated by the set

{Xr ; ZR }REfree


Sketch of proof.—The key is the following geometrical construction. A simple 3-colex can be glued to a duplicate of itself to produce a closed 3-colex with the topology of a 3-sphere. Namely, it suffices to join, in the obvious way, corresponding corners with an edge, corresponding borders with a plaquette, and corresponding regions with a cell. The coloring of the cells joining the two copies of the original 3-colex is the complementary of the set of colors labeling the regions, borders, or corners that the cell joins.

Let G and G' be the gauge groups for the original 3-colex and its duplicate, and G be the gauge group for the closed 3-colex. The generators of G include the generators of G and G' plus those corresponding to the plaquettes in the interface between the two copies. Given a Pauli operator E on the first copy, let E' be the analogous operator acting on the second copy. Interface plaquettes are completely symmetrical up to the exchange of the copies, which implies that the product EE' commutes with or Zp for any interface plaquette p. It follows that

E e Z(G) ^ EE' e Z(G) ^ EE' e S ^ E e S*,

where containment is up to a phase and the elements of S* are the restriction to the original 3-colex of the elements of the stabilizer S of the closed 3-manifold [recall that S a Z(G)]. Since the vertices of an interface cell in the original colex are just the vertices of the corresponding region, it follows from Eq. (120) that, up to phases, Z(G) has a generating set

{X c Zc}cE3-cellsU{XR> ZR}REfrozen


The result follows using proposition 22. ■

The stabilizer generator XR of a frozen region R is the product of the gauge generators Xp of some of the plaquettes p in the region. Namely, if R is a b region that borders with g and r regions,

pErg-cells in R

and similarly for other color combinations and for ZR. Indeed, (i) all vertices belong to exactly one rg cell unless they belong to a by border, and no by borders share vertices with such a region, and (ii) if a vertex belongs to the region so does its rg plaquette because it cannot belong to the neighboring regions. It is thus important that the plaquettes in Eq. (122) are rg cells, no other color choice is possible. This is in contrast with a similar relation for cells. Namely, if c is a b cell [24],

pEK-cells in c

k E {rg, ry, gy}. (123)

According to proposition 23, (i) for a free simple colex, the stabilizer is generated by cell operators, and (ii) for a frozen simple colex, the stabilizer is generated by cell and region operators. In the latter case, not all region operators are needed to form a set of independent generators of the stabilizer. For example, if the frozen colex has only rgb corners, the following relation holds:

II Xc II Xc =

cErgb cells cErgy cells

Reb regions

and similarly for r and g regions. Indeed, each vertex belongs (i) exactly to one rgb cell and (ii) exactly to one rgy cell, unless it belongs to a b region.

C. Dual picture

When discussing error correction, and also when constructing codes [14], it is better to use the dual lattice rather than the 3-colex. For a closed 3-colex, the dual is a simplicial lattice with 4-colored vertices. In particular, the color of a dual vertex is the complementary to the three colors labeling the corresponding cell. For the sake of error correction, dual edges should be labeled with the colors of the corresponding plaquettes; e.g., a yb edge connects an r vertex and a g vertex. Only edges and vertices are relevant for error correction.

From this section onwards, only simple 3-colexes are considered. For a simple 3-colex with a boundary, a vertex must be attached to each region, with the same color as the region. Vertices that are dual to cells of the 3-colex are internal, and the rest are external. External vertices corresponding to free (frozen) regions are free (frozen), and internal vertices are frozen.

For explicit graphical examples of the duality, see Ref. [14]. In what follows, only the dual picture will be used, and thus the wording "dual" will be dropped.

D. Syndromes

As discussed in Sec. VA, for CSS codes, two separate recovery operations can be considered for bit-flip and phase-flip errors. The 3D gauge color codes are, in addition, self-dual, so the two recovery operations are analogous. Thus, it suffices to discuss the detection and correction of bit-flip errors, in which Z-type stabilizer and gauge generators are involved.

The Z-type generators are as follows. There is a stabilizer generator sv per frozen vertex v, and thus an error syndrome o can and will be identified with a set of frozen vertices. Similarly, there is a gauge generator gZ per edge Z, and a gauge syndrome y will be identified with a set of edges.

As discussed in Sec. IIIB, there exist linear constraints that characterize which sets of vertices or edges are error or gauge syndromes. These constraints have a geometrical nature [24]. The most important one amounts to the conservation of a certain "color flux," and it has its origin in Eq. (123). Let an edge carry a color k if one of its two color labels is k. Given a set of edges y, consider its subsets

YK — {Z e y|z carries k}- (125)

If y is a gauge syndrome, then every yk is closed; i.e., at every internal vertex, an even number of edges in yk meet. At an external vertex, yk might have an end point, which should be visualized as the flux ending at the boundary region. This is only possible if it is not a k region because edges with an end point at the external k vertex cannot carry color k. Because these are the only local constraints on gauge syndromes, a set of edges Y is a gauge quasisyn-drome if it satisfies color-flux conservation, i.e., if every yk is closed (see Sec. V C).

The geometrical relationship between a gauge syndrome Y and its stabilizer syndrome o = Err y follows from Eqs. (122) and (123). Consider an internal r vertex v. The edges meeting at v are gb, by, and gy edges. Among the gb edges, some belong to Y. Consider this set of edges, together with the analogous ones with by and gy edges. For color flux to be conserved, there are two possibilities: either (i) the three sets are even or (ii) the three sets are odd. In the second case, v is a branching point of y. The definition for internal g, b, and y vertices is entirely analogous. The case of a frozen external r vertex v is different. For example, let the region corresponding to v have a border with g and b regions. Then, v is a termination point of y if the number of gb edges of y with an end point in v is odd. The syndrome o is composed of the branching and termination points of Y. More generally, any gauge quasisyndrome Y has a well-defined set of branching and terminations points. Indeed, the function Err can be extended to quasisyndromes while preserving linearity (see Sec. V C). Notice, however, that the image of Err might now include sets of vertices that are not error syndromes.

E. Gauss law

According to the discussion in the previous section, a gauge syndrome y can be visualized as a collection of two-colored "flux" strings that form a net and might have end points at boundary regions. The branching and termination points o of this net have a color. The subject of this section is the significance of color and its connection with flux.

For an encoded state, the error syndrome is o = 0. This is the "vacuum." Applying local bit-flip operations will change o in a well-defined way, adding vertices to it. These are "particles." An arbitrary set of particles cannot be created locally, something that can be formulated stating that the elements of o carry a Z2 x Z2 x Z2 charge [24]. To specify how color labels fit into this group, construct it as the Abelian group with generators r, g, b, and y subject only to the relations, in additive notation,

r + g + b + y = 2r = 2g = 2b = 0- (126)

Only neutral sets of charges (particles), i.e., such that their sum is zero, can be created locally. And conversely, any neutral set of charges can be created locally.

In fact, this is only true in the bulk of the lattice. In the vicinity of a free boundary region of color k, it is possible to create charges with total charge k [34]. This can be visualized as an "immaterial" charge k being created at the same time on the free external k vertex.

Charges o (error syndromes) and fluxes Y (gauge syndromes) satisfy a Gauss law. Namely, for a "volume" within the bulk, there is a direct correspondence between the charge contained in the volume and the parity of the number of flux strings with a given coloring crossing its boundary. In particular,

(i) For neutral charge, all the parities are even.

(ii) For total charge r, the parities for rg, rb, and ry flux strings are even, and the rest are odd.

(iii) For total charge r + g, the parities for rg and by flux strings are even, and the rest are odd.

The rest of the cases are analogous and need not be listed. Notice that there is a one-to-one correspondence between charge and flux configuration.

Instead of formulating this property for the whole volume, it is equally possible to apply it to each separate connected component of Y. In fact, this not only applies to gauge syndromes but also to any gauge quasisyndrome Y. An immediate consequence of this is that every connected component of a gauge quasisyndrome has branching points with neutral charge. More exactly, this is true as long as Y does not end on a boundary region; i.e., it does not contain an edge connected to an external vertex. More generally, the following result holds.

Proposition 24. Let y be a gauge quasisyndrome that ends at boundary regions {Bi}. Let c be the total charge of its branching and termination points. If the 3-colex is free, c is the sum of the colors of some of the regions Bi, and if the 3-colex is frozen, c is neutral.

Sketch of proof.—Suppose that the 3-colex is free. The property can be checked in a case-by-case basis. For example, if the total charge is r, there must be at least a gb, a gy, and a by flux ending on boundary regions; each of these regions can have two possible colors, but all the combinations are compatible with a total charge r.

Now suppose that the 3-colex is frozen. Without lost of generality, suppose that the regions have colors r, g, and b. To check this property, one can disregard ry, gy, and by fluxes that end at the boundary. The rest have a termination point with a definite charge; e.g., a rg flux can only end at b region. Again, the property can be checked in a case-by-case basis; e.g., if the total charge of the branching points is y, there is an odd number of rg-, gb-, and rb-colored termination points, and thus the total charge is neutral. ■

For example, in the free case, if a connected component of y is connected to a b region and to a y region, its total charge could be neutral, y, b, or y + b. It is the confinement of charge that makes single-shot error correction possible. The above proposition is closely connected to the fact that nontrivial charge can be confined, except in the vicinity of a free boundary region, where charges that can disappear in the boundary are not confined.

Free 3-colexes and frozen 3-colexes seem to be the most important for applications [43]. The above proposition shows that in such simple 3-colexes, every gauge quasisyn-drome y gives rise to an error syndrome Thus, the redefined function Err maps gauge quasisyndromes to error syndromes, and this is enough in the sense of Sec. V C. In what follows, only free and frozen 3-colexes are considered. For this reason, the distinction between gauge quasisyn-dromes and gauge-syndromes is dropped (see Sec. V C).

F. Faulty gauge syndromes

The notion of charge is also useful to understand the classical error correction of faulty gauge syndromes. As discussed in the preceding sections, a collection of edges y is a gauge syndrome (strictly speaking, a quasisyndrome; see the preceding section) if all the yk of Eq. (125) are closed. To characterize how y fails to satisfy this linear condition, it is convenient to introduce a linear operator d mapping sets of edges to a syndrome. In particular, this is the syndrome used to correct the errors in the measurements of gauge generators.

The idea is that d is a boundary operator that takes color into account: In a sense, it can see the yk structure within y. In particular, each syndrome ~y is a function mapping internal vertices to the group x Z2 x Z2: It labels internal vertices with a charge. This charge should not be confused with the one defined for error syndromes in the previous section. Even though the two charge groups are isomorphic, this time the abstract generators are the labels rg, rb, ry, gb, gy, and by, subject to the relations

gb + by + gy = rb + by + ry = rg + gy + ry = 0,

2rg = 2gb = 2by = 0. (128)

By definition, the charge ~y(v) at an internal vertex v is the sum of the labels of the edges in y meeting at v. Notice that y is a gauge syndrome if and only if all internal vertices have trivial charge, i.e., if ~y = 0.

Every edge creates equal charges on both of its end points, and d is a linear function. This implies that if y only has edges in the bulk of the lattice, then its total charge is neutral, i.e., v d y(v) = 0. And, conversely, the structure of the lattice guarantees that there is always some local set of edges for a given neutral charge configuration.

With boundaries, the situation is again different. In the vicinity of a k region, syndromes need not be neutral. Instead, the total charge might be any sum of labels not including the color k. For example, in the vicinity of a r boundary, the syndrome of a local set of edges y might have total charge 0, gb, gy, or by. The reason is that there are gb, gy, and by edges that connect some internal vertex with an external r vertex, and no charge is assigned to external vertices.

G. Single-shot error correction

Since X and Z errors are treated separately and are analogous, as usual it suffices to consider bit-flip errors. Assume that we are given a family of simple 3-colexes, either free or frozen, all with the same local structure, translationally invariant up to boundary defects. The corresponding 3D gauge color codes have local (Z-type) gauge generators gZ attached to edges Z. Assume, in addition, that the (Z-type) stabilizer has local generators

S0 - {sv|v e V0}, (129)

where (i) V0 is some set of frozen vertices that includes all internal vertices, (ii) if v is an internal vertex, sv = Zc with c the corresponding 3-colex cell, and (iii) if v is an external vertex, sv = ZR with R the corresponding 3-colex region (which must be small).

This is a family of local codes, and thus it exhibits a threshold for ideal error correction under local noise. Theorem 18 implies then that single-shot error correction is possible if K confinement is satisfied. The purpose of this section is to show that this is indeed the case.

According to definition 15, for the family of codes to be locally connected, a suitable family of graphs has to exist. Each graph has as nodes the qubits (or vertices of the 3-colex) and the gauge generators (or edges of the dual lattice). To define the graph, let two nodes of the graph be linked if and only if they share a vertex v e V0, given that

(i) v is a vertex of a qubit q if q e Supp sv, and

(ii) v is a vertex of an edge Z if v is an end point of Z.

Condition (i) in definition 15 is satisfied. To check condition (ii), consider Pauli operators E;- and sets yt ç G0, Qi ç Q, subject to the conditions specified in the definition. First, since yi and y2 are disconnected, they do not share any internal vertex, and thus

dn + o ^ d(Y1 U Y2) + o.

If Yi^Y2 is a gauge syndrome, so is yi. Second, the sets Err Yi and ©Ei are subsets of V0, and the definition is such that if two sets among the y;- and Q are disconnected from each other, then their V0 subsets are disjoint. It is then easy to derive Eq. (100): The family of codes is locally connected.

For every gauge syndrome Y, there exists some bit-flip operator E with

SE = Err y, Supp E c [j Supp,

where Iy is the set of internal vertices of y. This is guaranteed by the string operator construction of Ref. [24], which can be applied thanks to the charge neutralization properties of proposition 24. If for the given family of codes, K is the maximum number of qubits in the support of a local stabilizer generator, then

|SuppE| < || < k|y|.

The family of 3D gauge color codes is K confined, as required.

H. Quantum-local fault-tolerant operations

For this section, the relevant 3D gauge color codes are those introduced in Ref. [14], which encode a single qubit and are built from tetrahedron-shaped (and thus free) 3-colexes.

The 3D gauge color codes are CSS topological stabilizer codes, and as such, the initialization of eigenstates of the logical X and Z operators is a quantum-local operation [15]. Measurements in the X and Z bases are also quantum local. In addition, 3D gauge color codes allow the quantum-local implementation of a universal set of gates via gauge fixing [14]. Moreover, all these quantum-local operations are actually local except for the error-correcting part that they incorporate, suggesting that quantum locality could be preserved in a fault-tolerant setting. This is indeed the case, as outlined next.

The initialization of an encoded eigenstate |0) of the logical Z is performed by initializing all the physical qubits to 10) and then correcting phase-flip Z errors [15]. The initialization of eigenstates of X is analogous. In both cases, error correction is needed just to bring the state to the code subspace: Logical errors do not play any role because of the nature of the encoded states. Clearly, single-shot error correction, as described above, will succeed at making the procedure fault tolerant and provide encoded eigenstates

up to some noisy channel in NTo£ where, as usual, t can be decreased by improving the accuracy of the operations and e by increasing the system size.

The measurement of the logical Z amounts to measuring each single-qubit Z and then performing bit-flip error correction on the resulting classical bits before reading the logical value. The measurement of the logical X is analogous. In both cases, measurement errors can be regarded as conventional single-qubit errors that happened before an ideal measurement. Thus, the whole process can be modeled as some noisy channel in (with i representing the accuracy of the single-qubit measurements) followed by ideal error correction and the measurement of the corresponding operator.

Hadamard gates are transversal and, as such, can be simply modeled by a perfect gate followed by some noisy channel in Lx. Notice that the perfect Hadamard exchanges X and Z errors. The case of CNOT gates is similar, with the peculiarity that X or Z errors of the two codes are combined in one of them. This combination is not problematic because of Eq. (41), and the correlations induced are also not an issue because the circuit has bounded depth.

Completing the universal set of gates requires gauge fixing [14]. The gauge-fixing operation amounts to (i) applying the single-shot error-correction procedure to bit-flip errors so that some bit-flip error E is chosen for an effective Z-type syndrome y + ^eff with

SE = Err (y + Seff ),

and (ii) applying a gauge bit-flip operator G such that

SgG = SgE + Y + S,

where ©gA denotes the Z-type error syndrome of the conventional 3D color code [34], which is the same as a Z-type gauge syndrome in the gauge code. The purpose of the second step is to set the Z-type gauge syndrome to its trivial value. If the correct gauge syndrome is Y, however, the net effect is instead to fix the gauge syndrome to 8eff , which is confined for noise below a threshold.

Once the gauge fixing is completed, a transversal gate can be applied that completes the universal gate set together with the Hadamard and CNOT [14]. This gate only preserves the subspace of the trivial syndrome, but in addition, it leaves phase-flip errors invariant and maps a set of bit-flip errors that has as a syndrome a given connected net 8eff to a (non-Pauli) error that, from the gauge-code perspective, can be chosen to have support within a close neighborhood of 8eff. Thus, the residual noise after gauge fixing and the transversal gate have been performed shows the required confinement; i.e., it can be described by a suitable N'?c , 8.

In summary, 3D gauge color codes provide a somewhat straightforward fault-tolerant quantum computing scheme with a constant time overhead. Or rather, there is no overhead if the classical computation time required for

error correction is disregarded. This might be enough for practical applications in the sense that all the required computations can be carried out efficiently, as discussed in Sec. VII. An important aspect is that all quantum operations are local, but only in four spatial dimensions. Three of these are required by the 3D codes, and the fourth is for the CNOT gate, which involves pairs of codes that have to be next to each other without overlapping. This difficulty can be overcome [43].


A weakness of the threshold results (55), (95), and (104) is that they rely on the ability to find errors of minimal support for a given syndrome. If this task cannot be done efficiently, the methods are impractical and the thresholds possibly useless.

Fortunately, a closer inspection of the respective proofs reveals that in fact it is enough to be able to find errors that are only a constant away from optimal, connected component by connected component. To make this explicit, consider, in particular, theorem 18. It is enough to find a 80 such that, for any 8 with 8 + 80 a gauge syndrome and for any connected component 8c of 8 + 80,

|áo n 5C| < | n 8C

for some constant c > 1. The price to pay is that the constant k in Eq. (104) will be worse, in particular,

(1 + c)(1 + K)

Another aspect that admits changes is connectivity, as long as the resulting connected components have, at most, a size proportional to the subset of errors that they contain. Continuing with the above example, suppose that for each 8, there is a set ^ with elements in some set M. The elements of M might be connected to each other and to the edges in the lattice (recall that the elements of 8 are edges), but the connections must preserve the locality of the lattice. Instead of taking connected components of the set 8 + 80, one can then consider the set (8 + 80)u^ [or, alternatively, the set (8U80)u^, which works just as well]. If each resulting connected component takes the form 8cu^c, for the proof technique to work, it suffices that

|^c| < n 5C

for some constant a. This will result in a different constant n0 and, again, some extra factor in the value of k in Eq. (104).

The purpose of this section is to use these observations to map the error-correction problems that are relevant to 3D gauge color codes into problems that have an efficient solution but still provide a threshold. Notice that the threshold results (81) and (82) do not suffer from similar

difficulties because they rely on error-correction methods that are efficient, at least for the codes considered in Ref. [20].

Ultimately, the decoding methods discussed here are only of theoretical interest, as they are designed to facilitate proofs rather than to be efficient. For practical applications, it is conceivable to use very different decoding approaches, even those for which it is not a priori clear that single-shot error correction should work. The success of such strategies [42] is an indication of the robustness of the concept.

A. Strategy

This section provides a general strategy to approximate, in the sense of Eq. (135), the optimal solution of a given error-correction problem in terms of another problem that can be efficiently computed.

Let the problem of interest be defined by two abstract sets E and S and a linear map S that maps errors, i.e., subsets e c E, to syndromes o c S. In addition, there is a graph with node set E that represents the connectivity of the problem. Two elements of e1,e2 e E are connected if their syndromes S{e;} overlap (but there might be other connections). Clearly, if ec is a connected component of e c E, then

Se = 0 Sec = 0.

Aset o ç S is a syndrome if it has a solution, i.e., some error e with Se = o. A minimal solution is one that has minimal cardinality. An error £ ç E is elementary if |£| = 1.

Assume that there is a second problem E', S', S', with S' = S, together with

(1) a function m that provides for a given syndrome o ç S a minimal solution m(o) ç E',

(2) a linear function g mapping errors e' ç E' to errors g(e') ç E such that

S o g = S',

(3) integers a, b such that for any elementary errors £ c E, <f c E',

|(m O S)(£)| < a, |g(£')| < b. (140)

Consider now a graph with node set EuE , containing the previous graphs for E and E and the following new links: e e E is connected to e' e E' if their syndromes overlap or if e e g({e'}). If ecUec is a connected component of eUe', it is clear that

Se = S'e' Sec = S'eC, e = g(e') ^ Sec = g(eC).

The map g provides a solution e0 for a given syndrome o ç S constructed via a minimal e^ ç E', namely,

eo := g(e0); e0 =

Proposition 25. If for some e c E

©e = ©e0, (144)

and ecUec is a connected component of (eUe0)Ue0, then

|e0 n ec| < ab|e n ec|, |ed < a|e n ec|. (145)

This is precisely what was required in Eqs. (135) and (137), under the obvious identifications (e.g., e0 is

Proof.—Let h be the linear map taking errors e c E to errors h(e) c E0 such that for any elementary £ c E,

h(£) = (m o ©)(£). (146)

By linearity and since ©0 o m is the identity,

©0 o h = ©. (147)

In particular,

©0h(e n ec) = ©(e n ec) = ©0ec, (148)

where the second identity uses Eq. (141) applied to eUe0 [each of its connected components is a subset of the connected components of (eUe0)Ue0]. By the minimality

of |e001,

|ed < |h(e n ec)|. (149)

Notice that |A + B| < |A| + |B| for any set A, B. Then, by linearity, Eq. (140) yields

|h(e n ec)| < a|e n e| |g(e0| < b|e| (150)

which combined with Eq. (142) applied to e0Ue0 and Eq. (149), gives Eq. (145). ■

B. Efficient solution

Given an error-correction problem E, S, © of interest, the goal is to map it, in the sense of the previous section, to some other problem E0, S, ©0 with an m that can be efficiently computed. There is a problem with an efficient solution that appeared early on in the study of topological stabilizer codes. S is the set of nodes of a graph, E0 the set of edges, and ©0 is the boundary operator d mapping each edge to its two end points. For graphs in which paths of minimal length between two points can be computed efficiently (e.g., in a uniform lattice embedded in Rn), m is efficient via minimum weight matching [15]. Moreover, a slight modification allows us to also introduce in E0 "edges" with a single end point so that d maps such an edge to its end point.

An error-correction problem E, S, © can be mapped to such E0, S, ©0 if there exists integers a and b such that for

every elementary error £ c E, there exists errors ei c E, i = 1,..., r, with

©£ = X ©e«-, 1 < |©ei| < 2, r < a, |ei| < b. i=1

The construction is as follows. For every pair £, i the set E0 contains an edge e with endpoint(s) the element(s) of ©£;■, and

g({e})= e,, (152)

This fixes g by linearity. It is easy to check that Eq. (139) and the inequalities (140) hold.

In order to preserve the locality of a problem E, S, ©, it suffices to impose, in addition, that for each £, the set

[eiU£ (153)

is connected. This is not a constraint at all because, if it is not satisfied, it suffices to discard from each ei those elements that are not in the same connected component as the single element of £. This is a consequence of the property (138).

C. 3D gauge color codes

Error correction in 3D gauge color codes involves two steps. The first one is the correction of measurement errors in the extraction of the gauge syndrome. The second is the correction of errors based on the (stabilizer) syndrome. Both problems have a similar nature in that they are described in terms of a charge group Z2, and both can be put in a form that satisfies the above requirements (151) while preserving locality. There are, however, some interesting obstacles that deserve a detailed discussion.

1. Correction of bit-flip errors

Take, for example, the problem E; S; © where the elements of E are bit-flip errors and the elements of S are the Z-type stabilizer generators. Recall that stabilizer generators have a color k in the set

{r;g;b;y}. (154)

Consider first a lattice without boundaries. Then, the Z^ charge is well defined globally; i.e., a subset of S is a syndrome if and only if it has neutral charge (the sum of the labels of its elements is trivial). A single bit-flip error £ in the bulk has a syndrome o ={sr,sg,sb,sy}, where sK is a stabilizer at a k vertex [24]. The problem is that there is no way to partition o into subsets that have at most two elements and are syndromes of some error: Subsets with one or two elements do not have neutral charge. This difficulty can be overcome by choosing a minimal set C of charges that generate the group, e.g.,

C = {r, g, b}, (155)

and an alternative set of local stabilizer generators that have charge either neutral or in C (see Ref. [28] for the explicit procedure). Given any elementary error £ (or, in fact, any error), if its syndrome consists of n0 neutral elements and, for each k e C, nK k elements, then, because of the neutrality of S£,

nK = 0 mod 2. (156)

Thus, o can always be partitioned by forming (i) singlets of neutral elements and (ii) pairs consisting of elements with the same charge. The corresponding e;- of Eq. (151) can always be local.

In the presence of boundaries, charge is only interesting as a local property. In particular, in the bulk, the charge group is Z|, but in the vicinity of a free k region, with k in the set (154), the relevant local charge group is the quotient of Z2 with the Z2 subgroup generated by k (accordingly, in the vicinity of several free regions, the quotient has to be taken instead with the group generated by the respective colors). The absence of an interesting global notion of charge is no obstacle to apply the procedure of Ref. [28] since it is possible to use the labels of vertices and the corresponding abstract Z^ group. The resulting set of stabilizer generators have labels in CU{0}. Either in the bulk or the boundary, the local charge of a stabilizer generator matches its label via the quotient construction; i.e., a set o c S is locally neutral (its labels add up to 0 in the local charge group) if and only if there exists a local operator with syndrome o.

Since the construction is the same as before in the bulk, bit-flip errors £ in the bulk have the desired properties. This, however, might not be the case for bit-flip errors in the boundary. A single bit-flip error in a y region can have a syndrome of the form o = {sr, sg, sb}, where sK has color k, because such a set is locally neutral. As above, the problem is that there is no way to divide o into subsets with locally neutral charge and at most two elements. This problem can be overcome by choosing a different set C of charge group generators, namely,

C ={r, g, x}, x - r + b. (157)

Given any elementary error £ (or, in fact, any local error), if its syndrome consists of n0 elements and, for each k e C, nK k elements, then, due to the local neutrality of S£, either Eq. (156) holds or instead

nr = ng + 1 = nx + 1 = 0 mod 2. (158)

In the latter case, o can always be partitioned by forming (i) singlets of neutral elements, (ii) pairs consisting of elements with the same label, and (iii) a pair of elements with labels g and x. Ultimately, the partition is possible simply because

y = g + x. (159)

In particular, there exists a set of generators for the group of locally neutral charge (namely, {y}) that are the sum of less

than three elements of C (y is the sum of two of them). The set of generators (157), unlike Eq. (155), is such that this is true for some generating set of all the locally neutral charge groups. In particular, it is always possible to choose the generators from the set (154), and (the case of r and g is trivial)

b = r + x. (160)

It is crucial that boundary conditions only include r, g, b, and y regions. Other boundary conditions might imply different and possibly incompatible constraints on the valid choices for C.

2. Correction of measurement errors

The correction of measurement errors (in the extraction of the Z-type gauge syndrome) is entirely analogous. The elements of E are links, and the elements of S are pairs (v,x), with v an internal vertex and x one of the two generators of the Z2 x Z2 subgroup of charges that a given vertex can hold. For example, a r vertex can only hold charge 0, gb, by, or gy, and any two nontrivial labels among these might be taken as generators. In this case, a valid choice of generators of the charge group Z2 is

C = {rg, gb, by}. (161)

Indeed, the generators of the groups of locally neutral charges can be chosen among the elements of

C U {rb, gy}, (162)

rb = rg + gb, gy = gb + by. (163)

It is worth mentioning a special case with an important application [43]. When the original state is known to not have branching points, the correction of measurement errors is greatly simplified. The reason for this is that each of the six flux types can be treated separately; i.e., a gauge syndrome 8 is decomposed into syndromes 8k , with k a pair of colors. Each problem is described by a single Z2 charge and, in fact, is directly isomorphic to that in Sec. VIIB.


Quantum-local operations, in particular, single-shot error correction, could play a crucial role in fault-tolerant quantum computation. The powerful features of 3D gauge color codes are a great example of this: With single-shot error correction, it is a "straightforward" matter to perform all elementary operations in constant time (disregarding classical computation time).

At the most basic level, one can think of quantum error correcting codes simply as subspaces. On top of that, explicit algorithms for error correction are often crucial: In the absence of efficient algorithms, a code might be unpractical or a threshold irrelevant. Even this is a simplified picture

when considering fault tolerance, where measurement errors play a crucial role. This is exemplified by the techniques for error correction in local stabilizer codes [15], and now also by single-shot error correction. It seems that rather than the code, the focus should be on the error correcting procedure.

In this regard, a family of codes might display locality in at least three levels of strength. The largest class is that of codes that admit a description in terms of local projectors. Then comes the class of codes for which ideal quantum error correction is quantum local. This is different from the previous one, as exemplified by the ground subspaces of systems with non-Abelian anyons: It is not quite the same to be able to detect errors locally and to be able to obtain the error syndrome locally. Finally, there is the class of codes that admit single-shot error correction.

In order to understand the practical value of gauge color codes, it will be important to develop decoding algorithms and to study the corresponding error thresholds, in the context of both single-shot error correction and of conventional error correction by repetition. Remarkably, the present work has been quickly followed up by a first numerical simulation of the single-shot features of gauge color codes [42]. It is natural to conjecture that, compared to other 3D codes, gauge color codes may exhibit large error thresholds in the conventional fault-tolerant scenario if gauge syndromes are used.

A fundamental open problem is whether a self-correcting topological phase might exist in 3D. In this regard, one can conjecture that a Hamiltonian system connected to 3D gauge color codes could give rise to a self-correcting phase [14]. The nonlocal encoding of quantum information in 3D gauge color codes is compatible with the confinement of the two types of particles (X and Z type) that will destroy it if free to move around. The problem is that it is not clear whether these two confinements can be compatible, even if, for example, alternated in time.


I received support from the MINECO Grant No. FIS2009-10061, the CAM Grant QUITEMAD+, the Sapere Aude grant of the Danish Council for Independent Research, the ERC Starting Grant QMULT and the CHISTERA project CQC. Work at Perimeter Institute is supported by Industry Canada and Ontario MRI.

[1] Quantum Error Correction, edited by D. A. Lidar and T. A. Bran (Cambridge University Press, New York, 2013).

[2] P. W. Shor, Fault-Tolerant Quantum Computation, in Proceedings of the 37th Symposium on the Foundations of Computer Science (IEEE Computer Society, 1996), p. 56.

[3] Alternatively, this effort can be transferred to the preparation of highly entangled states [4,5].

[4] A. M Steane, Active Stabilization, Quantum Computation, and Quantum State Synthesis, Phys. Rev. Lett. 78, 2252 (1997).

[5] E. Knill, Scalable Quantum Computing in the Presence of Large Detected-Error Rates, Phys. Rev. A 71, 042322 (2005).

[6] D. Aharonov and M. Ben-Or, Fault-Tolerant Quantum Computation with Constant Error, in Proceedings of the 29th Annual ACM Symposium on Theory of Computing (ACM, 1997), p. 188.

[7] A. Yu Kitaev, Quantum Error Correction with Imperfect Gates (Springer, 1997), pp. 181-188.

[8] E. Knill, R. Laflamme, and W. H. Zurek, Resilient Quantum Computation: Error Models and Thresholds, Proc. R. Soc. A 454, 365 (1998).

[9] J. Preskill, Sufficient Condition on Noise Correlations for Scalable Quantum Computing, Quantum Inf. Comput. 13, 181 (2013).

[10] B. Eastin and E. Knill, Restrictions on Transversal Encoded Quantum Gate Sets, Phys. Rev. Lett. 102, 110502 (2009).

[11] S. Bravyi and R. König, Classification of Topologically Protected Gates for Local Stabilizer Codes, Phys. Rev. Lett. 110, 170503 (2013).

[12] F. Pastawski and B. Yoshida, Fault-Tolerant Logical Gates in Quantum Error-Correcting Codes, Phys. Rev. A 91, 012305 (2015).

[13] M. E. Beverland, R. König, F. Pastawski, J. Preskill, and S. Sijher, Protected Gates for Topological Quantum Field Theories, arXiv:1409.3898.

[14] H. Bombin, Gauge color codes: optimal transversal gates and gauge fixing in topological stabilizer codes, New J. Phys. 17, 083002 (2015).

[15] E. Dennis, A. Kitaev, A. Landahl, and J. Preskill, Topological Quantum Memory, J. Math. Phys. (N.Y.) 43, 4452 (2002).

[16] X.-G. Wen, Vacuum Degeneracy of Chiral Spin States in Compactified Space, Phys. Rev. B 40, 7387 (1989).

[17] R. Alicki, M. Horodecki, P. Horodecki, and R. Horodecki, On Thermal Stability of Topological Qubit in Kitaev 's 4D Model, Open Syst. Inf. Dyn. 17, 1 (2010).

[18] B.J. Brown, D. Loss, J. K. Pachos, C.N. Self, and J. R. Wootton, Quantum Memories at Finite Temperature, arXiv: 1411.6643.

[19] A. Paetznick and B. W. Reichardt, Universal Fault-Tolerant Quantum Computation with Only Transversal Gates and Error Correction, Phys. Rev. Lett. 111, 090505 (2013).

[20] H. Bombin, R. W. Chhajlany, M. Horodecki, and M. A. Martin-Delgado, Self-Correcting Quantum Computers, New J. Phys. 15, 055023 (2013).

[21] J. Kelly et al., State Preservation by Repetitive Error Detection in a Superconducting Quantum Circuit, Nature (London) 519, 66 (2015).

[22] D. Gottesman, What is the Overhead Required for Fault-Tolerant Quantum Computation?, arXiv:1310.2984.

[23] The discussion here is closely connected to the notion of classical (topological) gauge codes [28].

[24] H. Bombin and M. A. Martin-Delgado, Exact Topological Quantum Order in D = 3 and Beyond: Branyons and Brane-Net Condensates, Phys. Rev. B 75, 075103 (2007).

[25] D. Kribs, R. Laflamme, and D. Poulin, Unified and Generalized Approach to Quantum Error Correction, Phys. Rev. Lett. 94, 180501 (2005).

[26] D. Gottesman, Class of Quantum Error-Correcting Codes Saturating the Quantum Hamming Bound, Phys. Rev. A 54, 1862 (1996).

[27] D. Poulin, Stabilizer Formalism for Operator Quantum Error Correction, Phys. Rev. Lett. 95, 230504 (2005).

[28] H. Bombin, Structure of 2D Topological Stabilizer Codes, Commun. Math. Phys. 327, 387 (2014).

[29] Codes with this property are called LDPCs: low-density parity check codes.

[30] H. Bombin, Topological Codes, in Quantum Error Correction, edited by D. A. Lidar and T. A. Brun (Cambridge University Press, New York, 2013).

[31] G. Duclos-Cianci and D. Poulin, Fast Decoders for Topological Quantum Codes, Phys. Rev. Lett. 104,050504 (2010).

[32] H. Bombin, R. S. Andrist, M. Ohzeki, H. G. Katzgraber, and M. A. Martin-Delgado, Strong Resilience of Topological Codes to Depolarization, Phys. Rev. X 2, 021004 (2012).

[33] H. Bombin and M. A. Martin-Delgado, Topological Quantum Distillation, Phys. Rev. Lett. 97, 180501 (2006).

[34] H. Bombin and M. A. Martin-Delgado, Topological Computation without Braiding, Phys. Rev. Lett. 98, 160502 (2007).

[35] R. Raussendorf, J. Harrington, and K. Goyal, Topological Fault-Tolerance in Cluster State Quantum Computation, New J. Phys. 9, 199 (2007).

[36] H. Bombin and M. A. Martin-Delgado, Quantum Measurements and Gates by Code Deformation, J. Phys. A 42, 095302 (2009).

[37] H. Bombin, Topological Order with a Twist: Ising Anyons from an Abelian Model, Phys. Rev. Lett. 105, 030403 (2010).

[38] C. Horsman, A. G. Fowler, S. Devitt, and R. Van Meter, Surface Code Quantum Computing by Lattice Surgery, New J. Phys. 14, 123011 (2012).

[39] A. J. Landahl and C. Ryan-Anderson, Quantum Computing by Color-Code Lattice Surgery, arXiv:1407.5103.

[40] H. Bombin, Topological Subsystem Codes, Phys. Rev. A 81, 032301 (2010).

[41] A. Kubica and M. E. Beverland, Universal Transversal Gates with Color Codes: A Simplified Approach, Phys. Rev. A 91, 032330 (2015).

[42] B.J. Brown, N. H. Nickerson, and D.E. Browne, Fault Tolerance with the Gauge Color Code, arXiv:1503 .08217.

[43] H. Bombin, Dimensional Jump in Quantum Error Correction, arXiv:1412.5079.