Recovery of Sparsely Corrupted Signals
Christoph Studer, Patrick Kuppinger, Graeme Pope, Helmut Bölcskei
I Introduction
This recovery problem occurs in many applications, some of which are described next:
Clipping: Non-linearities in (power-)amplifiers or in analog-to-digital converters often cause signal clipping or saturation . This impairment can be cast into the signal model \frefeq:systemmodel by setting , where denotes the identity matrix, and rewriting \frefeq:systemmodel as with . Concretely, instead of the -dimensional signal vector of interest, the device in question delivers , where the function realizes entry-wise signal clipping to the interval . The vector will be sparse, provided the clipping level is high enough. Furthermore, in this case the support set of can be identified prior to recovery, by simply comparing the absolute values of the entries of to the clipping threshold . Finally, we note that here it is essential that the noise vector be allowed to depend on the vector and/or the dictionary .
Impulse noise: In numerous applications, one has to deal with the recovery of signals corrupted by impulse noise . Specific applications include, e.g., reading out from unreliable memory or recovery of audio signals impaired by click/pop noise, which typically occurs during playback of old phonograph records. The model in \frefeq:systemmodel is easily seen to incorporate such impairments. Just set and let be the impulse-noise vector. We would like to emphasize the generality of \frefeq:systemmodel which allows impulse noise that is sparse in general dictionaries .
Narrowband interference: In many applications one is interested in recovering audio, video, or communication signals that are corrupted by narrowband interference. Electric hum, as it may occur in improperly designed audio or video equipment, is a typical example of such an impairment. Electric hum typically exhibits a sparse representation in the Fourier basis as it (mainly) consists of a tone at some base-frequency and a series of corresponding harmonics, which is captured by setting in \frefeq:systemmodel, where is the -dimensional discrete Fourier transform (DFT) matrix defined below in \frefeq:fouriermatrix.
Super-resolution and inpainting: Our framework also encompasses super-resolution and inpainting for images, audio, and video signals. In both applications, only a subset of the entries of the (full-resolution) signal vector is available and the task is to fill in the missing entries of the signal vector such that . The missing entries are accounted for by choosing the vector such that the entries of corresponding to the missing entries in are set to some (arbitrary) value, e.g., . The missing entries of are then filled in by first recovering from and then computing . Note that in both applications the support set is known (i.e., the locations of the missing entries can easily be identified) and the dictionary is typically redundant (see, e.g., for a corresponding discussion), i.e., has more dictionary elements (columns) than rows, which demonstrates the need for recovery results that apply to general (i.e., possibly redundant) dictionaries.
Signal separation: Separation of (audio or video) signals into two distinct components also fits into our framework. A prominent example for this task is the separation of texture from cartoon parts in images (see and references therein). In the language of our setup, the dictionaries and are chosen such that they allow for sparse representation of the two distinct features; and are the corresponding coefficients describing these features (sparsely). Note that here the vector no longer plays the role of (undesired) noise. Signal separation then amounts to simultaneously extracting the sparse vectors and from the observation (e.g., the image) .
Naturally, it is of significant practical interest to identify fundamental limits on the recovery of (and , if appropriate) from in \frefeq:systemmodel. For the noiseless case such recovery guarantees are known and typically set limits on the maximum allowed number of nonzero entries of or—more colloquially—on the “sparsity” level of . These recovery guarantees are usually expressed in terms of restricted isometry constants (RICs) or in terms of the coherence parameter of the dictionary . In contrast to coherence parameters, RICs can, in general, not be computed efficiently. In this paper, we focus exclusively on coherence-based recovery guarantees. For the case of unstructured noise, i.e., with no constraints imposed on apart from , coherence-based recovery guarantees were derived in . The corresponding results, however, do not guarantee perfect recovery of , but only ensure that either the recovery error is bounded above by a function of or only guarantee perfect recovery of the support set of . Such results are to be expected, as a consequence of the generality of the setup in terms of the assumptions on the noise vector .
In this paper, we consider the following questions: 1) Under which conditions can the vector (and the vector , if appropriate) be recovered perfectly from the (sparsely corrupted) observation , and 2) can we formulate practical recovery algorithms with corresponding (analytical) performance guarantees? Sparsity of the signal vector and the error vector will turn out to be key in answering these questions. More specifically, based on an uncertainty relation for pairs of general dictionaries, we establish recovery guarantees that depend on the number of nonzero entries in and , and on the coherence parameters of the dictionaries and . These recovery guarantees are obtained for the following different cases: I) The support sets of both and are known (prior to recovery), II) the support set of only or only is known, III) the number of nonzero entries of only or only is known, and IV) nothing is known about and . We formulate efficient recovery algorithms and derive corresponding performance guarantees. Finally, we compare our analytical recovery thresholds to numerical results and we demonstrate the application of our algorithms and recovery guarantees to an image inpainting example.
I-B Outline of the paper
The remainder of the paper is organized as follows. In \frefsec:priorart, we briefly review relevant previous results. In \frefsec:uncertainty_rel, we derive a novel uncertainty relation that lays the foundation for the recovery guarantees reported in \frefsec:main. A discussion of our results is provided in \frefsec:discussion and numerical results are presented in \frefsec:simulations. We conclude in \frefsec:conclusion.
I-C Notation
II Review of Relevant Previous Results
Recovery of the vector from the sparsely corrupted measurement corresponds to a sparse-signal recovery problem subject to structured (i.e., sparse) noise. In this section, we briefly review relevant existing results for sparse-signal recovery from noiseless measurements, and we summarize the results available for recovery in the presence of unstructured and structured noise.
Recovery of from where is redundant (i.e., ) amounts to solving an underdetermined linear system of equations. Hence, there are infinitely many solutions , in general. However, under the assumption of being sparse, the situation changes drastically. More specifically, one can recover from the observation by solving
This approach results, however, in prohibitive computational complexity, even for small problem sizes. Two of the most popular and computationally tractable alternatives to solving (P0) by an exhaustive search are basis pursuit (BP) and orthogonal matching pursuit (OMP) . BP is essentially a convex relaxation of (P0) and amounts to solving
The questions that arise naturally are: Under which conditions does (P0) have a unique solution and when do BP and/or OMP deliver this solution? To formulate the answer to these questions, define and the coherence of the dictionary as
As shown in , a sufficient condition for to be the unique solution of (P0) applied to and for BP and OMP to deliver this solution is
II-B Recovery in the presence of unstructured noise
Coherence-based recovery guarantees in the presence of unstructured (and deterministic) noise, i.e., for , with no constraints imposed on apart from , were derived in and the references therein. Specifically, it was shown in that a suitably modified version of BP, referred to as BP denoising (BPDN), recovers an estimate satisfying provided that \frefeq:classicalthreshold is met. Here, depends on the coherence and on the sparsity level of . Note that the support set of the estimate may differ from that of . Another result, reported in , states that OMP delivers the correct support set (but does not perfectly recover the nonzero entries of ) provided that
where denotes the absolute value of the component of with smallest nonzero magnitude. The recovery condition \frefeq:noisethreshold yields sensible results only if is small. Results similar to those reported in were obtained in . Recovery guarantees in the case of stochastic noise can be found in . We finally point out that perfect recovery of is, in general, impossible in the presence of unstructured noise. In contrast, as we shall see below, perfect recovery is possible under structured noise according to \frefeq:systemmodel.
II-C Recovery guarantees in the presence of structured noise
As outlined in the introduction, many practically relevant signal recovery problems can be formulated as (sparse) signal recovery from sparsely corrupted measurements, a problem that seems to have received comparatively little attention in the literature so far and does not appear to have been developed systematically.
A straightforward way leading to recovery guarantees in the presence of structured noise, as in (1), follows from rewriting \frefeq:systemmodel as
with the concatenated dictionary and the stacked vector . This formulation allows us to invoke the recovery guarantee in \frefeq:classicalthreshold for the concatenated dictionary , which delivers a sufficient condition for (and hence, and ) to be the unique solution of (P0) applied to and for BP and OMP to deliver this solution . However, the so obtained recovery condition
with the dictionary coherence defined as
Special cases of the general setup \frefeq:systemmodel, explicitly taking into account certain structural aspects of the recovery problem were considered in . Specifically, in it was shown that for , , and knowledge of the support set of , perfect recovery of the -dimensional vector is possible if
We conclude this literature overview by noting that the present paper is inspired by . Specifically, we note that the recovery guarantee \frefeq:donohostarkcondition reported in is obtained from an uncertainty relation that puts limits on how sparse a given signal can simultaneously be in the Fourier basis and in the identity basis. Inspired by this observation, we start our discussion by presenting an uncertainty relation for pairs of general dictionaries, which forms the basis for the recovery guarantees reported later in this paper.
III A General Uncertainty Relation for ϵitalic-ϵ\epsilon-Concentrated Vectors
We next present a novel uncertainty relation, which extends the uncertainty relation in [33, Lem. 1] for pairs of general dictionaries to vectors that are -concentrated rather than perfectly sparse. As shown in \frefsec:main, this extension constitutes the basis for the derivation of recovery guarantees for BP.
Define the mutual coherence between the dictionaries and as
Furthermore, we will need the following definition, which appeared previously in .
We can now state the following uncertainty relation for pairs of general dictionaries and for -concentrated vectors.
The proof follows closely that of [33, Lem. 1], which applies to perfectly concentrated vectors and . We therefore only summarize the modifications to the proof of [33, Lem. 1]. Instead of using to arrive at [33, Eq. 29]
we invoke to arrive at the following inequality valid for -concentrated vectors :
Similarly, -concentration, i.e., , is used to replace [33, Eq. 30] by
The uncertainty relation \frefeq:uncertaintyconcentrated is then obtained by multiplying \frefeq:uncertain5 and \frefeq:uncertain6 and dividing the resulting inequality by . ∎
In the case where both and are perfectly concentrated, i.e., , \frefthm:uncertainty reduces to the uncertainty relation reported in [33, Lem. 1], which we restate next for the sake of completeness.
If and , the following holds:
As detailed in , the uncertainty relation in \frefcor:uncertainty generalizes the uncertainty relation for two orthonormal bases (ONBs) found in . Furthermore, it extends the uncertainty relations provided in for pairs of square dictionaries (having the same number of rows and columns) to pairs of general dictionaries and .
III-B Tightness of the uncertainty relation
In certain special cases it is possible to find signals that satisfy the uncertainty relation \frefeq:uncertaintyconcentrated with equality. As in , consider and , so that , and define the comb signal containing equidistant spikes of unit height as
where we shall assume that divides . It can be shown that the vectors and , both having nonzero entries, satisfy . If and , the vectors and are perfectly concentrated to and , respectively, i.e., . Since and it follows that and, hence, satisfies \frefeq:uncertaintyconcentrated with equality.
We will next show that for pairs of general dictionaries and , finding signals that satisfy the uncertainty relation \frefeq:uncertaintyconcentrated with equality is NP-hard. For the sake of simplicity, we restrict ourselves to the case and , which implies and . Next, consider the problem
where . However, as is equivalent to (P0), which is NP-hard , in general, we can conclude that finding a pair and satisfying the uncertainty relation (10) with equality is NP-hard.
IV Recovery of Sparsely Corrupted Signals
In the remainder of the paper, denotes and stands for . We furthermore assume that the dictionaries and are known perfectly to the recovery algorithms. Moreover, we assume thatIf , the space spanned by the columns of is orthogonal to the space spanned by the columns of . This makes the separation of the components and given straightforward. Once this separation is accomplished, can be recovered from using (P0), BP, or OMP, if \frefeq:classicalthreshold is satisfied. .
We start with the case where both and are known prior to recovery. The values of the nonzero entries of and are unknown. This scenario is relevant, for example, in applications requiring recovery of clipped band-limited signals with known spectral support . Here, we would have , , and can be determined as follows: Compare the measurements , , to the clipping threshold ; if add the corresponding index to .
Recovery of from is then performed as follows. We first rewrite the input-output relation in \frefeq:systemmodel as
with the concatenated dictionary and the stacked vector \mathbf{s}_{\mathcal{X},\mathcal{E}}=\big{[}\,\mathbf{x}_{\mathcal{X}}^{T}\,\,\mathbf{e}_{\mathcal{E}}^{T}\,\big{]}^{T}. Since and are known, we can recover the stacked vector \mathbf{s}_{\mathcal{X},\mathcal{E}}=\big{[}\,\mathbf{x}_{\mathcal{X}}^{T}\,\,\mathbf{e}_{\mathcal{E}}^{T}\,\big{]}^{T}, perfectly and, hence, the nonzero entries of both and , if the pseudo-inverse exists. In this case, we can obtain , as
The following theorem states a sufficient condition for to have full (column) rank, which implies existence of the pseudo-inverse . This condition depends on the coherence parameters , , and , of the involved dictionaries and and on and through the cardinalities and , i.e., the number of nonzero entries in and , respectively.
Let with and . Define and . If
then the concatenated dictionary has full (column) rank.
For the special case and (so that and ) the recovery condition \frefeq:P1_bothknown_assump reduces to , a result obtained previously in . Tightness of \frefeq:P1_bothknown_assump can be established by noting that the pairs , with and , with and both satisfy \frefeq:P1_bothknown_assump with equality and lead to the same measurement outcome .
It is interesting to observe that \frefthm:P1_bothknown yields a sufficient condition on and for any -submatrix of to have full (column) rank. To see this, consider the special case and hence, . Condition \frefeq:P1_bothknown_assump characterizes pairs (), for which all matrices with and are guaranteed to have full (column) rank. Hence, the sub-matrix consisting of all rows of with row index in must have full (column) rank as well. Since the result holds for all support sets and with and , all possible -submatrices of must have full (column) rank.
IV-B Case II: Only 𝒳𝒳\mathcal{X} or only ℰℰ\mathcal{E} is known
Next, we find recovery guarantees for the case where either only or only is known prior to recovery.
A prominent application for this setup is the recovery of clipped band-limited signals , where the signal’s spectral support, i.e., , is unknown. The support set can be identified as detailed previously in \frefsec:bothknown. Further application examples for this setup include inpainting and super-resolution of signals that admit a sparse representation in (but with unknown support set ). The locations of the missing elements in are known (and correspond, e.g., to missing paint elements in frescos), i.e., the set can be determined prior to recovery. Inpainting and super-resolution then amount to reconstructing the vector from the sparsely corrupted measurement and computing .
The setting of known and unknown was considered previously in for the special case and . The recovery condition \frefeq:P0uk_assump in \frefthm:P0_uk below extends the result in [26, Thms. 5 and 9] to pairs of general dictionaries and .
Let where is known. Consider the problem
If and satisfy
then the unique solution of applied to is given by and will deliver this solution.
Tightness of \frefeq:P0uk_assump can be established by setting and . Specifically, the pairs , and , both satisfy \frefeq:P0uk_assump with equality. One can furthermore verify that and are both in the admissible set specified by the constraints in and and , . Hence, and both cannot distinguish between and based on the measurement outcome . For a detailed discussion of this example we refer to .
Rather than solving or , we may attempt to recover the vector by exploiting more directly the fact that is known (since and are assumed to be known) and projecting the measurement outcome onto the orthogonal complement of . This approach would eliminate the (sparse) noise component and leave us with a standard sparse-signal recovery problem for the vector . We next show that this ansatz is guaranteed to recover the sparse vector provided that condition (22) is satisfied. Let us detail the procedure. If the columns of are linearly independent, the pseudo-inverse exists, and the projector onto the orthogonal complement of is given by
Applying to the measurement outcome yields
where is the diagonal matrix with elements
If \frefeq:P0uk_assump is satisfied, the unique solution of (P0) applied to is given by . Furthermore, BP and OMP applied to are guaranteed to recover the unique (P0)-solution.
thm:P1uk_equivalence generalizes the results in [26, Thms. 5 and 9] obtained for the special case and to pairs of general dictionaries and additionally shows that OMP delivers the correct solution provided that \frefeq:P0uk_assump is satisfied.
It follows from \frefeq:projectednormalizeddict that other sparse-signal recovery algorithms, such as iterative thresholding-based algorithms , CoSaMP , or subspace pursuit can be applied to recover .Finding analytical recovery guarantees for these algorithms remains an interesting open problem. Finally, we note that the idea of projecting the measurement outcome onto the orthogonal complement of the space spanned by the active columns of and investigating the effect on the RICs, instead of the coherence parameter (as was done in \frefapp:effectivecoherence) was put forward in along with RIC-based recovery guarantees that apply to random matrices and guarantee the recovery of with high probability (with respect to and irrespective of the locations of the sparse corruptions).
IV-B2 Recovery when 𝒳𝒳\mathcal{X} is known and ℰℰ\mathcal{E} is unknown
A possible application scenario for this situation is the recovery of spectrally sparse signals with known spectral support that are impaired by impulse noise with unknown impulse locations.
Let where is known. If the number of nonzero entries in and , i.e., and , satisfy
then the unique solution of (P0) applied to is given by . Furthermore, BP and OMP applied to recover the unique (P0)-solution.
Once we have , the vector can be obtained easily, since and the nonzero entries of are given by
Since (26) ensures that the columns of are linearly independent, the pseudo-inverse is guaranteed to exist. Note that tightness of the recovery condition \frefeq:P1signaluk_assump can be established analogously to the case of known and unknown (discussed in \frefsec:Eknown).
IV-C Case III: Cardinality of ℰℰ\mathcal{E} or 𝒳𝒳\mathcal{X} known
We next consider the case where neither nor are known, but knowledge of either or is available (prior to recovery). An application scenario for unknown and known would be the recovery of a sparse pulse-stream with unknown pulse-locations from measurements that are corrupted by electric hum with unknown base-frequency but known number of harmonics (e.g., determined by the base frequency of the hum and the acquisition bandwidth of the system under consideration). We state our main result for the case known and unknown. The case where is known and is unknown can be treated similarly.
Let , define and , and assume that is known. Consider the problem
where denotes the set of subsets of of cardinality less than or equal to . The unique solution of () applied to is given by if
We finally note that tightness of \frefeq:P0_nothingknown_assump can be established for and . Specifically, consider the pair , and the alternative pair , . It can be shown that both and are in the admissible set of in (29), satisfy , and lead to the same measurement outcome . Therefore, (P0, ) cannot distinguish between and (we refer to for details).
IV-D Case IV: No knowledge about the support sets
Finally, we consider the case of no knowledge (prior to recovery) about the support sets and . A corresponding application scenario would be the restoration of an audio signal (whose spectrum is sparse with unknown support set) that is corrupted by impulse noise, e.g., click or pop noise occurring at unknown locations. Another typical application can be found in the realm of signal separation; e.g., the decomposition of images into two distinct features, i.e., into a part that exhibits a sparse representation in the dictionary and another part that exhibits a sparse representation in . Decomposition of the image then amounts to performing sparse-signal recovery based on with no knowledge about the support sets and available prior to recovery. The individual image features are given by and .
Recovery guarantees for this case follow from the results in . Specifically, by rewriting (1) as as in \frefeq:simpleconcatenation, we can employ the recovery guarantees in , which are explicit in the coherence parameters and , and the dictionary coherence of . For the sake of completeness, we restate the following result from .
Let with and with the coherence parameters and the dictionary coherence as defined in \frefeq:coherenceAB. A sufficient condition for the vector to be the unique solution of (P0) applied to is
and . Furthermore, and
Obviously, once the vector has been recovered, we can extract and . The following theorem, originally stated in , guarantees that BP and OMP deliver the unique solution of (P0) applied to and the associated recovery threshold, as shown in , is only slightly more restrictive than that for (P0) in \frefeq:P0bound.
A sufficient condition for BP and OMP to deliver the unique solution of (P0) applied to is given by
where and .
We emphasize that both thresholds \frefeq:P0bound and \frefeq:l1_final are more restrictive than those in (15), (22), (26), and (30) (see also \frefsec:factortwoinguarantees), which is consistent with the intuition that additional knowledge about the support sets and should lead to higher recovery thresholds. Note that tightness of \frefeq:P0bound and \frefeq:l1_final was established before in and , respectively.
V Discussion of the Recovery Guarantees
The aim of this section is to provide an interpretation of the recovery guarantees found in \frefsec:main. Specifically, we discuss the impact of support-set knowledge on the recovery thresholds we found, and we point out limitations of our results.
Comparing the recovery thresholds (15), (22), (26), and (30) (Cases I–III), we observe that the price to be paid for not knowing the support set or is a reduction of the recovery threshold by a factor of two (note that in Case III, both and are unknown, but the cardinality of either or is known). For example, consider the recovery thresholds (15) and (22). For given , solving (15) for yields
Similarly, still assuming and solving (22) for , we get
Hence, knowledge of prior to recovery allows for the recovery of a signal with twice as many nonzero entries in compared to the case where is not known. This factor-of-two penalty has the same roots as the well-known factor-of-two penalty in spectrum-blind sampling . Note that the same factor-of-two penalty can be inferred from the RIC-based recovery guarantees in , when comparing the recovery threshold specified in [39, Thm. 1] for signals where partial support-set knowledge is available (prior to recovery) to that given in [15, Thm. 1.1] which does not assume prior support-set knowledge.
We illustrate the factor-of-two penalty in Figs. 1 and 2, where the recovery thresholds (15), (22), (26), (30), and \frefeq:l1_final are shown. In \freffig:th_th_ONB, we consider the case and . We can see that for and known the threshold evaluates to . When only or is known we have , and finally in the case where only is known we get . Note furthermore that in Case IV, where no knowledge about the support sets is available, the recovery threshold is more restrictive than in the case where is known.
In \freffig:th_th_sym, we show the recovery thresholds for , , and . We see that all threshold curves are straight lines. This behavior can be explained by noting that (in contrast to the assumptions underlying \freffig:th_th_ONB) the dictionaries and have and the corresponding recovery thresholds are essentially dominated by the numerator of the RHS expressions in (15), (22), (26), and \frefeq:P0_nothingknown_assump, which depends on both and . More concretely, if , then the recovery threshold for Case II (where the support set is known) becomes
which reflects the behavior observed in \freffig:th_th_sym.
V-B The square-root bottleneck
The recovery thresholds presented in \frefsec:main hold for all signal and noise realizations and and for all dictionary pairs (with given coherence parameters). However, as is well-known in the sparse-signal recovery literature, coherence-based recovery guarantees are—in contrast to RIC-based recovery guarantees—fundamentally limited by the so-called square-root bottleneck . More specifically, in the noiseless case (i.e., for ), the threshold (4) states that recovery can be guaranteed only for up to nonzero entries in . Put differently, for a fixed number of nonzero entries in , i.e., for a fixed sparsity level, the number of measurements required to recover through (P0), BP, or OMP is on the order of .
As in the classical sparse-signal recovery literature, the square-root bottleneck can be broken by performing a probabilistic analysis . This line of work—albeit interesting—is outside the scope of the present paper and is further investigated in .
VI Numerical Results
We first compare simulation results to the recovery thresholds (15), (22), (26), and \frefeq:l1_final. For a given pair of dictionaries and we generate signal vectors and error vectors as follows: We first fix and , then the support sets of the -sparse vector and the -sparse vector are chosen uniformly at random among all possible support sets of cardinality and , respectively. Once the support sets have been chosen, we generate the nonzero entries of and by drawing from i.i.d. zero mean, unit variance Gaussian random variables. For each pair of support-set cardinalities and , we perform 10 000 Monte-Carlo trials and declare success of recovery whenever the recovered vector satisfies
We plot the 50% success-rate contour, i.e., the border between the region of pairs (, ) for which (36) is satisfied in at least 50% of the trials and the region where (36) is satisfied in less than 50% of the trials. The recovered vector is obtained as follows:
Case I: When and are both known, we perform recovery according to (14).
Case II: When either only or only is known, we apply BP and OMP using the modified dictionary as detailed in \frefthm:P1uk_equivalence and \frefcor:P1_signal_known, respectively.
Case IV: When neither nor is known, we apply BP and OMP to the concatenated dictionary as described in \frefthm:l1_general.
Note that for Case III, i.e., the case where the cardinality of the support set is known—as pointed out in \frefsec:cardinalityKnown—we only have uniqueness results but no analytical recovery guarantees, neither for BP nor for greedy recovery algorithms that make use of the separate knowledge of or (whereas, e.g., standard OMP makes use of knowledge of , rather than knowledge of and individually). This case is, therefore, not considered in the simulation results below.
We take , let be the Hadamard ONB and set , which results in and . \freffig:pt_bpvsomp shows 50% success-rate contours, under different assumptions of support-set knowledge. For perfect knowledge of and , we observe that the 50% success-rate contour is at about , which is significantly better than the sufficient condition (guaranteeing perfect recovery) provided in (15).For and it was proven in that a set of columns chosen randomly from both and is linearly independent (with high probability) given that the total number of chosen columns, i.e., here, does not exceed a constant proportion of . When either only or only is known, the recovery performance is essentially independent of whether or is known. This is also reflected by the analytical thresholds (22) and (26) when evaluated for (see also \freffig:th_th_ONB). Furthermore, OMP is seen to outperform BP. When neither nor is known, OMP again outperforms BP.
It is interesting to see that the factor-of-two penalty discussed in \frefsec:factortwoinguarantees is reflected in \freffig:pt_bpvsomp (for ) between Cases I and II. Specifically, we can observe that for full support-set knowledge (Case I) the 50% success-rate is achieved at . If either or only is known (Case II), OMP achieves 50% success-rate at , demonstrating a factor-of-two penalty since . Note that the results from BP in \freffig:pt_bpvsomp do not seem to reflect the factor-of-two penalty. For lack of an efficient recovery algorithm (making use of knowledge of ) we do not show numerical results for Case III.
We finally note that in all cases considered above, the numerical results show that recovery is possible for significantly higher sparsity levels and than indicated by the corresponding analytical thresholds (15), (22), (26), and \frefeq:l1_final (see also Figs. 1 and 2). The underlying reasons are i) the deterministic nature of the results, i.e., the recovery guarantees in (15), (22), (26), and \frefeq:l1_final are valid for all dictionary pairs (with given coherence parameters) and all signal and noise realizations (with given sparsity level), and ii) we plot the 50% success-rate contour, whereas the analytical results guarantee perfect recovery in 100% of the cases.
VI-B Inpainting example
In transform coding one is typically interested in maximally sparse representations of a given signal to be encoded . In our setting, this would mean that the dictionary should be chosen so that it leads to maximally sparse representations of a given family of signals. We next demonstrate, however, that in the presence of structured noise, the signal dictionary should additionally be incoherent to the noise dictionary . This extra requirement can lead to very different criteria for designing transform bases (frames).
Figs. 5 and 6 show the corresponding results. As expected, the MSE increases as the amount of knowledge about the support sets decreases. More interestingly, we note that even though Haar wavelets often yield a smaller approximation error in classical transform coding compared to the DCT, here the wavelet transform performs worse than the DCT. This behavior is due to the fact that sparsity is not the only factor determining the performance of a transform coding basis (or frame) in the presence of structured noise. Rather the mutual coherence between the dictionary used to represent the signal and that used to represent the structured noise becomes highly relevant. Specifically, in the example at hand, we have for the Haar-wavelet and the identity basis, and for the DCT and the identity basis. The dependence of the analytical thresholds (15), (22), (26), (30), and \frefeq:l1_final on the mutual coherence explains the performance difference between the Haar wavelet basis and the DCT basis. An intuitive explanation for this behavior is as follows: The Haar-wavelet basis contains only four non-zero entries in the columns associated to fine scales, which is reflected in the high mutual coherence (i.e., ) between the Haar-wavelet basis and the identity basis. Thus, when projecting onto the orthogonal complement of , it is likely that all non-zero entries of such columns are deleted, resulting in columns of all zeros. Recovery of the corresponding non-zero entries of is thus not possible. In summary, we see that the choice of the transform basis (frame) for a sparsely corrupted signal should not only aim at sparsifying the signal as much as possible but should also take into account the mutual coherence between the transform basis (frame) and the noise sparsity basis (frame).
VII Conclusion
The setup considered in this paper, in its generality, appears to be new and a number of interesting extensions are possible. In particular, developing (coherence-based) recovery guarantees for greedy algorithms such as CoSaMP or subspace pursuit for all cases studied in the paper are interesting open problems. Note that probabilistic recovery guarantees for the case where nothing is known about the signal and noise support sets (i.e., Case IV) readily follow from the results in . Probabilistic recovery guarantees for the other cases studied in this paper are in preparation . Furthermore, an extension of the results in this paper that accounts for measurement noise (in addition to sparse noise) and applies to approximately sparse signals can be found in .
Acknowledgments
The authors would like to thank C. Aubel, A. Bracher, and G. Durisi for interesting discussions, and the anonymous reviewers for their valuable comments which helped to improve the exposition.
Appendix A Proof of \frefthm:P1_bothknown
We prove the full (column-)rank property of by showing that under (15) there is a unique pair with and satisfying . Assume that there exists an alternative pair such that with and (i.e., the support sets of and are contained in and , respectively). This would then imply that
Since both and have support in it follows that also has support in , which implies . Similarly, we get . Defining and , and, similarly, and , we obtain the following chain of inequalities:
where (37) follows by applying the uncertainty relation in \frefthm:uncertainty (with since both and are perfectly concentrated to and , respectively) and (38) is a consequence of and . Obviously, (38) contradicts the assumption in (15), which completes the proof.
Appendix B Proof of \frefthm:P0_uk
We begin by proving that is the unique solution of applied to . Assume that there exists an alternative vector that satisfies with . This would imply the existence of a vector with , such that
Since and , we have and hence . Furthermore, since both and have at most nonzero entries, we have . Defining and , and, similarly, and , we obtain the following chain of inequalities
where (39) follows by applying the uncertainty relation in \frefthm:uncertainty (with since both and are perfectly concentrated to and , respectively) and (40) is a consequence of and . Obviously, (40) contradicts the assumption in (22), which concludes the first part of the proof.
We next prove that is also the unique solution of applied to . Assume that there exists an alternative vector that satisfies with . This would imply the existence of a vector with , such that
where (42) follows from the uncertainty relation in \frefthm:uncertainty applied to the difference vectors and (with since is at least 50%-concentrated to and since is perfectly concentrated to ) and (43) is a consequence of and . Rewriting (43), we obtain
Since (44) contradicts the assumption in (22), this proves that is the unique solution of applied to .
Appendix C Proof of \frefthm:P1uk_equivalence
Condition (22) can only be satisfied if , which implies that . It was shown in that for a dictionary with coherence no fewer than columns of can be linearly dependent. Hence, the columns of must be linearly independent.
where (47) follows from the Rayleigh-Ritz theorem [60, Thm. 4.2.2] and (48) results from
Next, applying Geršgorin’s disc theorem [60, Theorem 6.1.1], we arrive at
C-C Unique recovery through (P0), BP, and OMP
We now need to verify that (P0), BP, and OMP (applied to ) recover the vector provided that (22) is satisfied. This will be accomplished by deriving an upper bound on the coherence of the modified dictionary , which, via the well-known coherence-based recovery guarantee
leads to a recovery threshold guaranteeing perfect recovery of . This threshold is then shown to coincide with (22). More specifically, the well-known sparsity threshold in (4) guarantees that the unique solution of (P0) applied to is given by , and, furthermore, that this unique solution can be obtained through BP and OMP if \frefeq:modifiedDictRecovery holds. It is important to note that . With
Next, we upper-bound the RHS of \frefeq:equivalence_1 by upper-bounding its numerator and lower-bounding its denominator. For the numerator we have
where (56) follows from the Cauchy-Schwarz inequality and (57) from the Rayleigh-Ritz theorem [60, Thm. 4.2.2]. Defining , we further have
We obtain an upper bound on using the same steps that were used to bound in (47) – (49):
where . Combining \frefeq:equivalence_bound1 and \frefeq:C2bound leads to the following upper bound
Next, we derive a lower bound on the denominator on the RHS of (52). To this end, we set and note that
where (60) follows from (50). Finally, combining (59) and (60) we arrive at
Inserting (61) into the recovery threshold in (51), we obtain the following threshold guaranteeing recovery of from through , BP, and OMP:
Since , we can transform (62) into
which proves that (22) guarantees recovery of the vector (and thus also of ) through (P0), BP, and OMP.
Appendix D Proof of \frefthm:P0_nothingknown
Assume that there exists an alternative vector that satisfies (with ) with . This implies the existence of a vector with such that
From and it follows that . Similarly, and imply . Defining and , and, similarly, and , we arrive at
where (64) follows from the uncertainty relation in \frefthm:uncertainty applied to the difference vectors and (with since both and are perfectly concentrated to and , respectively) and (65) is a consequence of and . Obviously, (65) is in contradiction to (30), which concludes the proof.