Abstract
In quantum computing, the quantum walk search algorithm is designed for locating fixed marked nodes within a graph. However, when multiple marked nodes exist, the conventional search algorithm lacks the capacity to simultaneously amplify the marked nodes as well as identify the correct chronological ordering between the marked nodes, if any. To address this limitation, we explore a potential extension of the algorithm by introducing additional quantum states to label the marked nodes. The labels resolve the ambiguity of simultaneous amplification of the marked nodes. Additionally, by associating the label states with a chronological ordering, we can extend the algorithm to track a moving particle on a two-dimensional surface. Our algorithm efficiently searches for the trajectory of the particle and is supported by a proposed quantum circuit. This concept holds promise for a range of applications, from real-time object tracking to network management and routing.
Subject terms: Quantum physics, Quantum information
Introduction
Quantum computers are engineered with the purpose of surpassing the computational capabilities of conventional computers through the execution of quantum algorithms1–3. These quantum algorithms have a wide range of practical applications from cryptography, search and optimization, and quantum system simulation to the resolution of extensive sets of linear equations4–15. Notably, Grover’s search algorithm stands out as a widely recognized quantum algorithm capable of searching unsorted databases with a quadratic speed advantage over its classical counterparts16. Grover’s algorithm, combined with quantum walk, has motivated the foundation and development of the commonly known research venture of “Quantum walk search algorithms” for searching and sorting unstructured spatial data5,17–19.
Unlike classical random walks, quantum walks20,21 represent the walker by a quantum state, thus allowing a probabilistic interpretation of the particle’s dynamics. Quantum walks are a successful framework for modeling controlled dynamics in quantum systems22–27, building quantum algorithms and shown to constitute a universal model of quantum computation21,28–30. Depending on the premise and specific applications being addressed, there are two classes of quantum walks viz. discrete-time quantum walks (DTQWs) and continuous-time quantum walks (CTQWs) that are broadly employed.
The Hilbert space of DTQWs comprises two components: coin space and position space. Coin space represents the internal state of the walker, while position space defines the lattice structure in which the walker moves. The evolution of a particle in a DQTWs is governed by a sequence of unitary operators, each composed of a coin operator and a shift operator. The coin operator manipulates the internal state of the walker, while the shift operator displaces the walker to an adjacent vertex on the lattice, conditioned by the walker’s internal state20,31. In contrast, CTQWs describes the state evolution as a continuous function of time by associating a Hamiltonian to the unitary operator 20.
Quantum walk-based search algorithms (QWSA) have diverse applications across fields such as optimization, machine learning, cryptography, and network analysis32. Quantum search algorithms have an asymptotic quadratic acceleration in terms of oracle calls unlike their classical cousins17,21.
Quantum-walk search with multiple points has been extensively studied in previous literature33–38. While the algorithm can locate multiple nodes within a graph, however not all the marked points are equally amplified. Further, a chronological ordering of the marked nodes, if there exists any, is completely ignored by the algorithm. These drawbacks make the algorithm unsuitable for sorting dynamical data. In the present work, we specifically address these issues regarding the QWSA. To resolve this, we associate a label to each of the marked nodes in the form of additional quantum bits. While this increases the dimension of the associated Hilbert space, we secure an extra handle that can be used to distinguish the ordering of marked nodes. We study the specific case of QSWA in finite two-dimension lattice with open and periodic boundary conditions, i.e. the open grid and the torus. In addition, we also consider the instances where the labels can be static or dynamic, as explained diagrammatically in Fig. 1.
Figure 1.

Replication of the 2d lattice (xy- grid) on the z-direction which denotes the labels. The original search problem, including five marked nodes on a 2d lattice, reduces to the search problem, including five 2d sheets with one marked node each. We can allow for hopping between the sheets to enhance the probability distribution for the marked nodes at the cost of diminishing the probability for the unmarked ones.
The distinction between static and dynamic labeling relies on whether there is a flow of probability between various sheets. Our refined algorithm can address a variety of applications, including real-time object tracking, trajectory prediction, financial market analysis, dynamic optimization problems, and network management and routing that includes dynamical components. The labeling concept is not new and has been applied to element distinctness problems in quantum algorithms. However, to our knowledge, we are not aware of the application of the labeling concept in the context of quantum search algorithms. As a concrete illustration of the scope of applicability of our algorithm, we consider a particle moving in two-dimensional lattice with time and show that the algorithm is capable of detecting the coordinates of the particle as it moves with time. Further, to properly connect with the idea of integrating our QWSA with state-of-the-art quantum hardware, we construct an equivalent quantum circuit that can implement the algorithm. The rest of the paper is organized as follows:
In “Quantum walk search algorithms”, we briefly introduce the quantum walk-based search algorithm. In particular, we give an explicit formulation for finite two-dimensional lattices with open and periodic boundary conditions. In “QWSA for ordered marked nodes”, we introduce a formulation to incorporate category to each marked point, which requires extra label states. We consider cases where there can be probability flow between layer states or categories. In “Quantum tracking problem”, we use our previous formulation to design an algorithm for particle tracking. In “Quantum circuit implementation”, we propose quantum circuit implementation of the quantum algorithm and study the complexity scaling of the algorithm. We conclude in “Discussion and conclusion” with conclusions and future directions.
Quantum walk search algorithm
Let be a finite d-regular graph, where V is a set of vertices (nodes), E is the set of edges connecting the nodes, and is the number of vertices. The labels of the vertices are 0 to , and the labels of the edges are 0 to . A discrete-time quantum walk on the graph G generates a unitary evolution operator in the Hilbert space : the position space and the coin space . is spanned by {: }, while is spanned by represents the internal states (often called “coin states”) associated with each node. At any time t, the state can be represented by
| 1 |
Each step of the DTQW is generated by a unitary operator consisting of coin operation C on the internal degrees of freedom followed by a conditional position shift operation S on the configuration space. Therefore, the state at time t and (where is the time required to implement one step of the walk) satisfies the relation,
| 2 |
whereby imposing the operator form of the evolution operator . With this information, we are set to address the QWSA. Consider that the walker starts from an initial state, which is a uniform superposition of all states over internal and external degrees of freedom,
| 3 |
where is uniform superposition state in coin space. The idea behind the QWSA is starting with (3), can we define a unitary operator that localizes the state to a certain point (say ) on the grid. This operation is mathematically represented as
| 4 |
The mathematical equation above states simply that after t such operations of a unitary operator , the wave function localizes at the point where the time t is related to the size of the grid and the marked node configuration. The probability of success is the maximal probability for locating the node and is related to the number of times t, the operator has been applied on the initial state. For a single marked node, the operator is related to the unitary operator for the DTQW by the relation,
| 5 |
where R is called “Search Oracle” and contains the information about the marked node(s). In essence, it is a phase shift operator that reverses the phase of all but one node (i.e. the marked node) by . For a single marked node, the Search Oracle has a simple functional form19,38
| 6 |
Without the coin state, this form coincides with the Grover Search Oracle39
| 7 |
The search oracle R can be easily generalized for multiple marked nodes,
| 8 |
where M is set of marked multiple marked node. To illustrate the concrete structure of the algorithm, we will consider a finite two-dimensional lattice with open and periodic boundary conditions.
Finite two-dimensional lattice
Consider the quantum-walk search algorithm in the square lattice. We will consider both open and periodic boundary conditions. The quantum state spanned by where represents coin state, and represents position state. The shift operator S is the flip-flop shift operator given by
| 9 |
The flip-flop shift operator invert the coin state as it shift the position state. This inversion in the con state is important for speeding up search algorithms on the two-dimensional lattice19,38. In explicit notation, we can write coin state as
| 10 |
In this notation, the flip-flop ship operator for the periodic boundary condition given by
| 11 |
where superscript in is to emphasize that there are two directions of motion. In periodic boundary condition, the position state obey the cyclic property and . Therefore, the geometry of two-dimensional lattice with periodic boundary condition is equivalent to torus as shown in Fig. 2. For open boundary condition, the shift operator is defined as the sum of interior term (see Fig. 3)
| 12 |
and boundary (exterior)
| 13 |
as . The explicity form of and is chosen so that the shift operator is unitary i.e. (see supplementary material). The coin operator in the quantum-walk search is chosen to be the Grover diffusion operator40,41
| 14 |
Figure 2.
Two-dimensional lattice with double periodic boundary condition is topologically equivalent to a torus.
Figure 3.

The structure of the shift operator in the case of open boundary conditions is different in the interior and exterior of the grid. The figure shows the self-loop at the boundary point of the lattice which ensures the unitarity of the shift operator.
The state is initialized as an equal superposition in coin and position space, given by
| 15 |
The modified unitary operator in Eq. (5) is applied optimal time times to initial state
| 16 |
which amplifies the probability amplitude of target states. For the two-dimensional lattice, the complexity of the algorithm is given by . The running time is and the success probability is 19.
Results
QWSA for ordered marked nodes
In previous literature33–38, quantum-walk search with multiple marked points has been extensively studied. In a general QWSA, multiple marked points can indeed exist on the graph, and there is no inherent (chronological) ordering associated with these marked points. The algorithm’s objective is to efficiently locate any one of these marked points without any preference for their order. In this section, we consider that there is an additional (and preferably a chronological) ordering associated with marked points, and devise a refined algorithm that addresses this ordering. More generally, our refined algorithm will address the case where we have multiple marked points belonging to different categories and we will be searching for the point along with its category.
For starters, consider a total of m different categories where . Further, we assume that a particular category has a unique marked point. To represent this system, we introduce additional label states with , adding an extra dimension to the Hilbert space. We consider a finite two-dimensional lattice, although our method can be easily generalized to arbitrary graphs and dimensions. Figure 4 shows the schematic diagram of Hilbert space for the search algorithm, which shows replicated layers of the 2d lattice representing different categories . Depending on whether the motion between different layers (categories) is allowed or not, we have two different scenarios: static labeling and dynamic labeling.
Figure 4.

Schematic diagram of the structure of Hilbert space for quantum-walk search for ordered marked nodes.
Static labelling
Consider the case where the walker is not allowed to move between the layers. The Hilbert space is spanned by basis . The oracle can be written as
| 17 |
where is set of marked nodes in layer z, and to unclutter the notations. Since the walker does not move between the layers, the shift and coin operator are the same as the unordered marked case as described in “Quantum walk search algorithms”. Note that the Hilbert space for this case is reducible to a direct sum of Hilbert spaces associated with different layers. Therefore, the algorithm boils down to a set of independent reduced QWSA on each layer. Following the reducibility of the Hilbert space, we can write the evolution operator as a direct sum of evolution operators of individual layers
| 18 |
where and
| 19 |
The initial state is an equal superposition in coin, position, and label space, given by
| 20 |
The modified operator is applied times to the state, which amplifies the marked points and their associated labels. To illustrate the algorithm, we perform a numerical simulation of the algorithm on grid under both open and periodic boundary conditions. The simulation includes four marked nodes at position , which necessitates four layers or label states.
Figure 5 shows the probability of finding a labeled marked node as a function of the number of steps taken by the algorithm. Figure 6 displays the probability distribution at the optimal time step. For the periodic boundary condition, we observe that the probabilities of finding each marked node coincide. This results from the translational symmetry inherent in the toroidal geometry of the lattice. In contrast, under the open boundary condition, the probability of finding a marked node generally depends on its location due to boundary effects. Increasing the system size would lead us to anticipate the disappearance of boundary effects. Consequently, we expect the two probability distributions to converge as the number of nodes N approaches infinity.
Figure 5.
Amplification of marked nodes with steps for static labelling in the case of (a) open grid and (b) torus. In case of open grid, the probability of marked nodes [6, 8] and [8, 9] coincides, while in case of torus, the probability of all marked nodes coincide with each other.
Figure 6.
Probability distribution at step for different layers with a single marked point in each layer found using quantum-search algorithm with static labelling. Top: open boundary condition. Below: periodic boundary condition.
As a consequence of separability of algorithm to independent QWSA on each layer, the optimal time is the same as that for a conentional QWSA. Although, since the probability weight of wavefunction on each layer is scaled down by the factor of number of layers, as a result the success probability is also scaled down by the number of the same factor. Therefore, the success probability associated with each layer is .
Dynamic labelling
For the dynamical labeling, where we allow for inter-layer transition, the coin space includes an additional direction to facilitate such motion (along the direction of the labels). The corresponding Hilbert space is spanned by a basis which has dimension . The Grover diffusion operator is elevated to a three-qubit operator. There can be further analogous extensions to open and periodic boundary conditions along the label direction, but we will stick to open boundary along the label direction. Similarly, the shift operator becomes,
| 21 |
The modified unitary evolution for the search given by
| 22 |
where the search oracle is given by
| 23 |
The initial state is a uniform superposition in Hilbert space. The modified operator is applied times on this state, which amplifies the marked point along with labels.
We demonstrate the amplification due to dynamic labeling for the case of the open grid and torus with the same parameters as static case in Fig. 7, and probability distribution at optimal time-step in Fig. 8. Note that in this case, the torus (as in the case of static labeling) has a unique . While the open grid performs much better than the static labeling and possesses a close to unique where all the marked nodes are simultaneously amplified.
Figure 7.
Amplification of marked nodes with steps for dynamic labelling in the case of (a) open grid and (b) torus.
Figure 8.
Probability distribution at step for different layers with a single marked point in each layer found using quantum-search algorithm with dynamic labelling. Top: open boundary condition. Below: periodic boundary condition.
Scaling
This section investigates how the success probability of our search algorithm scales with the lattice size. We illustrate this by considering the algorithm with two marked nodes, , on lattices of varying sizes. In Fig. 9 presents the success probability of individual marked points and the collective success probability (sum of all individual success probabilities) for both static and dynamical cases. We fit the curve , which indicating that the algorithm exhibits similar scaling behavior as the conventional QWSA in two-dimensional lattices19. Therefore, the collective sucess probability of our search algorithm scales as , while the success probability of individual marked point scales as .
Figure 9.
Success probability of marked points and total success probability as a function of lattice size N. Top: static labelling. Below: dynamic labelling.
Quantum tracking problem
So far, we have examined our refined QWSA for searches on 2d surfaces using open and periodic boundary conditions. We have established that in most cases, the algorithm works better for simultaneous amplification of multiple marked nodes at a unique time . In simple terms, this implies that there exists a unitary operator U such that acting on a maximally superposed initial state can maximize the probability of the marked nodes. In this section we demonstrate a practical application of the algorithm introduced in *QWSA for ordered marked nodes” for tracking a particle moving in real-time.
We consider a particle moving on a 2d surface and the time taken by the particle to move one step is . Let us assume that position of particle at an instance of time with is . Our aim is to find the trajectory of the particle i.e. .
A two-dimensional lattice represents the particle’s configuration space and labels represent time steps. For example represents the coordinates of the particle at time . However, it would seem that associating labels with time has an obvious disadvantage in terms of resources, since the time variable continues to increase and so does the labels, hinting at a requirement of potentially infinite resource well. This in turn makes our labelling algorithm practically inapplicable owing to our limited resources. To overcome this problem, we will recycle our labels. Let’s understand this in more detail. Let us define layers representing the configuration space of a particle at time . Furthermore, we assume that the probability amplification takes computational time () such that . In general, the maximum time of amplification T is greater than the time step . Therefore, the information about the particle’s appearance must remain in the constructed oracle for at most time T. Let us define m as which is the number of steps that particles take in time T which is the least number of layers required. Therefore, we can write the oracle as
| 24 |
where , and is Heaviside step function. The shift-operator is used in accord with boundary conditions, and the coin-operator is the Grover diffusion operator as we are considering single-layer amplification. The time profile of probability distribution for different layers is provided in supplementary material.
Methods
Quantum circuit implementation
In this section, we will propose quantum circuit implementation for quantum walk search for ordered marked nodes as well as quantum tracking problems that have a similar structure. In Fig. 10, we show a schematic of a quantum circuit for quantum walk search. The qubits represents position space so that , and represents coin space. The initial state which is a uniform superposition in position and coin space is constructed through the Hadamard operator. The modified unitary operator is then applied times which gives probability amplitude amplification for marked points.
Figure 10.

Schematic of the quantum circuit for quantum-walk search.
For our QWSA with labelled marked points, we introduce extra qubits for the layers. Figure 11 represents a schematic of a quantum circuit for static labelling with additional qubits for layers (or labels). The circuit for dynamic labelling is similar except we have three qubits for coin space. The equivalent circuit for quantum tracking is also similar to that for QWSA with static labelling. The specific structure of the oracle and other elements depends on configurations of marked points and turns out to be control unitary operations. We construct the coin, shift and the oracle operator, explicitly below.
Figure 11.

Schematic of the quantum circuit for quantum-walk search for ordered marked points.
Coin-operator
The explicit implementation of coin and shift operator, and complexity in the discrete-time quantum walk has been previously done in42–45. In QWSA, the coin operator is a Grover diffusion operator in two qubits. The optimal circuit construction for a qubit real unitary operator requires at most 2 CNOT and 12 one-qubit gates46. Although, the Grover diffusion operator can be implemented with 1 CNOT and 4 one-qubits gates (see Fig. 12).
Figure 12.

Implementation of Grover’s diffusion operator for 2-qubits done using Qiskit.
Another way to implement the Grover diffusion operator is to write it in Hadmard basis, in which, it is given by47
| 25 |
Implementing the operator A as a quantum circuit becomes straightforward by incorporating ancilla qubits. These ancilla qubits serve to verify whether the input comprises entirely of 0’s, allowing for the inversion of the phase if it does not.
Shift-operator
The flip-flop shift operator is a conditional incrementor over position space qubits. To explicitly implement this, we start with mapping computational basis associated with position into qubit basis by representing state into its binary representation (similar for y direction). As discussed in44, we can construct an incrementor circuit as shown in Fig. 13 using a series of multi-qubit CNOT gates. A n-qubit CNOT gate can be decompose into Toffoli gates, achieving bound48. An analogous circuit of decrementor can also be constructed using a multi-qubit CNOT gate by changing the control qubits as shown in Fig. 13. We can, therefore, construct a flip-flop shift operator using a conditional operator over coin qubits as shown in Fig. 14.
Figure 13.

Translation operator for qubits in position space. (a) n-qubit incrementor circuit. (b) n-qubit decrementor circuit.
Figure 14.

Quantum circuit for flip-flop shift operator where and represent translation operators (incrementor and decrementor respectively). The qubits and represents position space qubits associated x and y-direction respectively, are coin-space qubits, and represent layer states. The dotted part represents the circuit needed for static labelling.
In case of multiple layers, the translation operator couples with qubit representing layers depending on static or dynamic labelling. As we seen in “QWSA for ordered marked nodes”, the algorithm decouples for static labelling, therefore the shift operator remains the same. In case of dynamic labelling, we add an extra coin-qubit to allow inter-layer flow, as shown in Fig. 14.
Oracle
Finally, consider the oracle R which we claim to be a controlled Grover diffusion operator (up to a phase), where control qubits are marked states. To prove this, consider the form of oracle in Eq. (8). This operator acts trivially (as identity) on the states which does not belong to set of marked nodes M, while it acts as if the state belongs to M. The operator is Grover diffusion operator up to a phase of . This is results follows for the case of multilayer search oracle except the control operation is over state where .
To illustrate this result, consider a quantum-walk search on lattice with a marked point chosen to be (0, 0) without the loss of generality. We map the position states in qubit states as shown in Fig. 15. The oracle can be written as
| 26 |
Figure 15.

(a) The qubit space for lattice along with coin basis. (b) Quantum circuit implementation of Oracle for lattice. The Pauli X operator is used to flip the bit to implement control operation over position basis.
The first term does not affect the state and the second term only contributes when the position state is a marked state . More explicitly,
| 27 |
Therefore, it’s a control operation over marked state with controlled operation . Figure 15 shows the quantum circuit implementation of this Oracle. Consider the case of ordered marked points with two categories, therefore, we require one additional qubit for two layers. Further, we assume that the two categories contain marked points and (see Fig. 16). The oracle operator R can be written as
| 28 |
where we assumed static labelling (but easily generalized to dynamic case). Following the similar argument as before, the oracle operator only acts non-trivially to marked labelled states which belong to set , in this case, and . More explicitly,
| 29 |
where . As before, this is controlled Grover diffusion operator over marked position states acting on coin state.
Figure 16.

(a) The qubit space for lattice with two layers with coin basis. The marked nodes are shown with blue color. (b) Quantum circuit of oracle for lattice with two layers for marked nodes and .
The complexity scaling
In this section, we analyze the complexity scaling (resource required) of the quantum algorithm both with system size. We will focus on quantum-walk search with ordered marked points from which the complexity of the quantum tracking problem can easily be derived.
As we previously seen the Hilbert space dimensions of single and multi-layer amplification algorithms are 4mN and 8mN respectively, where N is the number of lattice points and m is the number of categories or layers. Therefore, the qubit requirement scale is with system size. The major cost of the operator in the algorithm comes from the flip-flop shift operator. We can find how many Toffoli gates required for the flip-flop shift operator for single-layer amplification
which is . For the multi-layer amplification case, this modifies to due to the additional operator needed for hopping between layers. The n-qubit Toffoli gate requires at least 2n CNOT gates49, therefore, the number of CNOT gates required is approximately of order . The construction of the oracle requires control operation of Grover’s diffusion operator as many times as the number of marked points. For a large data set and a small number of marked points, we expect the cost due to shift operator to dominate, and therefore resource requirement is polynomial in the number of gates required for a single step. Therefore, the complete algorithm requires at least CNOT gates.
Discussion and conclusion
The conventional QWSA is aimed at finding a marked node in a graph but lacks the ability to characterize the nodes when more than one is present. We propose a modification that locates multiple marked nodes and characterizes them with respect to an existing (chronological) ordering. Clearly, our algorithm can also be extended to cases where the categorization of marked nodes is based on some attribute other than temporal. This involves the introduction of extra qubits associated with categories. We give an explicit form of oracle in two separate cases depending upon whether there’s an inter-flow of probability between categories. As a concrete application, we used our formulation for particle tracking in real-time. Finally, we also construct an equivalent quantum circuit for the algorithm, with the prospect of integration with the contemporary quantum hardware. However, this is a beginning step, where we have just scratched the tip of the iceberg, and a lot more needs to be amended in the algorithm before it gets market-ready. We will point out some immediate follow-up questions that we intend to resolve and extend the scope of the algorithm:
More generic geometries: we have considered the algorithm on a simple two-dimensional lattice w/o boundary conditions. The immediate generalization would be to consider more generic and perhaps non-trivial geometries with intricacies. For example, we would consider a percolation lattice in 2d with different weighted edges and on-site potentials. These geometries represent various scenarios in real-time systems. Another direction worth pursuing is the search on graphs themselves. A part of the problem is already addressed in “Quantum tracking problem” where we considered the simpler version of50 where the authors discuss searches on temporal (time-varying) graphs. We would like to see if our algorithm can be extended to address multiple temporal graphs with intersecting vertices. This would be helpful in elevating the predictability of the algorithm from a tracking to a tracking-intercepting algorithm.
Localization and quantum state transfer: These two concepts are seemingly disconnected. Localization explains how particle propagation (plane waves) can be restricted (localized distribution) in the presence of disorder in the media51. In particular, it is demonstrated in the context of DTQW in various settings52–54. Quantum State transfer concerns the propagation of a specific quantum state from one node (origin) to another (target) through a complex network (e.g., a spin chain)55,56. These two ideas are not quite connected with each other and are more disconnected from the QWSA. The question, however, is whether we can establish a connection between the search algorithm and the localization aspect by thinking of the search oracle as a disorder in an otherwise non-chaotic media. Similarly, instead of taking a complete superposition for an initial state, can we single out the marked nodes with any biased (a specific) initial state? The real question in both scenarios is to interpret the “Search Oracle” R as a disorder operator from the physics point of view, which in turn can help understand the search oracle better and amend it for other purposes based on insights from physics.
Supplementary Information
Acknowledgements
H.S. thanks Kanad Sengupta for the discussion on part of the quantum circuit. K.S. was partially supported by São Paulo Funding Agency FAPESP Grants 2021/02304-3 and 2019/24277-8. The authors thank Prof. Urbasi Sinha for discussions and useful comments on the work.
Author contributions
K.S. conceived the research problem. K.S. and H.S. jointly formulated the quantum algorithms and conducted independent numerical experiments. H.S. proposed the quantum circuit with guidance and support from K.S. H.S. took the lead in manuscript preparation with assistance from K.S.
Data availibility
The datasets generated and analysed during the current study are publicly available via q-search repository, https://github.com/Kmax-art/q-search. The supplementary material contains a .gif movie for tracking problem.
Competing interests
The authors declare no competing interests.
Footnotes
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
The online version contains supplementary material available at 10.1038/s41598-024-51709-0.
References
- 1.Bacon D, van Dam W. Recent progress in quantum algorithms. Commun. ACM. 2010;53:84–93. doi: 10.1145/1646353.1646375. [DOI] [Google Scholar]
- 2.Montanaro A. Quantum algorithms: An overview. NPJ Quantum Inf. 2016;2:15023. doi: 10.1038/npjqi.2015.23. [DOI] [Google Scholar]
- 3.Ladd TD, et al. Quantum computers. Nature. 2010;464:45–53. doi: 10.1038/nature08812. [DOI] [PubMed] [Google Scholar]
- 4.Gisin N, Ribordy G, Tittel W, Zbinden H. Quantum cryptography. Rev. Mod. Phys. 2002;74:145–195. doi: 10.1103/RevModPhys.74.145. [DOI] [Google Scholar]
- 5.Magniez, F., Nayak, A., Roland, J. & Santha, M. Search via quantum walk. In Proceedings of the Thirty-Ninth Annual ACM Symposium on Theory of Computing 575–584 (2007). 10.1145/1250790.1250874.
- 6.Cerezo M, et al. Variational quantum algorithms. Nat. Rev. Phys. 2021;3:625–644. doi: 10.1038/s42254-021-00348-9. [DOI] [Google Scholar]
- 7.Shor, P. Algorithms for quantum computation: Discrete logarithms and factoring. In Proceedings 35th Annual Symposium on Foundations of Computer Science, 124–134. 10.1109/SFCS.1994.365700 (1994).
- 8.Lloyd S. Universal quantum simulators. Science. 1996;273:1073–1078. doi: 10.1126/science.273.5278.1073. [DOI] [PubMed] [Google Scholar]
- 9.Harrow AW, Hassidim A, Lloyd S. Quantum algorithm for linear systems of equations. Phys. Rev. Lett. 2009;103:150502. doi: 10.1103/PhysRevLett.103.150502. [DOI] [PubMed] [Google Scholar]
- 10.Childs AM, van Dam W. Quantum algorithms for algebraic problems. Rev. Mod. Phys. 2010;82:1–52. doi: 10.1103/RevModPhys.82.1. [DOI] [Google Scholar]
- 11.Jordan SP, Lee KSM, Preskill J. Quantum algorithms for quantum field theories. Science. 2012;336:1130–1133. doi: 10.1126/science.1217069. [DOI] [PubMed] [Google Scholar]
- 12.Bauer B, Bravyi S, Motta M, Chan GK-L. Quantum algorithms for quantum chemistry and quantum materials science. Chem. Rev. 2020;120:12685–12717. doi: 10.1021/acs.chemrev.9b00829. [DOI] [PubMed] [Google Scholar]
- 13.Ambainis A. Quantum search algorithms. ACM SIGACT News. 2004;35:22–35. doi: 10.1145/992287.992296. [DOI] [Google Scholar]
- 14.Georgescu IM, Ashhab S, Nori F. Quantum simulation. Rev. Mod. Phys. 2014;86:153–185. doi: 10.1103/RevModPhys.86.153. [DOI] [Google Scholar]
- 15.Trabesinger A. Quantum simulation. Nat. Phys. 2012;8:263–263. doi: 10.1038/nphys2258. [DOI] [Google Scholar]
- 16.Grover, L. K. A fast quantum mechanical algorithm for database search. In Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, 212–219. 10.1145/237814.237866 (1996).
- 17.Santos RAM. Szegedy’s quantum walk with queries. Quantum Inf. Process. 2016;15:4461–4475. doi: 10.1007/s11128-016-1427-4. [DOI] [Google Scholar]
- 18.Santha M. Quantum walk based search algorithms. In: Agrawal M, Du D, Duan Z, Li A, editors. Theory and Applications of Models of Computation. Springer; 2008. pp. 31–46. [Google Scholar]
- 19.Portugal R. Quantum Walks and Search Algorithms. Springer; 2013. [Google Scholar]
- 20.Venegas-Andraca SE. Quantum walks: A comprehensive review. Quantum Inf. Process. 2012;11:1015–1106. doi: 10.1007/s11128-012-0432-5. [DOI] [Google Scholar]
- 21.Ambainis A. Quantum walks and their algorithmic applications. Int. J. Quantum Inf. 2003;01:507–518. doi: 10.1142/S0219749903000383. [DOI] [Google Scholar]
- 22.Oka T, Konno N, Arita R, Aoki H. Breakdown of an electric-field driven system: A mapping to a quantum walk. Phys. Rev. Lett. 2005;94:100602. doi: 10.1103/PhysRevLett.94.100602. [DOI] [PubMed] [Google Scholar]
- 23.Engel GS, Calhoun TR, Read EL, Ahn T-K, et al. Evidence for wavelike energy transfer through quantum coherence in photosynthetic systems. Nature. 2007;446:782–786. doi: 10.1038/nature05678. [DOI] [PubMed] [Google Scholar]
- 24.Mohseni M, Rebentrost P, Lloyd S, Aspuru-Guzik A. Environment-assisted quantum walks in photosynthetic energy transfer. J. Chem. Phys. 2008;129:174106. doi: 10.1063/1.3002335. [DOI] [PubMed] [Google Scholar]
- 25.Chandrashekar CM, Laflamme R. Quantum phase transition using quantum walks in an optical lattice. Phys. Rev. A. 2008;78:022314. doi: 10.1103/PhysRevA.78.022314. [DOI] [Google Scholar]
- 26.Chandrashekar CM. Disordered-quantum-walk-induced localization of a Bose-Einstein condensate. Phys. Rev. A. 2011;83:022320. doi: 10.1103/PhysRevA.83.022320. [DOI] [Google Scholar]
- 27.Kitagawa T, Rudner MS, Berg E, Demler E. Exploring topological phases with quantum walks. Phys. Rev. A. 2010;82:033429. doi: 10.1103/PhysRevA.82.033429. [DOI] [Google Scholar]
- 28.Shenvi N, Kempe J, Whaley KB. Quantum random-walk search algorithm. Phys. Rev. A. 2003;67:052307. doi: 10.1103/PhysRevA.67.052307. [DOI] [Google Scholar]
- 29.Childs, A. M., Cleve, R., Deotto, E., Farhi, E. et al. Exponential algorithmic speedup by a quantum walk. Proceedings of the Thirty-Fifth Annual ACM Symposium on Theory of Computing, 59–68. 10.1145/780542.780552 (2003).
- 30.Ambainis, A., Kempe, J. & Rivosh, A. Coins make quantum walks faster. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms, 1099–1108 (2005).
- 31.Chandrashekar, C. M. Discrete-Time Quantum Walk—Dynamics and Applications. 10.48550/arXiv.1001.5326 (2010). arXiv:1001.5326 [quant-ph].
- 32.Kadian K, Garhwal S, Kumar A. Quantum walk and its application domains: A systematic review. Comput. Sci. Rev. 2021;41:100419. doi: 10.1016/j.cosrev.2021.100419. [DOI] [Google Scholar]
- 33.Xu Y, Zhang D, Li L. Robust quantum walk search without knowing the number of marked vertices. Physi. Rev. A. 2022;106:052207. doi: 10.1103/PhysRevA.106.052207. [DOI] [Google Scholar]
- 34.Wong TG, Santos RAM. Exceptional quantum walk search on the cycle. Quantum Inf. Process. 2017;16:154. doi: 10.1007/s11128-017-1606-y. [DOI] [Google Scholar]
- 35.Abhijith J, Patel A. Spatial search using flip-flop quantum walk. Quantum Inf. Comput. 2018;18:1295–1331. doi: 10.26421/QIC18.15-16-3. [DOI] [Google Scholar]
- 36.Li M, Shang Y. Generalized exceptional quantum walk search. N. J. Phys. 2020;22:123030. doi: 10.1088/1367-2630/abca5d. [DOI] [Google Scholar]
- 37.Glos A, Nahimovs N, Balakirev K, Khadiev K. Upperbounds on the probability of finding marked connected components using quantum walks. Quantum Inf. Process. 2021;20:6. doi: 10.1007/s11128-020-02939-4. [DOI] [Google Scholar]
- 38.Bezerra GA, Lugão PHG, Portugal R. Quantum-walk-based search algorithms with multiple marked vertices. Phys. Rev. A. 2021;103:062202. doi: 10.1103/PhysRevA.103.062202. [DOI] [Google Scholar]
- 39.Kaye P, et al. An Introduction to Quantum Computing. Oxford University Press; 2006. [Google Scholar]
- 40.Tregenna B, Flanagan W, Maile R, Kendon V. Controlling discrete quantum walks: Coins and initial states. New J. Phys. 2003;5:83. doi: 10.1088/1367-2630/5/1/383. [DOI] [Google Scholar]
- 41.Watabe K, Kobayashi N, Katori M, Konno N. Limit distributions of two-dimensional quantum walks. Phys. Rev. A. 2008;77:062331. doi: 10.1103/PhysRevA.77.062331. [DOI] [Google Scholar]
- 42.Fillion-Gourdeau F, MacLean S, Laflamme R. Algorithm for the solution of the Dirac equation on digital quantum computers. Phys. Rev. A. 2017;95:042343. doi: 10.1103/PhysRevA.95.042343. [DOI] [Google Scholar]
- 43.HuertaAlderete C, et al. Quantum walks and Dirac cellular automata on a programmable trapped-ion quantum computer. Nat. Commun. 2020;11:3720. doi: 10.1038/s41467-020-17519-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 44.Puengtambol W, Prechaprapranwong P, Taetragool U. Implementation of quantum random walk on a real quantum computer. J. Phys. Conf. Ser. 2021;1719:012103. doi: 10.1088/1742-6596/1719/1/012103. [DOI] [Google Scholar]
- 45.Bhattacharya, A., Sahu, H., Zahed, A. & Sen, K. Complexity for 1d discrete time quantum walk circuits. 10.48550/arXiv.2307.13450 (2023). arXiv:2307.13450 [quant-ph].
- 46.Vatan F, Williams C. Optimal quantum circuits for general two-qubit gates. Phys. Rev. A. 2004;69:032315. doi: 10.1103/PhysRevA.69.032315. [DOI] [Google Scholar]
- 47.Aaronson, S. Introduction to Quantum Information Science. https://www.scottaaronson.com/. Accessed 01-12-2023 (2016).
- 48.Gidney, C. Constructing Large Controlled Nots (2015).
- 49.Shende VV, Markov IL. On the CNOT-cost of TOFFOLI gates. Quantum Inf. Comput. 2009;9:461–486. [Google Scholar]
- 50.Chakraborty S, Novo L, Di Giorgio S, Omar Y. Optimal quantum spatial search on random temporal networks. Phys. Rev. Lett. 2017;119:220503. doi: 10.1103/PhysRevLett.119.220503. [DOI] [PubMed] [Google Scholar]
- 51.Anderson PW. Absence of diffusion in certain random lattices. Phys. Rev. 1958;109:1492–1505. doi: 10.1103/PhysRev.109.1492. [DOI] [Google Scholar]
- 52.Zeng M, Yong EH. Discrete-time quantum walk with phase disorder: Localization and entanglement entropy. Sci. Rep. 2017;7:12024. doi: 10.1038/s41598-017-12077-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Derevyanko S. Anderson localization of a one-dimensional quantum walker. Sci. Rep. 2018;8:1795. doi: 10.1038/s41598-017-18498-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 54.Sen, K. Exploring \$2d\$ localization with a step dependent coin. 10.48550/arXiv.2303.06769 (2023). arXiv:2303.06769 [cond-mat, physics:hep-th, physics:math-ph, physics:quant-ph].
- 55.Cirac JI, Zoller P, Kimble HJ, Mabuchi H. Quantum state transfer and entanglement distribution among distant nodes in a quantum network. Phys. Rev. Lett. 1997;78:3221–3224. doi: 10.1103/PhysRevLett.78.3221. [DOI] [Google Scholar]
- 56.Christandl M, Datta N, Ekert A, Landahl AJ. Perfect state transfer in quantum spin networks. Phys. Rev. Lett. 2004;92:187902. doi: 10.1103/PhysRevLett.92.187902. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The datasets generated and analysed during the current study are publicly available via q-search repository, https://github.com/Kmax-art/q-search. The supplementary material contains a .gif movie for tracking problem.






