Mutually Unbiased Bases and Semi-definite Programming

Stephen Brierley, Stefan Weigert

Introduction

First, we review and illustrate an approach which is based on discretising the parameter space when searching for vectors that constitute MU bases. This simplification results in only a finite—but possibly large—number of states which must be checked. The results obtained will be exact once rigorous error bounds have been established . Second, we show that the constraints defining an MU constellation can be expressed in terms of coupled polynomial equations. Thus, constructing a Gröbner basis may show that they have no solution. Finally, we propose a new approach by writing the problem in a form suitable to use semidefinite programming. This allows one to algorithmically identify the (non-) existence of solutions by means of global optimization techniques.

We will illustrate each of the proposed methods by reproducing known results for MU bases in low dimensions . For the sake of simplicity, each of the algorithms will be used to prove the non-existence of four MU bases in dimension two. All three techniques have yet to be applied successfully to the problem in dimension six: the computational resources required to implement them were beyond those available.

Throughout this paper, we will use the concept of MU constellations : the MU constellation {d1,λ,μ,ν}d\{d-1,\lambda,\mu,\nu\}_{d} with 0λ,μ,νd10\leq\lambda,\mu,\nu\leq d-1, for example, consists of four sets of orthonormal vectors containing d1,λ,μd-1,\lambda,\mu, and ν\nu vectors, respectively, with vectors taken from different sets having the required overlap 1/d1/\sqrt{d} (cf. Eqs. (1)). It is sufficient to list at most (d1)(d-1) vectors in each set since a suitable dthd^{\rm{th}} vector can be constructed from them.

The non-existence of any MU constellation smaller than {5,5,5,5}6{54}6\{5,5,5,5\}_{6}\equiv\{5^{4}\}_{6} proves the non-existence of four (or more) MU bases in dimension six. The smallest number of vectors sufficient to parameterize a MU constellation {d1,λ,μ,ν}d\{d-1,\lambda,\mu,\nu\}_{d} is given by s=λ+μ+ν1s=\lambda+\mu+\nu-1 (the underlying equivalence relations between MU constellations can be found in Appendix A of ). The number ss effectively determines the number of variables and equations needed to define a MU constellation and, a fortiori, the computational resources required to run any algorithm solving the problem. For example, the MU constellation {5,3,3,3}6{5,33}6\{5,3,3,3\}_{6}\equiv\{5,3^{3}\}_{6} contains s=8s=8 free vectors depending on 40 real parameters, whereas the full set of seven MU bases in dimension six involves s=29s=29 vectors depending on 145 real parameters. In order to reduce the problem as much as possible, it seems imperative to work with smallest possible constellations such as {5,33}6\{5,3^{3}\}_{6} or {52,4,1}6\{5^{2},4,1\}_{6} which have not been found by the extensive numerical searches presented in .

Discretizing the parameter space

Let us assume that there exists a MU constellation CC of the form {d1,λ,μ,ν}d\{d-1,\lambda,\mu,\nu\}_{d}; we will attempt to find a contradiction. The constellation CC can be parameterised by pdp_{d} phases α(α1,,αpd)T\mathbf{\alpha}\equiv(\alpha_{1},\ldots,\alpha_{p_{d}})^{T}, according to Eq. (8) of . The first step is to approximate this MU constellation by another set of vectors with components being restricted to NthN^{\rm{th}} roots of unity only. Such an approximation is easily achieved by dividing the interval [0,2π)[0,2\pi) into NN non-overlapping intervals Ij=[(2j1)π/N,(2j+1)π/N)  ( ⁣ ⁣ ⁣mod2π)I_{j}=[(2j-1)\pi/N,(2j+1)\pi/N)\;(\!\!\!\mod 2\pi), with j=1,,Nj=1,\ldots,N. If the phase αk\alpha_{k} lies in the interval Ij,I_{j}, we approximate it by the mid-point of Ij,I_{j}, αkα~k,j2πjk/N.\alpha_{k}\rightarrow\widetilde{\alpha}_{k,j}\equiv 2\pi j_{k}/N. The mapping αα~\mathbf{\alpha}\rightarrow\widetilde{\mathbf{\alpha}} thus sends the vectors of a given MU constellation CC to a different collection of vectors (denoted by C~\widetilde{C}) which do not necessarily satisfy the MU conditions (1). Effectively, the pdp_{d}-dimensional continuous parameter space α\mathbf{\alpha} has been replaced by a grid consisting of a finite number of NpdN^{p_{d}} states. The accuracy of the approximation of the MU constellation CC by C~\widetilde{C} is determined by the value of NN, and additional flexibility results from partitioning the range of each variable αk\alpha_{k} individually.

The key step forward made by Jaming et al. has been to establish rigorous bounds on the errors of the scalar products introduced by the discretization. These bounds allow one to conclude that no MU constellation exists if none can be found for a sufficiently accurate discrete approximation. Thus, the search for a contradiction has effectively been reduced to checking a finite set of constellations which can be done exhaustively, in principle. If NN is small, the search is easy to perform; however, the error bounds are not tight for small values of NN. Finer partitions are necessary which, in turn, come at a computational cost since the number of grid points is proportional to NpdN^{p_{d}}. A hierarchical refinement of the procedure may be used to reduce the amount of computational resources .

depending on p2=2p_{2}=2 real parameters α(α1)\alpha(\equiv\alpha_{1}) and β(α2)\beta(\equiv\alpha_{2}). The conditions resulting from Eqs. (1) lead to three constraints,

and it is obvious that they have no solution.

To see the discretization procedure in action, we now show the inconsistency of Eqs. (3) by checking only a finite number of cases. Assume that there are values of α\alpha and β\beta which give rise to a solution of Eqs. (3), and write them as α=αj+Δαj\alpha=\alpha_{j}+\Delta\alpha_{j} and β=βj+Δβj\beta=\beta_{j^{\prime}}+\Delta\beta_{j^{\prime}}, where αj\alpha_{j} is the NthN^{\rm{th}} root of unity closest to α\alpha and differing by Δαj\Delta\alpha_{j} from it, etc. The maximum distance between the actual value of α\alpha and an NthN^{\rm{th}} root is π/N\pi/N. Using Taylor’s theorem for a differentiable function f(x)f(x),

the condition cos(α/2)=1/2|\cos(\alpha/2)|=1/\sqrt{2} implies that

and the relations Δαjπ/N|\Delta\alpha_{j}|\leq\pi/N have been used. The other two constraints lead to inequalities which are obtained by substituting either βj\beta_{j^{\prime}} or αjβj\alpha_{j}-\beta_{j^{\prime}} for αj\alpha_{j} in (5). Thus, one needs to check N2N^{2} inequalities corresponding to the indices j,j=1Nj,j^{\prime}=1\ldots N. For increasing values of NN, the numbers αj,βj\alpha_{j},\beta_{j^{\prime}}, and αjβj\alpha_{j}-\beta_{j^{\prime}} must approach odd multiples of π/2\pi/2 which is impossible. Thus, for a sufficiently large finite value of NN, the inequalities have no solutions in terms of NthN^{\rm{th}} roots of unity and in some intervals centered around them—thus covering the entire parameter space.

2 Dimension six

Jaming et al. have used this method to exclude the entire Fourier family, F(x1,x2)F(x_{1},x_{2}), from a complete set of MU bases . This was achieved by discretising the fundamental region of the Fourier family using N=180N=180 and two other complete bases using N=19N^{\prime}=19. The restriction to consider sets of the form {I,F(x1,x2),B2,B3}\{I,F(x_{1},x_{2}),\mathcal{B}^{2},\mathcal{B}^{3}\} with two orthonormal bases B2\mathcal{B}^{2} and B3\mathcal{B}^{3}, reduces the computational complexity considerably but it is not dictated by an inherent limitation of the method. Interestingly, the non-existence of a finite projective plane was shown by an exhaustive search . Since the existence of a complete set of MU bases shares some properties with the existence of finite projective planes , discretization appears a promising avenue.

Using Gröbner bases

The conditions for vectors, orthonormal in sets with d1,λ,μd-1,\lambda,\mu and ν\nu elements, to be MU now turn into NN multivariate polynomial equations,

Any solution of the Eqs. (7) gives rise to a MU constellation of type {d1,λ,μ,ν}d\{d-1,\lambda,\mu,\nu\}_{d}. Geometrically speaking, we wish to describe the variety

It is important to note that the ideal corresponds to the variety over the algebraic closure of the coefficient field, here the complex numbers.

Having re-cast the problem of identifying constellations of MU vectors in terms of ideals, it becomes possible to apply methods from commutative algebraic geometry. The equations (7) have no (real or complex-valued) solutions if the polynomial 11 is contained in the ideal p1,,pN\langle p_{1},\ldots,p_{N}\rangle. The construction of a Gröbner basis GG of the ideal II would allow us to check this property since GG would be given by the set G={1}G=\{1\}. The converse is not necessarily true: the equations defining a MU constellation may have no solutions over the real numbers but the ideal is non-empty due to the existence of complex solutions. The equation x2+1=0x^{2}+1=0, for example, has no real solutions but the ideal I=x2+1I=\langle x^{2}+1\rangle is not generated by {1}\{1\}. In a fortunate situation, the variety is found to be empty over the complex numbers which would then constitute a proof that a complete set of MU bases does not exist in dimension six.

We now confirm the validity of the algorithm based on Gröbner bases by proving (again) that no four MU bases exist in dimension two. First, we write down the system of coupled polynomial equations, the solutions to which would define the MU constellation {14}2\{1^{4}\}_{2}. Four real variables {x1,x2,y1,y2}\{x_{1},x_{2},y_{1},y_{2}\} parameterize the candidate vectors shown in Eq. (2),

The constraints defining a MU constellation {14}2\{1^{4}\}_{2} read explicitly

It is straightforward to derive that these equations have no solution, a fact which, for the purpose of illustration, we will confirm by showing that they have G={1}G=\{1\} as a Gröbner basis.

We have constructed the Gröbner basis for Eqs. (3.1,13) using a package called FGb implemented in Maple . A standard desktop PC outputs the desired Gröbner basis in 0.016 seconds, and it is indeed equal to all polynomials over the complex numbers,

A direct confirmation of this result follows from writing down the coefficient polynomials used to construct the Gröbner basis, namely

It is not difficult to verify that the following relation holds,

2 Dimension six

Unfortunately, 16GB of memory have not been sufficient to decide if the Gröbner bases corresponding to the equations generated by the constellations {5,33}6\{5,3^{3}\}_{6} or {52,4,1}6\{5^{2},4,1\}_{6} contain the element 11. The computations run out of memory before the algorithm terminates since the number of variables and equations is considerable, even for these smallest possible interesting constellations in dimensions six. For example, the constellation {52,4,1}6\{5^{2},4,1\}_{6} requires the construction of a Gröbner basis of an ideal generated by 61 equations of degree 4 in 90 real variables.

Using semidefinite programming

Semidefinite programming is a powerful tool to obtain rigorous results aided by a computer which has been used in areas such as control theory and combinatorial optimization . Recent years have seen first applications in quantum information theory to solve problems such as deciding whether a given mixed state ρ\rho is entangled or not - . The success of semidefinite programming stems from the fact that the type of problems studied are efficiently solvable by a computer. In addition, there is a duality theorem which provides a certificate allowing one to directly check the result. For example, when applied to the separability problem, a semidefinite program decides whether a given mixed state is entangled—if it is, it outputs an entanglement witness , that is, a hyperplane which separates the entangled state at hand from the set of all separable states.

Another interesting application of semidefinite programming to problems about finite dimensional Hilbert spaces is to the compatibility problem for tripartite quantum systems. Here one asks if there exists a single state of the entire system given the states of all (proper) reduced states. Hall has cast the compatibility problem in the form a semidefinite program and used it to disprove a conjecture of Butterley et al. . In this case, the solution to the dual problem resulted in a certificate, called an incompatibility witness, which proves that a particular set of reduced states are not compatible with any multipartite state.

A semidefinite program (SDP) is an algorithm for solving an optimization problem of the form

where c\mathbf{c} is a fixed vector, and the decision variables x\mathbf{x} are constrained by the requirement that the matrix F(x)x1F1++xnFnF0F(\mathbf{x})\equiv x_{1}F_{1}+\cdots+x_{n}F_{n}-F_{0} be positive semidefinite, with symmetric n×nn\times n matrices F0,F1,,FnF_{0},F_{1},\ldots,F_{n} . This is a convex optimization problem. A linear program, where the constrains have the form F(x)=diag(Axb),F(\mathbf{x})=\rm{diag}(A\mathbf{x-b),} is an example of a SDP with important applications in economics or finding optimal network flows .

A SDP can also be used to solve non-linear problems as long as they are convex. For example, the problem

It is possible to cast the existence problem of MU constellations as a semidefinite program . The equations pj(x)=0p_{j}(\mathbf{x})=0 defining MU constellations are, unfortunately, not convex since they involve fourth-order polynomials. However, all is not lost: it is, possible to extend the applicability of this method by using tools from non-convex optimization . Lasserre has shown that, upon relaxing the non-convex constraints, one can define a hierachy of semidefinite programs representing ever better approximations to the original one , at the cost of introducing additional decision variables. At each level, this method of relaxations either rules out the existence of a MU constellation or is inconclusive requiring an additional step of relaxation. Each iteration inevitably leads to a computationally more difficult problem but the remarkable work of Lasserre ensures that after a finite number of iterations the exact solution will have been obtained. In other words, the hierarchy is asymptotically complete. It is this type of approach which has been applied successfully to problems from quantum information .

Let us now show how to express the existence problem of a MU constellation as an optimization problem. To do so,

pick any one of the polynomials from (7), say p1(x)p_{1}(\mathbf{x}), and find the minimum value of p12(x)p^{2}_{1}(\mathbf{x}) subject to the condition that the variables satisfy the remaining constraints, p2(x)=0,,pN(x)=0p_{2}(\mathbf{x})=0,\ldots,p_{N}(\mathbf{x})=0.

Effectively, we seek to minimise the value of p12(x)p_{1}^{2}(\mathbf{x}) in the solution space of the remaining polynomials. Lasserre’s method of relaxations then allows one to find a lower bound BL(r)B_{L}(r) for the function p12(x)p_{1}^{2}(\mathbf{x}), where rr is the degree of the relaxation. If for some degree of relaxation, r=2,3,r=2,3,\ldots one finds a positive bound, BL(r)>0B_{L}(r)>0, then no MU constellation of the desired type exists. The dual formulation of the SDP would automatically provide a certificate of non-existence, offering an independent way of verifying the result. However, the original problem is transformed by the relaxation steps and so this “witness of non-existence” is less intuitively connected to the existence of an MU constellation than, for example, an entanglement witness.

Here is a sketch of the algorithm which is capable to determine whether a MU constellation {d1,λ,μ.ν}d\{d-1,\lambda,\mu.\nu\}_{d} exists:

write down the polynomial equations which define the MU constellation;

generate a SDP at the lowest possible level of relaxation (r=2r=2);

solve the resulting SDP—if a positive global lower bound BL(r)B_{L}(r) is found then no MU constellation {d1,λ,μ.ν}d\{d-1,\lambda,\mu.\nu\}_{d} exists; otherwise, repeat Steps (ii) and (iii) at the next level of relaxation, r:=r+1r:=r+1.

If no MU constellation exists, the algorithm is guaranteed to find a positive lower bound. As rr increases, the global lower bounds BL(r)B_{L}(r) converge monotonically to the exact global minimum of the function, BLoptB_{L}^{opt}. If the sought-after MU constellation does exist, the algorithm will find an explicit parameterisation thereof, with a high level of numerical accuracy.

To begin, we now spell out and run a SDP algorithm to show once more that that there are no more than three MU bases in dimension two. More explicitly, we will calculate a strictly positive global lower bound BL(r)B_{L}(r) for the polynomial

subject to the requirement that the remaining polynomials in Eqs. (3.1) and (13) vanish (Step (i)). This leaves us with the following minimization problem,

with four decision variables x=(x1,,y2)\mathbf{x}=(x_{1},\ldots,y_{2}). The MU constellation {14}2\{1^{4}\}_{2} exists if and only if no global lower bound of p12(x)p_{1}^{2}(\mathbf{x}) exceeds the value zero, or BL(r)0B_{L}(r)\leq 0 for all rr. Any positive bound implies the non-existence of a MU constellation {14}2\{1^{4}\}_{2}.

Using the Matlab package gloptipoly3 which is based on the theory presented in , we are able to convert the problem (4.1) into a semidefinite program, thus completing Step (ii). The resulting SDP has been solved using the SeDuMi MatLab package developed by Strum et al. , corresponding to Step (iii). The results of the computations at three levels of relaxation, r=2,3,4r=2,3,4, are presented in Table 1. We find that already the first level of relaxation, r=2r=2, provides a positive lower bound for the polynomial p12(x)p_{1}^{2}(\mathbf{x}), BL(2)>0B_{L}(2)>0. This result confirms that semidefinite programming is capable to positively identify non-existing MU constellations.

The third and fourth columns of Table 1 show how the size of the SDP grows as we increase the level of relaxation. The number of decision variables, NdN_{d}, jumps from 69 to 494. Similarly, the dimension of matrices defining the semidefinite constraint F(x)0F(\mathbf{x})\geq 0 is almost five times larger at r=4r=4 than at the lowest level of relaxation, r=2r=2. The algorithm proves to be very efficient taking only 0.11 seconds on a desktop PC to convert the original problem and solve the SDP for r=2r=2. This time rises to 1.67 seconds when r=4r=4.

The high level of numerical accuracy achieved by the optimization program SeDuMi allows us, in fact, to find an analytic expression for the lower bound, namely BLopt=(13)2B_{L}^{opt}=(1-\sqrt{3})^{2}. At the third and fourth levels of relaxation, the lower bound is optimal in that the function p12(x)p_{1}^{2}(\mathbf{x}) reaches the value BL.B_{L}. It is possible to output the parameter values x\mathbf{x} which achieve this lower bound. There are two sets of vectors corresponding to the global minimum value BLopt=(13)2B_{L}^{opt}=(1-\sqrt{3})^{2} given by

where α=(31)/2\alpha=(\sqrt{3}-1)/2. Interestingly, the sets V+V_{+} and VV_{-} both contain three MU bases plus one additional vector.

2 Dimension six

Since BL(2)B_{L}(2) is positive, the SDP algorithm confirms the result of : no two orthonormal vectors can be found which are mutually unbiased to the column vectors of the pair {I,S}\{I,S\}. At the next level of relaxation, r=3r=3, the resulting SDP is already too large to terminate: there are 230,229230,229 variables while the constraints involve semidefinite matrices of dimension 1771×17711771\times 1771. Consequently, we have not been able to improve the lower bound (27).

It should not come as a surprise our attempts to construct the SDP for the constellation {53,1}6\{5^{3},1\}_{6} have not been successful, even at the lowest level of relaxation. Judging by the increase in the number of decision variables and the size of the semidefinite constraints seen in the previous examples, it is likely to be very large. Solving the resulting SDP would seem optimistic. However, it is possible that the resulting SDP has some specific structure which would allow one to use appropriate techniques.

Summary and outlook

In addition, we have rephrased the problem in terms of semidefinite programming which allows one to use rigorous methods of global optimization. This approach has been shown to reproduce two known results, the non-existence of four MU bases in dimension two, and the fact that the spectral matrix SS cannot be part of a complete set of seven mutually unbiased bases in dimension six.

Interestingly, some MU constellations in dimension six are just within reach of numerical methods which, however, only make their non-existence plausible. It remains to be seen whether a proof of the (non-) existence of a MU constellation such as {53,1}6\{5^{3},1\}_{6} will be found first by a computer-aided approach or by a purely analytic reasoning. It is safe to say though that obtaining a proof will be a matter of time only: the algorithmic methods presented here ascertain that we do not deal with an undecidable question when searching for complete sets of MU bases in composite dimensions.

References

References