Basis pursuit is the mathematical optimization problem of the form
minx\|x\|1 subjectto y=Ax,
where x is a N-dimensional solution vector (signal), y is a M-dimensional vector of observations (measurements), A is a M × N transform matrix (usually measurement matrix) and M < N.
It is usually applied in cases where there is an underdetermined system of linear equations y = Ax that must be exactly satisfied, and the sparsest solution in the L1 sense is desired.
When it is desirable to trade off exact equality of Ax and y in exchange for a sparser x, basis pursuit denoising is preferred.
Basis pursuit problems can be converted to linear programming problems in polynomial time and vice versa, making the two types of problems polynomially equivalent.[1]
A basis pursuit problem can be converted to a linear programming problem by first noting that
\begin{align}\|x\|1&=|x1|+|x2|+\ldots+|xn|\ &=
+ | |
(x | |
1 |
+
-) | |
x | |
1 |
+
+ | |
(x | |
2 |
+
-) | |
x | |
2 |
+\ldots+
+ | |
(x | |
n |
+
-)\end{align} | |
x | |
n |
+, | |
x | |
i |
- | |
x | |
i |
\geq0
xi=
+ | |
x | |
i |
-
- | |
x | |
i |
|xi|
+ | |
x | |
i |
- | |
x | |
i |
xi
+ | |
x | |
i |
- | |
x | |
i |
+ | |
x | |
i |
- | |
x | |
i |
|xi|=
+ | |
(x | |
i |
+
-) | |
x | |
i |
From this expansion, the problem can be recast in canonical form as:
\begin{align} &Findavector&&
(x+, |
x-) |
\\ &thatminimizes&&1T
x+ |
+1T
x- |
\\ &subjectto&&A
x+ |
-A
x- |
=y\\ &and&&
x+, |
x- |
\geq0. \end{align}