OMP

From SparseSolver

Jump to: navigation, search



Solver
NameOMP
AuthorsN/A
Initial release dateN/A
Latest release dateN/A
Solver typeGreedy
Programming LanguageN/A
LicenseN/A
Webpage[N/A link]


Orthogonal matching pursuits is one of the most basic greedy algorithms. It is widely used because it is simple to implement and analyze, and there have been many variations to it, such as StOMP, ROMP, and CoSaMP. The method comes from an improvement over simple "matching pursuits"[1] which has been used since the 1980s or earlier.

In statistics, this may be known as forward stepwise regression.

Contents

Basic Idea

Since it is a greedy algorithm, the method seeks to update the estimate of the signal without taking into account global structure. At every step, the optimal choice is performed. OMP adds exactly one atom to the signal at every iteration.

If b are the observations and A is the measurement matrix (the matrix of atoms), start with x = 0 and the residual r(x) = Axb. Every step consists of two parts.

  1. First, select the atom i that is most correlated with the residual r(x).
  2. Second, update x by solving the least-squares problem using only the atoms that have been previously selected.

Analysis

OMP has recovery guarantees almost as good as l1 recovery[2][3] for the case of Gaussian matrices, and was one of the first methods to be nicely analyzed [4]. Further analysis (using RIP) in 2011 is in [5]. A Brownian Motion analysis is in [6].

Implementations

Quite easy to implement yourself in a high-level language like Matlab. The main issue is solving a least-squares problem. For largescale problems, this can be done with an iterative method (CG, MINRES). The cost of the algorithm grows cubically in the number of nonzero entries of the solution, so it is best for very sparse solutions.

See Also

References

  1. S. Mallat and Z. Zhang, Matching pursuits with time-frequency dictionaries, IEEE Trans. Sig. Proc. 41 (1993), 3397--3415.
  2. J. A. Tropp and A. C. Gilbert, Signal recovery from random measurements via orthogonal matching pursuit, IEEE Tran. Info. Theory 53 (2007), no. 12.
  3. M. A. Davenport and M. B. Wakin, Analysis of orthogonal matching pursuit using the restricted isometry property, IEEE Trans. Info. Theory 56 (2010), no. 9, 4395--4401.
  4. J. A. Tropp, Greed is good: Algorithmic results for sparse approximation, IEEE Trans. Inform. Theory 50 (2004), 2231--2242.
  5. "Improved RIP Analysis of Orthogonal Matching Pursuit" by Ray Maleh, arXiv:1102.4311
  6. Orthogonal Matching Pursuit: A Brownian Motion Analysis by Alyson K. Fletcher and Sundeep Rangan, arXiv:1105.5853
  7. Look ahead orthogonal matching pursuit, S. Chatterjee, D. Sundman, and M. Skoglund, ICASSP 2011. link
Personal tools
Namespaces
Variants
Actions
Navigation
Solvers
Toolbox