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 an unknown vector that is observed through a measurement matrix according to , it is assumed that has only a few nonzero entries. A fundamental observation is that if is chosen properly and is sufficiently sparse, then can be recovered from , irrespectively of the locations of the nonzero entries of , even if 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 under a variety of different conditions on .
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 , a block -sparse vector is defined as a vector that satisfies . 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 for every that is block -sparse.
II-B Block-coherence
The coherence of a dictionary 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 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 as
Since the columns of have unit norm, the coherence in (5) satisfies and therefore, as a consequence of , we have . The following proposition establishes the same limits for the block-coherence , which explains the choice of normalization by 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 satisfies .
where (9) is a consequence of Geršgorin’s disc theorem ([32, Corollary 6.1.5]). ∎
From , with Proposition 2, it now follows trivially that .
Using the submultiplicativity of the spectral norm, we have
III Uncertainty Relation for Block-Sparse Signals
We next show how the block-coherence 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 and , defined as
It is easily seen that for consisting of the orthonormal bases and , i.e., {{\bf D}}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}], we have \mu(\mbox{\boldmath{\Phi}},\mbox{\boldmath{\Psi}})=\mu, where is as defined in (5) and associated with {\bf D}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}].
When is an integer, the relations in (15) can all be satisfied with equality by choosing as a Dirac comb \mbox{\boldmath{\delta}}_{\sqrt{L}} with spacing , resulting in 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 and 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 and . Then,
Note that for consisting of the orthonormal bases and , 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 is as defined in (6) and associated with {{\bf D}}=[\mbox{\boldmath{\Phi}}\,\,\mbox{\boldmath{\Psi}}].
Without loss of generality, we assume that . 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 since and is unitary. Similarly, we have that . 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 and in (13) to obtain
Since , this bound may be looser than (17).
As already noted, in the sparse case (i.e., ) for any two orthonormal bases and , we have . We next show that the block-coherence satisfies a similar inequality, namely .
The block-coherence (18) satisfies .
When , this basis pair reduces to the spike-Fourier pair which is well known to be maximally incoherent .
When satisfies (29) the uncertainty relation becomes
If is integer, the inequalities in (30) are met with equality for the signal {\bf x}=\mbox{\boldmath{\delta}}_{\sqrt{R}}\otimes{\bf c} where is an arbitrary nonzero length- vector. Indeed, in this case, the representation of in the spike basis requires blocks (of size ), so that . The representation of in the basis 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, has nonzero blocks so that and hence , 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 is a length- block -sparse vector, and let . Let denote the matrix whose blocks correspond to the nonzero blocks of , and let be the matrix of size which contains the blocks of that are not in . We then have the following theorem proved in Section V.
Therefore, (37) implies that for all ,
The sufficient condition (37) depends on and therefore on the location of the nonzero blocks in , 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 and associated with the dictionary .
Let be the block-coherence and the sub-coherence of the dictionary . 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 , which will be used in the sequel.
In particular, .
as defined in (38) is a matrix norm and as such satisfies the following properties:
Nonnegative:
Positive: if and only if
Triangle inequality:
Submultiplicative: .
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 , let be another length- block -sparse vector for which . Denote by and the length- vectors consisting of the nonzero elements of and , respectively. Let and denote the corresponding columns of so that . From the assumption in Proposition 1, it follows that there cannot be two different representations using the same blocks . Therefore, must contain at least one block, , that is not included in . From (40), we get . For any other block in , we must have that
V-C Proof of Theorem 3
We start by deriving an upper bound on in terms of and . Writing out, we have that
Submultiplicativity of (Lemma 2) implies that
Suppose that . Then .
Follows immediately by using the fact that is a matrix norm (cf. Lemma 2) and applying [32, Corollary 5.6.16]. ∎
Here, (60) is a consequence of 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 denote the matrix whose blocks correspond to the nonzero blocks of . Then, we have
where we used the fact that , for all , as a consequence of each of the blocks of 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 , it can be shown that if , 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 , , with the recovery threshold, assuming that block-sparsity is exploited, given by . The coherence of the dictionary is . Fig. 1, obtained by averaging over randomly chosen unitary matrices , shows that the recovery thresholds obtained by taking block-sparsity into account can be significantly higher than those for conventional sparsity. In particular, for , we obtain the conventional recovery threshold as , which allows us to conclude that exploiting block-sparsity can result in guaranteed recovery for a sparsity level that is 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 . The dictionary is divided into consecutive blocks of length . 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 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 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