Basis Pursuit

Aus testwiki
Zur Navigation springen Zur Suche springen

Basis Pursuit (BP) ist ein in der Signalverarbeitung wichtiges mathematisches Optimierungsproblem der Form

minxx1mity=Ax,

wobei xn der Lösungsvektor, ym der Beobachtungsvektor der Messung und Am×n eine Transformationsmatrix (oft auch Messmatrix genannt) ist. Hierbei gilt m<n, wodurch das lineare Gleichungssystem y=Ax unterbestimmt ist.

Unter den Lösungen x der Gleichung y=Ax wird also diejenige mit minimalem Wert der L1-Norm (Summe der Koordinatenbeträge, siehe Manhattan-Metrik) gesucht.

Motivation

Ein klassisches Problem der Signalverarbeitung besteht darin, eine sparsame (d. h. aus wenigen Elementen gebildete) Zerlegung eines gegebenen Signals in einer umfangreichen Menge von Funktionen zu finden, die zum Beispiel trigonometrische Reihen und Wavelets enthält. Der Vektor bm ist das zu zerlegende Signal, die Spalten der Matrix A sind aus der gegebenen Funktionenmenge und die Komponenten von xn sind die gesuchten Koeffizienten, durch die das Signal dargestellt werden soll. Es soll also

b=j=1nxjAj

gelten, wobei Aj die j-te Spalte von A bezeichnet. Die Bedingung m<n ergibt sich daraus, dass eine sehr umfangreiche Menge von Funktionen verwendet werden soll. Aus ihr folgt, dass die Zerlegung von x nicht eindeutig ist. Weil man eine sparsame Zerlegung sucht, sollen möglichst wenige der Koeffizienten xj von Null verschieden sein. Man sucht also die Lösung des Problems

minxx0mity=Ax

mit x0={j:xj=0}. Diese sparsame Zerlegung ermöglicht eine kompakte Komprimierung des Signals.

Dieses Problem ist jedoch NP-schwer. Als handhabbare Annäherung betrachtet man deswegen das Problem

minxx1mity=Ax,

dessen Lösung häufig nur wenige von Null verschiedene Komponenten hat, und das man mit Methoden der linearen Optimierung in polynomieller Zeit lösen kann.

Lösungen

Die Lösungsmenge ist konvex, was die Anwendung klassischer Optimierungsverfahren ermöglicht. Die Lösungsmenge ist nichtleer, wenn b im Bild von A liegt.

Für einen Vektor xn bezeichnen wir I={i:xi=0},Ic={i:xi=0} und mit AI,AIc die aus den entsprechenden Spalten von A gebildete Matrix. Entsprechend bezeichnen wir mit xI den aus den I-Komponenten gebildeten Vektor und mit sign(xI), dessen i-Komponente ±1 je nach Vorzeichen von xi ist.

Existenz von Lösungen: xn ist genau dann eine Lösung, wenn es ein ym gibt, so dass AITy=sign(xI) und AIcTy1.

Eindeutigkeit von Lösungen: xn ist genau dann die einzige Lösung, wenn zusätzlich AI injektiv ist und sogar AIcTy<1 gilt.

Literatur

  • Stephen Boyd, Lieven Vandenbergh: Convex Optimization, Cambridge University Press, 2004, ISBN 9780521833783, S. 337–337
  • Simon Foucart, Holger Rauhut: A Mathematical Introduction to Compressive Sensing. Springer, 2013, ISBN 9780817649487, S. 77–110
  • Shaobing Chen, David Donoho: Basis Pursuit
  • Terence Tao: Compressed Sensing. Mahler Lecture Series (Folien)
  • J. Ch. Gilbert: On the solution uniqueness characterization in the l1 norm and polyhedral gauge recovery, Journal of Optimization Theory and Applications, 2016 (online)