Open main menu
Home
Random
Log in
Settings
About Quantum Protocol Zoo
Disclaimers
Quantum Protocol Zoo
Search
Editing
Interleaved Randomised Benchmarking
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
[https://arxiv.org/abs/1203.4550 Interleaved Randomized benchmarking] is a scalable experimental protocol for estimating the average error of individual quantum computational gates. This protocol consists of interleaving random Clifford gates between the gate of interest and provides an estimate as well as theoretical bounds for the average error of the gate under test, so long as the average noise variation over all Clifford gates is small. This technique takes into account both state preparation and measurement errors and is scalable in the number of qubits. '''Tags:''' [[:Category: Certification protocol|Certification Protocol]], [[Randomised Benchmarking]], Clifford group ==Assumptions== * The measurements performed are trusted. * Noise model can be assumed to be gate and time-dependent or gate and time-independent. * The noise model is independent and identically distributed (IID). ==Outline== [[Standard Randomised Benchmarking]] method involves applying many random sequences of gates of varying lengths to a standard initial state. Each sequence ends with a randomized measurement that determines whether the correct final state was obtained. The average computationally relevant error per gate is obtained from the increase in error probability of the final measurements as a function of sequence length. The random gates are taken from the [[Clifford group]]. The restriction to the Clifford group ensures that the measurements can be of one-qubit Pauli operators that yield at least one deterministic one-bit answer in the absence of errors. The multi-qubit RB protocol described in Standard Randomised Benchmarking is restricted to benchmark only the full [[Clifford group]] on <math>n</math> qubits. While this provides a significant step towards scalable benchmarking of a quantum information processor, it is desirable in many cases to benchmark individual gates in Clifford group rather than the entire set. Interleaving randomised benchmarking is a protocol which consists of interleaving random gates between the gate of interest, which is used to estimate the average error of individual quantum computational gates. To benchmark a specific Clifford element (an individual gate), the following steps are involved: '''Step 1''': Implement [[Standard Randomised Benchmarking]] to get a model for the fidelity and to calculate the average error rate * A fixed sequence length is selected at random. A random sequence of this length is chosen from the Clifford group. * The operations are applied to the initial state corresponding to the selected sequence and then a final operator is applied which inverts all the previous operations. * The final state is then measured to check if it matches the initial state. This process is performed several times with the same sequence to estimate the survival probability (the probability that the final state which returns to its initial state). * Other random sequences of the same fixed sequence length are picked and the above-mentioned process is repeated to calculate the corresponding survival probability. This is then used to calculate the average survival probability for the sequence length. * The same procedure is repeated for multiple different randomly selected sequence lengths. * The observed survival probabilities are then plotted against the sequence length and then this is fit to an exponential decay curve, which is used to estimate the depolarizing parameter and sequence fidelity and also to calculate the average error rate which is the metric for randomized benchmarking. '''Step 2''': Procedure to estimate the new sequence fidelity by including the Clifford element to be benchmarked in the sequence * Now, for a random fixed sequence length, choose a sequence where the first Clifford element is selected uniformly at random from the Clifford group and the second element is always chosen to be the specific Clifford element we want to benchmark. * Final gate is chosen to be the inverse of the composition mentioned in the step above. The final state is then measured to check if it matches the initial state. This process is performed several times with the same sequence to estimate the survival probability (the probability that the final state which returns to its initial state). * Other random sequences of the same fixed sequence length are picked and the above-mentioned process is repeated to calculate the corresponding survival probability. This is then used to calculate the average survival probability for the sequence length. * The same procedure is repeated for multiple different randomly selected sequence lengths. * The observed survival probabilities are then plotted against the sequence length, to obtain a zeroth or first-order model of the new sequence fidelity, from which the new depolarizing parameter is estimated. '''Step 3''': Estimate the gate error of the selected Clifford element to be benchmarked * From the values obtained for the depolarizing parameter and the new depolarizing parameter, using the average gate fidelity, a point estimate is obtained for the gate error. The gate error would lie in a certain range of this estimate. One interpretation of this error is that it arises from imperfect random gates. ==Hardware Requirements== * Quantum computational resources to perform Clifford gates. * Trusted Measurement device. ==Notation== * <math>p</math>: Depolarizing parameter * <math>p_{\bar{C}}</math>: New depolarizing parameter for the specific Clifford element to be benchmarked * <math>d</math>: Dimension of Hilbert space * <math>F_{avg}</math>: Average fidelity, <math>F_{avg} = p + \frac{1-p}{d}</math> * <math>r</math>: Average error rate, <math>r = 1- F_{avg}, r = \frac{(d-1)(1-p)}{d}</math> * <math>m</math>: Selected sequence length * <math>K_m</math>: Total randomly selected sequence of <math>m</math> sequence length * Clif<math>_n</math>: Clifford group * C: Selected Clifford element to be benchmarked * C<math>_i</math>: Random element of Clifford group * <math>S_{(i_1, ...,i_m)}</math> = <math>S_{\mathbf{i_m}}</math>: Random sequence of operations of length <math>m</math> * <math>\gamma</math>: Superoperator representing the sequence with alternating <math>C</math> * <math>M</math>: Number of different data points to get the error model * <math>\Lambda_{i,j}</math>: Implementation of C<math>_i</math> at time j (1 <math>\leq</math> j <math>\leq</math> M) results in this error map. <math>\Lambda_{i,1}, ..., \Lambda_{i,M}</math> are the different time-dependent noise operators affecting C<math>_i</math>. * <math>\Lambda_{C}</math>: Associated noise operator of the Clifford element <math>C</math> * <math>r^{est}_C</math>: The gate error of <math>\Lambda_{C}</math> * <math>E</math>: Error range of <math>r^{est}_C</math> * <math>|\psi\rangle</math>: initial state * <math>E_{\psi}</math>: POVM element which takes into account the measurement error. * <math>F_{seq}(m, \psi) = Tr[E_{\psi}S_{\mathbf{i_m}}(\rho_\psi)]</math>: Survival probability of a sequence. <math>\rho_\psi</math> is a quantum state that takes into account errors in preparing <math>\langle \psi |\psi \rangle</math> * <math>F_g^{(0)}(m, |\psi\rangle)</math>: Averaged sequence fidelity for gate and time independent error model * <math>F_g^{(1)}(m, |\psi\rangle)</math>: Averaged sequence fidelity for gate and time dependent error model. In this model, the parameter <math>(q-p^2)</math> is a measure of the degree of gate-dependence in the error. * <math>F_\bar{g}^{(0)}(m, |\psi\rangle)</math>: New zeroth order averaged sequence fidelity for <math>C</math> * <math>F_\bar{g}^{(1)}(m, |\psi\rangle)</math>: New first order Averaged sequence fidelity for <math>C</math> * <math>A_0, B_0</math>: Coefficients that absorb the state preparation and measurement errors as well as the error on the final gate for gate and time independent error model * <math>A_1, B_1, C_1</math>: Coefficients that absorb the state preparation and measurement errors as well as the error on the final gate for gate and time dependent error model. * <math>R_{m+1}</math>: <math>\frac{1}{|Clif_n|}\sum_i\Lambda_{i, m+1} \otimes (C_i \otimes \Lambda \otimes C_i^{\dagger})</math> ==Properties== * '''Figure of merit''': average gate error * This protocol is used to estimate the average error of individual quantum computational gate * In the limits of either perfect random gates or that the average error of all gates is depolarizing, this protocol estimates the gate error perfectly * In the completely general case where the random gates have arbitrary errors with small average variation, this protocol provides explicit bounds for the error of the gate. These bounds give direct information regarding the quality of computational gates and thus useful information about reaching thresholds for fault-tolerant quantum computation. * This is a scalable protocol with the time complexity <math>O(n^4)</math> * The errors which are considered here are State preparation and measurement errors, error on the final gate, which are gate and time-independent errors. Gate and time-dependent errors can also be taken into consideration. This method is insensitive to SPAM error. * The random gates used to benchmark the specific Clifford gate are picked from the Clifford group. * For noise estimation, the uniform probability distribution over Clifford group comprises a [[unitary 2-design]]. ==Procedure Description== '''Step 1''': Standard Randomised Benchmarking '''Output''': Figure of merit: <math>r</math> * For <math>1, 2, ..., M</math>: ** Pick random sequence length <math>m</math> ** For <math>k = 1, 2, ..., K_m</math> sequences: *** For <math>j = 1, 2 ..., m+1</math>: **** If <math>j == m+1</math>, apply inverse operator of previous operations **** else, apply random operation C<math>_i</math> *** Thus, <math>S_{\mathbf{i_m}} = \bigotimes^{m+1}_{j=1} (\Lambda_{(i_j, j)} \circ C_{i_j})</math> and <math>i_{m+1}</math> is uniquely determined by <math>(i_1, ...,i_m)</math> *** Measure survival probability <math>Tr[E_{\psi}S_{\mathbf{i_m}}(\rho_\psi)]</math> ** Estimate average survival probability <math>Tr[E_{\psi}S_{\mathbf{K_m}}(\rho_\psi)]</math> over all <math>K_m</math> sequences, where <math>S_{\mathbf{K_m}} = \frac{1}{K_m}\sum_{i_m} S_{i_m}</math> * Fit the results for the averaged sequence fidelity for all <math>m</math> into the models: ** For gate and time independent error model: *** <math>F_g^{(0)}(m, |\psi\rangle) = A_0p^m + B_0</math> ** For gate and time dependent error model: *** <math>F_g^{(1)}(m, |\psi\rangle) = A_1p^m + B_1 + C_1(m-1)(q-p^2)p^{m-2}</math> * <math>p</math> is extracted from the model and <math>r</math> is estimated, <math>r = \frac{(d-1)(1-p)}{d}</math> '''Step 2''': Estimate gate error of selected Clifford element C '''Input''': C '''Output''': gate error of <math>\Lambda_{C}</math>: <math>r^{est}_C</math> * For <math>1, 2, ..., M</math>: ** Pick random sequence length <math>m</math> ** For <math>k = 1, 2, ..., K_m</math> sequences: *** For <math>j = 1, 2 ..., m+1</math>: **** If <math>j == m+1</math>, apply inverse operator of previous operations **** else If <math>j%2==1</math>, apply random operation C<math>_i</math> **** else, apply C *** Thus <math>\gamma = \Lambda_{i_{m+1}} +</math> C<math>_{i_{m+1}} (\bigotimes^{m+1}_{j=1}[C \circ \Lambda_C \circ \Lambda_{i_j} \circ C_{i_j}])</math> *** Measure the survival probability <math>Tr[E_{\psi}\gamma_{\mathbf{i_m}}(\rho_\psi)]</math> ** Estimate average survival probability <math>Tr[E_{\psi}\gamma_{\mathbf{K_m}}(\rho_\psi)]</math> over all <math>K_m</math> sequences, where <math>\gamma_{\mathbf{K_m}} = \frac{1}{K_m}\sum_{i_m} \gamma_{i_m}</math> * Fit the results for the averaged sequence fidelity for all <math>m</math> into the models, to find <math>p_{\bar{C}}</math>: ** For gate and time independent error model: *** <math>F_\bar{g}^{(0)}(m, |\psi\rangle) = A_0p_{\bar{C}}^m + B_0</math> ** For gate and time dependent error model: *** <math>F_\bar{g}^{(1)}(m, |\psi\rangle) = A_1p_{\bar{C}}^m + B_1 + C_1(m-1)(q-p_{\bar{C}}^2)p_{\bar{C}}^{m-2}</math> * Estimate <math>r^{est}_C = \frac{(d-1)(1-p_{\bar{C}}/p)}{d}</math> * <math>r^{est}_C</math> lies in the range <math>[r^{est}_C-E, r^{est}_C+E]</math>, where <math>E = min (\frac{(d-1)[|p-p_{\bar{C}}/p| + (1-p)]}{d}, \frac{2(d^2-1)(1-p)}{pd^2} + \frac{4\sqrt{1-p}\sqrt{d^2-1}}{p})</math> ==Further Information== * Fitting models are described and derived as seen in [https://arxiv.org/abs/1109.6887v2 E. Mageson et al]. The coefficients derived are: ** <math>A_0</math> = Tr<math>[E_\psi \Lambda(\rho_\psi - \frac{\mathbb{1}}{d})]</math> ** <math>B_0</math> = Tr<math>[E_\psi \Lambda(\frac{\mathbb{1}}{d})]</math> ** <math>A_1</math> = Tr<math>[E_\psi \Lambda(\frac{Q_1\rho_\psi}{p} - \rho_\psi + \frac{(p-1)\mathbb{1}}{pd})]</math> + Tr<math>[E_\psi R_{m+1}(\frac{\rho_\psi}{p} - \frac{\mathbb{1}}{pd})]</math> ** <math>B_1</math> = Tr<math>[E_\psi R_{m+1}(\frac{\mathbb{1}}{d})]</math> ** <math>C_1</math> = Tr<math>[E_\psi \Lambda(\rho_\psi - \frac{\mathbb{1}}{d})]</math> * The case where Randomized benchmarking fails: Suppose the noise is time dependent and for each <math>i, \Lambda_i = C_i^{\dagger}</math>. Then <math>F_g(m, \psi) = 1</math> for every <math>m</math> even though there is a substantial error on each <math>C_i</math> and so benchmarking fails. * Wallman, Granade, Harper, F., NJP 2015 [[Purity benchmarking]]: A unitarity can be estimated via purity benchmarking, which is an RB-like experiment that estimates a decay rate. ==Related Papers== * E.Knill et al (2007) arXiv:0707.0963: gate and time-independent noise model * E. Mageson et al (2011) arXiv:1009.3639: multi-parameter model * Magesan et al. PRL (2012): Interleaved Randomized Benchmarking <div style='text-align: right;'>''*contributed by Rhea Parekh''</div>
Summary:
Please note that all contributions to Quantum Protocol Zoo may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Quantum Protocol Zoo:Copyrights
for details).
Do not submit copyrighted work without permission!
To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:
Cancel
Editing help
(opens in new window)