Papers
Topics
Authors
Recent
Search
2000 character limit reached

Quantum speedups for dynamic programming on nn-dimensional lattice graphs

Published 29 Apr 2021 in quant-ph and cs.CC | (2104.14384v2)

Abstract: Motivated by the quantum speedup for dynamic programming on the Boolean hypercube by Ambainis et al. (2019), we investigate which graphs admit a similar quantum advantage. In this paper, we examine a generalization of the Boolean hypercube graph, the nn-dimensional lattice graph Q(D,n)Q(D,n) with vertices in 0,1,…,D<sup>n{0,1,\ldots,D}<sup>n. We study the complexity of the following problem: given a subgraph GG of Q(D,n)Q(D,n) via query access to the edges, determine whether there is a path from $0n$ to D<sup>nD<sup>n. While the classical query complexity is Θ~((D+1)<sup>n)\widetilde{\Theta}((D+1)<sup>n), we show a quantum algorithm with complexity O~(TD<sup>n)\widetilde O(T_D<sup>n), where $T_D &lt; D+1$. The first few values of TDT_D are T1≈1.817T_1 \approx 1.817, T2≈2.660T_2 \approx 2.660, T3≈3.529T_3 \approx 3.529, T4≈4.421T_4 \approx 4.421, T5≈5.332T_5 \approx 5.332. We also prove that TD≥D+1eT_D \geq \frac{D+1}{\mathrm e}, thus for general DD, this algorithm does not provide, for example, a speedup, polynomial in the size of the lattice. While the presented quantum algorithm is a natural generalization of the known quantum algorithm for D=1D=1 by Ambainis et al., the analysis of complexity is rather complicated. For the precise analysis, we use the saddle-point method, which is a common tool in analytic combinatorics, but has not been widely used in this field. We then show an implementation of this algorithm with time complexity poly(n)<sup>log⁡</sup>nTD<sup>n\text{poly}(n)<sup>{\log</sup> n} T_D<sup>n, and apply it to the Set Multicover problem. In this problem, mm subsets of [n][n] are given, and the task is to find the smallest number of these subsets that cover each element of [n][n] at least DD times. While the time complexity of the best known classical algorithm is O(m(D+1)<sup>n)O(m(D+1)<sup>n), the time complexity of our quantum algorithm is poly(m,n)<sup>log⁡</sup>nTD<sup>n\text{poly}(m,n)<sup>{\log</sup> n} T_D<sup>n.

Citations (6)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.