Abstract
In this work we show how to use a quantum adiabatic algorithm to solve multiobjective optimization problems. For the first time, we demonstrate a theorem proving that the quantum adiabatic algorithm can find Pareto-optimal solutions in finite-time, provided some restrictions to the problem are met. A numerical example illustrates an application of the theorem to a well-known problem in multiobjective optimization. This result opens the door to solve multiobjective optimization problems using current technology based on quantum annealing.
1. Introduction
Currently, quantum computation has many practical applications in engineering and computer science like machine learning, bioinformatics and artificial intelligence [1]. At the core of all these applications, there is an optimization procedure, and the quantum adiabatic computing paradigm of Farhi et al. [2] is the best method known thus far for optimization problems.
In this work, we show how to use a quantum adiabatic algorithm in multiobjective combinatorial optimization problems or MCO. An optimization problem is said to be “multiobjective” or “multicriteria” if there are two or more objective functions involved [3]. When these objective functions are required to be optimized at the same time, the optimality of solutions must be revised and, thus, an MCO can have a set of so-called “Pareto-optimal solutions” where no solution is better than any other. Here we show that the quantum adiabatic algorithm can find Pareto-optimal solutions in finite time, provided certain restrictions are met. In Theorem 2 we identify two structural features that a given MCO must satisfy in order to make an effective use of the quantum adiabatic algorithm presented in this work.
Even though most known quantum adiabatic optimization algorithms consider single-objective optimization problems (see [1,4]), only a few works discuss quantum algorithms for MCOs. Those few algorithms make use of Grover’s search method [5,6] as a subrutine that is invoked inside a classical algorithm. Alanis et al. [7] presented a quantum optimization algorithm in the context of routing problems. In [8], a general algorithm for MCO was presented and experimentally compared against a state-of-the-art metaheuristic. Both papers [7,8] use Grover’s search algorithm to solve an MCO; however, Grover’s algorithm is not naturally constructed for optimization problems. Having Grover’s algorithm as the main subrutine for optimization gives place to an “ad hoc” heuristic method whose finite time convergence has not yet been proved. Hence, these previous works [7,8] relied on numerical experiments instead of rigorous proofs.
This work presents the first quantum algorithm for MCO that guarantees finite time converge to a Pareto-optimal solution. Furthermore, since our method is constructed on the quantum adiabatic paradigm, it can be implemented in current technologies based on quantum annealing [1,9]. An extended abstract of this work appeared in [10].
The outline of this paper is as follows. In Section 2 and Section 3 we present the main concepts of MCO and adiabatic quantum computing that are relevant for this paper. In Section 4 we formally state our main result and present a full proof. In Section 5 we present a small numerical example of an MCO. Finally, in Section 6 we conclude this paper.
2. Preliminaries on Multiobjective Combinatorial Optimization
We present here the notation used throughout this paper. We also briefly review the main concepts of multiobjective optimization, which are standard definitions and can be found in several papers in the literature, for example [3]. Definitions 3, 4, 5 and 9 and Lemmas 1 and 3 are originals of this work.
The set of natural numbers (including 0) is denoted , the set of integers is , the set of real numbers is denoted and the set of positive real numbers is . For any , with , we let denote the discrete interval . The set of binary words of length n is denoted . We also let be a polynomial in n, i.e., .
A multiobjective combinatorial optimization problem (MCO) is an optimization problem involving multiple objectives over a finite set of feasible solutions. These objectives typically present trade-offs among solutions and in general, there is no single optimal solution but a set of compromise solutions known as the Pareto set [3]. In this work, we follow the definition of Kung et al. [11]. Furthermore, with no loss of generality, all optimization problems considered in this work are minimization problems.
Let be totally ordered sets and let be an order on set for each . We also let be the cardinality of . Define the natural partial order relation ≺ over the cartesian product in the following way. For any and in , we write if and only if for any it holds that ; otherwise we write . An element is a minimal element if there is no such that and . Moreover, we say that u is non-comparable with v if and and succinctly write . In the context of multiobjective optimization, the relation ≺ as defined here is often referred to as the Pareto-order relation [11].
Definition 1.
An MCO is defined as a tuple where D is a finite set called domain, is a set of real values, d is a positive integer, is a finite collection of functions where each maps from D to R, and ≺ is the Pareto-order relation on (here is the d-fold cartesian product on R). We also define a function f that maps D to as referred to as the objective vector of Π. If is a minimal element of , we say that x is a Pareto-optimal solution of Π. The set of all Pareto-optimal solutions of Π is denoted .
Definition 2.
For any two elements , if we write ; similarly, if we write . For any , if and we say that x and y are equivalent and it is denoted as .
A typical example of a multiobjective optimization problem is the two-parabolas problem of Figure 1. In this problem we have two continuous objective functions defined by two parabolas that intersect in a single point.
Figure 1.
The two-parabolas Problem. The first objective function is represented by the bold line and the second objective function by the dashed line. Note that there are no equivalent elements in the domain. In this particular example, all the solutions between seven and 15 are Pareto-optimal.
The set of Pareto-optimal solutions can be very large, and therefore, most methods for MCOs are concerned with finding a subset of the Pareto-optimal solutions, or an approximation. Optimal query algorithms were discovered by Kung et al. [11] where all Pareto-optimal solutions can be found for and proved almost tight upper and lower bounds for any up to polylogarithmic factors. Papadimitriou and Yannakakis [12] initiated the field of approximation algorithms for MCOs where an approximation to all Pareto-optimal solutions can be found in polynomial time.
For the remainder of this work, ≺ will always be the Pareto-order relation and will be omitted from the definition of any MCO. Furthermore, for convenience, we will often write as a short-hand for . In addition, we will assume that each function is polynomial-time computable and each is bounded by a polynomial in the number of bits of x. This is a typical assumption in the theory of optimization algorithms in order to have the computational complexity of any optimization algorithm to depend only on the number of “black-box” accesses to the objective function.
Definition 3.
Given any MCO we say that is well-formed if and only if for each there is a unique such that .
Definition 4.
An MCO is normal if and only if is well-formed and and , for , implies .
In a normal MCO, the value of an optimal solution in each is 0, and all optimal solutions are different. In Figure 1, solutions and are optimal solutions of and with value 0, respectively; hence, the two-parabolas problem of Figure 1 is normal.
Definition 5.
An MCO is collision-free if given , with each , for any and any pair , with , it holds that . If is collision-free we write succinctly as .
The two-parabolas problem of Figure 1 is not collision-free; for example, for solutions and we have that .
Definition 6.
A Pareto-optimal solution x is trivial if x is an optimal solution of some .
In Figure 1, solutions 7 and are trivial Pareto-optimal solutions, whereas any x between seven and 15 is non-trivial.
Lemma 1.
For any normal MCO , if x and y are trivial Pareto-optimal solutions of , then x and y are not equivalent.
Proof.
Let be two trivial Pareto-optimal solutions of . There exists such that and . Since is normal we have that and and , hence, and they are not equivalent. □
Let be a set of of normalized vectors in , the continuous interval between zero and less than one, defined as
For any , define . In the literature of multiobjective optimization, if each is an objective function of an MCO , it is said that is a linearization or scalarization of [13].
The following fact is a well-known property of MCOs.
Lemma 2.
Let . For any there exists such that if , then x is a Pareto-optimal solution of .
Proof.
Fix and let be such that is minimum among all elements of D. For any , with , we need to consider two cases: (1) and (2) .
Case (1). Here we have another two subcases, either for all i or there exists at least one pair such that and . When for each we have that x and y are equivalent. On the contrary, if and , we have that and , and hence, .
Case (2). In this case, there exists such that , and hence, . Thus, and for any .
We conclude from Case (1) that or , and from Case (2) that . Therefore, x is Pareto-optimal. □
Given any linearization of an MCO, by Lemma 2, an optimal solution of a linearized MCO corresponds to a Pareto-optimal solution; however, it does not hold in general that each Pareto-optimal solution has a corresponding linearization, i.e., no all Pareto-optimal solutions can always be found using linearizations.
Lemma 3.
Given , any two elements are equivalent if and only if for all it holds that .
Proof.
Assume that . Hence . If we pick any we have that
Now suppose that for all it holds . By contradiction, assume that . With no loss of generality, assume further that there is exactly one such that . Hence
In this work, we are only interested in finding non-trivial Pareto-optimal solutions. Finding trivial elements can be done by optimizing each independently; consequently, in Equation (1) we do not allow for any to be 1.
Definition 7.
The set of supported Pareto-optimal solutions denoted is defined as the set of Pareto-optimal solutions x where is optimal for some .
From Lemma 2, we know that some Pareto-optimal solutions cannot be found using any linearization .
Definition 8.
The set of non-supported Pareto-optimal solutions is the set .
Note that there may be Pareto-optimal solutions x and y that are non-comparable and for some . That is equivalent to saying that the objective function obtained from a linearization of an MCO is not one-to-one (injective).
Definition 9.
Any two elements are weakly-equivalent if and only if there exists such that .
By Lemma 3, any two equivalent solutions are also weakly-equivalent; on the other hand, if x and y are weakly-equivalent it does not imply that they are equivalent. For example, consider two objective vectors and . Clearly, x and y are not equivalent; however, if we can see that x and y are indeed weakly-equivalent. In Figure 1, points and are weakly-equivalent.
3. The Quantum Adiabatic Algorithm
The quantum adiabatic computing paradigm was discovered by Farhi et al. [2] and the quantum adiabatic algorithm was designed to solve single-objective optimization problems. The main idea behind quantum adiabatic algorithms is that optimization problems are somehow encoded into time-dependent Hamiltonians. Then, we start the algorithm with an easy-to-prepare quantum state and we let the system evolve according to the adiabatic theorem. After some time, we measure the system and obtain an optimal solution to our optimization problem. In this work, we follow the definition of McGeoch [1].
Given an objective function f where each element in its domain can be represented with bits, a quantum adiabatic algorithm for f is constructed from three components:
- an initial Hamiltonian chosen in such a way that its ground state is easy to prepare;
- a final Hamiltonian encodes the function f in such a way that the minimum eigenvalue of corresponds to and its ground-state corresponds to x;
- an adiabatic evolution path, that is, a function that decreases from 1 to 0 as the time t goes from 0 to a given time T. In this work, we will always use a linear path .
The time-dependent Hamiltonian H for the algorithm is thus defined as
If is an eigenvector of that corresponds to the minimum eigenvalue, the quantum adiabatic algorithm works as follows. Prepare the system in state and let it evolve according to the Schrödinger’s equation. After some time T, measure the state with respect to some well-defined basis. The adiabatic theorem says that if T is large enough and H is non-degenerate in its minimum eigenvalue, the quantum state that is observed from the measurement is very close to .
One of the most recent versions of the adiabatic algorithm is due to Ambainis and Regev [14] where a lower bound in the value of T can be estimated. Below we transcribe the complete statement of their theorem since it is one of the main pieces in our proof. Let be a time-dependent Hamiltonian with a linear path for some given T. Let where is the operator norm with respect to the -norm, and let and be the first and second derivatives of H, respectively.
Theorem 1
(Ambainis and Regev [14]). Let , , be a time-dependent Hamiltonian, let be one of its eigenstates, and let be the corresponding eigenvalue. Assume that for any , all other eigenvalues of are either smaller that or larger than . Consider the adiabatic evolution given by H and applied for time T. Then, the following condition is enough to guarantee that the final state is at distance at most δ from :
One of the main design decisions for adiabatic algorithms is choosing an adequate initial Hamiltonian. To make use of the adiabatic theorem, we need to construct an initial Hamiltonian that does not commute with the final Hamiltonian; otherwise, the eigenvalue gap will disappear [2].
4. Main Result of This Work
With all the technical definitions established, now we are ready to formally state our main result. For any vector w in Euclidian space we define the -norm of w as .
Theorem 2.
Let be any normal and collision-free MCO. If there are no equivalent Pareto-optimal solutions, then for any there exists and a Hamiltonian , satisfying , such that the quantum adiabatic algorithm, using as final Hamiltonian, can find a Pareto-optimal solution x corresponding to w in finite time.
In the following subsections we present a proof of Theorem 2. In Section 4.1 we show how to construct the initial and final Hamiltonians, and in Section 4.2 we show that our construction is correct.
4.1. The Initial and Final Hamiltonians for MCOs
In this section we show how to construct the initial and final Hamiltonians. Given any normal and collision-free MCO , assume with no loss of generality that the domain of the objective functions is , that is, the set of al bit strings of length n.
For each we define a Hamiltonian . Since is collision-free and normal, each is nondegenerate in all its eigenvalues and its minimum eigenvalue is 0. Given a linearization w of , we construct the final Hamiltonian for our quantum algorithm as
Now we construct the initial Hamiltonian, which cannot commute with the final Hamiltonian recently defined. In this work we make use of the Hamiltonian defined in [2]. Let and . The operation F that makes and is called the Walsh-Hadamard transform. Thus, for any we can make , where F is the n-fold Walsh–Hadamard transform. The initial Hamiltonian is
where and for any .
Now that we have defined our initial and final Hamiltonians we need to show that the interpolating hamiltonian of Equation (3) is indeed nondegenerate in all its eigenvalues and that it fulfils the requirements of Theorem 2.
4.2. Analysis of the Final Hamiltonian
Note that if the initial Hamiltonian does not commute with the final Hamiltonian, it suffices to prove that the final Hamiltonian is nondegenerate in its minimum eigenvalue [2]. For the remaining of this work, we let and be the smallest and second smallest eigenvalues of corresponding to a normal and collision-free MCO .
Lemma 4.
Let x be a non-trivial Pareto-optimal solution of . For any it holds that .
Proof.
Let and let x be a non-trivial Pareto-optimal element. For each we have that
□
Lemma 5.
For any , let be a Hamiltonian with a nondegenerate minimum eigenvalue. The eigenvalue gap between the smallest and second smallest eigenvalues of is at least .
Proof.
Let be the unique minimum eigenvalue of . We have that for some . Now let be a second smallest eigenvalue of for some where . Hence,
□
Lemma 6.
If there are no weakly-equivalent Pareto-optimal solutions in , then the Hamiltonian is non-degenerate in its minimum eigenvalue.
Proof.
By the contrapositive, suppose is degenerate in its minimum eigenvalue . Take any two degenerate minimal eigenstates and , with , such that
Then it holds that x and y are weakly-equivalent. □
We further show that even if has weakly-equivalent Pareto-optimal solutions, we can find a nondegenerate Hamiltonian. Let .
Lemma 7.
For any , let be Pareto-optimal solutions that are not pairwise equivalent. If there exists and such that is minimum among all , then there exists and such that for all , with , it holds . Additionally, if the linearization satisfies , then is unique and minimum among all for .
Proof.
We prove the lemma by induction on ℓ. Let , then , and hence,
for some . From linear algebra we know that there is an infinite number of elements of that simultaneously satisfy Equation (6). With no loss of generality choose adequately and , fix and set and . We have that
Again, by linear algebra, we know that Equation (7) has a unique solution and ; it suffices to note that the determinant of the coefficient matrix of Equation (7) is not 0, as it is proved in Appendix A.
Choose any and satisfying and let . Then we have that because and are not solutions to Equation (7). Hence, either or must be smaller than the other.
Suppose that . We now claim that is minimum and unique among all . In addition to the constraint of the preceding paragraph that must satisfy, in order for to be minimum, we must choose such that .
Assume for the sake of contradiction the existence of such that . Hence,
From Lemma 4, we know that , and thus,
Using the Cauchy–Schwarz inequality we have that
where the last line follows from and ; from Equation (8), however, we have that , which is a contradiction. Therefore, we conclude that for any ; the case for can be proved similarly. The base case of the induction is thus proved.
Now suppose the statement holds for ℓ. Let be Pareto-optimal solutions that are not pairwise equivalent. Let be such that holds. By our induction hypothesis, there exists and such that for any other .
If then we are done, because either one must be smaller. Suppose, however, that for some . From the base case of the induction we know there exists that makes , and hence, for any . Therefore, the lemma is proved. □
The premise in Lemma 7, that each must be Pareto-optimal solutions, is a sufficient condition because if one solution is not Pareto-optimal, then the statement will contradict Lemma 2.
We now apply Lemma 7 to find a Hamiltonian with a nondegenerate minimum eigenvalue.
Lemma 8.
Let be a MCO with no equivalent Pareto-optimal solutions and let be a degenerate Hamiltonian in its minimum eigenvalue with corresponding minimum eigenstates . There exists , satisfying , and such that is nondegenerate in its smallest eigenvalue with corresponding eigenvector .
Proof.
From Lemma 6, we know that if has no weakly-equivalent Pareto-optimal solutions, then for any w the Hamiltonian is nondegenerate.
We consider now the case when the minimum eigenvalue of is degenerate with ℓ Pareto-optimal solutions that are weakly-equivalent. Let be such weakly-equivalent Pareto-optimal solutions that are non-trivial and for all . By Lemma 7 there exists , where , such that is minimum among all . □
If we consider our assumption from Section 2 that is bounded by , where n is the maximum number of bits of any element in , by Lemma 8 we have that any must satisfy . Then Theorem 2 follows immediately from Lemmas 2 and 8.
To see that the adiabatic evolution takes finite-time let and , where is the eigenvalue gap of . Letting suffices to find a supported solution corresponding to w. Since and , we conclude that T is finite.
5. An Application to the Two-Parabolas Problem
In this section we present a numerical example on how to construct a quantum adiabatic algorithm for the two-parabolas problem. Let denote the two-parabolas problem with two objective functions and gap vector whose description is in Appendix B. In order to use the adiabatic algorithm of Section 3 we need to consider a collision-free version of the problem.
Let be the number of bits that are needed to encode the entire domain of each objective function. Thus, a feasible solution . Since the gap vector is , we construct objective functions and that resemble two parabolas in such a way that for each pair of feasible solutions it holds that and . See Table A1 for a complete definition of and Figure 2 shows a plot of all points.
Figure 2.
A discrete two-parabolas problem on seven qubits. Each objective function and is represented by the rounded points and the squared points, respectively. The gap vector is . The trivial Pareto-optimal points are 40 and 80.
We define the final and initial Hamiltonians following Equations (4) and (5), respectively. In particular, the initial Hamiltonian is defined as
The number 8 in Equation (9) is there only to enhance the visual presentation of the plots in this paper. The Hamiltonian of the entire system for is
From the previous section we know that suffices to find a supported solution corresponding to w [15]. The quantity is usually easy to estimate [2]. The eigenvalue gap is, however, very difficult to compute; indeed, determining for any Hamiltonian if is undecidable [16].
In Figure 3 we present the eigenvalue gap of for where we let and ; for this particular value of w the final Hamiltonian has a unique minimum eigenstate which corresponds to Pareto-optimal solution . The two smallest eigenvalues never touch, and exactly at the gap is , where and are the smallest and second smallest solutions with respect to w, which agrees with Lemmas 4 and 5. Figure 4 shows the eigenvalue gap as a function of s in a logarithmic scale.
Figure 4.
Logarithmic plot of the eigenvalue gap as a function of s.
Similar results can be observed for different values of w and a different number of qubits. Therefore, the experimental evidence lead us to conjecture that in the two-parabolas problem , where x and y are the smallest and second smallest solutions with respect to w.
6. Concluding Remarks and Open Problems
In the last few years the field of quantum computation is finding new applications in artificial intelligence, machine learning and data analysis. These new discoveries were fueled by a deeper understanding in the foundations of quantum information and computation which resulted in new quantum algorithms for optimization problems (see for example [17]).
In this paper we addressed another side of optimization problems, namely, multiobjective optimization problems, where multiple objective functions must be optimized at the same time. This paper presented the first quantum multiobjective optimization algorithm with provable finite-time convergence. Other authors proposed quantum algorithms for multiobjective optimization [7,8] but these algorithms were ad-hoc heuristics with no theoretical guarantees for convergence. Furthermore, these aforementioned proposals utilized a hybrid approach of classical and quantum computation where Grover’s search algorithm constitutes the only “quantum part” and the other parts of the algorithm are classical. The quantum algorithm of this work is based on the successful quantum adiabatic paradigm of Farhi et al. [2] and it is a full quantum algorithm, that is, all of its execution is performed by quantum operations with no classical parts except the initialization and read-out of the results.
The quantum multiobjective optimization algorithm of this work finds a single Pareto-optimal solution and in order to find other Pareto-optimal solutions it must be executed several times. Furthermore, the main result of this work, Theorem 2, requires that all multiobjective optimization problems be normal, collision-free and with no equivalent solutions. Even though this result constrains the class of mulitiobjective problems that can be solved, this work presents a first step forward to a general purpose quantum multiobjective optimization algorithm.
We end this paper by listing a few promising and challenging open problems.
- We know from Lemma 2 that if we linearize a multiobjective optimization problem, some Pareto-optimal solutions (the non-supported solutions) may not be found. Considering that our quantum algorithm uses a linearization technique, a new mapping or embedding method of a multiobjective problem into a Hamiltonian is necessary in order to construct a quantum adiabatic algorithm that can also find supported Pareto-optimal solutions.
- For a practical application of our quantum algorithm, the linearization w in Theorem 2 must be chosen so that the resulting total Hamiltonian is non-degenerate in its ground-state. Therefore, more research is necessary in order to develop a heuristic for choosing w before executing the algorithm.
- As mentioned before, currently our algorithm is only good for multiobjective problems with no equivalent solutions. Natural multiobjective optimization problems appear in engineering and science with several equivalent solutions, and hence, in order to use our algorithm in a real-world situation we need to take into account equivalent solutions. This is a crucial point mainly because equivalent solutions yields degenerate ground-states in the total Hamiltonian, and hence, the quantum adiabatic theorem cannot be used.
- The time complexity of our quantum multiobjective algorithm depends on the spectral gap of the total Hamiltonian. Even though we presented some numerical results that suggest a polynomial execution time for the two-parabolas problem, a more thorough and rigorous approach must be done. This depends on the analysis of the spectral gap of Hamiltonians that can be constructed for specific multiobjective problems, for example, solving our conjecture for the two-parabolas problem of Section 5.
Author Contributions
B.B. and M.V.; Formal analysis, M.V.; Funding acquisition, B.B. and M.V.; Investigation, M.V.; Methodology, M.V.; Project administration, M.V.; Supervision, M.V.; Writing—original draft, B.B. and M.V.; Writing—review & editing, B.B. and M.V.
Funding
M.V. is supported by Conacyt research grant PINV15-208.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A. Proof of Non-Singularity of Equation (7)
We want to demonstrate that the determinant of the matrix
is not 0.
Let . Since and are two different Pareto-optimal solutions, we have that ; therefore, there exists a function that we will call for which . Since and are Pareto-optimal, it cannot happen that for all i; otherwise, would dominate . Therefore, there exists at least one function that we denote such that . Thus it holds that
Then, it follows that and consequently .
Appendix B. Data for the Two-Parabolas Problem of Figure 2
Table A1.
Complete definition of the two-parabolas example of Figure 2 for seven qubits.
Table A1.
Complete definition of the two-parabolas example of Figure 2 for seven qubits.
| x | x | x | x | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 36.14 | 214.879 | 1 | 34.219 | 208.038 | 2 | 32.375 | 201.354 | 3 | 30.606 | 194.825 |
| 4 | 28.91 | 188.449 | 5 | 27.285 | 182.224 | 6 | 25.729 | 176.148 | 7 | 24.24 | 170.219 |
| 8 | 22.816 | 164.435 | 9 | 21.455 | 158.794 | 10 | 20.155 | 153.294 | 11 | 18.914 | 147.933 |
| 12 | 17.73 | 142.709 | 13 | 16.601 | 137.62 | 14 | 15.525 | 132.664 | 15 | 14.5 | 127.839 |
| 16 | 13.524 | 123.143 | 17 | 12.595 | 118.574 | 18 | 11.711 | 114.13 | 19 | 10.87 | 109.809 |
| 20 | 10.07 | 105.609 | 21 | 9.309 | 101.528 | 22 | 8.585 | 97.564 | 23 | 7.896 | 93.715 |
| 24 | 7.24 | 89.979 | 25 | 6.615 | 86.354 | 26 | 6.019 | 82.838 | 27 | 5.45 | 79.429 |
| 28 | 4.906 | 76.125 | 29 | 4.385 | 72.924 | 30 | 3.885 | 69.824 | 31 | 3.404 | 66.823 |
| 32 | 2.94 | 63.919 | 33 | 2.491 | 61.11 | 34 | 2.055 | 58.394 | 35 | 1.63 | 55.769 |
| 36 | 1.214 | 53.233 | 37 | 0.805 | 50.784 | 38 | 0.401 | 48.42 | 39 | 0 | 46.139 |
| 40 | 0.801 | 43.939 | 41 | 1.205 | 41.818 | 42 | 1.614 | 39.774 | 43 | 2.03 | 37.805 |
| 44 | 2.455 | 35.909 | 45 | 2.891 | 34.084 | 46 | 3.34 | 32.328 | 47 | 3.804 | 30.639 |
| 48 | 4.285 | 29.015 | 49 | 4.785 | 27.454 | 50 | 5.306 | 25.954 | 51 | 5.85 | 24.513 |
| 52 | 6.419 | 23.129 | 53 | 7.015 | 21.8 | 54 | 7.64 | 20.524 | 55 | 8.296 | 19.299 |
| 56 | 8.985 | 18.123 | 57 | 9.709 | 16.994 | 58 | 10.47 | 15.91 | 59 | 11.27 | 14.869 |
| 60 | 12.111 | 13.869 | 61 | 12.995 | 12.908 | 62 | 13.924 | 11.984 | 63 | 14.9 | 11.095 |
| 64 | 15.925 | 10.239 | 65 | 17.001 | 9.414 | 66 | 18.13 | 8.618 | 67 | 19.314 | 7.849 |
| 68 | 20.555 | 7.105 | 69 | 21.855 | 6.384 | 70 | 23.216 | 5.684 | 71 | 24.64 | 5.003 |
| 72 | 26.129 | 4.339 | 73 | 27.685 | 3.69 | 74 | 29.31 | 3.054 | 75 | 31.006 | 2.429 |
| 76 | 32.775 | 1.813 | 77 | 34.619 | 1.204 | 78 | 36.54 | 0.6 | 79 | 38.54 | 0 |
| 80 | 40.621 | 1.2 | 81 | 42.785 | 1.804 | 82 | 45.034 | 2.413 | 83 | 47.37 | 3.029 |
| 84 | 49.795 | 3.654 | 85 | 52.311 | 4.29 | 86 | 54.92 | 4.939 | 87 | 57.624 | 5.603 |
| 88 | 60.425 | 6.284 | 89 | 63.325 | 6.984 | 90 | 66.326 | 7.705 | 91 | 69.43 | 8.449 |
| 92 | 72.639 | 9.218 | 93 | 75.955 | 10.014 | 94 | 79.38 | 10.839 | 95 | 82.916 | 11.695 |
| 96 | 86.565 | 12.584 | 97 | 90.329 | 13.508 | 98 | 94.21 | 14.469 | 99 | 98.21 | 15.469 |
| 100 | 102.331 | 16.51 | 101 | 106.575 | 17.594 | 102 | 110.944 | 18.723 | 103 | 115.44 | 19.899 |
| 104 | 120.065 | 21.124 | 105 | 124.821 | 22.4 | 106 | 129.71 | 23.729 | 107 | 134.734 | 25.113 |
| 108 | 139.895 | 26.554 | 109 | 145.195 | 28.054 | 110 | 150.636 | 29.615 | 111 | 156.22 | 31.239 |
| 112 | 161.949 | 32.928 | 113 | 167.825 | 34.684 | 114 | 173.85 | 36.509 | 115 | 180.026 | 38.405 |
| 116 | 186.355 | 40.374 | 117 | 192.839 | 42.418 | 118 | 199.48 | 44.539 | 119 | 206.28 | 46.739 |
| 120 | 213.241 | 49.02 | 121 | 220.365 | 51.384 | 122 | 227.654 | 53.833 | 123 | 235.11 | 56.369 |
| 124 | 242.735 | 58.994 | 125 | 250.531 | 61.71 | 126 | 258.5 | 64.519 | 127 | 266.644 | 67.423 |
References
- Catherine, C.; McGeoch, C.C. Adiabatic Quantum Computation and Quantum Annealing: Theory and Practice; Morgan and Claypool: San Rafael, CA, USA, 2014. [Google Scholar]
- Farhi, E.; Goldstone, J.; Gutman, S.; Sipser, M. Quantum computation by adiabatic evolution. arXiv, 2000; arXiv:quant-ph/0001106. [Google Scholar]
- von Lücken, C.; Barán, B.; Brizuela, C. A survey on multi-objective evolutionary algorithms for many-objective problems. Comput. Optim. Appl. 2014, 58, 707–756. [Google Scholar] [CrossRef]
- Venegas-Andraca, S.; Cruz-Santos, W.; McGeoch, C.; Lanzagorta, M. A cross-disciplinary introduction to quantum annealing-based algorithms. Contemp. Phys. 2018, 59, 174–197. [Google Scholar] [CrossRef]
- Grover, L. A fast quantum mechanical algorithm for database search. In Proceedings of the 28th Annual ACM Symposium on the Theory of Computing (STOC), Philadelphia, PA, USA, 22–24 May 1996; pp. 212–219. [Google Scholar]
- Baritompa, W.P.; Bulger, D.W.; Wood, G.R. Grover’s quantum algorithm applied to global optimization. SIAM J. Optim. 2005, 15, 11701184. [Google Scholar] [CrossRef]
- Alanis, D.; Botsinis, P.; Xin Ng, S.; Lajos Hanzo, L. Quantum-Assisted Routing Optimization for Self-Organizing Networks. IEEE Access 2014, 2, 614–632. [Google Scholar] [CrossRef]
- Fogel, G.; Barán, B.; Villagra, M. Comparison of two types of Quantum Oracles based on Grover’s Adaptative Search Algorithm for Multiobjective Optimization Problems. In Proceedings of the 10th International Workshop on Computational Optimization (WCO), Federated Conference in Computer Science and Information Systems (FedCSIS), ACSIS, Prague, Czech Republic, 3–6 September 2017; Volume 11, pp. 421–428. [Google Scholar]
- Das, A.; Chakrabarti, B.K. Quantum annealing and quantum computation. Rev. Mod. Phys. 2008, 80, 1061. [Google Scholar] [CrossRef]
- Barán, B.; Villagra, M. Multiobjective optimization in a quantum adiabatic computer. Electr. Notes Theor. Comput. Sci. 2016, 329, 27–38. [Google Scholar] [CrossRef]
- Kung, H.T.; Luccio, F.; Preparata, F.P. On finding the maxima of a set of vectors. J. ACM 1975, 22, 469–476. [Google Scholar] [CrossRef]
- Papadimitriou, C.; Yannakakis, M. On the approximability of trade-offs and optimal access of web sources. In Proceedings of the 41st Annual Symposium on Foundations of Computer Science (FOCS), Washington, DC, USA, 12–14 November 2000; pp. 86–92. [Google Scholar]
- Ehrgott, M.; Gandibleux, X. A survey and annotated bibliography of multiobjective combinatorial optimization. OR Spektrum 2000, 22, 425–460. [Google Scholar] [CrossRef]
- Ambainis, A.; Regev, O. An elementary proof of the quantum adiabatic theorem. arXiv, 2004; arXiv:quant-ph/0411152. [Google Scholar]
- Wim van Dam, W.; Mosca, M.; Vazirani, U. How powerful is adiabatic quantum computation? In Proceedings of the 42nd IEEE Symposium on Foundations of Computer Science (FOCS), Las Vegas, NV, USA, 14–17 October 2001; pp. 279–287. [Google Scholar]
- Cubitt, T.; Perez-Garcia, D.; Wolf, M. Undecidability of the Spectral Gap. Nature 2015, 528, 207–211. [Google Scholar] [CrossRef] [PubMed]
- Biamonte, J.; Witteck, P.; Pancotti, N.; Rebentrost, P.; Wiebe, N.; Lloyd, S. Quantum machine learning. Nature 2017, 549, 195–202. [Google Scholar] [CrossRef] [PubMed]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).