Quantum Search on Computation Trees
Abstract
We show a simple generalization of the quantum walk algorithm for search in backtracking trees by Montanaro (ToC 2018) to the case where vertices can have different times of computation. If a vertex v in the tree of depth D is computed in tv steps from its parent, then we show that detection of a marked vertex requires O(TD) queries to the steps of the computing procedures, where T = Σv tv2. This framework provides an easy and convenient way to re-obtain a number of other quantum frameworks like variable time search, quantum divide & conquer and bomb query algorithms. The underlying algorithm is simple, explicitly constructed, and has low poly-logarithmic factors in the complexity. As a corollary, this gives a quantum algorithm for variable time search with unknown times with optimal query complexity O(T (n,t)), where T = Σi ti2 and t = i ti if ti is the number of steps required to compute the i-th variable. This resolves the open question of the query complexity of variable time search, as the matching lower bound was recently shown by Ambainis, Kokainis and Vihrovs (TQC'23). As another result, we obtain an O(n) time algorithm for the geometric task of determining if any three lines among n given intersect at the same point, improving the O(n1+o(1)) algorithm of Ambainis and Larka (TQC'20).
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.