Abstract
We present a quantum algorithm for ranking the nodes of a network in their order of importance. The algorithm is based on a directed discrete-time quantum walk and works on all directed networks. This algorithm can theoretically be applied to the entire internet and thus can function as a quantum PageRank algorithm. Our analysis shows that the hierarchy of quantum ranks matches well with the hierarchy of classical ranks for directed trees and other acyclic networks. For cyclic networks, however, the hierarchy of quantum ranks does not exactly match the hierarchy of the classical ranks. This highlights the role of quantum interference and fluctuations in networks and the importance of using quantum algorithms to rank nodes in quantum networks. Another application this algorithm can envision is to model the dynamics on networks mimicking chemical complexes and rank active centres in the order of reactivities. Since discrete-time quantum walks are implementable on current quantum processing systems, this algorithm will also be of practical relevance in the analysis of quantum architecture.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
A quantum walk is by and large a quantum mechanical analogue of a classical random walk [1,2,3,4,5] without having the randomness associated with the dynamics. Quantum walks have served as a basis for development of various quantum algorithms and in modelling the dynamics of many quantum systems. They are also becoming an increasingly relevant topic of interest beyond the conventional quantum information and physics community. We have two well-studied versions of quantum walk, the continuous-time quantum walk (CTQW) and the discrete-time quantum walk (DTQW). The dynamics of the CTQW are defined only on a position Hilbert space, whereas an additional coin Hilbert space along with the position Hilbert space is used to define the dynamics of DTQW. Both the variants have been shown to be effective at performing various quantum computational tasks [6,7,8,9,10,11,12,13]. Beyond computational tasks, CTQW has played an important role in modelling the energy transfer in photosynthetic material [14]. The additional coin degree of freedom in DTQW serves as an extra degree of freedom to control the dynamics and model the physical phenomena, such as topological phases [15,16,17,18,19,20,21], and Dirac equation and its associated dynamics [22,23,24,25,26,27,28,29,30,31,32]. Therefore, in terms of utility, a quantum walk is a very powerful scheme for quantum simulations, in direct analogy to the role of classical random walk in classical simulations over the past few decades. Experimental implementation of quantum walks in a variety of quantum systems, such as nuclear Magnetic Resonance (NMR) systems [33], integrated photonics [34,35,36], ion traps [37, 38], and cold atoms [39], makes it a promising protocol of future quantum technologies.
Complex networks have become a part and parcel of modern life and scientific research. As a consequence, there has been significant research in the field of network analysis, which is applied to not only the World Wide Web [40, 41], but also to social and biological systems [42, 43]. Problems pertaining to communication, storage and transport of information have seen significant interest from the scientific community and have been studied in the form of network analysis. With the recent advances in the field of quantum information and computation, quantum networks are envisioned to dominate the architecture of all aspects of quantum information, communication and computation protocols. Some early versions of these networks have already been created and analysed [44,45,46,47,48,49,50,51,52,53,54,55,56]. Some of the physical models exhibit interesting properties such as long-distance entanglement [57,58,59,60].
A fundamental problem in a vast network of information therefore becomes one of classification, search and retrieval. In this respect, for a complex network, ranking nodes of the network on the basis of relevance of information required becomes a challenge of some importance. A significant development in this field has been the introduction of the PageRank algorithm [61,62,63,64,65,66], which is the heart of Google’s search engine. An important step in this direction for quantum networks has been the successful attempt [67] to quantize the classical protocol, based on Szegedy’s scheme [68] for quantization of Markov chains.
It has been proven that the quantum methods for ranking nodes outperform their classical counterparts [69,70,71,72] on different kinds of networks, but the quantum protocol tested is based on Szegedy’s scheme. Szegedy’s scheme is a variant of a DTQW that does not require a coin operator, but needs an additional Hilbert space of the same dimension as its position space. Thus, the additional resource requirement makes its physical realization an uphill task compared to a standard single-particle DTQW implementation where the internal degree of freedom of the particle acts as a coin Hilbert space.
To overcome the difficulty of using an additional position space in implementing the existing quantum rank algorithms, we propose a new algorithm based on a directed DTQW (D-DTQW) which will require only a position and a coin Hilbert space to implement the algorithm effectively. This algorithm will be relevant beyond ranking node in networks, to rank active centres on chemical compounds in the order of reactivities, to model dynamics in complex quantum networks and to analyse the connectivity of quantum communication networks and other quantum architectures.
In order to rank the nodes of a quantum network, it becomes essential to preserve some of the quantum properties of the network in an objective, network-independent manner. In the classical protocol, this was visualized by a browser performing a random walk on the Web, which is what made Google’s algorithm a success. Going by the same analogy for a quantum network, our quantum algorithm identifies the nodes of a network as states in a multi-dimensional Hilbert space, and just like its classical counterpart, it performs a D-DTQW on the network. Since a single-particle DTQW has been experimentally implemented in various quantum systems, its directed variant will also be directly implementable on a physical quantum circuit, which makes the algorithm practically scalable for a network as well.
This paper is organized as follows: in Sect. 2, we present an overview and brief analysis of our D-DTQW algorithm and how it ranks the nodes on a graph. We also make some note on physical realization of some operators in our algorithm. Section 3 presents an overview of the classical page ranking algorithm and Szegedy’s walk. It also highlights key differences between our scheme and the scheme based on Szegedy’s walk. In Sect. 4, we present the results of our simulations and comparisons with the classical PageRank algorithm on some networks. We collate all our results and conclude with remarks in Sect. 5.
2 Directed discrete-time quantum walk algorithm for ranking nodes
2.1 Discrete-time quantum walk
The DTQW for a single-particle walker on a one-dimensional lattice is defined as an evolution in the Hilbert space \({{\mathcal {H}}} = {{\mathcal {H}}}_C \otimes {{\mathcal {H}}}_P\), where \({{\mathcal {H}}}_C\) and \({{\mathcal {H}}}_P\) are coin and position Hilbert spaces, respectively. The coin space is taken to have the basis states \(\left\{ {|{\uparrow }\rangle }, {|{\downarrow }\rangle } \right\} \) which represents the internal states of the walker. The position space is defined by the basis states \({|{x}\rangle }\), where \(x \in {{\mathbb {Z}}}\). The initial state of the walker is a combination of the coin and position space state of the form,
Here, \(\alpha \) and \(\beta \) are the amplitudes of the coin states. The evolution operator is defined by the action of a coin operator on the coin space, followed by the action of a coin state-dependent position shift operator on the entire system. The coin operator may be a U(2) matrix, but is mostly used in the single-parameter form,
The shift operator shifts different components of the probability amplitude in different directions and is given by
In general, the state of the walker after n steps of evolution is given as
2.2 Directed discrete-time quantum walk algorithm
In the D-DTQW [72], the shift operator allows shifting in only one direction and can be written as the \(S_+\) or \(S_-\), depending on the direction in which evolution is directed towards. Thus, the D-DTQW shift operator is given by,
To construct an algorithm for ranking the nodes on a digraph, the D-DTQW operators used for defining the standard directed evolution need to be modified. The coin and position shift operators must be made dependent on the properties of the graph or network. Therefore, the redefined node-dependent coin operation takes the form,
Here, \(\alpha _x\) represents the proportion of the incoming weight compared to the total incoming and outgoing weights at the node represented by \({|{x}\rangle }\), i.e. \(\alpha _x = \frac{d_i}{d_i+d_o}\), where \(d_i\) is the indegree and \(d_o\) is the outdegree of node \({|{x}\rangle }\). It is trivial to verify that C is unitary. The shift operator takes the form,
Here, the matrix U is unitary, so that S is also unitary. The algorithm is encoded directly into the operators as follows: The coin operator is defined at each node and essentially rotates the state depending on how much proportion of the data throughput at the particular node is incoming data. The incoming proportion is then ’stored’ in the \({|{\uparrow }\rangle }\) coin state, and the outgoing information is sent to all nodes \({|{k}\rangle }\) to which the node \({|{x}\rangle }\) is connected, in a proportion that is determined by the matrix U, which will be defined below.
For a directed graph, in general, the adjacency matrix A is not symmetric. Therefore, we transform A into a scattering matrix by considering the singular value decomposition of A as,
where P and Q are the left and right singular eigenvectors of A. The matrix \(\Lambda \) is a diagonal matrix consisting of the singular values of A, which essentially contains information about how much information goes through each node, and in this sense, acts like a transfer matrix. The \(\Lambda \) is Hermitian and is converted into a unitary form as \(S = e^{i\Lambda }\). Since A was a square matrix, P, Q and S are all square matrices of the order of A. In addition, it may be verified that all the three matrices P, Q and S are unitary by themselves, and thus, the operator
will also be unitary. Physically, this makes the walk behave as if the \({|{\downarrow }\rangle }\) component of the probability amplitude is being scattered off each node and being redistributed among the directed edges. The coin operation defined here shifts some of the probability amplitude between the \({|{\uparrow }\rangle }\) and \({|{\downarrow }\rangle }\) states of the coin space. However, the amount of shift is dependent on the indegree of the particular node. If the relative importance of the node is high, it will tend to accumulate amplitude, while a node with lesser importance will tend to lose amplitude over multiple iterations of the walk.
So far, we have not mentioned anything about the weights of the edges connecting the nodes. In a more general case when the edges are weighted, the adjacency matrix A takes care of the weights as its definition changes, and so the shift operator is left unchanged. The coin operator is changed slightly so that the total weights of the incoming and outgoing edges are multiplied to the indegrees and outdegrees of each node,
Here, \(e_{i_{j}}\) represents the \(j\mathrm{th}\) incoming edge that has the weight \(w_j\). Similarly, \(e_{o_{j}}\) is the \(j\mathrm{th}\) outgoing edge with the corresponding weight \(w_j\).
2.3 Summary of algorithm
For any step at each node, the probability amplitude simultaneously evolves through connecting edges, and hence, the nodes with a higher weight of outgoing edges will end up having lower amplitudes on average. A summary of steps involved in our algorithm for ranking nodes in order of implementation is given below:
- 1.
Initial state preparation: The initial state of the system is set to one of equal superposition, i.e. \({|{\psi }\rangle }_0 = \left( \frac{{|{\uparrow }\rangle } + {|{\downarrow }\rangle }}{\sqrt{2}} \right) \otimes \sum _{x=1}^{N} \frac{1}{\sqrt{N}} {|{x}\rangle } \).
- 2.
Coin operation: The coin operation [Eq. (6)] is performed on the state.
- 3.
Shift operation: The shift operation [Eq. (7)] is performed on the system.
- 4.
Repetition and measurement:
One step is defined as a single application of the coin operator followed by the shift operator. The system is initially allowed to run for 50 steps independent of network size so that the convergence of ranks hierarchy is seen. See appendix for our analysis on convergence of the quantum ranks. It is then probed for probability values after each step, reset, and run again for a higher number of steps. The normalized average of the probability values of each node gives its relative importance, considered to be the ’quantum rank’ of that node.
2.4 Physical realization
The mathematical framework of the unitary operator which describes the algorithm opens up questions on its physical realization. A given physical system may not allow a direct realization of all parts of unitary operators in the algorithm. However, physical realization of the unitary operators of the DTQW in the form of Hamiltonians has been explored in [73]. It requires us to find eigenvalues and eigenvectors of a large matrix which is an open problem at the moment. A hybrid quantum-classical approach has been suggested and demonstrated in [74]. Since the adjacency matrix of the network to be simulated is known a priori, its spectral decomposition can be obtained before creating the Hamiltonian for the physical system.
Unlike the standard DTQW implementation, the coin operator in this algorithm changes depending upon how the entire network is physically modelled. For example, in an implementation involving a system of photons travelling through waveguides, if the coin space is represented by the polarization (L. circular or R. circular) of the photons, the coin operator for each node may be realized by modifying the polarizations appropriately at each node of the network.
Before proceeding with the results of testing our algorithm on various networks, for the purpose of comparison we present below classical page rank algorithm and rank algorithm using Szegedy’s quantum walk.
3 Discussion and comparison with other algorithms
3.1 Classical page ranking algorithm
The classical PageRank is calculated by a power method. Consider a digraph \(\Gamma (V,E)\), with nodes described by the set V and edges by the set E. The adjacency matrix of \(\Gamma \) is denoted as A. We assume that the digraph \(\Gamma \) has N nodes, and thus, A is of size \(N\times N\).
The list of ranks of nodes is prepared in an initial state V given by
The Google matrix is defined as the column stochastic matrix G such that
where B is a square matrix of size N such that all its elements are 1 and p is a real number lying in [0, 1]. In this case, we have chosen \(p=0.85\).
The classical algorithm iteratively computes \(V^* = G^k V\) with \(k=1,2,3,...\). This may be expressed algorithmically as
- 1.
Compute \(V^* = G^k\, V\),
- 2.
Assign \(V = V^*\),
- 3.
Go to 1.
At the point when the value of \(V^*\) is the same for \(k=k'\) and \(k=k'+1\), the program stops. At this point, the vector represented by \(V^*\) is an eigenvector of G, and the elements of \(V^*\) give the classical ranks for the nodes of the network.
An interesting way to look at this algorithm is its formulation as a random walk. We assign the importance of a node by the fraction of time a walker spends at that node while diffusing on a graph. Thus, if \(T_i\) is defined as the amount of time spent by the walker at a node, then
In terms of a Markov chain formalism, this enables us to recast the Google matrix as representing the conditional probability linking one time step to another. Consider a sequence of random variables \(X^{(i)}\), where \(i=1,2,3,...\), one for each time step. Each random variable can take a value in the set of nodes \(\{n_i\}\) in the network. Thus, mathematically,
3.2 Algorithm based on Szegedy’s walk
Consider a Hilbert space that is defined as the span of all vectors that correspond to \(N \times N\) edges of a digraph \(\Gamma \), which has N nodes. Thus, the Hilbert space may be represented as,
Now, define the vectors \({|{\psi _j}\rangle }\) in \({{\mathcal {H}}}\) as,
where the subindices 1 and 2 represent the subspace of \({{\mathcal {H}}}\) to which the vector belongs. Eq. (16) represents a superposition of vectors representing outgoing edges from the node j.
It is easily verifiable that since G is stochastic, \({|{\psi }\rangle }_j\) are normalized. Thus, the operator \(\Pi = \sum _{j=1}^{N} {|{\psi }\rangle }_j{\langle {\psi }|}_j\) represents a projection onto the subspace generated by the vectors \({|{\psi }\rangle }_j\). A single step of Szegedy walk is then defined to be
where S is the swap operator, that is,
Each time a swap occurs, the edges are swapped, and hence, to maintain the directedness of the graph after each step, only an even number of steps must be taken. A simple approach to take care of this is to define a single step to be the application of the operator \(U^2\). A detailed description of the algorithm and the steps involved may be found in [69].
3.3 Comparison with our scheme
The classical algorithm is simply an eigenvalue-finding problem, and does not account for quantum interference at all. It is thus expected to give the incorrect results upon being used for quantum networks.
The key difference between our scheme and the one based on Szegedy’s walk is space complexity. Our scheme is based on a D-DTQW, which uses a Hilbert space of dimension 2N, as there is a N-node position space and a coin space of two dimensions at each node. The Szegedy walk requires a Hilbert space of dimension \(N^2\), as it requires two copies of the N-node position space and does not require a coin space. This additional resource requirement of a second position space makes physical realization unwieldy. In case of a D-DTQW, however, an internal degree of freedom of the walker can be used to model the coin Hilbert space.
4 Ranking nodes on various networks using D-DTQW
In this section, we present the results of testing our algorithm on various networks. We have compared the quantum ranks using D-DTQW with the classical ranks obtained by applying the Google PageRank algorithm [61,62,63,64,65,66] on different networks.
In Fig. 1, we have shown a cyclic digraph network with seven nodes. This network is identical to the one used for presenting quantum PageRank algorithm based on quantization of Markov chains in [67]. In Table 1, the results obtained using classical ranking algorithm and D-DTQW algorithm after 500 steps are shown. Plot with the values at each node for the network is shown in Fig. 2. Though the corresponding values at each node are different for classical and quantum algorithms, the returned ranks are identical.
We have simulated our algorithm on a tree network of different levels. An example of five-level binary tree network with 63 nodes is shown in Fig. 3. This algorithm gives very accurate results on this type of network model and demonstrates a very nice scalability as it identifies the levels extremely well. The quantum and classical ranks of the different levels are shown in Tables 2 and 3, and corresponding plots are shown in Figs. 4, and 5.
The scheme also gives reasonable output for scale-free networks. Testing was done on a 32-node network shown in Fig. 6, and the results are shown in Table 4 and Fig. 7. Even though the quantum ranks do not match the classical ones as exactly as in the case of directed tree networks, they still are able to correctly find the most important node, which, in this case, is node 3.
The algorithm is also able to successfully identify the classical nodes with relatively smaller importances, namely nodes 1, 2, 22, 5, 9 and 11. The quantum ranks of these nodes are different from their classical counterparts, and the classically expected hierarchy is also violated in this case due to quantum fluctuations.
To demonstrate scalability on a scale-free network, we have tested our algorithm on a 64-node scale-free network as shown in Fig. 8, and again, as for the 32-node network case, it violated the classical hierarchy to some extend as Fig. 9, but it identified the most important node to be the same as the classical case, i.e. node 3. It may be observed that at places where the classical ranks show only a very minuscule change, the quantum ranks have a more exaggerated result, highlighting the importance of the node. This can also be seen from Table 5.
The algorithm also performs well on other types of digraphs, such as growing networks with copying [75]. Figure 10 presents one such example. The results are shown in Fig. 11. Again, the most important nodes are the same as identified in the classical case, but the hierarchy is violated for other nodes of intermediate and low importances. The classical and quantum ranks for the top-ranked nodes are shown in Table 6. It can be seen that the order in this case was not violated for very important nodes.
In our results, for all the networks we have chosen, we have run this algorithm for 500 iterations. However, we have found that the order of the nodes does not change after about 200 steps. Any number of steps done post this point only serves to reduce the standard deviation of the quantum rank of the node (See “Appendix”).
5 Conclusions
In this work, we have presented a new algorithm to generate a ranking of the nodes of a network by using a D-DTQW on a network. We use a scattering form of the shift operator, which is derived from the Google matrix used for the PageRank algorithm [40, 41, 61,62,63,64,65,66]. The Google matrix is derived from the adjacency matrix of the graph and therefore contains information inherent to the structure of the network within itself. We have shown the results obtained after iterating our algorithm on different networks, and the conclusions that we draw from them are as follows:
- 1.
Directed tree networks :
The D-DTQW algorithm is instantaneously able to figure out the root node; however, the instantaneous values of the quantum ranks for the nodes on larger network violate the expected classical hierarchy (from Google’s PageRank algorithm). This is expected as the violation arises as a consequence of quantum fluctuations in the system. Also, since quantum walks do not have steady-state solutions, the instantaneous ranks will never converge. The mean values of the quantum ranks, however, obey the classically expected hierarchy (See Appendix). The hierarchy within a particular level is not violated for this case. However, for networks used for quantum communication and quantum processing the hierarchy of nodes returned by the D-DTQW algorithm will be more relevant over the classical hierarchy. The D-DTQW dynamics takes into account all the quantum interference and fluctuations from the quantum dynamics in network.
- 2.
Other random networks:
Our quantum algorithm also works well for scale-free networks, GNC networks and other random networks (the results are shown only for the scale-free and GNC digraphs in this work) identifies the well-connected (i.e. most important) nodes very quickly. The internal order of the hubs and the other nodes on the network may differ from what is classically expected, but the algorithm can separate the two types of nodes. As with the case of the trees, the instantaneous quantum ranks do not converge; however, the averaged values of these instantaneous ranks do. There are nodes, however, for which the averaged quantum ranks also violate the classically expected hierarchy. This deviation is due to quantum interference and fluctuations at the nodes of the network. Such kind of interference is not seen in acyclic networks and seems to only occur when some part of a probability is caught in a loop in the network.
From the results listed above, it is clear that our algorithm shows some non-trivial features that are also found in the classical PageRank algorithm. For non-trivial networks, some deviations of quantum rank from the classical rank highlight the role of quantum interference and quantum fluctuations. From this, we can say that the ranking of nodes for network with quantum and classical processing of information may not be identical and quantum scheme is very much required for analysis of architecture and network for quantum processes.
The quantum scheme, however, can be mapped to a dynamics on quantum systems, and the computation can be experimentally performed on it. This quantum algorithm can inspire applications in data sciences and other areas where there exists a need to generate a ranking of nodes and analyse the networks.
References
Riazanov, G.V.: The Feynman path integral for the Dirac equation. Zh. Eksp. Teor. Fiz. 33, 1437 (1958)
Riazanov, G.V.: The Feynman path integral for the Dirac equation. Sov. Phys. JETP 6, 1107–1113 (1958)
Feynman, R.P.: Quantum mechanical computers. Found. Phys. 16, 507–531 (1986)
Aharonov, Y., Davidovich, L., Zagury, N.: Quantum random walks. Phys. Rev. A 48, 1687–1690 (1993)
Mayer, D.A.: From quantum cellular automata to quantum lattice gases. J. Stat. Phys 85, 551 (1996)
Douglas, B.L., Wang, J.B.: A classical approach to the graph isomorphism problem using quantum walks. J. Phys. A: Math. Theor. 41(7), 075303 (2008)
Childs, A.M.: Universal computation by quantum walk. Phys. Rev. Lett. 102(18), 180501 (2009)
Lovett, N.B., et al.: Universal quantum computation using the discrete-time quantum walk. Phys. Rev. A 81, 042330 (2010)
Childs, A., Gosset, D., Webb, Z.: Universal computation by multiparticle quantum walk. Science 339, 791–794 (2013)
Kempe, J.: Quantum random walks: an introductory overview. Contemp. Phys 44(4), 307–327 (2003)
Venegas-Andraca, S.E.: Quantum walks: a comprehensive review. Quantum Inf. Process. 11, 1015 (2012)
Nayak, A., Vishwanath, A.: Quantum walk on the line (2000). arXiv:quant-ph/0010117
Inui, N., Konno, N., Segawa, E.: One-dimensional three-state quantum walk. Phys. Rev. E 72, 056112 (2005)
Mohseni, M., Rebentrost, P., Lloyd, S., Aspuru-Guzik, A.: Environment-assisted quantum walks in photosynthetic energy transfer. J. Chem. Phys. 129, 174106 (2008)
Chandrashekar, C.M., Obuse, H., Busch, Th.: Entanglement properties of localized states in 1D topological quantum walks. arXiv:1502.00436 [quant-ph]
Schnyder, A.P., Ryu, S., Furusaki, A., Ludwig, A.W.W.: Classification of topological insulators and superconductors in three spatial dimensions. Phys. Rev. B 78, 195125 (2008)
Kitagawa, T., Rudner, M., Berg, E., Demler, E.: Exploring topological phases with quantum walks. Phys. Rev. A 82, 033429 (2010)
Asbóth, J.K., Obuse, H.: Bulk-boundary correspondence for chiral symmetric quantum walks. Phys. Rev. B 88, 121406(R) (2013)
Cedzich, C., Geib, T., Grünbaum, F.A., Stahl, C., Velázquez, L., Werner, A.H., Werner, R.F.: The topological classification of one-dimensional symmetric quantum walks. Annales Henri Poincaré 19, 325–383 (2018)
Barkhofen, S., Lorz, L., Nitsche, T., Silberhorn, C., Schomerus, H.: Supersymmetric polarization anomaly in photonic discrete-time quantum walks. Phys. Rev. Lett. 121, 260501 (2018)
Suzuki, A., Tanaka, Y.: The Witten index for 1D supersymmetric quantum walks with anisotropic coins. Quantum Inf. Process. 18, 377 (2019)
Mallick, A., Chandrashekar, C.M.: Dirac cellular automaton from split-step quantum walk. Sci. Rep. 6, 25779 (2016)
Bialynicki-Birula, I.: Weyl, Dirac, and Maxwell equations on a lattice as unitary cellular automata. Phys. Rev. D 49, 6920 (1994)
Chandrashekar, C.M.: Two-component Dirac-like Hamiltonian for generating quantum walk on one-, two- and three-dimensional lattices. Sci. Rep. 3, 2829 (2013)
Dariano, G.M., Perinotti, P.: Derivation of the Dirac equation from principles of information processing. Phys. Rev. A 90, 062106 (2014)
Perez, A.: Asymptotic properties of the Dirac quantum cellular automaton. Phys. Rev. A 93, 012328 (2016)
Chandrashekar, C.M., Banerjee, S., Srikanth, R.: Relationship between quantum walks and relativistic quantum mechanics. Phys. Rev. A 81, 062340 (2010)
Strauch, F.W.: Relativistic quantum walks. Phys. Rev. A 73, 054302 (2006)
Pradeep Kumar, N., Balu, R., Laflamme, R., Chandrashekar, C.M.: Bounds on the dynamics of periodic quantum walks and emergence of gapless and gapped Dirac equation. Phys. Rev. A 97, 012116 (2018)
Bracken, A.J., Ellinas, D., Smyrnakis, I.: Free-Dirac-particle evolution as a quantum random walk. Phys. Rev. A 75, 022322 (2007)
Di Molfetta, G., Brachet, M., Debbasch, F.: Quantum walks in artificial electric and gravitational fields. Physica A 397, 157–168 (2014)
Maeda, M., Suzuki, A.: Continuous limits of linear and nonlinear quantum walks. Rev. Math. Phys. 32, 2050008 (2019)
Ryan, C.A., Laforest, M., Boileau, J.C., Laflamme, R.: Experimental implementation of a discrete-time quantum random walk on an NMR quantum-information processor. Phys. Rev. A 72, 062317 (2005)
Schreiber, A., Cassemiro, K.N., Potocek, V., Gabris, A., Mosley, P.J., Andersson, E., Jex, I., Silberhorn, Ch.: Photons walking the line: a quantum walk with adjustable coin operations. Phys. Rev. Lett. 104, 050502 (2010)
Broome, M.A., Fedrizzi, A., Lanyon, B.P., Kassal, I., Aspuru-Guzik, A., White, A.G.: Discrete single-photon quantum walks with tunable decoherence. Phys. Rev. Lett 104, 153602 (2010)
Peruzzo, A., et al.: Quantum walks of correlated photons. Science 329, 1500 (2010)
Schmitz, H., Matjeschk, R., Schneider, Ch., Glueckert, J., Enderlein, M., Huber, T., Schaetz, T.: Quantum walk of a trapped ion in phase space. Phys. Rev. Lett 103, 090504 (2009)
Zahringer, F., Kirchmair, G., Gerritsma, R., Solano, E., Blatt, R., Roos, C.F.: Realization of a quantum walk with one and two trapped ions. Phys. Rev. Lett 104, 100503 (2010)
Karski, M., Förster, L., Choi, J.-M., Steffen, A., Alt, W., Meschede, D., Widera, A.: Quantum walk in position space with single optically trapped atoms. Science 325(5937), 174–177 (2009)
Georgeot, B., Giraud, O., Shepelyansky, D.L.: Spectral properties of the Google matrix of the World Wide Web and other directed networks. Phys. Rev. E 81, 056109 (2010)
Cilibrasi, R., Vitanyi, P.M.B.: The Google similarity distance. IEEE Trans. Knowl. Eng. 19(3), 370–383 (2007)
Ravasz, E., Somera, A.L., Mongru, D.A., Oltvai, Z.N., Barabási, A.-L.: Hierarchical organization of modularity in metabolic networks. Science 297, 1551 (2002)
Barabási, A.-L., Oltvai, Z.N.: Network biology: understanding the cell’s functional organization. Nat. Rev. Genet. 5, 101–113 (2004)
Elliott, C.: The DARPA quantum network (2004). arxiv:quant-ph/0412029
Poppe, A., Peev, A., Maurhart, O.: Outline of the SECOQC quantum-key-distribution network in Vienna. Int. J. Quantum Inf. 6, 209–218 (2008)
Sasaki, M., et al.: Field test of quantum key distribution in the Tokyo QKD network. Opt. Express 19, 10387–10409 (2011)
Lancho, D., Martinez, J., Elkouss, D., Soto, M., Martin, V.: QKD in standard optical telecommunications networks. In: Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering. vol. 36, pp. 142–149 (2010)
Länger, T., Lenhart, G.: Standardization of quantum key distribution and the ETSI standardization initiative ISG-QKD. New J. Phys. 11, 055051 (2009)
Kimble, H.J.: The quantum internet. Nature (London) 453, 1023 (2008)
Wiersma, D.S.: Random quantum networks. Science 327, 1333 (2010)
Briegel, H.-J., Dür, W., Cirac, J.I., Zoller, P.: Quantum repeaters: the role of imperfect local operations in quantum communication. Phys. Rev. Lett. 81, 5932–5935 (1998)
Dür, W., Briegel, H.-J., Cirac, J.I., Zoller, P.: Quantum repeaters based on entanglement purification. Phys. Rev. A 59, 169181 (1999)
Sangouard, N., Simon, Ch., de Riedmatten, H., Gisin, N.: Quantum repeaters based on atomic ensembles and linear optics. Rev. Mod. Phys. 83, 33 (2011)
Lauritzen, B., de Minar, J., Riedmatten, H., Afzelius, M., Gisin, N.: Approaches for a quantum memory at telecommunication wavelengths. Phys. Rev. A 83, 012318 (2011)
Simon, C., et al.: Quantum memories. A review based on the european integrated project ’Qubit Applications (QAP)’. Eur. Phys. J. D 58, 1–22 (2010)
Lauritzen, B., et al.: Telecommunication-wavelength solid-state memory at the single photon level. Phys. Rev. Lett. 104, 080502 (2010)
Verstraete, F., Martin-Delgado, M.A., Cirac, J.I.: Diverging entanglement length in gapped quantum spin systems. Phys. Rev. Lett. 92, 087201 (2004)
Popp, M., Verstraete, F., Martin-Delgado, M.A., Cirac, J.I.: Localizable entanglement. Phys. Rev. A 71, 042306 (2005)
Korepin, V.E., Ying, Xu: Entanglement in valence-bond-solid states. Int. J. Mod. Phys. B 24, 1361–1440 (2010)
Hein, M., Dür, W., Eisert, J., Raussendorf, R., Van den Nest, M., Hein, M., Briegel, H.-J.: Entanglement in graph states and its applications. arXiv:quant-ph/0602096
Brin, S., Page, L.: The anatomy of a large-scale hypertextual web search engine. Comput. Netw. ISDN Syst. 33, 107–17 (1998)
Brin, S., Motwami, R., Page, L., Winograd, T.: What can you do with a web in your pocket? Data Eng. Bull. 21, 37–47 (1998)
Brin, S., Motwami, R., Page, L., Winograd, T.: The PageRank citation ranking: bringing order to the web. Technical Report, Computer Science Department, Stanford University (1998)
Langville, A., Meyer, C.: Deeper inside PageRank. Internet Math. I(3), 335–380 (2004)
Haveliwala, T., Kamvar, S.: The second eigenvalue of the Google matrix. Stanford University Technical Report 2003–20, (2003)
Arratia, A., Marijuan, C.: Ranking pages and the topology of the web (2012). arXiv:1105.1595v2
Paparo, G., Martin-Delgado, M.: Google in a quantum network. Sci. Rep. 2, 444 (2012)
Szegedy, M.: Quantum speed-up of Markov chain based algorithms. In: Proceedings of 45th Annual IEEE Symposium on Foundations of Computer Science, IEEE. pp. 32–41 (2004)
Paparo, G., Müller, M., Comellas, F., Martin-Delgado, M.A.: Quantum Google in a Complex Network. Sci. Rep. 3, 2773 (2013)
Sánchez-Burillo, E., Duch, J., Gómez-Gardeñes, J., Zueco, D.: Quantum navigation and ranking in complex networks. Sci. Rep. 2, 605 (2012)
Loke, T., Tang, J. W., Rodriguez, J., Small, M., Wang, J. B.: Comparing classical and quantum PageRanks (2015). arXiv:1511.04823
Hoyer, S., Meyer, D.A.: Faster Transport with a directed quantum walk. Phys. Rev. A 79, 024307 (2009)
Schmitz, A.T., Schwalm, W.A.: Simulating continuous-time Hamiltonian dynamics by way of a discrete-time quantum walk. Phys. Lett. A 380(11–12), 1125–1134 (2016)
Peruzzo, A., McClean, J., Shadbolt, P., et al.: A variational eigenvalue solver on a photonic quantum processor. Nat. Commun. 5, 4213 (2014)
Krapivsky, P.L., Redner, S.: Network growth by copying. Phys. Rev. E 71, 036118 (2005)
Acknowledgements
CMC and RM would like to thank Department of Science and Technology, Government of India for the Ramanujan Fellowship grant No.: SB/S2/RJN-192/2014. We also acknowledge the support from Interdisciplinary Cyber Physical Systems (ICPS) programme of the Department of Science and Technology, India, Grant No.: DST/ICPS/QuST/Theme-1/2019/1.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
We demonstrate here the convergence of the quantum ranks for the networks listed above. It is seen that for the case of the random network, the algorithm takes roughly 200 steps to get the correct order of nodes. For the case of the tree networks (and in general with acyclic networks), the algorithm starts giving the correct ranking from step 1 itself. For all other networks (scale-free and GNC networks), the order converges to the final output order after roughly 50 steps, independent of the size of the network. We have run the algorithm on each graph for 500 iterations to make the errors small.
Plots of quantum ranks with time to prove convergence. For plots where the curves are not visible (e.g. in plot (c)), they are all coinciding with each other as they have tiny values that are very close to each other.
Rights and permissions
About this article
Cite this article
Chawla, P., Mangal, R. & Chandrashekar, C.M. Discrete-time quantum walk algorithm for ranking nodes on a network. Quantum Inf Process 19, 158 (2020). https://doi.org/10.1007/s11128-020-02650-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s11128-020-02650-4