This is our
second paper with my student
Deanna Needell,
where we continue to study alternatives to linear programming methods
in Compressed Sensing. In our first paper,
we developed a greedy algorihtm called ROMP, which can perfectly
recover any sparse signal from a small number of linear non-adaptive
measurements. In this paper, we prove the
stability of ROMP. It seems to be the first greedy algorithm in
Compressed Sensing that is provably stable in the sense that the
recovery error is proportional to the level of the noise. In
particular, the recovery is exact in the absence of noise. Also, one
can use ROMP to accurately recover arbitrary
signals, not necessarily sparse. This kind of
stability was known for the linear programming methods (a result of Candes,
Romberg and Tao), but has been previously unknown for any greedy
method (like OMP).
This is the first paper we wrote with my student Deanna Needell. We settle there one problem in the area of Compressed Sensing: how to construct a greedy algorithm for sparse recovery with uniform guarantees.
Compressed
Sensing is focused on the sparse
recovery
problem: how to reconstruct a vector X that has very few
non-zero coordinates
from few linear measurements of X. Such measurements can be described
as a measurement
vector AX, which is the product of some measurement matrix A by X.
There are two major algorithmic approaches to the
sparse recovery problem: methods based on Linear Programming (a.k.a.
L1-minimization, Basis
Pursuit) and greedy iterative methods (for example,
Orthogonal Matching Pursuit,
Tresholding Algorithms). Each of the two
approaches has its own advantages.
An
alternative approach is using greedy
iterative algorithms.
The measurement vector AX is a linear combination of very few columns
of A
(because X has few nonzero coefficients), and we need to know which columns. It
would then be natural to select the columns that are most correlated
with AX
(i.e. whose inner products with AX is biggest in magnitude). However,
the set
selected this way will not in general recover the nonzeros of X
exactly, even
for very nice measurement matrices A. Instead, one could select only
one column
of A most correlated with X, subtract its contribution from AX (making
the
residual orthogonal to that column) and iterate. This simple algorithm
is
called the Orthogonal Matching Pursuit (OMP), see the paper
by Tropp and
Gilbert.
ROMP is
based on the following idea. To recover the signal X from its
measurements Y = AX, we can use the "observation vector" U = A*Y as a
good local approximation to
X. Indeed, U encodes correlations of Y with the columns of A. By the
Uniform Uncertainty Principle, every n columns form approximately an
orthonormal system. Therefore, every n coordinates of U look like
correlations of Y with the orthonormal basis and therefore are close to
the coefficients of X.