New convergence results for the scaled gradient projection method
Silvia Bonettini, Marco Prato
Introduction
Several inverse problems in applied sciences can be addressed by means of a constrained optimization problem
where is the scaled Euclidean projection of onto , i.e.
We also recall the definitions of stationary point and descent direction for problem (1) (see for example ).
A point is a stationary point for problem (1) if
Let be any point of the set .
Finally, we report the definitions of convex, globally and locally Lipschitz and level bounded function.
locally Lipschitz, if for every compact set there exists such that
General results about Armijo based gradient projection methods
In this section, we recall the basic properties of the most popular linesearch procedure, the Armijo linesearch, given in Algorithm 1. These results allow to prove a general convergence result which applies to any method where the objective function over two successive iterates decreases at least as it would decrease by applying the Armijo linesearch procedure along a suitable descent direction.
For the linesearch procedure based on the Armijo rule we recall the following basic theorem, which can be derived from known results .
where is computed with Algorithm 1, then we have
Proof. Inequality (8) can be rewritten as
Summing the previous inequality for gives
Let and be defined as in (2)–(3). Then we have
Moreover, if and only if is stationary for problem (1).
We are now ready to give the more general convergence result based on the above mentioned properties of the descent direction and with the Armijo rule establishing the sufficient decrease of the objective function. Its proof is omitted since it can be easily derived by the analogous results in .
It is worth stressing that the previous result applies also to nonconvex problems and the gradient of the objective function is not required to be Lipschitz continuous. Moreover, the only limitations to the algorithms parameters choice are that and the eigenvalues of have to be bounded above and below away from zero. When satisfies some Lipschitz property, the next proposition states that the Armijo steplengths are bounded away from zero. This also means that there exists a finite upper bound for the number of backtracking reductions at any iteration (a similar result can be found in [27, Theorem 3.2]). This result will be useful in the convergence rate analysis of the next section.
Assume that satisfies one of the following conditions:
is globally Lipschitz on ;
is locally Lipschitz and is level bounded on .
Proof. If is Lipschitz continuous on with Lipschitz constant , then from the descent lemma [25, p.667] we have
where . The previous inequality ensures that the Armijo condition
Convergence analysis of the scaled gradient projection algorithm
Before to give the main convergence result, we prove the following lemma.
Thus, if the series on the right hand side of (19) converges, the quantities are bounded for all . We observe that, since , by the known limit , the series and have the same behaviour. Thus, since by hypothesis the latter one is convergent, the theorem follows. The next theorem states that, when is convex and admits finite minimum, if the scaling matrices asymptotically reduce to the identity matrix at a certain rate, then the sequence generated by SGP converges to a solution of (1). The line of the proof is similar to that of [28, Theorem 1], which can be considered as a special case of it. After giving the proof of our result, we discuss the relations of our approach with the related work already present in the literature.
Proof. We recall first the basic norm equality
which holds true for any positive definite matrix . Moreover, it is easy to see that if , then . Let . By definition of we have
which, for gives
where the inequality follows from the convexity of and the last equality by definition of . By equality (20) with , , , we obtain
which, since , results in
(since ). From the last inequality and in view of (4), it follows that
Recalling that the scalar product at the right-hand-side is nonpositive, since and this results in
By repeatedly applying the previous inequality we obtain
where . Since , we have , and by Lemma 3.1 we obtain
and can be described by the following iteration
Clearly, when is the indicator function of the convex set , problem (1) is equivalent to (24) and the SGP iteration can be expressed in the same form of (25). In , the convergence of the iterates (25) is proved for objective functions with Lipschitz continuous gradients, under the condition
where is a summable sequence. Variable metrics were considered also in [31, Chapter 5] in the context of subgradient methods for nonsmooth, convex, unconstrained minimization. In this case, setting , the scaling matrices are assumed to satisfy and
We remark that our condition, , is quite different from both (26) and (27) since it does not impose a strict connection between the scaling matrices at two successive iterates. This freedom of choosing the metric at each iteration allows for example to adopt a suitable adaptation of a well performing scaling technique, based on a gradient splitting , which may lead to significant improvements of the convergence behaviour, as we will show in section 4. In the following we give a complexity result about SGP, showing that it has a convergence rate on the objective function value. Similar results can be found in for forward–backward methods with linesearch along the projection arc (i.e. of the form (25) with , for all and with determined by a backtracking procedure).
Assume that the hypotheses of Theorem 3.1 hold and, in addition, that assumption a) or b) of Proposition 2.2 is satisfied. Let be the optimal function value for problem (1). Then, we have
Proof. Setting , where is defined in Proposition 2.2, from (3) we have
where the second inequality follows from the fact that and are negative quantities. Thanks to inequality (4), we can write
By multiplying the last inequality by we obtain
where the last inequality follows from the fact that . By repeatedly applying the last inequality we obtain
where, as in the proof of Theorem 3.1, we set and is the upper bound of all . Thanks to inequality (13), we have
where we also added the positive quantity to the right hand side of (28). Moreover, exploiting the inequality
establishing the result. In the recent literature, several authors developed the so-called intertial methods, which are first order methods including an extrapolation step which allows to prove a convergence rate on the objective function values (see for example ). However, as we will show in section 4, the practical performances of SGP can be comparable with those of methods, even if the theoretical convergence rate estimate is only .
Numerical illustration
In this section we consider some relevant applications and we show that they can be effectively solved by algorithms which can be framed in the analysis of the previous sections. We give also some hints on how to choose the parameters and at each iteration, even if a specific treatment of this issue is far beyond the scope of this paper. Both sets of numerical tests concern the image deconvolution problem in the presence of Poisson noise. In particular, in the next subsection we will consider a fit-to-data + regularization model with an arbitrarily fixed regularization parameter, while in the following tests we will investigate the same problem combined with an automatic procedure for the choice of this parameter recently proposed by Zanni et al. .
where is the generalized Kullback–Leibler divergence
is some regularization functional, chosen according to the a priori information on the desired solution, and is the regularization parameter balancing the relative weight of the two terms. In order to preserve the edges in the restored image, a good choice for the regularization term is the following hypersurface (HS) functional
where and , are finite difference approximations of the horizontal and vertical image gradient, respectively. If is small, it can be considered as an approximation of the total variation functional, but it has been shown that better reconstructions can be obtained for large values of the smoothing parameter . Thus, we consider the following convex optimization problem
whose main features have been studied in . As for the SGP method, borrowing the ideas in , at each iteration we adopt the following diagonal scaling matrix
where is defined as in [18, formula (25)], while so that Theorem 3.1 applies. The steplength parameter is then computed in two different ways:
the adaptive alternation of the scaled Barzilai–Borwein (BB) rules as proposed in ;
the Ritz-like values proposed by Fletcher for a steepest descent method in the case of unconstrained optimization and recently extended to the SGP algorithm applied to a general constrained problem (1) .
Besides SGP, we consider also for comparison the “plain” gradient projection (GP) method with Euclidean projection and variable steplength (chosen with the same two rules exploited in the scaled case), the PidSplit+ algorithm , which is an alternating direction method of multipliers specific for the minimization of the Kullback–Leibler plus the discrete total variation functional (), adapted to the smoothed case with , and the accelerated proximal-gradient method with inertial/extrapolation with backtracking (FISTA-b) . As test problems, we consider:
the Shepp-Logan (SL) phantom of size , multiplied by a factor of 500, corrupted with Gaussian blur of variance 9 and with Poisson noise simulated using the imnoise Matlab function on the blurred image including the additive background. The background constant is ;
the confocal microscopy (CM) phantom of size described in [44, section V.C], with values in the range $b=1$.
We assume periodic boundary conditions, so that the matrix is block circulant with circulant blocks (BCCB) and the matrix-vector products involving can be performed with a complexity by means of the fast Fourier transform . In figure 1 we report the original objects, the corrupted images and the solutions of problem (30) for both test problems. The parameters in (33) have been empirically tuned to obtain a visually satisfactory solution and have been set equal to for SL and for CM. Moreover, the ‘’ parameter of PidSplit+ has been set equal to (SL) and (CM) and the initial steplength parameter for FISTA-b is 100 in both cases.
In order to illustrate the convergence behaviour of the methods, we first compute a ground truth solution (see figure 1, right panel) by running 1500 iterations of SGP. Then, we evaluate the progress towards this solution by computing at each iterate the relative difference of the objective function value with respect to the estimated minimum (see figure 2). We include in our comparison also the version of SGP with fixed bounds on the scaling matrix , which is denoted by SGP∗.
From figure 2 we can observe what follows:
the choice of a suitable projection operator can have a significant impact on the practical performances of the gradient projection methods, since GP is outperformed by SGP with both choices for the steplength parameters;
SGP with variable bounds on the scaling matrix gives the best performances: in particular, condition (18), which is employed in Theorem 3.1 to prove the convergence of the method on convex problems, seems also to significantly improve its practical performances, especially when the iterates are close to the solution;
in spite of the theoretical convergence rate given in Theorem 3.2, the practical behaviour of SGP is comparable with the method FISTA-b.
2 Automatic parameter estimation
The choice of the regularization parameter in Poisson data inversion is an active field and several different strategies have been proposed in the last years . Here we consider that proposed by Bertero et al. , which consists of selecting the value of in (30) such that
where is a given number close to 1 (here we will assume ). In particular, in the authors introduced an effective secant-type solver for the discrepancy equation (35), called modified Dai-Fletcher (MDF) method, able to reduce the number of required solutions of problems (30). At each step of the secant method, an approximation of the solution of problem (30) for a given value of is provided by running an optimization method until the stopping criterium
where , is satisfied or when a maximum number of iterations equal to 5000 is reached. In this section we consider again the KL + HS model (33) and we investigate the impact of (some of) the strategies used for the previous tests within this automatic scheme for the choice of . In particular, we restrict our analysis to the GP, SGP∗ and SGP methods equipped with the Ritz-like steplengths, and the PidSplit+ algorithm with the adaptive choice of its parameter described in [35, equation (24)], which resulted to be less dependent on the parameter settings than the standard approach. The test problems we considered are based on the Satellite dataset already used in several papers and available at www.mathcs.emory.edu/nagy/RestoreTools/index.html. The original image is sized and assumes values in the range $b=10\rho\rho=10^{-4}\max(\boldsymbol{g})$.
The results obtained by the algorithms are shown in table 1, where we reported the number of steps of the secant-based method required to satisfy either the relation
being and , the total number of iterations performed by each method in the steps, the final regularization parameter , the relative reconstruction error between and and the execution time in seconds. These numerical experiments has been carried out on a Dual CPU Intel(R) Xeon(R) X5690 at 3.47GHz with 188 GB RAM (see also fermi.unife.it) in a Matlab2013a environment.
The performances summarized in table 1 confirm what already observed in the previous section, since SGP equipped with the scaling matrices with variable bounds succeeds in reducing the overall number of iterations required to provide the regularization parameter and the corresponding reconstruction if compared with SGP with fixed bounds for the scaling matrices or GP (which, in two of the three tests, often fails in satisfying the stopping criterium (36) within the maximum number of iterations allowed). As concerns the comparison with PidSplit+, we can observe that the number of iterations performed by this latter strategy is lower than that of SGP, but the higher cost per iteration which characterizes PidSplit+ makes the procedure more expensive in terms of total CPU time with respect to the SGP method.
Conclusions
In this paper we revisited the SGP method, originally published in 2009 and exploited in the successive years in several inverse problems as image denoising/deblurring, Fourier-based image reconstruction, blind deconvolution, system identification and non-negative matrix factorization, with several applications in astronomy, microscopy and engineering. Despite all the good numerical results provided in solving these problems, the only theoretical convergence result proved so far is the stationarity of any limit point of the sequence generated by SGP. In this paper we showed that stronger results can be proved in the convex case, if the sequence of scaling matrices characterizing the SGP iterations is chosen as convergent to the identity matrix at a certain rate. Moreover, in the same setting we provided also a convergence rate estimate on the objective function values, as provided in the literature for several other optimization methods. Some numerical tests showed that the specific rule introduced on the scaling matrices to prove the theoretical convergence results helps also to improve the performances of the method, making SGP competitive also with methods for which the convergence rate has been demonstrated.
Acknowledgments
This work has been partially supported by MIUR (Italian Ministry for University and Research), under the projects FIRB - Futuro in Ricerca 2012, contract RBFR12M3AC, and PRIN 2012, contract 2012MTE38N. The Italian GNCS - INdAM (Gruppo Nazionale per il Calcolo Scientifico - Istituto Nazionale di Alta Matematica) is also acknowledged.