A novel quantum grid search algorithm and its application
Alok Shukla, Prakash Vedula

TL;DR
This paper introduces a quantum grid search algorithm that leverages multiple Grover operators in parallel, providing exponential speedup for high-dimensional optimization problems compared to classical methods.
Contribution
The paper presents a novel quantum grid search algorithm that extends Grover's search to solve complex, high-dimensional optimization problems with exponential efficiency gains.
Findings
Offers exponential improvement over classical search algorithms.
Uses parallel Grover operators for efficient search.
Applicable to high-dimensional trajectory optimization.
Abstract
In this paper we present a novel quantum algorithm, namely the quantum grid search algorithm, to solve a special search problem. Suppose non-empty buckets are given, such that each bucket contains some marked and some unmarked items. In one trial an item is selected from each of the buckets. If every selected item is a marked item, then the search is considered successful. This search problem can also be formulated as the problem of finding a "marked path" associated with specified bounds on a discrete grid. Our algorithm essentially uses several Grover search operators in parallel to efficiently solve such problems. We also present an extension of our algorithm combined with a binary search algorithm in order to efficiently solve global trajectory optimization problems. Estimates of the expected run times of the algorithms are also presented, and it is proved that our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Quantum Information and Cryptography · Quantum-Dot Cellular Automata
∎
11institutetext: Alok Shukla 22institutetext: The University of Manitoba, Canada
22email: [email protected] 33institutetext: Prakash Vedula 44institutetext: The University of Oklahoma, Norman, USA
44email: [email protected]
A novel quantum grid search algorithm and its application
Alok Shukla
Prakash Vedula
Abstract
In this paper we present a novel quantum algorithm, namely the quantum grid search algorithm, to solve a special search problem. Suppose non-empty buckets are given, such that each bucket contains some marked and some unmarked items. In one trial an item is selected from each of the buckets. If every selected item is a marked item, then the search is considered successful. This search problem can also be formulated as the problem of finding a “marked path” associated with specified bounds on a discrete grid. Our algorithm essentially uses several Grover search operators in parallel to efficiently solve such problems. We also present an extension of our algorithm combined with a binary search algorithm in order to efficiently solve global trajectory optimization problems. Estimates of the expected run times of the algorithms are also presented. We note that computational gain in our algorithm comes at the cost of increased complexity of the quantum circuitry.
Keywords:
Quantum computation Grover’s search algorithm Quantum grid search algorithm Brachistochrone problem Trajectory optimization Calculus of variations Global optimization
MSC:
MSC 68Q12 81P68 90C26
1 Introduction
A powerful quantum search algorithm was presented by Grover grover1996fast to find a marked item in a given -item database, in evaluations of the oracle function . Here the oracle function is a black-box function such that if is a marked item, otherwise . Grover’s algorithm offers a quadratic speedup, as clearly a classical search in this situation requires function calls. Although, a quadratic speedup is impressive, it is natural to ask if it can further be improved. However, it is well-known that Grover’s quantum search algorithm is optimal articleZalka . In this paper, we present an algorithm and describe its applications in solving a class of optimization problems, where exponential gains could be achieved in comparison to non-parallel classical algorithms. We remark that if we consider parallel classical algorithms then the computational speedup is only quadratic.
Now we describe a formulation of the search problem that we solve in this work. Consider non-empty buckets, labeled , with each bucket containing some marked and some unmarked items. Suppose one item is taken out blindfolded from each bucket, say is taken out from for . If each is marked, then the search is considered successful. To illustrate a practical example, we consider the blending problem in which a product is made by blending various components in different quantities. More explicitly, suppose are the components needed to manufacture the product. Further, suppose that in the manufacturing process, for , the quantity of the component used is chosen from the set . Here is a bucket and are the items in the bucket . We assume that there exists an oracle function which assigns a number denoting the quality of the finished product, for any given choice of the quantities of the components selected. The goal of the optimization problem is to select the quantities of the components to manufacture a product of desired quality, i.e., to find , with being the quantity of the component chosen such that . Here denotes the minimum threshold of the quality for the product to be accepted. Suppose only one item is marked in each bucket. Then, clearly in the worst case a non-parallel classical algorithm will need searches to discover the desired composition of the product. However, our proposed algorithm will find success within the expected run time of the order of .
We present another important class of problems which can be efficiently solved by our proposed algorithms. This is the global trajectory optimization problem using the discretization framework presented in shuklavedula2019 . We note that in shuklavedula2019 we used quantum algorithms based on Grover’s search algorithm for solution of global trajectory optimization problems, and demonstrated that a quadratic speedup could be achieved in comparison to classical search based algorithms. Our proposed algorithms (Algorithm 1 and Algorithm 2) in the present work offer further improvements over the quantum search algorithms presented in shuklavedula2019 . Further, we recall that in shuklavedula2019 , we presented a discretization scheme, wherein both the independent variables (such as time) and the dependent variables were discretized. Our discretization scheme involved the selection of a finite number of coarse-grained states, with a cost function defined on each state. Thereby, the continuous optimization problem was transformed to a discrete search problem on the discretization grid, in which a state with the minimum associated cost is to be determined. Further, the discretization scheme in shuklavedula2019 treated discretization in both the physical space as well as the coefficient space, and it also provided mathematical bounds using the coefficients of Chebyshev polynomials while discretizing in the coefficient space. We refer readers to shuklavedula2019 for further details on the discretization scheme. Once discretization is carried out using the framework presented in shuklavedula2019 , the resulting discrete search problem is amenable to treatment by our proposed quantum grid search algorithms. One additional assumption is the availability of local oracles, which will be described later.
As noted earlier, the key idea in our proposed Algorithm 1 is the use of several Grover search operators in parallel to solve the discrete search problem efficiently. Algorithm 1 gives a solution within the specified bounds. Algorithm 2 uses Algorithm 1 along with the classical binary search on the cost function, to efficiently solve global trajectory optimization problems, as accurately as required.
In the first half of the paper, we describe the quantum grid search algorithm, and in the second half of this work, we give its application in solving trajectory optimization problem. More specifically, in Sect. 2 we briefly recall Grover’s search algorithm, and subsequently in Sect. 3 we describe our grid search algorithm. Further, to describe the application of quantum grid search algorithm, we present a formulation of the general trajectory optimization problem, in Sect. 4. Then in Sect. 5, we describe how quantum grid search algorithm, Algorithm 1, can be combined with Algorithm 2 to solve a given trajectory optimization problem with greater efficiency. Finally, we present our concluding remarks in Sect. 6.
2 **Quantum search: Grover’s algorithm **
Quantum computing is an exciting field which nicely combines quantum physics with computer science. There has been a lot of progress not only in theoretical development of quantum algorithms, but also in their practical implementation on quantum computers. We refer the readers to any standard book on the subject for a more in-depth treatment (for eg., nielsen2002quantum , rieffel2011quantum or yanofsky2008quantum ).
Here we will briefly recall Grover’s quantum search algorithm grover1996fast for finding one or more marked items out of a list of given items. Access to an oracle , which is a black-box function, is assumed. This black-box function is such that for any item with index in the list, i.e., with , we have if is a marked item, otherwise .
For simplicity, we assume that and so the discrete search space can be represented by a qubit system. The algorithm begins with the system in . Then the Hadamard transform is applied on the input to transform it to a uniform superimposed state, say , such that
[TABLE]
We note that at the heart of Grover’s algorithm lies the Grover operator (Fig. 1), which is essentially the following unitary transformation
[TABLE]
The phase shift , in Fig. 1, is the unitary operator , which transforms all non-zero basis state to with remaining unchanged. In fact, as noted earlier . The action of oracle amounts to changing the phase of the marked item. On the other hand, it can be checked that
[TABLE]
where is the mean of . Hence, the action of is essentially an inversion about the mean. Therefore, one iteration of Grover operator results in amplification of the amplitude of the marked item (See Fig. 2).
We note that if , then the Grover operator is applied times. After iteration of , the measurement of the system yields the marked item. To summarize, Grover’s algorithm for the case is as follows.
1: Initialization: Initialize the input qubits as .
2: Iteration: Apply on .
3: Grover operator: Apply Grover operator a total of times.
4: Measurement: Measure the qubits and obtain candidate solution .
We refer readers to boyer1998tight , articleZalka for a tight analysis of this algorithm.
2.1 Unknown number of marked items
We consider the case when the number of marked items is unknown. Suppose items out of are marked, with is not known to the algorithm in advance. Let and . The initial state is given by
[TABLE]
It can be verified that after iteration of the Grover operator , the initial state is transformed to
[TABLE]
where .
3 Quantum grid search algorithm
We recall the search problem that we proposed to solve in Sect. 1. We consider non-empty buckets labeled , with each bucket containing some marked and some unmarked items. Suppose one item is taken out blindfolded from each bucket at the same time. Then the search is considered successful is all items picked are marked. Here, we consider an alternate formulation of the search problem, with the intention of applying this algorithm to solve trajectory optimization problems. In this alternate formulation, our quantum grid search algorithm solves the problem of finding “a marked path” on a grid out of many such possible “paths”. More explicitly, for to , we define as follows. Let , with running from to , be a set of cardinality . We also assume that out of elements, a fixed but unknown number of elements are marked. A “path” is an element of the set and a path will be called “a marked path” if is a marked element in for .
We assume that, for to , local oracle function is available such that , if is a marked item in , i.e.,
[TABLE]
The objective of the quantum grid search algorithm is to find a marked “path”, i.e., to find a tuple
with for to , such that .
Using the local oracle functions defined above, one can obtain a global oracle function from to such that if and only if is a marked element in for ; otherwise , i.e.,
[TABLE]
A schematic diagram of the quantum circuit for Algorithm 1, for , is given in Fig. 3. We note that essentially the main components of the circuit are Grover operators acting in parallel.
Now we briefly describe the working of the quantum grid search algorithm, Algorithm 1. At the heart of the algorithm is Grover operator working in parallel. The local Grover operator is set up to search for a marked item in and it is implemented in the standard way using the local oracle function defined in Eq. . The algorithm proceeds by initializing the values of parameter and the variable . The variable is initially set to , and later in the algorithm it is adaptively scaled by , by setting its value to , if the search for a state that satisfying the criterion set up by the function is unsuccessful. The variable effectively controls the number of Grover’s rotation that is performed, as gets selected randomly from the set , for . A priori, the number of marked elements in is not known therefore is adaptively scaled to ensure that the correct number of iterations of Grover operator is selected as required by Grover’s search algorithm.
Lemma 3.1**.**
Let be a positive integer such that
[TABLE]
Let , during the iteration wherein Grover operator is applied times, and is chosen randomly from the set , for . Then
[TABLE]
Proof.
From Eq. , the probability of finding a marked element in after iterations is given by
[TABLE]
We note that the average probability of success, when the Grover operator is applied times and is chosen randomly from the set , is given by
[TABLE]
In the last step we have used the trigonometric identity
[TABLE]
Since,
[TABLE]
we have
[TABLE]
Therefore,
[TABLE]
Hence, the average probability of success . ∎
Theorem 3.2**.**
Algorithm 1 finds success within the expected running time of the order of .
Proof.
First, we assume , for . Let
[TABLE]
The algorithm is said to be in the critical stage, if it goes through the main loop more than times, where .
During the iteration of the main loop in Algorithm 1, the value of is . As Grover operator is applied times, and is chosen randomly from the set , on the average the Grover operator will run less than times during iteration of the main loop. Also, there are Grover operators are running in parallel. Therefore, an upper bound on the expected total number of Grover iterations needed to reach the critical stage, if the algorithm ever reaches it, is given by
[TABLE]
Therefore, the running time of the algorithm will be of , if it succeeds before reaching the critical stage. On the other hand, if the critical stage is reached, every iteration thereafter will have a probability of success bigger than . Therefore, an upper bound on the expected number of Grover iterations needed for the algorithm to succeed, if the critical stage is reached, is given by
[TABLE]
It is clear that the run time of the algorithm is of the order of , as desired. The remaining case, when , can be easily dealt with using a classical sampling in a constant expected time. ∎
4 Trajectory optimization: Problem formulation
We describe below the problem formulation given in shuklavedula2019 . Suppose and denote the control function and the corresponding state trajectory respectively at time . The goal is to determine the optimal control function and the corresponding state trajectory for such that the following Bolza cost function is minimized:
[TABLE]
Here and are -valued functions. Moreover, we also assume that the system satisfies the following dynamic constraints.
[TABLE]
In addition, we also specify the following boundary conditions
[TABLE]
where an -valued function and are constant vectors providing the lower and upper bounds of . Finally, we note the mixed constraints on control and state variables
[TABLE]
with a -valued function and are constant vectors providing the lower and upper bounds of .
4.1 Discretization approaches
We refer readers to shuklavedula2019 for our discretization approaches. We note that with this discretization the trajectory optimization problem is transformed into a discrete search problem and where the objective function to be minimized is the discrete form of Eq. .
In principle, one can now solve the problem by traversing the discrete search space and finding the state that corresponds to the minimum cost and satisfies all the imposed constraints. Still, in practice, the problem is the massive size of the discrete search space. The quantum grid search algorithm offers a promising method to tackle such problems.
5 Application of quantum grid search algorithm in trajectory optimization
The quantum grid search algorithm (Algorithm 1) described earlier, is applicable in the general context of the problem of finding the minimum cost for the problem described in Sect. 4.1, with the cost function being the discrete version of Eq. . We explain in the following how the quantum grid search algorithm can be used to solve a trajectory optimization problem under some mild assumptions. First, we will consider a two-dimensional problem and then subsequent we will describe how a general -dimensional problem, with can be tackled using our algorithm. For illustrating the key idea we will first consider the brachistochrone problem, with the objective of minimizing the time given by a discrete version of Eq. , and then give the most general case.
Before proceeding further, we define precisely some relevant terms. The definitions given below are applicable for any two-dimensional trajectory optimization problem. However, it makes more intuitive sense in the context of the brachistochrone problem described in Sect. 5.1.
Definition 5.1** (Path).**
An element is called a path.
Definition 5.2** (Cost).**
* is a real valued function , such that gives the cost associated to the path (or more precisely, for the continuous path obtained via interpolation from the path . For example, for the brachistochrone problem the cost is calculated using Eq. .*
We remark here that although we are using the ‘term’ cost, in general it could be any quantity of interest, such as in the context of the brachistochrone problem it is basically the ‘time’.
Definition 5.3** ().**
A path belongs to the set , if . In other words,
[TABLE]
Definition 5.4** (Marked Element).**
An element is considered a marked element of with respect to , if there exist a path say , such that .
5.1 Brachistochrone problem
The objective in the brachistochrone problem is to find the required trajectory of a particle starting from the rest under the influence of gravity, without any friction, such that it slides from the one fixed point to the other in the least possible time. Let be the position of the particle. The goal is to minimize given by
[TABLE]
under the boundary conditions and with . We describe a possible discretization approach to solve the brachistochrone problem.
5.1.1 Global discretization in physical space
Out of infinitely many possible paths, the goal is to pick the path with the minimum time. For practical purposes it is sufficient to find a ‘good enough’ approximate solution (based on acceptable levels of errors). The discretization is chosen based on what constitute a ‘good enough’ solution in a given context. In our present example, the physical space consists of the rectangle in . Of course, one may as well consider a bigger rectangle to allow for the possibility of better solutions. One can now discretize the rectangle in several possible ways. For example, let for . Let for to . We set and to account for the boundary condition.
Essentially, it means that once a discretization of is carried out then we require that at , the corresponding can only have values from the set (see Fig. 4). We remark here that the definition of “path” given in Def. 5.1 makes sense, as given , one can use Lagrange interpolation to find a continuous path such that , for , and is then a candidate solution of the brachistochrone problem under consideration. We note that with the above discretization there are total possible cases need to be considered. The minimum time can now be obtained by considering all the paths in this search space.
If needed, one can always approach the correct solution to the desired accuracy by making the discrete grid finer. However, the discrete search space grows very rapidly, therefore, an efficient algorithm, such as the quantum grid search algorithm described in Sect. 3, is needed to solve the problem.
5.2 Solution of Brachistochrone problem
In the following we give Algorithm 2, which uses Algorithm 1, and the idea of a classical binary search, to successively improve the bounds such that is non-empty.
We assume that an upper bound for the minimum time is known. For example, this can be achieved by carrying out a classical measurement after selecting a random path and calculating the associated cost . Then . We also require a choice for the desired possible lower bound on the minimum time . Of course, could just be set to [math]. Next, we define oracle function as follows
[TABLE]
Advantages:
We now discuss the advantages offered by Algorithm 1 and Algorithm 2. First of all, we note that the set has the cardinality of , i.e., there are possible number of paths. For ease of analysis assume that for all . Then there are total paths, with each path having an associated cost (or time in this case). The goal here is to find the path with the minimum associated cost, out of these paths. A classical algorithm will clearly need searches in the worst case. If we use any known minimization algorithms based on Grover’s search algorithm directly, treating each path as an input, then with a quadratic speed-up the quantum algorithm will succeed with probability close to within . Now we consider our quantum grid search algorithm, i.e., Algorithm 1. Clearly in the situation under consideration, in the worst case the running time of Algorithm 1 is of the order of . Finally, Algorithm 2 calls Algorithm 1, c number of times. Therefore, Algorithm 2 will succeed in . Of course, Algorithm 2 does not actually find the minimum solution, it just gives the bound on the solution, and given a direct application of Algorithm 1 with the Oracle function , a path in can be discovered easily. However, it should be clear that in many situations Algorithm 1 and Algorithm 2 offer great computational advantages over the classical methods. In fact, for some practical applications, if one is not looking for an absolute minimum, but just a ‘good enough’ solution path with the associated cost less than a predetermined value, then Algorithm 2 will be even more efficient in discovering such a solution.
5.3 Generalization to higher-dimensional problems
Now we consider how Algorithm 1 and Algorithm 2 could be employed to treat higher dimensional optimization problems. Suppose the discretization is carried out as described in shuklavedula2019 . This will result in a discrete search space (similar to the discrete grid described earlier for the brachistochrone problem, but possibly of a higher dimension with a large value of and with the role of variable being played by the time variable ). To make this point clear we revisit the two dimensional trajectory, say , used in the brachistochrone problem. One of the key features in our discretization scheme is that we discretize both the independent variable as well as the dependent variable . Which means we take samples at for , and for each then the corresponding -coordinate, i.e., , can only take values from a finite set. We refer to Fig. 4 which illustrates this and wherein can only take values from the set . Clearly, each choice of an element in defines a “path” (one can use Lagrange interpolation using the points for to construct the continuous path passing through these points). Now consider motion in the -dimensional space. Of course, mathematically a curve with the parametric equation for can describe this motion. Now we discretize the parameter by taking samples at for , and for each then the corresponding and -coordinates, i.e., and can only take values from finite sets, and , respectively. Clearly this means the motion of the particle is restricted on a -dimensional discrete grid. Now the concept of “path” and the “marked path” can easily be defined. Therefore, essentially the problem formulation in this case will be quite similar to the formulation in the brachistochrone problem described earlier. Indeed, it is clear that in order to implement our quantum grid search algorithm , i.e., Algorithm 1, in this case the set therein should be replaced by , with each element in defining a “path”. Then for each of and for a Grover operator will be required for implementing Algorithm 1.
From the previous discussion, it should be now clear that this method could be generalized, similarly, to even higher dimensional trajectory optimization problems. Indeed, for each discretized state and control variable at chosen sampling points, a Grover operator will be needed, and all such Grover operator will work in parallel. For example, suppose , for to , are state variables, and , for to , are control variables. In this case, in Algorithm 1, the set should be replaced by , with each element in defining a “path”. Therefore, we conclude that Algorithm 1 is applicable to higher dimensional trajectory optimization problems.
Here we want to point out a limitation to our proposed approach. It is obvious that for a high dimensional problem, with a very large value of , the number of Grover operators needed will be very big. This means the number of components and logic gates needed for the quantum circuit implementing Algorithm 1 will be very high. In a sense the gain in computational speed is limited by the increased complexity of the quantum circuit. Still, even with this limitation many optimizations problems will be amenable to being treated by Algorithm 1 and Algorithm 2.
6 Conclusion
In this paper, we proposed two quantum search algorithms, Algorithm 1 and Algorithm 2. The first algorithm, Algorithm 1, addresses a class of special search problems involving identification of “marked elements” associated with specified bounds on a discrete grid. This class of problems is relevant to many fields, including global trajectory optimization. The second algorithm, Algorithm 2, is a binary search algorithm based on Algorithm 1), that efficiently solves global trajectory optimization problems. We note that the key idea behind Algorithm 1 is the use of parallel Grover operators for quantum search. We proved (using Theorem 3.2,) that Algorithm 1 finds success within the expected running time of . This is a big improvement over a pure non-parallel classical algorithm which is of the order of . It is important to note that such enhanced computational efficiency of our proposed algorithms comes at a cost of increased complexity of the underlying quantum circuitry. We also note that our assumption on the availability of local oracle functions may not be true in many cases. Still, if these conditions are satisfied, then the computational advantages offered by our quantum algorithms could potentially enable us to tackle very high dimensional problems, which are beyond the capability of classical computers. The proposed algorithms are especially valuable in cases where solutions within specified bounds might be sufficient for practical use, instead of absolute global optimum solutions that can be difficult to find. Although, quantum computing is still in its infancy, and limited by the number of qubits available, hopefully, in the future with the advent of more powerful quantum computers the practical implementation of the algorithms presented in this work will become feasible.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Michel Boyer, Gilles Brassard, Peter Høyer, and Alain Tapp. Tight Bounds on Quantum Searching. Fortschritte der Physik , 46(4-5):493–506, 1998.
- 2[2] Lov K Grover. A Fast Quantum Mechanical Algorithm for Database Search. In Proceedings of the Twenty-eighth Annual ACM Symposium on Theory of Computing , pages 212–219. ACM, 1996.
- 3[3] Michael A. Nielsen and Isaac Chuang. Quantum Computation and Quantum Information . Cambridge University Press, 2000.
- 4[4] Eleanor G. Rieffel and Wolfgang H. Polak. Quantum Computing: A Gentle Introduction . MIT Press, 2011.
- 5[5] Alok Shukla and Prakash Vedula. Trajectory optimization using quantum computing. Journal of Global Optimization , 2019.
- 6[6] Noson S. Yanofsky, Mirco A. Mannucci, and Mirco A. Mannucci. Quantum Computing for Computer Scientists , volume 20. Cambridge University Press, Cambridge, 2008.
- 7[7] Christof Zalka. Grover’s quantum searching algorithm is optimal. Phys. Rev. A , 60, 10 1999.
