-
Notifications
You must be signed in to change notification settings - Fork 874
Description
Quantum Amplitude Estimation Without Phase Estimation — Paper Implementation Challenge
Author: @avd1729
Overview
Quantum Amplitude Estimation (QAE) is one of the most important quantum primitives, offering a quadratic speedup over classical Monte Carlo methods. The standard QAE algorithm however depends on Quantum Phase Estimation (QPE), which requires deep circuits with many ancilla qubits — making it largely impractical on today's hardware.
This proposal implements Iterative QAE (IQAE) — a QPE-free, NISQ-friendly reformulation that achieves the same theoretical speedup using shallow, repeated Grover circuits combined with classical Maximum Likelihood Estimation (MLE). This is a clean, self-contained algorithm that maps naturally onto Classiq's synthesis framework.
Research Paper
Title: Quantum Amplitude Estimation without Phase Estimation
Authors: Yohichi Suzuki, Shumpei Uno, Rudy Raymond, Tomoki Tanaka, Takumi Onodera, Naoki Yamamoto
Link: https://arxiv.org/abs/1904.10246
Published: Quantum Information Processing, 2020
Motivation & Novelty
Standard QAE estimates the amplitude
The canonical algorithm uses QPE on the Grover operator:
to extract
IQAE's novelty is eliminating QPE entirely. Instead it:
- Runs
$Q^{k_i} \mathcal{A}$ circuits for a schedule of increasing$k_i$ values - Collects binary measurement outcomes
- Feeds them into a Maximum Likelihood Estimator to iteratively narrow a confidence interval
$[\theta_l, \theta_u]$ on$\theta$
This achieves the same
Technical Approach
Step 1 — Oracle Construction
Define a state preparation oracle
Step 2 — Grover Iterate
Build the Grover operator
For each iteration
Step 3 — MLE over iterations
Given measurement outcomes
Maximize
Step 4 — Final Estimate
Outcome
- A fully working Jupyter Notebook implementing IQAE end-to-end with the Classiq SDK
-
.qmodfile exported viawrite_qmod() - Convergence plots:
$|\hat{a} - a|$ vs. number of oracle calls for varying$\epsilon$ - Gate count comparison via
count_ops()between IQAE and standard QPE-based QAE - (Bonus) A finance-flavored extension estimating the expected payoff of a simple derivative
Why This is a Good Fit for Classiq
Classiq's core strength is expressing quantum algorithms at a high level of abstraction without manually managing gate-level decomposition. IQAE is a perfect candidate because:
- The Grover iterate
$Q = -\mathcal{A} S_0 \mathcal{A}^\dagger S_\chi$ is naturally expressed as a composition of high-level Classiq functions using@qfunc, without needing manual gate decomposition - The iterative circuit structure — varying
$k_i$ Grover applications — maps cleanly onto parameterized circuit synthesis - Classiq's
count_ops()makes the gate efficiency story quantitatively demonstrable - The algorithm is modular: the oracle
$\mathcal{A}$ can be swapped out for any application domain (finance, ML, optimization), making this a reusable template for the community - No QPE means no controlled multi-qubit gates, keeping circuits within Classiq's noise-aware optimization sweet spot