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 . The second-member is a perturbation term (integrable source term), such that is small for large . Precisely, in our main result, Theorem 2.1, assuming that , and , 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 . In Theorem 3.1, when , we show that any trajectory of (1) converges weakly to a minimizer of , which extends the convergence result obtained by Attouch, Peypouquet, and Redont in in the case .
This inertial system involves a viscous damping which is attached to the term . It is an isotropic linear damping with a viscous parameter 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 to zero, i.e., as with , then for any trajectory of (3)
As a striking property, for the specific choice , with , 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 , has been developed by Jendoubi and May in , with roughly speaking convergence. The analysis developped in does not contain the case , where the introduction of an additional scaling, due to the coefficient , 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 , and convergence of the trajectories in the case . Convergence of the trajectories in the case , which corresponds to Nesterov algorithm, is still an open question.
Fast Convergence of the values
From Cauchy-Lipschitz theorem, for any Cauchy data 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 , and . Then, for any orbit of
Let us give some . For , let us define the energy function
Because of continuous, and integrable, the energy function is well defined. After time derivation of , and by using , we obtain
Hence is a decreasing function. In particular, , i.e.,
Applying Gronwall-Bellman lemma 2.1, we obtain
This being true for arbitrary , and , we deduce that
which gives (7) and (9). As a consequence, the function (corresponding to )
Integrating (16) from to , and using (13), (15), we obtain
2. The main result
Suppose that , and . Then, for any orbit of , we have the following fast convergence of the values:
The proof is an adaptation to our setting (with an integrable source term ) of the argument developed by Su-Boyd-Candès in . Let us give some , and . For , let us define the energy function
Derivation of gives
Then use in this last expression to obtain
As a consequence, for , the function is nonincreasing. In particular, , which gives
Applying once more Gronwall-Bellman lemma 2.1, we obtain
Since , it follows that
is well defined, and is a Lyapunov function for the dynamical system .
Convergence of trajectories
In the case , provided that the second member is sufficiently small for large , 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 ) of the convergence result obtained by Attouch-Peypouquet-Redont in .
a) (weak convergence) There exists some such that
b) (fast convergence) There exists a positive constant 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 be a non empty subset of and 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 :
By integration of this inequality, we obtain
By definition of , 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 :
By the classical derivation chain rule, and Cauchy-Schwarz inequality, we obtain
As a consequence, for some constant , depending only on the Cauchy data,
By (38) we have . Moreover . As a consequence, from (41) we deduce that, for some other constant
Applying Gronwall-Bellman lemma 2.1, we obtain
Since , we infer
Combining these two equations, and using (1) we obtain
By monotonicity of and
By (45) the orbit is bounded. Hence, for some constant
By assumption , and by (33) . Hence . Applying Lemma 3.2, with , we deduce that . Equivalently , which implies that the limit of exists, as . This proves item of the Opial’s lemma. We complete the proof by observing that item is satisfied too. Indeed, since converges to , we have that every weak sequential cluster point of is a minimizer of . ∎
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 is satisfied.
Strong convergence under . We will need the following result, see (, Lemma 5.4).
Suppose that , and let be a continuous function that satisfies . Suppose that and is a classical solution of
Then, converges strongly in as .
Suppose that , , and satisfises . Let be a classical global solution of equation (1). Then, there exists some such that strongly as .
We follow the same approach as that proposed in [15, Theorem 3.1]. We first observe that the assumption implies the existence of some and such that, for all , . In particular, for all
Combining this inequality with (22) (that we recall below)
Let us return to (23), which after integration, and using , gives
As a consequence, by integrating (54), we deduce that
By setting , we can rewrite equation (1) as
Since all assumptions of Lemma 3.3 are satisfied, we can affirm that converges strongly to some . Recalling that and that is continuous, we obtain . ∎
Suppose that , , and is an even function. Let be a classical global solution of equation (1). Then, there exists some such that converges strongly to as .
From these two equations and (1), we deduce that
Let us now consider the energy function, . We have , and therefore is a nonincreasing function. As a consequence, , which equivalently gives
Using the convex differential inequality , and the even property of , , we deduce that
Let us recall that, by Theorem 3.1, the trajectory is converging weakly, and hence bounded. Moreover, by (34), we have . Hence, for some constant
Let us observe that the function does not depend on . Let us verify that . By Theorem 3.1, we have . By assumption, . Moreover, by Fubini theorem
By integration of (56), by a similar argument as in Lemma 3.2, we obtain
where . Set
By using Fubini theorem once more, and the fact that , we deduce that . Integrating from to , we obtain
Since is even, we have . Hence exists (see the proof of Theorem 3.1). As a consequence, has the Cauchy property as , and hence converges.
The case argminΦ=∅.argminΦ{\rm argmin}\kern 1.19995pt\Phi=\emptyset.
Suppose , , and . Then, for any orbit of , the following minimizing property holds
Take , and let be nonnegative. Consider a nondecreasing continuous function such that . Then,
Proof of Theorem 4.1. Let us first return to the proof of the energy estimates in Proposition 2.1. Replacing by in the expression of the energy function, we obtain by the same argument
Consider the function , where this time, is an arbitrary element of . We can easily verify that
For every , . Setting , we obtain
Multiplying this last equation by , and integrating between two reals , we get
Let us estimate the integrals in the second member of (62):
By (58), .
Exploiting the relation , we obtain
Set By integrating by parts twice
Since , we have Then notice that .
Collecting the above results, we deduce from (62) that
Dividing by , and letting , thanks to Lemma 4.1 with , we conclude that Equivalently, for every , , which leads to
On the other hand, it is easy to see that . Passing to the limit, as , we deduce that
Since we always have , we conclude that
In , in the unperturbed case , it has been observed that, when , 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 !).
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 is the subdifferential of 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., fixed, and . 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 , we can reasonably assume that, for , and , 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 , and explicitely with respect to the smooth function .
Taking a fixed time step size , and setting , the implicit/explicit finite difference scheme for (65) gives
where is a linear combination of and , that will be made precise further. After developing (67), we obtain
A natural choice for 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 )
and setting , 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 . When is an integer, up to the reindexation , we obtain the same sequences and . For general , we can easily verify that the algorithm 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, , 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 , , 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 and . Indeed, it is still an open question. A major interest to consider the broader context of algorithms is that, for , these sequences converge, and they allow errors/perturbations, and using approximation methods. We will see that the proof of the convergence properties of 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 , and take , i.e., . In a parallel way to the continuous case, our proof is based on proving that is a non-increasing sequence, where is the discrete version of the Lyapunov function (we shall justify further that it is well defined), and which is given by
We have , and hence is still -Lipschitz continuous. We can reformulate our algorithm with the help of as follows
In order to analyze the convergence properties of the above algorithm, it is convenient to introduce the operator which is defined by, for all ,
and the algorithm (77) can be formulated as
The variable , which is defined in (76) by , will play an important role. It comes naturally into play as a discrete version of the term which enters . Indeed,
where the last equality comes from (80) below. Let us examine the recursive relation satisfied by . We have
We now use the classical formula in the proximal gradient (also called forward-backward) analysis (see , , , ): for any
Note that this formula is valid since , and is -lipschitz continuous. Let us write successively this formula at and , then at and . We obtain
Multiplying the first equation by , and the second by , then adding the two resulting equations, and using , 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 , which gives
and multiplying the above expression by , we obtain
Replacing this expression in (86), we obtain
Returning to , we obtain
Multiplying by , we obtain
For 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 , set
Hence, the sequence is nonincreasing. In particular , which gives
By definition of , 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 be a sequence of positive real numbers such that
where is a sequence of positive real numbers such that , and is a positive real number. Then
Set . Then, for
Passing to the supremum with respect to , with , we obtain
By elementary algebraic computation, it follows that
Following the proof of Theorem 5.1. From (99), applying Lemma 5.1 with , we deduce that
By definition of , and the positivity of its constitutive elements we finally obtain
In the particular case , 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 .
i) \sum_{k}k\Big{(}(\Phi+\Psi)(x_{k})-\inf(\Phi+\Psi)\Big{)}<+\infty;
ii) ;
iii) .
The demonstration is parallel to that of Theorem 3.1.
By (100), we know that the sequence is bounded. Summing the above inequalities, and using , we obtain
Step 2. Now apply the fundamental inequality (82), which can be equivalently written as follows
Take , and . Since , and , we obtain
Equivalently, by definition of ,
To shorten notations, set , , . By Cauchy-Schwarz inequality, and with these notations, (105) gives
After multiplication by , 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
We make appeal to the following discrete version of the Gronwall-Bellman lemma.
Let be sequence of positive real numbers such that, for all
where is a positive constant, and , with . Then the sequence is bounded with
For simplicity, let us assume (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 , . We have , and . Equivalently , which gives
From this, and using that the sequence is increasing, we deduce that
Summing this inequality, and using gives the claim. ∎
Following the proof of Theorem 5.2. Let us apply lemma 5.2 to inequality (111) with , and . By using the assumption on the perturbation term , we deduce that
Injecting this information in (109), we obtain
From , (102), and the definition of , we deduce that
Step 3. The last step consists in applying Opial’s lemma, whose discrete version is stated below.
Let be a non empty subset of , and a sequence of elements of . Assume that
We are going to apply Opial’s lemma with . By Theorem 5.1, we have (indeed, we have proved fast convergence). By the lower semicontinuity property of for the weak convergence of , we immediately obtain that item of Opial’s lemma is satisfied. Thus the only point to verify is that exists for any . Equivalently, we are going to show that exists, with .
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
Taking , , , we obtain
Let us now use the monotonicity property of . Since , and , we have
We now use the co-coercivity of
Let us use again (114) with , , . We obtain
By definition of , we have . Hence
where . Since , we have . On the other hand, since , we have . Hence
By (100), we know that the sequence is bounded. By (112), we know that . Since , we deduce that the sequence is bounded. Returning to (123), we have, for some constant
We now use the estimation that we obtained in step 2, namely . Combined with the assumption , we deduce that
We are now using the following lemma, which is a discrete version of lemma 3.2.
Let be sequence of nonnegative real numbers such that, for all
where , and , with . Then the sequence is summable, i.e.,
Since we have , and hence
Multiplying this expression by , we obtain
Summing this inequality with respect to , we obtain
Dividing by , and summing with respect to , we obtain
Applying Fubini theorem to this last sum, we obtain
which by for gives the claim. ∎
End of the proof of Theorem 5.2. Let us apply lemma 5.4 with . We obtain
which, combined with nonnegative, gives the convergence of the sequence , and ends the proof. ∎