Fast inertial dynamics and FISTA algorithms in convex optimization. Perturbation aspects

H. Attouch, Z. Chbani

Introduction

and consider similar questions for the corresponding algorithms. Let us give some t0>0t_{0}>0. The second-member g:[t0,+∞[→Hg:[t_{0},+\infty[\rightarrow\mathcal{H} is a perturbation term (integrable source term), such that g(t)g(t) is small for large tt. Precisely, in our main result, Theorem 2.1, assuming that α≥3\alpha\geq 3, and ∫t0+∞t∥g(t)∥dt<+∞\int_{t_{0}}^{+\infty}t\|g(t)\|dt<+\infty, we show that any trajectory of (1) satisfies the fast convergence property

This extends the fast convergence of the values obtained by Su, Boyd and Candès in in the unperturbed case g=0g=0. In Theorem 3.1, when α>3\alpha>3, we show that any trajectory of (1) converges weakly to a minimizer of Φ\Phi, which extends the convergence result obtained by Attouch, Peypouquet, and Redont in in the case g=0g=0.

This inertial system involves a viscous damping which is attached to the term αtx˙(t)\frac{\alpha}{t}\dot{x}(t). It is an isotropic linear damping with a viscous parameter αt\frac{\alpha}{t} which vanishes asymptotically, but not too rapidly. The asymptotic behaviour of the inertial gradient-like system

with Asymptotic Vanishing Damping ((AVD) for short), has been studied by Cabot, Engler and Gaddat in -. As a main result, they proved that, under moderate decrease of a(⋅)a(\cdot) to zero, i.e., a(t)→0a(t)\to 0 as t→+∞t\to+\infty with ∫0∞a(t)dt=+∞\int_{0}^{\infty}a(t)dt=+\infty, then for any trajectory x(⋅)x(\cdot) of (3)

As a striking property, for the specific choice a(t)=αta(t)=\frac{\alpha}{t}, with α≥3\alpha\geq 3 , for example when considering

it has been proved by Su, Boyd, and Candès in that the fast convergence property of the values (2) is satisfied by the trajectories of (5). In the same article , the authors show that (5) can be seen as a continuous version of the fast convergent method of Nesterov, see ---. For the continuous dynamic, a related study concerning the case a(t)=1tθa(t)=\frac{1}{t^{\theta}}, 0<θ<10<\theta<1 has been developed by Jendoubi and May in , with roughly speaking O(1t1+θ)\mathcal{O}(\frac{1}{t^{1+\theta}}) convergence. The analysis developped in does not contain the case a(t)=αta(t)=\frac{\alpha}{t}, where the introduction of an additional scaling, due to the coefficient α\alpha, requires a specific analysis. That’s our main concern in this paper.

Our results provide new insight on the effect of perturbations or errors in the associated algorithms. They provide a guideline for the study of the preservation, under small perturbations, of the fast convergence property of the corresponding Nesterov type algorithms. Specifically we consider a perturbed version of the variant of FISTA recentely considered by Chambolle and Dossal , and Su, Boyd and Candès . We obtain fast convergence of the values in the case α≥3\alpha\geq 3, and convergence of the trajectories in the case α>3\alpha>3. Convergence of the trajectories in the case α=3\alpha=3, which corresponds to Nesterov algorithm, is still an open question.

Fast Convergence of the values

From Cauchy-Lipschitz theorem, for any Cauchy data x(t0)=x0∈H, x˙(t0)=x1∈Hx(t_{0})=x_{0}\in\mathcal{H},\ \dot{x}(t_{0})=x_{1}\in\mathcal{H} we immediately infer the existence and uniqueness of a local solution to (6). The global existence follows from the energy estimate proved in Proposition 2.1, in the next paragraph. Throughout this paper we will use the following Gronwall-Bellman lemma, see [20, Lemme A.5] for a proof.

The following estimates are obtained by considering the global energy of the system, and showing that it is a strict Lyapunov function.

Suppose α>0\alpha>0, and ∫t0+∞∥g(t)∥dt<+∞\displaystyle{\int_{t_{0}}^{+\infty}\|g(t)\|dt<+\infty} . Then, for any orbit x:[t0,+∞[→Hx:[t_{0},+\infty[\rightarrow\mathcal{H} of \mbox(AVD)α,g\mbox{{\rm(AVD)}}_{\alpha,g}

Let us give some T>t0T>t_{0}. For t0≤t≤Tt_{0}\leq t\leq T, let us define the energy function

Because of x˙\dot{x} continuous, and gg integrable, the energy function WTW_{T} is well defined. After time derivation of WTW_{T}, and by using \mbox(AVD)α,g\mbox{{\rm(AVD)}}_{\alpha,g}, we obtain

Hence WT(⋅)W_{T}(\cdot) is a decreasing function. In particular, WT(t)≤WT(t0)W_{T}(t)\leq W_{T}(t_{0}), i.e.,

Applying Gronwall-Bellman lemma 2.1, we obtain

This being true for arbitrary T>t0T>t_{0}, and t0≤t≤Tt_{0}\leq t\leq T, we deduce that

which gives (7) and (9). As a consequence, the function WW (corresponding to T=+∞T=+\infty)

Integrating (16) from t0t_{0} to tt, and using (13), (15), we obtain

2. The main result

Suppose that α≥3\alpha\geq 3, and ∫t0+∞τ∥g(τ)∥dτ<+∞\displaystyle{\int_{t_{0}}^{+\infty}\tau\|g(\tau)\|d\tau<+\infty}. Then, for any orbit x:[t0,+∞[→Hx:[t_{0},+\infty[\rightarrow\mathcal{H} of \mbox(AVD)α,g\mbox{{\rm(AVD)}}_{\alpha,g}, we have the following fast convergence of the values:

The proof is an adaptation to our setting (with an integrable source term gg) of the argument developed by Su-Boyd-Candès in . Let us give some T>t0T>t_{0}, and x∗∈S=\mboxargminΦx^{*}\in S=\mbox{\rm{argmin}}\Phi. For t0≤t≤Tt_{0}\leq t\leq T, let us define the energy function

Derivation of Eα,g,T(⋅)\mathcal{E}_{\alpha,g,T}(\cdot) gives

Then use \mbox(AVD)α,g\mbox{{\rm(AVD)}}_{\alpha,g} in this last expression to obtain

As a consequence, for α≥3\alpha\geq 3, the function Eα,g{\mathcal{E}}_{\alpha,g} is nonincreasing. In particular, Eα,g(t)≤Eα,g(t0){\mathcal{E}}_{\alpha,g}(t)\leq{\mathcal{E}}_{\alpha,g}(t_{0}), which gives

Applying once more Gronwall-Bellman lemma 2.1, we obtain

Since ∫t0+∞t∥g(t)∥dt<+∞\displaystyle{\int_{t_{0}}^{+\infty}t\|g(t)\|dt<+\infty}, it follows that

is well defined, and is a Lyapunov function for the dynamical system \mbox(AVD)α,g\mbox{{\rm(AVD)}}_{\alpha,g}.

Convergence of trajectories

In the case α>3\alpha>3, provided that the second member g(t)g(t) is sufficiently small for large tt, we are going to show the convergence of the trajectories of the system

The following convergence result is an extension to the perturbed case (with a source term gg) of the convergence result obtained by Attouch-Peypouquet-Redont in .

a) (weak convergence) There exists some x∗∈argminΦx^{*}\in{\rm argmin}\kern 1.19995pt\Phi such that

b) (fast convergence) There exists a positive constant CC such that

In order to analyze the convergence properties of the trajectories of system (1), we will use the Opial’s lemma that we recall in its continuous form; see also , who initiated the use of this argument to analyze the asymptotic convergence of nonlinear contraction semigroups in Hilbert spaces.

Let SS be a non empty subset of H\mathcal{H} and x:[0,+∞[→Hx:[0,+\infty[\to\mathcal{H} a map. Assume that

We also need the following result concerning the integration of a first-order nonautonomous differential inequation, see .

2. Proof of the convergence results

Step 1. Let us return to the decrease property (23) which is satisfied by the Lyapunov function Eα,g{\mathcal{E}}_{\alpha,g}:

By integration of this inequality, we obtain

By definition of Eα,g{\mathcal{E}}_{\alpha,g}, and neglecting its nonnegative terms, we infer

To that end, we use the energy estimate which is obtained by taking the scalar product of (1) by t2x˙(t)t^{2}\dot{x}(t):

By the classical derivation chain rule, and Cauchy-Schwarz inequality, we obtain

As a consequence, for some constant C≥0C\geq 0, depending only on the Cauchy data,

By (38) we have ∫t0∞s(Φ(x(s))−inf⁡HΦ)ds<+∞\int_{t_{0}}^{\infty}s(\Phi(x(s))-\inf_{\mathcal{H}}\Phi)ds<+\infty. Moreover α>1\alpha>1. As a consequence, from (41) we deduce that, for some other constant CC

Applying Gronwall-Bellman lemma 2.1, we obtain

Since ∫t0+∞t∥g(t)∥dt<+∞\displaystyle{\int_{t_{0}}^{+\infty}t\|g(t)\|dt<+\infty}, we infer

Combining these two equations, and using (1) we obtain

By monotonicity of ∇Φ\nabla\Phi and ∇Φ(x∗)=0\nabla\Phi(x^{*})=0

By (45) the orbit is bounded. Hence, for some constant C≥0C\geq 0

By assumption ∫t0+∞t∥g(t)∥dt<+∞\int_{t_{0}}^{+\infty}t\|g(t)\|dt<+\infty, and by (33) ∫t0∞t∥x˙(t)∥2dt<+∞\int_{t_{0}}^{\infty}t\|\dot{x}(t)\|^{2}dt<+\infty. Hence t↦tk(t)∈L1(t0,+∞)t\mapsto tk(t)\in L^{1}(t_{0},+\infty). Applying Lemma 3.2, with w(t)=h˙(t)w(t)=\dot{h}(t), we deduce that w+∈L1(t0,+∞)w^{+}\in L^{1}(t_{0},+\infty). Equivalently h˙+(t)∈L1(t0,+∞)\dot{h}^{+}(t)\in L^{1}(t_{0},+\infty), which implies that the limit of h(t)h(t) exists, as t→+∞t\to+\infty. This proves item i)i) of the Opial’s lemma. We complete the proof by observing that item ii)ii) is satisfied too. Indeed, since Φ(x(t))\Phi(x(t)) converges to inf⁡Φ\inf\Phi, we have that every weak sequential cluster point of x(⋅)x(\cdot) is a minimizer of Φ\Phi. ∎

3. Strong convergence results

Since the work of J.B. Baillon, we know that without additional assumptions, the trajectories of the gradient systems may not converge strongly. Let’s examine some practical interest situations where strong convergence of the trajectories of \mbox(AVD)α,g\mbox{{\rm(AVD)}}_{\alpha,g} is satisfied.

Strong convergence under int(argminΦ)≠∅int({\rm argmin}\kern 1.19995pt\Phi)\neq\emptyset. We will need the following result, see (, Lemma 5.4).

Suppose that δ>0\delta>0, and let f:[δ;+∞[→Hf:[\delta;+\infty[\to\mathcal{H} be a continuous function that satisfies f∈L1(δ;+∞;H)f\in L^{1}(\delta;+\infty;\mathcal{H}). Suppose that α>1\alpha>1 and x:[δ;+∞[→Hx:[\delta;+\infty[\to\mathcal{H} is a classical solution of

Then, x(t)x(t) converges strongly in H\mathcal{H} as t→∞t\to\infty.

Suppose that α>3\alpha>3, ∫t0+∞tg(t)dt<+∞\displaystyle{\int_{t_{0}}^{+\infty}}tg(t)dt<+\infty, and Φ\Phi satisfises int(argminΦ)≠∅int({\rm argmin}\kern 1.19995pt\Phi)\neq\emptyset. Let x(⋅)x(\cdot) be a classical global solution of equation (1). Then, there exists some x∗∈argmin Φx^{*}\in{\rm argmin}\kern 1.19995pt\,\Phi such that x(t)→x∗x(t)\to x^{*} strongly as t→+∞t\to+\infty.

We follow the same approach as that proposed in [15, Theorem 3.1]. We first observe that the assumption int(argminΦ)≠∅int({\rm argmin}\kern 1.19995pt\Phi)\neq\emptyset implies the existence of some zˉ∈H\bar{z}\in\mathcal{H} and ρ>0\rho>0 such that, for all x∈Hx\in\mathcal{H}, ⟨∇Φ(x),x−zˉ⟩≥ρ∥∇Φ(x)∥\langle\nabla\Phi(x),x-\bar{z}\rangle\geq\rho\|\nabla\Phi(x)\|. In particular, for all t≥t0t\geq t_{0}

Combining this inequality with (22) (that we recall below)

Let us return to (23), which after integration, and using α>3\alpha>3, gives

As a consequence, by integrating (54), we deduce that

By setting f(t)=tg(t)−t∇Φ(x(t))f(t)=tg(t)-t\nabla\Phi(x(t)), we can rewrite equation (1) as

Since all assumptions of Lemma 3.3 are satisfied, we can affirm that x(t)x(t) converges strongly to some x∗∈Hx^{*}\in\mathcal{H}. Recalling that Φ(x(t))→inf⁡HΦ\Phi(x(t))\rightarrow\inf_{\mathcal{H}}\Phi and that Φ\Phi is continuous, we obtain x∗∈argmin Φx^{*}\in{\rm argmin}\kern 1.19995pt\,\Phi. ∎

Suppose that α>3\alpha>3, ∫t0+∞tg(t)dt<+∞\displaystyle{\int_{t_{0}}^{+\infty}}tg(t)dt<+\infty, and Φ\Phi is an even function. Let x(⋅)x(\cdot) be a classical global solution of equation (1). Then, there exists some xˉ∈argminHΦ\bar{x}\in{\rm argmin}\kern 1.19995pt_{\mathcal{H}}\Phi such that x(t)x(t) converges strongly to xˉ\bar{x} as t→+∞t\to+\infty.

From these two equations and (1), we deduce that

Let us now consider the energy function, W(τ)=12∥x˙(τ)∥2+Φ(x(τ))+∫τ∞⟨x˙(t),g(t)dt⟩W(\tau)=\frac{1}{2}\|\dot{x}(\tau)\|^{2}+\Phi(x(\tau))+\int_{\tau}^{\infty}\langle\dot{x}(t),g(t)dt\rangle. We have ddτW(τ)=−ατ∥x˙(τ)∥2\frac{d}{d\tau}W(\tau)=-\frac{\alpha}{\tau}\|\dot{x}(\tau)\|^{2}, and therefore WW is a nonincreasing function. As a consequence, W(τ)≥W(r)W(\tau)\geq W(r), which equivalently gives

Using the convex differential inequality Φ(−x(r))≥Φ(x(τ))−⟨∇Φ(x(τ)),x(τ)+x(r)⟩\Phi(-x(r))\geq\Phi(x(\tau))-\langle\nabla\Phi(x(\tau)),x(\tau)+x(r)\rangle, and the even property of Φ\Phi, Φ(x(r))=Φ(−x(r))\Phi(x(r))=\Phi(-x(r)), we deduce that

Let us recall that, by Theorem 3.1, the trajectory x(⋅)x(\cdot) is converging weakly, and hence bounded. Moreover, by (34), we have ∥x˙(t)∥≤Ct\|\dot{x}(t)\|\leq\frac{C}{t}. Hence, for some constant CC

Let us observe that the function kk does not depend on rr. Let us verify that τ↦τk(τ)∈L1(t0,+∞)\tau\mapsto\tau k(\tau)\in L^{1}(t_{0},+\infty). By Theorem 3.1, we have ∫t0∞t∥x˙(t)∥2dt<+∞\int_{t_{0}}^{\infty}t\|\dot{x}(t)\|^{2}dt<+\infty. By assumption, ∫t0+∞tg(t)dt<+∞\int_{t_{0}}^{+\infty}tg(t)dt<+\infty. Moreover, by Fubini theorem

By integration of (56), by a similar argument as in Lemma 3.2, we obtain

where C=t0α∥x˙(t0)∥ ∥x∥∞C={t_{0}}^{\alpha}\|\dot{x}(t_{0})\|\,\|x\|_{\infty}. Set

By using Fubini theorem once more, and the fact that τ↦τk(τ)∈L1(t0,+∞)\tau\mapsto\tau k(\tau)\in L^{1}(t_{0},+\infty), we deduce that K∈L1(t0,+∞)K\in L^{1}(t_{0},+\infty). Integrating y˙(τ)≤K(τ)\dot{y}(\tau)\leq K(\tau) from tt to rr, we obtain

Since Φ\Phi is even, we have 0∈argminΦ0\in{\rm argmin}\kern 1.19995pt\Phi. Hence lim⁡t→+∞∥x(t)∥2\lim_{t\to+\infty}\|x(t)\|^{2} exists (see the proof of Theorem 3.1). As a consequence, x(t)x(t) has the Cauchy property as t→+∞t\to+\infty, and hence converges.

The case argmin​Φ=∅.argminΦ{\rm argmin}\kern 1.19995pt\Phi=\emptyset.

Suppose α>0\alpha>0, ∫t0+∞∥g(t)∥dt<+∞\displaystyle{\int_{t_{0}}^{+\infty}\|g(t)\|dt<+\infty}, and inf⁡Φ>−∞\inf\Phi>-\infty. Then, for any orbit x:[t0,+∞[→Hx:[t_{0},+\infty[\rightarrow\mathcal{H} of \mbox(AVD)α,g\mbox{{\rm(AVD)}}_{\alpha,g}, the following minimizing property holds

Take δ>0\delta>0, and let f∈L1(δ,+∞)f\in L^{1}(\delta,+\infty) be nonnegative. Consider a nondecreasing continuous function ψ:(δ,+∞)→(0,+∞)\psi:(\delta,+\infty)\to(0,+\infty) such that lim⁡t→+∞ψ(t)=+∞\lim\limits_{t\to+\infty}\psi(t)=+\infty. Then,

Proof of Theorem 4.1. Let us first return to the proof of the energy estimates in Proposition 2.1. Replacing inf⁡Φ\inf\Phi by min⁡Φ\min\Phi in the expression of the energy function, we obtain by the same argument

Consider the function h(t)=12∥x(t)−z∥2h(t)=\frac{1}{2}\|x(t)-z\|^{2}, where this time, zz is an arbitrary element of H\mathcal{H}. We can easily verify that

For every t>0t>0, W(t)≥W∞W(t)\geq W_{\infty}. Setting B∞=W∞+inf⁡Φ−Φ(z)B_{\infty}=W_{\infty}+\inf\Phi-\Phi(z), we obtain

Multiplying this last equation by 1t\frac{1}{t}, and integrating between two reals 0<t0<θ0<t_{0}<\theta, we get

Let us estimate the integrals in the second member of (62):

By (58), ∫t0+∞1t∥x˙(t)∥2dt<+∞\int_{t_{0}}^{+\infty}\frac{1}{t}\|\dot{x}(t)\|^{2}dt<+\infty.

Exploiting the relation ∥x(t)−z∥≤∥x(t0)−z∥+∫t0t∥x˙(s)∥ds\|x(t)-z\|\leq\|x(t_{0})-z\|+\int_{t_{0}}^{t}\|\dot{x}(s)\|ds, we obtain

Set I=∫t0θ1tα+1ddt(tαh˙(t))dt.I=\int_{t_{0}}^{\theta}\frac{1}{t^{\alpha+1}}\frac{d}{dt}(t^{\alpha}\dot{h}(t))dt. By integrating by parts twice

Since h≥0h\geq 0, we have −I≤−C−1θh˙(θ).-I\leq-C-\frac{1}{\theta}\dot{h}(\theta). Then notice that ∣h˙(θ)∣=∣⟨x˙(θ),x(θ)−z⟩∣≤∥x˙∥L∞(∥x(0)−z∥+θ∥x˙∥L∞)|\dot{h}(\theta)|=|\langle\dot{x}(\theta),x(\theta)-z\rangle|\leq\|\dot{x}\|_{L^{\infty}}(\|x(0)-z\|+\theta\|\dot{x}\|_{L^{\infty}}).

Collecting the above results, we deduce from (62) that

Dividing by ln⁡(θt0)\ln(\frac{\theta}{t_{0}}), and letting θ→+∞\theta\rightarrow+\infty, thanks to Lemma 4.1 with ψ(t)=ln⁡t\psi(t)=\ln t, we conclude that B∞≤0.B_{\infty}\leq 0. Equivalently, for every z∈Hz\in\mathcal{H}, W∞≤Φ(z)−inf⁡ΦW_{\infty}\leq\Phi(z)-\inf\Phi, which leads to W∞≤0.W_{\infty}\leq 0.

On the other hand, it is easy to see that W(t)≥Φ(x(t))−inf⁡Φ−∥x˙∥L∞∫t+∞g(s)dsW(t)\geq\Phi(x(t))-\inf\Phi-\|\dot{x}\|_{L^{\infty}}\int_{t}^{+\infty}g(s)ds. Passing to the limit, as t→+∞t\rightarrow+\infty, we deduce that

Since we always have inf⁡Φ≤lim inf⁡Φ(x(t))\inf\Phi\leq\liminf\Phi(x(t)), we conclude that lim⁡t→+∞Φ(x(t))=inf⁡Φ.\lim_{t\rightarrow+\infty}\Phi(x(t))=\inf\Phi. □\square

In , in the unperturbed case g=0g=0, it has been observed that, when argminΦ=∅{\rm argmin}\kern 1.19995pt\Phi=\emptyset, the fast convergence property of the values, as given in Theorem 2.1, may fail to be satisfied. A fortiori, without making additional assumption on the perturbation term, we also loose the fast convergence property in the perturbed case (take g=0g=0!).

From continuous to discrete dynamics and algorithms

Time discretization of dissipative gradient-based dynamical systems leads naturally to algorithms, which, under appropriate assumptions, have similar convergence properties. This approach has been followed successfully in a variety of situations. For a general abstract discussion see , , and in the case or dynamics with inertial features see , , , , . To cover practical situations involving constraints and/or nonsmooth data, we need to broaden our scope. This leads us to consider the non-smooth structured convex minimization problem

where ∂Φ\partial\Phi is the subdifferential of Φ\Phi in the sense of convex analysis. In order to adapt our dynamic to this non-smooth situation, we will consider the corresponding differential inclusion

This dynamic is within the following framework

The detailed study of this differential inclusion goes far beyond the scope of the present article, see for some results in the case of a fixed positive damping parameter, i.e., a(t)=γ>0a(t)=\gamma>0 fixed, and g=0g=0. A formal analysis of this sytem shows that the Lyapunov analysis, which has been developed in the previous sections, still holds, as long as one does not use the Lipschitz continuity property of the gradient (cocoercivity property). This is based on the fact that the convexity (subdifferential) inequalites are still valid, as well as the (generalized) derivation chain rule, see . Thus, setting Θ(x)=Φ(x)+Ψ(x)\Theta(x)=\Phi(x)+\Psi(x), we can reasonably assume that, for α>3\alpha>3, and ∫t0+∞t∥g(t)∥dt<+∞\int_{t_{0}}^{+\infty}t\|g(t)\|dt<+\infty, for each trajectory of (65), there is rapid convergence of the values,

and weak convergence of the trajectory to an optimal solution.

Indeed, we are going to use these ideas as a guideline, and so introduce corresponding fast converging algorithms, making the link with Nesterov -, Beck-Teboulle , and so extending the recent works of Chambolle-Dossal , Su-Boyd-Candès , Attouch-Peypouquet-Redont to the perturbed case. As a basic ingredient of the discretization procedure, in order to preserve the fast convergence properties of the dynamical system (65), we are going to discretize it implicitely with respect to the nonsmooth function Φ\Phi, and explicitely with respect to the smooth function Ψ\Psi.

Taking a fixed time step size h>0h>0, and setting tk=kht_{k}=kh, xk=x(tk)x_{k}=x(t_{k}) the implicit/explicit finite difference scheme for (65) gives

where yky_{k} is a linear combination of xkx_{k} and xk−1x_{k-1}, that will be made precise further. After developing (67), we obtain

A natural choice for yky_{k} leading to a simple formulation of the algorithm (other choices are possible, offering new directions of research for the future) is

Using the classical proximal operator (equivalently, the resolvent operator of the maximal monotone operator ∂Φ\partial\Phi)

and setting s=h2s=h^{2}, the algorithm can be written as

For practical purpose, and in order to fit with the existing litterature on the subject, it is convenient to work with the following equivalent formulation

Indeed, we have k−1k+α−1=1−αk+α−1\frac{k-1}{k+\alpha-1}=1-\frac{\alpha}{k+\alpha-1}. When α\alpha is an integer, up to the reindexation k↦k+α−1k\mapsto k+\alpha-1, we obtain the same sequences (xk)(x_{k}) and (yk)(y_{k}). For general α>0\alpha>0, we can easily verify that the algorithm \mbox(AVD)α,g−algo{\rm\mbox{(AVD)}_{\alpha,g}-algo} is still associated with the dynamical system (65).

This algorithm is within the scope of the proximal-based inertial algorithms , , , and forward-backward methods. In the unperturbed case, gk=0g_{k}=0, it has been recently considered by Chambolle-Dossal , Su-Boyd-Candès , and Attouch-Peypouquet-Redont . It enjoys fast convergence properties which are very similar to that of the continuous dynamic.

For α=3\alpha=3, gk=0g_{k}=0, we recover the classical algorithm based on Nesterov and Güler ideas, and developed by Beck-Teboulle (FISTA)

An important question regarding the (FISTA) method, as described in (73), is the convergence of sequences (xk)(x_{k}) and (yk)(y_{k}). Indeed, it is still an open question. A major interest to consider the broader context of \mbox(AVD)α,g−algo{\rm\mbox{(AVD)}_{\alpha,g}-algo} algorithms is that, for α>3\alpha>3, these sequences converge, and they allow errors/perturbations, and using approximation methods. We will see that the proof of the convergence properties of \mbox(AVD)α,g−algo{\rm\mbox{(AVD)}_{\alpha,g}-algo} algorithms can be obtained in a parallel way with the convergence analysis in the continuous case in Theorem 3.1.

To simplify notations, we set Θ=Φ+Ψ\Theta=\Phi+\Psi, and take x∗∈argminΘx^{*}\in{\rm argmin}\kern 1.19995pt\Theta, i.e., Θ(x∗)=inf⁡Θ\Theta(x^{*})=\inf\Theta. In a parallel way to the continuous case, our proof is based on proving that (E(k))(\mathcal{E}(k)) is a non-increasing sequence, where E(k)\mathcal{E}(k) is the discrete version of the Lyapunov function Eα,g(t){\mathcal{E}}_{\alpha,g}(t) (we shall justify further that it is well defined), and which is given by

We have ∇Ψk(y)=∇Ψ(y)−gk\nabla\Psi_{k}(y)=\nabla\Psi(y)-g_{k}, and hence ∇Ψk\nabla\Psi_{k} is still LL-Lipschitz continuous. We can reformulate our algorithm with the help of Ψk\Psi_{k} as follows

In order to analyze the convergence properties of the above algorithm, it is convenient to introduce the operator Gs,k:H→HG_{s,k}:\mathcal{H}\rightarrow\mathcal{H} which is defined by, for all y∈Hy\in\mathcal{H},

and the algorithm (77) can be formulated as

The variable zkz_{k}, which is defined in (76) by zk=k+α−1α−1yk−kα−1xkz_{k}=\frac{k+\alpha-1}{\alpha-1}y_{k}-\frac{k}{\alpha-1}x_{k}, will play an important role. It comes naturally into play as a discrete version of the term tα−1x˙(t)+x(t)−x∗\frac{t}{\alpha-1}\dot{x}(t)+x(t)-x^{*} which enters Eα,g(t){\mathcal{E}}_{\alpha,g}(t). Indeed,

where the last equality comes from (80) below. Let us examine the recursive relation satisfied by zkz_{k}. We have

We now use the classical formula in the proximal gradient (also called forward-backward) analysis (see , , , ): for any x,y∈Hx,y\in\mathcal{H}

Note that this formula is valid since s≤1Ls\leq\frac{1}{L}, and ∇Ψk\nabla\Psi_{k} is LL-lipschitz continuous. Let us write successively this formula at y=yky=y_{k} and x=xkx=x_{k}, then at y=yky=y_{k} and x=x∗x=x^{*}. We obtain

Multiplying the first equation by kk+α−1\frac{k}{k+\alpha-1}, and the second by α−1k+α−1\frac{\alpha-1}{k+\alpha-1}, then adding the two resulting equations, and using xk+1=yk−sGs,k(yk)x_{k+1}=y_{k}-sG_{s,k}(y_{k}), we obtain

Let us rewrite the scalar product in (84) as follows:

In order to write (86) in a recursive form, we use the relation (81) satisfied by zkz_{k}, which gives

and multiplying the above expression by (α−1)22s(k+α−1)2\frac{(\alpha-1)^{2}}{2s\left(k+\alpha-1\right)^{2}}, we obtain

Replacing this expression in (86), we obtain

Returning to Θ(y)=Θk(y)+⟨gk,y⟩\Theta(y)=\Theta_{k}(y)+\left\langle g_{k},y\right\rangle, we obtain

Multiplying by 2sα−1(k+α−1)2\frac{2s}{\alpha-1}\left(k+\alpha-1\right)^{2}, we obtain

For α≥3\alpha\geq 3 one can easily verify that

As a consequence, from (91) we deduce that

We now develop a similar analysis as in the continuous case. Given some integer KK, set

Hence, the sequence (EK(k))(\mathcal{E}_{K}(k)) is nonincreasing. In particular EK(k)≤EK(0)\mathcal{E}_{K}(k)\leq\mathcal{E}_{K}(0), which gives

By definition of G(k)\mathcal{G}(k), neglecting some positive terms, and by Cauchy-Schwarz inequality, we infer

We then use the following result, a discrete version of Gronwall’s lemma.

Let (ak)(a_{k}) be a sequence of positive real numbers such that

where (βj)(\beta_{j}) is a sequence of positive real numbers such that ∑jβj<+∞\sum_{j}\beta_{j}<+\infty, and cc is a positive real number. Then

Set Ak:=sup⁡1≤j≤kajA_{k}:=\sup_{1\leq j\leq k}a_{j}. Then, for 1≤l≤k1\leq l\leq k

Passing to the supremum with respect to ll, with 1≤l≤k1\leq l\leq k, we obtain

By elementary algebraic computation, it follows that

Following the proof of Theorem 5.1. From (99), applying Lemma 5.1 with ak=∥zk−x∗∥a_{k}=\|z_{k}-x^{*}\|, we deduce that

By definition of G(k)\mathcal{G}(k), and the positivity of its constitutive elements we finally obtain

In the particular case α=3\alpha=3, for a perturbed version of the classical FISTA algorithm, Schmidt, Le Roux, and Bach proved in a result similar to Theorem 5.1 concerning the fast convergence of the values.

Let us now study the convergence of the sequence (xk)(x_{k}).

i) \sum_{k}k\Big{(}(\Phi+\Psi)(x_{k})-\inf(\Phi+\Psi)\Big{)}<+\infty;

ii) ∑k∥xk+1−xk∥2<+∞\sum k\|x_{k+1}-x_{k}\|^{2}<+\infty ;

iii) (xk) \mboxconvergesweakly,as k→+∞, \mboxtosome x∗∈argminΦ(x_{k})\ \mbox{converges weakly, as}\ k\to+\infty,\ \mbox{to some}\ x^{*}\in{\rm argmin}\kern 1.19995pt\Phi.

The demonstration is parallel to that of Theorem 3.1.

By (100), we know that the sequence (zk)(z_{k}) is bounded. Summing the above inequalities, and using α>3\alpha>3, we obtain

Step 2. Now apply the fundamental inequality (82), which can be equivalently written as follows

Take y=yky=y_{k}, and x=xkx=x_{k}. Since xk+1=yk−sGs,k(yk)x_{k+1}=y_{k}-sG_{s,k}(y_{k}), and yk−xk=k−1k+α−1(xk−xk−1)y_{k}-x_{k}=\frac{k-1}{k+\alpha-1}(x_{k}-x_{k-1}), we obtain

Equivalently, by definition of Θk\Theta_{k},

To shorten notations, set θk=Θ(xk)−Θ(x∗)\theta_{k}=\Theta(x_{k})-\Theta(x^{*}), dk=12∥xk−xk−1∥2d_{k}=\frac{1}{2}\|x_{k}-x_{k-1}\|^{2}, a=α−1a=\alpha-1. By Cauchy-Schwarz inequality, and with these notations, (105) gives

After multiplication by (k+a)2(k+a)^{2}, we obtain

By a similar computation as in Chambolle-Dossal [26, Corollary 2], we equivalently obtain

We now proceed to a parallel argument to that used in the proof of Theorem 3.1. Let us write (110) as follows, with rk:=(k+a)∥xk+1−xk∥r_{k}:=(k+a)\|x_{k+1}-x_{k}\|

We make appeal to the following discrete version of the Gronwall-Bellman lemma.

Let (rk)(r_{k}) be sequence of positive real numbers such that, for all k≥1k\geq 1

where CC is a positive constant, and ∑kωj<+∞\sum_{k}\omega_{j}<+\infty, with ωj≥0\omega_{j}\geq 0. Then the sequence (rk)(r_{k}) is bounded with

For simplicity, let us assume ωj>0\omega_{j}>0 (one can always reduce to this situation by adding some positive constant, arbitrarily small, see Brezis for the proof of this lemma in the continuous case). Set Ak:=C+∑j=1kωjrjA_{k}:=C+\sum_{j=1}^{k}\omega_{j}r_{j}, A0=CA_{0}=C. We have rk2≤Akr_{k}^{2}\leq A_{k}, and Ak+1−Ak=ωk+1rk+1A_{k+1}-A_{k}=\omega_{k+1}r_{k+1}. Equivalently rk+1=Ak+1−Akωk+1r_{k+1}=\frac{A_{k+1}-A_{k}}{\omega_{k+1}}, which gives

From this, and using that the sequence (Ak)(A_{k}) is increasing, we deduce that

Summing this inequality, and using rk≤Akr_{k}\leq\sqrt{A_{k}} gives the claim. ∎

Following the proof of Theorem 5.2. Let us apply lemma 5.2 to inequality (111) with rj=(j+a)∥xj+1−xj∥r_{j}=(j+a)\|x_{j+1}-x_{j}\|, and ωj=(j+a)∥gj∥\omega_{j}=(j+a)\|g_{j}\|. By using the assumption on the perturbation term ∑kk∥gk∥<+∞\sum_{k}k\|g_{k}\|<+\infty, we deduce that

Injecting this information in (109), we obtain

From a=α−1≥2a=\alpha-1\geq 2, (102), and the definition of dkd_{k}, we deduce that

Step 3. The last step consists in applying Opial’s lemma, whose discrete version is stated below.

Let SS be a non empty subset of H\mathcal{H}, and (xk)(x_{k}) a sequence of elements of H\mathcal{H}. Assume that

We are going to apply Opial’s lemma with S=argmin(Φ+Ψ)S={\rm argmin}\kern 1.19995pt(\Phi+\Psi). By Theorem 5.1, we have (Φ+Ψ)(xk)→min⁡(Φ+Ψ)(\Phi+\Psi)(x_{k})\to\min(\Phi+\Psi) (indeed, we have proved fast convergence). By the lower semicontinuity property of Φ+Ψ\Phi+\Psi for the weak convergence of H\mathcal{H}, we immediately obtain that item (ii)(ii) of Opial’s lemma is satisfied. Thus the only point to verify is that lim⁡∥xk−x∗∥\lim\|x_{k}-x^{*}\| exists for any x∗∈argmin(Φ+Ψ)x^{*}\in{\rm argmin}\kern 1.19995pt(\Phi+\Psi). Equivalently, we are going to show that lim⁡hk\lim h_{k} exists, with hk:=12∥xk−x∗∥2h_{k}:=\frac{1}{2}\|x_{k}-x^{*}\|^{2}.

The beginning of the proof is similar to , . It consists in establishing a discrete version of the second-order differential inequality (52)

We use the parallelogram identity, which in an equivalent form can be written as follows: for any a,b,c∈Ha,b,c\in\mathcal{H}

Taking b=x∗b=x^{*}, a=xk+1a=x_{k+1}, c=xkc=x_{k}, we obtain

Let us now use the monotonicity property of ∂Φ\partial\Phi. Since −s∇Ψ(x∗)∈s∂Φ(x∗)-s\nabla\Psi(x^{*})\in s\partial\Phi(x^{*}), and yk−xk+1−s∇Ψ(yk)+sgk∈s∂Φ(xk+1)y_{k}-x_{k+1}-s\nabla\Psi(y_{k})+sg_{k}\in s\partial\Phi(x_{k+1}), we have

We now use the co-coercivity of ∇Ψ\nabla\Psi

Let us use again (114) with b=x∗b=x^{*}, a=xka=x_{k}, c=xk−1c=x_{k-1}. We obtain

By definition of yk=xk+k−1k+α−1(xk−xk−1)y_{k}=x_{k}+\frac{k-1}{k+\alpha-1}(x_{k}-x_{k-1}), we have xk+1−yk=xk+1−xk−k−1k+α−1(xk−xk−1)x_{k+1}-y_{k}=x_{k+1}-x_{k}-\frac{k-1}{k+\alpha-1}(x_{k}-x_{k-1}). Hence

where γk=k−1k+α−1\gamma_{k}=\frac{k-1}{k+\alpha-1}. Since 0<s<1L0<s<\frac{1}{L}, we have (1−sL2)>0(1-\frac{sL}{2})>0. On the other hand, since γk<1\gamma_{k}<1, we have γk+γk2<2γk\gamma_{k}+{\gamma_{k}}^{2}<2\gamma_{k}. Hence

By (100), we know that the sequence (zk)(z_{k}) is bounded. By (112), we know that sup⁡kk∥xk+1−xk∥<+∞\sup_{k}k\|x_{k+1}-x_{k}\|<+\infty . Since xk=zk−k+α−1α−1(xk+1−xk)x_{k}=z_{k}-\frac{k+\alpha-1}{\alpha-1}(x_{k+1}-x_{k}), we deduce that the sequence (xk)(x_{k}) is bounded. Returning to (123), we have, for some constant CC

We now use the estimation that we obtained in step 2, namely ∑kk∥xk+1−xk∥2<+∞\sum_{k}k\|x_{k+1}-x_{k}\|^{2}<+\infty. Combined with the assumption ∑kk∥gk∥<+∞\sum_{k}k\|g_{k}\|<+\infty, we deduce that

We are now using the following lemma, which is a discrete version of lemma 3.2.

Let (ak)(a_{k}) be sequence of nonnegative real numbers such that, for all k≥1k\geq 1

where α≥3\alpha\geq 3, and ∑kkωk<+∞\sum_{k}k\omega_{k}<+\infty, with ωk≥0\omega_{k}\geq 0. Then the sequence (ak)(a_{k}) is summable, i.e.,

Since α≥3\alpha\geq 3 we have α−1≥2\alpha-1\geq 2, and hence

Multiplying this expression by (k+1)2(k+1)^{2}, we obtain

Summing this inequality with respect to j=1,2,...,kj=1,2,...,k, we obtain

Dividing by k2k^{2}, and summing with respect to kk, we obtain

Applying Fubini theorem to this last sum, we obtain

which by (j+1)2j≤4j\frac{(j+1)^{2}}{j}\leq 4j for j≥1j\geq 1 gives the claim. ∎

End of the proof of Theorem 5.2. Let us apply lemma 5.4 with ak=(hk−hk−1)+a_{k}=\left(h_{k}-h_{k-1}\right)^{+}. We obtain

which, combined with hkh_{k} nonnegative, gives the convergence of the sequence (hk)(h_{k}), and ends the proof. ∎

References