Repeated Purification versus Concatenated Error Correction in Fault Tolerant Quantum Networks
Michel Barbeau, Joaquin Garcia-Alfaro, Evangelos Kranakis

TL;DR
This paper compares repeated purification and concatenated error correction for improving entanglement fidelity in quantum networks, analyzing their resource requirements and operational efficiencies.
Contribution
It provides an in-depth comparison of two quantum error mitigation strategies, highlighting their performance trade-offs in quantum network entanglement distribution.
Findings
Concatenated error correction requires fewer iterations than repeated purification.
Concatenated error correction has lower operational complexity.
It demands more memory resources than repeated purification.
Abstract
Entanglement distribution is a core mechanism for the future quantum Internet. The quantum world is, however, a faulty environment. Hence, successful entanglement swapping is error-prone. The occurrence of quantum state errors can be mitigated using purification and error correction, which can be repeated in the former case and concatenated in the latter case. Repeated purification merges low-fidelity qubits into higher-quality ones, while concatenated error correction builds upon the redundancy of quantum information. In this article, we study in-depth and compare the two options: repeated purification and concatenated error correction. We consider using repeated purification and concatenated error correction to mitigate the presence of faults that occur during the establishment of Bell pairs between remote network nodes. We compare their performance versus the number of repetitions or…
| Code | Example |
|---|---|
| Calderbank-Shor-Steane (CSS) (calderbank1996good, ; steane1996error, ) | |
| Hadamard-Steane | |
| Repetition | |
| Shor | |
| Steane (steane1996error, ) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Quantum Information and Cryptography · Cloud Computing and Resource Management
\setstackgap
L12.0pt
Repeated Purification versus Concatenated Error Correction in Fault Tolerant Quantum Networks
Michel Barbeau
,
Joaquin Garcia-Alfaro
and
Evangelos Kranakis
∗School of Computer Science, Carleton University1125 Col. By Dr.OttawaOntarioCanadaK1S 5B6
†SAMOVAR, Télécom SudParis, Institut Polytechnique de Paris19 place Marguerite PereyPalaiseauFrance91120
(2023)
Abstract.
Entanglement distribution is a core mechanism for the future quantum Internet. The quantum world is, however, a faulty environment. Hence, successful entanglement swapping is error-prone. The occurrence of quantum state errors can be mitigated using purification and error correction, which can be repeated in the former case and concatenated in the latter case. Repeated purification merges low-fidelity qubits into higher-quality ones, while concatenated error correction builds upon the redundancy of quantum information. In this article, we study in-depth and compare the two options: repeated purification and concatenated error correction. We consider using repeated purification and concatenated error correction to mitigate the presence of faults that occur during the establishment of Bell pairs between remote network nodes. We compare their performance versus the number of repetitions or concatenations, to reach a certain level of fidelity in quantum networks. We study their resource requirements, namely, their work memory complexity (e.g., number of stored qubits) and operational complexity (e.g., number of operations). Our analysis demonstrates that concatenated error correction, versus repeated purification, requires fewer iterations and has lower operational complexity than repeated purification to reach high fidelity at the expense of increased memory requirements.
Quantum Network, Quantum Communication, Quantum Repeater, Entanglement Swapping, Entanglement Distribution, Repeated Purification, Concatenated Error Correction.
††copyright: acmcopyright††doi: 10.1145/1122445.1122456††booktitle: Woodstock ’18: ACM Symposium on Neural Gaze Detection, June 03–05, 2018, Woodstock, NY††price: 15.00††isbn: 978-1-4503-XXXX-X/18/06
1. Introduction
The promise of quantum computing raises doubts and questions in some (Dyakonov2019, ) and provokes enthusiasm in others (Zhong1460, ). An essential component of the future quantum world is the quantum Internet, which will transmit quantum data through a network (gyongyosi2022advances, ). A core function required by the quantum Internet to achieve this task is entanglement distribution, which aims at creating Bell pairs between distant nodes. These Bell pairs can then transfer quantum data, using teleportation, or classical data, using super-dense coding from one node to the other. However, it is widely acknowledged that quantum computing and networking are faulty environments with a high likelihood of errors in quantum states. The rate of errors can be reduced using purification and error correction. The quality of a quantum state can be improved by repeating the former multiple times or concatenating several instances of the latter. Both purification and error correction deserve to be considered to handle the occurrence of quantum state faults. Repeated purification enhances the quality of a quantum state by merging low-fidelity qubits into higher-quality ones. For concatenated error correction, the quality enhancement procedure leverages redundant quantum information. Recent research shows the relevance of quantum error correction to make advances in the quantum Internet (gyongyosi2022advances, ; biercuk2022quantum, ). Software tools that benefit from such techniques include security applications (e.g., enforcement of quantum key establishment (scarani2009security, )) and distributed applications (e.g., augmenting the parallelism of quantum machine learning (biamonte2017quantum, )).
An interesting question is which, among repeated purification and concatenated error correction, is best to use in the quantum Internet. In this article, we analyze this question in depth. For each case, namely, repeated purification and concatenated error correction, we develop analytic models of fidelity, quantum memory complexity (number of required qubits), and time complexity (number of operations). We quantify the requirements (memory and operations) to improve the quality of a quantum state using repeated purification and concatenated error correction. The former includes work memory (e.g., number of qubits stored), while the latter refers to the process’s fidelity improvement operational complexity (e.g., number of steps required). Our analysis demonstrates that reaching high fidelity via concatenated error correction requires fewer iterations than repeated purification at the expense of increased memory requirements. At the same time, repeated purification increases the operational complexity in contrast with concatenated error correction. Numeric simulations complement the results obtained with the analytic models.
The article is structured as follows. Section 2 surveys related work. Section 3 presents our model for quantum networks and repeaters. Section 4 introduces entanglement swapping and discusses our error model and repeated purification in conjunction with concatenated error correction for fidelity enhancement. Section 5 provides our analysis of the efficiency of each approach (i.e., repeated purification vs. concatenated error correction). Section 6 presents the results of numeric simulations. Finally, Section 7 summarizes our main work and discusses prospects for future research.
2. Related Work
Metropolitan-scale applications using quantum networks have been recently analyzed via simulation (yehia2022quantum, ; coopmans2021netsquid, ). Results show that practical quantum-enhanced network functionalities may soon be ready for security applications (e.g., enforcement of quantum key establishment (scarani2009security, )) and distributed applications (e.g., augmenting the parallelism of quantum machine learning (biamonte2017quantum, )). Nevertheless, quantum-enhanced networks must face the problem of entanglement distribution under fidelity constraints (stephens2013hybrid, ). Given a source and a destination, the length of the channel imposes a significant decay in the quality of communication. Several protocols have been proposed to address this problem (Pirandola2019, ; Bauml2018, ; Gyongyosi2018, ; Pant2019, ). The first step relies on finding a path of quantum repeaters capable of conducting end-to-end entanglement distribution via entanglement swapping (Zukowski1993, ; Caleffi2017, ; perseguers2010, ; Schoute2018, ). Such repeaters are assumed to be imperfect (Briegel1998, ), i.e., the execution of Bell pair creation and entanglement swapping may fail. Hence, entanglement distribution is traditionally modeled as a probabilistic process (9351761, ). To maximize the likelihood of success, the process can be scheduled, e.g., following a sequential or nested model (dai2020optimal, ).
This article assumes an entanglement swapping model with Bell pairs in homogeneous repeater chains (dur2007entanglement, ). Decay of communication is considered under the bit-flip error model (i.e., Pauli errors). We consider using quantum memories that can store qubits for short periods of time (Azuma2015, ; Munro2015, ; liu2017semihierarchical, ) to handle failures in the chain of homogeneous repeaters. Resource requirements, including work memory (e.g., number of stored qubits) and operational complexity (e.g., number of transformations), to attain a certain level of fidelity, are investigated. The amount of quantum memory required by repeaters performing entanglement distribution can be quantified to achieve a target fidelity (barbeau2020capacity, ). There are works with a focus on linear (Jiang2007, ; Shchukin2019, ; Caleffi2017, ), grid (Pant2019, ), ring (Schoute2018, ; Shirichian2018, ) or sphere (Schoute2018, ) topologies, in which the size of the required quantum memory is related to the number of neighbors that a repeater has. Under this classical error model, repeated purification (zhou2016purification, ) vs. concatenated repetition codes (fan2022entanglement, ) can be compared (dur2007entanglement, ) to decide which one achieves better performance with minimal increase in resources. Our analysis demonstrates that concatenated error correction requires fewer iterations and operations than repeated purification at the expense of increased memory requirements.
3. Quantum Networking
We begin with a description of our quantum network model and architecture. As network model (peterson2007computer, ), let us consider a connected graph denoted as the pair , where is the vertex set and the edge set. Assume that the set of vertices is partitioned into two distinct subsets and , such that , where is the set of repeaters and is the set of terminals. A network example is depicted in Fig. 1. An edge represents a bi-directional quantum channel that can be used to establish entanglement between its two endpoints. All repeaters and terminals can perform entanglement swapping, but have limited quantum memory. Let us consider a path of vertices in . The start and final vertices and are terminals in . All intermediate vertices , , are repeaters in . The number of edges of is its length and is denoted by .
Definition 1 (Complete Set of Paths).
A set of paths in the given graph is called complete when for any pair of terminals in there is a path in such that and all intermediate vertices , for , are repeaters in .
We require that: i) terminal nodes are not adjacent to each other, ii) every terminal node is adjacent to at least one repeater, and iii) adjacent repeaters can communicate directly with each other.
Definition 2 (Capacity of a Repeater).
For a given complete set of paths in a graph and a repeater , let the capacity of , denoted by , be defined as the number of paths that pass through , see Fig. 2.
According to this definition, the capacity of a repeater is proportional to the number of qubits it must be able to store, paired with entanglement, to enable communication between terminals.
Definition 3 (Capacity Induced by a Complete Set of Paths).
For a given complete set of paths in a graph , the capacity of induced by the complete set of paths is defined as the maximum capacity caused by repeaters in . It is defined by the formula
[TABLE]
Let denote the set of complete sets of paths for the graph . When this is understood from the context, we omit the subscript in . Among the collections of a complete set of paths for the graph , we are interested in minimizing the quantity , namely
[TABLE]
where the minimum is taken over the set of all possible complete sets of paths for the graph .
The main problem concerns the capacity induced by connecting all pairs of terminals by paths consisting of repeaters. We are aiming for an algorithm that defines the set of paths while minimizing the resulting capacity induced on the graph. The main problem is formally described as follows.
Problem 4.
Given a graph , find a complete set of paths that attains or approximates the quantity .
This capacity is somewhat related to the number of qubits the repeaters would need to store to allow communication between terminals using qubits. In the sequel, we explore these various aspects of quantum network architecture.
Quantum networks can be visualized by employing layering architectures (matsuo2019quantum, ). Figure 3 depicts the layers assumed in this work. Each network node (repeaters and terminals) comprises a physical, a link, and a network layer. The physical layer assumes error-prone point-to-point transfer of quantum bits, using single photons or laser pulses. It also assumes the generation of low-fidelity entangled pairs using, e.g., entangled photon pair source devices (jones2016design, ). Such devices can be configured to attempt the creation of Bell pairs continuously. When Bell pair creation is successful, the resulting two qubits are physically separated. For instance, the first qubit can go to the left node and the second to the right node. The physical transmission of entangled pairs is also prone to errors. Non-perfect entanglement (fidelity below one) assumes Bell pair creation, but potentially contains errors. Fidelity improvement methods can be conducted at the upper layers (at the link and network layers). These two upper layers implement purification, error correction, and entanglement swapping. There is a transport layer and an application layer in all the terminals. The transport layer uses the network layer to provide end-to-end transfer of quantum states to participating processes. The transport layer may also implement end-to-end error correction. The application layer comprises processes running quantum algorithms.
4. Fault Tolerant Quantum Networking
The quantum Internet will rely on establishing quality Bell pairs between network nodes. Bell pairs can transfer quantum states using teleportation, or classical data, using super-dense coding. For two neighbor network nodes connected by a direct link, Bell pairs can be established by leveraging parametric down-conversion. Bell pairs can be established with entanglement swapping for remote network nodes, not directly linked. Nevertheless, both parametric down-conversion and entanglement swapping may be faulty and cause errors. In the sequel, we assume that adjacent nodes, repeaters, or terminals, use direct communications to establish Bell pairs. Quantum repeaters and entanglement swapping establish Bell pairs between non-adjacent repeaters and terminals. Bell pair establishment procedures can be faulty and introduce errors. Fault tolerance can be achieved using purification and error correction. The usage of entanglement swapping, repeated purification, and concatenated error correction is discussed further.
Quantum errors resulting from faulty procedures are modeled in several ways. For the sake of simplicity and without loss of generality, let us consider a bit-flip model. Randomly, qubit is converted to , or vice versa. An error changes the qubit to the qubit . For a Bell pair such as
[TABLE]
when both qubits are inverted, the errors are canceled, the term becomes and vice versa. However, the presence of a single qubit error results in the quantum state
[TABLE]
In this example, the first or second qubit flips, but not both. However, in both cases, the outcome is the same. When the qubit in the first position is flipped, the term is transformed to and the term is transformed . When the qubit in the second position is flipped, the term is transformed to , and the term is transformed to . The resulting quantum state is the same for both events, Eq. (4).
Let be the probability of a single qubit inversion error in a Bell pair. The error model is represented as the quantum state
[TABLE]
Entanglement swapping is a core quantum networking procedure. In an instance of the procedure, three network nodes are involved: a source , a repeater , and a destination . The source and destination can be repeaters or terminals. In the sequel, possession subscripts are used. The subscript in the ket-notation means that the qubit is possessed by nodes . The subscript in the ket-notation means that the Bell pair is shared between nodes and . Node possesses the first qubit, while node possesses the second qubit. Entanglement swapping assumes that and share the Bell pairs and , respectively. They may have been created using parametric down-conversion or previous instances of entanglement swapping. Next, the repeater does Bell measurement of the second qubit of and the first qubit of into the classical bits and , respectively. The repeater sends the two classical bits and resulting from the measurement to the destination . If is equal to one, then applies the Pauli gate to the second qubit of . If is equal to one, then also applies to gate . The final result is an end-to-end Bell pair shared between the source and destination, the first qubit of and second qubit of , possibly transformed by the and gates.
Entanglement swapping can be multi-hop. In such a scenario, several swapping operations are used to establish entanglement between two distant terminals, and , connected by a multi-hop path. Using a routing algorithm, a path is chosen, where are repeaters, with equal to and equal to . Entanglement is established stage by stage. There are two available scheduled swapping protocols (dai2020optimal, ; 9351761, ), namely, sequential and nested, see Figure 4. For the sequential protocol, for , using repeater as intermediate, an entanglement swapping operation creates a Bell pair between nodes and . In iterations, a Bell pair is created between terminals and .
For the sake of simplicity, let us assume that the path length is a power of two. With the nested protocol, firstly, for , using repeater as intermediate, an entanglement swapping operation creates a Bell pair between nodes and . Next, for , using node repeater as intermediate, entanglement swapping creates a Bell pair between nodes and . Each iteration doubles the length of the segment bridged by a pair. In iterations, a Bell pair is created between terminals and . Note that in both protocols, sequential and nested, every repeater needs to be able to store two qubits.
Errors may result from faulty entanglement swapping. Figure 5 (a) pictures the initial state of an instance of the entanglement swapping procedure. There is a chain of two point-to-point links connecting terminal to repeater and repeater to terminal . Terminal shares a Bell pair with repeater . Repeater shares a Bell pair with terminal . Part (b) shows the target state resulting from a successful entanglement swapping. Terminal shares a Bell pair with terminal . Assuming the bit flip error model, Part (c) shows an entanglement swapping that failed to produce a correct result. Terminal shares a Bell pair with terminal . Qubit errors are an important quantum networking problem. However, the quality of a Bell pair can be improved with repeated purification and concatenated error correction, discussed in the sequel.
Purification is a procedure executed between two nodes, a source terminal and a destination terminal , to augment the fidelity of Bell pairs (van2014quantum, ). The outcome of purification can be characterized by the probability to correct errors successfully, referring to the concept of fidelity. Fidelity indicates the degree of resemblance of a quantum state to its original value. Fidelity is affected by errors but can be improved using purification. The goal is to establish high-fidelity Bell pairs between quantum network nodes.
Figure 6 depicts purification. The goal is to establish the high-fidelity Bell pair . The leftmost dotted-line rectangle represents the attempt by a repeater to create two Bell pairs shared with nodes and . During Bell pair establishment, qubit errors can be introduced. Rectangle models the introduction of errors. For the sake of simplicity, let us consider solely bit-flip errors. The action of on every one of the four qubits is defined as the following weighted sum:
[TABLE]
The term is a bit-flip error probability. Gate is the tensor product of four such gates, that is, . In the output of , let us denote the first pair’s first qubit as while the first qubit of the second pair is , both possessed by terminal . Using as the control qubit and the target qubit, node applies a gate yielding the pair .
Let us denote the first pair’s second qubit as while the second qubit of the second pair is , both possessed by terminal . Using as the control qubit and as the target qubit, node applies a gate yielding the pair . Terminal measures into classical bit . Terminal measures into classical bit . Using classical communications, and compare the values of and . When they are equal, it is concluded that the pair has been purified and corresponds to the Bell pair . When and are different, it is concluded that the pair , is not equal to . Purification failed. The pair , is rejected.
There are four possible purification outcomes. When is equal to , there are two cases. There are no errors, and both pairs or the pair at the output of gate are in state . Or, both pairs are in error in state . The probability of the first case is , with . Purification is successful. The probability of the second case is . The errors are undetected and purification fails and wrongly concludes with success. When and are different, there is a qubit error in one of the pairs. Either the pair or the pair is in state , but not both. The probability for the first or second pair to be in error is . In both cases, the error is detected. Purification fails.
In this setting, as a function of the single qubit inversion error probability in a Bell pair, fidelity becomes equivalent to the likelihood of the absence of errors when purification concludes with a positive result, that is:
[TABLE]
An important observation is that purification does not improve the fidelity, i.e., the condition , when the input fidelity is or below (see Fig. 9.2 in Ref. (van2014quantum, )). A desired degree of fidelity, approaching one, can be obtained with several purification rounds, see Section 5.1.
An alternative to purification is error correction.
Table 1 lists error correction codes by name. A distinction is made between physical qubits and logical qubits. All error correction codes use several physical qubits to represent every abstract logical qubit. A pair is associated with every correction code. Parameter represents the number of physical qubits used to encode logical qubits.
Desurvire’s analysis (Ref. (desurvire2009classical, ) Sec. 24.1) for the bit-flip model shows that a error correction code improves fidelity when the bit-flip probability is greater than or equal to 0.5. Longer codes () do not yield better results because they increase the risks of getting more errors. Error correction can be recursively applied, or concatenated, several times (knill1996concatenated, ; fan2022entanglement, ). This is further studied in Section 5.2.
Figure 7 depicts the circuit associated with a single qubit error correction procedure, as used in the sequel. It represents repeater and two terminals and . A repetition code is used. The leftmost rectangle represents the behavior of the repeater. The input qubits and are the Bell pair selectors. Since they are both equal to , the gate and first gate of create the Bell pair . The second and third gates of map the two members of the pair to a specific codeword, for instance, is mapped and is mapped . The quantum channel can arbitrarily corrupt qubits and introduce bit-flip errors. The gate is the tensor product of six copies of the gate defined in Equation (6), that is, . The behavior of every terminal is identical. Terminal () receives a three-qubit code word. The first and second gates map a code word to a single qubit (first line), that is, is mapped and is mapped . The Toffoli gate performs single qubit error correction. Both qubits on the second and third lines need to be to flip the qubit’s value on the target on the first line. For example, if the input to the terminal is the three qubits , it decodes into . The first qubit is in error. The Toffoli gate flips the first qubit into .
Entanglement swapping can be used in conjunction with error correction.
Figure 8 depicts a circuit describing a qubit-flip error correction procedure combined with entanglement swapping. It represents repeater and two terminals and . A repetition code is used for error correction. The entanglement-swapping procedure is under the control of repeater . The repeater entangles remote three-qubit code words, contrasting with base entanglement swapping that entangles remote individual qubits. The subscripts , , and are used to denote qubit possession by the nodes , , and , respectively. The qubits and are ancillary. The first and second qubits of the Bell pair shared by terminal and repeater are denoted as and , respectively. The first and second qubits of the Bell pair shared by repeater and terminal are denoted as and , respectively.
Before entanglement swapping starts, the physical qubits and are encoded into logical qubits. The second and third gates of map qubits to three qubit code words, that is, is mapped to and is mapped to . Similarly, the second and third gates of map qubits to three qubit code words, that is, is mapped to and is mapped to .
The entanglement-swapping procedure introduces bit-flip errors, modeled by the gates. Following entanglement swapping with errors, the behavior of every terminal is similar. Every terminal, and , possesses a three-qubit block. They apply consecutively two gates and a Toffoli gate. They correct single bit-flip errors.
In the absence of errors, the final state is
[TABLE]
Projecting on the third qubit (possessed by ) and fourth qubit (possessed by ), it corresponds to the shared Bell pair , whose first qubit is denoted as and second qubit as . In case of a single-bit flip error, at , for example, on the third line, the final state is
[TABLE]
Projecting on the third qubit (possessed by ) and fourth qubit (possessed by ), it also yields the shared Bell pair . Double or triple bit-flip errors at node or node are not corrected.
In the next lemma, the fidelity of a Bell pair corrected with a repetition code is characterized.
Lemma 4.1.
The fidelity of a Bell pair error-corrected with the repetition code is .
Proof.
Considering that a Bell pair involves two qubits, the proof follows from an analysis in Ref. (desurvire2009classical, ). It states that given the bit-flip error probability , where is smaller than , the fidelity of a single qubit corrected with a repetition code is . Hence, the fidelity of the Bell pair is . ∎
Error correction can also be iterated. Figure 9 shows a two-concatenation scenario, focusing on the qubit of terminal . The repetition error correction is used. The qubit is mapped to a three-qubit codeword, the first, fourth, and seventh lines from the bottom. Each qubit of this codeword is recursively mapped to a three-qubit low-level codeword. Following the swapping procedure, gate models the occurence of by flip-errors. Then, every low-level three-qubit block is mapped to a three-qubit block, which is in turn mapped to the single qubit . Using this model, error correction can be applied several times recursively to improve the quality of a qubit involved in an entanglement swapping procedure on every side. This is analyzed in detail in the following section.
5. Analysis of Repeated Purification and Concatenated Error Correction
The fidelity of a Bell pair may be increased with repeated purification and concatenated error correction. This capability is analyzed in detail in this section. The precise requirements for repeated purification or concatenated error correction are identified and compared against each other.
5.1. Purification Analysis
Let be the initial fidelity of a Bell pair, with . Using repeated purification, let us consider the fidelity sequence defined recursively as follows:
[TABLE]
Observe that the sequence is increasing. Therefore the limit exists. Passing to the limit in the righthand side of Equation (8), we conclude that . This follows from the fact that which gives the solution . Therefore taking into account that as , we can make repeated purifications to the resulting state
[TABLE]
To get an idea of the costs required to obtain a certain fidelity, the speed of convergence of repeated purification is investigated. The main question of interest is the following:
Given a starting value , how many purification repetitions are needed to obtain a certain level of fidelity? Namely, given an arbitrarily small for what value of can we claim ?
The following analysis of our main question requires some claims we state and prove below as lemmas.
Consider the operation . We look at the ratio of the new value versus the old , namely and prove the following lemma.
Lemma 5.1.
If then
[TABLE]
Proof.
Multiply Inequality (10) by two to obtain . Then multiply out to derive the equivalent form . When we expand and simplify the last inequality, it turns out to be equivalent to . Since by assumption , we conclude that the last inequality is equivalent to , which is valid from the hypothesis of the lemma. ∎
The next observation is that the purification operation is monotone increasing.
Lemma 5.2.
The purification function is monotone increasing, namely if then .
Proof.
The proof is straightforward. ∎
Lemma 5.3.
If then in at most iterations of the purification operation, where
[TABLE]
we have that
Proof.
Repeat purification as in and and use Lemma 5.1 to conclude that if then
[TABLE]
We conclude that
[TABLE]
It follows that the right-hand side above can be made greater than for which implies that . ∎
We conclude by proving the following theorem.
Theorem 5.4.
For any initial purification value such that and any arbitrarily small, in at most repetitions of the purification operation we will have that . Moreover, if already then .
Proof.
From the discussion above, we see that starting from any initial value such that we can repeat the purification operation at times, where is given in Equation (11) so that .
Next, we indicate how many additional steps are needed to obtain accuracy. First of all, observe that . A simple calculation using the definition of the purification operation shows that
[TABLE]
Because of Lemma 5.2, we may assume without loss of generality that . Observe that . By induction, if we assume that then using the previously proved Assertion (12) we have that . It follows that for any required accuracy , we have that provided that . ∎
Next, Theorem 5.5 characterizes the memory cost of a one-time execution of purification and it provides an upper bound on the number of qubits required inside each repeater to support repeated execution of purification.
Theorem 5.5 (Repeated Purification).
For a path of length (a positive integer), a repeater requires at most qubits of memory to complete purification repetitions.
Proof.
The proof is by induction on the path’s length . Firstly, let us assume that is equal to one, i.e., one-time execution of purification.
*Base Case: *(). The path consists of a source and a destination , connected by a link. The nodes and are terminals or repeaters. Using two Bell pairs shared by and , established with direct communications and purification, their fidelity is improved into a single Bell pair, as shown in Figure 6. Every endpoint, and , uses two qubits, which is equal to qubits, for .
Inductive Step: (). Let and be the number of links to the left and right of repeater on a path of length between nodes and , with . Clearly, both and are equal to or greater than one. Let us assume that the nodes and (respectively, and ) share two Bell pairs. Using these four Bell pairs and two entanglement swapping operations, the repeater establishes two Bell pairs between and . Purification improves their fidelity into a single Bell pair shared between and . To create the two Bell pairs between and (respectively, ), repeater requires (respectively, ) qubits, for a total of . Because are greater than or equal to one but lower than , it is equal to or lower than qubits.
This proves the theorem when is equal to one. Observe that the general statement of the theorem regarding the number of repetitions follows immediately by applying iterations of the above argument. Since every additional repetition of the procedure by repeater multiplies the number of qubits by two, we have that repetitions need qubits. ∎
Definition 5.6 (Purification procedure).
Involving three nodes, where the middle one is a repeater while the two others and are terminals of repeaters, the purification procedure consists of seven operations, namely, the generation of four Bell pairs (two instances between to and two instances between to ), two entanglement swapping operations and one purification cycle under the control of .
Corollary 5.7.
* repetitions of purification by a repeater for a path of length requires at most operations.*
Proof.
It follows from the definition of nested entanglement, the proof of Theorem 5.5, as well as Definition 5.6. ∎
5.2. Error Correction Analysis
As demonstrated in Lemma 4.1, the efficacy of error correction can also be captured using the concept of fidelity. Fidelity is used to quantifying the quality of Bell pairs established by a quantum system. The fidelity of a Bell pair error-corrected with the repetition code is , where is the probability of a qubit transformation from to , or vice versa
Definition 5.8 ( repetition error correction concatenation for a single qubit).
Building on Lemma 4.1, let us define the fidelity of concatenated error corrections as
[TABLE]
Moreover, let us define the sequence with .
Definition 5.9 ( repetition error correction for a Bell pair).
Concatenated times, for the repetition error correction, let us define the fidelity of a Bell pair as
[TABLE]
Lemma 5.10.
The sequence is monotone non-decreasing, and its limit as goes to infinity equals one.
Proof.
Consider the function . Clearly, . It is straightforward to verify that , for all . By definition of , we have that
[TABLE]
for . However, , for . Using this and the fact that we see that , for all . Therefore , for all . It follows that the sequence is monotone non-decreasing. Consequently, its limit exists. It is now shown that the limit must equal one. Indeed, consider the defining equation of , namely . In this equation, passing to the limit as we see that . The only solution to this equation is . ∎
Now, let us estimate the convergence speed of the sequence . First, consider the formula . Let , for some . Observe that
[TABLE]
It can be verified that the inequality
[TABLE]
is valid as long as (to see this claim, multiply out and use the resulting quadratic in the variable ). Therefore, we can conclude that , where . As depicted in Figure 10, when starting with fidelity , after four iterations we can attain . Therefore, convergence of the fidelity to one is exponentially fast, namely , where . To conclude, we have the following theorem.
Theorem 5.11.
If then repetition error concatenation fidelity can be reached in at most steps, where is constant.
Theorem 5.12 (Concatenated error correction).
Assume that a one-time execution of error correction requires ancillary qubits at every subpath’s endpoint. For a path of length , a repeater requires at most qubits of memory to complete error correction concatenations, , and are positive integers, and .
Proof.
The proof is by induction on the path’s length . Firstly, let us assume that is equal to one, i.e., one-time execution of error correction.
*Base Case: *(). The path consists of a source and a destination , connected by a link. The nodes and are terminals or repeaters. Using direct communications, a qubit block possessed by entangled with a qubit block possessed by are established, as depicted in Figure 7. Using error correction, they are decoded into a single qubit pair shared between and . The endpoints and require qubits, which is equal to , for and .
Inductive Step: (). Let and be the number of links to the left and right of repeater on a path of length between nodes and , with . Both and are greater than or equal to one. The nodes and can be either terminals or repeaters. Let us assume the nodes and (respectively, and ) share a Bell pair. As depicted in Figure 8, using entanglement swapping the repeater establishes entanglement between a qubit block possessed by and a qubit block possessed by . Using error correction, they are decoded into a single qubit pair shared between and . The repeater uses one qubit in each Bell pair, i.e., two qubits. Every node and used ancillary qubits. To create the Bell pair between and (respectively, and ) it requires at most (respectively, ) qubits, for a total of quibits. Because are greater than or equal to one but lower than , it is lower than or equal to . Which is lower than or equal to qubits.
This proves the theorem when is equal to one. Observe that the general statement of the theorem regarding the number of concatenations (as depicted in Figure 9) follows immediately by applying iterations of the above argument. Since every additional concatenation of the procedure by repeater multiplies the number of qubits by , we have that concatenations would need , or qubits. ∎
Definition 5.13 (Error correction procedure).
For a error correction code, involving three nodes, where the middle one is a repeater while the two others and are terminals of repeaters, the error correction procedure consists of four operations, namely, the generation of two Bell pairs (between to and between to ), one entanglement swapping and one error correction operation performed by and , at their location.
Corollary 5.14.
Concatenation of error correction by a repeater for a path of length requires at most operations.
Notice, from Corollary 5.14, that concatenated error correction, compared to repeated purification, only introduces a constant number of ancillary qubits per node, independently from the number of iterations, i.e., the number of operations is proportional to the path length but independent of the number of concatenations.
6. Analytical and Simulation Results
Figure 10 (a) shows the evolution of the fidelity sequence versus the number of repeated purifications , for initial fidelity values and (Equation 8). The plot shows that rapidly tends to value one, with initial fidelity greater than . In Figure 10 (b), we have the same type of graph but for concatenated error correction, with the repetition code (Equation 14). tends to value one faster than .
Figures 11 (a,b) plot the value of , i.e., the number of repetitions and concatenations required to achieve a given fidelity, or . The initial fidelity () is , and . There are data points for repeated purification (a) and concatenated error correction concatenation for the repetition code (b). In the case, with low initial fidelity, error correction requires fewer concatenations than purification repetitions to achieve a given fidelity. They are almost the same in the case. They are the same in the case. Figures 11 (c,d) plot the numbers of qubits needed to reach a given fidelity ( or ). The initial fidelity () is . The path length () is 4, 6 or 8 hops. Repeated purification achieves near 100% fidelity using fewer physical qubits than concatenated error correction. Figures 11 (e,f) plot the numbers of operations needed to reach a given fidelity ( or ). The initial fidelity () is . The path length () is 4, 6 or 8 hops. Error correction achieves near 100% fidelity using fewer operations than repeated purification.
Let us now consider a by sparse grid topology with terminals at the top and terminals at the bottom rows (see Figure 12). The goal is to determine the memory requirements and operational complexity of the most congested repeaters in the network. We do not assume full connectivity among terminals. Instead, with probability , a terminal at the top of the grid becomes active and intends to communicate to some terminal at the bottom row of the grid. Therefore in expectation, such terminals become active. Each terminal at the top selects a terminal among the terminals in the bottom row. For each terminal at the top, the terminal is chosen randomly among the terminals at the bottom. Moreover, the choice of any two terminals are independent of each other. For each terminal , consider a path of repeaters connecting terminals and . The path may be chosen by any standard procedure considering the grid topology of active repeaters using Dijkstra’s algorithm. It does not have to have optimal length. We are interested in the expected number of crossings (see Figure 12). The actual number of crossings may well depend on the paths selected.
The following argument gives a lower bound on the expected number of crossings. By the previous discussion, the expected number of active terminals at the top row is . We say that the order of a pair of terminal at the top is reversed if and . It is clear that, regardless of the choice of paths , there is a crossing between them provided there is a reversal, i.e., and . Note that at every crossing, between , at least one repeater (possibly more) must serve both paths. Observe that if then we have that
[TABLE]
If we assume that the random variable indicates that the path crosses the path , then it follows that the expectation of the random variable which counts the total number of crossings must satisfy
[TABLE]
As observed above, every order reversal between terminals at the top row creates a path crossing. However, it is also clear that the total number of path crossings depends on the grid topology of the repeaters and on how the paths are chosen and may well exceed the quantity in the right-hand side of Inequality (15).
Based on the aforementioned setting, we conduct Monte Carlo simulations using the NetworkX python library. The simulation code is available online. In each simulation, congestion is computed as the number of paths crossing through the most visited repeater. The random activation of terminals follows the strategy presented in Figure 12, using as probability for a terminal at the top of the grid to become active and communicate to some terminal at the bottom row of the grid. The random arrangement of repeaters and terminals follows the strategy and constraints defined in Section 3 (i.e., terminal nodes are not adjacent to each other in the grid and every terminal node is adjacent to at least one repeater). Figures 13 and 14 show the simulation Results. Every Boxplot corresponds to fifty independent run executions per scenario, increasing the size of the sparse by grid, from to . We plot the number of required physical qubits and the number of required operations of the most congested repeater (i.e., the one crossed by the higher number of paths in each simulation run). Consistently, we can observe that concatenated error correction, versus repeated purification, presents lower operational complexity than repeated purification to reach high fidelity, at the expense of increasing the number of required physical qubits.
7. Conclusion
In a quantum networking environment, we have explored the memory resource requirements analytically and numerically to attain a certain level of fidelity. We have also investigated repeated purification and concatenated error correction in this setting.
We have observed that concatenated error correction can achieve a given degree of fidelity with fewer iterations than repeated purification, at the cost of considerably increasing the number of required physical qubits. At the same time, we have also observed that the cost in number of operations is higher in the case of repeated purification, compared to concatenated error correction. This results in a comparable amount of resources for both approaches.
As perspectives for future work, one may want to analyze the requirements when combining both techniques simultaneously (concatenated error correction and repeated purification), to estimate the best work memory trade-off while obtaining the highest possible degree of fidelity.
Acknowledgements — We acknowledge the support of the Natural Sciences and Engineering Research Council of Canada (NSERC).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) M. Dyakonov. When will useful quantum computers be constructed? not in the foreseeable future, this physicist argues. here’s why: The case against: Quantum computing. IEEE Spectrum , 56(3):24–29, 2019.
- 2(2) H.-S. Zhong, H. Wang, Y.-H. Deng, M.-C. Chen, L.-C. Peng, Y.-H. Luo, J. Qin, D. Wu, X. Ding, Y. Hu, P. Hu, X.-Y. Yang, W.-J. Zhang, H. Li, Y. Li, X. Jiang, L. Gan, G. Yang, L. You, Z. Wang, L. Li, N.-L. Liu, C.-Y. Lu, and J.-W. Pan. Quantum computational advantage using photons. Science , 370(6523):1460–1463, 2020.
- 3(3) L. Gyongyosi and S. Imre. Advances in the quantum internet. Communications of the ACM , 65(8):52–63, 2022.
- 4(4) M. J. Biercuk and T. M. Stace. Quantum error correction at the threshold: If technologists don’t get beyond it, quantum computers will never be big. IEEE Spectrum , 59(7):28–46, 2022.
- 5(5) V. Scarani, H. Bechmann-Pasquinucci, N. J. Cerf, M. Dušek, N. Lütkenhaus, and M. Peev. The security of practical quantum key distribution. Reviews of modern physics , 81(3):1301, 2009.
- 6(6) J. Biamonte, P. Wittek, N. Pancotti, P. Rebentrost, N. Wiebe, and S. Lloyd. Quantum machine learning. Nature , 549(7671):195–202, 2017.
- 7(7) R. Yehia, S. Neves, E. Diamanti, and I. Kerenidis. Quantum city: simulation of a practical near-term metropolitan quantum network. ar Xiv preprint ar Xiv:2211.01190 , 2022.
- 8(8) T. Coopmans, R. Knegjens, A. Dahlberg, D. Maier, L. Nijsten, J. de Oliveira Filho, M. Papendrecht, J. Rabbie, F. Rozp \k edek, M. Skrzypczyk, et al. Netsquid, a network simulator for quantum information using discrete events. Communications Physics , 4(1):1–15, 2021.
