Sponsored Links
-->

Tuesday, July 3, 2018

A* orthogonal matching pursuit: Best-first search for compressed ...
src: i.ytimg.com

Matching pursuit (MP) is a sparse approximation algorithm which involves finding the "best matching" projections of multidimensional data onto the span of an over-complete (i.e., redundant) dictionary D {\displaystyle D} . The basic idea is to approximately represent a signal f {\displaystyle f} from Hilbert space H {\displaystyle H} as a weighted sum of finitely many functions g ? n {\displaystyle g_{\gamma _{n}}} (called atoms) taken from D {\displaystyle D} . An approximation with N {\displaystyle N} atoms has the form

f ( t ) ? f ^ N ( t ) := ? n = 1 N a n g ? n ( t ) {\displaystyle f(t)\approx {\hat {f}}_{N}(t):=\sum _{n=1}^{N}a_{n}g_{\gamma _{n}}(t)}

where a n {\displaystyle a_{n}} is the scalar weighting factor (amplitude) for the atom g ? n ? D {\displaystyle g_{\gamma _{n}}\in D} . Normally, not every atom in D {\displaystyle D} will be used in this sum. Instead, matching pursuit chooses the atoms one at a time in order to maximally (greedily) reduce the approximation error. This is achieved by finding the atom that has the biggest inner product with the signal (assuming the atoms are normalized), subtracting from the signal an approximation that uses only that one atom, and repeating the process until the signal is satisfactorily decomposed, i.e., the norm of the residual is small, where the residual after calculating ? N {\displaystyle \gamma _{N}} and a N {\displaystyle a_{N}} is denoted by

R N + 1 = f - f ^ N {\displaystyle R_{N+1}=f-{\hat {f}}_{N}} .

If R n {\displaystyle R_{n}} converges quickly to zero, then only a few atoms are needed to get a good approximation to f {\displaystyle f} . Such sparse representations are desirable for signal coding and compression. More precisely, the sparsity problem that matching pursuit is intended to approximately solve is

min x ? f - D x ? 2 2    subject to    ? x ? 0 <= N , {\displaystyle \min _{x}\|f-Dx\|_{2}^{2}\ {\text{ subject to }}\ \|x\|_{0}\leq N,}

with ? x ? 0 {\displaystyle \|x\|_{0}} the L 0 {\displaystyle L_{0}} pseudo-norm (i.e. the number of nonzero elements of x {\displaystyle x} ). In the previous notation, the nonzero entries of x {\displaystyle x} are x ? n = a n {\displaystyle x_{\gamma _{n}}=a_{n}} , and the ? n {\displaystyle \gamma _{n}} th column of the matrix D {\displaystyle D} is g ? n {\displaystyle g_{\gamma _{n}}} . Solving the sparsity problem exactly is NP-hard, which is why approximation methods like MP are used.

For comparison, consider the Fourier series representation of a signal - this can be described in the terms given above, where the dictionary is built from sinusoidal basis functions (the smallest possible complete dictionary). The main disadvantage of Fourier analysis in signal processing is that it extracts only global features of signals and does not adapt to analysed signals f {\displaystyle f} . By taking an extremely redundant dictionary we can look in it for functions that best match a signal f {\displaystyle f} .


Video Matching pursuit



The algorithm

If D {\displaystyle D} contains a large number of vectors, searching for the most sparse representation of f {\displaystyle f} is computationally unacceptable for practical applications. In 1993 Mallat and Zhang proposed a greedy solution that they named "Matching Pursuit." The algorithm iteratively generates for any signal f {\displaystyle f} and any dictionary D {\displaystyle D} a sorted list of atom indices and weighting scalars which represent the sub-optimal solution to the problem of sparse signal representation.

The concept of matching pursuit in signal processing is related to statistical projection pursuit, in which "interesting" projections were found; ones that deviate more from a normal distribution are considered to be more interesting.


Maps Matching pursuit



Properties

  • The algorithm converges (i.e. R n -> 0 {\displaystyle R_{n}\to 0} ) for any f {\displaystyle f} that is in the space spanned by the dictionary.
  • The error ? R n ? {\displaystyle \|R_{n}\|} decreases monotonically.
  • As at each step, the residual is orthogonal to the selected filter, the energy conservation equation is satisfied for each N {\displaystyle N} :
? f ? 2 = ? R N + 1 ? 2 + ? n = 1 N | a n | 2 {\displaystyle \|f\|^{2}=\|R_{N+1}\|^{2}+\sum _{n=1}^{N}{|a_{n}|^{2}}} .
  • In the case that the vectors in D {\displaystyle D} are orthonormal instead of redundant, then MP is a form of principal component analysis

Sparse Function Minimization « Petros T. Boufounos
src: www.boufounos.com


Applications

Matching pursuit has been applied to signal, image and video coding, shape representation and recognition, 3D objects coding, and in interdisciplinary applications like structural health monitoring. It has been shown that it performs better than DCT based coding for low bit rates in both efficiency of coding and quality of image. The main problem with matching pursuit is the computational complexity of the encoder. In the basic version of an algorithm, the large dictionary has to be searched at each iteration. Improvements include the use of approximate dictionary representations and suboptimal ways of choosing the best match at each iteration (atom extraction). The matching pursuit algorithm is used in MP/SOFT, a method of simulating quantum dynamics.

MP is also used in dictionary learning. In this algorithm, atoms are learned from a database (in general natural scenes such as usual images) and not chosen among generic dictionaries.


Scalable Sparse Subspace Clustering by Orthogonal Matching Pursuit ...
src: i.ytimg.com


Extensions

A popular extension of Matching Pursuit (MP) is its orthogonal version: Orthogonal Matching Pursuit (OMP). The main difference from MP is that after every step, all the coefficients extracted so far are updated, by computing the orthogonal projection of the signal onto the set of atoms selected so far. This can lead to better results than standard MP, but requires more computation.

Extensions such as Multichannel MP and Multichannel OMP allow to process multicomponents signals. An obvious extension of Matching Pursuit is over multiple positions and scales, by augmenting the dictionary to be that of a wavelet basis. This can be done efficiently using the convolution operator without changing the core algorithm.

Matching pursuit is related to the field of compressed sensing and has been extended by researchers in that community. Notable extensions are Orthogonal Matching Pursuit (OMP), Stagewise OMP (StOMP), compressive sampling matching pursuit (CoSaMP), Generalized OMP (gOMP), and Multipath Matching Pursuit (MMP).


Comparison of Matching Pursuit Algorithm with Other Signal ...
src: www.jneurosci.org


See also

  • CLEAN algorithm
  • Principal component analysis (PCA)
  • Projection pursuit
  • Image processing
  • Signal processing
  • Sparse approximation

Blog â€
src: i.vimeocdn.com


References

Source of article : Wikipedia