Brought to you by:
PaperThe following article is Open access

Spatial reference frame agreement in quantum networks

, , and

Published 17 June 2014 © 2014 IOP Publishing Ltd and Deutsche Physikalische Gesellschaft
, , Citation Tanvirul Islam et al 2014 New J. Phys. 16 063040DOI 10.1088/1367-2630/16/6/063040

1367-2630/16/6/063040

Abstract

In order to communicate information in a quantum network effectively, all network nodes should share a common reference frame. Here, we propose to study how well m nodes in a quantum network can establish a common spatial reference frame from scratch, even though t of them may be arbitrarily faulty. We present a protocol that allows all correctly functioning nodes to agree on a common reference frame as long as they are fully connected and not more than nodes are faulty. Our protocol furthermore has the appealing property that it allows any existing two-node protocol for reference frame agreement to be lifted to a protocol for a quantum network.

Export citation and abstractBibTeXRIS

Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.

Quantum networks are gaining importance [1] for a variety of tasks such as quantum distributed computing [2], quantum cloud computing [3] and quantum key distribution (see e.g. [47]). From the current architecture of the internet one can assume that any such network will contain a large number of nodes that are distributed over widespread geographical locations on Earth or on satellites [812] and connected via quantum and classical communication channels [13]. Some of the many challenges in building a quantum network spanning long distances include how to perform quantum error correction [14] and construct quantum repeaters (see e.g. [15]). Yet, before we can hope to implement even such basic building blocks effectively, we would like all nodes in the quantum network to agree on a common reference frame to enable easy quantum communication.

A significant research effort has been devoted to developing protocols for agreeing on a reference frame between just two nodes [1623]. Such protocols demand quantum communication because in the absence of a pre-shared reference frame, a node cannot meaningfully share directional information with a distant node by exchanging only classical data. Instead, a quantum system must be sent, for example, a qubit with its Bloch vector pointing in the required direction. A simple two-node protocol is thus to send many copies of the same qubit such that the receiver can approximate the direction with a certain level of accuracy.

Here, our goal is to allow number of nodes in a quantum network to agree on a common spatial reference frame, where in this first work we assume a fully connected network graph. That is, every node is connected to every other node using both classical and quantum communication channels. Why is this problem any more difficult than solving the problem for two nodes? Note that in an ideal case, where all the nodes are perfect and the channels connecting them are error-free, one node can send a reference frame to everyone else, and everyone can subsequently use that as their common frame of reference. But one can see that in a practical network, where some of the nodes can be arbitrarily faulty this simple method will not work because if the sending node is faulty, then it might send a different frame to different receivers and thus cause different nodes to output different reference frames. That is, it can prevent them from agreeing on a common frame. Dealing with faulty nodes in a quantum network is challenging because we do not know a priori which nodes are faulty, and to make things even worse, the faulty nodes might have correlated errors. This is quite realistic in a practical setting where for example their hardware might have the same manufacturing defects, they might be located at a geographical location which is going through some disaster, or they might even be hijacked by an adversary trying to disrupt the network. Such arbitrarily correlated errors can all be characterized by imagining a worst case scenario in which the t faulty nodes in the network are indeed actively cooperating to thwart our efforts in trying to establish a common reference frame.

To state the requirements for our protocol for establishing a common Cartesian reference frame, let us first clarify what it means to (approximately) agree on a frame. Let be the classical representation of the vector held by the node , expressed relative to its local Cartesian frame . We denote the Euclidean distance between the two vectors 3 , expressed with respect to the same reference frame. That is, when considering the distance between vectors held by node and held by node , we translate them into one fixed frame which without loss of generality we take to be the frame of the first node . Informally, and thus (approximately) η-agree on a reference frame if where η is ideally small. We are now ready to define our goal.

Definition 1. For , a η-reference frame consensus protocol among m network nodes is a protocol such that

Termination Each correct node terminates the protocol, and outputs a reference frame .
Consistency For all pairs of correct nodes and we have .

Note that consistency does not require that all the correct nodes share the same reference frame (), but that each node has an approximation of it (η is small). This is important because already any two-node protocol using only a finite number of rounds of communication cannot allow the two nodes to share a frame exactly.

Results

We introduce the first protocol to solve the reference frame agreement problem in a quantum network of m nodes of which can be arbitrarily faulty. Our protocol has the appealing feature that it can use any two-node protocol as a black box. Such two-node protocols [22] are characterized by the accuracy δ (i.e., the two nodes δ-agree) and the success probability with which such an approximation guarantee is achieved.

Theorem 1. Given any two-node protocol to estimate a direction with accuracy δ and success probability , the protocol RF-consensus is a -reference frame consensus protocol tolerant to faulty nodes. It succeeds with probability at least .

Our protocol is efficient as we need only a linear (in the number of nodes m) number of rounds of quantum communication. As an example, we take the simplest two-node protocol in which the sender encodes the direction in the Bloch vector of a qubit and sends n identical copies of it to the receiver. For accuracy , the success probability of this two-node protocol is . From this, we get the overall success probability of our protocol to be . We also show that this setting is robust to noise on the channel connecting any two nodes. To give some examples of parameters, protocol RF-consensus achieves accuracy with success probability 99% in a network of m = 10 nodes with noiseless communication, if each node transmits qubits at each round.

Our protocol uses ideas of [24] which solves a simpler problem from classical distributed computing called Byzantine agreement [25]; in particular we use classical consensus as a subroutine. This problem has been extensively studied using synchronous [26, 27] and asynchronous [2831] classical communication, as well as quantum communication [32], also in a fail-stop model in which the faulty nodes can prevent the protocol from ever terminating [33]. There, the correct nodes should perfectly agree on a single classical bit. Recall that we cannot send a direction classically without a shared reference frame, and hence we cannot use such protocols. In addition, we face two extra challenges: first, we are dealing with a continuous set of outcomes; and second, it is impossible to transmit a direction perfectly using a finite amount of communication, even on an otherwise perfect channel. In quantum networks, furthermore, we also have errors on the communication channel, which are pretty much unavoidable in a regime where we cannot easily perform quantum error correction due to the lack of a common frame. In the Byzantine problem such errors would be attributed to faulty nodes, but in our setting this would mean that all nodes in the network are faulty and no protocol could ever hope to succeed. Here, we thus require a careful treatment of such approximation errors.

Model of communication

We assume that all the communication channels are public (faulty nodes can adapt their strategy depending on the network traffic), authenticated (faulty nodes cannot tamper with the channel connecting correct nodes), and synchronous (correct nodes know when they are supposed to receive a message, and if none is received, e.g. due to communication error, the protocol continues which ensures that our protocol cannot stall indefinitely).

We only use quantum communications to send a direction between a sender and a receiver. As an example we use protocol 2ED, one of the simplest possible protocols as studied in [16]. Here a sender creates many identical qubits with their Bloch vector pointing in the intended direction and the receiver measures them with Pauli measurements. From the statistics of the measurement outcomes, the receiver then estimates the Bloch vectorʼs direction closely with high success probability. We use this protocol since it has some experimental advantages for implementation: it does not require any quantum memory or creation of entangled states, and it succeeds even if the quantum channel has a depolarizing noise. But the downside of this choice is that our protocol is not optimal in the number of qubits sent to achieve a certain accuracy. Optimal protocols [3436] can align frames in the so-called Heisenberg limit [21], they have a quadratic gain over the one we use here.

We prove the following theorem in the appendix.

Theorem 2. For all , using a depolarizing channel between the sender and the receiver, protocol 2ED provides to the receiver a approximation of the senderʼs direction. It succeeds with probability .

Protocols

In this section, we present a summary of our protocols and an outline of their proof of correctness. For further detail, we refer to the appendix.

Our protocol works in two phases: first, a node is elected as the king . Second, the king chooses a direction and sends it to all the other nodes. We denote the direction received by the node in its own frame. If the king is not faulty, 2ED ensures that . Then the correct nodes should decide either all to accept this direction (they output in their respective own frame), or all to reject it (output ⊥). This second phase is known as king-consensus. More formally, a king-consensus protocol should satisfy two properties: δ-persistency: if the king is not faulty, all the correct nodes , should output such that ; and η-consistency: All the correct nodes reach a consensus, that is, they either all output ⊥, or they all output directions that are η-close to each other, i.e., for all correct nodes and , the distance .

We repeat those two phases with different kings as long as a consensus is not reached. In particular, the protocol will terminate after at most rounds since there are at most t faulty nodes.

The rest of this paper is thus devoted to constructing a king-consensus protocol, which is done in three steps.

Step 1: Weak-consensus We first create a weaker protocol than king-consensus by relaxing the condition that the correct nodes either all output a direction, or all output ⊥. In a weak-consensus, some nodes can output ⊥ and the others a direction. However we keep the condition that if two correct nodes and output directions and , they should be close to each other. Formally, we define a weak-consensus protocol as a protocol with the following two properties: δ-weak persistency: if there exists a direction such that for every correct node , , then ; and η-weak consistency: For every pair of correct nodes and which output and respectively, we have .

Protocol weak-consensus achieves δ-weak persistency and -weak consistency with probability at least where δ is the accuracy achieved with probability by the two-node protocol used to send directions.

Here, with probability at least , for every correct node and , . It is easy to see that this protocol is δ-weak persistent. We sketch the proof of the weak consistency. Consider the sets and of two correct nodes and . If and , then and contains at least one correct node in common, let us call it . Thus,

Step 2: Graded-consensus. In a king-consensus protocol, the correct nodes should have a 'global' behavior, as they should all either output a direction or , whereas in the weak-consensus each node has a 'local' strategy. A graded-consensus protocol behaves intermediately. Alongside a direction the nodes also output a grade which carries a 'global' property, namely, η-graded consistency: If any correct node outputs a grade 1, then the directions between all the correct nodes should be η-close to each other, that is, for every pair () of correct nodes, .

Protocol graded-consensus achieves -graded consistency. It succeeds with probability at least .

The main idea of graded-consensus is that the nodes which output in the weak-consensus inform the other nodes (by sending the flags ). The first consequence is that for all correct nodes and with , . The second consequence is that if a correct node has grade 1, then for all correct nodes and , the sets and each contain at least one correct node, let us denote them and . Thus, . Finally, we get, .

Step 3: King-consensus. We are ready to present the king-consensus protocol that achieves δ-persistency and -consistency. Our protocol uses classical-consensus as a subroutine. It solves a problem which is closely related to Byzantine agreement. Here, every node starts with a bit and outputs a bit . All the correct nodes agree on a bit b, that is if is correct, where at least one of the correct nodes, has input . Classical-consensus can be reached if there are faulty nodes; for an example of such protocol, see e.g. [37].

If the king is not faulty, then all the correct nodes will have grade . Hence the classical-consensus will also be reached with value . So, all the correct nodes will accept the direction shared by the king. If the king is faulty and yet the correct nodes reach a consensus with , it means that at least one correct node had grade 1. In this case the -graded consistency implies that for all the correct nodes and . As a consequence, king consensus is ()-consistent, and so is RF-consensus.

Discussion

We have presented the first protocol for reference frame agreement in a quantum network. Even in the classical setting, the algorithms to solve the Byzantine agreement problem are surprisingly complicated. We would be very keen to know if simpler and more efficient protocols could be designed for our setting, possibly by using entangled states. It is an interesting open question to construct protocols that also work in an asynchronous communication model. The latter is already challenging for the classical case [2831], so we expect a similar behavior to hold here. Another interesting question is whether more faulty nodes than can be tolerated. If our protocol were to succeed with probability 1 and η sufficiently small, we can prove that it is optimal in that sense by adapting the classical proof [38] to our setting. However, for equationing reference frames, any protocol can only succeed with probability strictly less than 1. This problem has been partially studied in the classical case [39]. Even in the constant error scenario the optimal number of faulty nodes that can be tolerated is not known for the classical Byzantine agreement problem [40]. This leaves hope to find protocols that can tolerate faulty nodes when allowing constant success probability both for Byzantine and reference frame agreement.

Acknowledgments

We thank Esther Hänggi and Jürg Wullschleger for useful discussions.This work is funded by the Ministry of Education (MOE) and National Research Foundation Singapore, as well as MOE Tier 3 Grant MOE2012-T3-1-009.

Appendix A.: Estimating directions

In this section, we analyze the protocol 2ED to exchange a direction between two nodes. Since this cannot be done perfectly, the receiver has to estimate the direction sent by the sender. This task is formally defined by:

Definition 2. A -estimate direction protocol is a two-node protocol where one node (the sender) sends a direction u to the other node (the receiver). Upon termination the receiver gets a -approximation v of u, that is, .

This simple protocol has several advantages: it does not require any quantum memory or the creation of entangled states, and it succeeds even if the quantum channel has a depolarizing noise. But the downside of this choice is that the protocol is not optimal in the number of qubits sent to achieve a certain accuracy. Any other protocol can be used here [22].

Theorem 2. For all , using a depolarizing channel between the sender and the receiver, protocol 2ED provides to the receiver a approximation of the senderʼs direction. It succeeds with probability .

Proof. We will prove this theorem in two steps. First, we consider the case when the communication channel is noise free (), and then, we see how depolarizing noise affects the approximation factor.

In the noise-free case, let us fix and denote by , and the angles between u and the x-, y-, and z-axis of the local frame of the receiver. So, is the probability of getting outcome after the Pauli measurement on a qubit. Similarly, and are the probabilities for outcome on measurement and respectively.

Now, we will show that each of the following three conditions:

holds with probability at least , and later show that equations (A.1), (A.2), and (A.3) imply that .

We know in the ideal case, when the relative frequency but in 2ED n is finite. So, using Hoeffdingʼs inequality we get,

hence conditions (A.1), (A.2), and (A.3) are all satisfied with probability at least . Denoting the vector u in the receiverʼs basis by , we have

So,

Here, inequality (A.8) follows from inequality (A.1). Similarly we have,

Using (A.8) and (A.9), we get,

This means that is within a sphere of radius centered in u, so its angle with u is at most . Since v is the normalization of , its angle with u is also and from a simple trigonometric observation, we have,

Moreover, one can check that for all , thus,

So far we have considered only a noiseless channel, let us now turn to the case of a depolarizing channel: if the sender sends a pure state , the receiver gets the mixed state

From equation (A.14) one can see that the effective relative frequency is given by

where is the relative frequency that the receiver would have got if the channel was noise-free, meaning that . Therefore,

Here inequality (A.18) follows because is positive.

The rest of the analysis remains the same as the noise-free case by replacing by in equation (A.1).□

Appendix B.: Step 1: Weak-consensus

Let us start by giving a more formal definition of a weak-consensus protocol.

Definition 3. A -weak-consensus protocol is a m-node protocol, in which each node has an input direction and outputs either a direction or , that satisfies the following two properties:

δ -weak persistency If there exists a direction s such that for every correct node , , then every correct node outputs a direction with .
η -weak consistency For every pair of correct nodes and who output and respectively, we have .

Theorem 3. Using a two-node -estimate direction protocol that succeeds with probability , the protocol weak-consensus is a -weak consensus protocol tolerant to faulty nodes that succeeds with probability at least .

Proof. After line 2, the property

holds with probability at least since each of the m nodes uses 2ED times. The rest of the proof shows that Property (B.1) implies -weak persistency and -weak consistency. This means that weak-consensus succeeds with probability at least .

Weak persistency. We assume there exists a direction s such that the input of every correct node satisfies . Let be a correct node. We now show that . The idea is to show that , hence . This is done by showing that every correct node is in the set . Indeed, let us consider a correct node , then by triangular inequality we get,

Each of the first two terms is at most by assumption, and the last one is also at most by property (B.1). Thus,

Since there are at least non faulty nodes, . This completes the proof of the -weak persistency.

Weak consistency. Let us consider two correct nodes and which output and respectively. Now we show that . The idea is to show that there exists a direction such that and . This is done by first showing that there exists one correct node in both sets and . For that, let us define the sets and by,

We need to prove that . We do it by contradiction: let us assume that

Note that,

Inequality (B.8) follows because there can be at most t faulty nodes, and inequality (B.10) since . Now,

Here, equation (B.12) follows from equation (B.6), and inequality (B.17) from inequality (B.10). We just proved that which contradicts the fact that there are exactly m nodes. So, we have .

Consider a correct node . We have:

The factor comes from the fact that is in and the remaining since is correct. We can do the same reasoning with the node , hence we also have:

By combining equations (B.20) and (B.21), we prove the -weak consistency:

Appendix C.: Step 2: Graded-consensus

Again, we shall start by giving a formal definition of a graded-consensus protocol.

Definition 4. A -graded consensus protocol is an m-party protocol, in which each node has an input direction and outputs a direction as well as a grade , that satisfies the following properties:

δ -graded persistency If there exists a direction s such that for every correct node , , then every correct node outputs a direction such that and .
η -graded consistency If there exists a correct node which outputs grade , then for all pairs () of correct nodes, .

From line 2 to line 7, the nodes send and receive classical bits, there is no approximation here. An important consequence is that whenever the nodes and are correct.

Theorem 4. Consider that weak-consensus uses a -estimate direction protocol that succeeds with probability . Protocol graded-consensus is a -graded-consensus protocol tolerant to faulty nodes that succeeds with probability at least .

Proof. Similarly to the weak-consensus protocol, with probability at least , the following property holds:

Graded persistency. We assume there exists a direction s such that, for each correct node , . We first show that every correct node outputs grade , and then show their output satisfies .

Let us consider a correct node . It outputs if and only if . To show that the later condition holds, we first show that for each of the correct nodes we . Therefore, by definition of , we have . This is proved by showing that for every correct node , we have , that is, every correct node .

Since the nodes and are both correct, and weak-consensus is -weak persistent, we know that , with

As a consequence . We also know that and are -approximations of and respectively, that is,

Using the triangular inequality again with the inequalities (C.2) and (C.3), we get,

Since , the set exists, and since and , . This proves that .

Now, let us show that . By -weak persistency, we know that , therefore, . In this case, line 12 assigns . As a direct consequence, we get, . This concludes the proof of the -graded persistency.

Graded consistency. Let us assume that there exists a correct node that outputs grade 1. In this case we show that for any two correct nodes and , the distance .

This proof is in three steps. First, we will show that all the correct nodes that are in the sets created at line 9 are close to each other. More precisely, we will show that for all the correct nodes and with , we have . The second step shows that and are -close to some and respectively where and are correct nodes with . The last step combines these two facts to conclude the proof.

Step (1): This first step is a consequence of the -weak consistency of the weak-consensus protocol used at line 1. Indeed, consider two correct nodes and such that . This means that and , hence they satisfy

Step (2): We now prove that there exists a correct node such that . There are two cases to consider here. First : in this case, the correct node outputs , thus . The more interesting case is . We are going to show that in this case, there exists a correct node . This is done by showing that the number of nodes in the set is more than the number of faulty nodes, that is, . In a similar way to the graded persistency, we will in fact prove that for every correct node with , , hence .

Let us then consider a correct node with . By equation (C.6), we have for every correct node with . As a consequence, we also have

This with line 9 implies that the set contains every correct node with . Let us argue that there are more than such correct nodes. Recall that we have assumed that the correct node has outputted grade . We thus have . We also know that there are at most faulty nodes. So, there must be at least correct nodes in , that is, there are more than correct nodes with .

We just proved that there exists at least one correct node in , therefore,

Using similar arguments, there exists at least one correct node such that

Step (3): Now using triangular inequality with inequalities (C.10), (C.6), and (C.11) we get,

This proves the -graded consistency of the protocol.□

Appendix D.: Step 3: King-consensus

Definition 5. A -king-consensus protocol is an m-node protocol in which one node , called the king, chooses a direction and each of the other nodes outputs either a direction or each of them outputs , which satisfies the following two properties:

δ -persistency If the king is correct, then all the correct nodes output with .
η -consistency All correct nodes reach a consensus, that is, they either all output , or they all output directions that are -close to each other, i.e., for all correct nodes and , the distance .

Our protocol to solve the king-consensus problem uses graded-consensus and classical-consensus as subroutines. The latter is a protocol between m nodes, in which each node starts with an input bit and outputs a bit , that satisfies the following two properties:

Agreement All correct nodes should output the same bit.
Validity If all correct nodes start with the same input , they should all output this value, that is .

Classical-consensus is tolerant to faulty nodes (for a protocol see, e.g., [37]).

Theorem 5. Using a -estimate direction protocol that succeeds with probability , king-consensus is a -king-consensus protocol that succeeds with probability at least .

Proof.  Persistency. Let us assume that the king is correct. We want to show that every correct node outputs with . Since the king is non faulty, with probability at least , we have that for all correct players , the distance .

From the -graded persistency of graded-consensus used in line 6, we know that for all correct nodes , and with success proability at least ; and from the validity of classical-consensus, we have that for all correct nodes . Hence all the correct nodes output a -approximation of with probability at least .

Consistency. To prove consistency we will show that all the correct nodes output , or they all output a direction. In this case we also have to show that for every pair of correct nodes, .

Since the variables are outputs of classical-consensus, the agreement property ensures that there exists a bit b such that for all the correct nodes , .

If , all the correct nodes output .

If , by validity of classical-consensus, at least one of the correct nodes, let us denote it by , has flag . Recall that the ()-graded consistency of graded-consensus says that we have in this case for every correct node and .□

Footnotes

  • For unit vectors, d takes values between 0 and 2.

10.1088/1367-2630/16/6/063040
undefined