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 B=IM\mathbf{B}=\mathbf{I}_{M}, where IM\mathbf{I}_{M} denotes the M×MM\times M identity matrix, and rewriting \frefeq:systemmodel as z=y+e\mathbf{z}=\mathbf{y}+\mathbf{e} with e=ga(y)−y\mathbf{e}=g_{a}(\mathbf{y})-\mathbf{y}. Concretely, instead of the MM-dimensional signal vector y=Ax\mathbf{y}=\mathbf{A}\mathbf{x} of interest, the device in question delivers ga(y)g_{a}(\mathbf{y}), where the function ga(y)g_{a}(\mathbf{y}) realizes entry-wise signal clipping to the interval [−a,+a][-a,+a]. The vector e\mathbf{e} will be sparse, provided the clipping level is high enough. Furthermore, in this case the support set of e\mathbf{e} can be identified prior to recovery, by simply comparing the absolute values of the entries of y\mathbf{y} to the clipping threshold aa. Finally, we note that here it is essential that the noise vector e\mathbf{e} be allowed to depend on the vector x\mathbf{x} and/or the dictionary A\mathbf{A}.

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 B=IM\mathbf{B}=\mathbf{I}_{M} and let e\mathbf{e} 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 B\mathbf{B}.

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 B=FM\mathbf{B}=\mathbf{F}_{M} in \frefeq:systemmodel, where FM\mathbf{F}_{M} is the MM-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 y=Ax\mathbf{y}=\mathbf{A}\mathbf{x} is available and the task is to fill in the missing entries of the signal vector such that y=Ax\mathbf{y}=\mathbf{A}\mathbf{x}. The missing entries are accounted for by choosing the vector e\mathbf{e} such that the entries of z=y+e\mathbf{z}=\mathbf{y}+\mathbf{e} corresponding to the missing entries in y\mathbf{y} are set to some (arbitrary) value, e.g., . The missing entries of y\mathbf{y} are then filled in by first recovering x\mathbf{x} from z\mathbf{z} and then computing y=Ax\mathbf{y}=\mathbf{A}\mathbf{x}. Note that in both applications the support set E\mathcal{E} is known (i.e., the locations of the missing entries can easily be identified) and the dictionary A\mathbf{A} is typically redundant (see, e.g., for a corresponding discussion), i.e., A\mathbf{A} 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 A\mathbf{A} and B\mathbf{B} are chosen such that they allow for sparse representation of the two distinct features; x\mathbf{x} and e\mathbf{e} are the corresponding coefficients describing these features (sparsely). Note that here the vector e\mathbf{e} no longer plays the role of (undesired) noise. Signal separation then amounts to simultaneously extracting the sparse vectors x\mathbf{x} and e\mathbf{e} from the observation (e.g., the image) z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e}.

Naturally, it is of significant practical interest to identify fundamental limits on the recovery of x\mathbf{x} (and e\mathbf{e}, if appropriate) from z\mathbf{z} in \frefeq:systemmodel. For the noiseless case z=Ax\mathbf{z}=\mathbf{A}\mathbf{x} such recovery guarantees are known and typically set limits on the maximum allowed number of nonzero entries of x\mathbf{x} or—more colloquially—on the “sparsity” level of x\mathbf{x}. These recovery guarantees are usually expressed in terms of restricted isometry constants (RICs) or in terms of the coherence parameter of the dictionary A\mathbf{A}. 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., z=Ax+n\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{n} with no constraints imposed on n\mathbf{n} apart from ∥n∥2<∞\mathopen{}\left\lVert\mathbf{n}\right\rVert_{2}<\infty, coherence-based recovery guarantees were derived in . The corresponding results, however, do not guarantee perfect recovery of x\mathbf{x}, but only ensure that either the recovery error is bounded above by a function of ∥n∥2\mathopen{}\left\lVert\mathbf{n}\right\rVert_{2} or only guarantee perfect recovery of the support set of x\mathbf{x}. Such results are to be expected, as a consequence of the generality of the setup in terms of the assumptions on the noise vector n\mathbf{n}.

In this paper, we consider the following questions: 1) Under which conditions can the vector x\mathbf{x} (and the vector e\mathbf{e}, if appropriate) be recovered perfectly from the (sparsely corrupted) observation z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e}, and 2) can we formulate practical recovery algorithms with corresponding (analytical) performance guarantees? Sparsity of the signal vector x\mathbf{x} and the error vector e\mathbf{e} 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 x\mathbf{x} and e\mathbf{e}, and on the coherence parameters of the dictionaries A\mathbf{A} and B\mathbf{B}. These recovery guarantees are obtained for the following different cases: I) The support sets of both x\mathbf{x} and e\mathbf{e} are known (prior to recovery), II) the support set of only x\mathbf{x} or only e\mathbf{e} is known, III) the number of nonzero entries of only x\mathbf{x} or only e\mathbf{e} is known, and IV) nothing is known about x\mathbf{x} and e\mathbf{e}. 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 x\mathbf{x} from the sparsely corrupted measurement z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e} 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 x\mathbf{x} from z=Ax\mathbf{z}=\mathbf{A}\mathbf{x} where A\mathbf{A} is redundant (i.e., M<NaM<N_{a}) amounts to solving an underdetermined linear system of equations. Hence, there are infinitely many solutions x\mathbf{x}, in general. However, under the assumption of x\mathbf{x} being sparse, the situation changes drastically. More specifically, one can recover x\mathbf{x} from the observation z=Ax\mathbf{z}=\mathbf{A}\mathbf{x} 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 nx=∥x∥0n_{x}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} and the coherence of the dictionary A\mathbf{A} as

As shown in , a sufficient condition for x\mathbf{x} to be the unique solution of (P0) applied to z=Ax\mathbf{z}=\mathbf{A}\mathbf{x} 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 z=Ax+n\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{n}, with no constraints imposed on n\mathbf{n} apart from ∥n∥2<∞\mathopen{}\left\lVert\mathbf{n}\right\rVert_{2}<\infty, 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 x^\hat{\mathbf{x}} satisfying ∥x−x^∥2<C∥n∥2\mathopen{}\left\lVert\mathbf{x}-\hat{\mathbf{x}}\right\rVert_{2}<C\mathopen{}\left\lVert\mathbf{n}\right\rVert_{2} provided that \frefeq:classicalthreshold is met. Here, C>0C>0 depends on the coherence μa\mu_{a} and on the sparsity level nxn_{x} of x\mathbf{x}. Note that the support set of the estimate x^\hat{\mathbf{x}} may differ from that of x\mathbf{x}. Another result, reported in , states that OMP delivers the correct support set (but does not perfectly recover the nonzero entries of x\mathbf{x}) provided that

where ∣xmin∣\mathopen{}\left\lvert x_{\textrm{min}}\right\rvert denotes the absolute value of the component of x\mathbf{x} with smallest nonzero magnitude. The recovery condition \frefeq:noisethreshold yields sensible results only if ∥n∥2 ⁣/∣xmin∣\mathopen{}\left\lVert\mathbf{n}\right\rVert_{2}\!/\mathopen{}\left\lvert x_{\text{min}}\right\rvert is small. Results similar to those reported in were obtained in . Recovery guarantees in the case of stochastic noise n\mathbf{n} can be found in . We finally point out that perfect recovery of x\mathbf{x} 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 D=[ A  B ]\mathbf{D}=[\,\mathbf{A}\,\,\mathbf{B}\,] and the stacked vector w=[ xT  eT ]T\mathbf{w}=[\,\mathbf{x}^{T}\,\,\mathbf{e}^{T}\,]^{T}. This formulation allows us to invoke the recovery guarantee in \frefeq:classicalthreshold for the concatenated dictionary D\mathbf{D}, which delivers a sufficient condition for w\mathbf{w} (and hence, x\mathbf{x} and e\mathbf{e}) to be the unique solution of (P0) applied to z=Dw\mathbf{z}=\mathbf{D}\mathbf{w} and for BP and OMP to deliver this solution . However, the so obtained recovery condition

with the dictionary coherence μd\mu_{d} 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 A=FM\mathbf{A}=\mathbf{F}_{M}, B=IM\mathbf{B}=\mathbf{I}_{M}, and knowledge of the support set of e\mathbf{e}, perfect recovery of the MM-dimensional vector x\mathbf{x} 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 ϵ\epsilon-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 A\mathbf{A} and B\mathbf{B} 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 ϵ\epsilon-concentrated vectors.

The proof follows closely that of [33, Lem. 1], which applies to perfectly concentrated vectors p\mathbf{p} and q\mathbf{q}. We therefore only summarize the modifications to the proof of [33, Lem. 1]. Instead of using ∑p∈P∣[p]p∣=∥p∥1\sum_{p\in\mathcal{P}}\mathopen{}\left\lvert[\mathbf{p}]_{p}\right\rvert=\mathopen{}\left\lVert\mathbf{p}\right\rVert_{1} to arrive at [33, Eq. 29]

we invoke ∑p∈P∣[p]p∣≥(1−ϵP)∥p∥1\sum_{p\in\mathcal{P}}\mathopen{}\left\lvert[\mathbf{p}]_{p}\right\rvert\geq(1-\epsilon_{\mathcal{P}})\mathopen{}\left\lVert\mathbf{p}\right\rVert_{1} to arrive at the following inequality valid for ϵP\epsilon_{\mathcal{P}}-concentrated vectors p\mathbf{p}:

Similarly, ϵQ\epsilon_{\mathcal{Q}}-concentration, i.e., ∑Q∣[q]q∣≥(1−ϵQ)∥q∥1\sum_{\mathcal{Q}}\mathopen{}\left\lvert[\mathbf{q}]_{q}\right\rvert\geq(1-\epsilon_{\mathcal{Q}})\mathopen{}\left\lVert\mathbf{q}\right\rVert_{1}, 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 ∥p∥1∥q∥1\mathopen{}\left\lVert\mathbf{p}\right\rVert_{1}\mathopen{}\left\lVert\mathbf{q}\right\rVert_{1}. ∎

In the case where both p\mathbf{p} and q\mathbf{q} are perfectly concentrated, i.e., ϵP=ϵQ=0\epsilon_{\mathcal{P}}=\epsilon_{\mathcal{Q}}=0, \frefthm:uncertainty reduces to the uncertainty relation reported in [33, Lem. 1], which we restate next for the sake of completeness.

If P=supp(p)\mathcal{P}=\textrm{supp}(\mathbf{p}) and Q=supp(q)\mathcal{Q}=\textrm{supp}(\mathbf{q}), 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 A\mathbf{A} and B\mathbf{B}.

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 A=FM\mathbf{A}=\mathbf{F}_{M} and B=IM\mathbf{B}=\mathbf{I}_{M}, so that μm=1/M\mu_{m}=1/\sqrt{M}, and define the comb signal containing equidistant spikes of unit height as

where we shall assume that tt divides MM. It can be shown that the vectors p=δM\mathbf{p}=\bm{\delta}_{\sqrt{M}} and q=δM\mathbf{q}=\bm{\delta}_{\sqrt{M}}, both having M\sqrt{M} nonzero entries, satisfy FMp=IMq\mathbf{F}_{M}\mathbf{p}=\mathbf{I}_{M}\mathbf{q}. If P=supp(p)\mathcal{P}=\textrm{supp}(\mathbf{p}) and Q=supp(q)\mathcal{Q}=\textrm{supp}(\mathbf{q}), the vectors p\mathbf{p} and q\mathbf{q} are perfectly concentrated to P\mathcal{P} and Q\mathcal{Q}, respectively, i.e., ϵP=ϵQ=0\epsilon_{\mathcal{P}}=\epsilon_{\mathcal{Q}}=0. Since ∣P∣=∣Q∣=M\mathopen{}\left\lvert\mathcal{P}\right\rvert=\mathopen{}\left\lvert\mathcal{Q}\right\rvert=\sqrt{M} and μm=1/M\mu_{m}=1/\sqrt{M} it follows that ∣P∣∣Q∣=1/μm2=M\mathopen{}\left\lvert\mathcal{P}\right\rvert\mathopen{}\left\lvert\mathcal{Q}\right\rvert=1/\mu_{m}^{2}=M and, hence, p=q=δM\mathbf{p}=\mathbf{q}=\bm{\delta}_{\sqrt{M}} satisfies \frefeq:uncertaintyconcentrated with equality.

We will next show that for pairs of general dictionaries A\mathbf{A} and B\mathbf{B}, 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 P=supp(p)\mathcal{P}=\textrm{supp}(\mathbf{p}) and Q=supp(q)\mathcal{Q}=\textrm{supp}(\mathbf{q}), which implies ∣P∣=∥p∥0\mathopen{}\left\lvert\mathcal{P}\right\rvert=\mathopen{}\left\lVert\mathbf{p}\right\rVert_{0} and ∣Q∣=∥q∥0\mathopen{}\left\lvert\mathcal{Q}\right\rvert=\mathopen{}\left\lVert\mathbf{q}\right\rVert_{0}. Next, consider the problem

where x=p/q\mathbf{x}=\mathbf{p}/q. However, as (U0∗)(\textrm{U}0^{*}) is equivalent to (P0), which is NP-hard , in general, we can conclude that finding a pair p\mathbf{p} and q\mathbf{q} satisfying the uncertainty relation (10) with equality is NP-hard.

IV Recovery of Sparsely Corrupted Signals

In the remainder of the paper, X\mathcal{X} denotes supp(x)\textrm{supp}(\mathbf{x}) and E\mathcal{E} stands for supp(e)\textrm{supp}(\mathbf{e}). We furthermore assume that the dictionaries A\mathbf{A} and B\mathbf{B} are known perfectly to the recovery algorithms. Moreover, we assume thatIf μm=0\mu_{m}=0, the space spanned by the columns of A\mathbf{A} is orthogonal to the space spanned by the columns of B\mathbf{B}. This makes the separation of the components Ax\mathbf{A}\mathbf{x} and Be\mathbf{B}\mathbf{e} given z\mathbf{z} straightforward. Once this separation is accomplished, x\mathbf{x} can be recovered from Ax\mathbf{A}\mathbf{x} using (P0), BP, or OMP, if \frefeq:classicalthreshold is satisfied. μm>0\mu_{m}>0.

We start with the case where both X\mathcal{X} and E\mathcal{E} are known prior to recovery. The values of the nonzero entries of x\mathbf{x} and e\mathbf{e} are unknown. This scenario is relevant, for example, in applications requiring recovery of clipped band-limited signals with known spectral support X\mathcal{X}. Here, we would have A=FM\mathbf{A}=\mathbf{F}_{M}, B=IM\mathbf{B}=\mathbf{I}_{M}, and E\mathcal{E} can be determined as follows: Compare the measurements [z]i[\mathbf{z}]_{i}, i=1,…,Mi=1,\ldots,M, to the clipping threshold aa; if ∣[z]i∣=a\mathopen{}\left\lvert[\mathbf{z}]_{i}\right\rvert=a add the corresponding index ii to E\mathcal{E}.

Recovery of x\mathbf{x} from z\mathbf{z} is then performed as follows. We first rewrite the input-output relation in \frefeq:systemmodel as

with the concatenated dictionary DX,E=[ AX  BE ]\mathbf{D}_{\mathcal{X},\mathcal{E}}=\left[\,\mathbf{A}_{\mathcal{X}}\,\,\mathbf{B}_{\mathcal{E}}\,\right] and the stacked vector \mathbf{s}_{\mathcal{X},\mathcal{E}}=\big{[}\,\mathbf{x}_{\mathcal{X}}^{T}\,\,\mathbf{e}_{\mathcal{E}}^{T}\,\big{]}^{T}. Since X\mathcal{X} and E\mathcal{E} 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 x\mathbf{x} and e\mathbf{e}, if the pseudo-inverse DX,E†\mathbf{D}^{\dagger}_{\mathcal{X},\mathcal{E}} exists. In this case, we can obtain sX,E\mathbf{s}_{\mathcal{X},\mathcal{E}}, as

The following theorem states a sufficient condition for DX,E\mathbf{D}_{\mathcal{X},\mathcal{E}} to have full (column) rank, which implies existence of the pseudo-inverse DX,E†\mathbf{D}^{\dagger}_{\mathcal{X},\mathcal{E}}. This condition depends on the coherence parameters μa\mu_{a}, μb\mu_{b}, and μm\mu_{m}, of the involved dictionaries A\mathbf{A} and B\mathbf{B} and on X\mathcal{X} and E\mathcal{E} through the cardinalities ∣X∣\mathopen{}\left\lvert\mathcal{X}\right\rvert and ∣E∣\mathopen{}\left\lvert\mathcal{E}\right\rvert, i.e., the number of nonzero entries in x\mathbf{x} and e\mathbf{e}, respectively.

Let z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e} with X=supp(x)\mathcal{X}=\textrm{supp}(\mathbf{x}) and E=supp(e)\mathcal{E}=\textrm{supp}(\mathbf{e}). Define nx=∥x∥0n_{x}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} and ne=∥e∥0n_{e}=\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0}. If

then the concatenated dictionary DX,E=[ AX  BE ]\mathbf{D}_{\mathcal{X},\mathcal{E}}=\left[\,\mathbf{A}_{\mathcal{X}}\,\,\mathbf{B}_{\mathcal{E}}\,\right] has full (column) rank.

For the special case A=FM\mathbf{A}=\mathbf{F}_{M} and B=IM\mathbf{B}=\mathbf{I}_{M} (so that μa=μb=0\mu_{a}=\mu_{b}=0 and μm=1/M\mu_{m}=1/\sqrt{M}) the recovery condition \frefeq:P1_bothknown_assump reduces to nxne<Mn_{x}n_{e}<M, a result obtained previously in . Tightness of \frefeq:P1_bothknown_assump can be established by noting that the pairs x=λδM\mathbf{x}=\lambda\bm{\delta}_{\sqrt{M}}, e=(1−λ)δM\mathbf{e}=(1-\lambda)\bm{\delta}_{\sqrt{M}} with λ∈(0,1)\lambda\in(0,1) and x′=λ′δM\mathbf{x}^{\prime}=\lambda^{\prime}\bm{\delta}_{\sqrt{M}}, e′=(1−λ′)δM\mathbf{e}^{\prime}=(1-\lambda^{\prime})\bm{\delta}_{\sqrt{M}} with λ′≠λ\lambda^{\prime}\neq\lambda and λ′∈(0,1)\lambda^{\prime}\in(0,1) both satisfy \frefeq:P1_bothknown_assump with equality and lead to the same measurement outcome z=FMx+e=FMx′+e′\mathbf{z}=\mathbf{F}_{M}\mathbf{x}+\mathbf{e}=\mathbf{F}_{M}\mathbf{x}^{\prime}+\mathbf{e}^{\prime} .

It is interesting to observe that \frefthm:P1_bothknown yields a sufficient condition on nxn_{x} and nen_{e} for any (M−ne)×nx(M-n_{e})\times n_{x}-submatrix of A\mathbf{A} to have full (column) rank. To see this, consider the special case B=IM\mathbf{B}=\mathbf{I}_{M} and hence, DX,E=[ AX  IE ]\mathbf{D}_{\mathcal{X},\mathcal{E}}=\left[\,\mathbf{A}_{\mathcal{X}}\,\,\mathbf{I}_{\mathcal{E}}\,\right]. Condition \frefeq:P1_bothknown_assump characterizes pairs (nx,nen_{x},n_{e}), for which all matrices DX,E\mathbf{D}_{\mathcal{X},\mathcal{E}} with nx=∣X∣n_{x}=\mathopen{}\left\lvert\mathcal{X}\right\rvert and ne=∣E∣n_{e}=\mathopen{}\left\lvert\mathcal{E}\right\rvert are guaranteed to have full (column) rank. Hence, the sub-matrix consisting of all rows of AX\mathbf{A}_{\mathcal{X}} with row index in Ec\mathcal{E}^{c} must have full (column) rank as well. Since the result holds for all support sets X\mathcal{X} and E\mathcal{E} with ∣X∣=nx\mathopen{}\left\lvert\mathcal{X}\right\rvert=n_{x} and ∣E∣=ne\mathopen{}\left\lvert\mathcal{E}\right\rvert=n_{e}, all possible (M−ne)×nx(M-n_{e})\times n_{x}-submatrices of A\mathbf{A} 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 X\mathcal{X} or only E\mathcal{E} 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., X\mathcal{X}, is unknown. The support set E\mathcal{E} 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 A\mathbf{A} (but with unknown support set X\mathcal{X}). The locations of the missing elements in y=Ax\mathbf{y}=\mathbf{A}\mathbf{x} are known (and correspond, e.g., to missing paint elements in frescos), i.e., the set E\mathcal{E} can be determined prior to recovery. Inpainting and super-resolution then amount to reconstructing the vector x\mathbf{x} from the sparsely corrupted measurement z=Ax+e\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{e} and computing y=Ax\mathbf{y}=\mathbf{A}\mathbf{x}.

The setting of E\mathcal{E} known and X\mathcal{X} unknown was considered previously in for the special case A=FM\mathbf{A}=\mathbf{F}_{M} and B=IM\mathbf{B}=\mathbf{I}_{M}. 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 A\mathbf{A} and B\mathbf{B}.

Let z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e} where E=supp(e)\mathcal{E}=\textrm{supp}(\mathbf{e}) is known. Consider the problem

If nx=∥x∥0n_{x}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} and ne=∥e∥0n_{e}=\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0} satisfy

then the unique solution of (P0,E)(\textrm{P0},\mathcal{E}) applied to z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e} is given by x\mathbf{x} and (BP,E)(\textrm{BP},\mathcal{E}) will deliver this solution.

Tightness of \frefeq:P0uk_assump can be established by setting A=FM\mathbf{A}=\mathbf{F}_{M} and B=IM\mathbf{B}=\mathbf{I}_{M}. Specifically, the pairs x=δ2M−δM\mathbf{x}=\bm{\delta}_{2\sqrt{M}}-\bm{\delta}_{\sqrt{M}}, e=δM\mathbf{e}=\bm{\delta}_{\sqrt{M}} and x′=δ2M\mathbf{x}^{\prime}=\bm{\delta}_{2\sqrt{M}}, e′=e\mathbf{e}^{\prime}=\mathbf{e} both satisfy \frefeq:P0uk_assump with equality. One can furthermore verify that x\mathbf{x} and x′\mathbf{x}^{\prime} are both in the admissible set specified by the constraints in (P0,E)(\textrm{P0},\mathcal{E}) and (BP,E)(\textrm{BP},\mathcal{E}) and ∥x′∥0=∥x∥0\mathopen{}\left\lVert\mathbf{x}^{\prime}\right\rVert_{0}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0}, ∥x′∥1=∥x∥1\mathopen{}\left\lVert\mathbf{x}^{\prime}\right\rVert_{1}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{1}. Hence, (P0,E)(\textrm{P0},\mathcal{E}) and (BP,E)(\textrm{BP},\mathcal{E}) both cannot distinguish between x\mathbf{x} and x′\mathbf{x}^{\prime} based on the measurement outcome z\mathbf{z}. For a detailed discussion of this example we refer to .

Rather than solving (P0,E)(\textrm{P0},\mathcal{E}) or (BP,E)(\text{BP},\mathcal{E}), we may attempt to recover the vector x\mathbf{x} by exploiting more directly the fact that R(BE)\mathcal{R}(\mathbf{B}_{\mathcal{E}}) is known (since B\mathbf{B} and E\mathcal{E} are assumed to be known) and projecting the measurement outcome z\mathbf{z} onto the orthogonal complement of R(BE)\mathcal{R}(\mathbf{B}_{\mathcal{E}}). This approach would eliminate the (sparse) noise component and leave us with a standard sparse-signal recovery problem for the vector x\mathbf{x}. We next show that this ansatz is guaranteed to recover the sparse vector x\mathbf{x} provided that condition (22) is satisfied. Let us detail the procedure. If the columns of BE\mathbf{B}_{\mathcal{E}} are linearly independent, the pseudo-inverse BE†\mathbf{B}^{\dagger}_{\mathcal{E}} exists, and the projector onto the orthogonal complement of R(BE)\mathcal{R}(\mathbf{B}_{\mathcal{E}}) is given by

Applying RE\mathbf{R}_{\mathcal{E}} to the measurement outcome z\mathbf{z} yields

where Δ\mathbf{\Delta} is the diagonal matrix with elements

If \frefeq:P0uk_assump is satisfied, the unique solution of (P0) applied to z^=REAΔ^x\hat{\mathbf{z}}=\mathbf{R}_{\mathcal{E}}\mathbf{A}\mathbf{\Delta}\hat{}\mathbf{x} is given by ^x\hat{}\mathbf{x}. Furthermore, BP and OMP applied to z^=REAΔ^x\hat{\mathbf{z}}=\mathbf{R}_{\mathcal{E}}\mathbf{A}\mathbf{\Delta}\hat{}\mathbf{x} 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 A=FM\mathbf{A}=\mathbf{F}_{M} and B=IM\mathbf{B}=\mathbf{I}_{M} 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 x\mathbf{x}.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 B\mathbf{B} and investigating the effect on the RICs, instead of the coherence parameter μa\mu_{a} (as was done in \frefapp:effectivecoherence) was put forward in along with RIC-based recovery guarantees that apply to random matrices A\mathbf{A} and guarantee the recovery of x\mathbf{x} with high probability (with respect to A\mathbf{A} 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 z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e} where X=supp(x)\mathcal{X}=\textrm{supp}(\mathbf{x}) is known. If the number of nonzero entries in x\mathbf{x} and e\mathbf{e}, i.e., nx=∥x∥0n_{x}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} and ne=∥e∥0n_{e}=\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0}, satisfy

then the unique solution of (P0) applied to z^′=RXBΔ′^e\hat{\mathbf{z}}^{\prime}=\mathbf{R}_{\mathcal{X}}\mathbf{B}\mathbf{\Delta}^{\prime}\hat{}\mathbf{e} is given by ^e=(Δ′)−1 e\hat{}\mathbf{e}=(\mathbf{\Delta}^{\prime})^{-1}\,\mathbf{e}. Furthermore, BP and OMP applied to z^′=RXBΔ′^e\hat{\mathbf{z}}^{\prime}=\mathbf{R}_{\mathcal{X}}\mathbf{B}\mathbf{\Delta}^{\prime}\hat{}\mathbf{e} recover the unique (P0)-solution.

Once we have ^e\hat{}\mathbf{e}, the vector e\mathbf{e} can be obtained easily, since e=Δ′^e\mathbf{e}=\mathbf{\Delta}^{\prime}\hat{}\mathbf{e} and the nonzero entries of x\mathbf{x} are given by

Since (26) ensures that the columns of AX\mathbf{A}_{\mathcal{X}} are linearly independent, the pseudo-inverse AX†\mathbf{A}^{\dagger}_{\mathcal{X}} is guaranteed to exist. Note that tightness of the recovery condition \frefeq:P1signaluk_assump can be established analogously to the case of E\mathcal{E} known and X\mathcal{X} unknown (discussed in \frefsec:Eknown).

IV-C Case III: Cardinality of ℰℰ\mathcal{E} or 𝒳𝒳\mathcal{X} known

We next consider the case where neither X\mathcal{X} nor E\mathcal{E} are known, but knowledge of either ∥x∥0\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} or ∥e∥0\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0} is available (prior to recovery). An application scenario for ∥x∥0\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} unknown and ∥e∥0\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0} 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 ne=∥e∥0n_{e}=\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0} known and nx=∥x∥0n_{x}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} unknown. The case where nxn_{x} is known and nen_{e} is unknown can be treated similarly.

Let z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e}, define nx=∥x∥0n_{x}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0} and ne=∥e∥0n_{e}=\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0}, and assume that nen_{e} is known. Consider the problem

where P=℘ne({1,…,Nb})\mathscr{P}=\wp_{n_{e}}(\{1,\ldots,{N_{b}}\}) denotes the set of subsets of {1,…,Nb}\{1,\ldots,{N_{b}}\} of cardinality less than or equal to nen_{e}. The unique solution of (P0,ne\textrm{P0},n_{e}) applied to z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e} is given by x\mathbf{x} if

We finally note that tightness of \frefeq:P0_nothingknown_assump can be established for A=FM\mathbf{A}=\mathbf{F}_{M} and B=IM\mathbf{B}=\mathbf{I}_{M}. Specifically, consider the pair x=δ2M\mathbf{x}=\bm{\delta}_{2\sqrt{M}}, e=−δ2M\mathbf{e}=-\bm{\delta}_{2\sqrt{M}} and the alternative pair x′=δ2M−δM\mathbf{x}^{\prime}=\bm{\delta}_{2\sqrt{M}}-\bm{\delta}_{\sqrt{M}}, e′=−δ2M+δM\mathbf{e}^{\prime}=-\bm{\delta}_{2\sqrt{M}}+\bm{\delta}_{\sqrt{M}}. It can be shown that both x\mathbf{x} and x′\mathbf{x}^{\prime} are in the admissible set of (P0, ne)(\textrm{P0},\,n_{e}) in (29), satisfy ∥x′∥0=∥x∥0\mathopen{}\left\lVert\mathbf{x}^{\prime}\right\rVert_{0}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0}, and lead to the same measurement outcome z\mathbf{z}. Therefore, (P0, nen_{e}) cannot distinguish between x\mathbf{x} and x′\mathbf{x}^{\prime} (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 X\mathcal{X} and E\mathcal{E}. 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 A\mathbf{A} and another part that exhibits a sparse representation in B\mathbf{B}. Decomposition of the image z\mathbf{z} then amounts to performing sparse-signal recovery based on z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e} with no knowledge about the support sets X\mathcal{X} and E\mathcal{E} available prior to recovery. The individual image features are given by Ax\mathbf{A}\mathbf{x} and Be\mathbf{B}\mathbf{e}.

Recovery guarantees for this case follow from the results in . Specifically, by rewriting (1) as z=Dw\mathbf{z}=\mathbf{D}\mathbf{w} as in \frefeq:simpleconcatenation, we can employ the recovery guarantees in , which are explicit in the coherence parameters μa\mu_{a} and μb\mu_{b}, and the dictionary coherence μd\mu_{d} of D\mathbf{D}. For the sake of completeness, we restate the following result from .

Let z=Dw\mathbf{z}=\mathbf{D}\mathbf{w} with w=[ xT  eT ]T\mathbf{w}=[\,\mathbf{x}^{T}\,\,\mathbf{e}^{T}\,]^{T} and D=[ A  B ]\mathbf{D}=[\,\mathbf{A}\,\,\mathbf{B}\,] with the coherence parameters μa≤μb\mu_{a}\leq\mu_{b} and the dictionary coherence μd\mu_{d} as defined in \frefeq:coherenceAB. A sufficient condition for the vector w\mathbf{w} to be the unique solution of (P0) applied to z=Dw\mathbf{z}=\mathbf{D}\mathbf{w} is

and x^=min⁡{xb,xs}\hat{x}=\min\{x_{b},x_{s}\}. Furthermore, xb=(1+μb)/(μb+μd2)x_{b}=(1+\mu_{b})/(\mu_{b}+\mu_{d}^{2}) and

Obviously, once the vector w\mathbf{w} has been recovered, we can extract x\mathbf{x} and e\mathbf{e}. The following theorem, originally stated in , guarantees that BP and OMP deliver the unique solution of (P0) applied to z=Dw\mathbf{z}=\mathbf{D}\mathbf{w} 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 z=Dw\mathbf{z}=\mathbf{D}\mathbf{w} is given by

where δ=1+μb\delta=1+\mu_{b} and ϵ=22μd(μb+μd)\epsilon=2\sqrt{2}\sqrt{\mu_{d}(\mu_{b}+\mu_{d})}.

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 X\mathcal{X} and E\mathcal{E} 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 X\mathcal{X} or E\mathcal{E} is a reduction of the recovery threshold by a factor of two (note that in Case III, both X\mathcal{X} and E\mathcal{E} are unknown, but the cardinality of either X\mathcal{X} or E\mathcal{E} is known). For example, consider the recovery thresholds (15) and (22). For given ne∈[0,1+1/μb]n_{e}\in[0,1+1/\mu_{b}], solving (15) for nxn_{x} yields

Similarly, still assuming ne∈[0,1+1/μb]n_{e}\in[0,1+1/\mu_{b}] and solving (22) for nxn_{x}, we get

Hence, knowledge of X\mathcal{X} prior to recovery allows for the recovery of a signal with twice as many nonzero entries in x\mathbf{x} compared to the case where X\mathcal{X} 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 μa=μb=0\mu_{a}=\mu_{b}=0 and μm=1/64\mu_{m}=1/\sqrt{64}. We can see that for X\mathcal{X} and E\mathcal{E} known the threshold evaluates to nxne<64n_{x}n_{e}<64. When only X\mathcal{X} or E\mathcal{E} is known we have nxne<32n_{x}n_{e}<32, and finally in the case where only nen_{e} is known we get nxne<16n_{x}n_{e}<16. 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 nen_{e} is known.

In \freffig:th_th_sym, we show the recovery thresholds for μa=0.1258\mu_{a}=0.1258, μb=0.1319\mu_{b}=0.1319, and μm=0.1321\mu_{m}=0.1321. 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 A\mathbf{A} and B\mathbf{B} have μa,μb>0\mu_{a},\mu_{b}>0 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 nxn_{x} and nen_{e}. More concretely, if μa=μb=μm=μd>0\mu_{a}=\mu_{b}=\mu_{m}=\mu_{d}>0, then the recovery threshold for Case II (where the support set E\mathcal{E} 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 x\mathbf{x} and e\mathbf{e} 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 e=0Nb\mathbf{e}=\mathbf{0}_{N_{b}}), the threshold (4) states that recovery can be guaranteed only for up to M\sqrt{M} nonzero entries in x\mathbf{x}. Put differently, for a fixed number of nonzero entries nxn_{x} in x\mathbf{x}, i.e., for a fixed sparsity level, the number of measurements MM required to recover x\mathbf{x} through (P0), BP, or OMP is on the order of nx2n_{x}^{2}.

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 A\mathbf{A} and B\mathbf{B} we generate signal vectors x\mathbf{x} and error vectors e\mathbf{e} as follows: We first fix nxn_{x} and nen_{e}, then the support sets of the nxn_{x}-sparse vector x\mathbf{x} and the nen_{e}-sparse vector e\mathbf{e} are chosen uniformly at random among all possible support sets of cardinality nxn_{x} and nen_{e}, respectively. Once the support sets have been chosen, we generate the nonzero entries of x\mathbf{x} and e\mathbf{e} by drawing from i.i.d. zero mean, unit variance Gaussian random variables. For each pair of support-set cardinalities nxn_{x} and nen_{e}, we perform 10 000 Monte-Carlo trials and declare success of recovery whenever the recovered vector x^\hat{\mathbf{x}} satisfies

We plot the 50% success-rate contour, i.e., the border between the region of pairs (nxn_{x}, nen_{e}) 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 ^x\hat{}\mathbf{x} is obtained as follows:

Case I: When X\mathcal{X} and E\mathcal{E} are both known, we perform recovery according to (14).

Case II: When either only E\mathcal{E} or only X\mathcal{X} 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 X\mathcal{X} nor E\mathcal{E} is known, we apply BP and OMP to the concatenated dictionary D=[ A  B ]\mathbf{D}=[\,\mathbf{A}\,\,\mathbf{B}\,] as described in \frefthm:l1_general.

Note that for Case III, i.e., the case where the cardinality nen_{e} of the support set E\mathcal{E} 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 nxn_{x} or nen_{e} (whereas, e.g., standard OMP makes use of knowledge of nx+nen_{x}+n_{e}, rather than knowledge of nxn_{x} and nen_{e} individually). This case is, therefore, not considered in the simulation results below.

We take M=64M=64, let A\mathbf{A} be the Hadamard ONB and set B=IM\mathbf{B}=\mathbf{I}_{M}, which results in μa=μb=0\mu_{a}=\mu_{b}=0 and μm=1/M\mu_{m}=1/\sqrt{M}. \freffig:pt_bpvsomp shows 50% success-rate contours, under different assumptions of support-set knowledge. For perfect knowledge of X\mathcal{X} and E\mathcal{E}, we observe that the 50% success-rate contour is at about nx+ne≈Mn_{x}+n_{e}\approx M, which is significantly better than the sufficient condition nxne<Mn_{x}n_{e}<M (guaranteeing perfect recovery) provided in (15).For A=FM\mathbf{A}=\mathbf{F}_{M} and B=IM\mathbf{B}=\mathbf{I}_{M} it was proven in that a set of columns chosen randomly from both A\mathbf{A} and B\mathbf{B} is linearly independent (with high probability) given that the total number of chosen columns, i.e., nx+nen_{x}+n_{e} here, does not exceed a constant proportion of MM. When either only X\mathcal{X} or only E\mathcal{E} is known, the recovery performance is essentially independent of whether X\mathcal{X} or E\mathcal{E} is known. This is also reflected by the analytical thresholds (22) and (26) when evaluated for μa=μb=0\mu_{a}=\mu_{b}=0 (see also \freffig:th_th_ONB). Furthermore, OMP is seen to outperform BP. When neither X\mathcal{X} nor E\mathcal{E} 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 nx=nen_{x}=n_{e}) between Cases I and II. Specifically, we can observe that for full support-set knowledge (Case I) the 50% success-rate is achieved at nx=ne≈31n_{x}=n_{e}\approx 31. If either X\mathcal{X} or E\mathcal{E} only is known (Case II), OMP achieves 50% success-rate at nx=ne≈23n_{x}=n_{e}\approx 23, demonstrating a factor-of-two penalty since 31⋅31≈23⋅23⋅231\cdot 31\approx 23\cdot 23\cdot 2. 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 nen_{e}) 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 nxn_{x} and nen_{e} 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 A\mathbf{A} 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 A\mathbf{A} should additionally be incoherent to the noise dictionary B\mathbf{B}. 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 μm=1/2\mu_{m}=1/2 for the Haar-wavelet and the identity basis, and μm≈0.004\mu_{m}\approx 0.004 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 μm\mu_{m} 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., μm=1/2\mu_{m}=1/2) between the Haar-wavelet basis and the identity basis. Thus, when projecting onto the orthogonal complement of (IM)E(\mathbf{I}_{M})_{\mathcal{E}}, 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 x\mathbf{x} 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 DX,E\mathbf{D}_{\mathcal{X},\mathcal{E}} by showing that under (15) there is a unique pair (x,e)(\mathbf{x},\mathbf{e}) with supp(x)=X\textrm{supp}(\mathbf{x})=\mathcal{X} and supp(e)=E\textrm{supp}(\mathbf{e})=\mathcal{E} satisfying z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e}. Assume that there exists an alternative pair (x′,e′)(\mathbf{x}^{\prime},\mathbf{e}^{\prime}) such that z=Ax′+Be′\mathbf{z}=\mathbf{A}\mathbf{x}^{\prime}+\mathbf{B}\mathbf{e}^{\prime} with supp(x′)⊆X\textrm{supp}(\mathbf{x}^{\prime})\subseteq\mathcal{X} and supp(e′)⊆E\textrm{supp}(\mathbf{e}^{\prime})\subseteq\mathcal{E} (i.e., the support sets of x′\mathbf{x}^{\prime} and e′\mathbf{e}^{\prime} are contained in X\mathcal{X} and E\mathcal{E}, respectively). This would then imply that

Since both x\mathbf{x} and x′\mathbf{x}^{\prime} have support in X\mathcal{X} it follows that x−x′\mathbf{x}-\mathbf{x}^{\prime} also has support in X\mathcal{X}, which implies ∥x−x′∥0≤nx\mathopen{}\left\lVert\mathbf{x}-\mathbf{x}^{\prime}\right\rVert_{0}\leq n_{x}. Similarly, we get ∥e′−e∥0≤ne\mathopen{}\left\lVert\mathbf{e}^{\prime}-\mathbf{e}\right\rVert_{0}\leq n_{e}. Defining p=x−x′\mathbf{p}=\mathbf{x}-\mathbf{x}^{\prime} and P=supp(x−x′)⊆X\mathcal{P}=\textrm{supp}(\mathbf{x}-\mathbf{x}^{\prime})\subseteq\mathcal{X}, and, similarly, q=e′−e\mathbf{q}=\mathbf{e}^{\prime}-\mathbf{e} and Q=supp(e′−e)⊆E\mathcal{Q}=\textrm{supp}(\mathbf{e}^{\prime}-\mathbf{e})\subseteq\mathcal{E}, we obtain the following chain of inequalities:

where (37) follows by applying the uncertainty relation in \frefthm:uncertainty (with ϵP=ϵQ=0\epsilon_{\mathcal{P}}=\epsilon_{\mathcal{Q}}=0 since both p\mathbf{p} and q\mathbf{q} are perfectly concentrated to P\mathcal{P} and Q\mathcal{Q}, respectively) and (38) is a consequence of ∣P∣≤nx\mathopen{}\left\lvert\mathcal{P}\right\rvert\leq n_{x} and ∣Q∣≤ne\mathopen{}\left\lvert\mathcal{Q}\right\rvert\leq n_{e}. Obviously, (38) contradicts the assumption in (15), which completes the proof.

Appendix B Proof of \frefthm:P0_uk

We begin by proving that x\mathbf{x} is the unique solution of (P0,E)(\textrm{P0},\mathcal{E}) applied to z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e}. Assume that there exists an alternative vector x′\mathbf{x}^{\prime} that satisfies Ax′∈({z}+R(BE))\mathbf{A}\mathbf{x}^{\prime}\in(\{\mathbf{z}\}+\mathcal{R}(\mathbf{B}_{\mathcal{E}})) with ∥x′∥0≤nx\mathopen{}\left\lVert\mathbf{x}^{\prime}\right\rVert_{0}\leq n_{x}. This would imply the existence of a vector e′\mathbf{e}^{\prime} with supp(e′)⊆E\textrm{supp}(\mathbf{e}^{\prime})\subseteq\mathcal{E}, such that

Since supp(e)=E\textrm{supp}(\mathbf{e})=\mathcal{E} and supp(e′)⊆E\textrm{supp}(\mathbf{e}^{\prime})\subseteq\mathcal{E}, we have supp(e′−e)⊆E\textrm{supp}(\mathbf{e}^{\prime}-\mathbf{e})\subseteq\mathcal{E} and hence ∥e′−e∥0≤ne\mathopen{}\left\lVert\mathbf{e}^{\prime}-\mathbf{e}\right\rVert_{0}\leq n_{e}. Furthermore, since both x\mathbf{x} and x′\mathbf{x}^{\prime} have at most nxn_{x} nonzero entries, we have ∥x−x′∥0≤2nx\mathopen{}\left\lVert\mathbf{x}-\mathbf{x}^{\prime}\right\rVert_{0}\leq 2n_{x}. Defining p=x−x′\mathbf{p}=\mathbf{x}-\mathbf{x}^{\prime} and P=supp(x−x′)\mathcal{P}=\textrm{supp}(\mathbf{x}-\mathbf{x}^{\prime}), and, similarly, q=e′−e\mathbf{q}=\mathbf{e}^{\prime}-\mathbf{e} and Q=supp(e′−e)⊆E\mathcal{Q}=\textrm{supp}(\mathbf{e}^{\prime}-\mathbf{e})\subseteq\mathcal{E}, we obtain the following chain of inequalities

where (39) follows by applying the uncertainty relation in \frefthm:uncertainty (with ϵP=ϵQ=0\epsilon_{\mathcal{P}}=\epsilon_{\mathcal{Q}}=0 since both p\mathbf{p} and q\mathbf{q} are perfectly concentrated to P\mathcal{P} and Q\mathcal{Q}, respectively) and (40) is a consequence of ∣P∣≤2nx\mathopen{}\left\lvert\mathcal{P}\right\rvert\leq 2n_{x} and ∣Q∣≤ne\mathopen{}\left\lvert\mathcal{Q}\right\rvert\leq n_{e}. Obviously, (40) contradicts the assumption in (22), which concludes the first part of the proof.

We next prove that x\mathbf{x} is also the unique solution of (BP,E)(\textrm{BP},\mathcal{E}) applied to z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e}. Assume that there exists an alternative vector x′\mathbf{x}^{\prime} that satisfies Ax′∈({z}+R(BE))\mathbf{A}\mathbf{x}^{\prime}\in(\{\mathbf{z}\}+\mathcal{R}(\mathbf{B}_{\mathcal{E}})) with ∥x′∥1≤∥x∥1\mathopen{}\left\lVert\mathbf{x}^{\prime}\right\rVert_{1}\leq\mathopen{}\left\lVert\mathbf{x}\right\rVert_{1}. This would imply the existence of a vector e′\mathbf{e}^{\prime} with supp(e′)⊆E\textrm{supp}(\mathbf{e}^{\prime})\subseteq\mathcal{E}, such that

where (42) follows from the uncertainty relation in \frefthm:uncertainty applied to the difference vectors p\mathbf{p} and q\mathbf{q} (with ϵP≤0.5\epsilon_{\mathcal{P}}\leq 0.5 since p\mathbf{p} is at least 50%-concentrated to P\mathcal{P} and ϵQ=0\epsilon_{\mathcal{Q}}=0 since q\mathbf{q} is perfectly concentrated to Q\mathcal{Q}) and (43) is a consequence of ∣P∣=nx\mathopen{}\left\lvert\mathcal{P}\right\rvert=n_{x} and ∣Q∣≤ne\mathopen{}\left\lvert\mathcal{Q}\right\rvert\leq n_{e}. Rewriting (43), we obtain

Since (44) contradicts the assumption in (22), this proves that x\mathbf{x} is the unique solution of (BP,E)(\textrm{BP},\mathcal{E}) applied to z=Ax+Be\mathbf{z}=\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{e}.

Appendix C Proof of \frefthm:P1uk_equivalence

Condition (22) can only be satisfied if [1 ⁣− ⁣μb(ne ⁣− ⁣1)]+>0\mathopen{}\left[1\!-\!\mu_{b}(n_{e}\!-\!1)\right]^{+}>0, which implies that ne<1+1/μbn_{e}<1+1/\mu_{b}. It was shown in that for a dictionary B\mathbf{B} with coherence μb\mu_{b} no fewer than 1+1/μb1+1/\mu_{b} columns of B\mathbf{B} can be linearly dependent. Hence, the nen_{e} columns of BE\mathbf{B}_{\mathcal{E}} 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 ^z=REAΔ^x\hat{}\mathbf{z}=\mathbf{R}_{\mathcal{E}}\mathbf{A}\mathbf{\Delta}\hat{}\mathbf{x}) recover the vector x^=Δ ⁣−1x\hat{\mathbf{x}}=\mathbf{\Delta}^{\!-1}\mathbf{x} provided that (22) is satisfied. This will be accomplished by deriving an upper bound on the coherence μ(REAΔ)\mu(\mathbf{R}_{\mathcal{E}}\mathbf{A}\mathbf{\Delta}) of the modified dictionary REAΔ\mathbf{R}_{\mathcal{E}}\mathbf{A}\mathbf{\Delta}, which, via the well-known coherence-based recovery guarantee

leads to a recovery threshold guaranteeing perfect recovery of x^\hat{\mathbf{x}}. 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 ^z=REAΔ^x\hat{}\mathbf{z}=\mathbf{R}_{\mathcal{E}}\mathbf{A}\mathbf{\Delta}\hat{}\mathbf{x} is given by ^x\hat{}\mathbf{x}, and, furthermore, that this unique solution can be obtained through BP and OMP if \frefeq:modifiedDictRecovery holds. It is important to note that ∥x^∥0=∥x∥0=nx\mathopen{}\left\lVert\hat{\mathbf{x}}\right\rVert_{0}=\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0}=n_{x}. 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 i=arg  max⁡r∥BEHar∥2i=\operatorname*{arg\;max}_{r}\mathopen{}\left\lVert\mathbf{B}_{\mathcal{E}}^{H}\mathbf{a}_{r}\right\rVert_{2}, we further have

We obtain an upper bound on C2C_{2} using the same steps that were used to bound C1C_{1} in (47) – (49):

where Cb=[1−μb(ne−1)]+C_{b}=\mathopen{}\left[1-\mu_{b}(n_{e}-1)\right]^{+}. 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 j=arg  min⁡r∥REar∥2j=\operatorname*{arg\;min}_{r}\mathopen{}\left\lVert\mathbf{R}_{\mathcal{E}}\mathbf{a}_{r}\right\rVert_{2} 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 ^x\hat{}\mathbf{x} from z^=REAΔx^\hat{\mathbf{z}}=\mathbf{R}_{\mathcal{E}}\mathbf{A}\mathbf{\Delta}\hat{\mathbf{x}} through (P0)(\textrm{P0}), BP, and OMP:

Since 2nxne μm2≥02n_{x}n_{e}\,\mu_{m}^{2}\geq 0, we can transform (62) into

which proves that (22) guarantees recovery of the vector x^\hat{\mathbf{x}} (and thus also of x=Δx^\mathbf{x}=\mathbf{\Delta}\hat{\mathbf{x}}) through (P0), BP, and OMP.

Appendix D Proof of \frefthm:P0_nothingknown

Assume that there exists an alternative vector x′\mathbf{x}^{\prime} that satisfies Ax′∈({z}+⋃E∈PR(BE))\mathbf{A}\mathbf{x}^{\prime}\in(\{\mathbf{z}\}+\bigcup_{\mathcal{E}\in\mathscr{P}}\mathcal{R}(\mathbf{B}_{\mathcal{E}})) (with P=℘ne({1,…,Nb})\mathscr{P}=\wp_{n_{e}}(\{1,\ldots,{N_{b}}\})) with ∥x′∥0≤nx\mathopen{}\left\lVert\mathbf{x}^{\prime}\right\rVert_{0}\leq n_{x}. This implies the existence of a vector e′\mathbf{e}^{\prime} with ∥e′∥0≤ne\mathopen{}\left\lVert\mathbf{e}^{\prime}\right\rVert_{0}\leq n_{e} such that

From ∥x∥0=nx\mathopen{}\left\lVert\mathbf{x}\right\rVert_{0}=n_{x} and ∥x′∥0≤nx\mathopen{}\left\lVert\mathbf{x}^{\prime}\right\rVert_{0}\leq n_{x} it follows that ∥x−x′∥0≤2nx\mathopen{}\left\lVert\mathbf{x}-\mathbf{x}^{\prime}\right\rVert_{0}\leq 2n_{x}. Similarly, ∥e∥0=ne\mathopen{}\left\lVert\mathbf{e}\right\rVert_{0}=n_{e} and ∥e′∥0≤ne\mathopen{}\left\lVert\mathbf{e}^{\prime}\right\rVert_{0}\leq n_{e} imply ∥e′−e∥0≤2ne\mathopen{}\left\lVert\mathbf{e}^{\prime}-\mathbf{e}\right\rVert_{0}\leq 2n_{e}. Defining p=x−x′\mathbf{p}=\mathbf{x}-\mathbf{x}^{\prime} and P=supp(x−x′)\mathcal{P}=\textrm{supp}(\mathbf{x}-\mathbf{x}^{\prime}), and, similarly, q=e′−e\mathbf{q}=\mathbf{e}^{\prime}-\mathbf{e} and Q=supp(e′−e)\mathcal{Q}=\textrm{supp}(\mathbf{e}^{\prime}-\mathbf{e}), we arrive at

where (64) follows from the uncertainty relation in \frefthm:uncertainty applied to the difference vectors p\mathbf{p} and q\mathbf{q} (with ϵP=ϵQ=0\epsilon_{\mathcal{P}}=\epsilon_{\mathcal{Q}}=0 since both p\mathbf{p} and q\mathbf{q} are perfectly concentrated to P\mathcal{P} and Q\mathcal{Q}, respectively) and (65) is a consequence of ∣P∣≤2nx\mathopen{}\left\lvert\mathcal{P}\right\rvert\leq 2n_{x} and ∣Q∣≤2ne\mathopen{}\left\lvert\mathcal{Q}\right\rvert\leq 2n_{e}. Obviously, (65) is in contradiction to (30), which concludes the proof.

References