Abstract
Accurate quantum tomography is a vital tool in both fundamental and applied quantum science. It is a task that involves processing a noisy measurement record in order to construct a reliable estimate of an unknown quantum state, and is central to quantum computing, metrology and communication. To date, many different approaches to quantum state estimation have been developed, yet no one method fits all applications, and all fail relatively quickly as the dimensionality of the unknown state grows. In this work, we suggest that projected gradient descent is a method that can evade some of these shortcomings. We present three tomography algorithms that use projected gradient descent and compare their performance with stateoftheart alternatives, i.e., the diluted iterative algorithm and convex programming. Our results find in favour of the general class of projected gradient descent methods due to their speed, applicability to large states, and the range of conditions in which they perform as well as providing insight into which variant of projected gradient descent ought to be used in various measurement scenarios.
Introduction
The reconstruction of an unknown quantum state—known as quantum tomography—is a fundamental task in quantum information science, where a myriad of new technologies promise to exploit special features of quantum states in order to enhance communication, metrology and computation. Since the quantum state represents maximal information about a physical system, all physical properties can be calculated from it. Checking for the existence for a highly entangled state, a state which can violate a Bell inequality, or even the initial state required in a gatebased quantum computer are thus just some examples of the importance of inferring the quantum state from laboratory data. As experimental methods progress, the complexity of quantum systems that can be well controlled in the laboratory grows. In recent times, for example, various groups have been able to demonstrate quantum control of a high number of qubits.^{1,2,3} To gain an idea of the challenge of state reconstruction, one need only consider that the number of real parameters required to describe the joint state of n qubits scales as order 2^{2n}. Alternatively, the orbital angular momentum of single photons, for example, is a single degree of freedom with a large amount of internal structure: it has recently been characterised via the reconstruction of a 100,000 dimensional statevector.^{4,5} Quite apart from the challenges presented by preparation and measurement of quantum states, tackling the state reconstruction problem in the face of such complexity calls for sophisticated data processing techniques, which are the focus of this paper.
Tomography experiments involve subjecting a system, described by some unknown quantum state, to a welldefined measurement procedure and recording the measurement outcome. The central tenets of quantum theory place severe restrictions on one’s ability to characterise an unknown quantum system given measurements made on only a single copy. One assumes, therefore, access to a large but finite number of copies of a system, all prepared in an identical quantum state. As the complexity of the quantum state grows, the number of detector counts for each state parameter necessarily shrinks. Particularly in optical systems, the prevalence of low detection efficiency exacerbates this problem, leaving the tomographer with a noisy dataset from which to make her inferences. In an idealised situation where all noise (including statistical) is absent, the true state ρ _{true} can be found exactly. Here, we concentrate on the more realistic situation, and assume only that the measurement procedure is informationally complete (that is to say, the measurement record contains a nonzero amount of information available about each quantum state parameter), and turn our attention to the question of processing this data towards the most likely estimate of the unknown state.
In most cases, quantum tomographers must employ numerical techniques to search for the best estimate possible, given the data that has been collected. In this work, we analyse the algorithmic method of projected gradient descent (PGD) as applied to quantum tomography, and benchmark it against a number of existing methods. The stateoftheart with regards to full quantum tomography methods include the diluted iterative algorithm (DIA)^{6,7} and convex programming.^{8} Both methods benefit from a theoretical guarantee: that they converge to the maximum likelihood (ML) state ρ _{ML} (discussed below). However, the DIA has been observed to converge slowly,^{9,10} and convex programming solvers such as SDPT3 and SeDuMi are known to require computational time that scales poorly with nonsparse matrix dimensionality.^{11,12}
A noniterative quantum tomography method was devised by Smolin et al.^{13}, who showed that, if the measurement operators are traceless and the noise is of the Gaussian type, the constrained ML state ρ _{ML} can be retrieved in a single projection step from the unconstrained ML state χ _{ML}, which can be found very quickly using linear inversion. With an implementation of this method’s core algorithm using a graphics processing unit, Guo et al.^{14} were able to recover a simulated 14qubit density matrix. However, the restrictive above conditions motivate the search for more broadly applicable efficient techniques.
PGD is a well studied technique in optimisation theory, but has only very recently been applied to optimisation over density matrices.^{9} This study has shown the fledgling promise of the technique, but further analysis is required to assess its performance, particularly on data sets which correspond to practical measurements. Alongside the approach of ref. 9 —projected gradient descent with backtracking (PGDB)—we present two PGD algorithms for quantum tomography: Projected Fast Iterative ShrinkageThresholding Algorithm (PFISTA) and projected gradient descent with momentum (PGDM). We provide evidence that they converge faster than DIA, SDPT3 and PGDB. They also scale more favourably than SDPT3. This conclusion strengthens and extends those of a recent parallel work,^{15} which presents a hybrid PGD algorithm (that combines a number of routines, including backtracking and momentum). We also find that the PGD methods are very versatile in that one can model a wide variety of types of noise; in particular, the case of illconditioned measurements. We here confirm that PGD methods continue to exhibit excellent properties in scenarios where the measurements are not ideal, i.e., not symmetric, informationally complete positive operator valued measures,^{9} or Pauli measurements.^{13,15}
The remainder of this paper is structured as follows: After giving an introduction to quantum tomography and the general idea of PGD we lay out three PGD algorithms and discuss their performance: namely, convergence profiles and running time. To the best of our knowledge, PFISTA has never previously been applied to quantum tomography and PGDM has never been applied altogether. DIA and SDPT3, considered as current stateoftheart algorithms, will serve as benchmarks by which the PGD approach will be judged. Finally, we report on the results of state reconstruction using pseudoexperimental data, i.e., simulations of realistic quantum tomographic experiments with noise. We consider two figures of merit for quantum tomographic techniques: the convergence time and the fidelity between the recovered state and the actual one ρ _{true}. Our main figure of merit will be the time taken to converge sufficiently close to the ML state. Over a broad range of Hilbert space dimensions, we run the algorithms multiple times, each time with a randomly generated density matrices with fixed purity,^{16} and record the running times and fidelities.
Quantum tomography
The Born rule, p _{ i } = Tr(Π_{ i } ρ), being the central equation of quantum theory, encodes the probability p _{ i } to obtain a certain measurement outcome given a particular quantum state. It involves a quantum state ρ, which takes the form of a d × d positivesemidefinite matrix of unittrace, and an Hermitian measurement operator Π_{ i }. Quantum tomography is essentially the process of finding the density matrix whose calculated outcome probabilities (for an informationally complete set of N operators) most closely match the experimentally observed data.
The probabilities p _{ i } are of course not directly observable, only the number of clicks n _{ i } recorded in a real measurement device after a finite number of trials. In the absence of noise, the probabilities relate to the number of clicks through a multiplicative factor r, representing the average number of total clicks: n _{ i } = rp _{ i }. In real situations, there is a discrepancy between rp _{ i } and n _{ i } due to (i) technical noise in the measurement device and (ii) statistical uncertainty. Furthermore, if the noise is particularly severe, the matrix reconstructed with naive methods (such as linear inversion) will fail to qualify as a physical quantum state: the positivity or unittrace properties can be violated. Multiple techniques have, therefore, been developed that allow one to search for an estimate matrix that is guaranteed to be physical. Examples include searching for the Cholesky factor T (where ρ = TT ^{†} is guaranteed positive) and using a Lagrange multiplier (to ensure unittrace).^{17} However, searching in the factored space can often lead to an illconditioned problem and slow convergence.^{15} As we evidence, there are advantages to be had by instead allowing the search to temporarily wander into unphysical territory.
The measurement operators, the expectation values pi and the detector clicks n _{ i } can be stacked into a matrix and two vectors, respectively:
where N is the total number of projectors. With the above notation, the expectation value vector reads p = A vec(ρ). The computation of this vector takes O(Nd ^{2}) floatingpoint operations in general, but a lower computational complexity can be achieved when the operators originate from tensor products.^{15} The accuracy of the ML state depends significantly on the condition number (which is the ratio of maximum singular value to minimum singular value) of the measurement matrix A.^{18} High condition numbers, which correspond to illconditioned measurement matrices, arise in the fields of detector tomography^{19,20} and superconducting artificial atoms.^{21}
The multiplicative factor r can readily be estimated if at least a subset \({\cal Z}\) of the measurement matrix A forms a POVM, in which case the sum of the probabilities belonging to the set \({\cal Z}\), \({\sum} {p_{\cal Z}}\), is independent of the state ρ. For example, if the measurement operators in \({\cal Z}\) form a basis, the sum in question amounts to unity. For an arbitrary POVM, the best estimate for the multiplication factor is given by
where \(N_{\cal Z}\) is the number of projectors in the POVM. Moreover, the average number of clicks per outcome is r/d, and the total number of clicks for this POVM is \(rN_{\cal Z}{\mathrm{/}}d\). See Supplementary Note 1 for more a discussion of the case where no subset of the measurement operators form a POVM.
Summary of PGD algorithms
The distance between pi and n _{ i }/r is to be considered as a ‘cost function’ \({\cal C}(\rho )\) in the sense of numerical optimisation. In the minimisation of a cost function, PGD algorithms are useful when one seeks a solution in a proper subset of a larger search space. Since physical quantum states, represented as unittrace positivesemidefinite matrices, exist in a (convex) subset of the (convex) set of d × d matrices, quantum tomography is indeed a problem of this kind. Projected gradient descent is an iterative procedure with two substeps. Starting with a wellchosen physical state, first a step is taken in the downhill direction of the cost function, which has the chance to result in a nonphysical matrix. Second, to bring the estimate back within the constrained, physical space, we project it to the closest point in the solution space (for example, using a matrix norm). This two step process is then repeated until the cost function converges towards a low enough value. Since we are searching over a convex set, as long as the cost function is a strictly convex function of ρ, there will be a unique solution that minimises it. Figure 1 shows the evolution of the density matrix estimate of a qubit through six iterations of PGD.
Maximum likelihood
We have yet to specifically define the figure of merit for closeness between the estimated probabilities and the outcome frequencies. ML analysis provides a principled way to derive such a figure of merit. When doing statistical estimation, it is necessary to operate within a statistical model or belief system: one approach is Bayesian estimation, which works with iteratively updating such beliefs using Bayes’ rule. Here, however, the beliefs are encoded in the likelihood function for a multinomial experiment:
Maximising this function—i.e., finding the quantum state ρ that makes the observed data the most likely—is the most widely applied philosophy for tomography.^{6,17,22,23} Since the maximumlikelihood state \(\rho _{{\mathrm{ML}}} = {\mathrm{max}}_\rho {\cal L}(\rho )\) is also the minimum of \( {\mathrm{log}}\,{\cal L}\), we can proceed by minimising the second function, and we may ignore any scale or shift by a constant that is independent of ρ. We, therefore, define the cost function
that we seek to minimise. When the number of trials is large, this is well approximated by the Poissonapproximated Gaussian likelihood function \({\cal C}\left( \rho \right) \approx  {\mathrm{log}}\,{\cal L}_P\left( \rho \right) = {\mathrm{\nu }}^T{\mathrm{\nu }}\) with \(\nu _i = \left( {rp_i  n_i} \right){\mathrm{/}}\sqrt {n_i}\). Assuming Poissondistributed data, the variance for outcome i is the number of clicks n _{ i }. Hence ν _{ i } corresponds to the ratio of the error to the expected error on outcome i. The true density matrix gives an expected negative loglikelihood per outcome \({\cal C}{\mathrm{/}}N\) of unity because of the noise on the outcomes n _{ i }. A value greater than unity indicates a poor density matrix estimate or an incomplete noise model, whereas a value smaller than unity is a sign of overfitting to noise. In general, the ML density matrix overfits the data slightly,^{24} but one cannot achieve a better estimate in the absence of prior knowledge. We compare the accuracy of the approximations in Supplementary Note 2 and Supplementary Fig. 1.
We are now ready to detail the algorithms for reconstructing the density matrix. In all of the following algorithms, the completely mixed state ρ _{0} = I/d will serve as the starting point. Our selection of four iterative algorithms are then defined by a recursion relation relating the density matrix at the next iteration to the matrix at the current iteration.
Results
Projected gradient descent algorithms
The process of any PGD algorithm involves steps in the general gradient direction, interspersed with leaps back into the constrained set. The simplest such algorithm can be written in a single line:^{4}
where δ is a step size and \({\cal P}[ \cdot ]\) is a projection onto the set of unittrace positive matrices, seeking the ‘closest’ unittrace positive matrix to its argument. Various approaches can be used to to establish what ‘closest’ means (including operator norms, see Supplementary Note 3). We adopt the simplex projection \({\cal P}[ \cdot ] \to {\cal S}[ \cdot ]\), which essentially consists of transforming the eigenvalues of the density matrix such that they are each nonnegative and such that they sum to unity.^{25} If the multiplicative factor r is known or computed in advance, the version described in detail in ref. 9 applies, otherwise the projection must instead be performed over the space of positive matrices, preserving the trace of the argument.^{13}
We now proceed to discuss three PGD algorithms which are all are extensions of Eq. (5).
Projected gradient descent with momentum
Here we augment the basic PGD algorithm of Eq. (5) with a technique borrowed from the momentumaided gradient descent method from the field of machine learning.^{26} This technique stores a running weightedaverage M _{ k } of the loglikelihood gradient. This running average provides a memory of previous descent directions, which is used to better estimate the next descent step. The core of this algorithm reads
where ζ _{ k } codes for the level of ‘inertia’ for the descent direction, and γ _{ k } is the step size. In general, these metaparameters depend on the iteration number k, but can also be set as constants throughout the algorithm. We provide full pseudocode for this and the other algorithms in the Methods section, as well as Matlab implementations.
Projected fast iterative shrinkagethresholding algorithm
This algorithm (PFISTA) is a projective version of FISTA, which was first developed in the context of classical image denoising,^{27} but here we introduce the method for use in quantum state tomography with adapted refinements. Interestingly, in this implementation of PGD, the change in the iterate ρ _{ k } is not always in the descent direction, i.e., the loglikelihood function can increase, but as we shall see it can descend much faster on average than the gradient descent algorithm from ref. 9. The core of the algorithm is given by
where δ is a step size. The use of a cleverly chosen (and cheaply computed) linear combination of the two previous iterates was shown to allow an improvement in complexity in the application of FISTA to image processing.^{27}
Projected gradient descent with backtracking
The PGDB algorithm, whose main characteristic consists of trying to find the maximum step size that reduces the negative loglikelihood, can be written as
where α is a parameter to be loosely optimised at each step through backtracking. Each iteration of this algorithm is guaranteed to lower the negative loglikelihood unless a stationary point is reached, in which case the stopping criterion is satisfied.
Benchmark algorithms
Diluted iterative algorithm
The DIA is based on the gradient of the loglikelihood function. The algorithm can be simply stated with the following two iterative equations^{6,7}
where \(H = \mathop {\sum}\nolimits_i {\Pi}_i{\mathrm{/}}\mathop {\sum}\nolimits_i p_i\). The variable \(\epsilon\) is optimised at every iteration, such that it minimises the loglikelihood function, and can be implemented in various ways.^{7,28} The matrix H reduces to the identity (up to a constant) when all the measurement operators form a POVM. The DIA leaves the density matrix estimate ρ _{ k } positive at every iteration.
It has been observed that the DIA converges quickly for the first few iterations and converges very slowly later.^{9,10,15,19} In the Results section, we corroborate these observations.
Semidefinite programming
As we emphasised above, quantum tomography is often equivalent to minimising a convex function over a convex set. In the field of numerical optimisation, a problem is considered effectively solved if it can be cast into this form, partly because of the powerful and efficient algorithms and software packages that are available, and also because of the guarantee of global optimality for the solutions that they find. Such a software package, therefore, makes a natural benchmark for quantum tomography algorithms, with the the understanding that (because of their general purpose nature) they are not optimised for full tomography and unlikely to be as fast as other methods. We use the CVX software environment; and the SDPT3 solver, which is an example of an infeasible pathfollowing algorithm. Some limitations of the of CVX software are detailed in Supplementary Note 4.
Simulation
We perform quantum tomography simulations on multiqubit systems with all of the techniques mentioned in the previous section. When using canonical Pauli measurements, all of the techniques are found to work well in that they all recover ρ _{ML}. Since the simulations consistently reach high likelihoods in practice, we concentrate on the total computation time. The exit criterion for all techniques—except for SDPT3 whose code we do not change—is such that when the average gradients of the last 20 iterations is sufficiently small, the optimisation procedures are terminated.
Examples of convergence curves for 6qubit systems using Pauli measurements are shown in Fig. 2a. The details of the implementations and simulated data are provided in the Methods section. As already remarked in refs. ^{9,10,15,19}, the DIA displays fast convergence in the first few iterations but requires many more to finally satisfy the exit criterion. SDPT3 converges in between only 10 and 15 iterations, but each iteration has a computational complexity of O(N ^{2} d ^{2}), rendering it slow in high dimensions.
It is vitally important to analyse PGD in practical scenarios, moving away from ideal assumptions on the measurement operator A. To this end, we put the tomographic techniques to the test using illconditioned measurement matrices,^{18,19,21} see Fig. 2b. If the measurement operators are limited to a restricted region of the Hilbert space, the condition number of the measurement matrix is greater than unity, and the error on the final density matrix estimate will necessarily increase.^{18} Here, the measurement matrix is built using tensor products of the following qubit bases:
To form A, we take the projectors on to each of these vectors and then unwrap them in the usual way. When β = π/2, we recover the canonical Pauli operators. We choose β = π/3 to model illconditioned measurements; see the Bloch spheres on Fig. 2 for an illustration of these vectors.
Gonçalves et al.^{9} provide a proof of the monotonicity of \({\cal C}\) for PGDB, that is to say that the cost function never increases in this algorithm. By contrast, PGDM and PFISTA are both algorithms for which the cost function may increase from one iteration to the next, but interestingly, this tends to speed up their performance relative to PGDB with regards to the illconditioned measurement matrices.
We show the running time of each algorithm as a function of Hilbert space dimensionality (number of qubits) in Fig. 3. The speedup of PGDM over PGDB for high dimensions is present in both panels of Fig. 3, but particularly pronounced for the quantum state reconstruction task based on the illconditioned measurement matrices, where PGDM is about ten times faster than PGDB on average for the eight and sevenqubit cases.
The running times of PGDM and PFISTA algorithms are more resilient to a condition number change than PGDB, due to the fact that the number of PGDM and PFISTA iterations required to reach ρ _{ML} grows very little as a function of the measurement matrix condition number. Figure 4b illustrates this dependence. The semidefinite programming technique does not depend on the condition number: in our simulations, SDPT3 always took about 15 iterations to reach ρ _{ML}. This means that PGDB (which was a preexisting method from ref. ^{9}) will not always outperform SPDT3; although our variants of PGD can (in those cases) be used instead to provide an advantage of up to 5x over SDPT3 and up to 50x over PGDB (see Fig. 4c, d).
There exists a monotonic relationship between illposedness and the accuracy of the recovered state: for a fixed number of events per measurement, the more illposed the measurement matrix is, the lower the fidelity between the recovered state and the true one. This relationship is illustrated in Fig. 4e, where the vertical axis corresponds to one minus the fidelity \(f\left( {\rho _1,\rho _2} \right) = {\mathrm{Tr}}\left( {\sqrt {\sqrt {\rho _1} \rho _2\sqrt {\rho _1} } } \right)\) between the recovered density matrix and the true state. The extreme cases, i.e., \({\mathrm{cos}}^2\beta = 0\) and \({\mathrm{cos}}^2\beta = 1\), correspond to mutually unbiased bases and a single basis measurement, respectively. We show a zoomed subset of this data around the intermediate angle, i.e., \({\mathrm{cos}}^2\pi {\mathrm{/}}4 = 0.5\), that gives statistical evidence that the projected gradient descent techniques consistently converge to ρ _{ML}.
Discussion
A key advantage of the PGD techniques is their versatility. They successfully and quickly converge to the ML state in a wide range of cases, regardless of the desired accuracy and whether the measurement matrix is well or illconditioned. PGDM and PFISTA—our PGD algorithms—are shown to be especially well suited for illconditioned problems.
Quantum tomography includes three main subfields: detector, process and state tomography. State tomography algorithms are straightforwardly transferable to process tomography, but applying the same algorithms to detector tomography with success is not trivial. The problem of detector tomography lies in characterising an unknown detector POVM from an informationally complete set of known states. If the tomographer probes an optical detector with coherent states, the problem of detector tomography is illconditioned, and like the density matrix, the POVM elements must be positivesemidefinite.^{20} Currently, the stateoftheart algorithms to solve this problem are semidefinite programme solvers such as SeDuMi.^{19} Because PGDM and PFISTA perform well in the case of illconditioned measurement matrices, these algorithms hold great promise for optical detector tomography. One avenue for future work is the application of these two algorithms to the characterisation of detector POVMs in high dimensions.
In summary, the PGD techniques have proven their worth in that they all converge towards the ML density matrix reliably. The different PGD techniques complement each other in several respects. The running times of our three PGD variants crossover as measurements are scanned continuously between Pauli measurements and illconditioned measurements, meaning that up to 50x speedups are possible by judicious choice within the family of PGD algorithms. The scaling with dimensionality is also particularly interesting: we found that PGDB is fastest in low dimensions and, according to our simulations, PGDM is fastest beyond fivequbit systems. Further, we find that the PGD techniques reach ρ _{ML} significantly faster than the DIA and SDPT3 in the vast majority of scenarios, thus surpassing the stateoftheart techniques with regards to assumptionfree quantum state tomography.
Methods
Rank1 projectors
To reduce the memory requirements, we chose to use rank1 measurement operators in the simulation. Instead of matrix operators, the measurements take the form of ddimensional vectors. Given rank1 projectors \(\left {\phi _i} \right\rangle \left\langle {\phi _i} \right\), the Born rule is written \(p_i = \left\langle {\phi _i} \right\rho \left {\phi _i} \right\rangle\) and the measurement matrix takes the following form
In this compact notation, the measurement matrix is (N × d)dimensional, thus requiring d times less RAM memory compared to the fullrank case.
The gradient of the Gaussian negative loglikelihood function is compactly written as
where the elements of the G matrix are defined: \(G_{i,j} = {\cal A}_{i,j}\left( {rp_i  n_i} \right)\). The computation of the above gradient takes O(Nd ^{2}) floatingpoint operations. This is the gradient that we use in the PGD algorithms for the simulations. We discuss how the algorithms can be modified when the quantum state is also known to be pure or quasipure in Supplementary Note 5. In addition, we give the form of the negative likelihood gradients for various priors in the general case of rankd measurements operators in Supplementary Note 6.
For all simulations in the main text, the average number of events per outcome r/d is set to 10^{4}. Density matrices were chosen randomly in the Haar sense but always a with purity of 0.5. All simulations were performed on a single thread on an Intel Xeon Haswell processor.
PGD algorithms
The pseudocode for PGDM, PFISTA and PGDB is given in Algorithms 1, 2 and 3. The symbol ο corresponds to the Hadamard product (or elementwise multiplication). Full matlab code for our PGD algorithms is available at https://github.com/eliotbo/PGDfullPackage and can be used to reproduce the results of this paper.
Data availability
The data that support the findings of this study are available from the corresponding author upon reasonable request.
Additional information
Publisher's note: Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
 1.
Gao, W. B. et al. Experimental demonstration of a hyperentangled tenqubit Schrödinger cat state. Nat. Phys. 6, 331–335 (2010).
 2.
Schindler, P. et al. Experimental repetitive quantum error correction. Science 332, 1059–1061 (2011).
 3.
Yao, X. C. et al. Observation of eightphoton entanglement. Nat. Commun. 6, 225–228 (2012).
 4.
Bolduc, E., Gariepy, G. & Leach, J. Direct measurement of largescale quantum states via expectation values of nonHermitian matrices. Nat. Commun. 7, 10439 (2016).
 5.
Malik, M. et al. Direct measurement of a 27dimensional orbitalangularmomentum state vector. Nat. Commun. 5, 3115 (2014).
 6.
Řeháček, J., Hradil, Z. & Ježek, M. Iterative algorithm for reconstruction of entangled states. Phys. Rev. A. 63, 040303 (2001).
 7.
Řeháček, J., Hradil, Z., Knill, E. & Lvovsky, A. I. Diluted maximumlikelihood algorithm for quantum tomography. Phys. Rev. A. 75, 042108 (2007).
 8.
Grant, M., Boyd, S. & Ye, Y. CVX: Matlab software for disciplined convex programming (2008).
 9.
Gonçalves, D. S., GomesRuggiero, M. A. & Lavor, C. A projected gradient method for optimization over density matrices. Optim. Methods Softw. 31, 328–341 (2016).
 10.
Silva, G. B., Glancy, S. & Vasconcelos, H. M. Investigating bias in maximumlikelihood quantumstate tomography. Phys. Rev. A. 95, 022107 (2017).
 11.
Toh, K. C., Todd, M. J. & Tütüncü, R. H. SDPT3—a MATLAB software package for semidefinite programming, version 1.3. Optim. Methods Softw. 11, 545–581 (1999).
 12.
Sturm, J. F. Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Optim. Methods Softw. 11, 625–653 (1999).
 13.
Smolin, J. A., Gambetta, J. M. & Smith, G. Efficient method for computing the maximumlikelihood quantum state from measurements with additive gaussian noise. Phys. Rev. Lett. 108, 070502 (2012).
 14.
Guo, Z. H. et al. Full reconstruction of a 14qubit state within four hours. New J. Phys. 18, 083036 (2016).
 15.
Shang, J., Zhang, Z. & Ng, H. K. Superfast maximumlikelihood reconstruction for quantum tomography. Phys. Rev. A. 95, 062336 (2017).
 16.
Życzkowski, K., Penson, K. A., Nechita, I. & Collins, B. Generating random density matrices. J. Math. Phys. 52, 062201 (2011).
 17.
Banaszek, K., D’Ariano, G. M., Paris, M. G. A. & Sacchi, M. F. Maximumlikelihood estimation of the density matrix. Phys. Rev. A. 61, 10304 (2000).
 18.
Miranowicz, A. et al. Optimal twoqubit tomography based on local and global measurements: Maximal robustness against errors as described by condition numbers. Phys. Rev. A. 90, 062123 (2014).
 19.
Feito, A. et al. Measuring measurement: theory and practice. New J. Phys. 11, 093038 (2009).
 20.
Lundeen, J. S. et al. Tomography of quantum detectors. Nat. Phys. 5, 27–30 (2009).
 21.
Bianchetti, R. et al. Control and tomography of a three level superconducting artificial atom. Phys. Rev. Lett. 105, 223601 (2010).
 22.
Kaznady, M. S. & James, D. F. Numerical strategies for quantum tomography: Alternatives to full optimization. Phys. Rev. A. 79, 022109 (2009).
 23.
James, D. F., Kwiat, P. G., Munro, W. J. & White, A. G. Measurement of qubits. Phys. Rev. A. 64, 052312 (2001).
 24.
Press, W. H., Teukolsky, S. A., Vetterling, W. T. & Flannery, B. P. Numerical recipes in C, Vol. 2 (Cambridge university press, Cambridge, 1996).
 25.
Michelot, C. A finite algorithm for finding the projection of a point onto the canonical simplex of ∝ n. J. Optim. Theory Appl. 50, 195–200 (1986).
 26.
Sutskever, I., Martens, J., Dahl, G. E. & Hinton, G. E. On the importance of initialization and momentum in deep learning. ICML (3) 28, 1139–1147 (2013).
 27.
Beck, A. & Teboulle, M. A fast iterative shrinkagethresholding algorithm for linear inverse problems. SIAM J. Imaging Sci. 2, 183–202 (2009).
 28.
Gonçalves, D. S., GomesRuggiero, M. A. & Lavor, C. Global convergence of diluted iterations in maximumlikelihood quantum tomography. Quantum Inf. Comput. 14, 966–980 (2014).
Acknowledgements
E.B. acknowledges the financial support of the FQRNT, grant #176729. J.L. acknowledges the financial support of the Engineering and Physical Sciences Research Council (EPSRC, UK, Grants EP/M006514/1 and EP/M01326X/1). G.C.K. was supported by the Royal Commission for the Exhibition of 1851. E.M.G. acknowledges support from the Royal Society of Edinburgh and the Scottish Government.
Author information
Affiliations
Contributions
The concept of projected gradient descent with momentum was conceived by E.B. The computer code and simulations were written and implemented by E.B. and G.C.K. The project was supervised by E.M.G. and J.L. The first draft of the manuscript was prepared by G.C.K. and E.B., and all authors contributed to the writing of the final version.
Competing interests
The authors declare no competing financial interests.
Corresponding author
Correspondence to Jonathan Leach.
Electronic supplementary material
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Received
Revised
Accepted
Published
DOI
Further reading

Provable compressed sensing quantum state tomography via nonconvex methods
npj Quantum Information (2018)