Quantum Speedups for Exponential-Time Dynamic Programming Algorithms

In this paper we study quantum algorithms for NP-complete problems whose best classical algorithm is an exponential time application of dynamic programming. We introduce the path in the hypercube problem that models many of these dynamic programming algorithms. In this problem we are asked whether there is a path from $0^n$ to $1^n$ in a given subgraph of the Boolean hypercube, where the edges are all directed from smaller to larger Hamming weight. We give a quantum algorithm that solves path in the hypercube in time $O^*(1.817^n)$. The technique combines Grover's search with computing a partial dynamic programming table. We use this approach to solve a variety of vertex ordering problems on graphs in the same time $O^*(1.817^n)$, and graph bandwidth in time $O^*(2.946^n)$. Then we use similar ideas to solve the travelling salesman problem and minimum set cover in time $O^*(1.728^n)$.

[1]  M. Held,et al.  A dynamic programming approach to sequencing problems , 1962, ACM National Meeting.

[2]  Marcin Pilipczuk,et al.  Faster Exact Bandwidth , 2008, WG.

[3]  Seth Lloyd,et al.  Quantum random access memory. , 2007, Physical review letters.

[4]  Lov K. Grover A fast quantum mechanical algorithm for database search , 1996, STOC '96.

[5]  Dimitrios M. Thilikos,et al.  A Note on Exact Algorithms for Vertex Ordering Problems on Graphs , 2012, Theory of Computing Systems.

[6]  Ashley Montanaro,et al.  Quantum speedup of the Travelling Salesman Problem for bounded-degree graphs , 2016, ArXiv.

[7]  Andris Ambainis Quantum Search with Variable Times , 2009, Theory of Computing Systems.

[8]  Richard Bellman,et al.  Dynamic Programming Treatment of the Travelling Salesman Problem , 1962, JACM.

[9]  Christoph Dürr,et al.  A Quantum Algorithm for Finding the Minimum , 1996, ArXiv.

[10]  Andris Ambainis,et al.  Quantum algorithm for tree size estimation, with applications to backtracking and 2-player games , 2017, STOC.

[11]  Ashley Montanaro,et al.  Quantum walk speedup of backtracking algorithms , 2015, Theory Comput..

[12]  Marcin Pilipczuk,et al.  Exact and Approximate Bandwidth , 2009, ICALP.

[13]  Hans L. Bodlaender,et al.  Design by Measure and Conquer, A Faster Exact Algorithm for Dominating Set , 2008, STACS.

[14]  Fedor V. Fomin,et al.  Exact exponential algorithms , 2013, CACM.

[15]  Fedor V. Fomin,et al.  Large Induced Subgraphs via Triangulations and CMSO , 2013, SIAM J. Comput..

[16]  Alán Aspuru-Guzik,et al.  Faster than classical quantum algorithm for dense formulas of exact satisfiability and occupation problems , 2015, New Journal of Physics.

[17]  Andreas Björklund Determinant Sums for Undirected Hamiltonicity , 2014, SIAM J. Comput..