This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

thanks: These two authors contributed equallythanks: These two authors contributed equally

Randomised benchmarking for characterizing and forecasting correlated processes

Xinfang Zhang Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Zhihao Wu Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Gregory A. L. White School of Physics and Astronomy, Monash University, Victoria 3800, Australia Dahlem Center for Complex Quantum Systems, Freie Universität Berlin, 14195 Berlin, Germany    Zhongcheng Xiang Institute of Physics, Chinese Academy of Sciences, Beijing 100190, China    Shun Hu Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Zhihui Peng Key Laboratory of Low-Dimensional Quantum Structures and Quantum Control of Ministry of Education, Department of Physics and Synergetic Innovation Center for Quantum Effects and Applications, Hunan Normal University, Changsha 410081, China    Yong Liu Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Dongning Zheng Institute of Physics, Chinese Academy of Sciences, Beijing 100190, China    Xiang Fu Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Anqi Huang Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Dario Poletti [email protected] Science, Mathematics and Technology Cluster and Engineering Product Development Pillar, Singapore University of Technology and Design, 8 Somapah Road, 487372 Singapore Centre for Quantum Technologies, National University of Singapore 117543, Singapore MajuLab, CNRS-UNS-NUS-NTU International Joint Research Unit, UMI 3654, Singapore    Kavan Modi [email protected] School of Physics and Astronomy, Monash University, Victoria 3800, Australia Quantum for NSW, Sydney 2000, Australia    Junjie Wu Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Mingtang Deng [email protected] Institute for Quantum Information & State Key Laboratory of High Performance Computing, College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China    Chu Guo [email protected] Key Laboratory of Low-Dimensional Quantum Structures and Quantum Control of Ministry of Education, Department of Physics and Synergetic Innovation Center for Quantum Effects and Applications, Hunan Normal University, Changsha 410081, China
Abstract

The development of fault-tolerant quantum processors relies on the ability to control noise. A particularly insidious form of noise is temporally correlated or non-Markovian noise. By combining randomized benchmarking with supervised machine learning algorithms, we develop a method to learn the details of temporally correlated noise. In particular, we can learn the time-independent evolution operator of system plus bath and this leads to (i) the ability to characterize the degree of non-Markovianity of the dynamics and (ii) the ability to predict the dynamics of the system even beyond the times we have used to train our model. We exemplify this by implementing our method on a superconducting quantum processor. Our experimental results show a drastic change between the Markovian and non-Markovian regimes for the learning accuracies.

pacs:
03.65.Ud, 03.67.Mn, 42.50.Dv, 42.50.Xa

A major challenge in building near-term quantum computers is noise [1, 2, 3]. As the number of qubits and the depths of quantum circuits scale up, the fidelity of the output quantum state decreases rapidly, restricting current experiments to low depths [4, 5, 6], or few qubits [7]. A quantum device can be affected by both spatially and temporally correlated noise. Correlated noise can be more harmful then uncorrelated one for scalable quantum error mitigation [8, 9], and can lower the threshold of error correcting codes [10, 11]. Efficient tools to characterize correlated noise are essential for the development of scalable quantum computing technologies.

A variety of techniques have been developed for characterizing Markovian noises, including spatially correlated ones, such as quantum process tomography (QPT) [12, 13], gate set tomography [14, 15] and randomized benchmarking (RB) [16, 17, 18, 19, 20]. RB is a highly economical method that consists of averaging over random sequences of gates to estimate the error rates within a given device.

The process tensor framework was recently introduced to expand the applicability of the above tools to time-correlated or non-Markovian noise [21, 22]. A process tensor is a complete positive mapping from any sequence of kk quantum operations to a final state of the system. Similar to QPT, the process tensor can be systematically reconstructed with process tensor tomography (PTT), where one applies all the possible sequences of linearly independent quantum operations and performs quantum state tomography [23]. Unlike RB, PTT yields detailed information about the noise, which can be used to improve the performance of the quantum device [24]. However, the detailed characterization of complex noise is far more expensive than RB. PTT requires a number of measurements that grows exponentially with kk. Meanwhile, it is possible to get around this exponential scaling by exploiting the process tensor’s natural form as a matrix product density operator with a finite bond dimension [22, 25, 26], which motivates efficient heuristic PTT schemes based on one-dimensional tensor network states [27, 28, 29]. Alternatively, one may apply recently-developed shadow-based schemes [30].

Refer to caption
Figure 1: (a) The open quantum evolution model where the (non-Markovian) system (SS) dynamics is induced by coupling to an (unknown) memory MM under the SMSM unitary evolution U^\hat{U}. |Ψ0SM|\Psi_{0}^{SM}\rangle denotes the SMSM initial pure state. A set of quantum operations, denoted as G^1\hat{G}_{1} to G^k\hat{G}_{k}, are performed on SS at discrete times t1t_{1} to tkt_{k}. (b) The process tensor that encodes all the observable information of system dynamics, which is naturally a matrix product density operator. The indices ij,oj+1i_{j},o_{j+1} label the input and output system states of U^j+1:j\hat{U}_{j+1:j}. (c) The standard randomized benchmarking protocol in one-to-one correspondence with (a), with G^k\hat{G}_{k} the undo gate. The bottom left cloud shows our experiment setup of two coupled qubits, one as system and the other as environment. (d) Based on the RB data, our supervised learning algorithm reconstructs the hidden OQE model, which, in combination with its process tensor representation, allows us to predict the (future) system dynamics on the two testing datasets KvalK_{{\rm val}} and KpredK_{{\rm pred}}, as well as to analyze the noise properties underlying the system dynamics.

In this work, we develop a method to reconstruct the process tensors by applying supervised machine learning methods to RB data. Our scheme thus inherits the simplicity of RB while capturing the complexity of multi-time non-Markovian system dynamics. It enables one to characterize the process, including concrete measures of non-Markovianity, while its computational cost is related to the memory size of the process, which is often small for real quantum hardware [24].

As a proof of principle, we demonstrate our scheme on a superconducting quantum processor, where we couple a “system” qubit to an “environment” qubit with tunable coupling strength, going from weak to strong, resulting in system dynamics from nearly Markovian to highly non-Markovian. We observe a sharp change in learning accuracy between these two regimes; very high learning accuracy in the Markovian regime, and generally lower accuracy in the highly non-Markovian regime, although this can be systematically improved by using larger memory models. In both cases, we can predict future dynamics beyond the times used for training.

Open quantum evolution model and the process tensor framework. Stationary classical non-Markovian processes can always be written as hidden Markov models [31, 32]. Similarly, for quantum processes with time-independent noise, one could reconstruct a quantum version of the hidden Markov model, referred to as the open quantum evolution (OQE) model, which describes the overall unitary dynamics of the system coupled to a minimal environment [33], which we call memory MM. Once obtained, the OQE model contains all the information of the system dynamics, which can be used to compute process tensors of any steps and predict all the future dynamics.

Without loss of generality, we assume a pure system-memory (SMSM) initial state |Ψ0SM|\Psi_{0}^{SM}\rangle. We consider the discretized SMSM dynamics from time steps t1t_{1} to tkt_{k} (t0=0t_{0}=0), and denote the unitary SMSM evolutionary operator from tj1t_{j-1} to tjt_{j} as U^j,j1\hat{U}_{j,j-1}. At each step jj we apply a quantum operation G^j\hat{G}_{j} (unitary operation or measurement) on SS. The overall SMSM dynamics can be written as

|ΨkSM=U^k+1:kG^kG^2U^2:1G^1U^1:0|Ψ0SM,\displaystyle|\Psi_{k}^{SM}\rangle=\hat{U}_{k+1:k}\hat{G}_{k}\cdots\hat{G}_{2}\hat{U}_{2:1}\hat{G}_{1}\hat{U}_{1:0}|\Psi_{0}^{SM}\rangle, (1)

which is shown in Fig. 1(a). Eq. (1) also defines the process tensor Υ^k:0\hat{\Upsilon}_{k:0} as a mapping from initial state of the system ρ^0S\hat{\rho}^{S}_{0}, together with {G^i}i=1k=def{G^1,,G^k}\{\hat{G}_{i}\}_{i=1}^{k}\stackrel{{\scriptstyle\mathrm{def}}}{{=}}\{\hat{G}_{1},\dots,\hat{G}_{k}\}, into the final state ρ^kS=trM(|ΨkSMΨkSM|)\hat{\rho}^{S}_{k}={\rm tr}_{M}(|\Psi_{k}^{SM}\rangle\langle\Psi_{k}^{SM}|), as shown in Fig. 1(b) (See Supplementary for detailed construction of Υ^k:0\hat{\Upsilon}_{k:0} from OQE [34]). Υ^k:0\hat{\Upsilon}_{k:0} contains all the observable information of the kk-step system dynamics and is uniquely defined (in contrast OQE is not unique [33]). In the next, we focus on time-independent noise with U^j:j1=U^\hat{U}_{j:j-1}=\hat{U} for any jj. In this case, the open quantum dynamics is completely determined by |Ψ0SM|\Psi_{0}^{SM}\rangle and U^\hat{U}, and our goal is to determine them by performing RB on the system only.

Reconstructing the OQE model with RB. For RB one first randomly generates nn sequences, denoted as {{G^i1}i=1k,,{G^in}i=1k}\{\{\hat{G}^{1}_{i}\}_{i=1}^{k},\dots,\{\hat{G}^{n}_{i}\}_{i=1}^{k}\}, where in each sequence the last operation G^kl\hat{G}_{k}^{l} is understood as the undo gate G^kl=(G^k1lG^2lG^1l)\hat{G}_{k}^{l}=(\hat{G}_{k-1}^{l}\cdots\hat{G}_{2}^{l}\hat{G}_{1}^{l})^{\dagger} used to isolate the noise effects. Then the RB protocol proceeds as follows: (1) Preparing an initial state ρ^0S\hat{\rho}^{S}_{0} of the system; (2) Applying each {G^il}i=1k\{\hat{G}^{l}_{i}\}_{i=1}^{k} onto ρ^0S\hat{\rho}^{S}_{0} to obtain the final state ρ^kS,l\hat{\rho}^{S,l}_{k} and measuring fkl=Tr(M^ρ^kS,l)f^{l}_{k}={\rm Tr}(\hat{M}\hat{\rho}^{S,l}_{k}) for a positive operator-valued measure element M^\hat{M}; (3) Computing the average Fk=l=1nfkl/nF_{k}=\sum_{l=1}^{n}f_{k}^{l}/n and repeating (1) and (2) for different kk. For Markovian noise that is also gate-independent, FkF_{k} can be well approximated by an exponential decay Fk=apk+bF_{k}=ap^{k}+b where aa, bb and pp are constants [19, 20]. For non-Markovian noise, instead, non-exponential behavior of FkF_{k} is expected in general [35]. The RB protocol can be naturally understood in the process tensor framework, which is demonstrated in Fig. 1(c) in correspondence with Fig. 1(a).

Based on the RB data, we propose a variational scheme to reconstruct the hidden OQE model by minimizing the mean square loss between the predicted outcomes f~kl=ΨkSM,l|M^|ΨkSM,l\tilde{f}^{l}_{k}=\langle\Psi^{SM,l}_{k}|\hat{M}|\Psi^{SM,l}_{k}\rangle and the experiment outcomes fklf^{l}_{k}:

(|Ψ0SM,U^)=1n|Ktrain|kKtrainl=1n(fklf~kl)2,\displaystyle\mathcal{L}(|\Psi_{0}^{SM}\rangle,\hat{U})=\frac{1}{n|K_{{\rm train}}|}\sum_{k\in K_{{\rm train}}}\sum_{l=1}^{n}\left(f^{l}_{k}-\tilde{f}^{l}_{k}\right)^{2}, (2)

where KtrainK_{{\rm train}} is the set of kk used for training. We use the BFGS optimizer [36], with U^\hat{U} parameterized as in Ref. [37] and randomly initialized with a predefined memory size χ\chi. The gradient is computed by automatic differentiation [38]. Once an optimal OQE model has been obtained, one can use it to predict the output quantum state ρ^kS\hat{\rho}^{S}_{k^{\prime}} of the system for any sequence {G^i}i=1k\{\hat{G}_{i}\}_{i=1}^{k^{\prime}} (kk^{\prime} may not be in KtrainK_{{\rm train}}) as shown in Fig. 1(d).

Experimental setup. To demonstrate our method, we apply it to reconstruct temporally correlated noise on a superconducting quantum processor. We use two capacitive-coupled transmon qubits, one as system (SS) and the other as environment (EE). Note that we have differentiated between the physical environment EE of the quantum processor and memory MM that goes into the OQE, where MM includes the qubit EE and can include other effects that we cannot directly control. The SESE Hamiltonian is H^=J(σ^S+σ^E+σ^E+σ^S)+hSσ^Sz+hEσ^Ez\hat{H}=J(\hat{\sigma}^{+}_{S}\hat{\sigma}^{-}_{E}+\hat{\sigma}^{+}_{E}\hat{\sigma}^{-}_{S})+h_{S}\hat{\sigma}^{z}_{S}+h_{E}\hat{\sigma}^{z}_{E}, where JJ is the coupling strength, hS/Eh_{S/E} is the local energy for the system or environment qubit. Once again, we highlight the fact that a one qubit memory is sufficient for modelling realistic quantum computers [23, 25, 24].

We apply the standard RB protocol on SS as depicted in Fig. 1(c). The initial state is chosen as ρ^0S=|0S0S|\hat{\rho}^{S}_{0}=|0^{S}\rangle\langle 0^{S}|. While it is not necessary for our algorithm, for a more straightforward implementation we consider that the SMSM initial state is separable: |Ψ0SM=|0S|Ψ0M|\Psi_{0}^{SM}\rangle=|0^{S}\rangle\otimes|\Psi_{0}^{M}\rangle, and we can simplify Eq. (2) by fixing |Ψ0M=|0M|\Psi_{0}^{M}\rangle=|0^{M}\rangle without loss of generality (one can change the environment basis without any observable effects). As a result, only U^\hat{U} remains to be determined. To tune the system dynamics from Markovian to non-Markovian, one needs to tune the coupling between SS and MM. In our experiment, JJ is kept as a constant, but we tune the effective coupling strength γeff=2J2/Δh\gamma_{{\rm eff}}=2J^{2}/\Delta h by changing the imbalance Δh=hShE\Delta h=h_{S}-h_{E} via the voltage bias VbiasV_{bias}, as shown in Fig. 2(a).

Refer to caption
Figure 2: (a) The frequencies ωS/E=hS/E/\omega_{S/E}=h_{S/E}/\hbar of the system and environment qubits (left axis) and the effective coupling strength γeff\gamma_{{\rm eff}} (right axis) as functions of VbiasV_{bias}. (b) The averaged measurement outcome as a function of kk for selected values of VbiasV_{bias}, on testing dataset KpredK_{{\rm pred}} that goes beyond the training times. The markers in the legend represent the predicted F~k\tilde{F}_{k} from the reconstructed OQE with χ=5\chi=5. The dashed lines with the same colors and marked with ++ are the corresponding experiment outcomes. The two solid markers correspond to the two points in (a) with the same symbols. (c,d) The loss values \mathcal{L} as a function VbiasV_{bias}, evaluated on (c) KvalK_{{\rm val}} and (d) KpredK_{{\rm pred}} respectively, where the results for different χ\chis used for constructing the hidden OQE models are shown.

The reconstruction accuracy. In our experiment, each gate operation takes about 20×i20\times i ns, with i=1,2,3i=1,2,3 depending on the number of native gates obtained through Epstein decomposition [39]. The idle time between gates is set to be 100100 ns. In this way, the duration between successive time steps in OQE could be slightly different, which would break our assumption of time-independent U^\hat{U}. Nevertheless, our results later show that our reconstructed models are still accurate. For each VbiasV_{bias} in Fig. 2(a), we independently prepare two datasets with k[2,40]k\in[2,40] and k[2,60]k\in[2,60] respectively, and for each kk we prepare n=200n=200 data pairs. We take 60%60\% (for each kk) of the first dataset for training (KtrainK_{{\rm train}}), and the rest of the first dataset (denoted as KvalK_{{\rm val}} instead) as well as the whole second dataset (KpredK_{{\rm pred}}) for testing. For training, we ramp up χ\chi (dimension of MM) from 11 to 66 such that our model becomes increasingly more expressive. For each χ\chi, we use the BFGS optimizer with at most 200200 iterations to find an optimal U^\hat{U} as a 2χ×2χ2\chi\times 2\chi unitary matrix. We run the optimization for each instance for 55 times and choose the one with the lowest loss value as our final result.

In Fig. 2(c,d), we show the loss values for the two testing datasets KvalK_{{\rm val}} and KpredK_{{\rm pred}} respectively. In both cases, we can see that for Vbias0.2V_{bias}\leq 0.2 we can obtain very low loss with a small χ\chi, while for Vbias>0.2V_{bias}>0.2 one needs larger χ\chi to reach lower loss. Importantly, the model trained for Ktrain=[2,40]K_{{\rm train}}=[2,40] can be well generalized to Kpred=[2,60]K_{{\rm pred}}=[2,60], which shows that our method is capable of predicting future dynamics. In addition, the OQE trained with χ=4\chi=4 works better for KpredK_{{\rm pred}} than χ=5,6\chi=5,6, especially for Vbias<0.22V_{bias}<0.22, which is a sign of overfitting in the near Markovian regime for large χ\chi.

To better visualize the power of our trained OQE model, in Fig. 2(b) we directly plot the average predicted measurement outcomes F~k=l=1nf~kl/n\tilde{F}_{k}=\sum_{l=1}^{n}\tilde{f}_{k}^{l}/n from the OQE reconstructed with χ=5\chi=5, compared to FkF_{k} obtained from experiment for KpredK_{{\rm pred}}. We can see that in the near-Markovian regime with Vbias=0.04,0.16V_{bias}=0.04,0.16, there is a very good matching between them, while in the non-Markovian regime, the discrepancy becomes larger, especially for larger kk. There is a constant bias between the predicted values and the experimental results for large kk, which indicates a measurement bias from the experiment that has not been taken into account in our method.

Quantifying the properties of multi-time processes. The process tensor, obtained from the OQE model, is a Hermitian, positive, unit-trace multipartite matrix. In other words, it is a multi-time density matrix whose correlations quantify non-Markovianity. Here, we consider three different properties of the process tensor: 1) its entropy; 2) its multipartite non-Markovianity; and 3) non-Markovianity across two times. As such, we need to define von Neumann entropy 𝒮(x):=tr[ρxlog(ρx)]\mathcal{S}(x):=-\mbox{tr}[\rho_{x}\log(\rho_{x})] and mutual information (x,y):=𝒮(x)+𝒮(y)𝒮(xy)\mathcal{I}(x,y):=\mathcal{S}(x)+\mathcal{S}(y)-\mathcal{S}(xy).

Refer to caption
Figure 3: (a) The memory complexity j\mathcal{M}_{j} and (b) the non-Markovianity 𝒩j\mathcal{N}_{j} evaluated at j=40j=40 based on the process tensor representation of the reconstructed OQE, for χ\chi increased from 11 to 66. (c, d) Mutual information calculated for two specific values of VbiasV_{bias}, corresponding to the two special markers in Fig. 2(a).

For the first measure, we compute the entropy of the whole process tensor j=𝒮(Υ^j:0)\mathcal{M}_{j}=\mathcal{S}(\hat{\Upsilon}_{j:0}), which quantifies the level of noise in the process. For OQE, j\mathcal{M}_{j} is the same as the final entropy of the MM space, thus it is sometimes referred to as memory complexity [33] and it resembles statistical complexity of classical stochastic process [40]. The second measure quantifies the multi-time correlation between the past and the future of the process. To do so, we first vectorise the process tensor, i.e., Υ^k:0vec(Υ^k:0)/Υ^k:02\hat{\Upsilon}_{k:0}\to\mbox{vec}(\hat{\Upsilon}_{k:0})/\|\hat{\Upsilon}_{k:0}\|_{2}, with Υ^k:02\|\hat{\Upsilon}_{k:0}\|_{2} the normalisation. The entropy of a subpart xx of this pure state vanishes iff the process is Markovian [41]. We take xx to be times 0 to jj and denote the entropy as 𝒩j\mathcal{N}_{j}, which captures the correlations between the past and the future. Finally, we compute the mutual information between marginals of the process tensor; from Υ^k:0\hat{\Upsilon}_{k:0}, we obtain a bipartite process tensor Υ^x,y\hat{\Upsilon}_{x,y} by contracting all ojo_{j} with iji_{j}, i.e., inserting the identity gates at all time slots jj. Indices ox1,oy1o_{x-1},o_{y-1} are traced out and a |0\left|0\right> is inserted at ixi_{x}. The mutual information of Υ^x,y\hat{\Upsilon}_{x,y} quantifies four time correlation which vanishes for all Markovian processes.

The three quantities above capture different aspects of the non-Markovian process and are plotted in Fig. 3. Panels (a,b) display j\mathcal{M}_{j} and 𝒩j\mathcal{N}_{j}, respectively to show a sharp transition from the Markovian regime for Vbias0.2V_{bias}\leq 0.2 to the non-Markovian regime for Vbias>0.2V_{bias}>0.2. Neither measure converges with χ\chi for Vbias>0.23V_{bias}>0.23, which means that a larger χ\chi (and more training data) may be required for the hidden OQE. Interestingly, for Vbias0.2V_{bias}\leq 0.2, j\mathcal{M}_{j} is much larger than 𝒩j\mathcal{N}_{j}. This could mean that the underlying quantum dynamics can be well approximated by a Markovian but non-unitary process. To further examine this, we compute the mutual information for Vbias=0.04V_{bias}=0.04 and Vbias=0.232V_{bias}=0.232 respectively in panels (c,d). In the first case, the mutual information is small and gradually increases with kk, indicating an evolution of short-range memory with the dynamics. Owing to the lower coupling, more time is needed to generate the required interaction to accumulate temporal correlations. Moreover, as one would expect, these correlations reduce with temporal separation Δk\Delta k. Nevertheless, one can see that even in a low-coupling regime a coherent system can eventually develop non-Markovian features. Meanwhile, in the second case, the mutual information starts very high and quickly saturates (note the y-axis scale difference between c/d). Because we have fixed interaction with a small environment, the quantity (1,k)\mathcal{I}(1,k) decays exponentially. But the closer-in-time correlations maintain a large steady state with kk until they are slowly reduced by dissipation. Using our tools, we see that the dynamics of memory can be studied in company with the usual information provided by RB curves.

Summary. We have proposed an experimentally friendly scheme to characterize temporally correlated noise in open quantum dynamics based on data from randomized benchmarking experiments. We demonstrated our method on a superconducting quantum processor, where we tune the quantum dynamic of the system qubit from Markovian to highly non-Markovian by tuning the effective coupling strength to an environment qubit. Our results show that, close to the Markovian regime, we can reconstruct an OQE model with a very small memory size and with high prediction accuracy on the testing datasets. In the highly non-Markovian regime, the reconstruction accuracy is generally lower but can be systematically improved by using a larger memory size. In both cases the reconstructed OQE model can well predict the observed and even unobserved system dynamics. We computed three different measures of non-Markovianity using the process tensor obtained from reconstructed OQE and we find that they indeed have a close correspondence with the Markovian or non-Markovian behaviors of the system dynamics. Our method thus opens up the possibility of quantifying temporally correlated noise in quantum devices based on existing RB data.

Acknowledgements.
This work was supported by the Open Research Fund from State Key Laboratory of High Performance Computing of China (Grant No. 202201-00), the Hunan Provincial Science Fund for Distinguished Young Scholars (Grant No. 2021JJ10043), and the Innovation Program for Quantum Science and Technology (Grant No. 2021ZD030240). D.P. acknowledges support from the National Research Foundation, Singapore under its QEP2.0 programme (NRF2021-QEP2-02-P03).

References