Papers
Topics
Authors
Recent
Search
2000 character limit reached

Quantum Orthogonal Matching Pursuit (QOMP)

Updated 15 July 2026
  • QOMP is a quantum sparse-recovery algorithm that reconstructs a pure state from non-orthogonal dictionaries via iterative support updates and block-encoded projections.
  • It employs quantum inner-product estimation, quantum maximum finding, and an error-resetting mechanism to recompute projections afresh, enhancing recovery accuracy.
  • Under mutual incoherence and well-conditioned sparsity assumptions, QOMP provably recovers the true sparse support in polynomial time despite the NP-hardness of the general problem.

Quantum Orthogonal Matching Pursuit (QOMP) is a quantum sparse-recovery algorithm for non-orthogonal, overcomplete dictionaries, introduced as the first quantum analogue of the classical OMP greedy algorithm. In the formulation of "Quantum Sparse Recovery and Quantum Orthogonal Matching Pursuit" (Bellante et al., 8 Oct 2025), the task is to reconstruct a pure quantum state from coherent quantum access to the state and to a dictionary of vectors, up to 2\ell_2 error, using as few dictionary elements as possible. QOMP combines quantum inner-product estimation, quantum maximum finding, and block-encoded projections, and its central design feature is an error-resetting mechanism that recomputes the residual from the target state and the current support rather than updating it incrementally. Under mutual incoherence and well-conditioned sparsity assumptions, it provably recovers the exact support of a KK-sparse state in polynomial time, while the underlying general recovery problem remains NP-hard in full generality (Bellante et al., 8 Oct 2025).

1. Problem formulation and oracle model

QOMP is defined for sparse recovery in a possibly overcomplete dictionary Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m} with unit-norm columns ϕjCN\phi_j \in \mathbb{C}^N. A coefficient vector xCmx \in \mathbb{C}^m is KK-sparse if S=K|S|=K for S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]. The target is a pure quantum state ψCN|\psi\rangle \in \mathbb{C}^N that admits a sparse representation ψΦx|\psi\rangle \approx \Phi x. The approximate sparse-recovery objective is

KK0

while exact recovery replaces the constraint by equality.

Two structural quantities govern the guarantees. The mutual incoherence is

KK1

and for a support KK2, the subdictionary condition number is

KK3

The analysis also uses a known lower bound KK4.

The access model assumes oracular circuits

KK5

together with inverses and controlled versions. In the QRAM model, coherent queries to the dictionary in superposition enable efficient block-encodings. Given quantum access to a matrix KK6 such as KK7 or KK8, one obtains a block-encoding KK9 of Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}0 with normalization Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}1, and QSVT can then implement matrix functions including pseudoinverses and spectral projectors (Bellante et al., 8 Oct 2025).

The problem setting is deliberately non-orthogonal. That distinction is not cosmetic: the recovery objective, the support conditions, the tomography application, and the complexity separation from dense orthonormal-state tomography all depend on sparsity in a non-orthogonal dictionary rather than on sparsity in an orthonormal basis.

2. Core algorithmic mechanism

QOMP operates directly on Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}2 and the dictionary oracles. Its iterative state is a support set Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}3, an orthogonal projection onto the span of the selected atoms, and a residual defined from that projection. For a support Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}4 after Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}5 selections, the projector is

Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}6

and the residual is

Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}7

A defining feature is that QOMP does not necessarily prepare Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}8 as a state. Instead, it computes correlations through

Φ=[ϕ1,,ϕm]CN×m\Phi = [\phi_1,\ldots,\phi_m] \in \mathbb{C}^{N\times m}9

where ϕjCN\phi_j \in \mathbb{C}^N0 is implemented using a block-encoded projection. This is the error-resetting design: after each support update, the algorithm recomputes the projected component from the original state and the current support, rather than propagating an approximate residual from earlier iterations (Bellante et al., 8 Oct 2025).

The selection step combines approximate inner-product estimation with quantum maximum finding. For each ϕjCN\phi_j \in \mathbb{C}^N1, QOMP estimates

ϕjCN\phi_j \in \mathbb{C}^N2

The real and imaginary parts are obtained by amplitude-estimation-based routines. From these estimates, one implements an oracle

ϕjCN\phi_j \in \mathbb{C}^N3

such that

ϕjCN\phi_j \in \mathbb{C}^N4

Dürr-Høyer maximum finding is then applied over ϕjCN\phi_j \in \mathbb{C}^N5 to choose an index approximating the maximizer of ϕjCN\phi_j \in \mathbb{C}^N6.

After selection, the support is updated by ϕjCN\phi_j \in \mathbb{C}^N7, and the algorithm recomputes

ϕjCN\phi_j \in \mathbb{C}^N8

via block-encodings and QSVT. The construction proceeds through a block-encoding of the projector onto the column space of ϕjCN\phi_j \in \mathbb{C}^N9, using singular-value techniques and polynomial approximations of sign.

The stopping rule is based on residual-norm estimation. QOMP estimates xCmx \in \mathbb{C}^m0 by a weighted Euclidean distance routine with additive error xCmx \in \mathbb{C}^m1, and it stops when the estimated residual norm is at most xCmx \in \mathbb{C}^m2 (or a preset xCmx \in \mathbb{C}^m3 in the exact statement of the main recovery theorem) or after xCmx \in \mathbb{C}^m4 iterations. Once the support has been identified, coefficients are obtained by solving least squares on xCmx \in \mathbb{C}^m5 using a block-encoded linear-system routine to prepare a state proportional to xCmx \in \mathbb{C}^m6, followed by orthogonal sparse tomography in an orthonormal basis to output a sparse classical vector (Bellante et al., 8 Oct 2025).

3. Recovery guarantees and complexity bounds

The main support-recovery guarantee is a quantum exact recovery condition with slack. If xCmx \in \mathbb{C}^m7 bounds the tolerance of approximate inner products, QOMP selects the correct atom at each iteration provided

xCmx \in \mathbb{C}^m8

and the inner-product accuracy satisfies

xCmx \in \mathbb{C}^m9

This is explicitly presented as a quantum extension of the classical ERC with slack KK0 (Bellante et al., 8 Oct 2025).

A more explicit sufficient condition is given in terms of mutual incoherence. QOMP selects a correct atom at every iteration if

KK1

with the same accuracy condition on KK2. In the limit KK3, this recovers the classical OMP condition KK4.

The per-iteration expected cost in the oracular-circuit model is

KK5

plus classical time KK6 to update the support. The dependence on KK7 reflects the conditioning of the selected subdictionary, and the analysis emphasizes that errors do not accumulate across iterations because the residual is always recomputed as a projection.

For sparse recovery to target error KK8, if

KK9

then running QOMP for at most S=K|S|=K0 iterations or until residual at most S=K|S|=K1 yields the overall query bounds

S=K|S|=K2

and

S=K|S|=K3

plus polynomially many additional resources. Success probability can be amplified to at least S=K|S|=K4 with an S=K|S|=K5 overhead.

Support recovery can be strengthened to an identifiability statement: if no support smaller than S=K|S|=K6 yields an S=K|S|=K7-approximation, then QOMP recovers S=K|S|=K8 with high probability. After support recovery with residual S=K|S|=K9, one can output a classical vector S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]0 with sparsity S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]1 such that

S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]2

using

S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]3

queries. In the regime S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]4, this coefficient-extraction stage is typically dominated by support recovery (Bellante et al., 8 Oct 2025).

4. Hardness, scope, and structural assumptions

The general quantum sparse-recovery problem is NP-hard. For any S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]5, the exact and approximate formulations S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]6 and S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]7 are NP-hard via a reduction from Exact Cover by 3-Sets. In that reduction, each 3-set is encoded as a dictionary state uniform over its three elements, and the target is the uniform superposition over the ground set; an exact cover exists if and only if there is a sparse combination of S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]8 such dictionary states that approximates the target to error below S=supp(x)[m]S=\operatorname{supp}(x)\subseteq[m]9. The stated implication is that, unless ψCN|\psi\rangle \in \mathbb{C}^N0, no quantum algorithm can solve ψCN|\psi\rangle \in \mathbb{C}^N1 in ψCN|\psi\rangle \in \mathbb{C}^N2 queries and gates in the worst case (Bellante et al., 8 Oct 2025).

This hardness result clarifies the role of QOMP’s assumptions. The algorithm is not a worst-case solver for arbitrary non-orthogonal sparse-recovery instances. Its guarantees are conditional on incoherence, on favorable conditioning of the active subdictionary, and on sufficiently accurate approximate subroutines. The paper’s complexity bounds therefore belong to the structured regime in which the support obeys both an ERC-like separation condition and a lower singular-value bound.

The same point resolves a frequent misunderstanding about the tomography application. The paper states that QOMP can circumvent the ψCN|\psi\rangle \in \mathbb{C}^N3 lower bound that holds in the dense, orthonormal-dictionary setting, but without contradiction, because the relevant regime assumes sparsity together with non-orthogonality. The lower bound applies to dense arbitrary pure states in orthonormal bases without sparsity promises; QOMP’s setting is different in both respects (Bellante et al., 8 Oct 2025).

5. Sparse tomography, QRAM acceleration, and incoherence estimation

QOMP yields the first framework for sparse quantum tomography with non-orthogonal dictionaries in ψCN|\psi\rangle \in \mathbb{C}^N4 norm. The decomposition is explicit: support recovery is performed first, and coefficient estimation is then restricted to the recovered support. In place of learning ψCN|\psi\rangle \in \mathbb{C}^N5 amplitudes, the procedure estimates only ψCN|\psi\rangle \in \mathbb{C}^N6 coefficients, assuming the relevant subdictionary is well conditioned. In favorable regimes it achieves query complexity ψCN|\psi\rangle \in \mathbb{C}^N7, and for pure-state tomography with ψCN|\psi\rangle \in \mathbb{C}^N8 dictionary vectors and sparsity ψCN|\psi\rangle \in \mathbb{C}^N9 on a well-conditioned subdictionary, support recovery uses ψΦx|\psi\rangle \approx \Phi x0 queries to ψΦx|\psi\rangle \approx \Phi x1, with coefficients adding ψΦx|\psi\rangle \approx \Phi x2 (Bellante et al., 8 Oct 2025).

In the QRAM model, the data-access assumptions become stronger and the complexity improves further. With QRAM, block-encodings can use normalization ψΦx|\psi\rangle \approx \Phi x3 rather than ψΦx|\psi\rangle \approx \Phi x4, and the per-iteration expected time becomes

ψΦx|\psi\rangle \approx \Phi x5

The paper states that this yields polynomial speedups over classical OMP variants, with QOMP achieving sublinear ψΦx|\psi\rangle \approx \Phi x6 dependence per iteration in QRAM. The same section specifies the memory model: QRAM stores ψΦx|\psi\rangle \approx \Phi x7 in KP-trees with ψΦx|\psi\rangle \approx \Phi x8 memory, supports dynamic updates of ψΦx|\psi\rangle \approx \Phi x9 and its complement in polylogarithmic time, and has memory footprint KK00 cells (Bellante et al., 8 Oct 2025).

The framework also includes a quantum estimator for mutual incoherence. Given QRAM or oracular access to the unit-norm columns of KK01, the algorithm estimates

KK02

to additive error KK03 with high probability in time KK04. The procedure prepares a superposition over pairs KK05 with KK06, coherently evaluates pairwise inner products, and applies Dürr-Høyer maximum finding. The claimed improvement is quadratic in KK07 relative to deterministic classical KK08 and quantum-inspired classical KK09 methods (Bellante et al., 8 Oct 2025).

These applications are significant because they extend sparse-recovery methodology from a purely algorithmic setting to concrete quantum data-analysis tasks. A plausible implication is that the usefulness of QOMP is largest when three conditions coincide: small effective sparsity, an overcomplete but incoherent dictionary, and access models that make coherent dictionary queries realistic.

6. Relation to classical OMP and earlier quantum matching pursuit

QOMP inherits the projection-based logic of classical OMP: selection is driven by maximal correlation with the current residual, while the residual itself is defined by orthogonal projection onto the span of the selected atoms. The recovery conditions in terms of mutual incoherence and ERC are stated as direct quantum counterparts of classical OMP guarantees, modified by an KK10-slack that accounts for approximate quantum subroutines (Bellante et al., 8 Oct 2025).

Its closest prior quantum relative is Quantum Matching Pursuit (QMP), which proposed a quantum version of classical matching pursuit under a fault-tolerant QRAM assumption (Bellante et al., 2022). QMP uses quantum inner-product estimation and Dürr-Høyer maximum finding to lower the complexity of sparse-representation search by a polynomial factor, and the paper reports numerical experiments in which the estimation error is negligible in practice. However, QMP is a quantum analogue of matching pursuit rather than orthogonal matching pursuit: its workflow is organized around residual access in QRAM and single-atom updates, whereas QOMP recomputes projection-based residual information at each iteration through block-encodings and QSVT (Bellante et al., 2022).

This distinction is methodologically central. The QOMP paper explicitly notes that QMP requires QRAM access to the residual, which is unsuitable for pure tomography with only KK11 access, while QOMP avoids storing residuals by recomputing projections from the target state and the selected support. In that sense, QOMP is not merely a faster sweep over dictionary atoms; it is a different quantum realization of greedy sparse recovery, tailored to the setting in which the data are available as a quantum state rather than as a classically stored vector.

The limitations follow directly from the same design. QOMP requires coherent state-preparation unitaries, dynamic support-access routines, block-encodings with known normalization, a lower bound on KK12, amplitude-estimation variants for inner products, maximum finding, and QSVT. Its guarantees deteriorate when supports are poorly conditioned, since small KK13 increases the query complexity, and atom selection requires KK14 to be small relative to KK15. The largest savings therefore occur in the regime explicitly isolated in the paper: small KK16, favorable conditioning, and sufficiently incoherent non-orthogonal dictionaries (Bellante et al., 8 Oct 2025).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

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

Follow Topic

Get notified by email when new papers are published related to Quantum Orthogonal Matching Pursuit (QOMP).