Distributed Compressive Sensing

Dror Baron, Marco F. Duarte, Michael B. Wakin, Shriram Sarvotham, Richard G. Baraniuk

Introduction

A core tenet of signal processing and information theory is that signals, images, and other data often contain some type of structure that enables intelligent representation and processing. The notion of structure has been characterized and exploited in a variety of ways for a variety of purposes. In this paper, we focus on exploiting signal correlations for the purpose of compression.

Current state-of-the-art compression algorithms employ a decorrelating transform such as an exact or approximate Karhunen-Loève transform (KLT) to compact a correlated signal’s energy into just a few essential coefficients . Such transform coders exploit the fact that many signals have a sparse representation in terms of some basis, meaning that a small number KK of adaptively chosen transform coefficients can be transmitted or stored rather than N≫KN\gg K signal samples. For example, smooth signals are sparse in the Fourier basis, and piecewise smooth signals are sparse in a wavelet basis ; the commercial coding standards MP3 , JPEG , and JPEG2000 directly exploit this sparsity.

While the theory and practice of compression have been well developed for individual signals, distributed sensing applications involve multiple signals, for which there has been less progress. Such settings are motivated by the proliferation of complex, multi-signal acquisition architectures, such as acoustic and RF sensor arrays, as well as sensor networks. These architectures sometimes involve battery-powered devices, which restrict the communication energy, and high aggregate data rates, limiting bandwidth availability; both factors make the reduction of communication critical.

Fortunately, since the sensors presumably observe related phenomena, the ensemble of signals they acquire can be expected to possess some joint structure, or inter-signal correlation, in addition to the intra-signal correlation within each individual sensor’s measurements. In such settings, distributed source coding that exploits both intra- and inter-signal correlations might allow the network to save on the communication costs involved in exporting the ensemble of signals to the collection point . A number of distributed coding algorithms have been developed that involve collaboration amongst the sensors . Note, however, that any collaboration involves some amount of inter-sensor communication overhead.

In the Slepian-Wolf framework for lossless distributed coding , the availability of correlated side information at the decoder (collection point) enables each sensor node to communicate losslessly at its conditional entropy rate rather than at its individual entropy rate, as long as the sum rate exceeds the joint entropy rate. Slepian-Wolf coding has the distinct advantage that the sensors need not collaborate while encoding their measurements, which saves valuable communication overhead. Unfortunately, however, most existing coding algorithms exploit only inter-signal correlations and not intra-signal correlations. To date there has been only limited progress on distributed coding of so-called “sources with memory.” The direct implementation for sources with memory would require huge lookup tables . Furthermore, approaches combining pre- or post-processing of the data to remove intra-signal correlations combined with Slepian-Wolf coding for the inter-signal correlations appear to have limited applicability, because such processing would alter the data in a way that is unknown to other nodes. Finally, although recent papers provide compression of spatially correlated sources with memory, the solution is specific to lossless distributed compression and cannot be readily extended to lossy compression settings. We conclude that the design of constructive techniques for distributed coding of sources with both intra- and inter-signal correlation is a challenging problem with many potential applications.

2 Compressive sensing (CS)

A new framework for single-signal sensing and compression has developed under the rubric of compressive sensing (CS). CS builds on the work of Candès, Romberg, and Tao and Donoho , who showed that if a signal has a sparse representation in one basis then it can be recovered from a small number of projections onto a second basis that is incoherent with the first.Roughly speaking, incoherence means that no element of one basis has a sparse representation in terms of the other basis. This notion has a variety of formalizations in the CS literature . CS relies on tractable recovery procedures that can provide exact recovery of a signal of length NN and sparsity KK, i.e., a signal that can be written as a sum of KK basis functions from some known basis, where KK can be orders of magnitude less than NN.

The implications of CS are promising for many applications, especially for sensing signals that have a sparse representation in some basis. Instead of sampling a KK-sparse signal NN times, only M=O(Klog⁡N)M=O(K\log N) incoherent measurements suffice, where KK can be orders of magnitude less than NN. Moreover, the MM measurements need not be manipulated in any way before being transmitted, except possibly for some quantization. Finally, independent and identically distributed (i.i.d.) Gaussian or Bernoulli/Rademacher (random ±1\pm 1) vectors provide a useful universal basis that is incoherent with all others. Hence, when using a random basis, CS is universal in the sense that the sensor can apply the same measurement mechanism no matter what basis sparsifies the signal .

While powerful, the CS theory at present is designed mainly to exploit intra-signal structures at a single sensor. In a multi-sensor setting, one can naively obtain separate measurements from each signal and recover them separately. However, it is possible to obtain measurements that each depend on all signals in the ensemble by having sensors collaborate with each other in order to combine all of their measurements; we term this process a joint measurement setting. In fact, initial work in CS for multi-sensor settings used standard CS with joint measurement and recovery schemes that exploit inter-signal correlations . However, by recovering sequential time instances of the sensed data individually, these schemes ignore intra-signal correlations.

3 Distributed compressive sensing (DCS)

In this paper we introduce a new theory for distributed compressive sensing (DCS) to enable new distributed coding algorithms that exploit both intra- and inter-signal correlation structures. In a typical DCS scenario, a number of sensors measure signals that are each individually sparse in some basis and also correlated from sensor to sensor. Each sensor separately encodes its signal by projecting it onto another, incoherent basis (such as a random one) and then transmits just a few of the resulting coefficients to a single collection point. Unlike the joint measurement setting described in Section 1.2, DCS requires no collaboration between the sensors during signal acquisition. Nevertheless, we are able to exploit the inter-signal correlation by using all of the obtained measurements to recover all the signals simultaneously. Under the right conditions, a decoder at the collection point can recover each of the signals precisely.

The DCS theory rests on a concept that we term the joint sparsity — the sparsity of the entire signal ensemble. The joint sparsity is often smaller than the aggregate over individual signal sparsities. Therefore, DCS offers a reduction in the number of measurements, in a manner analogous to the rate reduction offered by the Slepian-Wolf framework . Unlike the single-signal definition of sparsity, however, there are numerous plausible ways in which joint sparsity could be defined. In this paper, we first provide a general framework for joint sparsity using algebraic formulations based on a graphical model. Using this framework, we derive bounds for the number of measurements necessary for recovery under a given signal ensemble model. Similar to Slepian-Wolf coding , the number of measurements required for each sensor must account for the minimal features unique to that sensor, while at the same time features that appear among multiple sensors must be amortized over the group. Our bounds are dependent on the dimensionality of the subspaces in which each group of signals reside; they afford a reduction in the number of measurements that we quantify through the notions of joint and conditional sparsity, which are conceptually related to joint and conditional entropies. The common thread is that dimensionality and entropy both quantify the volume that the measurement and coding rates must cover. Our results are also applicable to cases where the signal ensembles are measured jointly, as well as to the single-signal case.

While our general framework does not by design provide insights for computationally efficient recovery, we also provide interesting models for joint sparsity where our results carry through from the general framework to realistic settings with low-complexity algorithms. In the first model, each signal is itself sparse, and so we could use CS to separately encode and decode each signal. However, there also exists a framework wherein a joint sparsity model for the ensemble uses fewer total coefficients. In the second model, all signals share the locations of the nonzero coefficients. In the third model, no signal is itself sparse, yet there still exists a joint sparsity among the signals that allows recovery from significantly fewer than NN measurements per sensor. For each model we propose tractable algorithms for joint signal recovery, followed by theoretical and empirical characterizations of the number of measurements per sensor required for accurate recovery. We show that, under these models, joint signal recovery can recover signal ensembles from significantly fewer measurements than would be required to recover each signal individually. In fact, for two of our three models we obtain best-possible performance that could not be bettered by an oracle that knew the the indices of the nonzero entries of the signals.

4 Paper organization

Section 2 overviews the single-signal CS theories and provides a new result on CS recovery. While some readers may be familiar with this material, we include it to make the paper self-contained. Section 3 introduces our general framework for joint sparsity models and proposes three example models for joint sparsity. We provide our detailed analysis for the general framework in Section 4; we then address the three models in Section 5. We close the paper with a discussion and conclusions in Section 6. Several appendices contain the proofs.

Compressive Sensing Background

The standard procedure for compressing sparse and nearly-sparse signals, known as transform coding, is to (i) acquire the full NN-sample signal xx; (ii) compute the complete set of transform coefficients {ϑ(n)}\{\vartheta(n)\}; (iii) locate the KK largest, significant coefficients and discard the (many) small coefficients; (iv) encode the values and locations of the largest coefficients. This procedure has three inherent inefficiencies: First, for a high-dimensional signal, we must start with a large number of samples NN. Second, the encoder must compute all of the NN transform coefficients {ϑ(n)}\{\vartheta(n)\}, even though it will discard all but KK of them. Third, the encoder must encode the locations of the large coefficients, which requires increasing the coding rate since the locations change with each signal.

We will focus our theoretical development on exactly KK-sparse signals and defer discussion of the more general situation of compressible signals where the coefficients decay rapidly with a power law but not to zero. Section 6 contains additional discussion on real-world compressible signals, and presents simulation results.

2 Incoherent projections

These inefficiencies raise a simple question: For a given signal, is it possible to directly estimate the set of large ϑ(n)\vartheta(n)’s that will not be discarded? While this seems improbable, Candès, Romberg, and Tao and Donoho have shown that a reduced set of projections can contain enough information to recover sparse signals. A framework to acquire sparse signals, often referred to as compressive sensing (CS) , has emerged that builds on this principle.

In CS, we do not measure or encode the KK significant ϑ(n)\vartheta(n) directly. Rather, we measure and encode M<NM<N projections y(m)=⟨x,ϕmT⟩y(m)=\langle x,\phi_{m}^{T}\rangle of the signal onto a second set of functions {ϕm},m=1,2,…,M\{\phi_{m}\},m=1,2,\ldots,M, where ϕmT\phi_{m}^{T} denotes the transpose of ϕm\phi_{m} and ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle denotes the inner product. In matrix notation, we measure y=Φxy=\Phi x, where yy is an M×1M\times 1 column vector and the measurement matrix Φ\Phi is M×NM\times N with each row a measurement vector ϕm\phi_{m}. Since M<NM<N, recovery of the signal xx from the measurements yy is ill-posed in general; however the additional assumption of signal sparsity makes recovery possible and practical.

The CS theory tells us that when certain conditions hold, namely that the basis {ψn}\{\psi_{n}\} cannot sparsely represent the vectors {ϕm}\{\phi_{m}\} (a condition known as incoherence ) and the number of measurements MM is large enough (proportional to KK), then it is indeed possible to recover the set of large {ϑ(n)}\{\vartheta(n)\} (and thus the signal xx) from the set of measurements {y(m)}\{y(m)\} . This incoherence property holds for many pairs of bases, including for example, delta spikes and the sine waves of a Fourier basis, or the Fourier basis and wavelets. Signals that are sparsely represented in frames or unions of bases can be recovered from incoherent measurements in the same fashion. Significantly, this incoherence also holds with high probability between any arbitrary fixed basis or frame and a randomly generated one. In the sequel, we will focus our analysis to such random measurement procedures.

with overwhelming probability. (Thanks to the incoherence between the two bases, if the original signal is sparse in the ϑ\vartheta coefficients, then no other set of sparse signal coefficients ϑ′\vartheta^{\prime} can yield the same projections yy.)

Let Φ\Phi be an M×NM\times N measurement matrix, where M≤KM\leq K. Then, aside from pathological cases (specified in the proof), no signal x=Ψϑx=\Psi\vartheta with ∥ϑ∥0=K\|\vartheta\|_{0}=K can be uniquely recovered from the MM-dimensional measurement vector y=Φxy=\Phi x.

The second statement of the theorem differs from the first in the following respect: when K<M<2KK<M<2K, there will necessarily exist KK-sparse signals xx that cannot be uniquely recovered from the MM-dimensional measurement vector y=Φxy=\Phi x. However, these signals form a set of measure zero within the set of all KK-sparse signals and can safely be avoided with high probability if Φ\Phi is randomly generated independently of xx.

Comparing the second and third statements of Theorem 1, we see that one measurement separates the achievable region, where perfect recovery is possible with probability one, from the converse region, where with overwhelming probability recovery is impossible. Moreover, Theorem 1 provides a strong converse measurement region in a manner analogous to the strong channel coding converse theorems of information theory .

This optimization problem, also known as Basis Pursuit, is significantly more approachable and can be solved with traditional linear programming techniques whose computational complexities are polynomial in NN.

There is no free lunch, however; according to the theory, more than K+1K+1 measurements are required in order to recover sparse signals via Basis Pursuit. Instead, one typically requires M≥cKM\geq cK measurements, where c>1c>1 is an overmeasuring factor. As an example, we quote a result asymptotic in NN. For simplicity, we assume that the sparsity scales linearly with NN; that is, K=SNK=SN, where we call SS the sparsity rate.

Set K=SNK=SN with 0<S≪10<S\ll 1. Then there exists an overmeasuring factor c(S)=O(log⁡(1/S))c(S)=O(\log(1/S)), c(S)>1c(S)>1, such that, for a KK-sparse signal xx in basis Ψ\Psi, the following statements hold:

In an illuminating series of papers, Donoho and Tanner have characterized the overmeasuring factor c(S)c(S) precisely. In our work, we have noticed that the overmeasuring factor is quite similar to log⁡2(1+S−1)\log_{2}(1+S^{-1}). We find this expression a useful rule of thumb to approximate the precise overmeasuring ratio. Additional overmeasuring is proven to provide robustness to measurement noise and quantization error .

Throughout this paper we use the abbreviated notation cc to describe the overmeasuring factor required in various settings even though c(S)c(S) depends on the sparsity KK and signal length NN.

5 Signal recovery via greedy pursuit

Iterative greedy algorithms have also been developed to recover the signal xx from the measurements yy. The Orthogonal Matching Pursuit (OMP) algorithm, for example, iteratively selects the vectors from the matrix ΦΨ\Phi\Psi that contain most of the energy of the measurement vector yy. The selection at each iteration is made based on inner products between the columns of ΦΨ\Phi\Psi and a residual; the residual reflects the component of yy that is orthogonal to the previously selected columns. The algorithm has been proven to successfully recover the acquired signal from incoherent measurements with high probability, at the expense of slightly more measurements, . Algorithms inspired by OMP, such as regularized orthogonal matching pursuit , CoSaMP , and Subspace Pursuit have been shown to attain similar guarantees to those of their optimization-based counterparts. In the following, we will exploit both Basis Pursuit and greedy algorithms for recovering jointly sparse signals from incoherent measurements.

6 Properties of random measurements

In addition to offering substantially reduced measurement rates, CS has many attractive and intriguing properties, particularly when we employ random projections at the sensors. Random measurements are universal in the sense that any sparse basis can be used, allowing the same encoding strategy to be applied in different sensing environments. Random measurements are also future-proof: if a better sparsity-inducing basis is found for the signals, then the same measurements can be used to recover a more accurate view of the environment. Random coding is also robust: the measurements coming from each sensor have equal priority, unlike Fourier or wavelet coefficients in current coders. Finally, random measurements allow a progressively better recovery of the data as more measurements are obtained; one or more measurements can also be lost without corrupting the entire recovery.

7 Related work

Several researchers have formulated joint measurement settings for CS in sensor networks that exploit inter-signal correlations . In their approaches, each sensor n∈{1,2,…,N}n\in\{1,2,\ldots,N\} simultaneously records a single reading x(n)x(n) of some spatial field (temperature at a certain time, for example).Note that in Section 2.7 only, NN refers to the number of sensors, since each sensor acquires a signal sample. Each of the sensors generates a pseudorandom sequence rn(m),m=1,2,…,Mr_{n}(m),m=1,2,\ldots,M, and modulates the reading as x(n)rn(m)x(n)r_{n}(m). Each sensor nn then transmits its MM numbers in sequence to the collection point where the measurements are aggregated, obtaining MM measurements y(m)=∑n=1Nx(n)rn(m)y(m)=\sum_{n=1}^{N}x(n)r_{n}(m). Thus, defining x=[x(1),x(2),…,x(N)]Tx=[x(1),x(2),\ldots,x(N)]^{T} and ϕm=[r1(m),r2(m),…,rN(m)]\phi_{m}=[r_{1}(m),r_{2}(m),\ldots,r_{N}(m)], the collection point automatically receives the measurement vector y=[y(1),y(2),…,y(M)]T=Φxy=[y(1),y(2),\ldots,y(M)]^{T}=\Phi x after MM transmission steps. The samples x(n)x(n) of the spatial field can then be recovered using CS provided that xx has a sparse representation in a known basis. These methods have a major limitation: since they operate at a single time instant, they exploit only inter-signal and not intra-signal correlations; that is, they essentially assume that the sensor field is i.i.d. from time instant to time instant. In contrast, we will develop signal models and algorithms that are agnostic to the spatial sampling structure and that exploit both inter- and intra-signal correlations.

Recent work has adapted DCS to the finite rate of innovation signal acquisition framework and to the continuous-time setting . Since the original submission of this paper, additional work has focused on the analysis and proposal of recovery algorithms for jointly sparse signals .

Joint Sparsity Signal Models

In this section, we generalize the notion of a signal being sparse in some basis to the notion of an ensemble of signals being jointly sparse.

We denote by Φj\Phi_{j} the measurement matrix for signal jj; Φj\Phi_{j} is Mj×NM_{j}\times N and, in general, the entries of Φj\Phi_{j} are different for each jj. Thus, yj=Φjxjy_{j}=\Phi_{j}x_{j} consists of Mj<NM_{j}<N random measurements of xjx_{j}. We will emphasize random i.i.d. Gaussian matrices Φj\Phi_{j} in the following, but other schemes are possible, including random ±1\pm 1 Bernoulli/Rademacher matrices, and so on.

with 0 denoting a matrix of appropriate size with all entries equal to 0. We then have Y=ΦXY=\Phi X. Equation (4) shows that separate measurement matrices have a characteristic block-diagonal structure when the entries of the sparse vector are grouped by signal.

Below we propose a general framework for joint sparsity models (JSMs) and three example JSMs that apply in different situations.

2 General framework for joint sparsity

We now propose a general framework to quantify the sparsity of an ensemble of correlated signals x1,x2,…,xJx_{1},x_{2},\ldots,x_{J}, which allows us to compare the complexities of different signal ensembles and to quantify their measurement requirements. The framework is based on a factored representation of the signal ensemble that decouples its location and value information.

The joint sparsity level DD of the signal ensemble XX is the number of columns of the smallest matrix P∈PF(X)P\in\mathcal{P}_{F}(X).

In contrast to the single-signal case, there are several natural choices for what matrices PP should be members of a joint sparsity model P\mathcal{P}. We restrict our attention in the sequel to what we call common/innovation component JSMs. In these models each signal xjx_{j} is generated as a combination of two components: (ii) a common component zCz_{C}, which is present in all signals, and (iiii) an innovation component zjz_{j}, which is unique to each signal. These combine additively, giving

Note, however, that the individual components might be zero-valued in specific scenarios. We can express the component signals as

The span of this location matrix (i.e., the set of signal ensembles XX that it can generate) remains unchanged if we remove any one of the columns, i.e., if we drop any entry of the value vector Θ\Theta. This provides us with a lower-dimensional representation Θ′\Theta^{\prime} of the same signal ensemble XX under the JSM P\mathcal{P}; the joint sparsity of XX is D=2D=2.

3 Example joint sparsity models

Since different real-world scenarios lead to different forms of correlation within an ensemble of sparse signals, we consider several possible designs for a JSM P\mathcal{P}. The distinctions among our three JSMs concern the differing sparsity assumptions regarding the common and innovation components.

In this model, we suppose that each signal contains a common component zCz_{C} that is sparse plus an innovation component zjz_{j} that is also sparse. Thus, this joint sparsity model (JSM-1) P\mathcal{P} is represented by the set of all matrices of the form (5) with KCK_{C} and all KjK_{j} smaller than NN. Assuming that sparsity reduction is not possible, the joint sparsity D=KC+∑j∈ΛKjD=K_{C}+\sum_{j\in\Lambda}K_{j}.

A practical situation well-modeled by this framework is a group of sensors measuring temperatures at a number of outdoor locations throughout the day. The temperature readings xjx_{j} have both temporal (intra-signal) and spatial (inter-signal) correlations. Global factors, such as the sun and prevailing winds, could have an effect zCz_{C} that is both common to all sensors and structured enough to permit sparse representation. More local factors, such as shade, water, or animals, could contribute localized innovations zjz_{j} that are also structured (and hence sparse). A similar scenario could be imagined for a network of sensors recording light intensities, air pressure, or other phenomena. All of these scenarios correspond to measuring properties of physical processes that change smoothly in time and in space and thus are highly correlated .

3.2 JSM-2: Common sparse supports

The JSM-2 model is immediately applicable to acoustic and RF sensor arrays, where each sensor acquires a replica of the same Fourier-sparse signal but with phase shifts and attenuations caused by signal propagation. In this case, it is critical to recover each one of the sensed signals. Another useful application for this framework is MIMO communication .

Similar signal models have been considered in the area of simultaneous sparse approximation . In this setting, a collection of sparse signals share the same expansion vectors from a redundant dictionary. The sparse approximation can be recovered via greedy algorithms such as Simultaneous Orthogonal Matching Pursuit (SOMP) or MMV Order Recursive Matching Pursuit (M-ORMP) . We use the SOMP algorithm in our setting (Section 5.2) to recover from incoherent measurements an ensemble of signals sharing a common sparse structure.

3.3 JSM-3: Nonsparse common component + sparse innovations

A practical situation well-modeled by this framework is where several sources are recorded by different sensors together with a background signal that is not sparse in any basis. Consider, for example, a verification system in a component production plant, where cameras acquire snapshots of each component to check for manufacturing defects. While each image could be extremely complicated, and hence nonsparse, the ensemble of images will be highly correlated, since each camera is observing the same device with minor (sparse) variations.

JSM-3 can also be applied in non-distributed scenarios. For example, it motivates the compression of data such as video, where the innovations or differences between video frames may be sparse, even though a single frame may not be very sparse. In this case, JSM-3 suggests that we encode each video frame separately using CS and then decode all frames of the video sequence jointly. This has the advantage of moving the bulk of the computational complexity to the video decoder. The PRISM system proposes a similar scheme based on Wyner-Ziv distributed encoding .

There are many possible joint sparsity models beyond those introduced above, as well as beyond the common and innovation component signal model. Further work will yield new JSMs suitable for other application scenarios; an example application consists of multiple cameras taking digital photos of a common scene from various angles . Extensions are discussed in Section 6.

Theoretical Bounds on Measurement Rates

In this section, we seek conditions on M=(M1,M2,…,MJ)\mathcal{M}=(M_{1},M_{2},\ldots,M_{J}), the tuple of number of measurements from each sensor, such that we can guarantee perfect recovery of XX given YY. To this end, we provide a graphical model for the general framework provided in Section 3.2. This graphical model is fundamental in the derivation of the number of measurements needed for each sensor, as well as in the formulation of a combinatorial recovery procedure. Thus, we generalize Theorem 1 to the distributed setting to obtain fundamental limits on the number of measurements that enable recovery of sparse signal ensembles.

Based on the models presented in Section 3, recovering XX requires determining a value vector Θ\Theta and location matrix PP such that X=PΘX=P\Theta. Two challenges immediately present themselves. First, a given measurement depends only on some of the components of Θ\Theta, and the measurement budget should be adjusted between the sensors according to the information that can be gathered on the components of Θ\Theta. For example, if a component Θ(d)\Theta(d) does not affect any signal coefficient xj(⋅)x_{j}(\cdot) in sensor jj, then the corresponding measurements yjy_{j} provide no information about Θ(d)\Theta(d). Second, the decoder must identify a location matrix P∈PF(X)P\in\mathcal{P}_{F}(X) from the set P\mathcal{P} and the measurements YY.

We introduce a graphical representation that captures the dependencies between the measurements in YY and the value vector Θ\Theta, represented by Φ\Phi and PP. Consider a feasible decomposition of XX into a full-rank matrix P∈PF(X)P\in\mathcal{P}_{F}(X) and the corresponding Θ\Theta; the matrix PP defines the sparsities of the common and innovation components KCK_{C} and KjK_{j}, 1≤j≤J1\leq j\leq J, as well as the joint sparsity D=KC+∑j=1JKjD=K_{C}+\sum_{j=1}^{J}K_{j}. Define the following sets of vertices: (ii) the set of value vertices VVV_{V} has elements with indices d∈{1,…,D}d\in\{1,\ldots,D\} representing the entries of the value vector Θ(d)\Theta(d), and (iiii) the set of measurement vertices VMV_{M} has elements with indices (j,m)(j,m) representing the measurements yj(m)y_{j}(m), with j∈Λj\in\Lambda and m∈{1,…,Mj}m\in\{1,\ldots,M_{j}\}. The cardinalities for these sets are ∣VV∣=D|V_{V}|=D and ∣VM∣=\makebox[0.0pt][l]M|V_{M}|=\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{8.30453pt}{0.43057pt}}{M}, respectively.

We now introduce a bipartite graph G=(VV,VM,E)G=(V_{V},V_{M},E), that represents the relationships between the entries of the value vector and the measurements (see for details). The set of edges EE is defined as follows:

For every d∈{1,2,…,KC}⊆VVd\in\{1,2,\dots,K_{C}\}\subseteq V_{V} and j∈Λj\in\Lambda such that column dd of PCP_{C} does not also appear as a column of PjP_{j}, we have an edge connecting dd to each vertex (j,m)∈VM(j,m)\in V_{M} for 1≤m≤Mj1\leq m\leq M_{j}.

For every d∈{KC+1,KC+2,…,D}⊆VVd\in\{K_{C}+1,K_{C}+2,\dots,D\}\subseteq V_{V}, we consider the sensor jj associated with column dd of PP, and we have an edge connecting dd to each vertex (j,m)∈VM(j,m)\in V_{M} for 1≤m≤Mj1\leq m\leq M_{j}.

In words, we say that yj(m)y_{j}(m), the mthm^{th} measurement of sensor jj, measures Θ(d)\Theta(d) if the vertex d∈VVd\in V_{V} is linked to the vertex (j,m)∈VM(j,m)\in V_{M} in the graph GG. An example graph for a distributed sensing setting is shown in Figure 1.

2 Quantifying redundancies

In order to obtain sharp bounds on the number of measurements needed, our analysis of the measurement process must account for redundancies between the locations of the nonzero coefficients in the common and innovation components. To that end, we consider the overlaps between common and innovation components in each signal. When we have zc(n)≠0z_{c}(n)\neq 0 and zj(n)≠0z_{j}(n)\neq 0 for a certain signal jj and some index 1≤n≤N1\leq n\leq N, we cannot recover the values of both coefficients from the measurements of this signal alone; therefore, we will need to recover zc(n)z_{c}(n) using measurements of other signals that do not feature the same overlap. We thus quantify the size of the overlap for all subsets of signals Γ⊂Λ\Gamma\subset\Lambda under a feasible representation given by PP and Θ\Theta, as described in Section 3.2.

The overlap size for the set of signals Γ⊂Λ\Gamma\subset\Lambda, denoted KC(Γ,P)K_{C}(\Gamma,P), is the number of indices in which there is overlap between the common and the innovation component supports at all signals j∉Γj\notin\Gamma:

We also define KC(Λ,P)=KC(P)K_{C}(\Lambda,P)=K_{C}(P) and KC(∅,P)=0K_{C}(\emptyset,P)=0.

For Γ⊂Λ\Gamma\subset\Lambda, KC(Γ,P)K_{C}(\Gamma,P) provides a penalty term due to the need for recovery of common component coefficients that are overlapped by innovations in all other signals j∉Γj\notin\Gamma. Intuitively, for each entry counted in KC(Γ,P)K_{C}(\Gamma,P), some sensor in Γ\Gamma must take one measurement to account for that entry of the common component — it is impossible to recover such entries from measurements made by sensors outside of Γ\Gamma. When all signals j∈Λj\in\Lambda are considered, it is clear that all of the common component coefficients must be recovered from the obtained measurements.

3 Measurement bounds

Converse and achievable bounds for the number of measurements necessary for DCS recovery are given below. Our bounds consider each subset of sensors Γ⊆Λ\Gamma\subseteq\Lambda, since the cost of sensing the common component can be amortized across sensors: it may be possible to reduce the rate at one sensor j1∈Γj_{1}\in\Gamma (up to a point), as long as other sensors in Γ\Gamma offset the rate reduction. We quantify the reduction possible through the following definition.

The conditional sparsity of the set of signals Γ\Gamma is the number of entries of the vector Θ\Theta that must be recovered by measurements yjy_{j}, j∈Γj\in\Gamma:

The joint sparsity gives the number of degrees of freedom for the signals in Λ\Lambda, while the conditional sparsity gives the number of degrees of freedom for signals in Γ\Gamma when the signals in Λ∖Γ\Lambda\setminus\Gamma are available as side information. Note also that Definition 1 for joint sparsity can be extended to a subset of signals Γ\Gamma by considering the number of entries of Θ\Theta that affect these signals:

The bipartite graph introduced in Section 4.1 is the cornerstone of Theorems 3, 4, and 5, which consider whether a perfect matching can be found in the graph; see the proofs in Appendices B, D, and E, respectively, for detail.

(Achievable, known PP) Assume that a signal ensemble XX is obtained from a common/innovation component JSM P\mathcal{P}. Let M=(M1,M2,…,MJ)\mathcal{M}=(M_{1},M_{2},\ldots,M_{J}) be a measurement tuple, let {Φj}j∈Λ\{\Phi_{j}\}_{j\in\Lambda} be random matrices having MjM_{j} rows of i.i.d. Gaussian entries for each j∈Λj\in\Lambda, and write Y=ΦXY=\Phi X. Suppose there exists a full rank location matrix P∈PF(X)P\in\mathcal{P}_{F}(X) such that

for all Γ⊆Λ\Gamma\subseteq\Lambda. Then with probability one over {Φj}j∈Γ\{\Phi_{j}\}_{j\in\Gamma}, there exists a unique solution Θ^\widehat{\Theta} to the system of equations Y=ΦPΘ^Y=\Phi P\widehat{\Theta}; hence, the signal ensemble XX can be uniquely recovered as X=PΘ^X=P\widehat{\Theta}.

(Achievable, unknown PP) Assume that a signal ensemble XX and measurement matrices {Φj}j∈Λ\{\Phi_{j}\}_{j\in\Lambda} follow the assumptions of Theorem 3. Suppose there exists a full rank location matrix P∗∈PF(X)P^{*}\in\mathcal{P}_{F}(X) such that

for all Γ⊆Λ\Gamma\subseteq\Lambda. Then XX can be uniquely recovered from YY with probability one over {Φj}j∈Γ\{\Phi_{j}\}_{j\in\Gamma}.

(Converse) Assume that a signal ensemble XX and measurement matrices {Φj}j∈Λ\{\Phi_{j}\}_{j\in\Lambda} follow the assumptions of Theorem 3. Suppose there exists a full rank location matrix P∈PF(X)P\in\mathcal{P}_{F}(X) such that

for some Γ⊆Λ\Gamma\subseteq\Lambda. Then there exists a solution Θ^\widehat{\Theta} such that Y=ΦPΘ^Y=\Phi P\widehat{\Theta} but X^:=PΘ^≠X\widehat{X}:=P\widehat{\Theta}\neq X.

4 Discussion

The bounds in Theorems 3–5 are dependent on the dimensionality of the subspaces in which the signals reside. The number of noiseless measurements required for ensemble recovery is determined by the dimensionality dim⁡(S)\dim(\mathcal{S}) of the subspace S\mathcal{S} in the relevant signal model, because dimensionality and sparsity play a volumetric role akin to the entropy HH used to characterize rates in source coding. Whereas in source coding each bit resolves between two options, and 2NH2^{NH} typical inputs are described using NHNH bits , in CS we have M=dim⁡(S)+O(1)M=\dim(\mathcal{S})+O(1). Similar to Slepian-Wolf coding , the number of measurements required for each sensor must account for the minimal features unique to that sensor, while at the same time features that appear among multiple sensors must be amortized over the group.

Practical Recovery Algorithms and Experiments

Although we have provided a unifying theoretical treatment for the three JSM models, the nuances warrant further study. In particular, while Theorem 4 highlights the basic tradeoffs that must be made in partitioning the measurement budget among sensors, the result does not by design provide insight into tractable algorithms for signal recovery. We believe there is additional insight to be gained by considering each model in turn, and while the presentation may be less unified, we attribute this to the fundamental diversity of problems that can arise under the umbrella of jointly sparse signal representations. In this section, we focus on tractable recovery algorithms for each model and, when possible, analyze the corresponding measurement requirements.

We first characterize the sparse common signal and innovations model JSM-1 from Section 3.3.1. For simplicity, we limit our description to J=2J=2 signals, but describe extensions to multiple signals as needed.

Assume the measurement matrices {Φj}j∈Λ\{\Phi_{j}\}_{j\in\Lambda} contain i.i.d. Gaussian entries. Then the signal ensemble XX can be recovered with probability one if the following conditions hold:

Our joint recovery scheme provides a significant savings in measurements, because the common component can be measured as part of any of the JJ signals.

1.2 Stochastic signal model for JSM-1

To give ourselves a firm footing for analysis, in the remainder of Section 5.1 we use a stochastic process for JSM-1 signal generation. This framework provides an information theoretic setting where we can scale the size of the problem and investigate which measurement rates enable recovery. We generate the common and innovation components as follows. For n∈{1,…,N}n\in\{1,\ldots,N\} the decision whether zC(n)z_{C}(n) and zj(n)z_{j}(n) is zero or not is an i.i.d. Bernoulli process, where the probability of a nonzero value is given by parameters denoted SCS_{C} and SjS_{j}, respectively. The values of the nonzero coefficients are then generated from an i.i.d. Gaussian distribution. The outcome of this process is that zCz_{C} and zjz_{j} have sparsities KC∼\mboxBinomial(N,SC)K_{C}\sim\mbox{Binomial}(N,S_{C}) and Kj∼\mboxBinomial(N,Sj)K_{j}\sim\mbox{Binomial}(N,S_{j}). The parameters SjS_{j} and SCS_{C} are sparsity rates controlling the random generation of each signal. Our model resembles the Gaussian spike process , which is a limiting case of a Gaussian mixture model.

Likelihood of sparsity reduction and overlap: This stochastic model can yield signal ensembles for which the corresponding generating matrices PP allow for sparsity reduction; specifically, there might be overlap between the supports of the common component zCz_{C} and all the innovation components zjz_{j}, j∈Λj\in\Lambda. For J=2J=2, the probability that a given index is present in all supports is SR:=SCS1S2S_{R}:=S_{C}S_{1}S_{2}. Therefore, the distribution of the cardinality of this overlap is KR∼\mboxBinomial(N,SR)K_{R}\sim\mbox{Binomial}(N,S_{R}). We must account for the reduction obtained from the removal of the corresponding number of columns from the location matrix PP when the total number of measurements M1+M2M_{1}+M_{2} is considered. In the same way we can show that the distributions for the number of indices in the overlaps required by Corollary 1 are KC({1})∼\mboxBinomial(N,SC,{1})K_{C}(\{1\})\sim\mbox{Binomial}(N,S_{C,\{1\}}) and KC({2})∼\mboxBinomial(N,SC,{2})K_{C}(\{2\})\sim\mbox{Binomial}(N,S_{C,\{2\}}), where SC,{1}:=SC(1−S1)S2   \mboxand   SC,{2}:=SCS1(1−S2).S_{C,\{1\}}:=S_{C}(1-S_{1})S_{2}~{}~{}~{}\mbox{and}~{}~{}~{}S_{C,\{2\}}:=S_{C}S_{1}(1-S_{2}).

Measurement rate region: To characterize DCS recovery performance, we introduce a measurement rate region. We define the measurement rate RjR_{j} in an asymptotic manner as

Thus, we also set SXj=SC+Sj−SCSjS_{X_{j}}=S_{C}+S_{j}-S_{C}S_{j}, j∈{1,2}j\in\{1,2\}. For a measurement rate pair (R1,R2)(R_{1},R_{2}) and sources X1X_{1} and X2X_{2}, we evaluate whether we can recover the signals with vanishing probability of error as NN increases. In this case, we say that the measurement rate pair is achievable.

Anticipated converse: As shown in Corollary 1, for indices nn such that x1(n)x_{1}(n) and x2(n)x_{2}(n) differ and are nonzero, each sensor must take measurements to account for one of the two coefficients. In the case where S1=S2=SIS_{1}=S_{2}=S_{I}, the joint sparsity rate is SC+2SI−SCSI2S_{C}+2S_{I}-S_{C}S_{I}^{2}. We define the measurement function c′(S):=S⋅c(S)c^{\prime}(S):=S\cdot c(S) based on Donoho and Tanner’s oversampling factor c(S)c(S) (Theorem 2). It can be shown that the function c′(⋅)c^{\prime}(\cdot) is concave; in order to minimize the sum rate bound, we “explain” as many of the sparse coefficients in one of the signals and as few as possible in the other. From Corollary 1, we have R1,R2≥SI+SCSI−SCSI2R_{1},R_{2}\geq S_{I}+S_{C}S_{I}-S_{C}S_{I}^{2}. Consequently, one of the signals must “explain” this sparsity rate, whereas the other signal must explain the rest:

Unfortunately, the derivation of c′(S)c^{\prime}(S) relies on Gaussianity of the measurement matrix, whereas in our case Φ\Phi has a block matrix form. Therefore, the following conjecture remains to be proved rigorously.

Let J=2J=2 and fix the sparsity rate of the common component SCS_{C} and the innovation sparsity rates S1=S2=SIS_{1}=S_{2}=S_{I}. Then the following conditions on the measurement rates are necessary to enable recovery with probability one:

Let J=2J=2, N→∞N\to\infty and fix the sparsity rate of the common component SCS_{C} and the innovation sparsity rates S1=S2=SIS_{1}=S_{2}=S_{I}. If the measurement rates satisfy the following conditions:

The achievable measurement rate region of Theorem 6 is loose with respect to the region of the anticipated converse Conjecture 1 (see Figure 2). We leave for future work the characterization of a tight measurement rate region for computationally tractable (polynomial time) recovery techniques.

1.6 Simulations for JSM-1

Recovering two signals with symmetric measurement rates: Our simulation setting is as follows. The signal components zCz_{C}, z1z_{1}, and z2z_{2} are assumed (without loss of generality) to be sparse in Ψ=IN\Psi=I_{N} with sparsities KCK_{C}, K1K_{1}, and K2K_{2}, respectively. We assign random Gaussian values to the nonzero coefficients. We restrict our attention to the symmetric setting in which K1=K2K_{1}=K_{2} and M1=M2M_{1}=M_{2}, and consider signals of length N=50N=50 where KC+K1+K2=15K_{C}+K_{1}+K_{2}=15.

Recovering two signals with asymmetric measurement rates: In Figure 2, we compare separate CS recovery with the anticipated converse bound of Conjecture 1, the achievable bound of Theorem 6, and numerical results.

We use J∈{1,2,…,10}J\in\{1,2,\ldots,10\} signals and choose the same sparsity rates SC=0.2S_{C}=0.2 and SI=0.05S_{I}=0.05 as the asymmetric rate simulations; here we use symmetric measurement rates and let N=500N=500. The results of Figure 4 describe the smallest symmetric measurement rates for which we always succeeded recovering the signal over 100100 simulation runs. As JJ increases, lower measurement rates can be used; the results compare favorably with the lower bound from Conjecture 1, which gives Rj≈0.232R_{j}\approx 0.232 as J→∞J\to\infty.

2 Recovery strategies for common sparse supports (JSM-2)

The algorithms we propose are inspired by conventional greedy pursuit algorithms for CS (such as OMP ). In the single-signal case, OMP iteratively constructs the sparse support set Ω\Omega; decisions are based on inner products between the columns of Φ\Phi and a residual. In the multi-signal case, there are more clues available for determining the elements of Ω\Omega.

When there are many correlated signals in the ensemble, a simple non-iterative greedy algorithm based on inner products will suffice to recover the signals jointly. For simplicity but without loss of generality, we assume that an equal number of measurements Mj=MM_{j}=M are taken of each signal. We write Φj\Phi_{j} in terms of its columns, with Φj=[ϕj,1,ϕj,2,…,ϕj,N]\Phi_{j}=\left[\phi_{j,1},\phi_{j,2},\dots,\phi_{j,N}\right].

Get greedy: Given all of the measurements, compute the test statistics

and estimate the elements of the common coefficient support set by

When the sparse, nonzero coefficients are sufficiently generic (as defined below), we have the following surprising result, which is proved in Appendix H.

In words, with fewer than KK measurements per sensor, it is actually possible to recover the sparse support set Ω\Omega under the JSM-2 model. One can also show the somewhat stronger result that, as long as ∑jMj≫N\sum_{j}M_{j}\gg N, TP recovers Ω\Omega with probability approaching one. We have omitted this additional result for brevity. Of course, this approach does not recover the KK coefficient values for each signal; at least KK measurements per sensor are required for this.

Assume that the nonzero coefficients in the θj\theta_{j} are i.i.d. Gaussian random variables. Then the following statements hold:

Let the measurement matrices Φj\Phi_{j} contain i.i.d. Gaussian entries, with each matrix having an overmeasuring factor of c=1c=1 (that is, Mj=KM_{j}=K for each measurement matrix Φj\Phi_{j}). Then TP recovers all signals from the ensemble {xj}\{x_{j}\} with probability approaching one as J→∞J\rightarrow\infty.

Let Φj\Phi_{j} be a measurement matrix with overmeasuring factor c<1c<1 (that is, Mj<KM_{j}<K), for some j∈Λj\in\Lambda. Then with probability one, the signal xjx_{j} cannot be uniquely recovered by any algorithm for any value of JJ.

The first statement is an immediate corollary of Theorem 7; the second statement follows because each equation yj=Φjxjy_{j}=\Phi_{j}x_{j} would be underdetermined even if the nonzero indices were known. Thus, under the JSM-2 model, the TP algorithm asymptotically performs as well as an oracle decoder that has prior knowledge of the locations of the sparse coefficients. From an information theoretic perspective, Corollary 2 provides tight achievable and converse bounds for JSM-2 signals. We should note that the theorems in this section have a slightly different flavor than Theorem 4 and 5, which ensure recovery of any sparse signal ensemble, given a suitable set of measurement matrices. Theorem 7 and Corollary 2 above, in contrast, rely on a random signal model and do not guarantee simultaneous performance for all sparse signals under any particular measurement ensemble. Nonetheless, we feel this result is worth presenting to highlight the strong subspace concentration behavior that enables the correct identification of the common support.

In the technical reports , we derive an approximate formula for the probability of error in recovering the common support set Ω\Omega given JJ, KK, MM, and NN. While theoretically interesting and potentially practically useful, these results require JJ to be large. Our numerical experiments show that the number of measurements required for recovery using TP decreases quickly as JJ increases. However, in the case of small JJ, TP performs poorly. Hence, we propose next an alternative recovery technique based on simultaneous greedy pursuit that performs well for small JJ.

2.2 Recovery via iterative greedy pursuit

In practice, the common sparse support among the JJ signals enables a fast iterative algorithm to recover all of the signals jointly. Tropp and Gilbert have proposed one such algorithm, called Simultaneous Orthogonal Matching Pursuit (SOMP) , which can be readily applied in our DCS framework. SOMP is a variant of OMP that seeks to identify Ω\Omega one element at a time. A similar simultaneous sparse approximation algorithm has been proposed using convex optimization . We dub the DCS-tailored SOMP algorithm DCS-SOMP.

To adapt the original SOMP algorithm to our setting, we first extend it to cover a different measurement matrix Φj\Phi_{j} for each signal xjx_{j}. Then, in each DCS-SOMP iteration, we select the column index n∈{1,2,…,N}n\in\{1,2,\dots,N\} that accounts for the greatest amount of residual energy across all signals. As in SOMP, we orthogonalize the remaining columns (in each measurement matrix) after each step; after convergence we obtain an expansion of the measurement vector yjy_{j} on an orthogonalized subset of the columns of basis vectors. To obtain the expansion coefficients in the sparse basis, we then reverse the orthogonalization process using the QR matrix factorization. Finally, we again assume that Mj=MM_{j}=M measurements per signal are taken.

Select the dictionary vector that maximizes the value of the sum of the magnitudes of the projections of the residual, and add its index to the set of selected indices

Orthogonalize the selected basis vector against the orthogonalized set of previously selected dictionary vectors

Iterate: Update the estimate of the coefficients for the selected vector and residuals

De-orthogonalize: Consider the relationship between Γj=[γj,1,γj,2,…,γj,M]\Gamma_{j}=[\gamma_{j,1},\gamma_{j,2},\ldots,\gamma_{j,M}] and the Φj\Phi_{j} given by the QR factorization Φj,Ω^=ΓjRj\Phi_{j,{\widehat{\Omega}}}=\Gamma_{j}R_{j}, where Φj,Ω^=[ϕj,n1,ϕj,n2,…,ϕj,nM]\Phi_{j,{\widehat{\Omega}}}=[\phi_{j,n_{1}},\phi_{j,n_{2}},\ldots,\phi_{j,n_{M}}] is the so-called mutilated basis.We define a mutilated basis ΦΩ\Phi_{\Omega} as a subset of the basis vectors from Φ=[ϕ1,ϕ2,…,ϕN]\Phi=[\phi_{1},\phi_{2},\ldots,\phi_{N}] corresponding to the indices given by the set Ω={n1,n2,…,nM}\Omega=\{n_{1},n_{2},\ldots,n_{M}\}, that is, ΦΩ=[ϕn1,ϕn2,…,ϕnM]\Phi_{\Omega}=[\phi_{n_{1}},\phi_{n_{2}},\ldots,\phi_{n_{M}}]. This concept can be extended to vectors in the same manner. Since yj=Γjβj=Φj,Ω^xj,Ω^=ΓjRjxj,Ω^y_{j}=\Gamma_{j}\beta_{j}=\Phi_{j,{\widehat{\Omega}}}x_{j,{\widehat{\Omega}}}=\Gamma_{j}R_{j}x_{j,{\widehat{\Omega}}}, where xj,Ω^x_{j,{\widehat{\Omega}}} is the mutilated coefficient vector, we can compute the signal estimates {x^j}\{\widehat{x}_{j}\} as

where x^j,Ω^\widehat{x}_{j,{\widehat{\Omega}}} is the mutilated version of the sparse coefficient vector x^j\widehat{x}_{j}.

In practice, we obtain c^K\widehat{c}K measurements from each signal xjx_{j} for some value of c^\widehat{c}. We then use DCS-SOMP to recover the JJ signals jointly. We orthogonalize because as the number of iterations approaches MM the norms of the residues of an orthogonal pursuit decrease faster than for a non-orthogonal pursuit; indeed, due to Step 3 the algorithm can only run for up to MM iterations. The computational complexity of this algorithm is O(JNM2)O(JNM^{2}), which matches that of separate recovery for each signal while reducing the required number of measurements.

Thanks to the common sparsity structure among the signals, we believe (but have not proved) that DCS-SOMP will succeed with c^<c(S)\widehat{c}<c(S). Empirically, we have observed that a small number of measurements proportional to KK suffices for a moderate number of sensors JJ. Based on our observations, described in Section 5.2.3, we conjecture that K+1K+1 measurements per sensor suffice as J→∞J\rightarrow\infty. Thus, this efficient greedy algorithm enables an overmeasuring factor c^=(K+1)/K\widehat{c}=(K+1)/K that approaches 11 as JJ, KK, and NN increase.

2.3 Simulations for JSM-2

We now present simulations comparing separate CS recovery versus joint DCS-SOMP recovery for a JSM-2 signal ensemble. Figure 5 plots the probability of perfect recovery corresponding to various numbers of measurements MM as the number of sensors varies from J=1J=1 to 3232, over 1000 trials in each case. We fix the signal lengths at N=50N=50 and the sparsity of each signal to K=5K=5.

With DCS-SOMP, for perfect recovery of all signals the average number of measurements per signal decreases as a function of JJ. The trend suggests that for large JJ close to KK measurements per signal should suffice. On the contrary, with separate CS recovery, for perfect recovery of all signals the number of measurements per sensor increases as a function of JJ. This occurs because each signal experiences an independent probability p≤1p\leq 1 of successful recovery; therefore the overall probability of complete success is pJp^{J}. Consequently, each sensor must compensate by making additional measurements. This phenomenon further motivates joint recovery under JSM-2.

Finally, we note that we can use algorithms other than DCS-SOMP to recover the signals under the JSM-2 model. Cotter et al. have proposed additional algorithms (such as M-FOCUSS) that iteratively eliminate basis vectors from the dictionary and converge to the set of sparse basis vectors over which the signals are supported. We hope to extend such algorithms to JSM-2 in future work.

3 Recovery strategies for nonsparse common component + sparse innovations (JSM-3)

The JSM-3 signal ensemble model from Section 3.3.3 provides a particularly compelling motivation for joint recovery. Under this model, no individual signal xjx_{j} is sparse, and so recovery of each signal separately would require fully NN measurements per signal. As in the other JSMs, however, the commonality among the signals makes it possible to substantially reduce this number. Again, the potential for this savings is evidenced by specializing Theorem 4 to the context of JSM-3.

If Φj\Phi_{j} is a random Gaussian matrix for all j∈Λj\in\Lambda, P\mathcal{P} is defined by JSM-3, and

then the signal ensemble XX can be uniquely recovered from YY with probability one.

This suggests that the number of measurements of an individual signal can be substantially decreased, as long as the total number of measurements is sufficiently large to capture enough information about the nonsparse common component zCz_{C}. The term KRK_{R} denotes the number of indices where the common and all innovation components overlap, and appears due to the sparsity reduction that can be performed at the common component before recovery. We also note that when the supports of the innovations are independent, as J→∞J\to\infty, it becomes increasingly unlikely that a given index will be included in all innovations, and thus the terms KC(Γ,P)K_{C}(\Gamma,P) and KRK_{R} will go to zero. On the other hand, when the supports are completely matched (implying Kj=KK_{j}=K, j∈Λj\in\Lambda), we will have KR=KK_{R}=K, and after sparsity reduction has been addressed, KC(Γ,P)=0K_{C}(\Gamma,P)=0 for all Γ⊆Λ\Gamma\subseteq\Lambda.

Successful recovery of the signal ensemble {xj}\{x_{j}\} requires recovery of both the nonsparse common component zCz_{C} and the sparse innovations {zj}\{z_{j}\}. To help build intuition about how we might accomplish signal recovery using far fewer than NN measurements per sensor, consider the following thought experiment.

Estimate common component: Define the matrix Φ^\widehat{\Phi} as the vertical concatenation of the regularized individual measurement matrices Φ^j=1Mjσj2Φj\widehat{\Phi}_{j}=\frac{1}{M_{j}\sigma_{j}^{2}}\Phi_{j}, that is, Φ^=[Φ^1T,Φ^2T,…,Φ^JT]T\widehat{\Phi}=[\widehat{\Phi}_{1}^{T},\widehat{\Phi}_{2}^{T},\ldots,\widehat{\Phi}_{J}^{T}]^{T}. Calculate the estimate of the common component as z^C=1JΦ^TY\widehat{z}_{C}=\frac{1}{J}\widehat{\Phi}^{T}Y.

Estimate measurements generated by innovations: Using the previous estimate, subtract the contribution of the common part from the measurements and generate estimates for the measurements caused by the innovations for each signal: y^j=yj−Φjz^C\widehat{y}_{j}=y_{j}-\Phi_{j}\widehat{z}_{C}.

Obtain signal estimates: Estimate each signal as the sum of the common and innovations estimates; that is, x^j=z^C+z^j\widehat{x}_{j}=\widehat{z}_{C}+\widehat{z}_{j}.

The following theorem, proved in Appendix I, shows that asymptotically, by using the TECC algorithm, each sensor needs to only measure at the rate dictated by the sparsity KjK_{j}.

Assume that the nonzero expansion coefficients of the sparse innovations zjz_{j} are i.i.d. Gaussian random variables and that their locations are uniformly distributed on {1,2,…,N}\{1,2,\ldots,N\}. Let the measurement matrices Φj\Phi_{j} contain i.i.d. N(0,σj2)\mathcal{N}(0,\sigma_{j}^{2}) entries with Mj≥Kj+1M_{j}\geq K_{j}+1. Then each signal xjx_{j} can be recovered using the TECC algorithm with probability approaching one as J→∞J\rightarrow\infty.

For large JJ, the measurement rates permitted by Theorem 8 are the best possible for any recovery strategy for JSM-3 signals, even neglecting the presence of the nonsparse component. These rates meet the minimum bounds suggested by Corollary 3, although again Theorem 8 is of a slightly different flavor, as it does not provide a uniform guarantee for all sparse signal ensembles under any particular measurement matrix collection. The CS technique employed in Theorem 8 involves combinatorial searches that estimate the innovation components; we have provided the theorem simply as support for our intuitive development of the TECC algorithm. More efficient techniques could also be employed (including several proposed for CS in the presence of noise ). It is reasonable to expect similar behavior; as the error in estimating the common component diminishes, these techniques should perform similarly to their noiseless analogues.

3.2 Recovery via Alternating Common and Innovation Estimation (ACIE)

The preceding analysis demonstrates that the number of required measurements in JSM-3 can be substantially reduced through joint recovery. While Theorem 8 shows theoretical gains as J→∞J\rightarrow\infty, practical gains can also be realized with a moderate number of sensors. In particular, suppose in the TECC algorithm that the initial estimate z^C\widehat{z}_{C} is not accurate enough to enable correct identification of the sparse innovation supports {Ωj}\{\Omega_{j}\}. In such a case, it may still be possible for a rough approximation of the innovations {zj}\{z_{j}\} to help refine the estimate z^C\widehat{z}_{C}. This in turn could help to refine the estimates of the innovations.

where Φj,Ω^j\Phi_{j,{\widehat{\Omega}}_{j}} is the mutilated matrix Φj\Phi_{j} corresponding to the indices in Ω^j{\widehat{\Omega}}_{j}, and the Mj×(Mj−∣Ω^j∣)M_{j}\times(M_{j}-|{\widehat{\Omega}}_{j}|) matrix QjQ_{j} has orthonormal columns that span the orthogonal complement of Φj,Ω^j\Phi_{j,{\widehat{\Omega}}_{j}}.

This construction allows us to remove the projection of the measurements into the aforementioned span to obtain measurements caused exclusively by vectors not in Ω^j{\widehat{\Omega}}_{j}:

Thus, the modified measurements Y~=[y~1T y~2T … y~JT]T\widetilde{Y}=\left[\widetilde{y}_{1}^{T}~{}\widetilde{y}_{2}^{T}~{}\ldots~{}\widetilde{y}_{J}^{T}\right]^{T} and modified measurement matrix Φ~=[Φ~1T Φ~2T … Φ~JT]T\widetilde{\Phi}=\left[\widetilde{\Phi}_{1}^{T}~{}\widetilde{\Phi}_{2}^{T}~{}\ldots~{}\widetilde{\Phi}_{J}^{T}\right]^{T} can be used to refine the estimate of the common component of the signal,

where A†=(ATA)−1ATA^{\dagger}=(A^{T}A)^{-1}A^{T} denotes the pseudoinverse of matrix AA.

When the innovation support estimate is correct (Ω^j=Ωj{\widehat{\Omega}}_{j}=\Omega_{j}), the measurements yj~\widetilde{y_{j}} will describe only the common component zCz_{C}. If this is true for every signal jj and the number of remaining measurements ∑j=1J(Mj−Kj)≥N\sum_{j=1}^{J}(M_{j}-K_{j})\geq N, then zCz_{C} can be perfectly recovered via (18). However, it may be difficult to obtain correct estimates for all signal supports in the first iteration of the algorithm, and so we find it preferable to refine the estimate of the support by executing several iterations.

Estimate common component: Update estimate zC~\widetilde{z_{C}} according to (17)–(18).

Estimate innovation supports: For each sensor jj, after subtracting the contribution zC~\widetilde{z_{C}} from the measurements, yj^=yj−ΦjzC~\widehat{y_{j}}=y_{j}-\Phi_{j}\widetilde{z_{C}}, estimate the support of each signal innovation Ω^j{\widehat{\Omega}}_{j}.

Estimate innovation coefficients: For each jj, estimate the coefficients for the indices in Ω^j{\widehat{\Omega}}_{j},

where z^j,Ω^j\widehat{z}_{j,{\widehat{\Omega}}_{j}} is a mutilated version of the innovation’s sparse coefficient vector estimate z^j\widehat{z}_{j}.

Recover signals: Compute the estimate of each signal as x^j=zC~+z^j\widehat{x}_{j}=\widetilde{z_{C}}+\widehat{z}_{j}.

Estimation of the supports in Step 3 can be accomplished using a variety of techniques. We propose to run a fixed number of iterations of OMP; if the supports of the innovations are known to match across signals — as in JSM-2 — then more powerful algorithms like SOMP can be used. The ACIE algorithm is similar in spirit to other iterative estimation algorithms, such as turbo decoding .

3.3 Simulations for JSM-3

We now present simulations of JSM-3 recovery for the following scenario. Consider JJ signals of length N=50N=50 containing a common white noise component zC(n)∼N(0,1)z_{C}(n)\sim\mathcal{N}(0,1) for n∈{1,…,N}n\in\{1,\ldots,N\}. Each innovations component zjz_{j} has sparsity K=5K=5 (once again in the time domain), resulting in xj=zC+zjx_{j}=z_{C}+z_{j}. The signals are generated according to the model used in Section 5.1.6.

We study two different cases. The first is an extension of JSM-1: we select the supports for the various innovations separately and then apply OMP to each signal in Step 3 of the ACIE algorithm in order to estimate its innovations component. The second case is an extension of JSM-2: we select one common support for all of the innovations across the signals and then apply the DCS-SOMP algorithm (Section 5.2.2) to estimate the innovations in Step 3. In both cases we use L=10L=10 iterations of ACIE. We test the algorithms for different numbers of signals JJ and calculate the probability of correct recovery as a function of the (same) number of measurements per signal MM.

Figure 6(a) shows that, for sufficiently large JJ, we can recover all of the signals with significantly fewer than NN measurements per signal. As JJ grows, it becomes more difficult to perfectly recover all JJ signals. We believe this is inevitable, because even if zCz_{C} were known without error, then perfect ensemble recovery would require the successful execution of JJ independent runs of OMP. Second, for small JJ, the probability of success can decrease at high values of MM. We believe this behavior is due to the fact that initial errors in estimating zCz_{C} may tend to be somewhat sparse (since z^C\widehat{z}_{C} roughly becomes an average of the signals {xj}\{x_{j}\}), and these sparse errors can mislead the subsequent OMP processes. For more moderate MM, it seems that the errors in estimating zCz_{C} (though greater) tend to be less sparse. We expect that a more sophisticated algorithm could alleviate such a problem; the problem is also mitigated at higher JJ.

Figure 6(b) shows that when the sparse innovations share common supports we see an even greater savings. As a point of reference, a traditional approach to signal acquisition would require 16001600 total measurements to recover these J=32J=32 nonsparse signals of length N=50N=50. Our approach requires only approximately 1010 random measurements per sensor — a total of 320320 measurements — for high probability of recovery.

Discussion and Conclusions

In this paper we have extended the theory and practice of compressive sensing to multi-signal, distributed settings. The number of noiseless measurements required for ensemble recovery is determined by the dimensionality of the subspace in the relevant signal model, because dimensionality and sparsity play a volumetric role akin to the entropy used to characterize rates in source coding. Our three example joint sparsity models (JSMs) for signal ensembles with both intra- and inter-signal correlations capture the essence of real physical scenarios, illustrate the basic analysis and algorithmic techniques, and indicate the significant gains to be realized from joint recovery. In some sense, distributed compressive sensing (DCS) is a framework for distributed compression of sources with memory, which has remained a challenging problem for some time.

In addition to offering substantially reduced measurement rates, the DCS-based distributed source coding schemes we develop here share the properties of CS mentioned in Section 2. Two additional properties of DCS make it well-matched to distributed applications such as sensor networks and arrays . First, each sensor encodes its measurements separately, which eliminates the need for inter-sensor communication. Second, DCS distributes its computational complexity asymmetrically, placing most of it in the joint decoder, which will often have more computational resources than any individual sensor node. The encoders are very simple; they merely compute incoherent projections with their signals and make no decisions.

Second, (random) measurements are real numbers; quantization gradually degrades the recovery quality as the quantization becomes coarser . Moreover, in many practical situations some amount of measurement noise will corrupt the {xj}\{x_{j}\}, making them not exactly sparse in any basis. While characterizing these effects and the resulting rate-distortion consequences in the DCS setting are topics for future work, there has been work in the single-signal CS literature that we should be able to leverage, including variants of Basis Pursuit with Denoising , robust iterative recovery algorithms , CS noise sensitivity analysis , the Dantzig Selector , and one-bit CS .

Third, in some applications, the linear program associated with some DCS decoders (in JSM-1 and JSM-3) could prove too computationally intense. As we saw in JSM-2, efficient iterative and greedy algorithms could come to the rescue, but these need to be extended to the multi-signal case. Recent results on recovery from a union of subspaces give promise for efficient, model-based algorithms .

Finally, we focused our theory on models that assign common and innovation components to the signals in the ensemble. Other models tailored to specific applications can be posed; for example, in hyperspectral imaging applications, it is common to obtain strong correlations only across spectral slices within a certain neighborhood. It would be then appropriate to pose a common/innovation model with separate common components that are localized to a subset of the spectral slices obtained. Results similar to those obtained in Section 4 are simple to derive for models with full-rank location matrices.

Appendix A Proof of Theorem 1

Statement 2 is an application of the achievable bound of Theorem 4 to the case of J=1J=1 signal. It remains then to prove Statements 1 and 3.

Statement 3 (Converse, M≤KM\leq K): If M<KM<K, there is insufficient information in the vector yy to recover the KK nonzero coefficients of θ\theta; thus we assume M=KM=K. In this case, there is a single explanation for the measurements only if there is a single set Ω\Omega of KK linearly independent columns and the nonzero indices of θ\theta are the elements of Ω\Omega. Aside from this pathological case, the rank of subsets ΦΩ^\Phi_{\widehat{\Omega}} will generally be less than KK — which would prevent robust recovery of signals supported on Ω^{\widehat{\Omega}}, or will be equal to KK — which would give ambiguous solutions among all such sets Ω^{\widehat{\Omega}}. □\Box

Appendix B Proof of Theorem 3

has rank DD, and thus Θ\Theta is the unique solution to the equation Y=ΦPΘ=ΥΘY=\Phi P\Theta=\Upsilon\Theta.

We recall that, under our common/innovation model, PP has the form (5), where PCP_{C} is an N×KCN\times K_{C} submatrix of the N×NN\times N identity, and each PjP_{j}, j∈Λj\in\Lambda, is an N×KjN\times K_{j} submatrix of the N×NN\times N identity. To prove that Υ\Upsilon has rank DD, we will require the following lemma, which we prove in Appendix C.

If (7) holds, then there exists a mapping C:{1,2,…,KC}→Λ\mathcal{C}:\{1,2,\dots,K_{C}\}\rightarrow\Lambda, assigning each element of the common component to one of the sensors, such that for each Γ⊆Λ\Gamma\subseteq\Lambda,

Intuitively, the existence of such a mapping suggests that (ii) each sensor has taken enough measurements to cover its own innovation (requiring KjK_{j} measurements) and perhaps some of the common component, (iiii) for any Γ⊆Λ\Gamma\subseteq\Lambda, the sensors in Γ\Gamma have collectively taken enough extra measurements to cover the requisite KC(Γ,P)K_{C}(\Gamma,P) elements of the common component, and (iiiiii) the extra measurements are taken at sensors where the common and innovation components do not overlap. Formally, we will use the existence of such a mapping to prove that Υ\Upsilon has rank DD.

We proceed by noting that Υ\Upsilon has the form

where each ΦjPC\Phi_{j}P_{C} (respectively, ΦjPj\Phi_{j}P_{j}) is an Mj×KCM_{j}\times K_{C} (respectively, Mj×KjM_{j}\times K_{j}) submatrix of Φj\Phi_{j} obtained by selecting columns from Φj\Phi_{j} according to the nonzero entries of PCP_{C} (respectively, PjP_{j}). In total, Υ\Upsilon has DD columns (19). To argue that Υ\Upsilon has rank DD, we will consider a sequence of three matrices Υ0\Upsilon_{0}, Υ1\Upsilon_{1}, and Υ2\Upsilon_{2} constructed from small modifications to Υ\Upsilon.

We begin by letting Υ0\Upsilon_{0} denote the “partially zeroed” matrix obtained from Υ\Upsilon using the following construction. We first let Υ0=Υ\Upsilon_{0}=\Upsilon and then make the following adjustments:

For each jj such that PjP_{j} has a column that matches column kk of PCP_{C} (note that by Lemma 2 this cannot happen if C(k)=j\mathcal{C}(k)=j), let k′k^{\prime} represent the column index of the full matrix PP where this column of PjP_{j} occurs. Subtract column k′k^{\prime} of Υ0\Upsilon_{0} from column kk of Υ0\Upsilon_{0}. This forces to zero all entries of Υ0\Upsilon_{0} formerly corresponding to column kk of the block ΦjPC\Phi_{j}P_{C}.

If k<KCk<K_{C}, add one to kk and go to step 2.

The matrix Υ0\Upsilon_{0} is identical to Υ\Upsilon everywhere except on the first KCK_{C} columns, where any portion of a column overlapping with a column of ΦjPj\Phi_{j}P_{j} to its right has been set to zero. Thus, Υ0\Upsilon_{0} satisfies the next two properties, which will be inherited by matrices Υ1\Upsilon_{1} and Υ2\Upsilon_{2} that we subsequently define:

Each entry of Υ0\Upsilon_{0} is either zero or a Gaussian random variable.

All Gaussian random variables in Υ0\Upsilon_{0} are i.i.d.

Finally, because Υ0\Upsilon_{0} was constructed only by subtracting columns of Υ\Upsilon from one another,

We now let Υ1\Upsilon_{1} be the matrix obtained from Υ0\Upsilon_{0} using the following construction. For each j∈Λj\in\Lambda, we select Kj+∑k=1KC1C(k)=jK_{j}+\sum_{k=1}^{K_{C}}1_{\mathcal{C}(k)=j} arbitrary rows from the portion of Υ0\Upsilon_{0} corresponding to sensor jj. Using (19), the resulting matrix Υ1\Upsilon_{1} has

rows. Also, because Υ1\Upsilon_{1} was obtained by selecting a subset of rows from Υ0\Upsilon_{0}, it has DD columns and satisfies

We now let Υ2\Upsilon_{2} be the D×DD\times D matrix obtained by permuting columns of Υ1\Upsilon_{1} using the following construction:

Let Υ1′\Upsilon_{1}^{\prime} denote the columns of Υ1\Upsilon_{1} corresponding to the entries of ΦjPj\Phi_{j}P_{j} (the innovation components of sensor jj), and concatenate Υ1′\Upsilon_{1}^{\prime} to Υ2\Upsilon_{2}, i.e., let Υ2←[Υ2 Υ1′]\Upsilon_{2}\leftarrow[\Upsilon_{2}~{}\Upsilon_{1}^{\prime}]. There are KjK_{j} such columns.

If j<Jj<J, let j←j+1j\leftarrow j+1 and go to Step 2.

Because Υ1\Upsilon_{1} and Υ2\Upsilon_{2} share the same columns up to reordering, it follows that

Based on its dependency on Υ0\Upsilon_{0}, and following from Lemma 2, the square matrix Υ2\Upsilon_{2} meets properties P1 and P2 defined above in addition to a third property:

All diagonal entries of Υ2\Upsilon_{2} are Gaussian random variables.

Having identified these three properties satisfied by Υ2\Upsilon_{2}, we will prove by induction that, with probability one over Φ\Phi, such a matrix has full rank.

Let Υ(d−1)\Upsilon^{(d-1)} be a (d−1)×(d−1)(d-1)\times(d-1) matrix having full rank. Construct a d×dd\times d matrix Υ(d)\Upsilon^{(d)} as follows:

Proof of Lemma 3: When d=1d=1, Υ(d)=[ω]\Upsilon^{(d)}=[\omega], which has full rank if and only if ω≠0\omega\neq 0, which occurs with probability one.

When d>1d>1, using expansion by minors, the determinant of Υ(d)\Upsilon^{(d)} satisfies

where C=C(Υ(d−1),v1,v2)C=C(\Upsilon^{(d-1)},v_{1},v_{2}) is independent of ω\omega. The matrix Υ(d)\Upsilon^{(d)} has full rank if and only if det⁡(Υ(d))≠0\det(\Upsilon^{(d)})\neq 0, which is satisfied if and only if

By assumption, det⁡(Υ(d−1))≠0\det(\Upsilon^{(d-1)})\neq 0 and ω\omega is a Gaussian random variable that is independent of CC and det⁡(Υ(d−1))\det(\Upsilon^{(d-1)}). Thus, ω≠−Cdet⁡(Υ(d−1))\omega\neq\frac{-C}{\det(\Upsilon^{(d-1)})} with probability one. □\Box

Appendix C Proof of Lemma 2

To prove this lemma, we apply tools from graph theory.

We seek a matching within the graph G=(VV,VM,E)G=(V_{V},V_{M},E) from Figure 1, i.e., a subgraph (VV,VM,\makebox[0.0pt][l]E)(V_{V},V_{M},\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{5.61287pt}{0.43057pt}}{E}) with \makebox[0.0pt][l]E⊆E\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{5.61287pt}{0.43057pt}}{E}\subseteq E that pairs each element of VVV_{V} with a unique element of VMV_{M}. Such a matching will immediately give us the desired mapping C\mathcal{C} as follows: for each k∈{1,2,…,KC}⊆VVk\in\{1,2,\dots,K_{C}\}\subseteq V_{V}, we let (j,m)∈VM(j,m)\in V_{M} denote the single node matched to kk by an edge in EE, and we set C(k)=j\mathcal{C}(k)=j.

To prove the existence of such a matching within the graph, we invoke a version of Hall’s marriage theorem for bipartite graphs . Hall’s theorem states that within a bipartite graph (V1,V2,E)(V_{1},V_{2},E), there exists a matching that assigns each element of V1V_{1} to a unique element of V2V_{2} if for any collection of elements Π⊆V1\Pi\subseteq V_{1}, the set E(Π)E(\Pi) of neighbors of Π\Pi in V2V_{2} has cardinality ∣E(Π)∣≥∣Π∣|E(\Pi)|\geq|\Pi|.

In the context of our lemma, Hall’s condition requires that for any set of entries in the value vector, Π⊆VV\Pi\subseteq V_{V}, the set E(Π)E(\Pi) of neighbors of Π\Pi in VMV_{M} has size ∣E(Π)∣≥∣Π∣|E(\Pi)|\geq|\Pi|. We will prove that if (7) is satisfied, then Hall’s condition is satisfied, and thus a matching must exist.

We would now like to show that ∑j∈SΠKj+KC(SΠ,P)≥∣Π∣\sum_{j\in S_{\Pi}}K_{j}+K_{C}(S_{\Pi},P)\geq|\Pi|, and thus if (7) is satisfied for all Γ⊆Λ\Gamma\subseteq\Lambda, then (24) is satisfied in particular for SΠ⊆ΛS_{\Pi}\subseteq\Lambda.

In general, the set Π\Pi may contain vertices for both common components and innovation components. We write Π=ΠI∪ΠC\Pi=\Pi_{I}\cup\Pi_{C} to denote the disjoint union of these two sets.

Thus, ∑j∈SΠKj+KC(SΠ,P)≥∣ΠI∣+∣ΠC∣=∣Π∣\sum_{j\in S_{\Pi}}K_{j}+K_{C}(S_{\Pi},P)\geq|\Pi_{I}|+|\Pi_{C}|=|\Pi|, and so (7) implies (24) for any Π\Pi, and so Hall’s condition is satisfied, and a matching exists. Because in such a matching a set of vertices in VMV_{M} matches to a set in VVV_{V} of lower or equal cardinality, we have in particular that (20) holds for each Γ⊆Λ\Gamma\subseteq\Lambda. □\Box

Appendix D Proof of Theorem 4

Given the measurements YY and measurement matrix Φ\Phi, we will show that it is possible to recover some P∈PF(X)P\in\mathcal{P}_{F}(X) and a corresponding vector Θ\Theta such that X=PΘX=P\Theta using the following algorithm:

Take the last measurement of each sensor for verification, and sum these JJ measurements to obtain a single global test measurement \makebox[0.0pt][l]y\makebox[0.0pt][l]{\hskip 1.29167pt\hskip 0.58333pt\rule[5.59721pt]{3.21725pt}{0.43057pt}}{y}. Similarly, add the corresponding rows of Φ\Phi into a single row \makebox[0.0pt][l]ϕ\makebox[0.0pt][l]{\hskip 2.08334pt\hskip 0.58333pt\rule[8.23611pt]{3.12708pt}{0.43057pt}}{\phi}.

Group all the remaining ∑j∈ΛMj−J\sum_{j\in\Lambda}M_{j}-J measurements into a vector \makebox[0.0pt][l]Y\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{5.67886pt}{0.43057pt}}{Y} and a matrix \makebox[0.0pt][l]Φ\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{4.91359pt}{0.43057pt}}{\Phi}.

choose a single solution ΘP\Theta_{P} to \makebox[0.0pt][l]Y=\makebox[0.0pt][l]ΦPΘP\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{5.67886pt}{0.43057pt}}{Y}=\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{4.91359pt}{0.43057pt}}{\Phi}P\Theta_{P} independently of \makebox[0.0pt][l]ϕ\makebox[0.0pt][l]{\hskip 2.08334pt\hskip 0.58333pt\rule[8.23611pt]{3.12708pt}{0.43057pt}}{\phi} — if no solution exists, skip the next two steps;

cross-validate: check if \makebox[0.0pt][l]y=\makebox[0.0pt][l]ϕXP\makebox[0.0pt][l]{\hskip 1.29167pt\hskip 0.58333pt\rule[5.59721pt]{3.21725pt}{0.43057pt}}{y}=\makebox[0.0pt][l]{\hskip 2.08334pt\hskip 0.58333pt\rule[8.23611pt]{3.12708pt}{0.43057pt}}{\phi}X_{P}; if so, return the estimate (P,ΘP)(P,\Theta_{P}); if not, continue with the next matrix.

We begin by showing that, with probability one over Φ\Phi, the algorithm only terminates when it gets a correct solution — in other words, that for each P∈PP\in\mathcal{P} the cross-validation measurement \makebox[0.0pt][l]y\makebox[0.0pt][l]{\hskip 1.29167pt\hskip 0.58333pt\rule[5.59721pt]{3.21725pt}{0.43057pt}}{y} can determine whether XP=XX_{P}=X. We note that all entries of the vector \makebox[0.0pt][l]ϕ\makebox[0.0pt][l]{\hskip 2.08334pt\hskip 0.58333pt\rule[8.23611pt]{3.12708pt}{0.43057pt}}{\phi} are i.i.d. Gaussian, and independent from \makebox[0.0pt][l]Φ\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{4.91359pt}{0.43057pt}}{\Phi}. Assume for the sake of contradiction that there exists a matrix P∈PP\in\mathcal{P} such that \makebox[0.0pt][l]y=\makebox[0.0pt][l]ϕXP\makebox[0.0pt][l]{\hskip 1.29167pt\hskip 0.58333pt\rule[5.59721pt]{3.21725pt}{0.43057pt}}{y}=\makebox[0.0pt][l]{\hskip 2.08334pt\hskip 0.58333pt\rule[8.23611pt]{3.12708pt}{0.43057pt}}{\phi}X_{P}, but XP=PΘP≠XX_{P}=P\Theta_{P}\neq X; this implies \makebox[0.0pt][l]ϕ(X−XP)=0\makebox[0.0pt][l]{\hskip 2.08334pt\hskip 0.58333pt\rule[8.23611pt]{3.12708pt}{0.43057pt}}{\phi}(X-X_{P})=0, which occurs with probability zero over Φ\Phi. Thus, if XP≠XX_{P}\neq X, then \makebox[0.0pt][l]ϕXP≠\makebox[0.0pt][l]y\makebox[0.0pt][l]{\hskip 2.08334pt\hskip 0.58333pt\rule[8.23611pt]{3.12708pt}{0.43057pt}}{\phi}X_{P}\neq\makebox[0.0pt][l]{\hskip 1.29167pt\hskip 0.58333pt\rule[5.59721pt]{3.21725pt}{0.43057pt}}{y} with probability one over Φ\Phi. Since we only need to search over a finite number of matrices P∈PP\in\mathcal{P}, cross validation will determine whether each matrix P∈PP\in\mathcal{P} gives the correct solution with probability one.

We now show that there is a matrix in P\mathcal{P} for which the algorithm will terminate with the correct solution. We know that the matrix P∗∈PF(X)⊆PP^{*}\in\mathcal{P}_{F}(X)\subseteq\mathcal{P} will be part of our search, and that the unique solution ΘP∗\Theta_{P^{*}} to \makebox[0.0pt][l]Y=\makebox[0.0pt][l]ΦP∗ΘP∗\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{5.67886pt}{0.43057pt}}{Y}=\makebox[0.0pt][l]{\hskip 2.05pt\rule[8.12498pt]{4.91359pt}{0.43057pt}}{\Phi}P^{*}\Theta_{P^{*}} yields X=P∗ΘP∗X=P^{*}\Theta_{P^{*}} when (8) holds for P∗P^{*}, as shown in Theorem 3. Thus, the algorithm will find at least one matrix PP and vector ΘP\Theta_{P} such that X=PΘPX=P\Theta_{P}; when such matrix is found the cross-validation step will return this solution and end the algorithm. □\Box

Appendix E Proof of Theorem 5

Suppose Γ⊆Λ\Gamma\subseteq\Lambda is a set for which (9) holds. We let Υ1\Upsilon_{1} be the submatrix of Υ0\Upsilon_{0} obtained by selecting the following columns:

For any k∈{1,2,…,KC}k\in\{1,2,\dots,K_{C}\} such that column kk of PCP_{C} also appears as a column in all PjP_{j} for j∉Γj\notin\Gamma, we include column kk of Υ0\Upsilon_{0} as a column in Υ1\Upsilon_{1}. There are KC(Γ,P)K_{C}(\Gamma,P) such columns kk.

For any k∈{KC+1,KC+2,…,D}k\in\{K_{C}+1,K_{C}+2,\dots,D\} such that column kk of PP corresponds to an innovation for some sensor j∈Γj\in\Gamma, we include column kk of Υ0\Upsilon_{0} as a column in Υ1\Upsilon_{1}. There are ∑j∈ΓKj\sum_{j\in\Gamma}K_{j} such columns kk.

Appendix F Proof of Lemma 1

Appendix G Proof of Theorem 6

We construct measurement matrices Φ1\Phi_{1} and Φ2\Phi_{2} that consist of two sets of rows. The first set of rows is identical in both and recovers the signal difference x1−x2x_{1}-x_{2}. The second set is different and recovers the signal average 12x1+12x2\frac{1}{2}x_{1}+\frac{1}{2}x_{2}. Let the submatrix formed by the identical rows for the signal difference be ΦD\Phi_{D}, and let the submatrices formed by unique rows for the signal average be ΦA,1\Phi_{A,1} and ΦA,2\Phi_{A,2}. Thus the measurement matrices Φ1\Phi_{1} and Φ2\Phi_{2} are of the following form:

The submatrices ΦD\Phi_{D}, ΦA,1\Phi_{A,1}, and ΦA,2\Phi_{A,2} contain i.i.d. Gaussian entries. Once the difference x1−x2x_{1}-x_{2} and average 12x1+12x2\frac{1}{2}x_{1}+\frac{1}{2}x_{2} have been recovered using the above technique, the computation of x1x_{1} and x2x_{2} is straightforward. The measurement rate can be computed by considering both parts of the measurement matrices.

Recovery of signal difference: The submatrix ΦD\Phi_{D} is used to recover the signal difference. By subtracting the product of ΦD\Phi_{D} with the signals x1x_{1} and x2x_{2}, we have

In the original representation we have x1−x2=z1−z2x_{1}-x_{2}=z_{1}-z_{2} with sparsity rate 2SI2S_{I}. But z1(n)−z2(n)z_{1}(n)-z_{2}(n) is nonzero only if z1(n)z_{1}(n) is nonzero or z2(n)z_{2}(n) is nonzero. Therefore, the sparsity rate of x1−x2x_{1}-x_{2} is equal to the sum of the individual sparsities reduced by the sparsity rate of the overlap, and so we have S(X1−X2)=2SI−(SI)2S(X_{1}-X_{2})=2S_{I}-(S_{I})^{2}. Therefore, any measurement rate greater than c′(2SI−(SI)2)c^{\prime}(2S_{I}-(S_{I})^{2}) for each ΦD\Phi_{D} permits recovery of the length NN signal x1−x2x_{1}-x_{2}. (As always, the probability of correct recovery approaches one as NN increases.)

Recovery of average: Once x1−x2x_{1}-x_{2} has been recovered, we have

At this stage, we know x1−x2x_{1}-x_{2}, ΦDx1\Phi_{D}x_{1}, ΦDx2\Phi_{D}x_{2}, ΦA,1x1\Phi_{A,1}x_{1}, and ΦA,2x2\Phi_{A,2}x_{2}. We have

where ΦD(x1−x2)\Phi_{D}(x_{1}-x_{2}), ΦA,1(x1−x2)\Phi_{A,1}(x_{1}-x_{2}), and ΦA,2(x1−x2)\Phi_{A,2}(x_{1}-x_{2}) are easily computable because (x1−x2)(x_{1}-x_{2}) has been recovered. The signal 12x1+12x2\frac{1}{2}x_{1}+\frac{1}{2}x_{2} is of length NN; its sparsity rate is equal to the sum of the individual sparsities SC+2SIS_{C}+2S_{I} reduced by the sparsity rate of the overlaps, and so we have S(12X1+12X2)=SC+2SI−2SCSI−(SI)2+SC(SI)2S(\frac{1}{2}X_{1}+\frac{1}{2}X_{2})=S_{C}+2S_{I}-2S_{C}S_{I}-(S_{I})^{2}+S_{C}(S_{I})^{2}. Therefore, any measurement rate greater than c′(SC+2SI−2SCSI−(SI)2+SC(SI)2)c^{\prime}(S_{C}+2S_{I}-2S_{C}S_{I}-(S_{I})^{2}+S_{C}(S_{I})^{2}) aggregated over the matrices ΦD\Phi_{D}, ΦA,1\Phi_{A,1}, and ΦA,2\Phi_{A,2} enables recovery of 12x1+12x2\frac{1}{2}x_{1}+\frac{1}{2}x_{2}.

Computation of measurement rate: By considering the requirements on ΦD\Phi_{D}, the individual measurement rates R1R_{1} and R2R_{2} must satisfy (13a). Combining the measurement rates required for ΦA,1\Phi_{A,1} and ΦA,2\Phi_{A,2}, the sum measurement rate satisfies (13b). We complete the proof by noting that c′(⋅)c^{\prime}(\cdot) is continuous and that lim⁡S→0c′(S)=0\lim_{S\rightarrow{0}}c^{\prime}(S)=0. Thus, as SIS_{I} goes to zero, the limit of the sum measurement rate is c′(S)c^{\prime}(S). □\Box

Appendix H Proof of Theorem 7

We assume that Ψ\Psi is an orthonormal matrix. Like Φj\Phi_{j} itself, the matrix ΦjΨ\Phi_{j}\Psi also has i.i.d. N(0,1){\mathcal{N}}(0,1) entries, since Ψ\Psi is orthonormal. For convenience, we assume Ψ=IN\Psi=I_{N}. The results presented can be easily extended to a more general orthonormal matrix Ψ\Psi by replacing Φj\Phi_{j} with ΦjΨ\Phi_{j}\Psi.

Assume without loss of generality that Ω={1,2,…,K}\Omega=\{1,2,\dots,K\} for convenience of notation. Thus, the correct estimates are n≤Kn\leq K, and the incorrect estimates are n≥K+1n\geq K+1. Now consider the statistic ξn\xi_{n} in (14). This is the sample mean of JJ i.i.d. variables. The variables ⟨yj,ϕj,n⟩2\langle y_{j},\phi_{j,n}\rangle^{2} are i.i.d. since each yj=Φjxjy_{j}=\Phi_{j}x_{j}, and Φj\Phi_{j} and xjx_{j} are i.i.d. Furthermore, these variables have a finite variance.In , we evaluate the variance of ⟨yj,ϕj,n⟩2\langle y_{j},\phi_{j,n}\rangle^{2} as \mbox{Var}[\langle y_{j},\phi_{j,n}\rangle^{2}]=\left\{\begin{array}[]{ll}M\sigma^{4}(34MK+6K^{2}+28M^{2}+92M+48K+90+2M^{3}+2MK^{2}+4M^{2}K),&n\in\Omega\\ 2MK\sigma^{4}(MK+3K+3M+6),&n\notin\Omega.\end{array}\right. For finite MM, KK and σ\sigma, the above variance is finite. Therefore, we invoke the Law of Large Numbers (LLN) to argue that ξn\xi_{n}, which is a sample mean of ⟨yj,ϕj,n⟩2\langle y_{j},\phi_{j,n}\rangle^{2}, converges to E[⟨yj,ϕj,n⟩2]E[\langle y_{j},\phi_{j,n}\rangle^{2}] as JJ grows large. We now compute E[⟨yj,ϕj,n⟩2]E[\langle y_{j},\phi_{j,n}\rangle^{2}] under two cases. In the first case, we consider n≥K+1n\geq K+1 (we call this the “bad statistics case”), and in the second case, we consider n≤Kn\leq K (“good statistics case”).

Bad statistics: Consider one of the bad statistics by choosing n=K+1n=K+1 without loss of generality. We have

To compute E[⟨ϕj,n,ϕj,K+1⟩2]E\left[\langle\phi_{j,n},\phi_{j,K+1}\rangle^{2}\right], let ϕj,n\phi_{j,n} be the column vector [a1,a2,…,aM]T[a_{1},a_{2},\ldots,a_{M}]^{T}, where each element in the vector is i.i.d. N(0,1){\mathcal{N}}(0,1). Likewise, let ϕj,K+1\phi_{j,K+1} be the column vector [b1,b2,…,bM]T[b_{1},b_{2},\ldots,b_{M}]^{T} where the elements are i.i.d. N(0,1){\mathcal{N}}(0,1). We have

Combining this result with (25), we find that

Thus we have computed E[⟨yj,ϕj,K+1⟩2]E[\langle y_{j},\phi_{j,K+1}\rangle^{2}] and can conclude that as JJ grows large, the statistic ξK+1\xi_{K+1} converges to

Good statistics: Consider one of the good statistics, and without loss of generality choose n=1n=1. Then, we have

Extending the result from (26), we can show that E⟨ϕj,n,ϕj,1⟩2=ME\langle\phi_{j,n},\phi_{j,1}\rangle^{2}=M. Using this result in (28),

To evaluate E[∥ϕj,1∥4]E\left[\|\phi_{j,1}\|^{4}\right], let ϕj,1\phi_{j,1} be the column vector [c1,c2,…,cM]T[c_{1},c_{2},\ldots,c_{M}]^{T}, where the elements of the vector are random N(0,1)\mathcal{N}(0,1). Define the random variable Z=∥ϕj,1∥2=∑m=1Mcm2Z=\|\phi_{j,1}\|^{2}=\sum_{m=1}^{M}c_{m}^{2}. Note that (ii) E[∥ϕj,1∥4]=E[Z2]E\left[\|\phi_{j,1}\|^{4}\right]=E\left[Z^{2}\right] and (iiii) ZZ is chi-squared distributed with MM degrees of freedom. Thus, E[∥ϕj,1∥4]=E[Z2]=M(M+2)E\left[\|\phi_{j,1}\|^{4}\right]=E\left[Z^{2}\right]=M(M+2). Using this result in (29), we have

We have computed the variance of ⟨yj,ϕj,1⟩\langle y_{j},\phi_{j,1}\rangle and can conclude that as JJ grows large, the statistic ξ1\xi_{1} converges to

Conclusion: From (27) and (30) we conclude that

For any M≥1M\geq 1, these values are distinct — their ratio is M+K+1K\frac{M+K+1}{K}. Therefore, as JJ increases we can distinguish between the two expected values of ξn\xi_{n} with overwhelming probability. □\Box

Appendix I Proof of Theorem 8

Our proof has two parts. First we argue that lim⁡J→∞z^C=zC\lim_{J\rightarrow\infty}\widehat{z}_{C}=z_{C}. Then we show that this implies vanishing probability of error in recovering each innovation zjz_{j}.

where ϕj,mR\phi_{j,m}^{R} denotes the mm-th row of Φj\Phi_{j}, that is, the mm-th measurement vector for node jj. Since the elements of each Φj\Phi_{j} are Gaussians with variance σj2\sigma_{j}^{2}, the product (ϕj,mR)Tϕj,mR(\phi_{j,m}^{R})^{T}\phi_{j,m}^{R} has the property

Thus, z^C\widehat{z}_{C} is a sample mean of JJ independent random variables with mean zCz_{C}. From the law of large numbers, we conclude that lim⁡J→∞z^C=zC\lim_{J\rightarrow\infty}\widehat{z}_{C}=z_{C}.

Acknowledgments

Thanks to Emmanuel Candès, Albert Cohen, Ron DeVore, Anna Gilbert, Illya Hicks, Robert Nowak, Jared Tanner, and Joel Tropp for informative and inspiring conversations. Special thanks to to Mark Davenport for a thorough critique of the manuscript. MBW thanks his former affiliated institutions Caltech and the University of Michigan, where portions of this work were performed. Final thanks to Ryan King for supercharging our computational capabilities.

References