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 , the nonnegative integers, with , is a real by matrix of full rank and with is the number of nonzero entries of a real vector of dimension . The first-order necessary optimality condition for this problem is (formally)
and if and otherwise. The function is subdifferentially regular , so all of the varieties of the subdifferential in (2) are equivalent. It can be shown that every point in 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 -sparse vectors for a fixed . 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 and are given by (5) and (3), respectively. For a well-chosen sparsity parameter , 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 and ; for affine sparse feasibility this is well-defined and surprisingly simple.
The set is an affine subspace and is a nonconvex set. However, the set is the union of finitely many subspaces, each spanned by vectors from the standard basis for . We show in (20) that one can easily calculate a projection onto .
For closed and nonempty, we call the mapping the projector onto defined by
This is in general a set-valued mapping, indicated by the notation “” [35, Chapter 5]. We call a point a projection. It is well known that if the set is closed, nonempty and convex then the projector is single-valued. In a reasonable abuse of terminology and notation, we will write for the (there is only one) projection onto a convex set . An operator closely related to the projector is the reflector. We call the (possibly set-valued) mapping the reflector across defined by . We call a point in a reflection. As with projections, when is convex, we will write 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 the mapping
is called the alternating projections operator. The corresponding alternating projections algorithm is given by the iteration with 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 the mapping
is called the Douglas-Rachford operator. The corresponding Douglas-Rachford algorithm is the fixed point iteration with 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 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 that guarantee global linear convergence of alternating projections. In the same section we formulate different conditions on the matrices 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 . 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 centered on by . We assume throughout that the matrix is full rank in the definition of the affine subspace (3). The nullspace of is denoted and indicates the Moore-Penrose inverse, defined by
The inner product of two points is denoted . The orthogonal complement to a nonempty affine set is given by
For two arbitrary sets we denote the Minkowski sum by . The set of fixed points of a self-mapping is given by . The identity mapping is denoted by Id. For a set we define the distance of a point to by . When is closed the distance is attained at a projection onto , that is, for .
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 to a closed nonemtpy set at a point is defined by
The limiting normal cone, or simply the normal cone is defined as the set of all vectors that can be written as the limit of proximal normals; that is, if and only if there exist sequences in and in such that and .
The normal cone describes the local geometry of a set. What is meant by regularity of sets is made precise below.
A nonempty set is ()-subregular at with respect to , if there exist and such that
holds for all . We simply say is ()-subregular at if .
The definition of ()-subregularity was introduced in and is a generalization of the notion of ()-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 ()-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 is called locally linearly regular at on if there exists a and a such that
If (11) holds at for every the collection of sets is said to be linearly regular there. The infimum over all such that (11) holds is called modulus of regularity on . If the collection is linearly regular one just speaks of the modulus of regularity (without mention of ).
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 is strongly regular at 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 and are affine subspaces,
In the case where and 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 and , 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 be locally linearly regular at with modulus of regularity on and let and be subregular at . For any , generate the sequence by alternating projections, that is, . 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 be two affine subspaces with . The Douglas-Rachford algorithm converges to for all if and only if the collection 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 is an affine subspace defined by (3) and defined by (5) is the set of vectors with at most nonzero elements. Following we decompose the set into a union of subspaces. For define the sparsity subspace associated with by
Define . The set can be written as the union of all subspaces indexed by [8, Equation (27d)],
where and is the th standard unit vector in . For we define the set of largest coordinates in absolute value
The next elementary result will be useful later.
(See [8, Lemma 3.4]) Let and assume . Then
Using the above notation, the normal cone to the sparsity set at 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 also has a simple closed form, namely (see for example [31, Proposition 1.5]). Let be a point such that . Note that is the subspace parallel to , i.e. .
This notation yields the following explicit representations for the projectors onto [8, Proposition 3.6] and :
We collect next some facts about the projectors and reflectors of and . We remind the reader that, in a slight abuse of notation, since the set is convex, we make no distinction between the projector and the projection .
Let and be defined by (5) and (3). Let and . For any and the following hold:
for all ;
for all ;
for all ;
for all .
Proof. (i). This follows from the fact that the projector is nonexpansive, since is convex and . (In fact, the projector is firmly nonexpansive as shown, for example, in [37, Lemma 1.2].)
(ii). Let . For any , we have . Moreover, for all , we have and so for all . Altogether this means that for all . Therefore the indices of the nonzero elements of correspond exactly to the indices of the -largest elements of , where denotes the cardinality of the set . Since , the projector of need not be single-valued. (Consider the case and and .) Nevertheless, for all we have where is defined by (14). Since is a subspace, is the orthogonal projection of onto a subspace, hence by Pythagoras’ Theorem
Thus .
(iii). Since the reflector is with respect to an affine subspace containing a simple geometric argument shows that for all we have . The result follows immediately.
(iv). As in the proof of (ii), for all we have for each . In other words, the projector, and hence the corresponding reflector, is with respect to a subspace containing . Thus, as in (iii), , though in this case only for .
The next lemma shows that around any point the set is the union of subspaces in containing . Hence around any point the intersection can be described locally as the intersection of subspaces and the affine set , each containing .
Let with . Then for all we have
If in fact , then there is a unique such that for all we have and hence .
Proof. If , then the set is all of and both statements are trivial. For the case , choose any . From the definition of and Lemma 3.1 we have that, for any , if then . By contraposition, therefore, implies that , hence, for each , we have where . The intersection is then the union over all such intersections as given by (25). Equation (26) is an immediate consequence of (25).
If, in addition , then the cardinality of is and by [8, Lemma 3.5] , where is given by (17). This means that if has sparsity , then there is exactly one subspace with index set in containing . By Lemma 3.1, . From this we conclude the equality and hence , as claimed.
We conclude this introductory section with a characterization of the sparsity set .
At any point the set is -subregular at for On the other hand, the set is not -subregular at for any . In contrast, at the set is -subregular.
Proof. Choose any and any . By the characterization of the normal cone in (19) there is some with and . As in the proof of Lemma 3.3, for any we have , hence and thus . By the definition of -regularity (Definition 2.2) is -subregular as claimed.
That is not -subregular at for any follows from the failure of Lemma 3.3 on balls larger than . Indeed, suppose , then by Lemma 3.1 there is a point with but . Now we choose . Since , then and thus . Since is a union of subspaces, the sign of can be chosen so that , in violation of -subregularity.
For the case , by (19) for any and we have , since , which completes the proof.
We show in this section that the collection is locally linearly regular as long as the intersection is nonempty. We begin with a technical lemma.
Let be a collection of nonempty subsets of with nonempty intersection. Let . Suppose that, for some , the pair is locally linearly regular with modulus on for each . Then the collection is locally linearly regular at on with modulus .
Proof. Denote . First note that for all we have
where the inequality on the right follows from the assumption that is locally linearly regular with modulus on . Let . Then
Let and be defined by (5) and (3) with . At any and for any the collection is locally linearly regular on with modulus of regularity where is the modulus of regularity of the collection .
Proof. For any we have for all with and thus is linearly regular with modulus of regularity [3, Proposition 5.9 and Remark 5.10]. Define
Then by Lemma 3.5 the collection is linearly regular at with modulus of regularity . By Lemma 3.3 for any . Moreover, by Lemma 3.2(ii), for all , we have , and thus . In other words, for all , hence the collection is locally linearly regular on with modulus . This completes the proof.
A simple example shows that the collection need not be linearly regular. Consider the sparsity set , the affine set and the sequence of points defined by . Then and for all while as .
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 on 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 and be defined by (5) and (3) with nonempty intersection and let . Choose . For the alternating projections iterates converge linearly to the intersection with rate where is the modulus of regularity of on (Definition 2.3).
Proof. By Lemma 3.2(i) and (ii) the projections and each map to itself, hence their composition maps to itself.
Finally, we show that we may apply Lemma 2.5. The set is -subregular at every point in (i.e., convex) and by Theorem 3.4 the sparsity set is subregular at . Lastly, by Theorem 3.6 the pair is locally linearly regular at on for any . The assertion then follows from Lemma 2.5 with .
The above result does not need an exact a priori assumption on the sparsity . If there is a solution , then can be smaller than and, geometrically speaking, is on a crossing of linear subspaces contained in . It is also worth noting that the assumptions are also not tantamount to local convexity. In the case that is a subspace, the point is trivially a solution to (6) (and, for that matter (1)). The set 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 .
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 , 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 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 .
Key to the analysis of are the following well-known restrictions on the matrix .
The mapping satisfies the restricted isometry property of order , if there exists such that
The infimum of all such is the restricted isometry constant. The mapping satisfies the scaled/asymmetric restricted isometry property of order for , if there exist with 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 satisfies (29) of order with restricted isometry constant , then it also satisfies (30) of order for .
To motivate the projected gradient algorithm given below, note that any solution to (6) is also a solution to
Conversely, if and is in , then solves (6).
Given a closed set , a continuously differentiable function and a positive real number , the mapping
is called the projected gradient operator. The projected gradients algorithm is the fixed point iteration
for given arbitrarily and a sequence of positive real numbers .
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 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 satisfy (30) of order and, for any given initial point , let the sequence be generated by the projected gradient algorithm with , and the constant step size . Then the iterates converge to the unique global solution to (31) and linearly as with rate , that is,
We specialize this theorem to alternating projections next.
Let the matrix satisfy (30) of order with and . Then is a singleton and alternating projections applied to (6) converges linearly to with rate for every initial point .
Proof. For we have . The projected gradients iteration with constant step length then takes the form
The projection onto the subspace is given by (see (20))
Since this simplifies to , hence
This shows that projected gradients 3.11 with unit step length applied to (31) with and 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 lies in the nonempty interval . By assumption satisfies (30) of order with . Hence and lies in the nonempty interval . The assumptions of Theorem 3.12 are thus satisfied with , whence global linear convergence to the unique solution of (31), and hence (6), immediately follows.
The restriction to matrices satisfying 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 over , we solve instead
These are different objective functions, yet the idea is similar: Both functions and take the value zero on if and only if . The distance of the point to , however, is the space of signals, while measures the distance of the image of under to the measurement. The former is more robust to bad conditioning of the matrix with , since a poorly-conditioned could still yield a small residual .
Note also that the matrix is the orthogonal projection onto the subspace . This means that the operator norm of is and so we have, for all , that . Our second global result for alternating projections given below, involves a scaled/asymmetric restricted isometry condition analogous to (30) with replaced by . This only requires a lower bound on the operator norm of with respect to vectors of sparsity 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 and the complement of each of the subspaces comprising . We remind the reader that for .
Let with be full rank. Then satisfies (34) with for some fixed and if and only if satisfies the scaled/asymmetric restricted isometry property (30) of order with and . Moreover, for satisfying (34) with for some fixed and , for all the collection 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 satisfies inequality (34) with for some fixed and , then the only element in satisfying is . Recall that is the projector onto the space orthogonal to the nullspace of , that is, the projector onto the range of . Thus
Here we have used the fact that the projection of a point onto a subspace is zero if and only if . Now using the representation for given by (16) we have that (36) is equivalent to
But by (13) this is equivalent to the strong regularity of for all
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 , where for . This establishes that the intersection is a singleton. But from (10) the set is none other than , hence (34) for implies existence and uniqueness of the intersection .
To establish convergence of alternating projections, for the iterate define the mapping
where is the objective function defined in (33). By definition of the projector, the iterate is a solution to the problem To see this, recall that, by the definition of the projection, . Together with (20) this yields
Now, by definition of the alternating projections sequence,
That is, is a minimizer of in . On the other hand,
where the inequality in the middle follows from the fact that is an orthogonal projection onto a subspace. Hence . But since minimizes over , we know that, for ,
When , as assumed, we have . Inequalities (39)-(41) then imply that as at a linear rate for , with constant bounded above by Since the iterates lie in this proves convergence of the iterates to the intersection , that is, to , 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 and be defined by (5) and (3) and suppose there exists a point with . If , then on all open neighborhoods of there exist fixed points with .
Proof. Let with and set . By Lemma 3.3 we have for a unique . Thus on the neighborhood the feasibility problems , and 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: and . Our proof strategy is to show first that the operators and restricted to are identical, hence their fixed point sets intersected with are identical. We then show that under the assumption the set is strictly larger than the intersection , hence completing the proof.
To show that the operators and applied to points are identical, note that, by Lemma 3.2(ii) and (iv), for all we have and . Moreover by Lemma 3.3, since we have . Thus for all we have and . Also by Lemma 3.2, for . Altogether, this yields
for all . Hence the operators and and their fixed point sets coincide on .
We derive next an explicit characterization of . By [4, Corollary 3.9] and (13) we have:
The following equivalences show that is nontrivial if . Indeed,
In other words, contains elements from the intersection and the nontrivial subspace . This completes the proof.
The inequality (44) shows that if then the intersection is not strongly regular, or in other words, if is strongly regular then . 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 with , 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 such that . 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 and can always be written as the intersection of different subspaces and , the collection of which is strongly regular. We then show that the iterates of the Douglas-Rachford algorithm applied to the subspaces and are identical to those of the Douglas-Rachford algorithm applied to the subspaces and . 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 and is by [4, Corollary 3.9] and (43) equal to
for . For two linear subspaces and define the enlargements and . By definition of the Minkowski sum these enlargements are given by
The enlargements and are themselves subspaces of as the Minkowski sum of subspaces.
holds for any linear subspaces and of , and hence the collection is strongly regular for any linear subspaces and .
Proof. Let be an element of . Because , we know that
Further, since and we have
In other words, and , so . On the other hand, and , so we similarly have
because and are subspaces and . Hence is also an element of . We conclude that can only be zero.
Let and be linear subspaces and let and be their corresponding enlargements defined by (45).
for all .
for all .
for all .
For any the following equality holds:
Proof. To prove (i), let be arbitrary. The projection of onto is the orthogonal projection onto . The orthogonal projection of is the zero vector. This means that .
To show (ii)This proof is a simplification of our original proof suggested by an anonymous referee. note that hence . Now by [5, Proposition 2.6], . Hence for all , and, consequently, , as claimed.
To prove (iii), let and thus . We note that by (ii) with replaced by we have . Write as a sum where and . We note that and so . From (i) we conclude, since in (i) can be replaced by and , that . Since , we have and so
To see (iv) let be arbitrary. Define . Then we can write as with , and . This expression does not have to be unique since and may have a nontrivial intersection. In any case, we have the identity . Since and 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 and be linear subspaces and let and be their corresponding enlargements defined by (45). The Douglas-Rachford iteration applied to the enlargements
converges with linear rate to for any starting point .
Proof. By Lemma 4.3 we know that the only common element in and is the zero vector. By Lemma 2.6 [19, Corollary 3.20] the sequence
converges linearly to the intersection for any starting point .
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 with nonempty intersection, the Douglas-Rachford iteration
converges for any starting point to a point in the fixed point set with linear rate. Moreover, for .
Proof. Without loss of generality, by translation of the sets and by for , we consider the case of subspaces. By Proposition 4.5 Douglas-Rachford applied to the enlargements and , namely (51), converges to the intersection with linear rate for any starting point . 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 , 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 and converge to a point in the set of its fixed points with linear rate. Finally, by [4, Corollary 3.9], for any .
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 and be defined by (5) and (3) with nonempty intersection and let with . Choose . For the corresponding Douglas-Rachford iterates converge with linear rate to . Moreover, for any , we have .
Proof. By Lemma 3.3 we have for a unique . Thus by (42) at all points in the Douglas-Rachford operator corresponding to and is equivalent to the Douglas-Rachford operator corresponding to and , whose intersection includes . Applying Theorem 4.6, shifting the subspaces appropriately, we see that the iterates converge to some point with linear rate for all initial points . 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 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 affine constraints. Local convergence results are illustrated in Figure 1 where the initial points are selected by uniform random 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 , exactly the number of nonzero elements in the original image. Panels (b) and (d) demonstrate the effect of overestimating the sparsity parameter, , on algorithm performance. The convergence of Douglas-Rachford for the case 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 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 can be written as where is a vector with uniform random values from the interval . The initial values hence fulfill the assumptions of Theorems 3.8 and 4.7. For (b) and (d) again the initial point can be written as while is now a vector with uniform random values from the interval . 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 are pairwise orthogonal and so . We compute the constant in (29) for to get a result for the recovery of 1-sparse vectors with alternating projections. Recall that can be larger than the sparsest feasible solution (see Remark 3.9). In general, a normalized 2-sparse vector in has the form
where the position of the and of the are of course arbitrary. The squared norm of the product is equal to
where . We note that the inner products of distinct columns of are , so . Then
This means that , where is the set of 2-sparse vectors in . In other words, we can recover any -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 is the sparsest solution to the equation and the affine space is
If we take the initial point (apologies for the numbers!)
then and .
Note that this example is different from the case in Theorem 4.1: in Theorem 4.1 we establish that, if , then the fix point set of is strictly larger than the solution set to problem (6). The concrete case detailed here also satisfies , however, with the given we are not near the set of fixed points, but in a cycle of .
If, on the other hand, we take the point , then and the set is equal to . The projection is again the point . This shows that the alternating projection (8) iteration is stuck at the points and which are clearly not in the intersection . This also highlights a manifestation of the multivaluedness of the projector .
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 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.