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 with , for example, consists of four sets of orthonormal vectors containing , and vectors, respectively, with vectors taken from different sets having the required overlap (cf. Eqs. (1)). It is sufficient to list at most vectors in each set since a suitable vector can be constructed from them.
The non-existence of any MU constellation smaller than proves the non-existence of four (or more) MU bases in dimension six. The smallest number of vectors sufficient to parameterize a MU constellation is given by (the underlying equivalence relations between MU constellations can be found in Appendix A of ). The number 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 contains free vectors depending on 40 real parameters, whereas the full set of seven MU bases in dimension six involves 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 or 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 of the form ; we will attempt to find a contradiction. The constellation can be parameterised by phases , according to Eq. (8) of . The first step is to approximate this MU constellation by another set of vectors with components being restricted to roots of unity only. Such an approximation is easily achieved by dividing the interval into non-overlapping intervals , with . If the phase lies in the interval we approximate it by the mid-point of The mapping thus sends the vectors of a given MU constellation to a different collection of vectors (denoted by ) which do not necessarily satisfy the MU conditions (1). Effectively, the -dimensional continuous parameter space has been replaced by a grid consisting of a finite number of states. The accuracy of the approximation of the MU constellation by is determined by the value of , and additional flexibility results from partitioning the range of each variable 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 is small, the search is easy to perform; however, the error bounds are not tight for small values of . Finer partitions are necessary which, in turn, come at a computational cost since the number of grid points is proportional to . A hierarchical refinement of the procedure may be used to reduce the amount of computational resources .
depending on real parameters and . 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 and which give rise to a solution of Eqs. (3), and write them as and , where is the root of unity closest to and differing by from it, etc. The maximum distance between the actual value of and an root is . Using Taylor’s theorem for a differentiable function ,
the condition implies that
and the relations have been used. The other two constraints lead to inequalities which are obtained by substituting either or for in (5). Thus, one needs to check inequalities corresponding to the indices . For increasing values of , the numbers , and must approach odd multiples of which is impossible. Thus, for a sufficiently large finite value of , the inequalities have no solutions in terms of 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, , from a complete set of MU bases . This was achieved by discretising the fundamental region of the Fourier family using and two other complete bases using . The restriction to consider sets of the form with two orthonormal bases and , 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 and elements, to be MU now turn into multivariate polynomial equations,
Any solution of the Eqs. (7) gives rise to a MU constellation of type . 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 is contained in the ideal . The construction of a Gröbner basis of the ideal would allow us to check this property since would be given by the set . 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 , for example, has no real solutions but the ideal is not generated by . 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 . Four real variables parameterize the candidate vectors shown in Eq. (2),
The constraints defining a MU constellation 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 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 or contain the element . 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 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 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 is a fixed vector, and the decision variables are constrained by the requirement that the matrix be positive semidefinite, with symmetric matrices . This is a convex optimization problem. A linear program, where the constrains have the form 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 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 , and find the minimum value of subject to the condition that the variables satisfy the remaining constraints, .
Effectively, we seek to minimise the value of in the solution space of the remaining polynomials. Lasserre’s method of relaxations then allows one to find a lower bound for the function , where is the degree of the relaxation. If for some degree of relaxation, one finds a positive bound, , 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 exists:
write down the polynomial equations which define the MU constellation;
generate a SDP at the lowest possible level of relaxation ();
solve the resulting SDP—if a positive global lower bound is found then no MU constellation exists; otherwise, repeat Steps (ii) and (iii) at the next level of relaxation, .
If no MU constellation exists, the algorithm is guaranteed to find a positive lower bound. As increases, the global lower bounds converge monotonically to the exact global minimum of the function, . 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 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 . The MU constellation exists if and only if no global lower bound of exceeds the value zero, or for all . Any positive bound implies the non-existence of a MU constellation .
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, , are presented in Table 1. We find that already the first level of relaxation, , provides a positive lower bound for the polynomial , . 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, , jumps from 69 to 494. Similarly, the dimension of matrices defining the semidefinite constraint is almost five times larger at than at the lowest level of relaxation, . 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 . This time rises to 1.67 seconds when .
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 . At the third and fourth levels of relaxation, the lower bound is optimal in that the function reaches the value It is possible to output the parameter values which achieve this lower bound. There are two sets of vectors corresponding to the global minimum value given by
where . Interestingly, the sets and both contain three MU bases plus one additional vector.
2 Dimension six
Since 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 . At the next level of relaxation, , the resulting SDP is already too large to terminate: there are variables while the constraints involve semidefinite matrices of dimension . 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 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 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 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.