Centre for Quantum Technologies Computer Science Group

Quantum Algorithms


Quantum computation has been a very active research area for the past decade. Feynman initiated the idea of building a computer that exploits laws of quantum mechanics in order to solve computing problems that could not be solved efficiently on classical computers. Today, two main results lend credence to this model of computation. P. Shor gave a quantum algorithm that, in polynomial time, decomposes any integer into its prime factors [22], whereas no such algorithm is known in the classical models of computation. Indeed, that best classical algorithms need exponential time to factorize. This renders vulnerable to quantum computers the main public key cryptosystems, such as RSA. A few years later, L. Grover designed an algorithm that finds any marked element in an unstructured list [6], and whose running time quadratically improves over the best possible randomized algorithm. The main motivation for a quantum computer, illustrated by the above results, is to solve tasks more efficiently than classically. While the ultimate goal is an exponential improvement, any polynomial speedup can be also very helpful, and certainly are worth of investigation. This research projects targets both of these aspects of quantum computing, among others in the field of group theoretical algorithms and quantum walk based search procedures.

Group theoretical algorithms: Efficient solutions to some cases of the hidden subgroup problem (HSP), a paradigmatic group theoretical problem, constitute probably the most notable success of quantum computing. The problem consists in finding a subgroup H in a finite group G hidden by some function which is constant on each coset of H and is distinct in different cosets. The hiding function can be accessed by an oracle, and in the overall complexity of an algorithm, a query counts as a single computational step. To be efficient, an algorithm has to be polylogarithmic in the order of G. While classically not even query efficient algorithms are known for the HSP, it can be solved efficiently in abelian groups by a quantum algorithm. A detailed description of the so called standard algorithm can be found for example [18]. The main quantum tool of this algorithm is Fourier sampling, based on the efficiently implementable Fourier transform in abelian groups. Factorization and discrete logarithm [22] are special cases of this solution. Since the realization of the importance of the abelian HSP, intensive efforts have been made to solve the hidden subgroup problem also in finite non-abelian groups. The intrinsic mathematical interest of this challenge is increased by the fact that several famous classical algorithmic problems can be cast in this framework, like for example the graph isomorphism problem. The successful efforts for solving the problem can roughly be divided into two categories. The standard algorithm has been extended to some non-abelian groups by Rotteler and Beth [20], Hallgren, Russell and Ta-Shma [7], Grigni, Schulman, Vazirani and Vazirani [5] and Moore, Rockmore, Russell and Schulman [17] using efficient implementations of the quantum Fourier transform over these groups. In a different approach, Ivanyos, Magniez and Santha [8], Friedl, Ivanyos, Magniez, Santha and Sen [4], and Ivanyos, Sanselme and Santha [9] have efficiently reduced the HSP in some non-abelian groups to HSP instances in abelian groups using classical and quantum group theoretical tools, but not the non-abelian Fourier transform. The complexity of some specific cases of the HSP is of particular interest. For example, the hidden subgroup problem in the dihedral group is related to certain lattice problems [19]. For this group, we know that polynomial time quantum Fourier sampling gives out enough information to determine the subgroup. Unfortunately, the known classical algorithms for this task require exponential time. In a somewhat different approach, Kuperberg [11] has shown that there was a subexponential time quantum algorithm for this problem. The design of a polynomial time quantum algorithm for this problem would be a major breakthrough.

Quantum walk based algorithms: Discrete time quantum walks were introduced gradually by Meyer [15,16] in connection with cellular automata, by Watrous in his works related to space bounded computations [24], and by Ambainis et al [2]. They can be thought of as the counterpart of classical random walks. Random walks have many applications in classical algorithms, and it is conjectured that quantum walks will prove equally important for quantum algorithms. Furthermore, given the similarities between classical Markov chains and their quantum counterparts, it is reasonable to suppose that the study of quantum walks will benefit from the vast existing body of knowledge in the classical field. Several quantities of quantum walks, like mixing and hitting times, have already been shown to be faster in quantum walks than in the classical case, sometimes even exponentially. For example, it was shown by Kempe [10] that on the n-dimensional hypercube, reaching the opposite node by a quantum walk has a polynomial hitting time, whereas a random walk requires exponential time. A particulary promising algorithmic application of quantum walks is searching, and several important contributions have been made into this direction. The potential of quantum walks in this direction were first pointed out in [21] where a quantum walk based simulation of Grover search is designed. Ambainis, in his seminal paper [1], used quantum walks on the Johnson graphs to settle the query complexity of the Element Distinctness problems. Inspired by the work of Ambainis, Szegedy [23] designed a general method to quantize classical Markov chains, and developed a systematic theory of quantum walk based search algorithms. A similar approach for the specific case of searching in grids was taken by Ambainis, Kempe and Rivosh [3]. The frameworks of Ambainis and Szegedy have been successfully applied in various contexts to find algorithms with substantial complexity gains over simple Grover search. In particular Magniez, Santha and Szegedy have designed algorithms for finding a triangle in a graph [14], and Magniez and Nayak used quantum walks for deciding if a group operation is commutative [12]. Using phase estimation, Magniez, Nayak, Roland and Santha have proposed a new quantum walk based search method [13] that expanded the scope of the previous approaches. This algorithm is also conceptually simple, and improves various aspects of many walk based algorithms. In the context of quantum walks a particularly intriguing area is the study of the query complexity of monotone graph properties.

Progress

In [1] we have shown that the HSP in groups of nilpotency class 2 can be solved efficiently by a quantum procedure. The algorithm is an extension of our earlier method for extraspecial groups, but it has several additional features. The quantum part of the algorithm uses well chosen group actions based on some automorphisms of nil-2 groups. The right choice of the actions requires the solution of a system of quadratic and linear equations. The existence of a solution is guaranteed by the Chevalley-Warning theorem, and we proved that it can also be found efficiently.

In [3] we have defined new, Monte Carlo type classical and quantum hitting times, and proved several relationships among these and the already existing Las Vegas type definitions. In particular, we have shown that both in the classical and the quantum case, for some marked elements, the two hitting times are respectively of the same order. For reversible ergodic Markov chains, we also proved that the quantum hitting time of the quantum analogue of the chain has same order as the square root of the original hitting time. We also presented new quantum algorithms for the detection and the finding problem. The complexity of both algorithms is related to the new, in some cases potentially smaller quantum hitting times. Extending Tulsi's result for the 2D grid, we have shown that for any state-transitive Markov chain with unique marked state, the quantum hitting time is of the same order for both the detection and finding problems.

In a survey paper [2] we gave an intuitive treatment of the discrete time quantization of classical Markov chains. We presented Grover search and the quantum walk based search algorithms of Ambainis, Szegedy and Magniez et al. as quantum analogues of classical search procedures. From the general theory a series of applications follow easily, such as Element Distinctness, Matrix Product Verification, Restricted Range Associativity, Triangle, and Group Commutativity.

Publications

  1. G. Ivanyos, L. Sanselme and M. Santha. An efficient quantum algorithm for the hidden subgroup problem in nil-2 groups. Proc. 8th LATIN, LNCS vol. 4957, pages 759-771, 2008. pdf
  2. M. Santha. Quantum walk based search algorithms. Proc. 5th TAMC, LNCS vol. 4978, pages 31--46, 2008. pdf
  3. F. Magniez, A. Nayak, P. Richter and M. Santha. On the hitting time of quantum versus random walks. 20th Symposium on Discrete Algorithms, pages 86-95, 2009. pdf
  4. K. Friedl, F. Magniez, M. Santha and P. Sen. Quantum testers for hidden group properties. Fundamenta Informaticae, 91:2, pages 325-340, 2009. pdf
  5. M. Santha and M. Szegedy. Quantum and classical query complexities of local search are polynomially related. Algorithmica, 55:3, pages 557-575, 2009. pdf
  6. K. Friedl, G. Ivanyos, M. Santha and Y. Verhoeven. On the black-box Complexity of Sperner's Lemma. Theory of Computing Systems, 45:3, pages 629-646, 2009. pdf

References

  1. A. Ambainis. Quantum Walk Algorithm for Element Distinctness. SIAM Journal on Computing, 37, pages 210--239, 2007.
  2. A. Ambanis, E. Bach, A. Nayak, A. Vishwanath and J. Watrous. One-dimensional quantum walks. Proc. 33rd ACM Symposium on Theory of Computing, pages 37--49, 2001.
  3. A. Ambainis, J. Kempe and A. Rivosh. Coins make quantum walks faster. Proc. 16th ACM-SIAM SODA, pages 1099--1108, 2005.
  4. K. Friedl, G. Ivanyos, F. Magniez , M. Santha and P. Sen. Hidden translation and orbit coset in quantum computing. Proc. 35th ACM STOC, pages 1--9, 2003.
  5. M. Grigni, L. Schulman, M. Vazirani, and U. Vazirani. Quantum mechanical algorithms for the nonabelian Hidden Subgroup Problem. Proc. 33rd ACM STOC, pages 68--74, 2001.
  6. L. Grover. A fast quantum mechanical algorithm for database search. Proc. 28th ACM STOC, pages 212-219, 1996.
  7. S. Hallgren, A. Russell and A. Ta-Shma. Normal subgroup reconstruction and quantum computation using group representations. SIAM Journal of Computing, 32(4), pages 916--934, 2003.
  8. G. Ivanyos, F. Magniez, and M. Santha. Efficient quantum algorithms for some instances of the non-{A}belian hidden subgroup problem. Int. J. of Foundations of Computer Science, 14(5), pages 723--739, 2003.
  9. G. Ivanyos, L. Sanselme and M. Santha. An efficient quantum algorithm for the hidden subgroup problem in extraspecial groups. Proc. 24th STACS, LNCS vol. 4393, pages 586--597, 2007.
  10. J. Kempe. Discrete Quantum Walks Hit Exponentially Faster. Probability Theory and Related Fields, vol. 133, 215-235, 2005.
  11. G. Kuperberg. A subexponential-time quantum algorithm for the dihedral hidden subgroup. SIAM Journal of Computing, 35(1), pages 170--188, 2005.
  12. F. Magniez and A. Nayak. Quantum complexity of testing group commutativity. Algorithmica, 48(3), pages 221--232, 2007.
  13. F. Magniez, A. Nayak, J. Roland and M. Santha. Search via quantum walk. Proc. of the 39th ACM Symposium on Theory of Computing, pages 575--584, 2007.
  14. F. Magniez, M. Santha and M. Szegedy. Quantum Algorithms for the Triangle Problem. SIAM Journal of Computing, 37(2), pages 413--427, 2007.
  15. D. Meyer. From quantum cellular automata to quantum lattice gases. Journal of Statistical Physics, 85(5-6), pages 551--574, 1996.
  16. D. Meyer. On the abscence of homogeneous scalar unitary cellular automata. Physical Letter A, 223(5), pages 337--340, 1996.
  17. C. Moore, D. Rockmore, A. Russell, and L. Schulman. The power of basis selection in Fourier sampling: Hidden subgroup problems in affine groups. Proc. 15th ACM-SIAM SODA, pages 1106--1115, 2004.
  18. M. Mosca. Quantum Computer Algorithms. PhD Thesis, University of Oxford, 1999.
  19. O. Regev. Quantum Computation and Lattice Problems. SIAM Journal of Computing, 33(3), pages 738--760, 2004.
  20. M. Rotteler and T. Beth. Polynomial-time solution to the Hidden Subgroup Problem for a class of non-abelian groups. Technical report, Quantum Physics e-Print archive, 1998, http://xxx.lanl.gov/abs/quant-ph/9812070.
  21. N. Shenvi, J. Kempe and K.B. Whaley. Quantum random-walk search algorithm. Physical Review A, 67(052307), 2003.
  22. P. Shor. Algorithms for quantum computation: Discrete logarithm and factoring. SIAM Journal of Computing, 26(5), pages 1484--1509, 1997.
  23. M. Szegedy. Quantum Speed-Up of {M}arkov Chain Based Algorithms. Proc. 45th IEEE Symposium on Foundations of Computer Science, pages 32--41, 2004.
  24. J. Watrous. Quantum simulations of classical random walks and undirected graph connectivity. Journal of Computer and System Sciences, 62(2), pages 376--391, 2001.

Back