Orthogonal Matching Pursuit (OMP) is a greedy compressed sensing algorithm that constructs a sparse approximation of a signal by iteratively selecting the most correlated dictionary atom from a large candidate set. At each step, it identifies the atom with the highest inner product with the current residual, then orthogonally projects the target signal onto the span of all selected atoms to update coefficients, guaranteeing a least-squares optimal solution for the active set.
Glossary
Orthogonal Matching Pursuit

What is Orthogonal Matching Pursuit?
A greedy algorithm for sparse signal representation that iteratively selects dictionary atoms most correlated with the current residual to build a compact, high-fidelity model.
In Volterra series modeling, OMP is applied to prune an oversized candidate kernel set down to only the most significant Volterra coefficients, directly addressing the curse of dimensionality. By enforcing sparsity, OMP identifies the dominant nonlinear orders and memory depths that contribute to power amplifier distortion, yielding a compact sparse Volterra model that maintains high predictive accuracy while drastically reducing computational complexity for real-time digital predistortion.
Key Features of Orthogonal Matching Pursuit
Orthogonal Matching Pursuit (OMP) is a greedy algorithm that iteratively selects the most relevant basis functions from a large dictionary to build a sparse representation. In Volterra series modeling, it identifies the dominant kernel terms, dramatically reducing model complexity while preserving predictive accuracy.
Greedy Atom Selection
At each iteration, OMP selects the dictionary atom (Volterra basis function) with the highest absolute correlation to the current residual signal. This greedy approach avoids the combinatorial explosion of testing all possible subsets. The selected atom is the one that explains the most remaining variance in the power amplifier output, ensuring rapid convergence to a compact model.
Orthogonal Projection
After selecting a new atom, OMP recomputes all coefficients by projecting the original signal onto the subspace spanned by all selected atoms. This orthogonalization step ensures that the residual is always orthogonal to the chosen basis, preventing the algorithm from re-selecting previously chosen terms and guaranteeing optimal coefficient values for the current support set.
Sparsity-Constrained Stopping
OMP terminates based on a predefined sparsity level or error threshold:
- Fixed sparsity K: Stops after selecting exactly K kernel terms
- Error tolerance: Halts when the residual norm falls below a noise floor estimate This explicit control over model size prevents overfitting and directly aligns with hardware implementation constraints where only a limited number of Volterra coefficients can be stored.
Computational Efficiency
For a dictionary of N candidate Volterra terms and a target sparsity of K, OMP scales as O(K·N·M) where M is the number of samples. This is dramatically faster than exhaustive search methods like Basis Pursuit. The algorithm requires only matrix-vector multiplications and least-squares solves on small submatrices, making it suitable for offline model extraction from large measurement datasets.
Comparison with LASSO
While LASSO regression uses L1-norm regularization to simultaneously shrink and select coefficients, OMP builds the support set sequentially:
- OMP: Explicit control over the exact number of terms; no shrinkage bias
- LASSO: Continuous shrinkage can bias retained coefficients downward
- OMP: Faster for very sparse solutions (K << N)
- LASSO: Better when many small but non-zero coefficients exist OMP is preferred when a hard limit on kernel count is required for FPGA implementation.
Residual Correlation Update
After each orthogonal projection, OMP updates the residual by subtracting the contribution of all selected atoms. The algorithm then computes the correlation between this new residual and every remaining dictionary atom. Efficient implementations use recursive least-squares or QR decomposition updates to avoid recomputing the full pseudoinverse at each iteration, significantly accelerating the selection process for large Volterra dictionaries.
Frequently Asked Questions
Addressing common queries about the application of Orthogonal Matching Pursuit for building sparse, efficient Volterra models of power amplifiers.
Orthogonal Matching Pursuit (OMP) is a greedy sparse approximation algorithm that iteratively selects the most significant basis functions from a large candidate dictionary to build a compact, sparse model. In the context of Volterra series modeling, OMP works by starting with an empty model and a residual equal to the measured power amplifier output. At each iteration, it finds the single Volterra kernel term from the candidate set that is most correlated with the current residual. After selection, the algorithm performs a least squares update on all chosen coefficients to ensure orthogonality, then recalculates the residual. This process repeats until a specified sparsity level or error threshold is met, resulting in a Sparse Volterra model that captures the dominant nonlinear memory effects with far fewer coefficients than a full model.
OMP vs. Other Sparse Recovery Algorithms
Comparative analysis of greedy pursuit and convex relaxation algorithms for sparse Volterra kernel selection in digital predistortion applications.
| Feature | Orthogonal Matching Pursuit | LASSO (L1-Regularized LS) | Basis Pursuit Denoising |
|---|---|---|---|
Algorithm Family | Greedy pursuit | Convex relaxation | Convex relaxation |
Sparsity Mechanism | Iterative atom selection with orthogonal projection | L1-norm penalty forces coefficients to exactly zero | L1-norm minimization subject to error constraint |
Computational Complexity per Iteration | O(M·N) for M atoms, N samples | O(N³) for coordinate descent | O(N³) for interior-point methods |
Exact Sparsity Control | |||
Requires Predefined Sparsity Level K | |||
Handles Highly Coherent Dictionaries | |||
Recovery Guarantee Condition | Restricted Isometry Property (RIP) with tighter bounds | Irrepresentable condition or restricted eigenvalue | Restricted Isometry Property (RIP) |
Typical Volterra Kernel Reduction | 85-95% coefficient pruning | 80-90% coefficient pruning | 80-90% coefficient pruning |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Explore the core concepts surrounding Orthogonal Matching Pursuit, from the foundational principles of sparse representation to the specific algorithms used for pruning Volterra models.
Compressed Sensing
The mathematical framework that enables the reconstruction of a sparse signal from far fewer measurements than required by the Nyquist-Shannon sampling theorem. It relies on two principles: sparsity (the signal has few non-zero coefficients in some domain) and incoherence (the sensing basis is uncorrelated with the representation basis).
- Enables efficient Volterra kernel identification with minimal test data
- Solves underdetermined linear systems by exploiting prior knowledge of sparsity
- Foundational to modern medical imaging, radar, and channel estimation
Greedy Algorithm
A class of iterative algorithms that make the locally optimal choice at each step to find a global solution. In the context of sparse modeling, greedy algorithms like OMP select one dictionary atom at a time to build a representation.
- Computationally efficient compared to exhaustive search
- Does not guarantee a globally optimal sparse solution
- Includes variants like Matching Pursuit (MP) , Compressive Sampling Matching Pursuit (CoSaMP) , and Stagewise OMP (StOMP)
Sparse Volterra
A Volterra model where the vast majority of coefficients are zero, retaining only the most significant kernel terms. This is critical because a full Volterra series scales exponentially with nonlinear order and memory depth, making it computationally intractable for real-time DPD.
- Reduces a candidate set of thousands of terms to a few dozen
- Maintains modeling accuracy while enabling FPGA implementation
- Achieved through L1-regularization (LASSO) or greedy selection (OMP)
LASSO Regression
Least Absolute Shrinkage and Selection Operator. A linear regression technique that adds an L1-norm penalty (sum of absolute coefficient values) to the ordinary least squares cost function. This penalty forces some coefficients to be exactly zero, performing automatic variable selection.
min ||y - Xβ||²₂ + λ||β||₁- The hyperparameter λ controls the sparsity level
- Produces a convex optimization problem, guaranteeing a unique global minimum
Model Order Reduction
The systematic process of decreasing the number of parameters in a mathematical model while preserving its essential input-output behavior. For Volterra DPD, this means identifying and discarding redundant or negligible kernel terms.
- Truncation: Limiting nonlinear order and memory depth
- Pruning: Removing specific cross-terms via OMP or LASSO
- Tensor Decomposition: Factorizing the kernel tensor into low-rank components
- Balances the bias-variance tradeoff to prevent overfitting
Condition Number
A measure of the sensitivity of a linear system's solution to perturbations in the input data. It is defined as the ratio of the largest to smallest singular value of the measurement matrix.
- A high condition number indicates an ill-conditioned, numerically unstable problem
- Correlated Volterra regressors (columns of the dictionary) increase the condition number
- OMP's orthogonalization step helps mitigate this by projecting the residual onto a subspace orthogonal to previously selected atoms

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us