Greedy Algorithms for Imaging
Greedy Algorithms β Fast Sparse Recovery for RF Imaging
Greedy algorithms build the sparse solution iteratively, selecting one or a few atoms per iteration. They are typically much faster than convex relaxation methods (LASSO/FISTA/ADMM) but provide weaker theoretical guarantees. For RF imaging, greedy methods are attractive for real-time applications where the computational budget is tight.
Definition: Orthogonal Matching Pursuit (OMP) for RF Imaging
Orthogonal Matching Pursuit (OMP) for RF Imaging
OMP builds the support set one element at a time:
- Initialize: , .
- Select: β the pixel most correlated with the residual.
- Update support: .
- Project: β least squares on the current support.
- Update residual: .
- Repeat until or .
Cost per iteration: for the correlation step, for the least-squares update. Total for iterations: .
Definition: CoSaMP (Compressive Sampling Matching Pursuit)
CoSaMP (Compressive Sampling Matching Pursuit)
CoSaMP (Needell and Tropp, 2009) improves on OMP by selecting multiple atoms per iteration and pruning:
- Initialize: , .
- Identify: Find the largest entries of . Let be their indices.
- Merge: (at most indices).
- Estimate: β least squares on the merged support.
- Prune: indices of the largest entries of .
- Update: .
- Residual: .
Key advantage over OMP: CoSaMP can correct mistakes β atoms added in early iterations can be removed by pruning. OMP commits to each selection permanently.
Definition: Iterative Hard Thresholding (IHT)
Iterative Hard Thresholding (IHT)
IHT (Blumensath and Davies, 2009) applies hard thresholding after a gradient step:
where keeps the largest entries and zeros the rest (hard thresholding), and .
IHT vs. ISTA:
- ISTA uses soft thresholding ( penalty, convex).
- IHT uses hard thresholding ( constraint, non-convex).
- IHT has better amplitude accuracy (no shrinkage bias) but requires knowing .
- IHT converges under .
For RF imaging, IHT is a useful middle ground between OMP (very fast, committed selections) and FISTA (slower, convex).
OMP for RF Image Reconstruction
Complexity: total for scatterers.The correlation step is identical to computing the matched filter image of the residual β the same operation as one ISTA gradient step.
OMP vs. LASSO: Speed-Accuracy Tradeoff
Compares OMP, CoSaMP, and LASSO (FISTA) for RF image reconstruction.
Left: Reconstructed images for each algorithm. Right: NMSE vs. computation time, showing the Pareto frontier.
- OMP: Fastest for small but degrades rapidly as sparsity increases.
- CoSaMP: More robust than OMP with self-correction.
- LASSO/FISTA: Slowest per iteration but most robust; best for large or compressible scenes.
Adjust sparsity to see the crossover point where convex methods outperform greedy ones.
Parameters
Theorem: OMP Recovery Guarantee for RF Imaging
OMP exactly recovers an -sparse signal from in iterations if the mutual coherence satisfies:
More precisely, exact recovery holds if the cumulative coherence function satisfies (Tropp and Gilbert, 2007).
The condition ensures that each OMP step selects a correct atom: the correlation with the true atom exceeds the correlation with all incorrect atoms combined.
Exact recovery condition
At iteration , OMP selects . This selects a correct atom if the residual has larger projection onto the remaining true atoms than any false atom.
Coherence bound
Using the Babel function , the condition ensures the correct atom always dominates.
Noisy case
Under noise with , OMP recovers the correct support provided the minimum nonzero amplitude exceeds .
Example: OMP for Real-Time Radar Imaging
Setup: Automotive radar at 77 GHz. , , (). Scene: grid (). Budget: 50 ms per image (20 Hz update).
| Method | Iterations | Time (ms) | NMSE (dB) |
|---|---|---|---|
| OMP () | 15 | 12 | |
| CoSaMP () | 10 | 18 | |
| FISTA () | 30 | 45 | |
| FISTA () | 50 | 75 |
OMP and CoSaMP meet the real-time requirement; FISTA needs early stopping to fit within the budget.
Practical approach
Use OMP for the initial real-time display, then refine with FISTA in a background thread. The user sees a quick preview that is progressively refined.
When greedy fails
For compressible scenes (many weak scatterers), OMP with a fixed misses the tail of the amplitude distribution. FISTA with the discrepancy principle adapts to the actual sparsity level.
Greedy vs. Convex Methods for RF Imaging
| Criterion | Greedy (OMP/CoSaMP/IHT) | Convex (LASSO/FISTA/ADMM) |
|---|---|---|
| Speed | Very fast for small | Slower but consistent |
| Robustness | Sensitive to estimate | Robust ( controls sparsity) |
| Compressible signals | Poor | Good ( bound) |
| Structured sparsity | Limited | TV, group LASSO, etc. |
| Amplitude accuracy | Exact (least squares) | Biased by (debias needed) |
| Parameter requirement | Need or stopping criterion | Need |
| RIP guarantee | (IHT) | (LASSO) |
Common Mistake: Overestimating Sparsity in OMP
Mistake:
Running OMP with much larger than the true sparsity. After all true atoms are selected, OMP begins selecting noise atoms, and the least-squares projection contaminates the amplitude estimates of the true atoms.
Correction:
Use the residual norm as a stopping criterion: stop when . This avoids selecting noise atoms without requiring prior knowledge of .
Quick Check
For a radar imaging scene with well-separated point scatterers at high , which algorithm is the best choice for real-time reconstruction?
OMP β the small and high SNR make it ideal, and it is the fastest option.
FISTA β it has stronger theoretical guarantees.
ADMM with TV β it produces the best image quality.
With small and high SNR, OMP selects the correct atoms with high probability and completes in operations β much faster than FISTA or ADMM.
Practical Guidelines for Algorithm Selection
Decision tree for RF imaging algorithm selection:
- Is small and known? Use OMP or CoSaMP.
- Is the scene compressible (power-law decay)? Use FISTA.
- Does the scene have extended targets? Use ADMM with TV.
- Is real-time required? Use OMP, then refine with FISTA.
- Is the scene a mix of point and extended? Use ADMM with + TV.
- Are multiple snapshots available? Use MMV (Β§Group Sparsity and Joint Recovery (MMV)).
OMP (Orthogonal Matching Pursuit)
Greedy algorithm that builds the sparse support one atom at a time by selecting the atom most correlated with the current residual, then projecting onto the expanded support.
Related: CoSaMP
CoSaMP
Greedy algorithm that selects candidates per iteration and prunes back to , allowing correction of earlier mistakes.
Related: OMP (Orthogonal Matching Pursuit)
IHT (Iterative Hard Thresholding)
Gradient descent followed by hard thresholding to enforce exact -sparsity. No shrinkage bias (unlike ISTA) but requires knowledge of .
Key Takeaway
OMP selects one atom per iteration at total cost β fastest for very sparse scenes. CoSaMP selects and prunes multiple atoms with self-correction capability. IHT applies hard thresholding for no shrinkage bias but needs . Greedy methods are fastest for small but degrade for compressible or structured scenes. Practical rule: greedy for real-time with small ; convex (FISTA/ADMM) for high-quality reconstruction with unknown or large .