Signal Recovery on Incoherent Manifolds

Chinmay Hegde, Richard G. Baraniuk

Introduction

Estimation of an unknown signal from linear observations is a core problem in signal processing, statistics, and information theory. Particular energy has been invested in problem instances where the available information is limited and noisy and where the signals of interest possess a low-dimensional geometric structure. Indeed, focused efforts on certain instances of the linear inverse problem framework have spawned entire research subfields, encompassing both theoretical and algorithmic advances. Examples include signal separation and morphological component analysis ; sparse approximation and compressive sensing ; affine rank minimization ; and robust principal component analysis .

where a∗∈A,b∗∈B{\bf a}^{*}\in\mathcal{A},{\mathbf{b}}^{*}\in\mathcal{B}. This expression for x{\bf x} contains 2N2N unknowns but only NN observations and hence is fundamentally ill-posed. Unless we make additional assumptions on the geometric structure of the component manifolds A\mathcal{A} and B\mathcal{B}, a unique decomposition of x{\bf x} into its constituent signals (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}) may not exist.

(Identifiability II) To complicate matters, in more general situations the linear operator Φ\mathbf{\Phi} in (1) might have fewer rows that columns, so that M<NM<N. Thus, Φ\mathbf{\Phi} possesses a nontrivial nullspace. Indeed, we are particularly interested in cases where M≪NM\ll N, in which case the nullspace of Φ\Phi is extremely large relative to the ambient space. This further obscures the issue of identifiability of the ordered pair (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}), given the available observations z{\bf z}.

(Nonconvexity) Even if the above two identifiability issues were resolved, the manifolds A,B\mathcal{A},\mathcal{B} might be extremely nonconvex, or even non-differentiable. Thus, classical numerical methods, such as Newton’s method or steepest descent, cannot be successfully applied; neither can the litany of convex optimization methods that have been specially designed for linear inverse problems with certain types of signal priors .

In this paper, we propose a simple method to recover the component signals (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}) from z{\bf z} in (1). We dub our method Successive Projections onto INcoherent manifolds (SPIN) (see Algorithm 1) Despite the highly nonconvex nature of the problem and the possibility of underdetermined measurements, SPIN provably recovers the signal components (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}). For this to hold true, we will require that (i) the signal manifolds A,B\mathcal{A},\mathcal{B} are incoherent in the sense that the secants of A\mathcal{A} are almost orthogonal to the secants of B\mathcal{B}; and (ii) the measurement operator Φ\mathbf{\Phi} satisfies a certain restricted isometry property (RIP) on the secants of the direct sum manifold C=A⊕B\mathcal{C}=\mathcal{A}\oplus\mathcal{B}. We will formally define these conditions in Section 2. We prove the following theoretical statement below in Section 3.

Our proposed algorithm (SPIN) is iterative in nature. Each iteration consists of three steps: computation of the gradient of the error function ψ(a,b)=12∥z−Φ(a+b)∥2\psi({\bf a},{\mathbf{b}})=\frac{1}{2}\left\|{\bf z}-\mathbf{\Phi}({\bf a}+{\mathbf{b}})\right\|^{2}, forming signal proxies for a{\bf a} and b{\mathbf{b}}, and orthogonally projecting the proxies onto the manifolds A\mathcal{A} and B\mathcal{B}. The projection operators onto the component manifolds play a crucial role in algorithm stability and performance; some manifolds admit stable, efficient projection operators while others do not. We discuss this in detail in Section 3. Additionally, we demonstrate that SPIN is stable to measurement noise (the quantity e{\bf e} in (1)) as well as numerical inaccuracies (such as finite precision arithmetic).

2 Prior Work

The core essence of our proposed approach has been extensively studied in a number of different contexts. Methods such as Projected Landweber iterations , iterative hard thresholding (IHT) , and singular value projection (SVP) are all instances of the same basic framework. SPIN subsumes and generalizes these methods. In particular, SPIN is an iterative projected gradient method with the same basic approach as two recent signal recovery algorithms — Gradient Descent with Sparsification (GraDeS) , and Manifold Iterative Pursuit (MIP) . We generalize these approaches to situations where the signal of interest is a linear mixture of signals arising from a pair of nonlinear manifolds. Due to the particular structure of our setting, SPIN consists of two projection steps (instead of one), and the analysis is more involved (see Section 4). We also explore the interplay between the geometric structure of the component manifolds, the linear measurement operator, and the stability of the recovery algorithm.

SPIN exhibits a strong geometric convergence rate comparable to many state-of-the-art first-order methods , despite the nonlinear and nonconvex nature of the reconstruction problem. We duly note that, for the case of certain special manifolds, sophisticated higher-order recovery methods with stronger stability guarantees have been proposed (e.g., approximate message passing (AMP) for sparse signal recovery and augmented Lagrangian multiplier (ALM) methods for low-rank matrix recovery ); see also . However, an appealing feature of SPIN is its conceptual simplicity plus its ability to generalize to mixtures of arbitrary nonlinear manifolds, provided these manifolds satisfy certain geometric properties, as detailed in Section 2.

3 Setup

Geometric Assumptions

In linear inverse problems such as sparse signal approximation and compressive sensing, the assumption of incoherence between linear subspaces, bases, or dictionary elements is common. We introduce a nonlinear generalization of this concept.

The secant manifold S(A)\mathcal{S}(\mathcal{A}) is the family of unit vectors u{\bf u} generated by all pairs a,a′{\bf a},{\bf a}^{\prime} in A\mathcal{A}.

where S(A),S(B)\mathcal{S}(\mathcal{A}),\mathcal{S}(\mathcal{B}) are the secant manifolds of A,B\mathcal{A},\mathcal{B} respectively. Then, A\mathcal{A} and B\mathcal{B} are called ϵ\epsilon-incoherent manifolds.

Informally, any point on the secant manifold S(A)\mathcal{S}(\mathcal{A}) represents a direction that aligns with a difference vector of A\mathcal{A}, while the incoherence parameter ϵ\epsilon controls the extent of “perpendicularity” between the manifolds A\mathcal{A} and B\mathcal{B}. We define ϵ\epsilon in terms of a supremum over sets S(A),S(B)\mathcal{S}(\mathcal{A}),\mathcal{S}(\mathcal{B}). Therefore, a small value of ϵ\epsilon implies that each (normalized) secant of A\mathcal{A} is approximately orthogonal to all secants of B\mathcal{B}. By definition, the quantity ϵ\epsilon is always non-negative; further, ϵ≤1\epsilon\leq 1, due to the Cauchy-Schwartz inequality.

We prove that any signal x{\bf x} belonging to the direct sum A⊕B\mathcal{A}\oplus\mathcal{B} can be uniquely decomposed into its constituent signals when the upper bound on ϵ\epsilon holds with strict inequality.

Suppose that A,B\mathcal{A},\mathcal{B} are ϵ\epsilon-incoherent with 0<ϵ<10<\epsilon<1. Consider x=a+b=a′+b′{\bf x}={\bf a}+{\mathbf{b}}={\bf a}^{\prime}+{\mathbf{b}}^{\prime}, where a,a′∈A{\bf a},{\bf a}^{\prime}\in\mathcal{A} and b,b′∈B{\mathbf{b}},{\mathbf{b}}^{\prime}\in\mathcal{B}. Then, a=a′,b=b′{\bf a}={\bf a}^{\prime},{\mathbf{b}}={\mathbf{b}}^{\prime}.

Proof. It is clear that ∥a+b−(a′+b′)∥2=0\left\|{\bf a}+{\mathbf{b}}-({\bf a}^{\prime}+{\mathbf{b}}^{\prime})\right\|^{2}=0, i.e.,

However, due to the manifold incoherence assumption, the (unnormalized) secants a−a′{\bf a}-{\bf a}^{\prime}, b−b′{\mathbf{b}}-{\mathbf{b}}^{\prime} obey the relation:

where the last inequality follows from the relation between arithmetic and geometric means (henceforth referred to as the AM-GM inequality). Therefore, we have that

for ϵ<1\epsilon<1, which is impossible unless a=a′,b=b′{\bf a}={\bf a}^{\prime},{\mathbf{b}}={\mathbf{b}}^{\prime}. □\Box

We can also prove the following relation between secants and direct sums of signals lying on incoherent manifolds.

Suppose that A,B\mathcal{A},\mathcal{B} are ϵ\epsilon-incoherent with 0<ϵ<10<\epsilon<1. Consider x1=a1+b1,x2=a2+b2,{\bf x}_{1}={\bf a}_{1}+{\mathbf{b}}_{1},{\bf x}_{2}={\bf a}_{2}+{\mathbf{b}}_{2}, where a1,a2∈A{\bf a}_{1},{\bf a}_{2}\in\mathcal{A} and b1,b2∈B{\mathbf{b}}_{1},{\mathbf{b}}_{2}\in\mathcal{B}. Then

Rearranging terms, we obtain the desired result. □\Box

2 Restricted isometry

The notion of restricted isometry (and its generalizations) is an important component in the analysis of many algorithms in sparse approximation, compressive sensing, and low-rank matrix recovery . While the RIP has traditionally been studied in the context of sparse signal models, (5) generalizes this notion to arbitrary nonlinear manifolds. The restricted isometry condition is of particular interest when the range space of the matrix Φ\mathbf{\Phi} is low-dimensional. A key result states that, under certain upper bounds on the curvature of the manifold C\mathcal{C}, there exist probabilistic constructions of matrices Φ\mathbf{\Phi} that satisfy the RIP on C\mathcal{C} such that the number of rows of Φ\mathbf{\Phi} is proportional to the intrinsic dimension of C\mathcal{C}, rather than the ambient dimension NN of the signal space. We will discuss this further in Section 5.

3 Projections onto manifolds

The projection operator PA(⋅)\mathcal{P}_{\mathcal{A}}(\cdot) plays a crucial role in the development of our proposed signal recovery algorithm in Section 3. Note that in a number of applications, PA(⋅)\mathcal{P}_{\mathcal{A}}(\cdot) may be quite difficult to compute exactly. The reasons for this might be intrinsic to the application (such as the nonconvex, non-differentiable structure of A\mathcal{A}), or might be due to extrinsic constraints (such as finite-precision arithmetic). Therefore, following the lead of , we also define a γ\gamma-approximate projection operator onto A\mathcal{A}:

so that PAγ(x)\mathcal{P}_{\mathcal{A}}^{\gamma}({\bf x}) yields a vector x′∈A{\bf x}^{\prime}\in\mathcal{A} that approximately minimizes the squared distance from x{\bf x} to A\mathcal{A}. Again, PAγ(x)\mathcal{P}_{\mathcal{A}}^{\gamma}({\bf x}) need not be uniquely defined for a particular input signal x{\bf x}.

The SPIN Algorithm

We now describe an algorithm to solve the linear inverse problem (1). Our proposed algorithm, Successive Projections onto INcoherent manifolds (SPIN), can be viewed as a generalization of several first-order methods for signal recovery for a variety of different models . SPIN is described in pseudocode form in Algorithm 1.

The key innovation in SPIN is that we formulate two proxy vectors for the signal components a~k\widetilde{{\bf a}}_{k} and b~k\widetilde{{\mathbf{b}}}_{k} and project these onto the corresponding manifolds A\mathcal{A} and B\mathcal{B}.

We demonstrate that SPIN possesses strong uniform recovery guarantees comparable to existing state-of-the-art algorithms for sparse approximation and compressive sensing, while encompassing a very broad range of nonlinear signal models. The following theoretical result describes the performance of SPIN for signal recovery.

then SPIN (Algorithm 1) with step size η=1/(1+δ)\eta=1/(1+\delta) with exact projections PA,PB\mathcal{P}_{\mathcal{A}},\mathcal{P}_{\mathcal{B}} outputs aT∈A{\bf a}_{T}\in\mathcal{A} and bT∈B{\mathbf{b}}_{T}\in\mathcal{B}, such that ∥z−Φ(aT+bT)∥2≤β∥e∥2+ν\left\|{\bf z}-\mathbf{\Phi}({\bf a}_{T}+{\mathbf{b}}_{T})\right\|^{2}\leq\beta\left\|{\bf e}\right\|^{2}+\nu in no more than T=⌈1log⁡(1/α)log⁡∥z∥22ν⌉T=\lceil\frac{1}{\log(1/\alpha)}\log{\frac{\left\|{\bf z}\right\|^{2}}{2\nu}}\rceil iterations for any ν>0\nu>0.

Here, α<1\alpha<1 and β\beta are moderately-sized positive constants that depend only on δ\delta and ϵ\epsilon; we derive explicit expressions for α\alpha and β\beta in Section 4. For example, when ϵ=0.05, δ=0.5\epsilon=0.05,~{}\delta=0.5, we obtain α≈0.812, β≈5.404\alpha\approx 0.812,~{}\beta\approx 5.404.

For the special case when there is no measurement noise (i.e., e=0{\bf e}=0), Theorem 2 states that, after a finite number of iterations, SPIN outputs signal component estimates (a^,b^)(\widehat{{\bf a}},\widehat{{\mathbf{b}}}) such that ∥z−Φ(a^+b^)∥<ν\left\|{\bf z}-\mathbf{\Phi}(\widehat{{\bf a}}+\widehat{{\mathbf{b}}})\right\|<\nu for any desired precision parameter ν\nu. From the restricted isometry assumption on Φ\mathbf{\Phi} and Lemma 1, we immediately obtain Theorem 1. Since we can set ν\nu to an arbitrarily small value, we have that the SPIN estimate (a^,b^)(\widehat{{\bf a}},\widehat{{\mathbf{b}}}) converges to the true signal pair (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}). Exact convergence of the algorithm might potentially take a very large number of iterations, but convergence to any desired positive precision constant β\beta takes only a finite number of iterations. For the rest of the paper, we will informally denote signal “recovery” to imply convergence to a sufficiently fine precision.

SPIN assumes the availability of the exact projection operators PA,PB\mathcal{P}_{\mathcal{A}},\mathcal{P}_{\mathcal{B}}. In certain cases, it might be feasible to numerically compute only γ\gamma-approximate projections, as in (7). In this case, the bound on the norm of the error z−Φ(aT+bT){\bf z}-\mathbf{\Phi}({\bf a}_{T}+{\mathbf{b}}_{T}) is only guaranteed to be upper bounded by a positive multiple of the approximation parameter γ\gamma. The following theoretical guarantee (with a near-identical proof mechanism as Theorem 2) captures this behavior.

Under the same suppositions as Theorem 2, SPIN (Algorithm 1) with γ\gamma-approximate projections and step size η=1/(1+δ)\eta=1/(1+\delta) outputs aT∈A{\bf a}_{T}\in\mathcal{A} and bT∈B{\mathbf{b}}_{T}\in B such that ∥z−Φ(aT+bT)∥2≤β∥e∥2+1+δ1−αγ+ν\left\|{\bf z}-\mathbf{\Phi}({\bf a}_{T}+{\mathbf{b}}_{T})\right\|^{2}\leq\beta\left\|{\bf e}\right\|^{2}+\frac{1+\delta}{1-\alpha}\gamma+\nu, in no more than T=⌈1log⁡(1/α)log⁡∥z∥22ν⌉T=\lceil\frac{1}{\log(1/\alpha)}\log{\frac{\left\|{\bf z}\right\|^{2}}{2\nu}}\rceil iterations.

We note some implications of Theorem 2. First, suppose that Φ\Phi is the identity operator, i.e., we have full measurements of the signal x∗=a∗+b∗{\bf x}^{*}={\bf a}^{*}+{\mathbf{b}}^{*}. Then, δ=0\delta=0 and the lower bound on the restricted isometry constant holds with equality. However, we still require that ϵ<1/11\epsilon<1/11 for guaranteed recovery using SPIN. We will discuss this condition further in Section 5.

Second, suppose that the one of the component manifolds is the trivial (zero) manifold; then, we have that ϵ=0\epsilon=0. In this case, SPIN reduces to the Manifold Iterative Pursuit (MIP) algorithm for recovering signals from a single manifold . Moreover, the condition on δ\delta reduces to 0≤δ<1/30\leq\delta<1/3, which exactly matches the condition required for guaranteed recovery using MIP.

Lastly, the condition (8) in Theorem 2 automatically implies that ϵ<1/11\epsilon<1/11. This represents a mild tightening of the condition on ϵ\epsilon required for a unique decomposition (Lemma 1), even with full measurements (i.e., when Φ\mathbf{\Phi} is the identity operator or, more generally, when δ=0\delta=0).

Analysis

It is clear that ψ(a∗,b∗)=12∥e∥2\psi({\bf a}^{*},{\mathbf{b}}^{*})=\frac{1}{2}\left\|{\bf e}\right\|^{2}. The following lemma bounds the error of the estimated signals output by SPIN at the (k+1)(k+1)-st iteration in terms of the error incurred at the kk-th iteration, and the norm of the measurement error.

Define (ak,bk)({\bf a}_{k},{\mathbf{b}}_{k}) as the intermediate estimates obtained by SPIN at the kk-th iteration. Let δ,ϵ\delta,\epsilon be as defined in Theorem 2. Then,

Proof. Fix a current estimate of the signal components (ak,bk)({\bf a}_{k},{\mathbf{b}}_{k}) at iteration kk. Then, for any other pair of signals (a,b)∈A×B({\bf a},{\mathbf{b}})\in\mathcal{A}\times\mathcal{B}, we have

where xk≜ak+bk, x≜a+b{\bf x}_{k}\triangleq{\bf a}_{k}+{\mathbf{b}}_{k},~{}{\bf x}\triangleq{\bf a}+{\mathbf{b}}. Since Φ\mathbf{\Phi} is a linear operator, we can take the adjoint within the inner product to obtain

The last inequality occurs due to the RIP of Φ\mathbf{\Phi} applied to the secant vector x−xk∈S(C){\bf x}-{\bf x}_{k}\in\mathcal{S}(\mathcal{C}). To the right hand side of (11), we further add and subtract 12(1+δ)∥ΦT(z−Φxk)∥2\frac{1}{2(1+\delta)}\left\|\mathbf{\Phi}^{T}({\bf z}-\mathbf{\Phi}{\bf x}_{k})\right\|^{2} to complete the square:

Define gk≜11+δΦT(z−Φ(ak+bk)){\mathbf{g}}_{k}\triangleq\frac{1}{1+\delta}\mathbf{\Phi}^{T}({\bf z}-\mathbf{\Phi}({\bf a}_{k}+{\mathbf{b}}_{k})). Then,

Next, define the function ζ\zeta on A×B\mathcal{A}\times\mathcal{B} as ζ(a,b)≜∥a+b−(ak+bk+gk)∥2\zeta({\bf a},{\mathbf{b}})\triangleq\left\|{\bf a}+{\mathbf{b}}-({\bf a}_{k}+{\mathbf{b}}_{k}+{\mathbf{g}}_{k})\right\|^{2}. Then, we have

But, as specified in Algorithm 1, ak+1=PA(ak+gk){\bf a}_{k+1}=\mathcal{P}_{\mathcal{A}}({\bf a}_{k}+{\mathbf{g}}_{k}), and hence ∥ak+1−(ak+gk)∥≤∥a−(ak+gk)∥\left\|{\bf a}_{k+1}-({\bf a}_{k}+{\mathbf{g}}_{k})\right\|\leq\left\|{\bf a}-({\bf a}_{k}+{\mathbf{g}}_{k})\right\| for any a∈A{\bf a}\in\mathcal{A}. An analogous relation can be formed between bk+1{\mathbf{b}}_{k+1} and b∗{\mathbf{b}}^{*}. Hence, we have

Substituting for (ak+1,bk+1)({\bf a}_{k+1},{\mathbf{b}}_{k+1}), we obtain

The last term on the right hand side equals zero, and so we obtain

Combining this inequality with (12), we obtain the series of inequalities

Again, x∗−xk{\bf x}^{*}-{\bf x}_{k} is a secant on the direct sum manifold C\mathcal{C}. By the RIP property of Φ\mathbf{\Phi}, we have

By definition, we have that ψ(ak,bk)=12∥z−Φxk∥2\psi({\bf a}_{k},{\mathbf{b}}_{k})=\frac{1}{2}\left\|{\bf z}-\Phi{\bf x}_{k}\right\|^{2}. Further, we can substitute a=a∗,b=b∗{\bf a}={\bf a}^{*},{\mathbf{b}}={\mathbf{b}}^{*} in (10) to obtain

via the same technique used to obtain (16). Similarly,

To ensure that the value of ψ(ak,bk)\psi({\bf a}_{k},{\mathbf{b}}_{k}) does not diverge, the leading coefficient α\alpha must be smaller than 1, i.e.,

Rearranging, we obtain the upper bound on δ\delta as in (8):

By choosing β=C1−α\beta=\frac{C}{1-\alpha}, and k≥Tk\geq T such that T=⌈1log⁡(1/α)log⁡∥z∥22ν⌉T=\lceil\frac{1}{\log(1/\alpha)}\log{\frac{\left\|{\bf z}\right\|^{2}}{2\nu}}\rceil, the result follows. □\Box

The proof mechanism of Theorem 3 follows a near-identical procedure as in Lemma 3 and we omit the details for brevity. Also, we observe that Theorem 2 represents merely a sufficient condition for signal recovery; the constants in (8) could likely be improved, but we will not pursue that direction in this paper.

Applications

The two-manifold signal model described in this paper is applicable to a wide variety of problems that have attracted considerable interest in the literature over the last several years. We discuss a few representative instances and show how SPIN can be utilized for efficient signal recovery in each of these instances. We also present several numerical experiments that indicate the kind of gains that SPIN can offer in practice.

The problem is to recover (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}) given x∗{\bf x}^{*}. This problem has been studied in many different forms in the literature, and several algorithms have been proposed in order to solve it efficiently . See for an in-depth study of the various state-of-the-art methods. All these methods assume a certain notion of incoherence between the two bases, most commonly referred to as the mutual coherence μ\mu, which is defined as

We establish the following simple relation between μ\mu and the manifold incoherence between A\mathcal{A} and B\mathcal{B}.

Let A\mathcal{A} be the set of all K1K_{1}-sparse signals in Λ\mathbf{\Lambda}, and B\mathcal{B} be the set of all K2K_{2}-sparse signals in Λ′\mathbf{\Lambda}^{\prime}. Let ϵ\epsilon denote the manifold incoherence between A\mathcal{A} and B\mathcal{B}. Then,

where the last relation follows from the triangle inequality. We can further bound the right hand side of (19). We have

since u{\bf u} is a unit vector. Similarly, ∑i=12K2∣bi∣≤2K2\sum_{i=1}^{2K_{2}}|b_{i}|\leq\sqrt{2K_{2}}. Inserting these upper bounds in (19), we have

The lemma follows by considering the supremum over all vectors u∈S(A),u′∈S(B){\bf u}\in\mathcal{S}(\mathcal{A}),{\bf u}^{\prime}\in\mathcal{S}(\mathcal{B}). □\Box

We show how SPIN can be used to solve the linear inverse problem of recovering (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}) from x∗{\bf x}^{*}. The restricted isometry assumption is not relevant in this case, since we assume that we have full measurements of the signal; therefore δ=0\delta=0. An upper bound for the manifold incoherence parameter ϵ\epsilon is specified in Lemma 4. The (exact) projection operators PA,PB\mathcal{P}_{\mathcal{A}},\mathcal{P}_{\mathcal{B}} can be easily implemented; we simply perform a coefficient expansion in the corresponding orthornormal basis and retain the coefficients of largest magnitude. Mixing these ingredients together, we can guarantee that, given any signal x∗{\bf x}^{*}, SPIN will return the true components a∗,b∗{\bf a}^{*},{\mathbf{b}}^{*}. This guarantee is summarized in the following result.

Let x∗=a∗+b∗{\bf x}^{*}={\bf a}^{*}+{\mathbf{b}}^{*}, where a∗{\bf a}^{*} is K1K_{1}-sparse in Λ\mathbf{\Lambda} and b∗{\mathbf{b}}^{*} is K2K_{2}-sparse in Λ′\mathbf{\Lambda}^{\prime}. Let μ\mu denote the mutual coherence between Λ\mathbf{\Lambda} and Λ′\mathbf{\Lambda}^{\prime}. Then, SPIN exactly recovers (a∗,b∗{\bf a}^{*},{\mathbf{b}}^{*}) from x∗{\bf x}^{*} provided

Proof. If (20) holds, then from Lemma 4 we know that the manifold incoherence ϵ\epsilon between A\mathcal{A} and B\mathcal{B} is smaller than 1/11. But this is exactly the condition required for guaranteed convergence of SPIN to the true signal components (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}). □\Box

Therefore, SPIN yields a recovery guarantee that is off the best possible method by a factor of 10. Once again, it is possible that the constant 1/111/11 in Corollary 1 can be tightened by a more careful analysis of SPIN specialized to the case when the component signal manifolds correspond to a pair of incoherent bases, but we will not pursue this direction here. It is also possible to generalize SPIN to the case where the sparsifying dictionary comprises a union of more than two orthonormal bases ; see Section 6 for a short discussion.

2 Articulation manifolds

for some constant CC that depends only on the smoothness and volume of the manifold M\mathcal{M}. Therefore, the dimension of the range space of Φ\mathbf{\Phi} is proportional to the number of degrees of freedom KK, but is only logarithmic in the ambient dimension NN. Moreover, given such a measurement matrix Φ\mathbf{\Phi} with isometry constant δ<1/3\delta<1/3 and a projection operator PM(⋅)\mathcal{P}_{\mathcal{M}}(\cdot) onto M\mathcal{M}, any signal x∈M{\bf x}\in\mathcal{M} can be reconstructed from its compressive measurements y=Φx{\bf y}=\mathbf{\Phi}{\bf x} using Manifold Iterative Pursuit (MIP) .

We generalize this setting to the case where the unknown signal of interest arises as a mixture of signals from two manifolds A\mathcal{A} and B\mathcal{B}. For instance, suppose we are interested in the space of images, where A\mathcal{A} and B\mathcal{B} comprise of translations of fixed template images f(t)f({\bf t}) and g(t)g({\bf t}), where t{\bf t} denotes the 2D domain over which the image is defined. Then, the signal of interest is an image of the form

where θ1\theta_{1} and θ2\theta_{2} denote the unknown translation parameters. The problem is to recover (a∗,b∗)({\bf a}^{*},{\mathbf{b}}^{*}), or equivalently (θ1,θ2)(\theta_{1},\theta_{2}), given compressive measurements z=Φ(a∗+b∗){\bf z}=\mathbf{\Phi}({\bf a}^{*}+{\mathbf{b}}^{*}).

We demonstrate that SPIN offers an easy, efficient technique to recover the component images. This example also demonstrates that SPIN is robust to practical considerations such as noise. Figure 1 displays the results of SPIN recovery of a 64×6464\times 64 image from very limited measurements. The unknown image consists of the linear sum of arbitrary translations of template images f(t)f({\bf t}) and g(t)g({\bf t}), that are smoothed binary images on a black background of a white disk and a white square, respectively. Further, the image has been contaminated with significant Gaussian noise (SNR = 14dB) prior to measurement (Fig. 1(a)). From Figs. 1(b) and 1(c), we observe that SPIN is able to perfectly recover the original component signals from merely M=50M=50 random linear measurements.

For guaranteed SPIN convergence, we require that the manifolds A,B\mathcal{A},\mathcal{B} are incoherent. Informally, the condition of incoherence on the secants of A\mathcal{A} and BB is always valid when the template images f(t),g(t)f({\bf t}),g({\bf t}) are “sufficiently” distinct. This intuition is made precise using the bound in (3). More generally, we can state the following theoretical guarantee for SPIN performance in the case of general higher-dimensional manifolds.

Here, CA,CBC_{\mathcal{A}},C_{\mathcal{B}} are constants that depend only on certain intrinsic geometric parameters (such as the volume) of A,B\mathcal{A},\mathcal{B} respectively.

Proof. It is easy to see that if the matrix Φ\mathbf{\Phi} satisfies the RIP on the secants of the direct sum C=A⊕B\mathcal{C}=\mathcal{A}\oplus\mathcal{B}, then SPIN recovery follows from Theorem 2. We show that a randomized construction of Φ\mathbf{\Phi} with number of rows specified by (21) satisfies the RIP on C\mathcal{C} with high probability. Essentially, our proof combines the techniques used in Section 3.2 of with Lemma 1 of .

where CAC_{\mathcal{A}} is a constant that depends only on the intrinsic geometry of A\mathcal{A}. However, in our setting we are interested in the direct sum of manifolds; correspondingly, we can construct finite sets RA\mathcal{R}_{\mathcal{A}} and RB\mathcal{R}_{\mathcal{B}} and apply Lemma 1 of , that specifies a lower bound on the number of measurements required to preserve the norms of linear sums of finite point sets:

where K,K′K,K^{\prime} are the dimensions of A,B\mathcal{A},\mathcal{B} respectively. Corollary 2 follows. □\Box

3 Signals in impulsive noise

In some situations, the signal of interest x{\bf x} might be corrupted with impulsive noise (or shot noise) prior to signal acquisition via linear measurements. For example, consider Fig. 2(a), where the Gaussian pulse is the signal of interest, and the spikes indicate the undesirable noise. In this case, the linear observations are more accurately modeled as:

and n{\bf n} is a K′K^{\prime}-sparse signal in the canonical basis. Therefore, SPIN can be used to recover x{\bf x} from z{\bf z}, provided that the manifold M\mathcal{M} is incoherent with the set of sparse signals ΣK′\Sigma_{K^{\prime}} and Φ\mathbf{\Phi} satisfies the RIP on the direct sum M+ΣK′\mathcal{M}+\Sigma_{K^{\prime}}.

We apply SPIN to recover x{\bf x} from z{\bf z}. The projection operator PM(⋅)\mathcal{P}_{\mathcal{M}}(\cdot) consists of a matched filter with the template pulse g0{\mathbf{g}}_{0}, while the projection operator PΣK′(⋅)\mathcal{P}_{\Sigma_{K^{\prime}}}(\cdot) simply returns the best K′K^{\prime}-term approximation in the canonical basis. Assuming that we have knowledge of the number of nonzeros in the noise vector n{\bf n}, we can use SPIN to reconstruct both x{\bf x} and n{\bf n}. We observe from Fig. 2(b) that SPIN recovers the true signal x{\bf x} with near-perfect accuracy. Further, this recovery is possible with only a small number M=150M=150 linear measurements of x{\bf x}, which constitutes but a fraction of the ambient dimension of the signal space.

Figure 3 plots the number of measurements MM vs. the signal reconstruction error (normalized relative to the signal energy and plotted in dB). We observe that, by increasing MM, SPIN can tolerate an increased number K′K^{\prime} of nuisance spikes. Further, by Corollary 2, we observe that this relationship between MM and K′K^{\prime} is in fact linear. This result can be extended to any situation where the signals of interest obey a “hybrid” model that is a mixture of a nonlinear manifold and the set of sparse signals.

Discussion

We have proposed and rigorously analyzed an algorithm, which we dub Successive Projections onto INcoherent Manifolds (SPIN), for the recovery of a pair of signals given a small number of measurements of their linear sum. For SPIN to guarantee signal recovery, we require two main geometric criteria to hold: (i) the component signals should arise from two disjoint manifolds that are in a specific sense incoherent, and (ii) the linear measurement operator should satisfy a restricted isometry criterion on the secants of the direct sum of the two manifolds. The computational efficiency of SPIN is determined by the tractability of the projection operators onto either component manifold. We have presented indicative numerical experiments demonstrating the utility of SPIN, but defer a thorough experimental study of SPIN to future work.

Practical considerations. SPIN is an iterative gradient projection algorithm and requires as input parameters the number of iterations TT and the gradient step size η\eta. The iteration count TT can be chosen using one of many commonly-used stopping criteria. For example, convergence can be declared if the norm of the error ψ(ak,bk)\psi({\bf a}_{k},{\mathbf{b}}_{k}) at the (k+1)(k+1)-th time step does not differ significantly from the error at kk-th time step. The choice of optimal step size η\eta is more delicate. Theorem 2 relates the step size to the restricted isometry constant δ\delta of Φ\mathbf{\Phi}, but this constant is not easy to calculate. In our preliminary findings, a step size in the range 0.5≤η≤0.70.5\leq\eta\leq 0.7 consistently gave good results. See for a discussion on the choice of step size for hard thresholding methods.

In practical scenarios, the signal of interest rarely belongs exactly to a low-dimensional submanifold M\mathcal{M} of the ambient space, but is only well-approximated by M\mathcal{M}. Interestingly, in such situations the effect of this mismatch can be studied using the concept of γ\gamma-approximate projections (7). Theorem 3 rigorously demonstrates that SPIN is robust to such approximations. Further, our main result (Theorem 2) indicates that SPIN is stable with respect to inaccurate measurements, owing to the fact that the reconstruction error is bounded by a constant times the norm of the measurement noise vector e{\bf e}.

More than two manifolds. For clarity and brevity, we have focused our attention on signals belonging to the direct sum of two signal manifolds. However, SPIN (and its accompanying proof mechanism) can be conceptually extended to sums of any QQ manifolds. In such a scenario, the conditions of convergence of SPIN would require that the component manifolds are QQ-wise incoherent, and the measurement operator Φ\mathbf{\Phi} satisfies a restricted isometry on the QQ-wise direct sum of the component manifolds.

Connections to matrix recovery. An intriguing open question is whether SPIN (or a similar first-order projected gradient algorithm) is applicable to situations where either of the component manifolds is the set of low-rank matrices. The problem of reconstructing, from affine measurements, matrices that are a sum of low-rank and sparse matrices has attracted significant attention in the recent literature . The key stumbling block is that the manifold of low-rank matrices is not incoherent with the manifold of sparse matrices; indeed, the two manifolds share a nontrivial intersection (i.e., there exist low rank matrices that are also sparse, and vice versa). Phenomena such as these make the analysis of SPIN (or similar algorithms) quite challenging, and it may be that higher-order techniques will be needed for signal recovery.

References