Alternating Projections and Douglas-Rachford for Sparse Affine Feasibility

Robert Hesse, D. Russell Luke, Patrick Neumann

Introduction

Numerical algorithms for nonconvex optimization models are often eschewed because the usual optimality criteria around which numerical algorithms are designed do not distinguish solutions from critical points. This issue comes into sharp relief with what has become known as the sparsity optimization problem [14, Eq.(1.3)]:

where m,n∈I ⁣ ⁣Nm,n\in I\!\!N, the nonnegative integers, with m<nm<n, M∈I ⁣ ⁣Rm×nM\in{I\!\!R}^{m\times n} is a real m−m-by−n-n matrix of full rank and ∥x∥0:=∑j=1n∣\mboxsign(xj)∣\|x\|_{0}:=\sum_{j=1}^{n}|\mbox{sign}(x_{j})| with \mboxsign(0)=0\mbox{sign}(0)=0 is the number of nonzero entries of a real vector x∈I ⁣ ⁣Rnx\in{I\!\!R}^{n} of dimension nn. The first-order necessary optimality condition for this problem is (formally)

and ιB(x)=0\iota_{B}(x)=0 if x∈Bx\in B and +∞+\infty otherwise. The function ∥⋅∥0\|\cdot\|_{0} is subdifferentially regular , so all of the varieties of the subdifferential in (2) are equivalent. It can be shown that every point in BB satisfies (2) and so this is uninformative as a basis for numerical algorithms.

In this note we explore the following question: when do elementary numerical algorithms for solving some related nonconvex problem converge locally and/or globally?

The current trend for solving this problem, sparked by the now famous paper of Candès and Tao , is to use convex relaxations. Convex relaxations have the advantage that every point satisfying the necessary optimality criteria is also a solution to the relaxed optimization problem. This certainty comes at the cost of imposing difficult-to-verify restrictions on the affine constraints in order to guarantee the correspondence of solutions to the relaxed problem to solutions to the original problem. Moreover, convex relaxations can lead to a tremendous increase in the dimensionality of the problem (see for example ).

In this work we present a different nonconvex approach; one with the advantage that the available algorithms are simple to apply, (locally) linearly convergent, and the problem formulation stays close in spirit if not in fact to the original problem, thus avoiding the curse of dimensionality. We also provide conditions under which fundamental algorithms applied to the nonconvex model are globally convergent.

the set of ss-sparse vectors for a fixed s≤ns\leq n. Notable in this model is that the sparsity “objective” is in the constraint, and one must specify a priori the sparsity of the solution. Also notable is that the problem (4) is still nonconvex, although one can still obtain global convergence results.

Inspired by (4), and the desire to stay as close to (1) as possible, we model the optimization problem as a feasibility problem

where AsA_{s} and BB are given by (5) and (3), respectively. For a well-chosen sparsity parameter ss, solutions to (6) exactly correspond to solutions to (1). Such an approach was also proposed in where the authors proved local convergence of a simple alternating projections algorithm for feasibility with a sparsity set. Alternating projections is but one of a huge variety of projection algorithms for solving feasibility problems. The goal of this paper is to show when and how fast fundamental projection algorithms applied to this nonconvex problem converge. Much of this depends on the abstract geometric structure of the sets AsA_{s} and BB; for affine sparse feasibility this is well-defined and surprisingly simple.

The set BB is an affine subspace and AsA_{s} is a nonconvex set. However, the set AsA_{s} is the union of finitely many subspaces, each spanned by ss vectors from the standard basis for I ⁣ ⁣Rn{I\!\!R}^{n} . We show in (20) that one can easily calculate a projection onto AsA_{s}.

For Ω⊂I ⁣ ⁣Rn\Omega\subset{I\!\!R}^{n} closed and nonempty, we call the mapping PΩ:I ⁣ ⁣Rn⇉ΩP_{\Omega}:{I\!\!R}^{n}\rightrightarrows\Omega the projector onto Ω\Omega defined by

This is in general a set-valued mapping, indicated by the notation “⇉\rightrightarrows” [35, Chapter 5]. We call a point xˉ∈PΩ(x)\bar{x}\in P_{\Omega}(x) a projection. It is well known that if the set Ω\Omega is closed, nonempty and convex then the projector is single-valued. In a reasonable abuse of terminology and notation, we will write PΩ(x)P_{\Omega}(x) for the (there is only one) projection onto a convex set Ω\Omega. An operator closely related to the projector is the reflector. We call the (possibly set-valued) mapping RΩ:I ⁣ ⁣Rn⇉I ⁣ ⁣RnR_{\Omega}:{I\!\!R}^{n}\rightrightarrows{I\!\!R}^{n} the reflector across Ω\Omega defined by RΩ(x):=2PΩ(x)−xR_{\Omega}(x):=2P_{\Omega}(x)-x. We call a point in RΩ(x)R_{\Omega}(x) a reflection. As with projections, when Ω\Omega is convex, we will write RΩ(x)R_{\Omega}(x) for the (there is only one) reflection. The projection/reflection methods discussed in this work are easy to implement, computationally efficient and lie at the foundation of many first-order methods for optimization.

For two closed sets Ω1,Ω2⊂I ⁣ ⁣Rn\Omega_{1},\Omega_{2}\subset{I\!\!R}^{n} the mapping

is called the alternating projections operator. The corresponding alternating projections algorithm is given by the iteration xk+1∈TAPxk,x^{k+1}\in T_{AP}x^{k}, k∈I ⁣ ⁣Nk\in I\!\!N with x0x^{0} given.

Other well known algorithms, such as steepest descents for minimizing the average of squared distances between sets, can be formulated as instances of the alternating projections algorithm . We show below (Corollary 3.13) that alternating projections corresponds to projected gradients for problems with special linear structure.

For two closed sets Ω1,Ω2⊂I ⁣ ⁣Rn\Omega_{1},\Omega_{2}\subset{I\!\!R}^{n} the mapping

is called the Douglas-Rachford operator. The corresponding Douglas-Rachford algorithm is the fixed point iteration xk+1∈TDRxk,x^{k+1}\in T_{DR}x^{k}, k∈I ⁣ ⁣Nk\in I\!\!N with x0x^{0} given.

The Douglas-Rachford algorithm owes its prominence in large part to its relation via duality to the alternating directions method of multipliers (ADMM) for solving constrained optimization problems .

We present four main results, three of which are new. The first of these results, Theorem 3.8, concerns local linear convergence of alternating projections to a solution of (6). This has been shown, with optimal rates, in . Our proof uses fundamentally different tools developed in . It is exactly these newer tools that enable us to prove the second of our main results, Theorem 4.7, namely local linear convergence of the Douglas-Rachford algorithm. Convergence of Douglas-Rachford, with rates, for sparse affine feasibility is a new result. In the remaining two main new results, Corollary 3.13 and Theorem 3.15, we specify classes of affine subspaces BB for which alternating projections is globally linearly convergent. This shows that nonconvex models, in this case, can be a reasonable alternative to convex relaxations.

The outline of this paper is as follows. First we recall some definitions and results from variational analysis regarding alternating projections and Douglas-Rachford in Section 2. We also show in this section local linear convergence of alternating projections. In Section 3 we provide conditions on matrices MM that guarantee global linear convergence of alternating projections. In the same section we formulate different conditions on the matrices MM that guarantee global linear convergence of the same algorithm. In Section 4 we show that for most problems of interest in sparse optimization there exist fixed points of Douglas-Rachford that are not in the intersection As∩BA_{s}\cap B. On the other hand, we show that locally the iterates of Douglas-Rachford converge with linear rate to a fixed point whose shadow is a solution to (6). Finally in Section 5 we present numerical and analytical examples to illustrate the theoretical results.

Preliminary Definitions and Results

We use the following notation, most of which is standard. We denote the closed ball of radius δ\delta centered on xˉ\bar{x} by I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}). We assume throughout that the matrix MM is full rank in the definition of the affine subspace BB (3). The nullspace of MM is denoted ker⁡M\ker M and M†M^{\dagger} indicates the Moore-Penrose inverse, defined by

The inner product of two points x,y∈I ⁣ ⁣Rnx,y\in{I\!\!R}^{n} is denoted ⟨x, y⟩\langle x,~{}y\rangle. The orthogonal complement to a nonempty affine set Ω\Omega is given by

For two arbitrary sets Ω1,Ω2⊂I ⁣ ⁣Rn\Omega_{1},\Omega_{2}\subset{I\!\!R}^{n} we denote the Minkowski sum by Ω1+Ω2:={x1+x2 ∣ x1∈Ω1 and x2∈Ω2}\Omega_{1}+\Omega_{2}:=\{x_{1}+x_{2}~{}|~{}x_{1}\in\Omega_{1}\ \text{and}\ x_{2}\in\Omega_{2}\}. The set of fixed points of a self-mapping TT is given by Fix T\textup{Fix}~{}T. The identity mapping is denoted by Id. For a set Ω⊂I ⁣ ⁣Rn\Omega\subset{I\!\!R}^{n} we define the distance of a point x∈I ⁣ ⁣Rnx\in{I\!\!R}^{n} to Ω\Omega by dΩ(x):=inf⁡y∈Ω∥x−y∥d_{\Omega}(x):=\inf_{y\in\Omega}\|x-y\|. When Ω\Omega is closed the distance is attained at a projection onto Ω\Omega, that is, dΩ(x)=∥xˉ−x∥d_{\Omega}\left(x\right)=\|\bar{x}-x\| for xˉ∈PΩ\bar{x}\in P_{\Omega}.

Our proofs make use of some standard tools and notation from variational analysis which we briefly define here. We remind the reader of the definition of the projection onto a closed set (7). The following definition follows [7, Definition 2.1] and is based on [31, Definition 1.1 and Theorem 1.6].

The proximal normal cone NΩP(xˉ)N^{P}_{\Omega}(\bar{x}) to a closed nonemtpy set Ω⊂I ⁣ ⁣Rn\Omega\subset{I\!\!R}^{n} at a point xˉ∈Ω\bar{x}\in\Omega is defined by

The limiting normal cone, or simply the normal cone NΩ(xˉ)N_{\Omega}(\bar{x}) is defined as the set of all vectors that can be written as the limit of proximal normals; that is, v‾∈NΩ(xˉ)\overline{v}\in N_{\Omega}(\bar{x}) if and only if there exist sequences (xk)k∈N(x^{k})_{k\in\mathbf{N}} in Ω\Omega and (vk)k∈N(v^{k})_{k\in\mathbf{N}} in NΩP(xk)N^{P}_{\Omega}(x^{k}) such that xk→xˉx^{k}\to\bar{x} and vk→v‾v^{k}\to\overline{v}.

The normal cone describes the local geometry of a set. What is meant by regularity of sets is made precise below.

A nonempty set Ω⊂I ⁣ ⁣Rn\Omega\subset{I\!\!R}^{n} is (ε,δ\varepsilon,\delta)-subregular at xˉ\bar{x} with respect to U⊂I ⁣ ⁣RnU\subset{I\!\!R}^{n}, if there exist ε≥0\varepsilon\geq 0 and δ>0\delta>0 such that

holds for all y∈Ω∩I ⁣ ⁣Bδ(xˉ),y\in\Omega\cap I\!\!B_{\delta}(\bar{x}), z∈U∩I ⁣ ⁣Bδ(xˉ),z\in U\cap I\!\!B_{\delta}(\bar{x}), v∈NΩ(y)v\in N_{\Omega}(y). We simply say Ω\Omega is (ε,δ\varepsilon,\delta)-subregular at xˉ\bar{x} if U={xˉ}U=\{\bar{x}\}.

The definition of (ε,δ\varepsilon,\delta)-subregularity was introduced in and is a generalization of the notion of (ε,δ\varepsilon,\delta)-regularity introduced in [7, Definition 8.1]. During the preparation of this article it was brought to our attention that a similar condition appears in the context of regularized inverse problems [22, Corollary 3.6].

We define next some notions of regularity of collections of sets that, together with (ε,δ\varepsilon,\delta)-subregularity, provide sufficient conditions for linear convergence of both alternating projections and Douglas-Rachford. In the case of Douglas-Rachford, as we shall see, these conditions are also necessary. Linear regularity, defined next, can be found in [2, Definition 3.13]. Local versions of this have appeared under various names in [21, Proposition 4], [32, Section 3], and [23, Equation (15)].

A collection of closed, nonempty sets (Ω1,Ω2,…,Ωm)⊂I ⁣ ⁣Rn\left(\Omega_{1},\Omega_{2},\dots,\Omega_{m}\right)\subset{I\!\!R}^{n} is called locally linearly regular at xˉ∈∩j=1mΩj\bar{x}\in\cap_{j=1}^{m}\Omega_{j} on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}) if there exists a κ>0\kappa>0 and a δ>0\delta>0 such that

If (11) holds at xˉ\bar{x} for every δ>0\delta>0 the collection of sets is said to be linearly regular there. The infimum over all κ\kappa such that (11) holds is called modulus of regularity on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}). If the collection is linearly regular one just speaks of the modulus of regularity (without mention of I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x})).

There is yet a stronger notion of regularity of collections of sets that we make use of called the basic qualification condition for sets in [31, Definition 3.2]. For the purposes of this paper we refer to this as strong regularity.

The collection (Ω1,Ω2)(\Omega_{1},\Omega_{2}) is strongly regular at xˉ\bar{x} if

It can be shown that strong regularity implies local linear regularity (see, for instance ). Any collection of finite dimensional affine subspaces with nonempty intersection is linearly regular (see for instance [3, Proposition 5.9 and Remark 5.10]). Moreover, it is easy to see that, if Ω1\Omega_{1} and Ω2\Omega_{2} are affine subspaces,

In the case where Ω1\Omega_{1} and Ω2\Omega_{2} are affine subspaces we say that the collection is strongly regular without mention of any particular point in the intersection - as long as this is nonempty - since the collection is strongly regular at all points in the intersection.

2 General local linear convergence results

The algorithms that we consider here are fixed-point algorithms built upon projections onto sets. Using tools developed in and , alternating projections applied to (6) was shown in to be locally linearly convergent with optimal rates in terms of the Friedrichs angle between As{A_{s}} and BB, and an estimate of the radius of convergence. Our approach, based on , is in line with but does not rely on local firm nonexpansiveness of the fixed point mapping. It has the advantage of being general enough to be applied to any fixed point mapping, but the price one pays for this generality is in the rate estimates, which may not be optimal or easy to compute. We do not present the results of in their full generality, but focus instead on the essential elements for affine feasibility with sparsity constraints.

(See [19, Corollary 3.13].) Let the collection (Ω1,Ω2)(\Omega_{1},\Omega_{2}) be locally linearly regular at xˉ∈Ω:=Ω1∩Ω2\bar{x}\in\Omega:=\Omega_{1}\cap\Omega_{2} with modulus of regularity κ\kappa on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}) and let Ω1\Omega_{1} and Ω2\Omega_{2} be (ε,δ)−(\varepsilon,\delta)-subregular at xˉ\bar{x}. For any x0∈I ⁣ ⁣Bδ/2(xˉ)x^{0}\in I\!\!B_{\delta/2}(\bar{x}), generate the sequence (xk)k∈I ⁣ ⁣N⊂I ⁣ ⁣Rn\left(x^{k}\right)_{k\in I\!\!N}\subset{I\!\!R}^{n} by alternating projections, that is, xk+1∈TAPxkx^{k+1}\in T_{AP}x^{k}. Then

In the analogous statement for the Douglas-Rachford algorithm, we defer, for the sake of simplicity, characterization of the constant in the asserted linear convergence rate. A more refined analysis of such rate constants and their geometric interpretation is the subject of future research.

(See [19, Corollary 3.20].) Let Ω1,Ω2\Omega_{1},\Omega_{2} be two affine subspaces with Ω1∩Ω2≠∅\Omega_{1}\cap\Omega_{2}\neq\emptyset. The Douglas-Rachford algorithm converges to Ω1∩Ω2\Omega_{1}\cap\Omega_{2} for all x0∈I ⁣ ⁣Rnx^{0}\in{I\!\!R}^{n} if and only if the collection (Ω1,Ω2)(\Omega_{1},\Omega_{2}) is strongly regular, in which case, convergence is linear.

Sparse Feasibility with an Affine Constraint: local and global convergence of alternating projections

We are now ready to apply the above general results to affine sparse feasibility. We begin with characterization of the regularity of the sets involved.

We specialize to the case where BB is an affine subspace defined by (3) and AsA_{s} defined by (5) is the set of vectors with at most ss nonzero elements. Following we decompose the set AsA_{s} into a union of subspaces. For a∈I ⁣ ⁣Rna\in{I\!\!R}^{n} define the sparsity subspace associated with aa by

Define J:=2{1,2,…,n} and  Js:={J∈J| J\mboxhass\mboxelements}\mathcal{J}:=2^{\left\{1,2,\dots,n\right\}}~{}\textup{and }~{}\mathcal{J}_{s}:=\left\{J\in\mathcal{J}\middle|~{}J\mbox{ has }s\mbox{ elements}\right\}. The set AsA_{s} can be written as the union of all subspaces indexed by J∈JsJ\in\mathcal{J}_{s} [8, Equation (27d)],

where AJ:=span{ei| i∈J}A_{J}:=\textup{span}\left\{e_{i}\middle|~{}i\in J\right\} and eie_{i} is the i−i-th standard unit vector in I ⁣ ⁣Rn{I\!\!R}^{n}. For x∈I ⁣ ⁣Rnx\in{I\!\!R}^{n} we define the set of ss largest coordinates in absolute value

The next elementary result will be useful later.

(See [8, Lemma 3.4]) Let a∈Asa\in A_{s} and assume s≤n−1s\leq n-1. Then

Using the above notation, the normal cone to the sparsity set AsA_{s} at a∈Asa\in A_{s} has the following closed-form representation (see [8, Theorem 3.9] and [29, Proposition 3.6] for the general matrix representation).

The normal cone to the affine set BB also has a simple closed form, namely NB(x)=B⊥N_{B}(x)=B^{\perp} (see for example [31, Proposition 1.5]). Let y∈I ⁣ ⁣Rny\in{I\!\!R}^{n} be a point such that My=pMy=p. Note that ker⁡M\ker M is the subspace parallel to BB, i.e. ker⁡M=B+{−y}\ker M=B+\{-y\}.

This notation yields the following explicit representations for the projectors onto As{A_{s}} [8, Proposition 3.6] and BB:

We collect next some facts about the projectors and reflectors of AsA_{s} and BB. We remind the reader that, in a slight abuse of notation, since the set BB is convex, we make no distinction between the projector PB(x)P_{B}(x) and the projection xˉ∈PB(x)\bar{x}\in P_{B}(x).

Let As{A_{s}} and BB be defined by (5) and (3). Let a∈Asa\in A_{s} and b∈Bb\in B. For any δa∈(0,min⁡{∣aj∣ | j∈I(a)})\delta_{a}\in(0,\min\left\{|a_{j}|~{}\middle|~{}j\in I(a)\right\}) and δb∈(0,∞)\delta_{b}\in(0,\infty) the following hold:

PB(x)∈I ⁣ ⁣Bδb(b)P_{B}(x)\in I\!\!B_{\delta_{b}}(b) for all x∈I ⁣ ⁣Bδb(b)x\in I\!\!B_{\delta_{b}}(b);

PAs(x)⊂I ⁣ ⁣Bδa/2(a)P_{A_{s}}(x)\subset I\!\!B_{\delta_{a}/2}(a) for all x∈I ⁣ ⁣Bδa/2(a)x\in I\!\!B_{\delta_{a}/2}(a);

RB(x)∈I ⁣ ⁣Bδb(b)R_{B}(x)\in I\!\!B_{\delta_{b}}(b) for all x∈I ⁣ ⁣Bδb(b)x\in I\!\!B_{\delta_{b}}(b);

RAs(x)⊂I ⁣ ⁣Bδa/2(a)R_{A_{s}}(x)\subset I\!\!B_{\delta_{a}/2}(a) for all x∈I ⁣ ⁣Bδa/2(a)x\in I\!\!B_{\delta_{a}/2}(a).

Proof. (i). This follows from the fact that the projector is nonexpansive, since BB is convex and ∥PBx−b∥=∥PBx−PBb∥≤∥x−b∥\|P_{B}x-b\|=\|P_{B}x-P_{B}b\|\leq\|x-b\|. (In fact, the projector is firmly nonexpansive as shown, for example, in [37, Lemma 1.2].)

(ii). Let x∈I ⁣ ⁣Bδa/2(a)x\in I\!\!B_{\delta_{a}/2}(a). For any i∈I∘(a):={i:ai=0}i\in I^{\circ}(a):=\{i:a_{i}=0\}, we have ∣xi−ai∣=∣xi∣≤δa/2|x_{i}-a_{i}|=|x_{i}|\leq\delta_{a}/2. Moreover, for all j∈I(a):={j:aj≠0}j\in I(a):=\{j:a_{j}\neq 0\}, we have ∣xj−aj∣≤δa/2|x_{j}-a_{j}|\leq\delta_{a}/2 and so ∣xj∣>δa/2|x_{j}|>\delta_{a}/2 for all j∈I(a)j\in I(a). Altogether this means that ∣xj∣>∣xi∣|x_{j}|>|x_{i}| for all i∈I∘(a),j∈I(a)i\in I^{\circ}(a),j\in I(a). Therefore the indices of the nonzero elements of aa correspond exactly to the indices of the ∣I(a)∣|I(a)|-largest elements of xx, where ∣I(a)∣|I(a)| denotes the cardinality of the set I(a)I(a). Since ∣I(a)∣≤s|I(a)|\leq s, the projector of xx need not be single-valued. (Consider the case a=(1,0,…,0)a=(1,0,\dots,0) and x=(1,δ/4,δ/4,0,…,0)x=(1,\delta/4,\delta/4,0,\dots,0) and s=2s=2.) Nevertheless, for all x+∈PAs(x)x^{+}\in P_{A_{s}}(x) we have a∈supp(x+)a\in\textup{supp}(x^{+}) where supp(x+)\textup{supp}(x^{+}) is defined by (14). Since supp(x+)\textup{supp}(x^{+}) is a subspace, x+x^{+} is the orthogonal projection of xx onto a subspace, hence by Pythagoras’ Theorem

Thus PAsx⊂I ⁣ ⁣Bδa/2(a)P_{A_{s}}x\subset I\!\!B_{\delta_{a}/2}(a).

(iii). Since the reflector RBR_{B} is with respect to an affine subspace containing bb a simple geometric argument shows that for all xx we have ∥RBx−b∥=∥x−b∥\|R_{B}x-b\|=\|x-b\|. The result follows immediately.

(iv). As in the proof of (ii), for all x∈I ⁣ ⁣Bδa/2x\in I\!\!B_{\delta_{a}/2} we have a∈supp(x+)a\in\textup{supp}(x^{+}) for each x+∈PAs(x)x^{+}\in P_{A_{s}}(x). In other words, the projector, and hence the corresponding reflector, is with respect to a subspace containing aa. Thus, as in (iii), ∥RAsx−a∥=∥x−a∥\|R_{A_{s}}x-a\|=\|x-a\|, though in this case only for x∈I ⁣ ⁣Bδa/2x\in I\!\!B_{\delta_{a}/2}.

The next lemma shows that around any point xˉ∈As\bar{x}\in A_{s} the set AsA_{s} is the union of subspaces in AsA_{s} containing xˉ\bar{x}. Hence around any point xˉ∈As∩B\bar{x}\in A_{s}\cap B the intersection As∩BA_{s}\cap B can be described locally as the intersection of subspaces and the affine set BB, each containing xˉ\bar{x}.

Let xˉ∈As∩B\bar{x}\in A_{s}\cap B with 0<∥xˉ∥0≤s0<\|\bar{x}\|_{0}\leq s. Then for all δ<min⁡{∣xˉi∣:xˉi≠0}\delta<\min\{|\bar{x}_{i}|:\bar{x}_{i}\neq 0\} we have

If in fact ∥xˉ∥0=s\|\bar{x}\|_{0}=s, then there is a unique J∈JsJ\in\mathcal{J}_{s} such that for all δ<min⁡{∣xˉi∣:xˉi≠0}\delta<\min\{|\bar{x}_{i}|:\bar{x}_{i}\neq 0\} we have As∩I ⁣ ⁣Bδ(xˉ)=AJ∩I ⁣ ⁣Bδ(xˉ)A_{s}\cap I\!\!B_{\delta}(\bar{x})=A_{J}\cap I\!\!B_{\delta}(\bar{x}) and hence As∩B∩I ⁣ ⁣Bδ(xˉ)=AJ∩B∩I ⁣ ⁣Bδ(xˉ)A_{s}\cap B\cap I\!\!B_{\delta}(\bar{x})=A_{J}\cap B\cap I\!\!B_{\delta}(\bar{x}).

Proof. If s=ns=n, then the set AsA_{s} is all of I ⁣ ⁣Rn{I\!\!R}^{n} and both statements are trivial. For the case s≤n−1s\leq n-1, choose any x∈I ⁣ ⁣Bδ(xˉ)∩Asx\in I\!\!B_{\delta}(\bar{x})\cap A_{s}. From the definition of δ\delta and Lemma 3.1 we have that, for any J∈JsJ\in\mathcal{J}_{s}, if xˉ∉AJ\bar{x}\notin A_{J} then x∉AJx\notin A_{J}. By contraposition, therefore, x∈AJx\in A_{J} implies that xˉ∈AJ\bar{x}\in A_{J}, hence, for each x∈I ⁣ ⁣Bδ(xˉ)∩Asx\in I\!\!B_{\delta}(\bar{x})\cap A_{s}, we have x∈I ⁣ ⁣Bδ(xˉ)∩AI(x)x\in I\!\!B_{\delta}(\bar{x})\cap A_{I(x)} where I(xˉ)⊆I(x)∈JsI(\bar{x})\subseteq I(x)\in\mathcal{J}_{s}. The intersection I ⁣ ⁣Bδ(xˉ)∩AsI\!\!B_{\delta}(\bar{x})\cap A_{s} is then the union over all such intersections as given by (25). Equation (26) is an immediate consequence of (25).

If, in addition ∥xˉ∥0=s\|\bar{x}\|_{0}=s, then the cardinality of I(xˉ)I(\bar{x}) is ss and by [8, Lemma 3.5] Cs(xˉ)={I(xˉ)}C_{s}(\bar{x})=\{I(\bar{x})\}, where Cs(xˉ)C_{s}(\bar{x}) is given by (17). This means that if xˉ\bar{x} has sparsity ss, then there is exactly one subspace AJA_{J} with index set J:=I(xˉ)J:=I(\bar{x}) in Js\mathcal{J}_{s} containing xˉ\bar{x}. By Lemma 3.1, dAs∖AJ(xˉ)=min⁡{∣xˉj∣ | j∈J}>δd_{A_{s}\setminus A_{J}}\left(\bar{x}\right)=\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in J\right\}>\delta. From this we conclude the equality As∩I ⁣ ⁣Bδ(xˉ)=AJ∩I ⁣ ⁣Bδ(xˉ)A_{s}\cap I\!\!B_{\delta}(\bar{x})=A_{J}\cap I\!\!B_{\delta}(\bar{x}) and hence As∩B∩I ⁣ ⁣Bδ(xˉ)=AJ∩B∩I ⁣ ⁣Bδ(xˉ)A_{s}\cap B\cap I\!\!B_{\delta}(\bar{x})=A_{J}\cap B\cap I\!\!B_{\delta}(\bar{x}), as claimed.

We conclude this introductory section with a characterization of the sparsity set AsA_{s}.

At any point xˉ∈As\{0}\bar{x}\in A_{s}\backslash\{0\} the set AsA_{s} is (0,δ)(0,\delta)-subregular at xˉ\bar{x} for δ∈(0,min⁡{∣xˉj∣ | j∈I(xˉ)}).\delta\in(0,\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}). On the other hand, the set AsA_{s} is not (0,δ)(0,\delta)-subregular at xˉ∈As\{0}\bar{x}\in A_{s}\backslash\{0\} for any δ≥min⁡{∣xˉj∣ | j∈I(xˉ)})\delta\geq\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}). In contrast, at the set AsA_{s} is (0,∞)(0,\infty)-subregular.

Proof. Choose any x∈I ⁣ ⁣Bδ(xˉ)∩Asx\in I\!\!B_{\delta}(\bar{x})\cap A_{s} and any v∈NAs(x)v\in N_{A_{s}}(x). By the characterization of the normal cone in (19) there is some J∈JsJ\in\mathcal{J}_{s} with I(x)⊆JI(x)\subseteq J and v∈AJ⊥⊂NAs(x)v\in A^{\perp}_{J}\subset N_{A_{s}}(x). As in the proof of Lemma 3.3, for any δ∈(0,min⁡{∣xˉj∣ | j∈I(xˉ)})\delta\in(0,\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}) we have I(xˉ)⊆I(x)I(\bar{x})\subseteq I(x), hence xˉ−x ∈AJ\bar{x}-x~{}{\in A_{J}} and thus ⟨v,xˉ−x⟩=0\langle{v},{\bar{x}-x\rangle}=0. By the definition of (ε,δ)(\varepsilon,\delta)-regularity (Definition 2.2) AsA_{s} is (0,δ)(0,\delta)-subregular as claimed.

That AsA_{s} is not (0,δ)(0,\delta)-subregular at xˉ∈As∖{0}\bar{x}\in A_{s}\setminus\{0\} for any δ≥min⁡{∣xˉj∣ | j∈I(xˉ)})\delta\geq\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}) follows from the failure of Lemma 3.3 on balls larger than min⁡{∣xˉj∣ | j∈I(xˉ)}\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}. Indeed, suppose δ\delta ≥\geq min⁡{∣xˉj∣ | j∈I(xˉ)}\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}, then by Lemma 3.1 there is a point x∈I ⁣ ⁣Bδ(xˉ)∩Asx\in I\!\!B_{\delta}(\bar{x})\cap A_{s} with x∈AJ⊂Asx\in A_{J}\subset A_{s} but xˉ∉AJ\bar{x}\notin A_{J}. Now we choose v∈AJ⊥⊂NAs(x)v\in A^{\perp}_{J}\subset N_{A_{s}}(x). Since xˉ∉AJ\bar{x}\notin A_{J}, then xˉ−x ∉AJ\bar{x}-x~{}{\notin A_{J}} and thus ∣⟨v,xˉ−x⟩∣>0|\langle{v},{\bar{x}-x\rangle}|>0. Since NAs(x)N_{A_{s}}(x) is a union of subspaces, the sign of vv can be chosen so that ⟨v,xˉ−x⟩>0\langle{v},{\bar{x}-x\rangle}>0, in violation of (0,δ)(0,\delta)-subregularity.

For the case xˉ=0\bar{x}=0, by (19) for any x∈Asx\in A_{s} and v∈NAs(x)v\in N_{A_{s}}(x) we have ⟨v,x⟩=0\langle{v},{x}\rangle=0, since supp(x)⊥⊥supp(x)\textup{supp}(x)^{\perp}\perp\textup{supp}(x), which completes the proof.

We show in this section that the collection (As,B)(A_{s},B) is locally linearly regular as long as the intersection is nonempty. We begin with a technical lemma.

Let (Ω1,Ω2,…,Ωm,Ωm+1)\left(\Omega_{1},\Omega_{2},\dots,\Omega_{m},\Omega_{m+1}\right) be a collection of nonempty subsets of I ⁣ ⁣Rn{I\!\!R}^{n} with nonempty intersection. Let xˉ∈(∩j=1mΩj)∩Ωm+1\bar{x}\in\left(\cap_{j=1}^{m}\Omega_{j}\right)\cap\Omega_{m+1}. Suppose that, for some δ>0\delta>0, the pair (Ωj,Ωm+1)\left(\Omega_{j},\Omega_{m+1}\right) is locally linearly regular with modulus κj\kappa_{j} on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}) for each j∈{1,2,…,m}j\in\{1,2,\dots,m\}. Then the collection (⋃j=1mΩj,Ωm+1)\left(\bigcup_{j=1}^{m}\Omega_{j},\Omega_{m+1}\right) is locally linearly regular at xˉ\bar{x} on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}) with modulus κ‾=max⁡j{κj}\overline{\kappa}=\max_{j}\{\kappa_{j}\}.

Proof. Denote Γ:=⋃j=1mΩj\Gamma:=\bigcup_{j=1}^{m}\Omega_{j}. First note that for all x∈I ⁣ ⁣Bδ(xˉ)x\in I\!\!B_{\delta}(\bar{x}) we have

where the inequality on the right follows from the assumption that (Ωj,Ωm+1)\left(\Omega_{j},\Omega_{m+1}\right) is locally linearly regular with modulus κj\kappa_{j} on I ⁣ ⁣Bδ(x)I\!\!B_{\delta}(x). Let κ‾≥max⁡j{κj}\overline{\kappa}\geq\max_{j}\{\kappa_{j}\}. Then

Let As{A_{s}} and BB be defined by (5) and (3) with As∩B≠∅A_{s}\cap B\neq\emptyset. At any xˉ∈As∩B\bar{x}\in{A_{s}}\cap B and for any δ∈(0,min⁡{∣xˉj∣ | j∈I(xˉ)})\delta\in(0,\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}) the collection (As,B)(A_{s},B) is locally linearly regular on I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}) with modulus of regularity κ‾=max⁡J∈Js,I(xˉ)⊆J{κJ}\overline{\kappa}=\underset{J\in\mathcal{J}_{s},I(\bar{x})\subseteq J}{\max}\{\kappa_{J}\} where κJ\kappa_{J} is the modulus of regularity of the collection (AJ,B)(A_{J},B).

Proof. For any xˉ∈As∩B\bar{x}\in A_{s}\cap B we have xˉ∈AJ∩B\bar{x}\in A_{J}\cap B for all J∈JsJ\in\mathcal{J}_{s} with I(xˉ)⊆JI(\bar{x})\subseteq J and thus (AJ,B)(A_{J},B) is linearly regular with modulus of regularity κJ\kappa_{J} [3, Proposition 5.9 and Remark 5.10]. Define

Then by Lemma 3.5 the collection (As‾,B)\left(\overline{A_{s}},B\right) is linearly regular at xˉ\bar{x} with modulus of regularity κ‾:=max⁡J∈Js, I(xˉ)⊆J{κJ}\overline{\kappa}:=\underset{J\in\mathcal{J}_{s},~{}I(\bar{x})\subseteq J}{\max}\{\kappa_{J}\}. By Lemma 3.3 As∩I ⁣ ⁣Bδ/2(xˉ)=As‾∩I ⁣ ⁣Bδ/2(xˉ)A_{s}\cap I\!\!B_{\delta/2}(\bar{x})=\overline{A_{s}}\cap I\!\!B_{\delta/2}(\bar{x}) for any δ∈(0,min⁡{∣xˉj∣ | j∈I(xˉ)})\delta\in(0,\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}). Moreover, by Lemma 3.2(ii), for all x∈I ⁣ ⁣Bδ/2(xˉ)x\in I\!\!B_{\delta/2}(\bar{x}), we have PAsx⊂I ⁣ ⁣Bδ/2(xˉ)P_{A_{s}}x\subset I\!\!B_{\delta/2}(\bar{x}), and thus PAsx=PAs‾xP_{A_{s}}x=P_{\overline{A_{s}}}x. In other words, dAs(x)=dAs‾(x)d_{A_{s}}\left(x\right)=d_{\overline{A_{s}}}\left(x\right) for all x∈I ⁣ ⁣Bδ/2(xˉ)x\in I\!\!B_{\delta/2}(\bar{x}), hence the collection (As,B)(A_{s},B) is locally linearly regular on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}) with modulus κ‾\overline{\kappa}. This completes the proof.

A simple example shows that the collection (As,B)(A_{s},B) need not be linearly regular. Consider the sparsity set A1A_{1}, the affine set B={(1,τ,0) ∣ τ∈I ⁣ ⁣R}B=\{(1,\tau,0)~{}|~{}\tau\in{I\!\!R}\} and the sequence of points (xk)k∈I ⁣ ⁣N(x^{k})_{k\in I\!\!N} defined by xk=(0,k,0)x^{k}=(0,k,0). Then A1∩B={(1,0,0)}A_{1}\cap B=\{(1,0,0)\} and max⁡{dA1(xk),dB(xk)}=1\max\{d_{A_{1}}\left(x^{k}\right),d_{B}\left(x^{k}\right)\}=1 for all kk while dA1∩B(xk)→∞d_{A_{1}\cap B}\left(x^{k}\right)\to\infty as k→∞k\to\infty.

3 Local linear convergence of alternating projections

The next result shows the local linear convergence of alternating projections to a solution of (6). This was also shown in [8, Theorem 3.19] using very different techniques. The approach taken here based on the modulus of regularity κ\kappa on I ⁣ ⁣Bδ(x)I\!\!B_{\delta}(x) is more general, that is, it can be applied to other nonconvex problems, but the relationship between the modulus of regularity and the angle of intersection which is used to characterize the optimal rate of convergence [8, Theorem 2.11] is not fully understood.

Let As{A_{s}} and BB be defined by (5) and (3) with nonempty intersection and let xˉ∈As∩B\bar{x}\in{A_{s}}\cap B. Choose 0<δ<min⁡{∣xˉj∣ | j∈I(xˉ)}0<\delta<\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}. For x0∈I ⁣ ⁣Bδ/2(xˉ)x^{0}\in I\!\!B_{\delta/2}(\bar{x}) the alternating projections iterates converge linearly to the intersection As∩B{A_{s}}\cap B with rate (1−1κ2)\left(1-\frac{1}{\kappa^{2}}\right) where κ\kappa is the modulus of regularity of (As,B)(A_{s},B) on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}) (Definition 2.3).

Proof. By Lemma 3.2(i) and (ii) the projections PBP_{B} and PAsP_{A_{s}} each map I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}) to itself, hence their composition maps I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}) to itself.

Finally, we show that we may apply Lemma 2.5. The set BB is (0,+∞)(0,+\infty)-subregular at every point in BB (i.e., convex) and by Theorem 3.4 the sparsity set As{A_{s}} is (0,δ)−(0,\delta)- subregular at xˉ\bar{x}. Lastly, by Theorem 3.6 the pair (As,B)(A_{s},B) is locally linearly regular at xˉ\bar{x} on I ⁣ ⁣Bδ(xˉ)I\!\!B_{\delta}(\bar{x}) for any δ∈(0,min⁡{∣xˉj∣ | j∈I(xˉ)})\delta\in(0,\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}). The assertion then follows from Lemma 2.5 with ϵ=0\epsilon=0.

The above result does not need an exact a priori assumption on the sparsity ss. If there is a solution x‾∈As∩B\overline{x}\in{A_{s}}\cap B, then ∥x‾∥0\|\overline{x}\|_{0} can be smaller than ss and, geometrically speaking, x‾\overline{x} is on a crossing of linear subspaces contained in As{A_{s}}. It is also worth noting that the assumptions are also not tantamount to local convexity. In the case that BB is a subspace, the point is trivially a solution to (6) (and, for that matter (1)). The set As{A_{s}} is not convex on any neighborhood of , however the assumptions of Theorem 3.8 hold, and alternating projections indeed converges locally linearly to , regardless of the size of the parameter ss.

4 Global convergence of alternating projections

Following where the authors consider problem (4), we present a sufficient condition for global linear convergence of the alternating projections algorithm for affine sparse feasibility. Though our presentation is modeled after this work is predated by the nearly identical approach developed in . We also note that the arguments presented here do not use any structure that is particular to I ⁣ ⁣Rn{I\!\!R}^{n}, hence the results can be extended, as they were in , to the problem of finding the intersection of the set of matrices with rank at most ss and an affine subspace in the Euclidean space of matrices. Since this generalization complicates the local analysis, we have chosen to limit our scope to I ⁣ ⁣Rn{I\!\!R}^{n}.

Key to the analysis of are the following well-known restrictions on the matrix MM.

The mapping M:I ⁣ ⁣Rn→I ⁣ ⁣RmM:{I\!\!R}^{n}\to{I\!\!R}^{m} satisfies the restricted isometry property of order ss, if there exists 0≤δ≤10\leq\delta\leq 1 such that

The infimum δs\delta_{s} of all such δ\delta is the restricted isometry constant. The mapping M:I ⁣ ⁣Rn→I ⁣ ⁣RmM:{I\!\!R}^{n}\to{I\!\!R}^{m} satisfies the scaled/asymmetric restricted isometry property of order (s,α)(s,\alpha) for α>1\alpha>1, if there exist νs,μs>0\nu_{s},\mu_{s}>0 with 1≤μsνs<α1\leq\frac{\mu_{s}}{\nu_{s}}<\alpha such that

The restricted isometry property (29) was introduced in , while the asymmetric version (30) first appeared in [10, Theorem 4]. Clearly (29) implies (30), since if a matrix MM satisfies (29) of order ss with restricted isometry constant δs\delta_{s}, then it also satisfies (30) of order (s,β)\left(s,\beta\right) for β>1+δs1−δs\beta>\frac{1+\delta_{s}}{1-\delta_{s}}.

To motivate the projected gradient algorithm given below, note that any solution to (6) is also a solution to

Conversely, if As∩B≠∅{A_{s}}\cap B\neq\emptyset and xˉ\bar{x} is in SS, then xˉ\bar{x} solves (6).

Given a closed set A⊂I ⁣ ⁣RnA\subset{I\!\!R}^{n}, a continuously differentiable function f:I ⁣ ⁣Rn→I ⁣ ⁣Rf:{I\!\!R}^{n}\to{I\!\!R} and a positive real number τ\tau, the mapping

is called the projected gradient operator. The projected gradients algorithm is the fixed point iteration

for x0x^{0} given arbitrarily and a sequence of positive real numbers (τk)k∈I ⁣ ⁣N(\tau_{k})_{k\in I\!\!N}.

In the context of linear least squares with a sparsity constraint, the projected gradient algorithm is equivalent to what is also known as the iterative hard thresholding algorithm (see for instance ) where the constraint A=AsA=A_{s} and the projector given by (20) amounts to a thresholding operation on the largest elements of the iterate.

With these definitions we cite a result on convergence of the projected gradient algorithm applied to (31) (see [11, Theorem 4] and [9, Theorem 3 and Corollary 1]).

Let MM satisfy (30) of order (2s,2)(2s,2) and, for any given initial point x0x^{0}, let the sequence (xk)k∈I ⁣ ⁣N(x^{k})_{k\in I\!\!N} be generated by the projected gradient algorithm with A=AsA=A_{s}, f(x)=12∥Mx−p∥22f(x)=\frac{1}{2}\left\|Mx-p\right\|_{2}^{2} and the constant step size τ∈[μ2s,2ν2s)\tau\in[\mu_{2s},2\nu_{2s}). Then the iterates converge to the unique global solution to (31) and f(xk)→0f(x^{k})\to 0 linearly as k→∞k\to\infty with rate ρ=(τν2s−1)<1\rho=\left(\frac{\tau}{\nu_{2s}}-1\right)<1, that is,

We specialize this theorem to alternating projections next.

Let the matrix MM satisfy (30) of order (2s,2)(2s,2) with μ2s=1\mu_{2s}=1 and MM⊤=\mboxIdMM^{\top}=\mbox{Id}. Then As∩BA_{s}\cap B is a singleton and alternating projections applied to (6) converges linearly to As∩BA_{s}\cap B with rate ρ=(1ν2s−1)<1\rho=\left(\frac{1}{\nu_{2s}}-1\right)<1 for every initial point x0x^{0}.

Proof. For f(x)=12∥Mx−p∥22f(x)=\tfrac{1}{2}\|Mx-p\|_{2}^{2} we have ∇f(x)=M⊤(Mx−p)\nabla f(x)=M^{\top}(Mx-p). The projected gradients iteration with constant step length τ=1\tau=1 then takes the form

The projection onto the subspace BB is given by (see (20))

Since MM⊤=\mboxIdMM^{\top}=\mbox{Id} this simplifies to xk−M⊤(Mxk−p)=PBxkx^{k}-M^{\top}(Mx^{k}-p)=P_{B}x^{k}, hence

This shows that projected gradients 3.11 with unit step length applied to (31) with A=AsA=A_{s} and f(x)=12∥Mx−p∥22f(x)=\frac{1}{2}\left\|Mx-p\right\|_{2}^{2} is equivalent to the method of alternating projections 1.1 applied to (6).

To show convergence to a unique solution, we apply Theorem 3.12, for which we must show that the step length τ=1\tau=1 lies in the nonempty interval [μ2s,2ν2s)[\mu_{2s},2\nu_{2s}). By assumption MM satisfies (30) of order (2s,2)(2s,2) with μ2s=1\mu_{2s}=1. Hence 12<ν2s≤1\frac{1}{2}<\nu_{2s}\leq 1 and τ=1\tau=1 lies in the nonempty interval [1,2ν2s)[1,2\nu_{2s}). The assumptions of Theorem 3.12 are thus satisfied with τ=1\tau=1, whence global linear convergence to the unique solution of (31), and hence (6), immediately follows.

The restriction to matrices satisfying MM⊤=\mboxIdMM^{\top}=\mbox{Id} is very strong indeed. We consider next a different condition that, in principle, can be more broadly applied to the alternating projections algorithm. The difference lies in our ansatz: while in the goal is to minimize f(x):=12∥Mx−p∥22f(x):=\frac{1}{2}\left\|Mx-p\right\|_{2}^{2} over x∈Asx\in A_{s}, we solve instead

These are different objective functions, yet the idea is similar: Both functions ff and gg take the value zero on AsA_{s} if and only if x∈As∩Bx\in A_{s}\cap B. The distance of the point xx to BB, however, is the space of signals, while ff measures the distance of the image of xx under MM to the measurement. The former is more robust to bad conditioning of the matrix M∈I ⁣ ⁣Rm×nM\in{I\!\!R}^{m\times n} with m<nm<n, since a poorly-conditioned MM could still yield a small residual 12∥Mx−p∥22\frac{1}{2}\left\|Mx-p\right\|_{2}^{2}.

Note also that the matrix M†MM^{\dagger}M is the orthogonal projection onto the subspace ker⁡(M)⊥\ker(M)^{\perp}. This means that the operator norm of M†MM^{\dagger}M is 11 and so we have, for all x∈I ⁣ ⁣Rnx\in{I\!\!R}^{n}, that ∥M†Mx∥2≤∥x∥2\left\|M^{\dagger}Mx\right\|_{2}\leq\left\|x\right\|_{2}. Our second global result for alternating projections given below, involves a scaled/asymmetric restricted isometry condition analogous to (30) with MM replaced by M†MM^{\dagger}M. This only requires a lower bound on the operator norm of M†MM^{\dagger}M with respect to vectors of sparsity 2s2s since the upper bound analogous to (30) is automatic. Specifically, we assume that

The condition (34) can be reformulated in terms of the scaled/asymmetric restricted isometry property (30) and strong regularity of the range of M⊤M^{\top} and the complement of each of the subspaces comprising A2sA_{2s}. We remind the reader that AJ:=span{ei| i∈J}A_{J}:=\textup{span}\left\{e_{i}\middle|~{}i\in J\right\} for J∈J2s:={J∈2{1,2,…,n}| J\mboxhas2s\mboxelements}J\in\mathcal{J}_{2s}:=\left\{J\in 2^{\left\{1,2,\dots,n\right\}}\middle|~{}J\mbox{ has }2s\mbox{ elements}\right\}.

Let M∈I ⁣ ⁣Rm×nM\in{I\!\!R}^{m\times n} with m≤nm\leq n be full rank. Then MM satisfies (34) with δ2s∈[0,α−1α)\delta_{2s}\in[0,\frac{\alpha-1}{\alpha}) for some fixed s>0s>0 and α>1\alpha>1 if and only if M†MM^{\dagger}M satisfies the scaled/asymmetric restricted isometry property (30) of order (2s,α)(2s,\alpha) with μ2s=1\mu_{2s}=1 and ν2s=(1−δ2s)\nu_{2s}=(1-\delta_{2s}). Moreover, for MM satisfying (34) with δ2s∈[0,α−1α)\delta_{2s}\in[0,\frac{\alpha-1}{\alpha}) for some fixed s>0s>0 and α>1\alpha>1, for all J∈J2sJ\in\mathcal{J}_{2s} the collection (AJ⊥,\mboxrange(M⊤))\left(A_{J}^{\perp},\mbox{range}(M^{\top})\right) is strongly regular (Definition 2.4), that is,

Proof. The first statement follows directly from the definition of the scaled/asymmetric restricted isometry property.

For the second statement, note that, if MM satisfies inequality (34) with δ2s∈[0,α−1α)\delta_{2s}\in[0,\frac{\alpha-1}{\alpha}) for some fixed s>0s>0 and α>1\alpha>1, then the only element in A2sA_{2s} satisfying M†Mx=0M^{\dagger}Mx=0 is x=0x=0. Recall that M†MM^{\dagger}M is the projector onto the space orthogonal to the nullspace of MM, that is, the projector onto the range of M⊤M^{\top}. Thus

Here we have used the fact that the projection of a point xx onto a subspace Ω\Omega is zero if and only if x∈Ω⊥x\in\Omega^{\perp}. Now using the representation for A2sA_{2s} given by (16) we have that (36) is equivalent to

But by (13) this is equivalent to the strong regularity of (AJ⊥,\mboxrange(M⊤))\left(A_{J}^{\perp},\mbox{range}(M^{\top})\right) for all J∈J2s.J\in\mathcal{J}_{2s}.

We are now ready to prove one of our main new results.

Proof. From the correspondence between (34) and (30) in Proposition 3.14, we can apply Theorem 3.12 to the feasibility problem \mboxFindx∈As∩B†\mbox{Find }x\in A_{s}\cap B^{\dagger}, where B†:={x ∣ M†Mx=p†}B^{\dagger}:=\{x~{}|~{}M^{\dagger}Mx=p^{\dagger}\} for p†:=M†pp^{\dagger}:=M^{\dagger}p. This establishes that the intersection is a singleton. But from (10) the set B†B^{\dagger} is none other than BB, hence (34) for α=2\alpha=2 implies existence and uniqueness of the intersection As∩BA_{s}\cap B.

To establish convergence of alternating projections, for the iterate xkx^{k} define the mapping

where gg is the objective function defined in (33). By definition of the projector, the iterate xk+1x^{k+1} is a solution to the problem min⁡{q(x,xk) | x∈As}.\min\left\{q(x,x^{k})\ \middle|\ x\in A_{s}\right\}. To see this, recall that, by the definition of the projection, g(xk)=12∥xk−PB(xk)∥2g(x^{k})=\frac{1}{2}\|x^{k}-P_{B}(x^{k})\|^{2}. Together with (20) this yields

Now, by definition of the alternating projections sequence,

That is, xk+1x^{k+1} is a minimizer of q(x,xk)q(x,x^{k}) in AsA_{s}. On the other hand,

where the inequality in the middle follows from the fact that M†MM^{\dagger}M is an orthogonal projection onto a subspace. Hence g(xk+1)≤q(xk+1,xk)g(x^{k+1})\leq q(x^{k+1},x^{k}). But since xk+1x^{k+1} minimizes q(x,xk)q(x,x^{k}) over AsA_{s}, we know that, for {x‾}=B∩As\{\overline{x}\}=B\cap A_{s},

When 0≤δ2s<120\leq\delta_{2s}<\frac{1}{2}, as assumed, we have 0≤δ2s1−δ2s<10\leq\frac{\delta_{2s}}{1-\delta_{2s}}<1. Inequalities (39)-(41) then imply that dB(xk)→0d_{B}\left(x^{k}\right)\to 0 as k→∞k\to\infty at a linear rate for 0≤δ2s<120\leq\delta_{2s}<\frac{1}{2}, with constant bounded above by δ2s1−δ2s<1.\sqrt{\frac{\delta_{2s}}{1-\delta_{2s}}}<1. Since the iterates xkx^{k} lie in AsA_{s} this proves convergence of the iterates to the intersection As∩BA_{s}\cap B, that is, to xˉ\bar{x}, as claimed.

Sparse Feasibility with an Affine Constraint: local linear convergence of Douglas-Rachford

In contrast to the alternating projections algorithm, the iterates of the Douglas-Rachford algorithm are not actually the points of interest - it is rather the shadows of the iterates that are relevant. This results in an occasional incongruence between the fixed points of Douglas-Rachford and the intersection that we seek. Indeed, this mismatch occurs in the most interesting cases of the affine sparse feasibility problem as we show next.

Let As{A_{s}} and BB be defined by (5) and (3) and suppose there exists a point xˉ∈As∩B\bar{x}\in{A_{s}}\cap B with ∥xˉ∥0=s\|\bar{x}\|_{0}=s. If s<rank(M)s<\textup{rank}(M), then on all open neighborhoods N\mathcal{N} of xˉ∈As∩B\bar{x}\in{A_{s}}\cap B there exist fixed points z∈Fix TDRz\in\textup{Fix}~{}T_{DR} with z∉As∩Bz\notin{A_{s}}\cap B.

Proof. Let xˉ∈As∩B\bar{x}\in A_{s}\cap B with ∥xˉ∥0=s\|\bar{x}\|_{0}=s and set δ<min⁡{∣xˉj∣ ∣ xˉj≠0}\delta<\min\{|\bar{x}_{j}|~{}|~{}\bar{x}_{j}\neq 0\}. By Lemma 3.3 we have As∩B∩I ⁣ ⁣Bδ/2(xˉ)=AJ∩B∩I ⁣ ⁣Bδ/2(xˉ)A_{s}\cap B\cap I\!\!B_{\delta/2}(\bar{x})=A_{J}\cap B\cap I\!\!B_{\delta/2}(\bar{x}) for a unique J:=I(xˉ)∈JsJ:=I(\bar{x})\in\mathcal{J}_{s}. Thus on the neighborhood I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}) the feasibility problems Find x∈AJ∩B\textup{Find}\,x\in A_{J}\cap B, and Find x∈As∩B\textup{Find}\,x\in A_{s}\cap B have the same set of solutions. We consider the Douglas-Rachford operators applied to these two feasibility problems, for which we introduce the following notation: TJ:=12(RAJRB+\mboxId)T_{J}:=\tfrac{1}{2}\left(R_{A_{J}}R_{B}+\mbox{Id}\right) and Ts:=12(RAsRB+\mboxId)T_{s}:=\tfrac{1}{2}\left(R_{A_{s}}R_{B}+\mbox{Id}\right). Our proof strategy is to show first that the operators TJT_{J} and TsT_{s} restricted to I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}) are identical, hence their fixed point sets intersected with I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}) are identical. We then show that under the assumption s<rank (M)s<\textup{rank}\,(M) the set Fix TJ\textup{Fix}\,T_{J} is strictly larger than the intersection AJ∩BA_{J}\cap B, hence completing the proof.

To show that the operators TJT_{J} and TsT_{s} applied to points x∈I ⁣ ⁣Bδ/2(xˉ)x\in I\!\!B_{\delta/2}(\bar{x}) are identical, note that, by Lemma 3.2(ii) and (iv), for all x∈I ⁣ ⁣Bδ/2(xˉ)x\in I\!\!B_{\delta/2}(\bar{x}) we have PAs(x)⊂I ⁣ ⁣Bδ/2(xˉ)P_{A_{s}}(x)\subset I\!\!B_{\delta/2}(\bar{x}) and RAs(x)⊂I ⁣ ⁣Bδ/2(xˉ)R_{A_{s}}(x)\subset I\!\!B_{\delta/2}(\bar{x}). Moreover by Lemma 3.3, since ∥xˉ∥0=s\|\bar{x}\|_{0}=s we have As∩I ⁣ ⁣Bδ(xˉ)=AJ∩I ⁣ ⁣Bδ(xˉ)A_{s}\cap I\!\!B_{\delta}(\bar{x})=A_{J}\cap I\!\!B_{\delta}(\bar{x}). Thus for all x∈I ⁣ ⁣Bδ/2(xˉ)x\in I\!\!B_{\delta/2}(\bar{x}) we have PAs(x)=PAJ(x)∈I ⁣ ⁣Bδ/2(xˉ)P_{A_{s}}(x)=P_{A_{J}}(x)\in I\!\!B_{\delta/2}(\bar{x}) and RAs(x)=RAJ(x)∈I ⁣ ⁣Bδ/2(xˉ)R_{A_{s}}(x)=R_{A_{J}}(x)\in I\!\!B_{\delta/2}(\bar{x}). Also by Lemma 3.2, RBx∈I ⁣ ⁣Bδ/2(xˉ)R_{B}x\in I\!\!B_{\delta/2}(\bar{x}) for x∈I ⁣ ⁣Bδ/2(xˉ)x\in I\!\!B_{\delta/2}(\bar{x}). Altogether, this yields

for all x∈I ⁣ ⁣Bδ/2(xˉ)x\in I\!\!B_{\delta/2}(\bar{x}). Hence the operators TsT_{s} and TJT_{J} and their fixed point sets coincide on I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}).

We derive next an explicit characterization of Fix TJ\textup{Fix}\,T_{J}. By [4, Corollary 3.9] and (13) we have:

The following equivalences show that AJ⊥∩B⊥A_{J}^{\perp}\cap B^{\perp} is nontrivial if s<rank (M)s<\textup{rank}\,(M). Indeed,

In other words, Fix TJ\textup{Fix}\,T_{J} contains elements from the intersection AJ∩BA_{J}\cap B and the nontrivial subspace AJ⊥∩B⊥A_{J}^{\perp}\cap B^{\perp}. This completes the proof.

The inequality (44) shows that if rank(M)>s\textup{rank}(M)>s then the intersection AJ∩BA_{J}\cap B is not strongly regular, or in other words, if AJ∩BA_{J}\cap B is strongly regular then rank(M)≤s\textup{rank}(M)\leq s. This was also observed in [8, Remark 3.17] using tangent cones and transversality. The simple meaning of these results is that if the sparsity of a feasible point is less than the rank of the measurement matrix (the only interesting case in sparse signal recovery) then, since locally the affine feasibility problem is indistinguishable from simple linear feasibility at points xˉ∈As\bar{x}\in A_{s} with ∥xˉ∥0=s\|\bar{x}\|_{0}=s, by Lemma 2.6 the Douglas-Rachford algorithm may fail to converge to the intersection on all balls around a feasible point. As we noted in the beginning of this section, however, it is not the fixed points of Douglas-Rachford themselves but rather their shadows that are of interest. This leads to positive convergence results detailed in the next section.

2 Linear convergence of Douglas-Rachford

We begin with an auxiliary result that the Douglas-Rachford iteration applied to linear subspaces converges to its set of fixed points with linear rate. As the sparse feasibility problem reduces locally to finding the intersection of (affine) subspaces, by a translation to the origin, results for the case of subspaces will yield local linear convergence of Douglas-Rachford to fixed points associated with points xˉ∈As∩B\bar{x}\in A_{s}\cap B such that ∥xˉ∥0=s\|\bar{x}\|_{0}=s. Convergence of Douglas-Rachford for convex sets with nonempty intersection was proved first by Lions and Mercier , but without rate. (They do, however, achieve linear rates of convergence under strong assumptions that are not satisfied for convex feasibility.) As surprising as it may seem, results on the rate of convergence of this algorithm even for the simple case of affine subspaces are very recent. Our proof, based on , is one of several independent results (with very different proofs) that we are aware of which have appeared in the last several months .

The idea of our proof is to show that the set of fixed points of the Douglas-Rachford algorithm applied to the subspaces AA and BB can always be written as the intersection of different subspaces A~\widetilde{A} and B~\widetilde{B}, the collection of which is strongly regular. We then show that the iterates of the Douglas-Rachford algorithm applied to the subspaces AA and BB are identical to those of the Douglas-Rachford algorithm applied to the subspaces A~\widetilde{A} and B~\widetilde{B}. Linear convergence of Douglas-Rachford then follows directly from Lemma 2.6.

We recall that the set of fixed points of Douglas-Rachford in the case of two linear subspaces A⊂I ⁣ ⁣RnA\subset{I\!\!R}^{n} and B⊂I ⁣ ⁣RnB\subset{I\!\!R}^{n} is by [4, Corollary 3.9] and (43) equal to

for TDR:=12(RARB+\mboxId)T_{DR}:=\tfrac{1}{2}\left(R_{A}R_{B}+\mbox{Id}\right). For two linear subspaces A⊂I ⁣ ⁣RnA\subset{I\!\!R}^{n} and B⊂I ⁣ ⁣RnB\subset{I\!\!R}^{n} define the enlargements A~:=A+(A⊥∩B⊥)\widetilde{A}:=A+\left(A^{\perp}\cap B^{\perp}\right) and B~:=B+(A⊥∩B⊥)\widetilde{B}:=B+\left(A^{\perp}\cap B^{\perp}\right). By definition of the Minkowski sum these enlargements are given by

The enlargements A~\widetilde{A} and B~\widetilde{B} are themselves subspaces of I ⁣ ⁣Rn{I\!\!R}^{n} as the Minkowski sum of subspaces.

holds for any linear subspaces AA and BB of I ⁣ ⁣Rn{I\!\!R}^{n}, and hence the collection (A~,B~)(\widetilde{A},\widetilde{B}) is strongly regular for any linear subspaces AA and BB.

Proof. Let vv be an element of CC. Because C=A~⊥∩B~⊥C=\widetilde{A}^{\perp}\cap\widetilde{B}^{\perp}, we know that

Further, since A⊂A~A\subset\widetilde{A} and B⊂B~B\subset\widetilde{B} we have

In other words, v∈A⊥v\in A^{\perp} and v∈B⊥v\in B^{\perp}, so v∈A⊥∩B⊥v\in A^{\perp}\cap B^{\perp}. On the other hand, A⊥∩B⊥⊂A~A^{\perp}\cap B^{\perp}\subset\widetilde{A} and A⊥∩B⊥⊂B~A^{\perp}\cap B^{\perp}\subset\widetilde{B}, so we similarly have

because AA and BB are subspaces and v∈Cv\in C. Hence vv is also an element of (A⊥∩B⊥)⊥\left(A^{\perp}\cap B^{\perp}\right)^{\perp}. We conclude that vv can only be zero.

Let AA and BB be linear subspaces and let A~\widetilde{A} and B~\widetilde{B} be their corresponding enlargements defined by (45).

RAx=RA~xR_{A}x=R_{\widetilde{A}}x for all x∈A+Bx\in A+B.

RB~a∈A+BR_{\widetilde{B}}a\in A+B for all a∈Aa\in A.

RA~RB~x=RARBxR_{\widetilde{A}}R_{\widetilde{B}}x=R_{A}R_{B}x for all x∈I ⁣ ⁣Rnx\in{I\!\!R}^{n}.

For any x∈I ⁣ ⁣Rnx\in{I\!\!R}^{n} the following equality holds:

Proof. To prove (i), let d∈A⊥d\in A^{\perp} be arbitrary. The projection PAdP_{A}d of dd onto AA is the orthogonal projection onto AA. The orthogonal projection of d∈A⊥d\in A^{\perp} is the zero vector. This means that RAd=(2PA−\mboxId)d=−dR_{A}d=(2P_{A}-\mbox{Id})d=-d.

To show (ii)This proof is a simplification of our original proof suggested by an anonymous referee. note that (A⊥∩B⊥)=(A+B)⊥(A^{\perp}\cap B^{\perp})=(A+B)^{\perp} hence A~=A+(A+B)⊥\widetilde{A}=A+(A+B)^{\perp}. Now by [5, Proposition 2.6], PA+(A+B)⊥=PA+P(A+B)⊥P_{A+(A+B)^{\perp}}=P_{A}+P_{(A+B)^{\perp}}. Hence for all x∈A+Bx\in A+B, PA~x=PAxP_{\widetilde{A}}x=P_{A}x and, consequently, RA~x=RAxR_{\widetilde{A}}x=R_{A}x, as claimed.

To prove (iii), let a∈Aa\in A and thus a∈A+Ba\in A+B. We note that by (ii) with AA replaced by BB we have RBa=RB~aR_{B}a=R_{\widetilde{B}}a. Write aa as a sum b+vb+v where b=PBab=P_{B}a and v=a−PBav=a-P_{B}a. We note that v∈A+Bv\in A+B and so −v∈A+B-v\in A+B. From (i) we conclude, since AA in (i) can be replaced by BB and v∈B⊥v\in B^{\perp}, that RBv=−vR_{B}v=-v. Since b∈Bb\in B, we have RBb=2PBb−b=bR_{B}b=2P_{B}b-b=b and so

To see (iv) let x∈I ⁣ ⁣Rnx\in{I\!\!R}^{n} be arbitrary. Define D:=A⊥∩B⊥D:=A^{\perp}\cap B^{\perp}. Then we can write as x=a+b+dx=a+b+d with a∈Aa\in A, b∈Bb\in B and d∈Dd\in D. This expression does not have to be unique since AA and BB may have a nontrivial intersection. In any case, we have the identity ⟨b,d⟩=⟨a,d⟩=0\langle b,d\rangle=\langle a,d\rangle=0. Since AA and BB are linear subspaces, the Douglas-Rachford operator is a linear mapping which together with parts (i)-(iii) of this lemma yields

Statement (v) is an immediate consequence of (iv), which completes the proof.

Let AA and BB be linear subspaces and let A~\widetilde{A} and B~\widetilde{B} be their corresponding enlargements defined by (45). The Douglas-Rachford iteration applied to the enlargements

converges with linear rate to Fix T~DR\textup{Fix }\widetilde{T}_{DR} for any starting point x0∈I ⁣ ⁣Rnx^{0}\in{I\!\!R}^{n}.

Proof. By Lemma 4.3 we know that the only common element in (A+(A⊥∩B⊥))⊥\left(A+\left(A^{\perp}\cap B^{\perp}\right)\right)^{\perp} and (B+(A⊥∩B⊥))⊥\left(B+\left(A^{\perp}\cap B^{\perp}\right)\right)^{\perp} is the zero vector. By Lemma 2.6 [19, Corollary 3.20] the sequence

converges linearly to the intersection A~∩B~\widetilde{A}\cap\widetilde{B} for any starting point x~0∈I ⁣ ⁣Rn\widetilde{x}_{0}\in{I\!\!R}^{n}.

Combining these results we obtain the following theorem confirming linear convergence of the Douglas-Rachford algorithm for subspaces. Convergence of the Douglas-Rachford algorithm for strongly regular affine subspaces was proved in [19, Corollary 3.20] as a special case of a more general result [19, Theorem 3.18] about linear convergence of the Douglas-Rachford algorithm for a strongly regular collection of a super-regular set [27, Definition 4.3] and an affine subspace. Our result below shows that the iterates of the Douglas-Rachford algorithm for linearly regular affine subspaces (not necessarily strongly regular) converge linearly to the fixed point set. An analysis focused only on the affine case in the recent preprint also achieves linear convergence of the Douglas-Rachford algorithm.

For any two affine subspaces A,B⊂I ⁣ ⁣RnA,B\subset{I\!\!R}^{n} with nonempty intersection, the Douglas-Rachford iteration

converges for any starting point x0x^{0} to a point in the fixed point set with linear rate. Moreover, PBx‾∈A∩BP_{B}\overline{x}\in A\cap B for x‾=lim⁡k→∞xk\overline{x}=\lim_{k\to\infty}x^{k}.

Proof. Without loss of generality, by translation of the sets AA and BB by −xˉ-\bar{x} for xˉ∈A∩B\bar{x}\in A\cap B, we consider the case of subspaces. By Proposition 4.5 Douglas-Rachford applied to the enlargements A~=A+(A⊥∩B⊥)\widetilde{A}=A+\left(A^{\perp}\cap B^{\perp}\right) and B~=B+(A⊥∩B⊥)\widetilde{B}=B+\left(A^{\perp}\cap B^{\perp}\right), namely (51), converges to the intersection A~∩B~\widetilde{A}\cap\widetilde{B} with linear rate for any starting point x0∈I ⁣ ⁣Rnx^{0}\in{I\!\!R}^{n}. By [4, Corollary 3.9] and (13), the set of fixed points of the Douglas-Rachford algorithm (52) is

where the rightmost equality follows from repeated application of the identity (Ω1+Ω2)⊥=(Ω1⊥∩Ω2⊥)(\Omega_{1}+\Omega_{2})^{\perp}=(\Omega_{1}^{\perp}\cap\Omega_{2}^{\perp}), the definition of set addition and closedness of subspaces under addition. By Lemma 4.4(v) the iterates of (51) are the same as the iterates of (52). So the iterates of the Douglas-Rachford algorithm applied to AA and BB converge to a point in the set of its fixed points with linear rate. Finally, by [4, Corollary 3.9], PBx‾∈A∩BP_{B}\overline{x}\in A\cap B for any xˉ∈\mboxFix TDR\bar{x}\in{\mbox{Fix\ }}T_{DR}.

2.2 Douglas-Rachford applied to sparse affine feasibility

We conclude with an application of the analysis for affine subspaces to the case of affine feasibility with a sparsity constraint.

Let As{A_{s}} and BB be defined by (5) and (3) with nonempty intersection and let xˉ∈As∩B\bar{x}\in{A_{s}}\cap B with ∥xˉ∥0=s\|\bar{x}\|_{0}=s. Choose 0<δ<min⁡{∣xˉj∣ | j∈I(xˉ)}0<\delta<\min\left\{|\bar{x}_{j}|~{}\middle|~{}j\in I(\bar{x})\right\}. For x0∈I ⁣ ⁣Bδ/2(xˉ)x^{0}\in I\!\!B_{\delta/2}(\bar{x}) the corresponding Douglas-Rachford iterates converge with linear rate to \mboxFix TDR{\mbox{Fix\ }}T_{DR}. Moreover, for any x^∈\mboxFix TDR∩I ⁣ ⁣Bδ/2(xˉ)\hat{x}\in{\mbox{Fix\ }}T_{DR}\cap I\!\!B_{\delta/2}(\bar{x}), we have PBx^∈As∩BP_{B}\hat{x}\in{A_{s}}\cap B.

Proof. By Lemma 3.3 we have As∩B∩I ⁣ ⁣Bδ(xˉ)=AJ∩B∩I ⁣ ⁣Bδ(xˉ)A_{s}\cap B\cap I\!\!B_{\delta}(\bar{x})=A_{J}\cap B\cap I\!\!B_{\delta}(\bar{x}) for a unique J∈JsJ\in\mathcal{J}_{s}. Thus by (42) at all points in I ⁣ ⁣Bδ/2(xˉ)I\!\!B_{\delta/2}(\bar{x}) the Douglas-Rachford operator corresponding to AsA_{s} and BB is equivalent to the Douglas-Rachford operator corresponding to AJA_{J} and BB, whose intersection includes xˉ\bar{x}. Applying Theorem 4.6, shifting the subspaces appropriately, we see that the iterates converge to some point x^∈\mboxFix TDR\hat{x}\in{\mbox{Fix\ }}T_{DR} with linear rate for all initial points x0∈I ⁣ ⁣Bδ/2(xˉ)x^{0}\in I\!\!B_{\delta/2}(\bar{x}). The last statement follows from (42) and Theorem 4.6.

Examples

We demonstrate the above results on the following synthetic numerical example. We construct a sparse object with 328328 uniform random positive and negative point-like sources in a 256-by-256 pixel field and randomly sample the Fourier transform of this object at a ratio of 1-to-8. This yields 81928192 affine constraints. Local convergence results are illustrated in Figure 1 where the initial points x0x^{0} are selected by uniform random (−δ/512,δ/512)\left(-\delta/512,\delta/512\right) perturbations of the true solution in order to satisfy the assumptions of Theorems 3.8 and 4.7. The alternating projections and Douglas-Rachford algorithms are shown respectively in panels (a)-(b) and (c)-(d) of Figure 1. We show both the step lengths per iteration as well as the gap distance at each iteration defined as

Monitoring the gap allows one to ensure that the algorithm is indeed converging to a point of intersection instead of just a best approximation point. In panels (a) and (c) we set the sparsity parameter s=328s=328, exactly the number of nonzero elements in the original image. Panels (b) and (d) demonstrate the effect of overestimating the sparsity parameter, s=350s=350, on algorithm performance. The convergence of Douglas-Rachford for the case s=350s=350 is not covered in our theory, however our numerical experiments indicate that one still achieves a linear-looking convergence over cycles, albeit with a very poor rate constant. This remains to be proven.

The second synthetic example, shown in Figure 2, demonstrates global performance of the algorithms and illustrates the results in Theorem 3.8, Theorem 4.7 and Corollary 3.13. The solution is the vector xˉ:=(10,0,0,0,0,0,0,0)\bar{x}:=(10,0,0,0,0,0,0,0) and the affine subspace is the one generated by the matrix in (55). This matrix fulfills the assumptions of Corollary 3.13, as shown in Section 5.2.1. For the cases (a) and (c) the initial point x0x^{0} can be written as x0:=xˉ+ux^{0}:=\bar{x}+u where uu is a vector with uniform random values from the interval (−1,1)(-1,1). The initial values hence fulfill the assumptions of Theorems 3.8 and 4.7. For (b) and (d) again the initial point x0x^{0} can be written as x0:=xˉ+ux^{0}:=\bar{x}+u while uu is now a vector with uniform random values from the interval (−100,100)(-100,100). As expected, the sequence of alternating projections converges to the true solution in (c). The case for Douglas-Rachford however, shown in (d), is not covered by our theory.

2 Analytic examples

Finding nonsquare matrices satisfying (29) or deciding whether or not a matrix fulfills some similar condition is, in general, hard to do – but not impossible. In this section we provide a concrete example of a nonsquare matrix satisfying the assumptions of Corollary 3.13.

The rows of MM are pairwise orthogonal and so MM⊤=\mboxId7MM^{\top}=\mbox{Id}_{7}. We compute the constant δ\delta in (29) for s=2s=2 to get a result for the recovery of 1-sparse vectors with alternating projections. Recall that ss can be larger than the sparsest feasible solution (see Remark 3.9). In general, a normalized 2-sparse vector in I ⁣ ⁣R8{I\!\!R}^{8} has the form

where the position of the sin⁡\sin and of the cos⁡\cos are of course arbitrary. The squared norm of the product MxMx is equal to

where zi∈{−1,1}z_{i}\in\{-1,1\}. We note that the inner products of distinct columns of MM are −1,1-1,1, so ∑i=17zi=±1\sum_{i=1}^{7}z_{i}=\pm 1. Then

This means that 34∥x∥22≤∥Mx∥22≤∥x∥22∀x∈A2\frac{3}{4}\|x\|_{2}^{2}\leq\|Mx\|_{2}^{2}\leq\|x\|_{2}^{2}\quad\forall x\in A_{2}, where A2A_{2} is the set of 2-sparse vectors in I ⁣ ⁣R8{I\!\!R}^{8}. In other words, we can recover any 11-sparse vector with the method of alternating projections.

2.2 An easy example where alternating projections and Douglas-Rachford iterates don’t converge

The following example, discovered with help from Matlab’s Symbolic Toolbox, shows some of the more interesting pathologies that one can see with these algorithms when not starting sufficiently close to a solution.

The point (0,10,0)⊤(0,10,0)^{\top} is the sparsest solution to the equation Mx=pMx=p and the affine space BB is

If we take the initial point (apologies for the numbers!)

then TDRx0=x0+(−5,0,5)T_{DR}x^{0}=x^{0}+(-5,0,5) and TDR2x0=x0T_{DR}^{2}x^{0}=x^{0}.

Note that this example is different from the case in Theorem 4.1: in Theorem 4.1 we establish that, if s<rank(M)s<\textup{rank}(M), then the fix point set of TDRT_{DR} is strictly larger than the solution set to problem (6). The concrete case detailed here also satisfies s<rank(M)s<\textup{rank}(M), however, with the given x0x^{0} we are not near the set of fixed points, but in a cycle of TDRT_{DR}.

If, on the other hand, we take the point x^0=(−4,0,0)\hat{x}^{0}=\left(-4,0,0\right), then PBx^0=(−4,2,−4)P_{B}\hat{x}^{0}=\left(-4,2,-4\right) and the set PA1PBx^0P_{A_{1}}P_{B}\hat{x}^{0} is equal to {(−4,0,0),(0,0,−4)}\left\{\left(-4,0,0\right),\left(0,0,-4\right)\right\}. The projection PB(0,0,−4)P_{B}\left(0,0,-4\right) is again the point (−4,2,−4)\left(-4,2,-4\right). This shows that the alternating projection (8) iteration is stuck at the points (−4,0,0)\left(-4,0,0\right) and (0,0,−4)\left(0,0,-4\right) which are clearly not in the intersection A1∩B={(0,10,0)⊤}A_{1}\cap B=\{(0,10,0)^{\top}\}. This also highlights a manifestation of the multivaluedness of the projector PA1P_{A_{1}}.

Conclusion

The usual avoidance of nonconvex optimization over convex relaxations is not always warranted. In this work we have determined sufficient conditions under which simple algorithms applied to nonconvex sparse affine feasibility are guaranteed to converge globally at a linear rate. We have also shown local convergence of the prominent Douglas-Rachford algorithm applied to this problem. These results are intended to demonstrate the potential of recently developed analytical tools for understanding nonconvex fixed-point algorithms in addition to making the broader point that nonconvexity is not categorically bad. That said, the global results reported here rely heavily on the linear structure of the problem, and local results are of limited practical use. Of course, the decision about whether to favor a convex relaxation over a nonconvex formulation depends on the structure of the problem at hand and many open questions remain. First and foremost among these is: what are necessary conditions for global convergence of simple algorithms to global solutions of nonconvex problems? The apparent robust global behavior of Douglas-Rachford has eluded explanation. What are conditions for global convergence of the Douglas-Rachford algorithm for this problem? What happens to these algorithms when the chosen sparsity parameter ss is too small? At the heart of these questions lies a long-term research program into regularity of nonconvex variational problems, the potential impact of which is as broad as it is deep.

Acknowledgements

We thank the anonymous referees for their thorough and helpful suggestions for improving the original manuscript.

References