Compressed Sensing of Block-Sparse Signals: Uncertainty Relations and Efficient Recovery

Yonina C. Eldar, Patrick Kuppinger, Helmut Bölcskei

I Introduction

The framework of compressed sensing is concerned with the recovery of an unknown vector from an underdetermined system of linear equations . The key property exploited for recovery of the unknown data is the assumption of sparsity. More concretely, denoting by x{\bf x} an unknown vector that is observed through a measurement matrix D{{\bf D}} according to y=Dx{\bf y}={{\bf D}}{\bf x}, it is assumed that x{\bf x} has only a few nonzero entries. A fundamental observation is that if D{{\bf D}} is chosen properly and x{\bf x} is sufficiently sparse, then x{\bf x} can be recovered from y=Dx{\bf y}={{\bf D}}{\bf x}, irrespectively of the locations of the nonzero entries of x{\bf x}, even if D{{\bf D}} has far fewer rows than columns. This result has given rise to a multitude of different recovery algorithms which can be proven to recover a sparse vector x{\bf x} under a variety of different conditions on D{{\bf D}} .

In this paper, we consider compressed sensing of sparse signals that exhibit additional structure in the form of the nonzero coefficients occurring in clusters. Such signals are referred to as block-sparse . Our goal is to explicitly take this block structure into account, both in terms of the recovery algorithms and in terms of the measures that are used to characterize their performance. The significance of the results we obtain lies in the fact that making explicit use of block-sparsity can provably yield better reconstruction properties than treating the signal as being sparse in the conventional sense, thereby ignoring the additional structure in the problem.

Block-sparsity arises naturally, e.g., when dealing with multi-band signals or in measurements of gene expression levels . Another interesting special case of the block-sparse model appears in the multiple measurement vector (MMV) problem, which deals with the measurement of a set of vectors that share a joint sparsity pattern . Furthermore, it was shown in that the block-sparsity model can be used to treat the problem of sampling signals that lie in a union of subspaces .

The focus of the present paper is on developing a parallel line of results by generalizing the notion of coherence to the block setting. This can be seen as extending the program laid out in to the block-sparse case. Specifically, we define two separate notions of coherence: coherence within a block, referred to as sub-coherence and capturing local properties of the dictionary, and block-coherence, describing global dictionary properties. We will show that both coherence notions are necessary to characterize the essence of block-sparsity. We present extensions of the BP, the matching pursuit (MP), and the OMP algorithms to the block-sparse case and prove corresponding performance guarantees.

We point out that the term block-coherence was used previously in in the context of quantifying the recovery performance of the MP algorithm in block-incoherent dictionaries. Our definition pertains to block-versions of the MP and the OMP algorithm and is different from that used in .

II Block-Sparsity and Block-Coherence

with the indicator function I(⋅)I(\cdot), a block kk-sparse vector x{\bf x} is defined as a vector that satisfies ∥x∥2,0≤k\|{\bf x}\|_{2,0}\leq k. In the remainder of the paper conventional sparsity will be referred to simply as sparsity, in contrast to block-sparsity.

The representation (1) is unique if and only if Dg≠0{{\bf D}}{\bf g}\neq{\bf 0} for every g≠0{\bf g}\neq{\bf 0} that is block 2k2k-sparse.

II-B Block-coherence

The coherence of a dictionary D{{\bf D}} measures the similarity between basis elements, and is defined by

It is natural to seek a generalization of coherence to the block-sparse setting with the resulting block-coherence measure having the same operational significance as the coherence μ\mu in the sparse case. Below, we propose such a generalization, which is shown —in Sections III and IV— to occur naturally in uncertainty relations and in recovery thresholds for the block-sparse case.

We define the block-coherence of D{{\bf D}} as

Since the columns of D{{\bf D}} have unit norm, the coherence μ\mu in (5) satisfies μ ∈ \mu\,\in\, and therefore, as a consequence of ν∈[0,μ]\nu\in[0,\mu], we have ν ∈ \nu\,\in\,. The following proposition establishes the same limits for the block-coherence μB⁡\mu_{\operatorname{B}}, which explains the choice of normalization by 1/d1/d in the definition (6).

In the remainder of the paper conventional coherence will be referred to simply as coherence, in contrast to block-coherence and sub-coherence.

The block-coherence μB⁡\mu_{\operatorname{B}} satisfies 0≤μB⁡≤μ0\leq\mu_{\operatorname{B}}\leq\mu.

where (9) is a consequence of Geršgorin’s disc theorem ([32, Corollary 6.1.5]). ∎

From μ ≤ 1\mu\,\leq\,1, with Proposition 2, it now follows trivially that μB⁡ ≤ 1\mu_{\operatorname{B}}\,\leq\,1.

Using the submultiplicativity of the spectral norm, we have

III Uncertainty Relation for Block-Sparse Signals

We next show how the block-coherence μB⁡\mu_{\operatorname{B}} defined above naturally appears in an uncertainty relation for block-sparse signals. This uncertainty relation generalizes the corresponding result for the sparse case derived in .

where \mu(\mbox{\boldmath{\Phi}},\mbox{\boldmath{\Psi}}) is the coherence between Φ\Phi and Ψ\Psi, defined as

It is easily seen that for D{{\bf D}} consisting of the orthonormal bases Φ\Phi and Ψ\Psi, i.e., {{\bf D}}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}], we have \mu(\mbox{\boldmath{\Phi}},\mbox{\boldmath{\Psi}})=\mu, where μ\mu is as defined in (5) and associated with {\bf D}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}].

When L\sqrt{L} is an integer, the relations in (15) can all be satisfied with equality by choosing x{\bf x} as a Dirac comb \mbox{\boldmath{\delta}}_{\sqrt{L}} with spacing L\sqrt{L}, resulting in L\sqrt{L} nonzero elements. This follows from the fact that the Fourier transform of \mbox{\boldmath{\delta}}_{\sqrt{L}} is also \mbox{\boldmath{\delta}}_{\sqrt{L}}.

We now develop an uncertainty relation for block-sparse decompositions. Specifically, we derive a result that is equivalent to (13) with AA and BB replaced by block-sparsity levels as defined in (4), and \mu(\mbox{\boldmath{\Phi}},\mbox{\boldmath{\Psi}}) replaced by the block-coherence between the orthonormal bases considered, and defined below in (18).

Let A=∥a∥2,0A=\|{\bf a}\|_{2,0} and B=∥b∥2,0B=\|{\bf b}\|_{2,0}. Then,

Note that for D{{\bf D}} consisting of the orthonormal bases Φ\Phi and Ψ\Psi, i.e., {{\bf D}}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}], we have \mu_{\operatorname{B}}(\mbox{\boldmath{\Phi}},\mbox{\boldmath{\Psi}})=\mu_{\operatorname{B}}, where μB⁡\mu_{\operatorname{B}} is as defined in (6) and associated with {{\bf D}}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}].

Without loss of generality, we assume that ∥x∥22=1\|{\bf x}\|_{2}^{2}=1. Then,

where, for brevity, we wrote \mu_{\operatorname{B}}=\mu_{\operatorname{B}}(\mbox{\boldmath{\Phi}},\mbox{\boldmath{\Psi}}). Substituting into (19), we get

Applying the Cauchy-Schwarz inequality yields

where we used the fact that ∑r=1R∥b[r]∥22=∥b∥22=1\sum_{r=1}^{R}\|{\bf b}[r]\|_{2}^{2}=\|{\bf b}\|_{2}^{2}=1 since ∥x∥22=1\|{\bf x}\|_{2}^{2}=1 and Ψ\Psi is unitary. Similarly, we have that ∑r=1R∥a[r]∥2≤A\sum_{r=1}^{R}\|{\bf a}[r]\|_{2}\leq\sqrt{A}. Substituting into (22) and using the inequality of arithmetic and geometric means completes the proof. ∎

The bound provided by Theorem 1 can be tighter than that obtained by applying the conventional uncertainty relation (13) to the block-sparse case. This can be seen by using ∥a∥0≤d∥a∥2,0\|{\bf a}\|_{0}\leq d\|{\bf a}\|_{2,0} and ∥b∥0≤d∥b∥2,0\|{\bf b}\|_{0}\leq d\|{\bf b}\|_{2,0} in (13) to obtain

Since μB⁡ ≤ μ\mu_{\operatorname{B}}\,\leq\,\mu, this bound may be looser than (17).

As already noted, in the sparse case (i.e., d=1d=1) for any two orthonormal bases Φ{\bf\Phi} and Ψ{\bf\Psi}, we have μ ≥ 1/L\mu\,\geq\,1/\sqrt{L}. We next show that the block-coherence satisfies a similar inequality, namely μB⁡ ≥ 1/dL\mu_{\operatorname{B}}\,\geq\,1/\sqrt{dL}.

The block-coherence (18) satisfies μB⁡ ≥ 1/dL\mu_{\operatorname{B}}\,\geq\,1/\sqrt{dL}.

When d=1d=1, this basis pair reduces to the spike-Fourier pair which is well known to be maximally incoherent .

When μB⁡\mu_{\operatorname{B}} satisfies (29) the uncertainty relation becomes

If R\sqrt{R} is integer, the inequalities in (30) are met with equality for the signal {\bf x}=\mbox{\boldmath{\delta}}_{\sqrt{R}}\otimes{\bf c} where c{\bf c} is an arbitrary nonzero length-dd vector. Indeed, in this case, the representation of x{\bf x} in the spike basis requires R\sqrt{R} blocks (of size dd), so that ∥a∥2,0=R\|{\bf a}\|_{2,0}=\sqrt{R}. The representation of x{\bf x} in the basis Ψ\Psi in (28) is obtained as

where we used the fact that the Fourier transform of \mbox{\boldmath{\delta}}_{\sqrt{R}} is also \mbox{\boldmath{\delta}}_{\sqrt{R}}. Therefore, b{\bf b} has R\sqrt{R} nonzero blocks so that ∥b∥2,0=R\|{\bf b}\|_{2,0}=\sqrt{R} and hence A=B=RA=B=\sqrt{R}, which implies that all inequalities in (30) are met with equality.

IV Efficient Recovery Algorithms

IV-B Recovery conditions

To formally state our main results, suppose that x0{\bf x}_{0} is a length-NN block kk-sparse vector, and let y=Dx0{\bf y}={{\bf D}}{\bf x}_{0}. Let D0{{\bf D}}_{0} denote the L×(kd)L\times(kd) matrix whose blocks correspond to the nonzero blocks of x0{\bf x}_{0}, and let D‾0\overline{{{\bf D}}}_{0} be the matrix of size L×(N−kd)L\times(N-kd) which contains the L × dL\,\times\,d blocks of D{{\bf D}} that are not in D0{{\bf D}}_{0}. We then have the following theorem proved in Section V.

Therefore, (37) implies that for all rr,

The sufficient condition (37) depends on D0{{\bf D}}_{0} and therefore on the location of the nonzero blocks in x0{\bf x}_{0}, which, of course, is not known in advance. Nonetheless, as the following theorem, proved in Section V, shows, (37) holds universally under certain conditions on μB⁡\mu_{\operatorname{B}} and ν\nu associated with the dictionary D{{\bf D}}.

Let μB⁡\mu_{\operatorname{B}} be the block-coherence and ν\nu the sub-coherence of the dictionary D{{\bf D}}. Then (37) is satisfied if

BMP picks up a correct block in each step.

V Proofs of Theorems 2, 3, and 4

Before proceeding with the actual proofs, we start with some definitions and basic results that will be used throughout this section.

The following lemma provides bounds on ∥A∥2,p\|{\mathbf{A}}\|_{2,p}, which will be used in the sequel.

In particular, ρr(A)=ρc(AH)\rho_{r}({\mathbf{A}})=\rho_{c}({\mathbf{A}}^{H}).

ρc(A)\rho_{c}({\mathbf{A}}) as defined in (38) is a matrix norm and as such satisfies the following properties:

Nonnegative: ρc(A) ≥ 0\rho_{c}({\mathbf{A}})\,\geq\,0

Positive: ρc(A)=0\rho_{c}({\mathbf{A}})=0 if and only if A=0{\mathbf{A}}={\bf 0}

Triangle inequality: ρc(A+B) ≤ ρc(A)+ρc(B)\rho_{c}({\mathbf{A}}+{{\bf B}})\,\leq\,\rho_{c}({\mathbf{A}})+\rho_{c}({{\bf B}})

Submultiplicative: ρc(AB) ≤ ρc(A)ρc(B)\rho_{c}({\mathbf{A}}{{\bf B}})\,\leq\,\rho_{c}({\mathbf{A}})\rho_{c}({{\bf B}}).

V-B Proof of Theorem 2 for L-OPT

We next show that (37) is also sufficient to ensure recovery using L-OPT. To this end we rely on the following lemma:

To prove that L-OPT recovers the correct vector x0{\bf x}_{0}, let x′ ≠ x0{\bf x}^{\prime}\,\neq\,{\bf x}_{0} be another length-NN block kk-sparse vector for which y=Dx′{\bf y}={{\bf D}}{\bf x}^{\prime}. Denote by c0{\bf c}_{0} and c′{\bf c}^{\prime} the length-kdkd vectors consisting of the nonzero elements of x0{\bf x}_{0} and x′{\bf x}^{\prime}, respectively. Let D0{{\bf D}}_{0} and D′{{\bf D}}^{\prime} denote the corresponding columns of D{{\bf D}} so that y=D0c0=D′c′{\bf y}={{\bf D}}_{0}{\bf c}_{0}={{\bf D}}^{\prime}{\bf c}^{\prime}. From the assumption in Proposition 1, it follows that there cannot be two different representations using the same blocks D0{{\bf D}}_{0}. Therefore, D′{{\bf D}}^{\prime} must contain at least one block, Z{{\bf Z}}, that is not included in D0{{\bf D}}_{0}. From (40), we get ρc(D0†Z)<1\rho_{c}({{\bf D}}_{0}^{\dagger}{{\bf Z}})<1. For any other block U{{\bf U}} in D{{\bf D}}, we must have that

V-C Proof of Theorem 3

We start by deriving an upper bound on ρc(D0†D‾)\rho_{c}({{\bf D}}_{0}^{\dagger}\overline{{{\bf D}}}) in terms of μB⁡\mu_{\operatorname{B}} and ν\nu. Writing D0†{{\bf D}}_{0}^{\dagger} out, we have that

Submultiplicativity of ρc(A)\rho_{c}({\mathbf{A}}) (Lemma 2) implies that

Suppose that ρc(A)<1\rho_{c}({\mathbf{A}})<1. Then (I+A)−1=∑k=0∞(−A)k({{\bf I}}+{\mathbf{A}})^{-1}=\sum_{k=0}^{\infty}(-{\mathbf{A}})^{k}.

Follows immediately by using the fact that ρc(A)\rho_{c}({\mathbf{A}}) is a matrix norm (cf. Lemma 2) and applying [32, Corollary 5.6.16]. ∎

Here, (60) is a consequence of ρc(A)\rho_{c}({\mathbf{A}}) satisfying the triangle inequality and being submultiplicative and (61) follows by using (59).

where the last inequality is a consequence of (41).

V-D Proof of Theorem 4

Let D0{{\bf D}}_{0} denote the L×(kd)L\times(kd) matrix whose blocks correspond to the nonzero blocks of x0{\bf x}_{0}. Then, we have

where we used the fact that M[i,i]=Id{{\bf M}}[i,i]={{\bf I}}_{d}, for all ii, as a consequence of each of the blocks of D0{{\bf D}}_{0} consisting of orthonormal vectors. Applying the Cauchy-Schwarz inequality to the second term in (65), we get

where (70) follows by the same argument as used in (23). Thus, combining (64) with (70), we get

VI Discussion

Using this lower bound together with Proposition 3 and the fact that after orthogonalization we have ν=0\nu=0, it can be shown that if d>RM/(M−R)d>RM/(M-R), then the recovery threshold obtained from taking block-sparsity into account in the orthogonalized dictionary is higher than the recovery threshold corresponding to conventional sparsity in the original dictionary. This is true irrespectively of the dictionary we start from as long as the dictionary satisfies the conditions of Proposition 1.

Finally, we note that finding dictionaries that lead to significant improvements in the recovery thresholds when exploiting block-sparsity seems to be a difficult design problem. For example, partitioning the realizations of i.i.d. Gaussian matrices into blocks will, in general, not lead to satisfactory results. Nevertheless, there do exist dictionaries where significant improvements are possible. Consider, for example, the pair of bases \mbox{\boldmath{\Phi}}={{\bf I}}_{L} and \mbox{\boldmath{\Psi}}={{\bf F}}\otimes{{\bf U}}_{d} shown in Section III-A to achieve the lower bound in (27). For the corresponding dictionary {{\bf D}}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}], we have M=2RM=2R, μB⁡=1/(dR)\mu_{\operatorname{B}}=1/(d\sqrt{R}), with the recovery threshold, assuming that block-sparsity is exploited, given by kd<d(R+1)/2kd<d(\sqrt{R}+1)/2. The coherence of the dictionary is μ=∥vec(Ud)∥∞/R\mu=\|\textrm{vec}({{\bf U}}_{d})\|_{\infty}/\sqrt{R}. Fig. 1, obtained by averaging over randomly chosen unitary matrices Ud{{\bf U}}_{d}, shows that the recovery thresholds obtained by taking block-sparsity into account can be significantly higher than those for conventional sparsity. In particular, for Ud=Id{{\bf U}}_{d}={{\bf I}}_{d}, we obtain the conventional recovery threshold as k=kd<(R+1)/2k=kd<(\sqrt{R}+1)/2, which allows us to conclude that exploiting block-sparsity can result in guaranteed recovery for a sparsity level that is dd times higher than what would be obtained in the (conventional) sparse case.

VII Numerical Results

The aim of this section is to quantify the improvement in the recovery properties of OMP and BP obtained by taking block-sparsity explicitly into account and performing recovery using BOMP and L-OPT, respectively. In all simulation examples below, we randomly generate dictionaries by drawing from i.i.d. Gaussian matrices and normalizing the resulting columns to 11. The dictionary is divided into consecutive blocks of length dd. The sparse vector to be recovered has i.i.d. Gaussian entries on the randomly chosen support set (according to a uniform prior).

In Figs. 2 and 3, we plot the recovery success rateSuccess is declared if the recovered vector is within a certain small Euclidean distance of the original vector. as a function of the block-sparsity level of the signal to be recovered. For each block-sparsity level we average over 10001000 pairs of realizations of the dictionary and the block-sparse signal. We can see that BOMP outperforms OMP significantly and BOMP with orthogonalized blocks, denoted as BOMP-O, yields slightly better performance than BOMP. We also evaluate the performance of L-OPT compared to BP, as well as L-OPT run on orthogonalized blocks, termed L-OPT-O. For each block-sparsity level we average over 200200 pairs of realizations of the dictionary and the block-sparse signal. The corresponding results, depicted in Figs. 4 and 5, show that L-OPT outperforms BP, and L-OPT-O slightly outperforms L-OPT. Furthermore, we can see that BOMP-O significantly outperforms L-OPT-O.

VIII Conclusion

This paper extends the concepts of uncertainty relations, coherence, and recovery thresholds for matching pursuit and basis pursuit to the case of sparse signals that have additional structure, namely block-sparsity. The extension is made possible by an appropriate definition of block-coherence.

The motivation for considering block-sparse signals is two-fold. First, in many applications the nonzero elements of sparse vectors tend to cluster in blocks; several examples are given in . Second, it is shown in that sampling problems over unions of subspaces can be converted into block-sparse recovery problems. Specifically, this is true when the union has a direct-sum decomposition, which is the case in many applications including multiband signals . Reducing union of subspaces problems to block-sparse recovery problems allows for the first general class of concrete recovery methods for union of subspace problems. This was the main contribution of together with equivalence and robustness proofs for L-OPT based on a suitably modified definition of the restricted isometry property. Here, we complement this contribution by developing similar results using the concept of block-coherence.

Appendix A Proof of Lemma 1

which establishes (46). The proof of (47) is similar:

Appendix B Proof of Lemma 2

Nonnegativity and positivity follow immediately from the fact that the spectral norm is a matrix norm [32, p. 295]. Homogeneity follows by noting that

The triangle inequality is obtained as follows:

where the first inequality is a consequence of the spectral norm satisfying the triangle inequality.

Finally, to verify submultiplicativity, note that,

where we used the triangle inequality for, and the submultiplicativity of, the spectral norm. Now, we have

Appendix C Proof of Lemma 3

References