Approximation gloutonne

En traitement du signal et en théorie de l'approximation, l'approximation gloutonne est le résultat de l'usage d'une famille d'algorithmes gloutons permettant d'obtenir itérativement une approximation d'un signal, d'un vecteur ou d'une fonction.

Ces algorithmes sont utilisés notamment dans le domaine de l'acquisition comprimée[1] où l'on cherche à reconstruire à partir d'un petit nombre d'observations un signal parcimonieux, c.-à-d. pouvant s'exprimer comme une combinaison linéaire d'un petit nombre d'éléments d'un dictionnaire.

Algorithmes

Les algorithmes d'approximation gloutonne consistent à approcher un signal par une combinaison d'éléments choisis itérativement au sein d'un dictionnaire . Bien que ces algorithmes aient été étudiés dans le cadre général des espaces de Banach[2], cet article se limite au cas où est un espace de Hilbert. Le dictionnaire peut être fini ou infini. Ses éléments sont le plus souvent normalisés, c.-à-d. pour tout .

Bien que toute une variété d'algorithmes d'approximation gloutons existent, il partagent une structure commune. Il s'agit d'algorithme itératifs effectuant à chaque itération deux opérations : (1) la sélection d'un nouvel élément du dictionnaire et (2) la mise à jour de l'estimateur en utilisant l'élément du dictionnaire sélectionné.

Matching Pursuit

L'algorithme « matching pursuit » (MP) a été proposé en 1993 par Mallat et Zhang[3] pour de l'approximation en temps-fréquence.

 Entrée: Signal: , dictionnaire  (normalisé), nombre d'itérations    
 Sortie: Estimateur  
 Pour   
   Trouver  maximisant 
   
 FinPour
 Retourner 

Bien que l'algorithme soit ici écrit pour un nombre fixé d'itérations, il est possible d'utiliser un critère d'arrêt afin de déterminer le nombre d'itérations de manière adaptative.

L'étape de mise à jour de l'estimateur correspond à la meilleure estimation possible dans la direction , dans le sens où

Orthogonal Matching Pursuit

L'algorithme « orthogonal matching pursuit » (OMP) suit la même logique de sélection des atomes que l'algorithme matching pursuit, mais diffère en ce que l'estimateur construit à l'itération est le meilleur estimateur du signal dans l'espace engendré par tous les éléments du dictionnaires choisis jusqu'à l'itération , là où matching pursuit se contente de chercher le meilleur estimateur dans la direction du dernier élément choisi[4],[5].

L'estimateur produit par OMP est donc plus fidèle, au prix du calcul d'une projection orthogonale à chaque itération.

 Entrée: Signal: , dictionnaire  (normalisé), nombre d'itérations    
 Sortie: Estimateur  
 Pour   
   Trouver  maximisant 
   
   
 FinPour
 Retourner 

Orthogonal Least Squares

L'algorithme « orthogonal least squares » (OLS) utilise une règle de sélection différente vis-à-vis d'OMP : à chaque itération, l'algorithme sélectionne l'élément du dictionnaire permettant d'obtenir la meilleure approximation après ajout de l'élément en question[6].

Applications

Les algorithmes gloutons construisent par définition une approximation parcimonieuse, et ont été développés et utilisés dans le domaine de l'acquisition comprimée pour la reconstruction de solutions parcimonieuses de systèmes linéaires sous-déterminés.

De nombreuses variantes de ces algorithmes ont par ailleurs été proposées pour la résolution de problèmes d'optimisation convexe[7].

Références

  1. S. Foucart, H. Rauhut, A mathematical introduction to compressive sensing, vol. 1, Birkhäuser Basel, (lire en ligne)
  2. V. Temlyakov, Greedy approximation, Cambridge University Press, coll. « Cambridge monographs on applied and computational mathematics 20 », , 1ʳᵉ éd. (ISBN 978-1-107-00337-8)
  3. S. G. Mallat, Zhifeng Zhang, « Matching pursuits with time-frequency dictionaries », IEEE Transactions on Signal Processing, vol. 41, t. 12,‎ (DOI 10.1109/78.258082)
  4. Y. C. Pati, R. Rezaiifar, P. S. Krishnaprasad, « Orthogonal matching pursuit: Recursive function approximation with applications to wavelet decomposition », Proceedings of 27th Asilomar conference on signals, systems and computers,‎
  5. G. M. Davis, S. G. Mallat, Z. Zhang, « Adaptive time-frequency decompositions with matching pursuit », Wavelet Applications, SPIE,‎ (DOI 10.1117/12.170041, lire en ligne)
  6. (en) T. Blumensath, M. E. Davies On the Difference Between Orthogonal Matching Pursuit and Orthogonal Least Squares (rapport),
  7. V. N. Temlyakov, « Greedy Approximation in Convex Optimization », Constructive Approximation, vol. 41, t. 2,‎ (ISSN 0176-4276, DOI 10.1007/s00365-014-9272-0)
  • Portail de l'analyse