Combining geometry and combinatorics: A unified approach to sparse signal recovery

R. Berinde, A. C. Gilbert, P. Indyk, H. Karloff, M. J. Strauss

Introduction

With the rise in high-speed data transmission and the exponential increase in data storage, it is imperative that we develop effective data compression techniques, techniques which accomodate both the volume and speed of data streams. A new approach to compressing nn-dimensional vectors (or signals) begins with linear observations or measurements. For a signal xx, its compressed representation is equal to Φx\bm{\Phi}x, where Φ\bm{\Phi} is a carefully chosen m×nm\times n matrix, m≪nm\ll n, often chosen at random from some distribution. We call the vector Φx\bm{\Phi}x the measurement vector or a sketch of xx. Although the dimension of Φx\bm{\Phi}x is much smaller than that of xx, it retains many of the essential properties of xx.

There are several reasons why linear compression or sketching is of interest. First, we can easily maintain a linear sketch Φx\bm{\Phi}x under linear updates to the signal xx. For example, after incrementing the ii-th coordinate xix_{i}, we simply update the sketch as Φ(x+ei)=Φx+Φei\bm{\Phi}(x+e_{i})=\bm{\Phi}x+\bm{\Phi}e_{i}. Similarly, we also easily obtain a sketch of a sum of two signals given the sketches for individual signals xx and yy, since Φ(x+y)=Φx+Φy\bm{\Phi}(x+y)=\bm{\Phi}x+\bm{\Phi}y. Both properties are very useful in several computational areas, notably computing over data streams [AMS99, Mut03, Ind07], network measurement [EV03], query optimization and answering in databases [AMS99].

Another scenario where linear compression is of key importance is compressed sensing [CRT06, Don06a], a rapidly developing area in digital signal processing. In this setting, xx is a physical signal one wishes to sense (e.g., an image obtained from a digital camera) and the linearity of the observations stems from a physical observation process. Rather than first observing a signal in its entirety and then compressing it, it may be less costly to sense the compressed version directly via a physical process. A camera “senses” the vector by computing a dot product with a number of pre-specified measurement vectors. See [TLW+06, DDT+08] for a prototype camera built using this framework. Other applications of linear sketching include database privacy [DMT07].

There are many algorithms for recovering sparse approximations (or their variants) of signals from their sketches. The early work on this topic includes the algebraic approach of [Man92](cf. [GGI+02a]). Most of the known algorithms, however, can be roughly classified as either combinatorial or geometric.

Combinatorial approach. In the combinatorial approach, the measurement matrix Φ\bm{\Phi} is sparse and often binary. Typically, it is obtained from an adjacency matrix of a sparse bipartite random graph. The recovery algorithm proceeds by iteratively, identifying and eliminating ‘‘large’’ coefficients In the non-sketching world, such methods algorithms are often called “weak greedy algorithms”, and have been studied thoroughly by Temlyakov [Tem02] of the vector xx. The identification uses non-adaptive binary search techniques. Examples of combinatorial sketching and recovery algorithms include [GGI+02b, CCFC02, CM04, GKMS03, DWB05, SBB06b, SBB06a, CM06, GSTV06, GSTV07, Ind08, XH07] and others.

The typical advantages of the combinatorial approach include fast recovery, often sub-linear in the signal length nn if k≪nk\ll n and fast and incremental (under coordinate updates) computation of the sketch vector Φx\bm{\Phi}x. In addition, it is possible to construct efficient (albeit suboptimal) measurement matrices explicitly, at least for simple type of signals. For example, it is known [Ind08, XH07] how to explicitly construct matrices with k2(log⁡log⁡n)O(1)k2^{(\log\log n)^{O(1)}} measurements, for signals xx that are exactly kk-sparse. The main disadvantage of the approach is the suboptimal sketch length.

Geometric approach. This approach was first proposed in the papers [CRT06, Don06a] and has been extensively investigated since then (see [Gro06] for a bibliography). In this setting, the matrix Φ\bm{\Phi} is dense, with at least a constant fraction of non-zero entries. Typically, each row of the matrix is independently selected from a sub-exponential nn-dimensional distribution, such as Gaussian or Bernoulli. The key property of the matrix Φ\bm{\Phi} which yields efficient recovery algorithms is the Restricted Isometry Property [CRT06], which requires that for any kk-sparse vector xx we have ∥Φx∥2=(1±δ)∥x∥2\|\bm{\Phi}x\|_{2}=(1\pm\delta)\|x\|_{2}. If a matrix Φ\bm{\Phi} satisfies this property, then the recovery process can be accomplished by finding a vector x∗x_{*} using the following linear program:

The advantages of the geometric approach include a small number of measurements (O(klog⁡(n/2k))O(k\log(n/2k)) for Gaussian matrices and O(klog⁡O(1)n)O(k\log^{O(1)}n) for Fourier matrices) and resiliency to measurement errors Historically, the geometric approach resulted also in the first deterministic or uniform recovery algorithms, where a fixed matrix Φ\bm{\Phi} was guaranteed to work for all signals xx. In contrast, the early combinatorial sketching algorithms only guaranteed 1−1/n1-1/n probability of correctness for each signal xx. However, the papers [GSTV06, GSTV07] showed that combinatorial algorithms can achieve deterministic or uniform guarantees as well.. The main disadvantage is the running time of the recovery procedure, which involves solving a linear program with nn variables and n+mn+m constraints. The computation of the sketch Φx\bm{\Phi}x can be done efficiently for some matrices (e.g., Fourier); however, an efficient sketch update is not possible. In addition, the problem of finding an explicit construction of efficient matrices satisfying the RIP property is open [Tao07]; the best known explicit construction [DeV07] yields Ω(k2)\Omega(k^{2}) measurements.

Connections. There has been some recent progress in obtaining the advantages of both approaches by decoupling the algorithmic and combinatorial aspects of the problem. Specifically, the papers [NV07, DM08, NT08] show that one can use greedy methods for data compressed using dense matrices satisfying the RIP property. Similarly [GLR08], using the results of [KT07], show that sketches from (somewhat) sparse matrices can be recovered using linear programming.

In addition, in Figure 2 we present very recent results discovered during the course of our research. Some of the running times of the algorithms depend on the “precision parameter” DD, which is always bounded from the above by ∥x∥2\|x\|_{2} if the coordinates of xx are integers.

In this paper we give a sequence of results which indicate that the combinatorial and geometric approaches are, in a rigorous sense, different manifestations of a common underlying phenomenon. This enables us to achieve a unifying perspective on both approaches, as well as obtaining several new concrete algorithmic results.

Consider any m×nm\times n matrix Φ\bm{\Phi} that is the adjacency matrix of an (k,ϵ)(k,\epsilon)-unbalanced expander G=(A,B,E)G=(A,B,E), ∣A∣=n|A|=n, ∣B∣=m|B|=m, with left degree dd, such that 1/ϵ,d1/\epsilon,d are smaller than nn. Then the scaled matrix Φ/d1/p\bm{\Phi}/d^{1/p} satisfies the RIPp,k,δ{\rm RIP}_{{p},{k},{\delta}} property, for 1≤p≤1+1/log⁡n1\leq p\leq 1+1/\log n and δ=Cϵ\delta=C\epsilon for some absolute constant C>1C>1.

The fact that the unbalanced expanders yield matrices with RIP-pp property is not an accident. In particular, we show in Section 2 that any binary matrix Φ\bm{\Phi} in which each column has dd ones In fact, the latter assumption can be removed without loss of generality. The reason is that, from the RIP-11 property alone, it follows that each column must have roughly the same number of ones. The slight unbalance in the number of ones does not affect our results much; however, it does complicate the notation somewhat. As a result, we decided to keep this assumption throughout the paper. and which satisfies RIP-11 property with proper parameters, must be an adjacency matrix of a good unbalanced expander. That is, an RIP-pp matrix and the adjacency matrix of an unbalanced expander are essentially equivalent. Therefore, RIP-11 provides an interesting “analytic” formulation of expansion for unbalanced graphs. Also, without significantly improved explicit constructions of unbalanced expanders with parameters that match the probabilistic bounds (a longstanding open problem), we do not expect significant improvements in the explicit constructions of RIP-11 matrices.

Consider any m×nm\times n binary matrix Φ\bm{\bm{\Phi}} such that each column has exactly dd ones. If for some scaling factor S>0S>0 the matrix SΦS\bm{\bm{\Phi}} satisfies the RIP1,s,δ{\rm RIP}_{{1},{s},{\delta}} property, then the matrix Φ\bm{\bm{\Phi}} is an adjacency matrix of an (s,ϵ)(s,\epsilon)-unbalanced expander, for

In the next step in Section 3, we show that the RIP-1 property of a binary matrix (or, equivalently, the expansion property) alone suffices to guarantee that the linear program P1P_{1} recovers a good sparse approximation. In particular, we show the following

Let Φ\bm{\Phi} be an m×nm\times n matrix of an unbalanced (2k,ϵ)(2k,\epsilon)-expander. Let α(ϵ)=(2ϵ)/(1−2ϵ)\alpha(\epsilon)=(2\epsilon)/(1-2\epsilon). Consider any two vectors x,x∗x,x_{*}, such that Φx=Φx∗\bm{\Phi}x=\bm{\Phi}x_{*}, and ∥x∗∥1≤∥x∥1\|x_{*}\|_{1}\leq\|x\|_{1}. Then

where xkx_{k} is the optimal kk-term representation for xx.

We also provide a noise-resilient version of the theorem; see Section 3 for details.

By combining Theorem 3 with the best known probabilistic constructions of expanders (Section 2) we obtain a scheme for sparse approximation recovery with parameters as in Figure 1. The scheme achieves the best known bounds for several parameters: the scheme is deterministic (one matrix works for all vectors xx), the number of measurements is O(klog⁡(n/k))O(k\log(n/k)), the update time is O(log⁡(n/k))O(\log(n/k)) and the encoding time is O(nlog⁡(n/k))O(n\log(n/k)). In particular, this provides the first known scheme which achieves the best known measurement and encoding time bounds simultaneously. In contrast, the Gaussian and Fourier matrices are known to achieve only one optimal bound at a time. The fast encoding time also speeds-up the LP decoding, given that the linear program is typically solved using the interior-point method, which repeatedly performs matrix-vector multiplications. In addition to theoretical guarantees, random sparse matrices offer an attractive empirical performance. We show in Section 4 that the empirical behavior of binary sparse matrices with LP decoding is consistent with the analytic performance of Gaussian random matrices.

In the final part of the paper, we show that adjacency matrices of unbalanced expanders can be augmented to facilitate sub-linear time combinatorial recovery. This fact has been implicit in the earlier work [GSTV07, Ind08]; here we verify that indeed the expansion property is the sufficient condition guaranteeing correctness of those algorithms. As a result, we obtain an explicit construction of matrices with O(k2(log⁡log⁡n)O(1))O(k2^{(\log\log n)^{O(1)}}) rows that are amenable to a sublinear decoding algorithm for all vectors (similar to that in [GSTV07]). Previous explicit constructions for sublinear time algorithms either had Ω(k2)\Omega(k^{2}) rows [CM06] or had O(k2(log⁡log⁡n)O(1))O(k2^{(\log\log n)^{O(1)}}) rows [Ind08, XH07] but were restricted to kk-sparse signals or their slight generalizations. An additional (and somewhat unexpected) consequence is that the algorithm of [Ind08] is simple, effectively mimicking the well-known “parallel bit-flip” algorithm for decoding low-density parity-check codes.

where xkx_{k} is the optimal kk-term representation for xx.

Figure 3 summarizes the connections among all of our results. We show the relationship between the combinatorial and geometric approaches to sparse signal recovery

Unbalanced expanders and RIP matrices

In this section we show that RIP-pp matrices for p≈1p\approx 1 can be constructed using high-quality expanders. The formal definition of the latter is as follows.

A (k,ϵ)(k,\epsilon)-unbalanced expander is a bipartite simple graph G=(A,B,E)G=(A,B,E) with left degree dd such that for any X⊂AX\subset A with ∣X∣≤k|X|\leq k, the set of neighbors N(X)N(X) of XX has size ∣N(X)∣≥(1−ϵ)d∣X∣|N(X)|\geq(1-\epsilon)d|X|.

In constructing such graphs, our goal is to make ∣B∣|B|, dd, and ϵ\epsilon as small as possible, while making kk as close to ∣B∣|B| as possible.

The following well-known proposition can be shown using the probabilistic method.

For any n/2≥k≥1n/2\geq k\geq 1, ϵ>0\epsilon>0, there exists a (k,ϵ)(k,\epsilon)-unbalanced expander with left degree d=O(log⁡(n/k)/ϵd=O(\log(n/k)/\epsilon and right set size O(kd/ϵ)=O(klog⁡(n/k)/ϵ2O(kd/\epsilon)=O(k\log(n/k)/\epsilon^{2}).

For any n≥k≥1n\geq k\geq 1 and ϵ>0\epsilon>0, one can explicitly construct a (k,ϵ)(k,\epsilon)-unbalanced expander with left degree d=2O(log⁡(log⁡(n)/ϵ)))3d=2^{O(\log(\log(n)/\epsilon)))^{3}}, left set size nn and right set size m=kd/ϵO(1)m=kd/\epsilon^{O(1)}.

The construction is given in [CRVW02], Theorem 7.3. Note that the theorem refers to notion of lossless conductors, which is equivalent to unbalanced expanders, modulo representing all relevant parameters (set sizes, degree, etc.) in the log-scale. After an additional O(nd)O(nd)-time postprocessing, we can ensure that the graph is simple; i.e., it contains no duplicate edges. ∎

2. Construction of RIP matrices

An m×nm\times n matrix Φ\bm{\Phi} is said to satisfy RIPp,k,δ{\rm RIP}_{{p},{k},{\delta}} if, for any kk-sparse vector xx, we have

Observe that the definitions of RIP1,k,δ{\rm RIP}_{{1},{k},{\delta}} and RIP2,k,δ{\rm RIP}_{{2},{k},{\delta}} matrices are incomparable. In what follows below, we present sparse binary matrices with O(klog⁡(n/k))O(k\log(n/k)) rows that are RIP1,k,δ; it has been shown recently [Cha08] that sparse binary matrices cannot be RIP2,k,δ unless the number of rows is Ω(k2)\Omega(k^{2}). In the other direction, consider an appropriately scaled random Gaussian matrix GG of R≈klog⁡(n)R\approx k\log(n) rows. Such a matrix is known to be RIP2,k,δ. To see that this matrix is not RIP1,k,δ, consider the signal xx consisting of all zeros except a single 1 and the signal yy consisting of all zeros except kk terms with coefficient 1/k1/k. Then ∥x∥1=∥y∥1\|x\|_{1}=\|y\|_{1} but ∥Gx∥1≈k∥Gy∥1\|Gx\|_{1}\approx\sqrt{k}\|Gy\|_{1}.

Theorem 1 Consider any m×nm\times n matrix Φ\bm{\Phi} that is the adjacency matrix of an (k,ϵ)(k,\epsilon)-unbalanced expander G=(A,B,E)G=(A,B,E) with left degree dd, such that 1/ϵ,d1/\epsilon,d are smaller than nn. Then the scaled matrix Φ/d1/p\bm{\Phi}/d^{1/p} satisfies the RIPp,k,δ{\rm RIP}_{{p},{k},{\delta}} property, for 1≤p≤1+1/log⁡n1\leq p\leq 1+1/\log n and δ=Cϵ\delta=C\epsilon for some absolute constant C>1C>1.

The proof proceeds in two stages. In the first part, we show that the theorem holds for the case of p=1p=1. In the second part, we extend the theorem to the case where pp is slightly larger than 11.

The case of p=1p=1. We order the edges et=(it,jt)e_{t}=(i_{t},j_{t}), t=1…dnt=1\ldots dn of GG in a lexicographic manner. It is helpful to imagine that the edges e1,e2…e_{1},e_{2}\ldots of EE are being added to the (initially empty) graph. An edge et=(it,jt)e_{t}=(i_{t},j_{t}) causes a collision if there exists an earlier edge es=(is,js),s<te_{s}=(i_{s},j_{s}),s<t, such that jt=jsj_{t}=j_{s}. We define E′E^{\prime} to be the set of edges which do not cause collisions, and E′′=E−E′E^{\prime\prime}=E-E^{\prime}.

To upper bound the latter quantity, observe that the vectors satisfy the following constraints:

The coordinates of zz are monotonically non-increasing.

For each prefix set Pi={1…di}P_{i}=\{1\ldots di\}, i≤ki\leq k, we have ∥r∣Pi∥1≤ϵdi\|r_{|P_{i}}\|_{1}\leq\epsilon di - this follows from the expansion properties of the graph GG.

r∣P1=0r_{|P_{1}}=0, since the graph is simple.

It is now immediate that for any r,zr,z satisfying the above constraints, we have r⋅z≤∥z∥1ϵr\cdot z\leq\|z\|_{1}\epsilon. Since ∥z∥1=d∥x∥1\|z\|_{1}=d\|x\|_{1}, the lemma follows. ∎

Lemma 9 immediately implies that ∥Φx∥1≥d∥x∥1(1−2ϵ)\left\|{\bm{\Phi}x}\right\|_{1}\geq d\left\|{x}\right\|_{1}(1-2\epsilon). Since for any xx we have ∥Φx∥1≤d∥x∥1\left\|{\bm{\Phi}x}\right\|_{1}\leq d\left\|{x}\right\|_{1}, it follows that Φ/d\bm{\Phi}/d satisfies the RIP1,k,2ϵ{\rm RIP}_{{1},{k},{2\epsilon}} property.

The case of p≤1+1/log⁡np\leq 1+1/\log n. Let u=Φxu=\bm{\Phi}x. We will show that if ϵ\epsilon is small enough, then the value of ∥u∥pp\left\|{u}\right\|_{p}^{p} is close to d∥x∥ppd\left\|{x}\right\|_{p}^{p}.

We start from a few useful technical claims.

For any j∈Bj\in B, define uj′=xiu^{\prime}_{j}=x_{i} if (i,j)∈E′(i,j)\in E^{\prime}, and uj′=0u^{\prime}_{j}=0 otherwise. Also, define uj′′=uj−uj′u_{j}^{\prime\prime}=u_{j}-u^{\prime}_{j}.

We have ∑j∣uj′′∣p=Θ(ϵ)d∥x∥pp\sum_{j}|u_{j}^{\prime\prime}|^{p}=\Theta(\epsilon)d\left\|{x}\right\|_{p}^{p}.

By Lemma 9 we know that ∑j∣uj′∣=∑(i,j)∈E′∣xi∣≥(1−ϵ)d∥x∥1\sum_{j}|u^{\prime}_{j}|=\sum_{(i,j)\in E^{\prime}}|x_{i}|\geq(1-\epsilon)d\left\|{x}\right\|_{1}. Therefore

We have ∥u∥pp≥(1−Θ(ϵ))d∥x∥pp\left\|{u}\right\|_{p}^{p}\geq(1-\Theta(\epsilon))d\left\|{x}\right\|_{p}^{p}.

Define the set S={j:ϵ∣uj′∣≤∣uj′′∣}S=\{j:\epsilon|u_{j}^{\prime}|\leq|u_{j}^{\prime\prime}|\}. We have

It suffices to bound ∥u′∥pp\left\|{u^{\prime}}\right\|_{p}^{p} from below.

where we used Lemma 9 in the third line. Altogether

We have ∥u∥pp≤(1+Θ(ϵ))d∥x∥pp\left\|{u}\right\|_{p}^{p}\leq(1+\Theta(\epsilon))d\left\|{x}\right\|_{p}^{p}.

Define the set T={j:∣uj′′∣≤∣uj′∣}T=\{j:|u_{j}^{\prime\prime}|\leq|u_{j}^{\prime}|\}. Decompose ∥u∥pp\left\|{u}\right\|_{p}^{p} into a sum

which, as in the proof of Lemma 13, can be bounded from above by

Combining Lemma 14 and Lemma 13 yields the proof of the theorem. ∎

The assumption that each column has exactly dd ones is not crucial, since the RIP-11 property itself implies that the number of ones in each column can differ by at most factor of 1+δ1+\delta. All proofs in this paper are resilient to this slight unbalance. However, we decided to keep this assumption for the ease of notation.

Theorem 2 Consider any m×nm\times n binary matrix Φ\bm{\Phi} such that each column has exactly dd ones. If for some scaling factor S>0S>0 the matrix SΦS\bm{\Phi} satisfies the RIP1,s,δ{\rm RIP}_{{1},{s},{\delta}} property, then the matrix Φ\bm{\Phi} is an adjacency matrix of an (s,ϵ)(s,\epsilon)-unbalanced expander, for

Note that, for small values of δ>0\delta>0, we have (1−11+δ)/(2−2)≈δ/(2−2)\Big(1-\frac{1}{1+\delta}\Big)/(2-\sqrt{2})\approx\delta/(2-\sqrt{2}).

Let G=(A,B,E)G=(A,B,E) be the graph with adjacency matrix Φ\bm{\Phi}. Assume that there exists X⊂AX\subset A, ∣X∣=k′≤k|X|=k^{\prime}\leq k such that ∣N(X)∣<dk′(1−ϵ)|N(X)|<dk^{\prime}(1-\epsilon). We will construct two nn-dimensional vectors y,zy,z such that ∥y∥1=∥z∥1=k′\left\|{y}\right\|_{1}=\left\|{z}\right\|_{1}=k^{\prime}, but ∥Φz∥1/∥Φy∥1≤1−ϵ(2−2)\left\|{\bm{\Phi}z}\right\|_{1}/\left\|{\bm{\Phi}y}\right\|_{1}\leq 1-\epsilon(2-\sqrt{2}), which is a contradiction.

The vector yy is simply the characteristic vector of the set XX. Clearly, we have ∥y∥1=k′\left\|{y}\right\|_{1}=k^{\prime} and ∥Φy∥1=dk\left\|{\bm{\Phi}y}\right\|_{1}=dk.

The vector zz is defined via a random process. For i∈Xi\in X, define rir_{i} to be i.i.d. random variables uniformly distributed over {−1,1}\{-1,1\}. We define zi=riz_{i}=r_{i} if i∈Xi\in X, and zi=0z_{i}=0 otherwise. Note that ∥z∥1=∥y∥1=k′\left\|{z}\right\|_{1}=\left\|{y}\right\|_{1}=k^{\prime}.

Let C⊂N(X)C\subset N(X) be the “collision set”, i.e., the set of all j∈N(X)j\in N(X) such that the number uju_{j} of the edges from jj to XX is at least 22. Let ∣C∣=l|C|=l. By the definition of the set CC we have ∑juj≥2l\sum_{j}u_{j}\geq 2l. Moreover, from the assumption it follows that ∑juj≥2ϵdk′\sum_{j}u_{j}\geq 2\epsilon dk^{\prime}.

Let v=Φzv=\bm{\Phi}z. We split vv into vCv_{C} and vCcv_{C^{c}}. Clearly, ∥vCc∥1=k′d−∑juj\left\|{v_{C^{c}}}\right\|_{1}=k^{\prime}d-\sum_{j}u_{j}. It suffices to show that ∥vC∥1\left\|{v_{C}}\right\|_{1} is significantly smaller than ∑juj\sum_{j}u_{j} for some zz.

The expected value of ∥vC∥22\left\|{v_{C}}\right\|_{2}^{2} is equal to ∑juj\sum_{j}u_{j}.

For each j∈Cj\in C, the coordinate vjv_{j} is a sum of uju_{j} independent random variables uniformly distributed over {−1,1}\{-1,1\}. The claim follows by elementary analysis. ∎

By Claim 15 we know that there exists zz such that ∥vC∥2≤∑juj≤∑juj2l\left\|{v_{C}}\right\|_{2}\leq\sqrt{\sum_{j}u_{j}}\leq\frac{\sum_{j}u_{j}}{\sqrt{2l}}. This implies that ∥vC∥1≤l∥vC∥2≤∑juj2\left\|{v_{C}}\right\|_{1}\leq\sqrt{l}\left\|{v_{C}}\right\|_{2}\leq\frac{\sum_{j}u_{j}}{\sqrt{2}}. Therefore

LP decoding

In this section we show that if AA is an adjacency matrix of an expander graph, then the LP decoding procedure can be used for recovering sparse approximations.

Let Φ\Phi be an m×nm\times n adjacency matrix of an unbalanced (2k,ϵ)(2k,\epsilon)-expander GG with left degree dd. Let α(ϵ)=(2ϵ)/(1−2ϵ)\alpha(\epsilon)=(2\epsilon)/(1-2\epsilon). We also define E(X:Y)=E∩(X×Y)E(X:Y)=E\cap(X\times Y) to be the set of edges between the sets XX and YY.

Without loss of generality, we can assume that SS consists of the largest (in magnitude) coefficients of yy. We partition coordinates into sets S0,S1,S2,…StS_{0},S_{1},S_{2},\ldots S_{t}, such that (i) the coordinates in the set SlS_{l} are not larger (in magnitude) than the coordinates in the set Sl−1S_{l-1}, l≥1l\geq 1, and (ii) all sets but StS_{t} have size kk. Therefore, S0=SS_{0}=S. Let Φ′\bm{\Phi}^{\prime} be a submatrix of Φ\bm{\Phi} containing rows from N(S)N(S).

From the equivalence of expansion and RIP-1 property we know that ∥Φ′yS∥1=∥ΦyS∥1≥d(1−2ϵ)∥yS∥1\|\bm{\Phi}^{\prime}y_{S}\|_{1}=\|\bm{\Phi}y_{S}\|_{1}\geq d(1-2\epsilon)\|y_{S}\|_{1}. At the same time, we know that ∥Φ′y∥1=0\|\bm{\Phi}^{\prime}y\|_{1}=0. Therefore

From the expansion properties of GG it follows that, for l≥1l\geq 1, we have ∣N(S∪Sl)∣≥d(1−ϵ)∣S∪Sl∣|N(S\cup S_{l})|\geq d(1-\epsilon)|S\cup S_{l}|. It follows that at most dϵ2kd\epsilon 2k edges can cross from SlS_{l} to N(S)N(S), and therefore

It follows that d(1−2ϵ)∥yS∥1≤2dϵ∥y∥1d(1-2\epsilon)\|y_{S}\|_{1}\leq 2d\epsilon\|y\|_{1}, and thus ∥yS∥1≤(2ϵ)/(1−2ϵ)∥y∥1\|y_{S}\|_{1}\leq(2\epsilon)/(1-2\epsilon)\|y\|_{1}. ∎

2. LP recovery

The following theorem provides recovery guarantees for the program P1P_{1}, by setting u=xu=x and v=x∗v=x_{*}.

Theorem 3 Consider any two vectors u,vu,v, such that for y=v−uy=v-u we have Φy=0\bm{\Phi}y=0, and ∥v∥1≤∥u∥1\|v\|_{1}\leq\|u\|_{1}. Let SS be the set of kk largest (in magnitude) coefficients of uu, then

where we used Lemma 16 in the last line. It follows that

Consider any two vectors u,vu,v, such that for y=v−uy=v-u we have ∥Φy∥1=β≥0\|\bm{\Phi}y\|_{1}=\beta\geq 0, and ∥v∥1≤∥u∥1\|v\|_{1}\leq\|u\|_{1}. Let SS be the set of kk largest (in magnitude) coefficients of uu. Then

Experimental Results

Our theoretical analysis shows that, up to constant factors, our scheme achieves the best known bounds for sparse approximate recovery. In order to determine the exact values of those constant factors, we show, in Figure 4, the empirical probability of correct recovery of a random kk-sparse signal of dimension n=200n=200 as a function of k=ρmk=\rho m and m=δnm=\delta n. As one can verify, the empirical O(⋅)O(\cdot) constants involved are quite low. The thick curve shows the analytic computation of the phase transition between the survival of typical ll-faces of the cross-polytope (left) and the polytope (right) under projection by GG a Gaussian random matrix. This line is equivalent to a phase transition in the ability of LP decoding to find the sparsest solution to Gx∗=GxGx_{*}=Gx, and, in effect, is representative of the performance of Gaussian matrices in this framework (see [Don06b] and [DT06] for more details). Gaussian measurement matrices with m=δnm=\delta n rows and nn columns can recover signals with sparsity k=ρmk=\rho m below the thick curve and cannot recover signals with sparsity kk above the curve. This figure thus shows that the empirical behavior of binary sparse matrices with LP decoding is consistent with the analytic performance of Gaussian random matrices. Furthermore, the empirical values of the asymptotic constants seem to agree. See [BI08] for further experimental data.

Sublinear-time decoding of sparse vectors

In this section we focus on the recovery problem for the case where the signal vector xx is kk-sparse. The algorithm given here is essentially subsumed by the HHS algorithm provided in the Appendix (modulo the slightly higher reconstruction time and the number of measurements of the latter). The advantage of the algorithm from this section, however, is that it is very simple to present as well as analyze. This will enable us to illustrate the basic concepts without getting into technical details needed for the case of general signals xx.

The algorithm we present here is essentially a simplification of the algorithm given in [Ind08]. The main difference is the assumption about the measurement matrix Φ\bm{\Phi}. In [Ind08] the matrix Φ\bm{\Phi} was assumed to be an “augmented” version of the adjacency matrix of an extractor. Here, we assume that is an “augmented” version of the adjacency matrix of an unbalanced expander (or alternatively, by Theorem 2, any binary matrix that satisfies an RIP-1 property). The latter assumption turns out to be the “right” one, resulting in further simplification of the algorithm.

To define the matrices, we start with a straightforward definition. If qq and rr are 0–1 vectors, we can view them as masks that determine which entries of a signal appear and which are zeroed out. For example, the signal q∘xq\circ x consists of the entries of xx restricted to the nonzero components of qq. The notation ∘\circ indicates the componentwise or Hadamard product of two vectors. Given 0–1 matrices Q\bm{Q} and R\bm{R}, we can form a matrix that encodes sequential restrictions by all pairs of their rows. We express this matrix as the row tensor product Q⊗rR\bm{Q}\otimes_{\rm r}\bm{R}.

The construction of the measurement matrix is as follows. Let G=(A,B,E)G=(A,B,E) be a (k,ϵ)(k,\epsilon)-unbalanced expander, ϵ=1/8\epsilon=1/8, with left degree dd, ∣A∣=n|A|=n, ∣B∣=m|B|=m. Without loss of generality we can assume that mm is a power of 22. Let Ψ\bm{\Psi} be the adjacency matrix of GG. The measurement matrix Φ=Ψ⊗rB\bm{\Phi}=\bm{\Psi}\otimes_{\rm r}\bm{B} has mlog⁡nm\log n rows. The matrix B\bm{B} is the bit-test matrix; its ttth column contains the binary expansion of tt. That is, For t=0…log⁡n−1t=0\ldots\log n-1 and j=0…m−1j=0\ldots m-1, let l=t+jlog⁡nl=t+j\log n. The (l+1)(l+1)-th row Φl+1\bm{\Phi}_{l+1} of Φ\bm{\Phi} is such that, for any i=0…m−1i=0\ldots m-1, (Φl+1)i+1=(Ψ)j+1⋅\mboxbint(i)(\bm{\Phi}_{l+1})_{i+1}=(\bm{\Psi})_{j+1}\cdot\mbox{bin}_{t}(i), where \mboxbint(i)\mbox{bin}_{t}(i) is the tt-th least significant bit in the binary representation of ii.

The purpose of the above augmentation is as follows. Consider a specific kk-sparse vector xx. Let supp⁡(x)\operatorname{supp}(x) denote the the support of xx, i.e., the set of indices of the non-zero coordinates of xx. Assume that the (j+1)(j+1)-th row rr of the matrix Ψ\bm{\Psi} is such that ∣supp⁡(x)∩supp⁡(r)∣=1|\operatorname{supp}(x)\cap\operatorname{supp}(r)|=1, and let i+1∈supp⁡(x)∩supp⁡(r)i+1\in\operatorname{supp}(x)\cap\operatorname{supp}(r). Then, from the values of Φjlog⁡n+1x,…,Φjlog⁡n+log⁡nx\bm{\Phi}_{j\log n+1}x,\ldots,\bm{\Phi}_{j\log n+\log n}x, we can recover both ii and xi+1x_{i+1}. This is because for each of those rows, the value of Φjlog⁡n+t+1x\bm{\Phi}_{j\log n+t+1}x is equal to 00 if \mboxbint(i)=0\mbox{bin}_{t}(i)=0, or xi+1x_{i+1} otherwise; moreover, at least one of the values is non-zero. Of course, if ∣supp⁡(x)∩supp⁡(r)∣≠1|\operatorname{supp}(x)\cap\operatorname{supp}(r)|\neq 1, then the algorithm might “recover” an incorrect pair (i,val)(i,val). This can be detected if val=0val=0; otherwise, the error might be undetected.

Let Φ\bm{\Phi} be a matrix described above. Then for any kk-sparse xx, given Φx\bm{\Phi}x, we can recover xx in time O(mlog⁡2n)O(m\log^{2}n).

The main component of the recovery algorithm is the procedure \scReduce(Φx){\sc Reduce}(\bm{\Phi}x), which returns a vector yy such that ∥x−y∥0≤∥x∥0/2\|x-y\|_{0}\leq\|x\|_{0}/2. The procedure maintains a vector votes[⋅]votes[\cdot] of multisets. Initially, all entries are set to ∅\emptyset.

Reduce(Φx\bm{\Phi}x): for j=1…mj=1\ldots m compute (l,val)(l,val) such that if supp⁡(Φ)j∩supp⁡(x)={i}\operatorname{supp}(\bm{\Phi})_{j}\cap\operatorname{supp}(x)=\{i\} then xi=valx_{i}=val if val≠0val\neq 0 then votes[l]=votes[l]∪{val}votes[l]=votes[l]\cup\{val\} y=0y=0 for i=1…ni=1\ldots n such that votes[i]≠∅votes[i]\neq\emptyset if votes[i]votes[i] contains ≥d/2\geq d/2 copies of valval then yi=valy_{i}=val return yy

For any kk-sparse vector xx, the procedure Reduce returns a vector yy such that x−yx-y is k/2k/2-sparse.

From the expanding properties of GG, it follows that at most ϵd∥x∥0\epsilon d\|x\|_{0} rows of Ψ\bm{\Psi} return an incorrect pair (i,val)(i,val). Each set of d/2d/2 incorrect pairs can change the outcome for at most 22 positions of yy. Thus, at most 4ϵ∥x∥0=∥x∥0/24\epsilon\|x\|_{0}=\|x\|_{0}/2 positions of yy can be incorrect. ∎

The final algorithm invokes Recover(Φx)(\bm{\Phi}x).

Recover(Φx\bm{\Phi}x) if Φx=0\bm{\Phi}x=0 then return 00 y=y= Reduce(Φx\bm{\Phi}x) {\{ We now need to recover x−y}x-y\} z=z=Recover(Φ(x−y))(\bm{\Phi}(x-y)) return y+zy+z

Conclusion

We show in this paper that the geometric and the combinatorial approaches to sparse signal recovery are different manifestations of a common underyling phenomenon. Thus, we are able to show a unified perspective on both approaches—the key unifiying elements are the adjacency matrices of unbalanced expanders.

In most of the recent applications of compressed sensing, a physical device instantiates the measurement of xx and, as such, these applications need measurement matrices which are conducive to physical measurement processes. This paper shows that there is another, quite different, large, natural class of measurement matrices, combined with the same (or similar) recovery algorithms for sparse signal approximation. These measurement matrices may or may not be conducive to physical measurement processes but they are quite amenable to computational or digital signal measurement. Our work suggests a number of applications in digital or computational “sensing” such as efficient numerical linear algebra and network coding.

The preliminary experimental analysis exhibits interesting high-dimensional geometric phenomena as well. Our results suggest that the projection of polytopes under Gaussian random matrices is similar to that of projection by sparse random matrices, despite the fact that Gaussian random matrices are quite different from sparse ones.

References

Appendix A HHS(p)(p) decoding

In this section we focus on the general recovery problem for an arbitrary vector xx. We show that, as in the previous algorithm in Section 5, we can use the adjacency matrices of unbalanced expanders, suitably augmented and concatenated, to obtain an explicit construction of matrices that are designed for the sub-linear time combinatorial recovery algorithm HHS in [GSTV07]. We call this modified algorithm the HHS(p)(p) algorithm. For the sake of exposition, we highlight the necessary changes in the construction of the matrices and the algorithm and summarize the remaining, unchanged portions of the algorithm. Similarly, for the analysis of HHS(p)(p), we present only those portions which are significantly different from the original analysis and summarize those which are not. We establish the following result.

Let RR denote the size of the measurements for either an explicit or random construction. Then, the HHS(p)(p) algorithm runs in time poly⁡(R)\operatorname{poly}(R).

For explicit constructions R=O(k2log⁡log⁡nO(1))R=O(k2^{\log\log n^{O(1)}}) and for random constructions R=O(kpolylog⁡n)R=O(k\operatorname{polylog}n).

If we truncate the output x^\widehat{x} of the algorithm to the kk largest terms, then the modified output x^k\widehat{x}_{k} satisfies

This subsection describes how to construct the measurement matrix Ψ\bm{\Psi}. We note that this construction has the same super-structure as the random construction in [GSTV07] and, as such, we highlight the necessary changes while summarizing the similar pieces. For ease of exposition, we set ϵ=1\epsilon=1. The matrix Ψ\bm{\Psi} consists of two pieces: an identification matrix Ω\bm{\Omega} and an estimation matrix Φ\bm{\Phi}. We use the first part of the sketch to identify indices of significant components of the signal quickly and then we use the second part to estimate the coefficients of those terms.

We use concatenated copies of the (normalized) adjacency matrices Γ\bm{\Gamma} of (k′,ϵ′)(k^{\prime},\epsilon^{\prime})-unbalanced expanders with left degree dd. In what follows, we let the sparsity parameter k′k^{\prime} vary but fix p=1+1/log⁡(n)p=1+1/\log(n). Normalize by the factor d−1/pd^{-1/p}. By Theorem 1, such matrices satisfy the RIPp,k′,δ{\rm RIP}_{{p},{k^{\prime}},{\delta}} property for p=1+1/log⁡np=1+1/\log n and δ≤Cϵ′\delta\leq C\epsilon^{\prime}. Fix ϵ′\epsilon^{\prime} so that 4ϵ′+1/(2d1/p)<1/24\epsilon^{\prime}+1/(2d^{1/p})<1/2. Finally, we note that the number of rows in such a matrix is k′2(log⁡log⁡n)O(1)k^{\prime}2^{(\log\log n)^{O(1)}} for known explicit constructions of such matrices and is k′polylog⁡(n)k^{\prime}\operatorname{polylog}(n) for random constructions. To simplify our accounting below, we denote the number of rows by RR for either the explicit or the random constructions.

The identification matrix Ω\bm{\Omega} is a 0–1 matrix with dimensions O(Rpolylog⁡(n))×n{\rm O}(R\operatorname{polylog}(n))\times n. It consists of a combination of a three structured matrices. Formally, Ω\bm{\Omega} is the row tensor product Ω=B⊗rA\bm{\Omega}=\bm{B}\otimes_{\rm r}\bm{A}. The bit-test matrix B\bm{B} has dimensions O(log⁡n)×n{\rm O}(\log n)\times n, and the isolation matrix A\bm{A} has dimensions O(Rpolylog⁡n)×n{\rm O}(R\operatorname{polylog}n)\times n.

The isolation matrix A\bm{A} is a 0–1 matrix with a hierarchical structure. It consists of log⁡(k)\log(k) blocks A(j)\bm{A}^{(j)} labeled by j=1,2,4,8,…,Jj=1,2,4,8,\dots,J, where J=kJ=k. Each block, in turn, has further substructure as a row tensor product of a collection of 0–1 matrices: Ar,s(j)=Rr(j)⊗rSs(j)\bm{A}^{(j)}_{r,s}=\bm{R}^{(j)}_{r}\otimes_{\rm r}\bm{S}^{(j)}_{s} for s=1,2,4,…,ks=1,2,4,\ldots,k and r=2s,4s,8s,…,nr=2s,4s,8s,\ldots,n. The first matrix Ss(j)\bm{S}^{(j)}_{s} is called the sifting matrix and the second matrix Rr(j)\bm{R}^{(j)}_{r} is called the noise reduction matrix. Each sifting matrix Ss(j)\bm{S}^{(j)}_{s} is the normalized adjacency matrix of an (s,ϵ′)(s,\epsilon^{\prime})-unbalanced expander (or, equivalently, a normalized 0–1 RIPp,s,δ{\rm RIP}_{{p},{s},{\delta}} matrix).

The purpose of the noise reduction matrix Rr(j)\bm{R}^{(j)}_{r} is to attenuate the noise in a signal that has a single large component. It is also a 0–1 valued matrix constructed as follows. For each pair of indices (r,s)(r,s), let β≈r/s\beta\approx r/s be a prime power corresponding to a finite field of size β\beta. Then we set each noise reduction matrix to be the Nisan-Wigderson generator over the field of size β\beta. That is, we index the rows of the matrix by by pairs (a,b)(a,b) of field elements and index columns by polynomials qq of degree at most polylog⁡(n)\operatorname{polylog}(n). Position ((a,b),q)((a,b),q) is 1, if q(a)=bq(a)=b, and 0, otherwise. Such a construction produces a matrix with O(β2)O(\beta^{2}) rows. See [DeV07] or [CM06] for similar constructions of similar sizes.

We note that the dimensions of the product of matrices Ar,s(j)=Rr(j)⊗rSs(j)\bm{A}^{(j)}_{r,s}=\bm{R}^{(j)}_{r}\otimes_{\rm r}\bm{S}^{(j)}_{s} are the critical ones (not the dimensions of the individual matrices). Each block is of dimension O(Rpolylog⁡(n))×n{\rm O}(R\operatorname{polylog}(n))\times n.

A.1.2. The estimation matrix

A.2. The HHS(p)(p) algorithm

A.3. Proof sketches

The goal of the algorithm is to identify a small set of signal components that carry most of the pp-energy in the signal and to estimate the coefficients of those components well. We argue that, when our signal estimate is poor, the algorithm makes substantial progress toward this goal. We focus on the analysis of the algorithm in the case when our signal estimate is poor as this is the critical case. More precisely, assume that the current approximation a{a} satisfies

First, we obtain a fundamental relationship between the large and the small entries in a signal in Lemmas 21, 22.

Next, we show in Lemma 23 that the sifting matrix isolates significant coefficients in a moderate amount of noise.

Finally, we use a small RIPp,L,δ matrix to estimate the values of the coefficients in Lemma 28.

We note that for p=1+ιp=1+\iota, the constant Cp=(1p−1)1/pC_{p}=\Big(\frac{1}{p-1}\Big)^{1/p} is bounded below by 1/ι1/\iota and from above by 1/ι21/\iota^{2} so if p=1+1/log⁡(n)p=1+1/\log(n), then log⁡(n)≤Cp≤log⁡2(n)\log(n)\leq C_{p}\leq\log^{2}(n).

If we combine this relation with our previous calculation, we find

To prove the second inequality, we use the Cauchy-Schwarz inequality to see that

Finally, we add this inequality to (A.4) to obtain

Now, we turn to the identification of significant signal entries. We pull these off in bands of decreasing magnitude. For exposition, we assume that ∥g∥1=1\|{g}\|_{1}=1. We can think of the action of one submatrix St(j)\bm{S}^{(j)}_{t} as

mapping each input signal to a collection of output signals.

To prove this result, we must show a sequence of shorter results. Our goal is to isolate significant spikes from one another and to reduce the contribution of the rest of the signal to these isolations.

An (s,r)(s,r) band is a band of spikes of magnitude between 1/r1/r and 1/(2r)1/(2r). There is some ss (a power of 2) such that the number of spikes in the band is between ss and 2s2s. If the pp-contribution, sr−psr^{-p}, of this band to the current residual error ∥x−a∥pp\|{x}-{a}\|_{p}^{p} is greater than the average band’s contribution, 1log⁡n(k1/p−1∥x−a∥p)p\frac{1}{\log n}\Bigg(k^{1/p-1}\|{x}-{a}\|_{p}\Bigg)^{p}; i.e.,

The next lemma tells us how many spikes lie above a significant band.

If an (s,r)(s,r) band is significant, then there are at most spolylog⁡(n)s\operatorname{polylog}(n) terms of magnitude greater than 1/r1/r in the current residual.

If the ss spikes of magnitude 1/r1/r have pp-energy at least as big as s′s^{\prime} spikes of magnitude 1/r′>1/r1/r^{\prime}>1/r, then

and so the number of larger spikes must be less than ss, s′≤ss^{\prime}\leq s, as p>1p>1. Because there are only log⁡n\log n possible s′s^{\prime}, if we take a union over all s′s^{\prime}, we achieve the desired result. ∎

We say that a spike with index ii is isolated from other spikes with indices in a set II by a matrix Γ\bm{\Gamma} if there is a row in Γ\bm{\Gamma} that has a one in column ii and no other one in any column in II.

We are ready to begin the proof of Lemma 23. Our goal is to show that Γ=Ss(j)\bm{\Gamma}=\bm{S}^{(j)}_{s} isolates from each other the vast majority of spikes of magnitude ≥1/r\geq 1/r, and, hence, isolates the majority of those with magnitude equal to 1/r1/r from the larger spikes.

Let h=giei+ν{h}={g}_{i}{e}_{i}+\nu with ∥ν∥1≤1/s\|\nu\|_{1}\leq 1/s. We apply the noise reduction operator R=Rr(j)\bm{R}=\bm{R}^{(j)}_{r} to h{h}. In at least half of the output signals, we have signals of the form

Consider the submatrix R′\bm{R^{\prime}} of R\bm{R} obtained by extracting the β\beta rows of R\bm{R} that have a 1 in column ii and then removing column ii itself. By construction, R′\bm{R}^{\prime} has at most polylog⁡(n)\operatorname{polylog}(n) ones in any column, so its 1-to-1 operator norm is at most polylog⁡(n)\operatorname{polylog}(n). Thus the average over rows of R′\bm{R}^{\prime} of ∥R′ν∥1\left\|{\bm{R}^{\prime}\nu}\right\|_{1} is at most polylog⁡(n)βs≈1/rpolylog⁡(n)\frac{\operatorname{polylog}(n)}{\beta s}\approx 1/r\operatorname{polylog}(n), or at most 1/2r1/2r if we incorporate extra log factors into β\beta.

In addition, the number of rows in the matrix Ar,s(j)\bm{A}^{(j)}_{r,s} is s⋅max⁡(1,(r/s)2)s\cdot\max(1,(r/s)^{2}), where s≤ks\leq k and sr−p≥kp−1sr^{-p}\geq k^{p-1}. If s/r≥1s/r\geq 1, the number of rows is s≤ks\leq k. If s/r≤1s/r\leq 1, the number of rows is r2/sr^{2}/s. Observe that sr−p≥k1−psr^{-p}\geq k^{1-p} and r/s≥1r/s\geq 1 imply 1/r≥1/k1/r\geq 1/k. Since sr−p≥k1−psr^{-p}\geq k^{1-p}, it follows that

The estimation portion of the algorithm is exactly the same as the HHS algorithm. Let LL be the set of identified candidates, ∣L∣≤K|L|\leq K. By the RIP-pp property, the submatrix of Φ\Phi given by columns indexed by LL is invertible and the inverse ΦL+\Phi_{L}^{+} is bounded in the appropriate operator norm. we can apply ΦL+\Phi_{L}^{+} to Φx\Phi x by Jacobi iteration in time O(K2polylog⁡(n))O(K^{2}\operatorname{polylog}(n)) to estimate the coefficients in LL. In the exact case of xL‾=0x_{\overline{L}}=0, we recover xx exactly. Otherwise, the RIP-pp property assures that the pp-norm of the vector of estimates is bounded in terms of the pp-norm of x−xKx-x_{K}; i.e., this estimation process introduces errors that are small compared with the error associated with missing the n−Kn-K other terms in xx. Its proof is a small modification of the proof in [GSTV07], which itself was originally proven by Rudelson.

Then ∥x~k−x∥p≤∥xk−x∥p+2ϵk1/p−1∥xk−x∥1\left\|{\widetilde{x}_{k}-x}\right\|_{p}\leq\left\|{x_{k}-x}\right\|_{p}+2\epsilon k^{1/p-1}\left\|{x_{k}-x}\right\|_{1} and ∥x~k−x∥1≤(1+3ϵ)∥xk−x∥1\left\|{\widetilde{x}_{k}-x}\right\|_{1}\leq(1+3\epsilon)\left\|{x_{k}-x}\right\|_{1}.

Let HH denote supp⁡(xk)∪supp⁡(x~k)\operatorname{supp}(x_{k})\cup\operatorname{supp}(\widetilde{x}_{k}), so that ∣H∣≤2k|H|\leq 2k. Let HcH^{{\rm c}} denote the complement of HH.