Accelerated Projected Gradient Method for Linear Inverse Problems with Sparsity Constraints
I. Daubechies, M. Fornasier, I. Loris
Introduction
In many practical problems, one cannot observe directly the quantities of most interest; instead their values have to be inferred from their effect on observable quantities. When this relationship between observable and interesting quantity is (approximately) linear, as it is in surprisingly many cases, the situation can be modeled mathematically by the equation
where is a linear operator mapping a vector space (which we assume to contain all possible “objects” ) to a vector space (which contains all possible data ). The vector spaces and can be finite– or infinite–dimensional; in the latter case, we assume that and are (separable) Hilbert spaces, and that is a bounded linear operator. Our main goal consists in reconstructing the (unknown) element , when we are given . If is a “nice”, easily invertible operator, and if the data are free of noise, then this is a trivial task. Often, however, the mapping is ill-conditioned or not invertible. Moreover, typically (1) is only an idealized version in which noise has been neglected; a more accurate model is
Several types of signals appearing in nature admit sparse frame expansions and thus, sparsity is a realistic assumption for a very large class of problems. For instance, natural images are well approximated by sparse expansions with respect to wavelets or curvelets .
Framework and Notations
Orthonormal bases are particular examples of frames, but there also exist many interesting frames in which the are not linearly independent. Frames allow for a (stable) series expansion of any of the form
Several authors have proposed independently an iterative soft-thresholding algorithm to approximate the solution . More precisely, is the limit of sequences defined recursively by
We will call the iteration (7) the iterative soft-thresholding algorithm or the thresholded Landweber iteration.
Discussion of the Thresholded Landweber Iteration
We will call this the projected Landweber iteration.
The typical dynamics of this projected Landweber algorithm are illustrated in Fig. 1(a). The norm no longer overshoots , but quickly takes on the limit value (i.e., ); the speed of convergence remains very slow, however. In this projected Landweber iteration case, modifying the iterations by introducing an adaptive “descent parameter” in each iteration, defining by
does lead, in numerical simulations, to promising, converging results (in which it differs from the soft-thresholded Landweber iteration, where introducing such a descent parameter did not lead to numerical convergence, as noted above).
The typical dynamics of this modified algorithm are illustrated in Fig. 1(b), which clearly shows the larger steps and faster convergence (when compared with the projected Landweber iteration in Fig. 1(a)). We shall refer to this modified algorithm as the projected gradient iteration or the projected steepest descent; it will be the main topic of this paper.
There exist results in the literature on convergence of projected gradient iterations, where the projections are (as they are here) onto convex sets, see, e.g., and references therein. These results treat iterative projected gradient methods in much greater generality than we need: they allow more general functionals than , and the convex set on which the iterative procedure projects need not be bounded. On the other hand, these general results typically have the following restrictions:
The convergence in infinite-dimensional Hilbert spaces (i.e., is countable but infinite) is proved only in the weak sense and often only for subsequences;
In the descent parameters are typically restricted to cases for which . In , it is shown that the algorithm converges weakly for any choice of , for arbitrarily small. Of most interest to us is the case where the are picked adaptively, can grow with , and are not limited to values below ; this case is not covered by the methods of either or .
Before we get to this theorem, we need to build some more machinery first.
We first observe a useful property of the soft-thresholding operator.
A schematic illustration is given in Figure 2.
for all . Since , it follows that
The proof is standard for projection operators onto convex sets; we include it because its technique will be used often in this paper.
Switching the role of and one finds:
By combining these last two inequalities, one finds:
from which inequality (14) follows.
The Projected Gradient Method
We begin with the following characterization of the minimizers of on .
for any , which in turn is equivalent to the requirement that
It follows from this that, for all and for all ,
The minimizer of on need not be unique. We have, however
Moreover, if the vector is defined by
Remark 5.6 By changing, if necessary, signs of the canonical basis vectors, we can assume, without loss of generality, that for all . We shall do so from now on.
2 Weak convergence to minimizing accumulation points
We shall now impose some conditions on the . We shall see examples in Section 6 where these conditions are verified.
Note that the choice for all , which corresponds to the projected Landweber iteration, automatically satisfies Condition (B); since we shall show below that we obtain convergence when the satisfy Condition (B), this will then establish, as a corollary, convergence of the projected Landweber iteration algorithm (10) as well. We shall be interested in choosing, adaptively, larger values of ; in particular, we like to choose as large as possible.
Condition (B) is inspired by the standard length-step in the steepest descent algorithm for the (unconstrained, unpenalized) functional . In this case, one can speed up the standard Landweber iteration by defining instead , where is picked so that it gives the largest decrease of in this direction. This gives
In this linear case, one easily checks that also equals
in fact, it is this latter expression for (which inspired the formulation of Condition (B)) that is most useful in proving convergence of the steepest descent algorithm.
Because the definition of involves , the inequality (B2), which uses to impose a limitation on , has an “implicit” quality. In practice, it may not be straightforward to pick appropriately; one could conceive of trying first a “greedy” choice, such as e.g. ; if this value works, it is retained; if it doesn’t, it can be gradually decreased (by multiplying it with a factor slightly smaller than 1) until (B2) is satisfied. (A similar way of testing appropriate step lengths is adopted in .)
Proof: First of all, observe that the functional is strictly convex, so that it has a unique minimizer on ; let be this minimizer. Then for all and for all
Proof: Comparing the definition of in (11) with the statement of Lemma 5.9, we see that , so that is the minimizer, for , of . Setting , we have
Therefore, the series converges and .
In particular, specializing to our subsequence and taking the , we have
Because , for , and is uniformly bounded, we have
By adding , which also tends to zero as , we transform this into
Since the are all in , it follows that
where we have used the weak convergence of . This can be rewritten as
so that is a minimizer of on , by Lemma 5.1.
3 Strong convergence to minimizing accumulation points
In this subsection we show how the weak convergence established in the preceding subsection can be strengthened into norm convergence, again by a series of lemmas. Since the distinction between weak and strong convergence makes sense only when the index set is infinite, we shall implicitly assume this is the case throughout this section.
Proof: Specializing the inequality (39) to , we obtain
together with (a consequence of the weak convergence of to ), this implies , and thus .
Combining this with , we obtain
The following proposition summarizes in one statement all the findings of the last two subsections.
4 Uniqueness of the accumulation point
Because is convex, this projection operator has the following property:
Because is a minimizer, we can also apply Lemma 5.1 to and conclude
With these inequalities, we can prove the following crucial result.
where we have used . It follows that
Adding to (60), we have
We are now ready to state the main result of our work.
Numerical Experiments and Additional Algorithms
We conduct a number of numerical experiments to gauge the effectiveness of the different algorithms we discussed. All computations were done in Mathematica 5.2 on a 2Ghz workstation with 2Gb memory.
We are primarily interested in the behavior, as a function of time (not number of iterations), of the relative error . To this end, and for a given operator and data , we need to know in advance the actual minimizer of the functional (5).
One can calculate the minimizer exactly (in practice up to computer round-off) with a finite number of steps using the LARS algorithm described in (the variant called ‘Lasso’, implemented independently by us). This algorithm scales badly, and is useful in practice only when the number of non-zero entries in the minimizer is sufficiently small. We made our own implementation of this algorithm to make it more directly applicable to our problem (i.e., we do not renormalize the columns of the matrix to have zero mean and unit variance, as it is done in the statistics context ). We also double-check the minimizer obtained in this manner by verifying that it is indeed a fixed point of the iterative thresholding algorithm (7) (up to machine epsilon). We then have an ‘exact’ minimizer together with its radius (used in the projected algorithms) and, according to Lemma 5.3, the corresponding threshold with (used in the iterative thresholding algorithm).
The numerical examples below are listed in order of increasing complexity; they illustrate that the algorithms can behave differently for different examples. In these experiments we choose , (where, as before, ); is the standard descent parameter from the classical linear steepest descent algorithm.
When is a partial Fourier matrix (i.e., a Fourier matrix with a prescribed number of deleted rows), there is no advantage in using a dynamical step size as this ratio is always equal to 1. This trivially fulfills Condition (B) in Section 5.1. The performance of the projected steepest descent iteration simply equals that of the projected Landweber iterations.
By combining a scaled partial Fourier transform with a rank 1 projection operator, we constructed our second example, in which is a matrix, of rank , with largest singular value equal to 0.99 and all the other singular values between 0.01 and 0.11. Because of the construction of the matrix, the FFT algorithm provides a fast way of computing the action of this matrix on a vector. For the and that were chosen, the limit vector has nonzero entries. For this example, the LARS procedure is slower than thresholded Landweber, which in turn is significantly slower than projected steepest descent. To get within a distance of the true minimizer corresponding to a relative error, the projected steepest descent algorithm takes , the thresholded Landweber algorithm , and LARS . (The relatively poor performance of LARS in this case is due to the large number of nonzero entries in the limit vector ; the complexity of LARS is cubic in this number of nonzero entries.) In this case, the are much larger than 1; moreover, they satisfy Condition (B) of Section 5.1 at every step. We illustrate the results in Figure 3.
The last example is inspired by a real-life application in geoscience , in particular an application in seismic tomography based on earthquake data. The object space consists of the wavelet coefficients of a 2D seismic velocity perturbation. There are degrees of freedom. In this particular case the number of data is . Hence the matrix has rows and columns. We apply the different methods to the same noisy data that are used in and measure the time to convergence up to a specified relative error (see Table 1 and Figure 4). This example illustrates the slow convergence of the thresholded Landweber algorithm (7), and the improvements made by a projected steepest descent iteration (11) with the special choice above. In this case, this choice turns out not to satisfy Condition (B) in general. One could conceivably use successive corrections, e.g. by a line-search, to determine, starting from , values of that would satisfy condition (B), and thus guarantee convergence as established by Theorem 5.18. This would slow down the method considerably. The seem to be in the right ballpark, and provide us with a numerically converging sequence. We also implemented the projected Landweber algorithm (10); it is listed in Table 1 and illustrated in Figure 4.
The matrix in this example is extremely ill-conditioned: its largest singular value was normalized to 1, but the remaining singular values quickly tend to zero. The threshold was chosen, according to the (known or estimated) noise level in the data, so that ( = the number of data points), where is the data noise level; this is a standard choice that avoids overfitting.
It is worthwhile noticing that for the three algorithms the value of the functional (5) converges much faster to its limit value than the minimizer itself: When the reconstruction error is 10%, the corresponding value of the functional is already accurate up to three digits with respect to the value of the functional at . We can imagine that in this case the functional has a long narrow “valley” with a very gentle slope in the direction of the eigenvectors with small (or zero) singular values.
In this particular example, the number of nonzero components of equals . The LARS (exact) algorithm only takes seconds, which is much faster than any of the iterative methods demonstrated here. However, as illustrated above, by the second example, LARS looses its advantage when dealing with larger problems where the minimizer is not sparse in absolute number of entries, as is the case in, e.g., realistic problems of global seismic tomography. Indeed, the example presented here is a “toy model” for proof-of-concept for geoscience applications. The 3D model will involve millions of unknowns and solutions that may be sparse compared with the total number of unknowns, but not sparse in absolute numbers. Because the complexity of LARS is cubic in the number of nonzero components of the solution, such 3D problems are expected to lie beyond its useful range.
2 Relationship to other methods
The projected iterations (16) and (17) are related to the POCS (Projection on Convex Sets) technique . The projection of a vector on the solution space (a convex set, assumed here to be non-empty; no such assumption was made before because the functional (5) always has a minimum) is given by:
This may be practical in case of a small number of data or when there is structure in , i.e., when is efficiently inverted. Approximating by the unit matrix, yields the projected Landweber algorithm (16); approximating by a constant multiple of the unit matrix yields the projected gradient iteration (17) if one chooses the constant equal to .
Conclusions
There is no universal method that performs best for any choice of the operator, data, and penalization parameter. As a general rule of thumb we expect that, among the algorithms discussed in this paper for which we have convergence proofs,
the thresholded Landweber algorithm (7) works best for an operator close to the identity (independently of the sparsity of the limit),
the projected steepest descent algorithm (11) works best for an operator with a relatively nice spectrum, i.e., with not too many zeroes (also independently of the sparsity of the minimizer), and
the exact (LARS) method works best when the minimizer is sparse in absolute terms.
Obviously, the three cases overlap partially, and they do not cover the whole range of possible operators and data. In future work we intend to investigate algorithms that would further improve the performance for the case of a large ill-conditioned matrix and a minimizer that is relatively sparse with respect to the dimension of the underlying space. We intend, in particular, to focus on proving convergence and other mathematical properties of (67).
Acknowledgments
M. F. acknowledges the financial support provided by the European Union’s Human Potential Programme under the contract MOIF-CT-2006-039438. I. L. is a post-doctoral fellow with the F.W.O.-Vlaanderen (Belgium). M.F. and I.L. thank the Program in Applied and Computational Mathematics, Princeton University, for the hospitality during the preparation of this work. I. D. gratefully acknowledges partial support from NSF grants DMS-0245566 and 0530865.