Matching pursuit

Matching pursuit
Signal reconstruction with matching pursuit algorithm.

Matching pursuit is a type of numerical technique which involves finding the "best matching" projections of multidimensional data onto an over-complete dictionary D. The basic idea is to represent a signal f from Hilbert space H as a weighted sum of functions g_{\gamma_n} (called atoms) taken from D:

 f(t) = \sum_{n=0}^{+\infty} a_n g_{\gamma_n}(t)

An example of similar representation is the Fourier series expansion where the dictionary is built only from 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. By taking an extremely redundant dictionary we can look in it for functions that best match a signal f. Finding a representation where most of the coefficients in the sum are close to 0 (sparse representation) is desirable for signal coding and compression.

Contents

The algorithm

Searching over an extremely large dictionary for the best matches is computationally unacceptable for practical applications. In 1993 Mallat and Zhang[1] proposed a greedy solution that is known from that time as Matching Pursuit. The algorithm iteratively generates for any signal f and any dictionary D a sorted list of indexes and scalars which are sub-optimal solution to the problem of sparse signal representation:

Algorithm Matching Pursuit
 Input: Signal: f(t), dictionary D.
 Output: List of coefficients:   \left( a_n, g_{\gamma_n}\right) .
 Initialization:
   Rf_1\,\leftarrow\,f(t);
   n\,\leftarrow\,1;
 Repeat:
   find g_{\gamma_n} \in D with maximum inner product  | \langle Rf_n, g_{\gamma_n} \rangle | ;
    a_n\,\leftarrow\,\langle Rf_n, g_{\gamma_n}\rangle ;
    Rf_{n+1}\,\leftarrow\,Rf_n - a_n g_{\gamma_n};
    n\,\leftarrow\,n + 1;
 Until stop condition (for example: \|Rf_n\| < threshold )
  • "←" is a loose shorthand for "changes to". For instance, "largestitem" means that the value of largest changes to the value of item.
  • "return" terminates the algorithm and outputs the value that follows.

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.

Properties

  • The algorithm converges for any f in the space spanned by the dictionary.
  • For all m the energy conservation equation is satisfied:

\|f\|^2 = \sum_{n=0}^{m-1}{|a_n|^2} + \|Rf_m\|^2

  • The error \|Rf_n\| decreases monotonically and its decay is exponential.

Applications

Matching pursuit has already been applied into applications that include signal, image and video coding[2][3], shape representation and recognition[4], 3D objects coding[5] and in interdisciplinary applications like structural health monitoring[6]. 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[7]. 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)[8].

Extensions

The first extension of Matching Pursuit (MP) is its orthogonal version : Orthogonal Matching Pursuit[9][10] (OMP). The main difference with MP is that coefficients are the orthogonal projection of the signal f on the dictionary D. In fact, this algorithm solves the sparse problem[citation needed] :

 \min_x  \| f -  D x \|_2^2  \text{ such that } \|x\|_0 \le N , with  \|x\|_0 the L0 pseudo-norm equal to the number of nonzero elements of x.

Extensions such as Multichannel MP[11] and Multichannel OMP[12] allow to process multicomponents signals.

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)[13], Stagewise OMP (StOMP)[14], and compressive sampling matching pursuit (CoSAMP).[15]

References

  1. ^ S. G. Mallat and Z. Zhang, Matching Pursuits with Time-Frequency Dictionaries, IEEE Transactions on Signal Processing, December 1993, pp. 3397-3415.
  2. ^ F. Bergeaud and S. Mallat. Matching pursuit of images, In Proc. International Conference on Image Processing, volume 1, pages 53–56 vol.1, 1995.
  3. ^ R. Neff and A. Zakhor. Very low bit-rate video coding based on matching pursuits, IEEE Transactions on Circuits and Systems for Video Technology, 7(1):158–171, 1997.
  4. ^ F. Mendels, P. Vandergheynst, and J.P. Thiran. Matching pursuit-based shape representation and recognition using scale-space, 2006.
  5. ^ Tosic, I.; Frossard, P. & Vandergheynst, P. Progressive coding of 3D objects based on over-complete decompositions, 2005.
  6. ^ Debejyo Chakraborty, Narayan Kovvali, Jun Wei, Antonia Papandreou-Suppappola, Douglas Cochran, and Aditi Chattopadhyay, Damage Classification Structural Health Monitoring in Bolted Structures Using Time-frequency Techniques, Journal of Intelligent Material Systems and Structures, special issue on Structural Health Monitoring, Vol. 20(11), pp 1289-1305, July, 2009.
  7. ^ L. U. Perrinet, M. Samuelides and S. Thorpe "Sparse spike coding in an asynchronous feed-forward multi-layer neural network using Matching Pursuit." Neurocomputing, Vol. 57C, 2002, pp.125--34
  8. ^ Jian-Liang Lin, Wen-Liang Hwang, and Soo-Chang Pei. Fast matching pursuit video coding by combining dictionary approximation and atom extraction. IEEE Transactions on Circuits and Systems for Video Technology, 17(12):1679–1689, 2007.
  9. ^ "Orthogonal Matching Pursuit : recursive function approximation with application to wavelet decomposition", Y. Pati, R. Rezaiifar, P. Krishnaprasad, in Asilomar Conf. on Signals, Systems and Comput., 1993
  10. ^ "Adaptive time-frequency decompositions with matching pursuits", G. Davis, S. Mallat, Z. Zhang, Optical Engineering, 1994
  11. ^ "Piecewise linear source separation", R. Gribonval, Proc. SPIE '03, 2003
  12. ^ "Algorithms for simultaneous sparse approximations ; Part I : Greedy pursuit", J. Tropp, A. Gilbert, M. Strauss , Signal Proc. - Sparse approximations in signal and image processing, vol.86, pp 572-588, 2006
  13. ^ Signal Recovery From Random Measurements Via Orthogonal Matching Pursuit, Joel A. Tropp and Anna C. Gilbert, IEEE Transactions on Information Theory, Vol. 53, NO. 12, December 2007
  14. ^ "Sparse solution of underdetermined linear equations by stagewise orthogonal matching pursuit", David L. Donoho , Yaakov Tsaig , Iddo Drori , Jean-luc Starck, 2006
  15. ^ "CoSaMP: Iterative signal recovery from incomplete and inaccurate samples", D. Needell and J.A. Tropp, Applied and Computational Harmonic Analysis, 2009

See also


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Projection pursuit — is a type of statistical technique which involves finding the most interesting possible projections in multidimensional data. Often, projections which deviate more from a Normal distribution are considered to be more interesting. As each… …   Wikipedia

  • Least-squares spectral analysis — (LSSA) is a method of estimating a frequency spectrum, based on a least squares fit of sinusoids to data samples, similar to Fourier analysis. [cite book | title = Variable Stars As Essential Astrophysical Tools | author = Cafer Ibanoglu |… …   Wikipedia

  • List of statistics topics — Please add any Wikipedia articles related to statistics that are not already on this list.The Related changes link in the margin of this page (below search) leads to a list of the most recent changes to the articles listed below. To see the most… …   Wikipedia

  • Data compression — Source coding redirects here. For the term in computer programming, see Source code. In computer science and information theory, data compression, source coding or bit rate reduction is the process of encoding information using fewer bits than… …   Wikipedia

  • List of mathematics articles (M) — NOTOC M M estimator M group M matrix M separation M set M. C. Escher s legacy M. Riesz extension theorem M/M/1 model Maass wave form Mac Lane s planarity criterion Macaulay brackets Macbeath surface MacCormack method Macdonald polynomial Machin… …   Wikipedia

  • Centro de Neurociencias de Cuba — Saltar a navegación, búsqueda El Centro de Neurociencias de Cuba (CNEURO) está ubicado en Playa, provincia de Ciudad de La Habana. Surgió en 1969 como uno de los primeros grupos en el mundo en emplear la computación para el análisis de la… …   Wikipedia Español

  • Cuban Neurosciences Center — The Cuban Neurosciencies Center (CNEURO) is located in Playa, Ciudad de la Habana province. It was founded in 1969 as one of the first groups in the world to use informatics for the analysis of the brain s electrical activity. The Cuban… …   Wikipedia

  • Compressed sensing — Compressed sensing, also known as compressive sensing, compressive sampling and sparse sampling, is a technique for finding sparse solutions to underdetermined linear systems. In electrical engineering, particularly in signal processing,… …   Wikipedia

  • Acquisition comprimée — L Acquisition compressée est une technique permettant de trouver une solution éparse aux systèmes linéaires sous déterminés. Compressed sensing, également appelé Compressive sensing, Compressed Sampling ou encore Sparse Sampling en anglais.… …   Wikipédia en Français

  • Mutual coherence (linear algebra) — In linear algebra, the coherence[1] or mutual coherence[2] of a matrix A is defined as the maximum absolute value of the cross correlations between the columns of A. Formally, let be the columns of the matrix A, which are assumed to be normalized …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”