Speeding up Grover’s algorithm

To find one of the M target entries in an unstructured database that has N entries, Grover’s algorithm performs π 4 N M iterations. In each iteration, a function is called that evaluates whether an entry is a target entry. Compared to a classical procedure, that requires N M evaluations, Grover’s algorithm achieves a quadratic speedup. This quadratic speedup, combined with its general applicability as a search algorithm, have made Grover’s algorithms one of the most important (quantum) algorithms available today. A study to improve its runtime is more than justified. For this purpose, we investigate two speedup strategies: (1) reducing the number of iterations that are performed in each run of Grover’s algorithm and (2) partitioning the database. For each of these strategies, we not only execute Grover’s algorithm in parallel, but also explore the possibility to execute Grover’s algorithm in series on a single Quantum Processing Unit (QPU) as well as on multiple QPUs. For each combination of execution mode (serial, parallel, and serial/parallel) and speedup strategy, we show how to obtain optimal policies using closed-form expressions and a gradient-descent procedure. For a single QPU we obtain a speedup factor of 1.1382 when compared to a textbook implementation of Grover’s algorithm. If multiple QPUs are at our disposal, we obtain a speedup factor of at most 1 . 1382 Q , where Q denotes the number of QPUs. In addition, we show that the dominant policies that minimize the expected number of Grover iterations also minimize the expected number of iterations that are performed per qubit. • Serial, parallel, and serial/parallel execution of Grover’s algorithm are examined. • We investigate two strategies to speedup Grover’s algorithm. • We obtain optimal policies for each combination of execution mode & speedup strategy. • We show that the optimal policy allows to achieve a speedup of at least 12%. • We unify the existing literature in a framework that can easily be understood.

Authors

Institutions

Publication Details

Journal
European Journal of Operational Research
Published
2025-03-07
DOI
https://doi.org/10.1016/j.ejor.2025.02.034
Citations
1
Primary Topic
Quantum Computing Algorithms and Architecture
Type
article
Field-Weighted Citation Impact
2.48
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Speeding up Grover’s algorithm

Stefan Creemers
1 citations
European Journal of Operational Research
Quantum Computing Algorithms and Architecture
2.48
article

Speeding up Grover’s algorithm

Stefan Creemers
article en
1 citations

Abstract

To find one of the M target entries in an unstructured database that has N entries, Grover’s algorithm performs π 4 N M iterations. In each iteration, a function is called that evaluates whether an entry is a target entry. Compared to a classical procedure, that requires N M evaluations, Grover’s algorithm achieves a quadratic speedup. This quadratic speedup, combined with its general applicability as a search algorithm, have made Grover’s algorithms one of the most important (quantum) algorithms available today. A study to improve its runtime is more than justified. For this purpose, we investigate two speedup strategies: (1) reducing the number of iterations that are performed in each run of Grover’s algorithm and (2) partitioning the database. For each of these strategies, we not only execute Grover’s algorithm in parallel, but also explore the possibility to execute Grover’s algorithm in series on a single Quantum Processing Unit (QPU) as well as on multiple QPUs. For each combination of execution mode (serial, parallel, and serial/parallel) and speedup strategy, we show how to obtain optimal policies using closed-form expressions and a gradient-descent procedure. For a single QPU we obtain a speedup factor of 1.1382 when compared to a textbook implementation of Grover’s algorithm. If multiple QPUs are at our disposal, we obtain a speedup factor of at most 1 . 1382 Q , where Q denotes the number of QPUs. In addition, we show that the dominant policies that minimize the expected number of Grover iterations also minimize the expected number of iterations that are performed per qubit. • Serial, parallel, and serial/parallel execution of Grover’s algorithm are examined. • We investigate two strategies to speedup Grover’s algorithm. • We obtain optimal policies for each combination of execution mode & speedup strategy. • We show that the optimal policy allows to achieve a speedup of at least 12%. • We unify the existing literature in a framework that can easily be understood.

European Journal of Operational ResearchVol. 326(1)
UCLouvain (BE)
Openalex Percentile: Top 11%
Quantum Computing Algorithms and Architecture
2.48
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.