ALGORITHMIC EMBEDDINGS

Compressible signals are pervasive in signal processing applications. The essential feature of a compressible signal is that it can be approximated well by a sparse signal. It has recently been observed that it is possible to collect the essential information from a compressible signal by projecting it onto a low-dimensional random subspace. This idea is called sketching in computer science and compressed sensing in signal processing.

The geometric functional analysis has studied non-algorithmic aspects of projections onto random low-dimensional subspaces since 1980s. Many tools are now available to check if such a projection is an almost isometry on a class of functions (a set of vectors in Rd). None of these, however, suggest reconstruction algorithms. Suppose we know that a certain projection is an almost isometry on a certain set in
Rd. Is it possible to reconstruct points in the set from their projections in polynomial time?

Much progress on this problem was made in 2004 by Candes-Tao, Donoho and others, including Rudelson-Vershynin. See our joint FOCS presentation Candes-Tao-Rudelson-Vershynin; also papers by Muthukrishnan and the Compressed Sensing Page. The reconstruction problem has been solved via linear programming, this beautiful idea going back to Donoho and his collaborators. Due to the development of interior point methods in the 1980s, the complexity of the linear program is polynomial in d. Howeverm this might be too slow in applications, especially when d is very large (in streaming algorithms, d=
232 is not uncommon). This paper develops faster reconstruction algorithms, whose complexity is polylogarithmic, rather than polynomial, in d.


ABSTRACT

It has recently been observed that sparse and compressible signals can be sketched using very few nonadaptive linear measurements in comparison with the length of the signal.  This sketch can be viewed as an embedding of an entire class of compressible signals into a low-dimensional space.  In particular, d-dimensional signals with m nonzero entries (m-sparse signals) can be embedded in O(m log d) dimensions.  To date, most algorithms for approximating or reconstructing the signal from the sketch, such as the linear programming approach proposed by Candes-Tao and Donoho, require time polynomial in the signal length.

This paper develops new methods for sketching both m-sparse and compressible signals with O(m polylog d) nonadaptive linear measurements.  Two algorithms are developed that can reconstruct the original signal in time O(m polylog d) with an error proportional to the optimal m-term approximation error.  In particular, m-sparse signals are recovered perfectly and compressible signals are recovered with polylogarithmic distortion.  One of the algorithms operates in small space O(m polylog d), so it is appropriate for streaming data.

These sketching techniques and the corresponding reconstruction algorithms can be viewed as uniform algorithmic embeddings of an entire class of signals. In particular, m-sparse signals of length d are embedded into O(m log^2 d) dimensions.  The embedding map is Lipschitz, and its inverse is also Lipschitz.  Therefore, the map preserves the geometry of the signal class, and it is stable under small perturbations in its domain or codomain.

Back to Publications