Denoising Gradient Descent in Variational Quantum Algorithms
Abstract
In this article we introduce an algorithm for mitigating the adverse effects of noise on gradient descent in variational quantum algorithms. This is accomplished by computing a regularized local classical approximation to the objective function at every gradient descent step. The computational overhead of our algorithm is entirely classical, i.e., the number of circuit evaluations is exactly the same as when carrying out gradient descent using the parameter-shift rules. We empirically demonstrate the advantages offered by our algorithm on randomized parametrized quantum circuits.
1 Introduction
In variational quantum algorithms (VQAs) a (typically gradient-based) classical optimizer is used to train a parametrized quantum circuit. While there is evidence that the presence of noise can be helpful for avoiding saddle points in VQAs [LWM23], noise is generally detrimental to their performance [FFR21], [WFC21]. In line with this, several techniques for mitigating the effect of noise in quantum algorithms (and VQAs in particular) have been proposed, see, e.g., [LB17], [TBG17], [CACC21], [vdBMT22], [UNP21], [RSPC23].
In this article we introduce an algorithm for mitigating the adverse effects of noise on gradient descent in VQAs. As is the case for the algorithm introduced in [RSPC23], the error mitigating techniques are applied in real-time, i.e., during execution of gradient descent. The idea is, roughly speaking, to compute an approximation to the objective function at every gradient descent step. Computation of such approximations is facilitated by the fact that the set of possible objective functions naturally embeds into a certain reproducing kernel Hilbert space, whose structure can be exploited. Non-surprisingly, the quality of the approximation will in general not be good on the entire parameter space – otherwise we could forego the need for a quantum device and simply work with the classical approximation instead. However, at every gradient descent step, we are guaranteed to obtain a good approximation locally around the current point in parameter space, see Remark 1 below. The benefit of computing a local approximation is that samples from past iterations can be taken into account in order to make the approximation more robust to noise. Moreover, computing an approximation allows us to use regularization techniques from classical machine learning.
Our method is agnostic to the type of noise that evaluation of the objective function is subjected to; as a result, our algorithm can be seen as a general purpose method with applications in a variety of settings. However, this agnosticism comes with some disadvantages, the most obvious one being that our algorithm might fail to mitigate certain types of noise. Moreover, for specific types of noise, our algorithm is likely to be outperformed by specialized methods. The advantages and drawbacks of our algorithm are discussed in more detail in Section 4.
Gradients in VQAs are usually calculated using the so-called parameter-shift rules [MNKF18], [SBG19], [MBK21], [WIWL22] (although the computational cost of the latter scales very unfavourably with the number of trainable parameters, see [BWP23], [AKH23]). The computational overhead of our algorithm is entirely classical, i.e., the number of circuit evaluations is exactly the same as when carrying out gradient descent using the parameter-shift rules.
This article is organized as follows. In Section 2 we introduce our algorithm, which includes a description in pseudocode, see Algorithm 1. In Section 3 we analyse our algorithm experimentally on a large number of randomized parametrized quantum circuits, considering both measurement shot noise and (simulated) quantum hardware noise by using some of the fake backends (designed to mimic the behavior of IBM Quantum systems) provided by the Qiskit framework. In Section 4 we discuss the advantages and the drawbacks of our algorithm. Finally, in Section 5, we make our concluding remarks and point out some possible directions for future research.
1.1 Acknowledgement
This article was written as part of the Qu-Gov project, which was commissioned by the German Federal Ministry of Finance. The authors want to extend their gratitude to Kim Nguyen, Manfred Paeschke, Oliver Muth, Andreas Wilke, and Yvonne Ripke for their continuous encouragement and support.
2 The Algorithm
In Section 2.1 we describe the setting for our algorithm and the problem at hand, and in Section 2.2 we describe the algorithm we developed to tackle the problem.
2.1 The Setting
We let be a positive integer and, for , consider the unitary
where is a non-negative integer, are unitaries given by -qubit quantum circuits and, for all , the unitary is a rotation of the form
for some Hermitian whose set of Eigenvalues is . For example, each could be a tensor product of Pauli matrices . Moreover, we consider an observable given by a Hermitian matrix . Letting , we consider the expected value
which defines a function . The aim is now to minimize using gradient descent. Gradients of are typically calculated using the so-called parameter-shift rules [MNKF18], [SBG19], [MBK21], which reduce computation of the gradient to evaluations of . However, evaluation of is subject to both measurement shot noise and hardware quantum noise, since it involves the execution of quantum circuits on a quantum device. As a result, gradients obtained in this way are themselves noisy, which is detrimental to performance of the gradient descent algorithm.
2.2 Denoised Gradient Descent Algorithm
As shown in [SSM21], we can write
where and for all . We denote the set of all functions of this form as and give the structure of a reproducing kernel Hilbert space with reproducing kernel by defining
and
For the sake of numerical stability we will consider instead of in our algorithms, where the former is given by
A more rigorous treatment of the above can be found in [SEKR23].
We will now describe the algorithm. As is the case for the gradient descent algorithm, we start out with an initial point , a learning rate , and a number of steps . In addition, we choose a regularization hyperparameter and, optionally, an integer for bounding the size of the linear systems of equations we will have to solve. In practice we may, of course, change , , and from iteration to iteration and combine our algorithm with, for example, normalized gradient descent [HLSS15], Nesterov’s Accelerated Gradient method [Nes83], or the ADAM optimizer [KB15], but we will not discuss these options here for the sake of simplicity (for a treatment of these in the context of variational quantum algorithms, see [SYRY21]).
Now assume that , and that we have already carried out steps, which yielded points in parameter space, and, for , (noisy) samples
obtained from evaluating on a quantum device (note that is the empty set when , i.e., in this case we merely start out with ). Here, denotes the canonical basis vector. We now start the step of the algorithm by first obtaining (noisy) samples , , , through evaluation on a quantum device. Instead of using these samples to get a noisy estimate for the gradient by way of the parameter-shift rules, we will instead compute a classical approximation of and then obtain by carrying out a gradient descent step with respect to . Non-surprisingly, the quality of the approximation will in general not be good on the entire parameter space – otherwise we could forego the need for a quantum device and simply work with the classical approximation instead. However, we are guaranteed to obtain a good estimate for the gradient of at the point , see Remark 1.
In order to construct the approximation , we will make use of the (noisy) samples of we have obtained so far. For ease of notation, we denote the collection of points as and the corresponding noisy samples as (the order in which we list the points does not have an impact on the function we are constructing). Here, , , and ranges from to if the optional input was not provided. If the optional input was provided, we will discard some of the older samples in order to ensure that it does not become infeasible to compute the approximation . In this case, ranges from to . We now consider the linear system of equations
where denotes the identity matrix. Since only differs from the symmetric positive semidefinite kernel by multiplication with a positive constant, the matrix appearing in this linear system of equation is strictly positive definite (recall that ) and hence invertible. This implies that there exists a uniquely determined solution . We now define by
Note that can be evaluated on a classical device. Since , the parameter-shift rules apply (see Lemma 10 in [SEKR23]), and hence we get, for all :
which allows us to compute . Alternatively, can be computed using the explicit expression for given above. We now obtain as
The use of the regularization parameter also has an impact on the length of the gradient vector and we are, arguably, more interested in denoising the direction of the estimate for the gradient vector of . Because of this, we may optionally want to force the step length to be the same as it would be when using the noisy estimate for the gradient of . One way of doing this would be to use the alternative descent step , where
Here, denotes the Euclidean norm and we introduced a small constant for the sake of numerical stability and in order to avoid division by . This concludes our description of the algorithm. Note that the computational overhead of our algorithm is entirely classical; our algorithm needs exactly as many circuit evaluations as gradient descent.
The intuition behind the algorithm is explained in Remark 1. A compact description of our algorithm in pseudocode can be found in Algorithm 1.
Remark 1.
In order to understand the significance the function , it is instructive to consider the hypothetical scenario where is replaced by and where all samples we obtained are completely noiseless, i.e., coincide with the exact values of at the respective points. In this case, the above linear system of equations reduces to
As was shown in the appendix of [SEKR23] (see also Implementation Remark 6 in this reference), the linear system of equations still has a solution in this setting, and the function , defined as above, agrees with on . In particular, since the parameter-shift rules apply to both and (since both are ), we have for all :
It follows that . So, in the noiseless case without regularization hyperparameter, we exactly recover the gradient of at .
In the noisy case, we need to introduce a small in order to ensure that the linear system of equations still has a solution. In this case, the function corresponds to a solution to the optimization problem underlying kernel ridge regression [Vov13] with kernel , regularization hyperparameter , and data . One can hope that, in the spirit of Tikhonov regularization [HK70], the regularization hyperparameter helps mitigate the effect that noise (stemming from the evaluation of on a quantum device) has on the solution to the above linear system of equations. Moreover, this approach is very natural, since the true function is known to be contained in , the reproducing kernel Hilbert space associated to the kernel , which only differs from by multiplication with a positive constant. However, the main benefit of our method stems from the fact that (when or the optional input was not provided), samples from past iterations are used to improve the quality of the classical approximation . While one would not expect this to be beneficial in the noiseless case (we recover the exact gradient using the samples from the current iteration, see above), it is plausible that, in the noisy case, the increased number of samples involved in the approximation process will reduce the effect of noise on the gradient estimate provided by our approximation. We give numerical evidence for this in Section 3; a thorough theoretical analysis is left for future work.
3 Experiments
In this section we describe our experiments with Algorithm 1. In Section 3.1 we will randomly sample parametrized quantum circuits and points in parameter space and compare the quality of the noisy gradient to that of the denoised gradient computed by Algorithm 1. Here, quality is measured in terms of cosine similarity to the exact gradient vector, computed via statevector simulation. In Section 3.2 we randomly sample a parametrized quantum circuit and an initial point in parameter space and compare the descent of the objective function between many executions of noisy gradient descent and Algorithm 1 respectively.
In all our experiments, points in parameter space were randomly sampled from the uniform distribution on and we worked with the fixed observable and initial state . Informally speaking, we created random circuits by sandwiching random parametrized n-qubit Pauli rotations between random unitaries. More precisely, with the notation from Section 2.1, were randomly sampled (independently) from the uniform distribution on . In order to keep the circuit depth manageable, the unitaries were not sampled from the Haar measure on the unitary group . Instead, they were randomly sampled (independently) as follows: For we first chose a permutation uniformly at random and subsequently (independently) sampled unitaries from the Haar measure on . The unitary was then obtained by applying to the qubit pairs respectively. Note that this is precisely how the individual layers in the quantum volume test [CBS19] are sampled. For a visual representation of the circuits featuring in our experiments, see Figure 1.
![Refer to caption](x1.png)
3.1 Alignment with Exact Gradient Vector
Here we describe the experiments we carried out to compare the respective alignment of the noisy gradient and the denoised gradient with the exact gradient vector. In all experiments we proceeded as follows: We decided on a number of samples and fixed , , the number of shots per circuit evaluation, and the learning rate . For each combination of and quantum backend featuring in the experiment, we then repeated the following (number of samples) times:
-
1.
A circuit and a point are sampled randomly as explained in the beginning of Section 3,
-
2.
Algorithm 1 is executed for steps (including gradient rescaling), and the last (denoised) gradient computed during the algorithm (at point ) is denoted as ,
-
3.
The (noisy) gradient is computed at point by way of the parameter-shift rules,
-
4.
Denoting the exact gradient at , computed via statevector simulation, as , the cosine similarities between and , where , are computed (the denominator is artificially bounded from below by a positive constant for the sake of numerical stability and in order to avoid division by zero),
-
5.
The point is plotted in a coordinate system.
We then end up with a scatter plot of points. The points below the diagonal correspond to outcomes where the denoised gradient obtained from Algorithm 1 was closer to the exact gradient than the noisy gradient (where closeness is measured in terms of cosine similarity; this is a sensible similarity measure, since the denoised gradient was rescaled to the length of the noisy gradient).
Note that, for each of the samples, both circuit and point in parameter space are sampled randomly (independently), i.e., there is a large number of different circuits appearing in each experiment.
We carry out two such experiments: In Section 3.1.1 we focus on the effect of measurement shot noise, whereas in Section 3.1.2 we focus on (simulated) quantum hardware noise.
3.1.1 Measurement Shot Noise
For this experiment we use samples and set , , . Further, we set the number of measurement shots per circuit to . Since we want to exclusively focus on measurement shot noise in this experiment, we choose the AerSimulator
(without noise model) provided by the Qiskit framework as the quantum backend for this experiment. We then carry out the procedure outlined in the beginning of Section 3.1 with , obtaining six scatter plots, see Figure 2.
For , the denoised gradient obtained from Algorithm 1 outperforms the noisy gradient in 50.0%, 72.8%, 82.6%, 88.6%, 91.8%, 93.0% of the cases respectively.
![Refer to caption](x2.png)
![Refer to caption](x3.png)
![Refer to caption](x4.png)
![Refer to caption](x5.png)
![Refer to caption](x6.png)
![Refer to caption](x7.png)
3.1.2 Quantum Hardware Noise
For this experiment we use samples and set , , , and . In order to suppress the effect of measurement shot noise, we set the number of measurement shots per circuit to . We then carry out the procedure outlined in the beginning of Section 3.1 with the (simulated) quantum hardware backends FakeVigoV2
, FakeNairobiV2
, FakeCairoV2
, FakeBrooklynV2
, FakeWashingtonV2
provided by the Qiskit framework. In order to demonstrate that measurement shot noise plays a negligible role in this experiment, we also carry out the above-mentioned procedure with the AerSimulator
(without noise model) provided by the Qiskit framework. We thus obtain a total of six scatter plots, see Figure 3.
As expected, for the AerSimulator
(without noise model), all noisy and denoised gradients were very close to the exact gradient. For the (simulated) quantum hardware backends FakeVigoV2
, FakeNairobiV2
, FakeCairoV2
, FakeBrooklynV2
, FakeWashingtonV2
, the denoised gradient obtained from Algorithm 1 outperforms the noisy gradient in 92.4%, 91.6%, 92.4%, 89.6%, 91.6% of the cases respectively.
![Refer to caption](x8.png)
![Refer to caption](x9.png)
![Refer to caption](x10.png)
![Refer to caption](x11.png)
![Refer to caption](x12.png)
![Refer to caption](x13.png)
3.2 Descent of Objective Function
In order to keep the computational load manageable, we set , , , learning rate , number of steps . We further set the number of measurement shots per circuit to . We then randomly sample a single circuit and initial point in parameter space as described in the beginning of Section 3. For each combination of regularization hyperparameter and quantum backend featuring in this experiment, we then repeat the following times:
-
1.
Execute Algorithm 1 with initial point (including gradient rescaling),
-
2.
Execute noisy gradient descent with initial point using the parameter-shift rules with the same number of steps (), the same learning rate (), and the same number of measurement shots per circuit ().
For both algorithms we thus obtain sequences of points in parameter space. For the sake of better comparability we then use statevector simulation to evaluate the exact values of (see Section 2.1) at these points, which, for both algorithms, yields sequences of values . It is important to point out that exact evaluations of the function were not employed during the execution of either algorithm, but rather after the executions of the algorithms in order to compare the results. I.e., exact evaluations of did not have an impact on the execution of either algorithm.
For both algorithms we then computed the component-wise average of the sequences of values, giving precisely one sequence of values of length for each algorithm. These two sequences can be interpreted as the respective average performance of Algorithm 1 and noisy gradient descent. For comparison sake we then computed a corresponding sequence of points using exact gradient descent (same initial point, number of steps, and learning rate as for noisy gradient descent, but the gradients were computed via the parameter-shift rules using statevector simulation).
This procedure was carried out for each of the combinations of regularization hyperparameters , , and with (simulated) quantum hardware backends FakeVigoV2
, FakeNairobiV2
, FakeCairoV2
. The results are visualized in Figure 4.
The results shown in Figure 4 validate our algorithm. However, as expected, there is some indication that the optimal choice for the regularization hyperparameter might be device-dependent. Non-surprisingly, the results seem to further indicate that – for optimal performance – should be adjusted over the course of the algorithm (e.g., based on the length of the noisy gradient vector).
![Refer to caption](x14.png)
![Refer to caption](x15.png)
![Refer to caption](x16.png)
![Refer to caption](x17.png)
![Refer to caption](x18.png)
![Refer to caption](x19.png)
4 Discussion
In this section we will discuss both the advantages and the drawbacks of our algorithm compared to (noisy) gradient descent.
The obvious advantage is that, in many scenarios in the context of variational quantum algorithms, our denoised gradient descent algorithm is able to significantly accelerate the descent of the objective function and to improve the alignment of the estimated gradient vector with the exact gradient vector when compared to noisy gradient descent. Several scenarios where this is indeed the case were explored in Section 3. Moreover, the computational overhead of our algorithm is entirely classical – the number of circuit evaluations is exactly the same as when executing (noisy) gradient descent using the parameter-shift rules.
However, the denoised gradient descent algorithm comes with some caveats, the most obvious one being that, since our algorithm makes use of samples from past iterations, it is not really suitable for variational quantum algorithms which take data as input, i.e., for those variational quantum algorithms whose corresponding ansatz has parametrized gates corresponding to both inputs and trainable parameters (our algorithm would still prove beneficial if one was to carry out several consecutive gradient descent steps with the same mini batch of training data, but this is a niche application that we will not consider here). Instead, our algorithm is well-suited for variational quantum algorithms whose ansatz only contains parametrized gates corresponding to trainable parameters; the most prominent examples of the latter are variational quantum eigensolvers [PMS14].
There are also caveats regarding the performance resp. feasibility of the algorithm. For example, if the number of trainable parameters or the number of iterations to consider when computing the approximation becomes too large, it might become infeasible to solve the linear system of equations appearing in Algorithm 1: In each iteration , the latter will be a square linear system of equations with unknowns resp. equations. Furthermore, while we expect it to be straightforward to establish a rigorous advantage in the case of measurement shot noise (under reasonable assumptions), one cannot expect our algorithm to offer a tangible advantage for all kinds of hardware quantum noise – a detailed analysis is left for future work. In this context it is also important to mention that the optimal choice of the hyperparameter does not only depend on the number of measurement shots per circuit, but also on the quantum device on which the circuits are executed. As such, good heuristics for the choice of will necessarily be device-dependent. Finding good heuristics for the choice of is further complicated by the fact that – for optimal performance – should be adjusted over the course of the algorithm (e.g., based on the length of the noisy gradient vector).
Finally, we mention that the advantage offered by our algorithm might disappear if the learning rate is chosen too large. This is because the quality of the (local) approximation computed by our algorithm declines if the points at which the objective function is sampled are spaced further apart.
When weighing the advantages and drawbacks outlined above, we believe that there are some scenarios with practical relevance where using our algorithm would prove advantageous.
5 Conclusion and Outlook
In this article we introduced the denoised gradient descent algorithm, which mitigates the effect of noise on gradient descent in variational quantum algorithms. We explored the capabilities of the algorithm experimentally and discussed its advantages and drawbacks. Potential topics for future work include, but are not limited to, the following:
-
•
deriving rigorous performance guarantees for the algorithm under suitable assumptions on the noise,
-
•
thoroughly analyzing our algorithm for different types of noise channels,
-
•
deriving good device-dependent heuristics for the choice of the hyperparameter (including heuristics for adjusting over the course of the algorithm),
-
•
determining how large the learning rate can be chosen without the quality of the local approximation deteriorating to the point where using our algorithm is no longer advantageous,
-
•
investigating whether our algorithm can be used to reduce the amount of measurement shots necessary to succesfully carry out gradient descent in variational quantum algorithms, see for example [SAPM23]. The experimental results in Section 3 seem to indicate that this is possible – however, further studies are needed to verify this.
References
- [AKH23] Amira Abbas, Robbie King, Hsin-Yuan Huang, William J. Huggins, Ramis Movassagh, Dar Gilboa, and Jarrod Ryan McClean. On quantum backpropagation, information reuse, and cheating measurement collapse. In Thirty-seventh Conference on Neural Information Processing Systems, 2023.
- [BWP23] Joseph Bowles, David Wierichs, and Chae-Yeun Park. Backpropagation scaling in parameterised quantum circuits, 2023.
- [CACC21] Piotr Czarnik, Andrew Arrasmith, Patrick J. Coles, and Lukasz Cincio. Error mitigation with Clifford quantum-circuit data. Quantum, 5:592, November 2021.
- [CBS19] Andrew W. Cross, Lev S. Bishop, Sarah Sheldon, Paul D. Nation, and Jay M. Gambetta. Validating quantum computers using randomized model circuits. Phys. Rev. A, 100:032328, Sep 2019.
- [FFR21] Enrico Fontana, Nathan Fitzpatrick, David Muñoz Ramo, Ross Duncan, and Ivan Rungger. Evaluating the noise resilience of variational quantum algorithms. Phys. Rev. A, 104:022403, Aug 2021.
- [HK70] Arthur E. Hoerl and Robert W. Kennard. Ridge regression: Biased estimation for nonorthogonal problems. Technometrics, 12(1):55–67, 1970.
- [HLSS15] Elad Hazan, Kfir Yehuda Levy, and Shai Shalev-Shwartz. Beyond convexity: Stochastic quasi-convex optimization. In Neural Information Processing Systems, 2015.
- [KB15] Diederik Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In International Conference on Learning Representations (ICLR), San Diega, CA, USA, 2015.
- [LB17] Ying Li and Simon C. Benjamin. Efficient variational quantum simulator incorporating active error minimization. Phys. Rev. X, 7:021050, Jun 2017.
- [LWM23] Junyu Liu, Frederik Wilde, Antonio Anna Mele, Liang Jiang, and Jens Eisert. Stochastic noise can be helpful for variational quantum algorithms, 2023.
- [MBK21] Andrea Mari, Thomas R. Bromley, and Nathan Killoran. Estimating the gradient and higher-order derivatives on quantum hardware. Physical Review A, 103(1), jan 2021.
- [MNKF18] K. Mitarai, M. Negoro, M. Kitagawa, and K. Fujii. Quantum circuit learning. Physical Review A, 98(3), sep 2018.
- [Nes83] Yurii Nesterov. A method for unconstrained convex minimization problem with the rate of convergence . Doklady AN USSR, 269:543–547, 1983.
- [PMS14] Alberto Peruzzo, Jarrod McClean, Peter Shadbolt, Man-Hong Yung, Xiao-Qi Zhou, Peter J. Love, Alán Aspuru-Guzik, and Jeremy L. O’Brien. A variational eigenvalue solver on a photonic quantum processor. Nature Communications, 5(1):4213, 2014.
- [RSPC23] Matteo Robbiati, Alejandro Sopena, Andrea Papaluca, and Stefano Carrazza. Real-time error mitigation for variational optimization on quantum hardware, 2023.
- [SAPM23] Giuseppe Scriva, Nikita Astrakhantsev, Sebastiano Pilati, and Guglielmo Mazzola. Challenges of variational quantum optimization with measurement shot noise, 2023.
- [SBG19] Maria Schuld, Ville Bergholm, Christian Gogolin, Josh Izaac, and Nathan Killoran. Evaluating analytic gradients on quantum hardware. Physical Review A, 99(3), mar 2019.
- [SEKR23] Lars Simon, Holger Eble, Hagen-Henrik Kowalski, and Manuel Radons. Interpolating parametrized quantum circuits using blackbox queries, 2023.
- [SSM21] Maria Schuld, Ryan Sweke, and Johannes Jakob Meyer. Effect of data encoding on the expressive power of variational quantum-machine-learning models. Physical Review A, 103(3), mar 2021.
- [SYRY21] Y. Suzuki, H. Yano, R. Raymond, and N. Yamamoto. Normalized gradient descent for variational quantum algorithms. In 2021 IEEE International Conference on Quantum Computing and Engineering (QCE), pages 1–9, Los Alamitos, CA, USA, oct 2021. IEEE Computer Society.
- [TBG17] Kristan Temme, Sergey Bravyi, and Jay M. Gambetta. Error mitigation for short-depth quantum circuits. Phys. Rev. Lett., 119:180509, Nov 2017.
- [UNP21] Miroslav Urbanek, Benjamin Nachman, Vincent R. Pascuzzi, Andre He, Christian W. Bauer, and Wibe A. de Jong. Mitigating depolarizing noise on quantum computers with noise-estimation circuits. Phys. Rev. Lett., 127:270502, Dec 2021.
- [vdBMT22] Ewout van den Berg, Zlatko K. Minev, and Kristan Temme. Model-free readout-error mitigation for quantum expectation values. Phys. Rev. A, 105:032620, Mar 2022.
- [Vov13] Vladimir Vovk. Kernel Ridge Regression, pages 105–116. Springer Berlin Heidelberg, Berlin, Heidelberg, 2013.
- [WFC21] Samson Wang, Enrico Fontana, M. Cerezo, Kunal Sharma, Akira Sone, Lukasz Cincio, and Patrick J. Coles. Noise-induced barren plateaus in variational quantum algorithms. Nature Communications, 12(1):6961, 2021.
- [WIWL22] David Wierichs, Josh Izaac, Cody Wang, and Cedric Yen-Yu Lin. General parameter-shift rules for quantum gradients. Quantum, 6:677, March 2022.