Splitting methods with variable metric for KL functions

Pierre Frankel, Guillaume Garrigos, Juan Peypouquet

Nonconvex and nonsmooth optimization ; Kurdyka-Łojasiewicz inequality ; Descent methods ; Convergence rates ; Variable metric ; Gauss-Seidel method ; Newton-like method.

The second and third authors are partly supported by Conicyt Anillo Project ACT-1106, ECOS-Conicyt Project C13E03 and Millenium Nucleus ICM/FIC P10-024F. The third author is also partly supported by FONDECYT Grant 1140829 and Basal Project CMM Universidad de Chile.

P. Frankel & G. Garrigos Institut de Mathématiques et Modélisation de Montpellier, UMR 5149 CNRS. Université Montpellier 2, Place Eugène Bataillon, 34095 Montpellier cedex 5, France. Email: p.frankel30@orange.fr, guillaume.garrigos@gmail.com

G. Garrigos & J. Peypouquet Departamento de Matemática & AM2V. Universidad Técnica Federico Santa María, Avenida España 1680, Valparaíso, Chile. Email: guillaume.garrigos@gmail.com, juan.peypouquet@usm.cl

Introduction

In this paper we present a class of numerical methods to find critical points for a class of nonsmooth and nonconvex functions defined on a Hilbert space. Our analysis relies on the Kurdyka-Łojasiewicz (KŁ) inequality, initially formulated by Łojasiewicz for analytic functions in finite dimension , and later extended to nonsmooth functions in more general spaces . Gradient-like systems governed by potentials satisfying this KŁ inequality enjoy good asymptotic properties: under a compactness assumption, the corresponding trajectories have finite length and converge strongly to equilibria or critical points. These ideas were used in to study nonlinear first-order evolution equations (see also ). Second-order systems were considered in and a Schrödinger equation in .

The convergence analysis of algorithms in this context is more recent. See for gradient-related methods, for the proximal point algorithm and for a nonsmooth subgradient-oriented descent method. The celebrated Forward-Backward algorithm, a splitting method exploiting the nonsmooth/smooth structure of the objective function, has been studied in , and extended in to take in account a variable metric. Another splitting approach comes from Gauss-Seidel-like methods, which apply to functions with separated variables, and consist in doing a descent method relatively to each (block of) variables alternatively. See for a proximal alternating method, and for a variable-metric version. Recent papers propose to combine these two splitting approaches in order to exploit both the smooth/nonsmooth character and the separated structure of the function.

Most of the algorithms studied in the aforementioned papers share the same asymptotic behavior: under a compactness assumption, the sequences generated converge strongly to critical points, and the affine interpolations have finite length. This is not surprising since the algorithms described in together with the ones of (without extrapolation step) fall into the general convergence result for abstract descent methods of Attouch, Bolte and Svaiter . Besides, these methods essentially share the same hypotheses on the parameters with the abstract method of : the step sizes (resp. the eigenvalues of the matrices underlying the metric) are required to remain in a compact subinterval of the positive numbers. Moreover they have little flexibility regarding the presence of computational errors. To our knowledge vanishing step sizes (resp. unbounded eigenvalues) or sufficiently general errors have never been treated in the KŁ context.

Another interesting aspect is that the convergence rate of several of these methods are essentially the same, and depend on the KŁ inequality rather than the nature of the algorithm. Therefore, it seems reasonable to consider the existence of an abstract convergence rate result for general descent methods.

We present now the structure of the paper and underline its main contributions: in Section 2 we recall some definitions, well-known facts, and set the notation. Section 3 contains the main theoretical results of the paper. More precisely, in Subsection 3.1, we present an abstract inexact descent method, which is inspired by but extending their setting in order to account for additive computational errors and more versatility in the choice of the parameters. The strong convergence of the iterates with a finite-length condition, and a capture property are proved under certain hypotheses. Since the proofs are very close to those of , most arguments are given in Appendix A.1. Then, in Subsection 3.2 we prove new and interesting general convergence rates. They are similar to the ones obtained in . Surprisingly, an explicit form of the algorithm terminates in a finite number of iterations in several cases. A link with convergence rates for some continuous-time dynamical systems is also given. Sections 4 and 5 contain the main practical contributions. In Section 4, we present a particular instance of the model, which provides further insight into a large class of known methods and present some innovative variants. More exactly, we revisit the Alternating Forward-Backward methods, already considered in , but allowing inexact computation of the iterates and a dynamic choice of metric. This setting includes also the generalized Levenberg-Marquardt algorithm, a Newton-like method adapted for nonconvex and nonsmooth functions. In Section 5, we briefly describe an instance of this algorithm to produce a new method for the sparse and low-rank matrix decomposition. Finally, some perspectives are discussed in Section 6.

Preliminaries

If xk⟶fxx^{k}\overset{f}{\longrightarrow}x and lim inf⁡n→+∞∥∂f(xk)∥−=0\liminf\limits_{n\to+\infty}\|\partial f(x^{k})\|_{-}=0, then 0∈∂f(x)0\in\partial f(x).

2. The Kurdyka-Łojasiewicz property

holds for all xx in the strict local upper level set

Semi-algebraic and bounded sub-analytic functions in finite dimension satisfy a KŁ inequality (), as well as some, but not all, convex functions (see for details and a counterexample). See , and the references therein, for more information in the general context of o-minimal functions. See for characterizations in infinite-dimensional Hilbert spaces.

3. Proximal operator in a given metric

Observe that \mboxproxfA(x)≠∅\mbox{prox}_{f}^{A}(x)\neq\emptyset if ff is weakly lower-semicontinuous and bounded from below (see [29, Theorem 3.2.5]), which holds in many relevant applications. If ff is the indicator function of a set, then \mboxproxfA(x)\mbox{prox}_{f}^{A}(x) is the nearest point mapping relatively to the metric induced by AA.

Convergence of an abstract inexact descent method

ak≥a‾>0a_{k}\geq\underline{a}>0 for all k≥0k\geq 0.

In Section 4, we complement this axiomatic description of descent methods by providing a large class of implementable algorithms that produce sequences verifying hypotheses H1\mathbf{H}_{1}, H2\mathbf{H}_{2} and H3\mathbf{H}_{3}. A simple example is:

If ff is differentiable, a gradient-related method (see ) is an algorithms where each iteration has the form xk+1=xk+λkdkx^{k+1}=x^{k}+\lambda_{k}d^{k}, where λk>0\lambda_{k}>0 and dkd^{k} agrees with the steepest descent direction −∇f(xk)-\nabla f(x^{k}) in the sense that ⟨dk,∇f(xk)⟩+C∥dk∥2≤0\langle d^{k},\nabla f(x^{k})\rangle+C\|d^{k}\|^{2}\leq 0 and ∥∇f(xk)+dk∥≤C∥dk∥+ek\|\nabla f(x^{k})+d^{k}\|\leq C\|d^{k}\|+e_{k}, with C>0C>0 and lim⁡k→∞ek=0\lim_{k\to\infty}e_{k}=0. If ∇f\nabla f is Lipschitz-continuous, it is easy to find conditions on the sequence (λk)(\lambda_{k}) to verify hypotheses H1\mathbf{H}_{1}, H2\mathbf{H}_{2} and H3\mathbf{H}_{3}.

Sequences generated by the procedure described above converge strongly to critical points of ff and the piecewise linear curve obtained by interpolation has finite length. More precisely, we have:

It is possible in Theorem 1 to drop the ff-precompactness assumption and obtain a capture result, near a global minimum of ff. To simplify the notation, for x∗∈Hx^{*}\in H, η∈]0,+∞]\eta\in]0,+\infty] and δ>0\delta>0, define the relaxed local upper level set by

As mentioned in , Theorem 2 admits a more general formulation, for instance, if x∗x^{*} is a local minimum of ff where a growth assumption is locally satisfied (see [17, Remark 2.11]).

The proofs of Theorems 1 and 2 follow the arguments in [17, Subsection 2.3], adapted to the presence of errors and the variability of the parameters. They are given in Appendix A.1 for the reader’s convenience.

2. Rates of Convergence

We assume that H1\mathbf{H}_{1}, H2\mathbf{H}_{2} and H3\mathbf{H}_{3} hold, and for simplicity and precision, we restrict ourselves to the case where εk≡0\varepsilon_{k}\equiv 0. Suppose that xkx^{k} ff-converges to a point x∗x^{*} where ff has the KŁ property. We study three types of convergence rate results, depending on the nature of the desingularizing function φ\varphi:

Theorem 3 establishes the relationship between the distance to the limit ∥xk−x∗∥\|x^{k}-x^{*}\| and the gap f(xk)−f(x∗)f(x^{k})-f(x^{*}), for a generic desingularizing function. It is similar to the result in for the proximal method in the convex case.

Theorem 4 gives explicit convergence rates in terms of the parameters −- both for the distance and the gap −- when the desingularizing function is of the form φ(t)=Cθtθ\varphi(t)=\frac{C}{\theta}t^{\theta} with C>0C>0 and θ∈]0,1]\theta\in]0,1]. Several results obtained in the literature for various methods are recovered.

Finally, Theorem 5 provides convergence rates when H2\mathbf{H}_{2} is replaced by a slightly different hypothesis that holds for certain explicit schemes, namely gradient-related methods. This result is valid for a generic desingularizing function φ\varphi. However, when φ\varphi is of the form φ(t)=Cθtθ\varphi(t)=\frac{C}{\theta}t^{\theta} (C>0C>0, θ∈]0,1]\theta\in]0,1]) the prediction is considerably better than the one provided by Theorem 4.

for all k≥Kk\geq K. Summing this inequality for k=K,…,Nk=K,\dots,N, we obtain

Using the triangle inequality and passing to the limit, we get

Theorem 4 below is qualitatively analogous to the results in : convergence in a finite number of steps if θ=1\theta=1, exponential convergence if θ∈[12,1[\theta\in[\frac{1}{2},1[ and polynomial convergence if θ∈]0,12[\theta\in]0,\frac{1}{2}[. In the general convex case, finite-time termination of the proximal point algorithm was already proved in and (see also ).

Assume φ(t)=Cθtθ\varphi(t)=\frac{C}{\theta}t^{\theta} for some C>0C>0, θ∈]0,1]\theta\in]0,1].

f(xk)−f(x∗)=O(exp⁡(−c∑n=k0k−1bn+1))f(x^{k})-f(x^{*})=O\left(\exp\left(-c{\sum\limits_{n=k_{0}}^{k-1}b_{n+1}}\right)\right), and

∥x∗−xk∥=O(exp⁡(−c2∑n=k0k−2bn+1))\|x^{*}-x^{k}\|=O\left(\exp\left(-\dfrac{c}{2}{\sum\limits_{n=k_{0}}^{k-2}b_{n+1}}\right)\right).

f(xk)−f(x∗)=O((∑n=k0k−1bn+1)−11−2θ)f(x^{k})-f(x^{*})=O\left(\left({\sum\limits_{n=k_{0}}^{k-1}b_{n+1}}\right)^{\frac{-1}{1-2\theta}}\right), and

∥x∗−xk∥=O((∑n=k0k−2bn+1)−θ1−2θ)\|x^{*}-x^{k}\|=O\left(\left({\sum\limits_{n=k_{0}}^{k-2}b_{n+1}}\right)^{\frac{-\theta}{1-2\theta}}\right).

for each k≥k0k\geq k_{0}. Let us now consider different cases for θ\theta:

Subcase θ∈[12,1[\theta\in[\frac{1}{2},1[: Since rk→0r_{k}\to 0 and 0<2−2θ≤10<2-2\theta\leq 1, we may assume, by enlarging k0k_{0} if necessary, that rk+12−2θ≥rk+1r_{k+1}^{2-2\theta}\geq r_{k+1} for all k≥k0k\geq k_{0}. Inequality (7) implies (rk−rk+1)≥βk+1rk+1(r_{k}-r_{k+1})\geq\beta_{k+1}r_{k+1} or, equivalently, rk+1≤rk(11+βk+1)r_{k+1}\leq r_{k}\left(\dfrac{1}{1+\beta_{k+1}}\right) for all k≥k0k\geq k_{0}. By induction, we obtain

for all k≥k0k\geq k_{0}. But ln⁡(11+βn+1)≤−βn+11+βn+1≤−11+bˉβn+1\ln\left(\dfrac{1}{1+\beta_{n+1}}\right)\leq\dfrac{-\beta_{n+1}}{1+\beta_{n+1}}\leq\dfrac{-1}{1+\bar{b}}\beta_{n+1}, and so

Subcase θ∈]0,12[\theta\in]0,\frac{1}{2}[: Recall from inequality (7) that rk+12θ−2(rk−rk+1)≥βk+1r_{k+1}^{2\theta-2}(r_{k}-r_{k+1})\geq\beta_{k+1}. Set ϕ(t):=C1−2θt2θ−1\phi(t):=\frac{C}{1-2\theta}t^{2\theta-1}. Then ϕ′(t)=−Ct2θ−2\phi^{\prime}(t)=-Ct^{2\theta-2}, and

On the one hand, if we suppose that rk+12θ−2≤2rk2θ−2r_{k+1}^{2\theta-2}\leq 2r_{k}^{2\theta-2}, then

On the other hand, suppose that rk+12θ−2>2rk2θ−2r_{k+1}^{2\theta-2}>2r_{k}^{2\theta-2}. Since 2θ−2<2θ−1<02\theta-2<2\theta-1<0, we have 2θ−12θ−2>0\frac{2\theta-1}{2\theta-2}>0. Thus rk+12θ−1>qrk2θ−1r_{k+1}^{2\theta-1}>qr_{k}^{2\theta-1}, where q:=22θ−12θ−2>1q:=2^{\frac{2\theta-1}{2\theta-2}}>1. Therefore,

with C′:=C1−2θ(q−1)rk02θ−1>0C^{\prime}:=\frac{C}{1-2\theta}(q-1)r_{k_{0}}^{2\theta-1}>0. Since βk+1≤bˉmC2\beta_{k+1}\leq\frac{\bar{b}m}{C^{2}}, we can write

Setting c:=min⁡{C2,C′C2bˉm}>0c:=\min\{\frac{C}{2},\frac{C^{\prime}C^{2}}{\bar{b}m}\}>0 we can write ϕ(rk+1)−ϕ(rk)≥cβk+1\phi(r_{k+1})-\phi(r_{k})\geq c\beta_{k+1} for all k≥k0k\geq k_{0}. This implies

which is precisely rk+1≤D(∑n=k0kbn+1)−11−2θr_{k+1}\leq D\left(\sum\limits_{n=k_{0}}^{k}b_{n+1}\right)^{\frac{-1}{1-2\theta}} with D=(cm(1−2θ)C3)−11−2θD=\left(\frac{cm(1-2\theta)}{C^{3}}\right)^{\frac{-1}{1-2\theta}}. As before, Theorem 3 gives the second part. ∎

2.3. Sharper results for gradient-related methods

Convergence rates for the continuous-time gradient system

where ff is some integral functional, are given in . For any φ\varphi, [34, Theorem 2.7] states that

f(xk)−f(x∗)=O(Φ−1(t−t^))f(x^{k})-f(x^{*})=O\left(\Phi^{-1}(t-\hat{t})\right), and

∥x∗−xk∥L2(Ω)=O(φ∘Φ−1(t−t^))\|x^{*}-x^{k}\|_{L^{2}(\Omega)}=O\left(\varphi\circ\Phi^{-1}(t-\hat{t})\right),

f(xk)−f(x∗)=O(Φ−1(m∑n=k0k−1bn+1))f(x^{k})-f(x^{*})=O\left(\Phi^{-1}\left(m\sum\limits_{n=k_{0}}^{k-1}b_{n+1}\right)\right), and

∥x∗−xk∥=O(φ∘Φ−1(m∑n=k0k−1bn+1))\|x^{*}-x^{k}\|=O\left(\varphi\circ\Phi^{-1}\left(m\sum\limits_{n=k_{0}}^{k-1}b_{n+1}\right)\right).

To see this, let k0k_{0} be large enough to have xk∈Γη(x∗,δ)x^{k}\in\Gamma_{\eta}(x^{*},\delta) where the KŁ inequality holds for all k≥k0k\geq k_{0}. We apply successively H1\mathbf{H}_{1}, H2′\mathbf{H}_{2}^{\prime}, the KŁ inequality and H3\mathbf{H}_{3} to obtain

Let Φ\Phi be a primitive of −(φ′)2-(\varphi^{\prime})^{2}. Then

because φ′\varphi^{\prime} is decreasing. Therefore,

as claimed. Now let us analyze the two cases:

For the second one, since φ\varphi is concave and differentiable, we have

by H1\mathbf{H}_{1}. The KŁ property and H2′\mathbf{H}_{2}^{\prime} then give

Descent methods with errors and variable metric

As stressed in , the abstract scheme developed in Section 3 covers, among others, the gradient-related methods (a wide variety of schemes based on the gradient method sketched in ), the proximal algorithm (introduced in and further developed in ), and the forward-backward algorithm (a combination of the preceding, see ). This last one is a splitting method, used to solve structured optimization problems with the following form

It satisfies H1\mathbf{H}_{1}, H2\mathbf{H}_{2} and H3\mathbf{H}_{3} (see [17, Theorem 5.1]) and falls into the setting of Theorem 1. We shall extend this class of algorithms in different directions:

Alternative choice of metric for the ambient space, which may vary at each step (see and the references therein). Considering metrics induced by a sequence (Ak)⊂S++(H)(A_{k})\subset\mathcal{S}_{\text{\tiny++}}(H), the forward-backward method becomes

(recall Subsection 2.3). Indeed, (13) can be rewritten as

At each step, an approximation of ff, replacing its smooth part hh by a quadratic model, is minimized. See for a similar algorithm called Variable Metric Forward-Backward, and for an approach considering more general models. Note that when Ak=1λkidHA_{k}=\frac{1}{\lambda_{k}}id_{H} one recovers (12). Allowing variable metric can improve convergence rates, help to implicitly deal with certain constraints, or compensate the effect of ill-conditioning. Rather than simply giving a convergence result for a general choice of AkA_{k}, we handle, in Subsection 4.3, a detailed method to select these operators, using second-order information.

where g1,g2g_{1},g_{2} are nonsmooth proper l.s.c functions and hh is differentiable with Lipschitz gradient. One approach is the regularized Gauss-Seidel method, which exploits the fact that the variables are separated in the nonsmooth part of ff, as considered in . It consists in minimizing alternatively a regularized version of ff with respect to each variable. In other words, it is an alternating proximal algorithm, of the form:

But this algorithm does not exploit the smooth nature of hh. An alternative is to use an alternating minimization method which can deal with the nonsmooth character, while it benefits from the smooth features. An Alternating Forward-Backward Method considering variable metrics is presented below. A constant-metric version, namely the Proximal Alternating Linearized Minimization Algorithm, can be found in . A forthcoming paper deals with the same algorithm, called Block Coordinate Variable Metric Forward-Backward, with a non-cyclic way of selecting the variables to minimize. Nevertheless, our setting differs from the aforementioned works in the following ways:

We allow more flexibility in the choice of parameters, accounting, in particular, for vanishing step sizes or unbounded eigenvalues for the metrics.

Convergence of this method with errors is given in Theorem 6.

Let H1,…,HpH_{1},\dots,H_{p} be Hilbert spaces, each HiH_{i} provided with its own inner product ⟨⋅,⋅⟩Hi\langle\cdot,\cdot\rangle_{H_{i}} and norm ∥⋅∥Hi\|\cdot\|_{H_{i}}. If there is no ambiguity, we will just note ∥xi∥\|x_{i}\| instead of ∥xi∥Hi\|x_{i}\|_{H_{i}}. Set H=∏i=1pHiH=\prod\limits_{i=1}^{p}H_{i} and endow it with the inner product ⟨⋅,⋅⟩=∑i=1p⟨⋅,⋅⟩Hi\langle\cdot,\cdot\rangle={\sum\limits_{i=1}^{p}\langle\cdot,\cdot\rangle_{H_{i}}} and the associated norm ∥⋅∥=⟨⋅,⋅⟩\|\cdot\|=\sqrt{\langle\cdot,\cdot\rangle}. Consider the problem

has a LL-Lipschitz continuous gradient. We shall present an algorithm that generates sequences converging to critical points of ff. The sequences will be updated cyclically, meaning that given (x1k,...,xpk)(x_{1}^{k},...,x_{p}^{k}), we start by updating the first variable x1kx_{1}^{k} into x1k+1x_{1}^{k+1}, and then we consider (xik+1,x2k,...,xpk)(x_{i}^{k+1},x_{2}^{k},...,x_{p}^{k}) to update the second variable, and so on. In order to have concise and clear notations, throughout this section we shall denote:

Observe that X1k=XkX_{1}^{k}=X^{k} and that we can write Xp+1k=Xk+1X_{p+1}^{k}=X^{k+1}.

We shall consider some hypotheses on the operators Ai,kA_{i,k}. Define αk=min⁡i=1..pα(Ai,k)\alpha_{k}=\min\limits_{i=1..p}\alpha(A_{i,k}) and βk:=max⁡i=1..p\VERTAi,k\VERT\beta_{k}:=\max\limits_{i=1..p}\VERT A_{i,k}\VERT, which give bounds on the spectral values of (Ai,k)i=1..p(A_{i,k})_{i=1..p}. We make the following assumptions:

Here HP1\mathbf{HP}_{1} is a bound on the spectral values by the Lipschitz constant of the gradient of hh, in order to enforce the descent property of the sequence. For operators of the form 1λi,kidHi\frac{1}{\lambda_{i,k}}id_{H_{i}}, we recover the classical bound Lλi,k≤Lλˉ<1L\lambda_{i,k}\leq L\bar{\lambda}<1. In , the authors prove that, with an additional convexity assumption on the gig_{i}’s, and boundedness of the parameters, one can consider Lλi,k≤Lλˉ<2L\lambda_{i,k}\leq L\bar{\lambda}<2. Item HP2\mathbf{HP}_{2} states that the spectral values may diverge, but not too fast. Finally, HP3\mathbf{HP}_{3} can be seen as an hypothesis on the variations of the extreme spectral values of the chosen operators. It clearly holds for instance if βk\beta_{k} is bounded. It is also sufficient to assume that the condition numbers

are bounded, with also min⁡{αkαk+1,βkβk+1}\min\left\{\frac{\alpha_{k}}{\alpha_{k+1}},\frac{\beta_{k}}{\beta_{k+1}}\right\} remaining bounded.

Even if ∇h\nabla h is globally Lipschitz continuous, LL is not the Lipschitz constant of ∇h\nabla h but a common Lipschitz constant for the functions defined in (18). As a consequence the partial gradients ∇ih\nabla_{i}h are pL\sqrt{p}L-Lipschitz continuous while ∇h\nabla h is pLpL-Lipschitz. This allows us to have a better bound in HP1\mathbf{HP}_{1} which is of particular importance in the applications (see Section 5). In , the authors give a more precise analysis: at each substep XikX_{i}^{k} of the algorithm, they consider Li,kL_{i,k} as the Lipschitz constant of the gradient of x∈Hi↦h(x1k+1,...,xi−1k+1,x,xi+1k,...,xpk)x\in H_{i}\mapsto h(x_{1}^{k+1},...,x_{i-1}^{k+1},x,x_{i+1}^{k},...,x_{p}^{k}). Then they take step sizes equal to λi,k=ϵiLi,k\lambda_{i,k}=\frac{\epsilon_{i}}{L_{i,k}} where ϵi<1\epsilon_{i}<1 is a fixed non-negative constant. This approach can be related to the one in . However, they suppose a priori that the values Li,kL_{i,k} remain bounded. It would be interesting to know if it is possible to combine the two approaches (a variable Lipschitz constant and vanishing step sizes).

2. The AFB method with errors

In order to allow for approximate computation of the descent direction or the proximal mapping, we go further by considering an inexact AFB method. We introduce the sequences (rik)(r_{i}^{k}) and (sik)(s_{i}^{k}) for i∈{1,...,p}i\in\{1,...,p\} which correspond respectively to errors arising at the explicit and implicit steps relatively to the variable xix_{i}. The AFB method with Errors is computed from an initial (x10,...,xp0)∈H(x_{1}^{0},...,x_{p}^{0})\in H by

We do specific hypothesis on the errors in view to guarantee the convergence of the method. Observe in particular that we do not assume a priori that the errors converge to zero:

This AFB algorithm (with errors) is related to the abstract descent method studied in Section 3. This is stated in the next proposition, whose proof is left in Appendix A.2.

Any sequence Yk=(y1k,...,ypk)Y^{k}=(y_{1}^{k},...,y_{p}^{k}) generated by the AFB algorithm with errors satisfies H1\mathbf{H}_{1}, H2\mathbf{H}_{2} and H3\mathbf{H}_{3}.

Given this result, one could directly apply Theorem 1 to obtain convergence of the sequence (Yk)(Y^{k}) to a critical point of ff. But this result would suffer from some drawbacks. First, we are expecting that (Xk)(X^{k}) converges to a critical point, not (Yk)(Y^{k}). So we should make the assumption that the errors Sk:=Xk−YkS^{k}:=X^{k}-Y^{k} tend to zero. Moreover we would suppose that (Yk)(Y^{k}) is ff-precompact, while we may only have an access to (Xk)(X^{k}). To handle this, we make the link between the asymptotic behaviour of (Yk)(Y^{k}) and (Xk)(X^{k}):

For any sequence generated by the AFB method with errors:

If (Yk)(Y^{k}) has finite length, then so does (Xk)(X^{k}).

(Yk)(Y^{k}) is precompact if and only if (f(Yk))(f(Y^{k})) is bounded from below and (Xk)(X^{k}) is precompact.

Item 1 comes directly from HE1\text{{HE}}_{1}. To prove item 2, we use Proposition 1: from H1\text{{H}}_{1} and H3(i)\text{{H}}_{3}(i) we have that

hence (f(Yk))(f(Y^{k})) is a decreasing sequence. Then we can sum inequality (21) to obtain that

An other disadvantage to the direct application of Theorem 1 is that it asks the ff-precompactness of (Yk)(Y^{k}). In some cases, precompactness of a sequence can be deduced using compact embeddings between Hilbert spaces. Sequences remaining in a sublevel set of an inf-compact function ff are also precompact. However, ff-precompactness is harder to obtain without further continuity assumption on ff. Actually, both limit and ff-limit points coincide whenever the parameters are bounded:

If either βk≤βˉ\beta_{k}\leq\bar{\beta} or ff is continuous on its domain, then (Yk)(Y^{k}) is ff-precompact if and only if it is precompact.

and the latter implies (using Cauchy-Schwartz and \VERTAi,k\VERT≤βˉ\VERT A_{i,k}\VERT\leq\bar{\beta}):

Now recall that yik+1=yikny_{i}^{k+1}=y_{i}^{k_{n}} tends to yi∞y_{i}^{\infty} while rik+sikr_{i}^{k}+s_{i}^{k} goes to zero (see Proposition 2). Observe also that ∇ih(Yik+Sik)\nabla_{i}h(Y_{i}^{k}+S_{i}^{k}) is bounded since it converges to ∇ih(Y∞)\nabla_{i}h(Y^{\infty}). Moreover, ∥yi∞−yik∥\|y_{i}^{\infty}-y_{i}^{k}\| goes also to zero since we have

As a direct consequence of Propositions 1, 2, 3 together with Theorem 1, we finally get our convergence result for the AFB algorithm with errors. It extends the results of (when taking a cyclic permutation on the variables) in two directions: the functions gig_{i} need not be continuous on their domain, or the step sizes can tend to 0.

Let ff be a KŁ function. Let (Yk)(Y^{k}) be a precompact sequence generated by the AFB algorithm with errors, with (HP) and (HE) satisfied. Suppose that either βk\beta_{k} remains bounded, or that ff is continuous on its domain. Hence, the sequence (Xk)(X^{k}) has finite length and converges toward a critical point of ff.

An analog of the capture result in Theorem 2 can also be deduced:

Suppose that the KŁ property holds in a global minimum X∗X^{*} of ff. Let (Xk)(X^{k}) be a sequence generated by the AFB algorithm with errors, satisfying (HP) and (HE) with μk≡0\mu_{k}\equiv 0. Hence, there exist γ>0\gamma>0 and η>0\eta>0 such that if X0∈Γ‾η(X∗,γ)X^{0}\in\underline{\Gamma}_{\eta}(X^{*},\gamma), then (Xk)(X^{k}) has finite length and converges to a global minimum of ff.

To prove this theorem, it suffices to use Y0=X0Y^{0}=X^{0}, and to see at the end of the proof of Proposition 1 that μk=0\mu_{k}=0 iff ϵk=0\epsilon_{k}=0, where ϵk\epsilon_{k} is the parameter involved in H3\mathbf{H}_{3}. Then, apply Theorem 2 together with Propositions 1 and 2.

3. Variable metric: towards generalized Newton methods

gives the minimum of hh over CC in one single step. For a general function hh, (24) reduces to the minimisation over CC of a quadratic model of hh, as stressed in (14). One can see on this example that computing the proximal operator relatively to the metric AnA_{n} used in the explicit step (and not the ambient metric !) is of crucial importance in this method.

The spirit here is to use second-order information from hh in order to improve the convergence of the method. In the unconstrained case, a popular choice of metric is given by Newton-like methods, where the metric at step kk is induced by (an approximation of) the Hessian ∇2h(xk)\nabla^{2}h(x^{k}). Since it is often impossible to know in advance whether or not the Hessian is uniformly elliptic at each xkx^{k}, a positive definite approximation has to be chosen.

We detail here a natural way to chose this positive definite Ak∼∇2h(xk)A_{k}\sim\nabla^{2}h(x^{k}) in closed loop, and show that this method remains in the setting of Theorem 6. Since it generalizes the Levenberg-Marquardt method used in the convex case (see ) we will refer to the Generalized Levenberg-Marquardt method for this way of designing AkA_{k}. One of the interesting aspect of the method is that such a matrix can be defined even if hh is only C1,1C^{1,1} and not C2C^{2}, since the differentiability of ∇h\nabla h is not necessary in Theorem 6. Another interesting aspect is that the splitting approach led us to solve constrained minimization problems with a Newton-projected approach.

A globalized version of the method can be considered by taking step sizes ensuring descent. Then the following convergence result holds:

where AkA_{k} is selected with the Generalized Levenberg-Marquardt process detailed above, and the stepsizes λk\lambda_{k} satisfy:

Then the sequence has finite length and is converging to a critical point of ff.

Start by observing that \mboxproj CAk=\mboxproj Cλk−1Ak\mbox{\rm proj\,}_{C}^{A_{k}}=\mbox{\rm proj\,}_{C}^{\lambda_{k}^{-1}A_{k}}, so the algorithm falls in the setting of the AFB algorithm. According with the previous notations, ∇h\nabla h being LL-Lipschitz continuous implies that the sequence (\VERTHk\VERT)(\VERT H_{k}\VERT) is bounded by LL, and so (\VERTPk\VERT)(\VERT P_{k}\VERT) remains bounded by 2L2L. To conclude through Theorem 6 we just need to check the hypotheses (HP) on the parameters 1λkAk\frac{1}{\lambda_{k}}A_{k}. We have here αk=α(1λkAk)≥ελk−1≥ελˉ−1>L\alpha_{k}=\alpha(\frac{1}{\lambda_{k}}A_{k})\geq\varepsilon{\lambda_{k}}^{-1}\geq\varepsilon\bar{\lambda}^{-1}>L and βk=\VERT1λkAk\VERT≤(2L+ϵ)λk−1.\beta_{k}=\VERT\frac{1}{\lambda_{k}}A^{k}\VERT\leq(2L+\epsilon)\lambda_{k}^{-1}. Thus HP1\mathbf{HP}_{1} is satisfied, while items HP2\mathbf{HP}_{2} and HP3\mathbf{HP}_{3} follows directly from the hypotheses made on (λk)(\lambda_{k}). Since the indicator function δC\delta_{C} is continuous on its domain, the hypotheses of Theorem 6 are satisfied.∎

This extends, in a way, results from the convex setting to the nonconvex one, enforcing moreover the strong convergence (see [42, Theorem 7.1]).

A drawback of this method is that the Hessian increases the complexity of implementation since a matrix must be inverted in the explicit step. An alternative is the Broyden-Fletcher-Goldfarb-Shanno (BFGS) update scheme (see ,), using only first-order information to compute the inverse of the Hessian. On the other hand, the implicit step gains also in complexity since one must project onto a constraint relatively to a given metric, which is nontrivial even for simple constraints. For linear constraints, a particular second-order model of the Hessian can be taken in order to reduce the implicit step in a trivial orthogonal projection step (see ).

Newton-like methods are expected to have good convergence rates in exchange for a more expensive implementation. An interesting question is whether one can obtain convergence rates beyond the results in Subsection 3.2, by exploiting, not only the KŁ nature of the function, but also the specific properties of the matrices selected by the Generalized Levenberg-Marquardt process.

Applications

The framework presented in this paper is suitable for the numerical resolution of a wide variety of structured problems. Consider for instance the problems arising in image processing and data compression, which are generally semi-algebraic by nature . Indeed, they generally involve the semi-algebraic counting norm ∥x∥0:=♯{i ∣ xi≠0}\|x\|_{0}:=\sharp\{i\ |\ x_{i}\neq 0\}, whose proximal operator (the hard shrinkage operator, see ) is easily implementable. Feasability problems with semi-algebraic (eventually nonconvex) constraints are also well suited for the AFB method (see ). The search for equilibria of nonlinear partial differential equations has already been tackled using the KŁ inequality . It should now be improved by using splitting methods more adapted to the structure of the problem. Let us end by discussing in some detail the sparse and low-rank matrix decomposition, for which the AFB method is particularly well adapted, in view of its structure.

The KŁ framework is well adapted to the original nonconvex (but semialgebraic!) problem and offers convergent numerical methods. Moreover, the AFB method is well suited for its structure in separated variables involving smooth and nonsmooth parts. It leads to an Alternating Averaged Projected Method: given (X0,Y0)(X_{0},Y_{0}), take (λk)(\lambda_{k}), (μk)(\mu_{k}) with 0<τ‾≤λk, μk≤τˉ<10<\underline{\tau}\leq\lambda_{k},\ \mu_{k}\leq\bar{\tau}<1. For k≥0k\geq 0, define

Projection onto {\mboxrank ⋅≤r}\{\mbox{\rm rank\,}\cdot\leq r\} can be done using the Singular Value Decomposition (see Eckart-Young’s Theorem). To project onto {∥⋅∥0≤s}\{\|\cdot\|_{0}\leq s\}, one simply sets all the coefficients to zero, except for the ss largest ones (in absolute value). Theorem 7 guarantees convergence to the solution for sufficiently close initialization. This example illustrate the discussion in Remark 2: here we have L=1L=1, while if one consider the Lipschitz constant of the gradient of (X,Y)↦12∥A−X−Y∥F2(X,Y)\mapsto\frac{1}{2}\|A-X-Y\|_{F}^{2}, we would have had L=2L=2, that is a strictly smaller upper bound for the parameters.

Concluding Remarks

We have given a unified way to handle various recent descent algorithms, and derived general convergence rate results in the KŁ framework. These are applicable to potential future numerical methods. Some improvements have been explored, and a novel projected Newton-like method has been proposed.

A challenging task is to extend the present convergence analysis to algorithms that do not satisfy the sufficient decrease condition H1\mathbf{H}_{1}. This will allow to consider acceleration schemes like the ones studied in , or primal-dual methods based on a Lagrangian approach. A recent preprint seems to be an interesting first attempt in this direction.

Finally, it is worth mentioning that the results in Section 3 remain true in the more general context of a normed space, adapting the definition of subdifferential and lazy slope in an obvious manner.

Acknowledgements : The authors thank H. Attouch for useful remarks. They would also like to thank the anonymous reviewer for his careful reading and constructive comments.

Appendix A Appendix

The argument is a straightforward adaptation of the ideas in the proof of [17, Lemma 2.6]. One first proves:

S(x∗,δ,ρ)\mathbf{S}(x^{*},\delta,\rho): There exist δ>ρ>0\delta>\rho>0 such that

The initial point x0x^{0} belongs to Γη(x∗,ρ)\Gamma_{\eta}(x^{*},\rho) and

The basic asymptotic properties are given by the following result:

Let H1\mathbf{H}_{1}, H2\mathbf{H}_{2}, H3\mathbf{H}_{3} and S(x∗,δ,ρ)\mathbf{S}(x^{*},\delta,\rho) hold. Then xk∈Γ‾η(x∗,ρ)x^{k}\in\underline{\Gamma}_{\eta}(x^{*},\rho) for all kk and converges to some x‾\overline{x} lying in the closed ball B(x∗,ρ)‾\overline{B(x^{*},\rho)}. Moreover ∑k=1∞∥xk+1−xk∥<∞\sum_{k=1}^{\infty}\|x^{k+1}-x^{k}\|<\infty, lim inf⁡k→∞∥∂f(xk)∥−=0\liminf_{k\to\infty}\|\partial f(x^{k})\|_{-}=0, and f(x‾)≤lim⁡k→∞f(xk)=f(x∗)f(\overline{x})\leq\lim_{k\to\infty}f(x^{k})=f(x^{*}).

We are now in position to complete the proofs of Theorems 1 and 2.

which implies part i) of S(x∗,δ,ρ)\mathbf{S}(x^{*},\delta,\rho). Now take K≥K0K\geq K_{0} such that

It follows that ∥xk+1−x∗∥≤∥xk+1−xk∥+∥xk−x∗∥<ηa‾+ρ<43ρ<δ\|x^{k+1}-x^{*}\|\leq\|x^{k+1}-x^{k}\|+\|x^{k}-x^{*}\|<\sqrt{\frac{\eta}{\underline{a}}}+\rho<\frac{4}{3}\rho<\delta, and so xk+1∈Γ‾η(x∗,δ)x^{k+1}\in\underline{\Gamma}_{\eta}(x^{*},\delta). Finally, we have

A.2. Proof of Proposition 1

Since Xik=Yik+SikX_{i}^{k}=Y_{i}^{k}+S_{i}^{k}, we can rewrite the algorithm as

We start by showing that H1\mathbf{H}_{1} is satisfied.

Let i=1..pi=1..p be fixed. Using the definition of the proximal operator \mboxproxgiAi,k\mbox{prox}_{g_{i}}^{A_{i,k}} in (27) and developing the squared norms gives

Using HE3\mathbf{HE}_{3} in (28), the latter results in

where ρAi,k−LidHi\rho A_{i,k}-Lid_{H_{i}} remains coercive, since ραk>L\rho\alpha_{k}>L. Using successively the Cauchy-Schwartz inequality, the Lipschitz property of ∇ih\nabla_{i}h (see Remark 2) and HE1\mathbf{HE}_{1}, one gets

Inserting this estimation in (32) we deduce that

We can now conclude by summing all these inequalities for i=1,…,pi=1,\dots,p:

so H1\mathbf{H}_{1} is fulfilled with ak=ραk−L(σpp+1)2a_{k}=\frac{\rho\alpha_{k}-L(\sigma\frac{\sqrt{p}}{p}+1)}{2}. To prove H2\mathbf{H}_{2}, fix i=1,…,pi=1,\dots,p and use Fermat’s first order condition in (27) to get:

Define wik+1:=∇ih(Yk)−∇ih(Yik+Sik)−Ai,k(yik+1−yik)+Ai,k(rik+sik)w_{i}^{k+1}:=\nabla_{i}h(Y^{k})-\nabla_{i}h(Y_{i}^{k}+S_{i}^{k})-A_{i,k}(y_{i}^{k+1}-y_{i}^{k})+A_{i,k}(r_{i}^{k}+s_{i}^{k}) which lies in ∂gi(yik+1)+∇ih(Yk+1)\partial g_{i}(y_{i}^{k+1})+\nabla_{i}h(Y^{k+1}), by (35). The triangle inequality gives

where we use the error estimations from (HE)

and the pL\sqrt{p}L-Lipschitz continuity of ∇ih\nabla_{i}h:

Define now Wk+1:=(w1k+1,...,wpk+1)∈∂f(Yk+1)W^{k+1}:=(w_{1}^{k+1},...,w_{p}^{k+1})\in\partial f(Y^{k+1}) (recall the definition of wik+1w_{i}^{k+1}). Then through the sum over i=1..pi=1..p of inequality (39) we have (using p≤p≤p2\sqrt{p}\leq p\leq p^{2})

Hence H2\mathbf{H}_{2} is verified with bk+1=1p2(1+σ)(βk+L)b_{k+1}=\frac{1}{p^{2}(1+\sigma)(\beta_{k}+L)} and ϵk+1=βkμkp(1+σ)(βk+L)\epsilon_{k+1}=\frac{\beta_{k}\mu_{k}}{p(1+\sigma)(\beta_{k}+L)}.

References