The connections between Lyapunov functions for some optimization algorithms and differential equations
J. M. Sanz-Serna, Konstantinos C. Zygalakis
Introduction
This paper studies Lyapunov functions for differential equations with damping, their discretizations, and optimization algorithms.
which is of course the result of applying Euler’s rule, with step-size , to the gradient system
The value of decreases along solutions of this system and, correspondingly, it may be hoped that, for GD, for sufficiently small . In fact, that is the case for if is -smooth, i.e. if is -Lipschitz continuous. In this paper we are mainly interested in problems where belongs the set of -strongly convex and -smooth functions, a class that plays an important role in optimization . For in this class and the constant step-size , GD has a bound [19, Theorem 2.1.15]
where is the (unique) minimizer of and is the condition number of .
The rate of decay in in the preceding bound is unsatisfactory because in many applications of interest one has . It is possible to improve on GD by resorting to accelerated algorithms with rates ; for instance, for the method
introduced by Nesterov, it may be shown [19, Theorem 2.2.3] that, if ,
The factor here is close to the optimal possible factor one can achieve for minimization algorithms when [19, Theorem 2.1.13]. The algorithm (1.2) is also related to ODEs, because it may be seen as a discretization of of the Polyak damped oscillator equation
whose solutions approach as if is -strongly convex [32, Proposition 3].
In recent years, there has been a revived interest, beginning with , in the connections between differential equations and optimization algorithms (see also ). In particular, there has been several papers (see e.g. ) that proposed accelerated algorithms, both in Euclidean and non- Euclidean geometry, based on discretizations of second order dissipative ODEs. The structure of these ODEs and the fact that they can been viewed as describing Hamiltonian systems with dissipation, led to a number of research works that tried to construct or explain optimization algorithms using concepts such as shadowing , symplecticity , discrete gradients , and backward error analysis .
A common feature of the analysis presented in many of the papers mentioned above was the construction of a discrete Lyapunov function that was used in order to deduce the convergence rate of the underlying algorithm. In a general analysis of optimization methods based on the derivation of Lyapunov functions that mimic ODE Lyapunov functions was carried out; that paper presents a Lyapunov function for (1.4). A Lyapunov function for (1.2) may be seen in , where it was also used to study stochastic versions of the algorithm. The paper , among other contributions, constructs a Lyapunov function for a one-parameter family of optimization algorithms that includes (1.2) as a particular case. Outside the field of optimization, Lyapunov functions are important in establishing ergodicity of random dynamical systems , as well as ergodicity of Markov Chain Monte Carlo algorithms, see for example . The construction of Lyapunov functions for optimization algorithms from the perspective of control theory was the subject of study in . The authors extend the work in and derive Linear Matrix Inequalities (LMIs) that guarantee the existence of suitable Lyapunov functions that may be used to establish the convergence rate of the algorithm under study. In addition, develops an LMI framework to construct Lyapunov functions for systems of ODEs. Typically, the LMIs that appear in this context have been solved numerically in the literature.
For , we use the LMI framework from to derive analytically Lyapunov functions for a two-parameter family of Nesterov optimization methods (see (3.1) below); this family includes the one-parameter family of algorithms in . In this way we find, as a function of the two parameters in (3.1), a convergence rate for the methods in the family. It turns out that the best convergence rate is achieved when the parameters are chosen as in (1.2). The relation between the Lyapunov function constructed in the present work and its counterpart in is discussed in Remark 3.5.
By taking an appropriate limit of the parameters as in e.g. the optimization algorithms in the family may be seen as discretizations of second-order ODEs of the form
where is a friction parameter. We obtain analytically Lyapunov functions for (1.5) and determine, as a function of , a convergence rate of to along solutions . We prove that the value in the Polyak ODE (1.4) yields the optimal convergence rate if is -strongly convex. Additionally we show that if one is to take explicitly into account the value of into this calculation, the optimal value of becomes strictly larger than and yields slightly better convergence rates.
We show that, in the limit where the optimization algorithms approximate the ODEs, the discrete Lyapunov functions converge to the ODE Lyapunov function. Using this correspondence we show, by means of the Heavy Ball method and other examples, that typically, optimization algorithms that are discretizations of (1.5) do not possess discrete Lyapunov functions that mimic the Lyapunov function of the differential equation in item 2 above and lead to acceleration. This emphasizes the well-known fact that, when designing optimization methods, it is not sufficient to ensure that the algorithm may be seen as a consistent discretization of a well-behaved ODE. Unfortunately, discretizations do not necessarily inherit the good long-time properties of the differential equation, as seen for example in the case of discretization of gradient flows , and Hamiltonian problems .
The rest of the paper is organized as follows. In Section 2 we briefly review the approach in that provides a basis for our constructions. In Section 3 we find analytically Lyapunov functions/rates of convergence for a two-parameter family of optimization methods that contains (1.2) as a particular case. Section 4 analyzes the ODE (1.5) and Section 5 studies the connection between the discrete and continuous Lyapunov functions. The Heavy Ball method and other methods that do not possess suitable Lyapunov functions are discussed in Section 6. Finally, we present in the appendix the calculations that allows us to deduce that while the choice in (1.5) is optimal if is only assumed to be -strongly convex, slightly better rates of convergence may be achieved for by taking .
Preliminaries
We will now briefly describe the framework introduced in for the construction of Lyapunov functions of optimization methods and differential equations. The presentation here is adapted from the material in to suit our specific needs.
The following material is limited to results needed to study strongly convex optimization. However the LMI approach in also works in convex optimization.
Optimization algorithms can often be represented as linear dynamical systems interacting with one or more static nonlinearities (see ). In this paper we will consider first-order algorithms that have the following state-space representation
As example, consider algorithms of the well-known form ()
in the optimization context , and is the minimizer sought.
To study the convergence rate of optimization algorithms, considers functions of the form
where and is positive semi-definite (denoted by ). If along the trajectories of (2.1)
we can conclude that or
If , we have found a convergence rate for towards the optimal value . The following theorem defines an LMI that, when , guarantees that the property (2.4) holds and therefore (2.3) provides a Lyapunov function for the system .
Then, for , the sequence satisfies
2 Continuous-time systems
We also consider continuous-time dynamical systems in state space form (throughout the paper we often use a bar over symbols related to ODEs)
in our context and . We can replicate the convergence analysis of the discrete case using now functions of the form
where . If and, along solutions, , then we have which in turns implies
The following theorem similarly to the discrete time case, formulates an LMI that guarantees the existence of such a Lyapunov function.
Suppose that, for (2.6), there exist , , and that satisfy
Then the following inequality holds for , ,
A Lyapunov function for Nesterov’s optimization algorithm
We study the optimization method (cf. (2.2))
, with parameters and . As noted before, the choice gives GD and corresponds to Nesterov’s accelerated algorithm.
and the divided difference, ,
the recursion (3.1) may be rewritten ()
For future reference, it is useful to observe that, from a dimensional analysis point of view, , and have the dimensions of the quotient . Therefore is a non-dimensional version of . The parameter is non-dimensional. The divided difference (3.2) shares the dimensions of .
For (gradient descent), the first equation in (3.3) is a reformulation of the second: it would be more natural to use the simpler state .
The matrix in (3.4) is a Kronecker product of a matrix and ,
the factor originates from the dimensionality of the decision variable and the factor is independent of and arises from the optimization algorithm. The matrices , and have a similar Kronecker product structure. It is then natural to consider symmetric matrices of the form
and then will also have a Kronecker product structure
where the are explicitly given by the following complicated expressions obtained from (3.4) and the recipes for , and in Theorem 2.2:
Our task is to find , , , and that lead to and (which imply and ). The algebra becomes simpler if we represent and as:
Note that we are interested in so as to get . We proceed in steps as follows.
First step. Impose the condition . This leads to
Second step. Impose the condition . This results in
Third step. Impose the condition . Using (3.9) and (3.10), we have a linear equation for with solution
We now take this value to (3.9) and (3.10) and get
a matrix that is positive semi-definite (but not positive definite).
Fourth step. Impose . After using (3.11) in the expression for in (3.7), this condition is seen to be equivalent to or
(for , actually vanishes). In what follows we assume that this bound on holds; note that then .
Fifth step. We impose . This may be written as , which leads to . From (3.11)
which sets a lower limit for the rate of convergence. For , .
Sixth step. Impose . From (3.11) and (3.7), some algebra yields
Since and, after step five, , we must have . For fixed , the condition establishes a relation between the values of and or, in other words, the rate of convergence and the parameter in (3.1). In order to study this relation, we now make a digression and describe, for fixed , the algebraic curve of equation in the real plane ; in this description we allow arbitrary real values of and (even though in our problem ).
The formula for the roots of a quadratic equation yields
We now return to the construction of . Recall that for our purposes, we need (so as to have ); this requirement holds for , where
are the intersections of the curve with the vertical axis. As ,
The limits on just found are equivalent to
For the maximum value found in step five above, the formula (3.13) gives the double root or . Values correspond to two different choices of .
We are now ready to present the following result.
Consider the minimization algorithm (3.1) (or (3.3)) with parameters subject to
Set and let be the value determined by (see (3.12)), set and define the positive semi-definite matrix by (3.5) and (3.11). Then the matrix in (3.6)–(3.7) is negative semi-definite.
As a result, for any , , the sequence
decreases monotonically, which, in particular, implies
Using Theorem 2.2, we only have to prove that . The second, first and fourth steps of our construction respectively ensure that and and therefore we are left with the task of checking that the matrix obtained by suppressing the last row and last column of is . If , we know from step five that and from step six that the determinant of vanishes and therefore . For , , but again , because in this case . ∎
For fixed , as noted above, is minimized by the choice
When is allowed to vary in the interval , increasing results in an improvement of , so that the best rate is obtained by setting and then (3.1) coincides with (1.2). The parameter values , in (1.2) are of course the “standard” choice for Nesterov’s algorithm (see e.g. [15, Proposition 12]). For this choice of parameters and , the bound in Theorem 3.3 exactly coincides (including the value of ) with that in (1.3), which is derived in [19, Theorem 2.2.3] without using Lyapunov functions. Numerical experiments in show that for small the rate of convergence is essentially the best that the algorithm achieves.
The theorem may also be applied to the GD algorithm with and , even though (see Remark 3.2) in this case the preceding treatment is unnatural. One finds , so that the decay per step in provided by Theorem 3.3 is , for . When , the decay per step guaranteed by Theorem 3.3 is ; this is worse than the bound in (1.1) valid for the same value of .
The decay rate provided by the theorem is a non-dimensional quantity that only depends on the non-dimensional variables and . The bound may be rewritten in the non-dimensional form as . These facts guarantee that the theorem is equivariant with respect to changes in scale of and . The Lyapunov function in (3.16) has the dimensions of because, according to (3.11), has the dimensions of , i.e. those of .
For the particular choice of and leading to (1.2), the Lyapunov function in the theorem above was derived in by means of an alternative technique (see Remark 5.2). In a Lyapunov function that contains the gradient is constructed analytically for the situation where the learning rate in (3.1) is a free parameter and the momentum parameter is fixed as (i.e. at the value that according to the analysis above optimizes ). The analysis in requires (see Lemma 3.4 in that reference) , while here . In addition for , [28, Theorem 3] proves a rate which, while establishing acceleration, compares unfavourably with the value provided by Theorem 3.3.
2 Optimality
The path leading to Theorem 3.3 has a degree of arbitrariness and it may be asked whether, by following an alternative construction, it is possible to determine the parameters , , , and in such a way that , and the value of is larger than the value provided in Theorem 3.3. We conclude this section by presenting a result in this direction. We fix the parameters in the algorithm at the standard choices i.e. , , , and denote by , , , the values yielded by Theorem 3.3. In the space of the decision variables , , , we pose the convex optimization problem of minimizing subject to the constraints , . We then have the following result that shows that the rate provided in Theorem 3.3 cannot be improved with an alternative choice of .
With the notation just described, the unique solution of the minimization problem is .
We use the notation , and write , , , . Since the minimization problem is convex, it is sufficient to show that , , , provide a local minimum, i.e. that if the increments , , , are of sufficiently small magnitude and is feasible, then , , , .
We study three requirements that feasibility imposes on , , , .
(1) First, the constraint implies that or
Because we are carrying a local study, we replace the constraint by its linearization
or, after using the known values of the symbols with a star,
(2) Then, the constraint implies or, using (3.7),
This time the leading terms in the right hand-side are quadratic in the increments and we discard the cubic terms to get:
By completing the square in the quadratic form, this may be equivalently rewritten as
(3) Finally requires or ; discarding the quadratic term, we get
The proof concludes by applying the lemma below. ∎
If the increments , , , satisfy the constraints (3.17)–(3.20), then , , , .
We combine this inequality with (3.17) to get
Since the three quantities being added in the first bracket in (3.19) are now known to be , it is enough to consider hereafter the worst case .
Since , we must have
which implies (see (3.20), (3.22), (3.23))
By combining this inequality and (3.18) (with ), we obtain a relation
that shows that . Then comparing (3.17), (3.20) and (3.23), we conclude that , which in turn concludes the proof. ∎
The differential equation
which, if is seen as an approximation to , provides a consistent discretization of the differential equation (1.5). An example is provided by the choice , where and (1.5) is the equation (1.4) used by Polyak.
In general, this two-step discretization is, not a linear multistep formula. Note:
is evaluated at , a linear combination of and . In this regard, (3.1) is similar to the one-leg methods introduced by Dahlquist in his study of the long-time properties of multistep methods applied to nonlinear differential equations (see e.g. )
The unconventional factor that converges to as . From the point of view of discretization methods for ODEs having instead of this factor, or equivalently having , would be more natural. But note that, when , the algorithm (3.1) becomes GD for and ; the choice does not share this favourable property.
and rewrite (1.5) as a first-order system
In a dimensional analysis as in Remarks 3.1 and 3.4, has the same units as . It is then a dimensional time-step, to be compablue with the non-dimensional . The units of are those of . Of course, the divided difference (3.2) is a discrete version of .
Now according to Theorem 2.3, in order to find a Lyapunov function of the form (2.7) it is sufficient to find a matrix and parameters , such that the matrix in (2.8) is negative semi-definite. Similarly to the discrete case, we will simplify the subsequent analysis by considering the case . (The case is studied in the Appendix.) The Lipschitz constant only enters in Theorem 2.3 through ; under the assumption , is independent of . This has an important implication: the analysis in this section applies to strongly -convex but not necessarily -smooth.
where the have the following expressions:
We now determine and . The algebra is simplified if we set .
First step. Since , the requirement implies and and accordingly
Second step. We choose to ensure . This yields
a matrix that is positive-semidefinite (but not positive definite).
Third step. Since, implies , we may write , and therefore we have
this imposes a bound on the convergence rate.
Fourth step. We impose the condition . This results in an equation ,
that relates (or equivalently the rate ) and the parameter in the differential equation (1.5).
We observe that the polynomial is the limit as of the polynomial in (3.12) (except of course for the symbols used to denote the variables: and for and and for ). As a consequence, the discontinuous line in Figure 1, presented there as a limit of curves , also describes the curve (again after renaming the variables).
The curve of equation in the plane is invariant with respect to the symmetry (this is a consequence of the fact that changing into in the differential equation is equivalent to reversing the sign of independent variable ).The curves , do not possess any symmetry because in the discrete algorithm (3.1), and do nor play a symmetric role (or in the terminology of differential equation integrators we are not dealing with time-symmetric algorithms). The formula for the roots of a quadratic equation gives
From here one may prove that to each real there corresponds a unique such that . The maximum value () is achieved only for (i.e. for Polyak’s (1.4)) and values correspond to two different real values of .
We now have the following result that is proved as in the discrete case.
Consider the differential equation (1.5) (or the equivalent system (4.1)) with parameter and assume that is -strongly convex. Let , where is the value determined by the relation (see (4.6)) and define the positive semi-definite matrix by (4.2) and (4.5). Then the matrix in (4.3) is negative semi-definite.
As a result, if is a solution of (1.5), the function
decreases monotonically as increases, which implies
For , the construction leading to the theorem yields , i.e. , and,
In addition, and therefore the factor in round brackets in (4.7) is an invariant of motion. In this case the system (4.1) is Hamiltonian and the invariant we have found equals times the corresponding Hamiltonian function.
The value , in addition to maximizing the decay rate in in Theorem 4.3 for arbitrary -strongly convex , has another optimality property in the simple one-dimensional case with , when (1.5) or (4.1) describe a damped harmonic oscillator. An elementary computation (see e.g. ) shows that is the value of the friction coefficient that ensures the fastest dissipation of the energy .
It will be proved in the Appendix that if , in addition to being strongly convex has Lipschitz continuous gradient, then better decay rates in may be obtained by choosing to be larger than . Therefore is not the best Lyapunov function to study the rate of decay of in the damped harmonic oscillator. This is in agreement with Theorem 4.6 below.
Reference gives a Lyapunov function for (1.5) or (4.1) that includes a cross-term and does not require the strong convexity of . However, the presence of the gradient in the Lyapunov function makes it necessary that be demanded to be twice-differentiable (the Hessian of appears when differentiating the Lyapunov function with respect to ).
2 Optimality
Steps 2 and 4 in the construction above imply a degree of arbitrariness and it is of interest to ask whether there are alternative choices of and that, while ensuring , furnish better decay rates. We conclude this section by proving that this is not the case.
In the theorem below we use the notation and for the values obtained, for given , in the construction leading to Theorem 4.3. (These are functions and , but the dependence on will be dropped from the notation.) In particular, and . The symbols and are used in the theorem to refer to an arbitrary real number and an arbitrary symmetric matrix. Finally, we set and .
With the notation as described, for each fixed , , subject to the constraints , .
Since we are solving a convex optimization problem, it is sufficient to show that provides a local maximum.
We observed in step 1 above that determines the values of , as in (4.4). This leaves us with (or equivalently ) and as decision variables. For simplicity we hereafter omit the subindices in .
The constraint , implies or (after using the values of , ) . The constraint implies . We use (4.4), to write as a function ; tedious algebra leads to the expression:
We will be done if we prove that the pair is a local maximum for the problem
At the point both constraints are active (in fact they were chosen to be so at steps 2 and 4). If we define the Lagrangian
where , are the multipliers, the proof concludes by showing that the gradient of at may be annihilated for a suitable choice of positive multipliers.
( means evaluation at at ) and
(which implies that and have the same sign) and eliminate to get
In this way we are left with the task of proving that
or, after using the expression for and some simplification,
Let us denote by the left hand-side of this inequality. When and , we have . On the other hand, we know that
and this relation makes it impossible for to change sign as and the corresponding vary. In fact, if were to vanish, we would have
something that cannot happen because for . ∎
Connecting the differential equations with optimization algorithms
The second-order differential equation (1.5) provides a limit for the algorithm (3.1) when changes smoothly with in such a way that as . In this section we study this limit when . As in (3.8) write . Clearly, and, in addition, for sufficiently small (see (3.14)). The application of Theorem 3.3 then gives a rate . As noted before, the polynomial in (4.6) is the limit of in (3.12) as (or ) approaches zero, and, accordingly, , where solves . Then Theorem 3.3 guarantees that, over one step of the algorithm, decays by a factor . Over steps the decay factor will be , a quantity that in the limit converges to . This is exactly the decay guaranteed by Theorem 4.3 for over an interval of length .
In addition, the matrices in the discrete Lyapunov function converge to the matrix in the differential equation, because from the expression for the entries in (3.11) and (4.5)
The above discussion and standard results on the convergence of discretizations of ordinary differential equations imply the following result.
Fix the parameter and the initial conditions , for the differential equation (1.5). For small , consider the optimization algorithm (3.1) with parameters and . Assume that the initial points , are such that, as , and . Then, in the limit ,
and .
The discrete Lyapunov function in (3.16) converges to the Lyapunov function in (4.7).
As a consequende of this theorem, the Lyapunov function of the differential equation could have been derived alternatively by first finding the Lyapunov function for the discrete optimization algorithm and then taking limits. In our research we first investigated the discrete case and then studied the differential equations; in hindsight we saw it would have been easier to first deal with the differential equation and then carry out the analysis of the algorithm by mimicking the treatment of the continuous case. References find Lyapunov functions for different optimization algorithms by first constructing Lyapunov functions for suitable so-called high-resolution differential equations. In our context, this would mean perturbing (4.1) with suitable -dependent terms so as to obtain an (-dependent) differential equation for which the algorithm has a high order of consistency. The idea behind those high-resolution equations is very old in the numerical analysis of ordinary and partial differential equations, where they are known as modified equations, see e.g. or [24, Chapter 10] and, for the stochastic case, .
Heavy Ball and other methods
The paper has given rise to a number of contributions that aim to understand the behaviour of optimization methods by seeing them as discretizations of differential equations. However it is well known that the long-time properties of a differential equation are not automatically inherited by their discretizations, regardless of the value of the step-size chosen. A very simple example is provided by the application of Euler’s rule to the harmonic oscillator: for all step-sizes the discrete trajectories grow while the continuous solutions stay bounded. A more relevant example in an optimization context may be seen in . On the other hand properties of the discretizations may often be extrapolated to the continuous limit; a general discussion of these points in different settings may be seen in .
In the setting of the preceding section, it is not true that discretizing a dissipative differential equation with a known a Lyapunov function will always yield an optimization algorithm with a “suitable” Lyapunov function. We now illustrate this fact by means of the Heavy Ball algorithm obtained by choosing and in (2.2).
We proceed as in Section 3, rewrite the algorithm in terms of and and then cast it in the general format (2.1). We will presently prove that a discrete Lyapunov with properties similar to the Lyapunov function for Nesterov’s method in Theorem 3.3 does not exist. We argue by contradiction. With the notation as in Section 3, we consider
, , such that ,
and suppose that the corresponding is for each . As in Remark 3.4 to ensure equivariance with respect to changes of scale, the number and functions and are assumed to be independent of the constants and associated with and the values of the parameters and in the Heavy Ball algorithm.
For future reference, the element is found to have the expression:
This has to be for .
Next, as in the preceding section, we assume that changes smoothly with in such a way that, for some , . Clearly the algorithm is then a consistent discretization of the differential equation (1.5), and we assume that , converge to their differential equation counterparts and .This hypothesis is not necessarily in the argument that follows. It is enough to suppose that , have finite limits.
This cannot happen because may be arbitrarily large.
The Heavy Ball algorithm is a “more natural” discretization of (1.5) than Nesterov’s, in that, as conventional linear multistep methods, it does not evaluate at a linear combination of , (cf. Remark 4.1).
The contradiction in (6.1) arises because we insisted in being for “large” non-dimensional stepsizes . For optimization algorithms that, in the limit , approximate a differential equation with decay in a time-interval of length , such large stepsizes seem to be necessary to achieve accelerated rates rather than rates .
The reference constructs a Lyapunov function for the Heavy Ball method, but it only operates for and, while useful in showing convergence, does not provide acceleration. For an additional convergence proof of the Heavy Ball algorithm see ; again this reference does not prove acceleration.
The three-parameter family of methods (2.2) contains algorithms, like Nesterov’s, that “inherit” the ODE Lyapunov function for stepsizes and algorithms, like the Heavy Ball, that do not. In fact the situation for the Heavy Ball is arguably the rule rather than the exception. For (2.2),
where we observe the unwelcome presence of the factor that created the difficulties in the analysis of the Heavy Ball algorithm. If we look at a situation where changes with as above and in addition is also allowed to change with and approaches a limit, a Lyapunov function that has the form envisaged and works for may only exist if vanishes (at least in the limit ) to offset the factor, i.e. if the algorithm is not far away from Nesterov’s.
Acknowledgement. We are thankful to an anonymous referee for helping us to improve the discussion of our results.
References
Appendix
In Theorem 4.6 we proved that, for each , the rate of decay provided by Theorem 4.3 is the best one may obtain by using Theorem 2.3 if one chooses . In this Appendix we investigate whether may be improved by a suitable choice of . Since for , the matrix that contains the constant contributes to , the following results require that , in addition to being -strongly convex (as in Theorem 4.3) is -smooth, i.e. they hold for .
When the expressions for the in Section 4 have to be replaced by:
As in Section 4, we set and, in addition, (the variable is, as , non-dimensional). We shall show that it is possible, for given and , to find values of the six parameters , , , , , , in such a way that the constraints , , are satisfied and, at the same time, , so that by using the matrix it is possible to improve on the best value (associated with and leading to ) that may be achieved in Theorem 4.3.
For given and , we determine the values of the six parameters as follows:
First step. We impose , a requirement that leads to the relation
Second step. We impose and get
Third step. We require . Therefore
Note that for we have and thus the third step guarantees that .
Fourth step. We next demand that and obtain
The four preceding displayed formulas allow us to express the parameters , , and as known functions of and .
Fifth step. At this stage, we have ensublue that , , vanish. As a result, the condition is equivalent to where is the matrix obtained by suppressing from its second row and column. Furthermore for and then we shall have if we impose that , or
By using the displayed formulas above, the last equation becomes a relation , between and , with
We next show that the rational curve in the real plane has points with and .
It is easily checked that the point , lies on the curve and has . This could have been anticipated because, if and , the construction in this appendix just reproduces the construction in Section 4, which yields .
By removing the denominator in the rational function so as to have a polynomial equation for the curve and looking at the Newton diagram at , , one sees that in the neighbourhood of this point the curve consists of a single branch that may be parameterized by . A Taylor expansion reveals that
In this way, choosing a sufficiently small value of the parameter , there are two possible values of the rate
one of which is . In conclusion we have proved analytically that the introduction of and in makes it possible to achieve rates (or ).
We next determined the value of that leads to the largest possible on the curve . In view of the involved expression of , we proceeded numerically and found this largest value by continuation along the curve, starting from , . The results, for different values of , are given in Table 1. For the small condition number , the table shows that it is possible to achieve a decay by fixing the dissipation coefficient at the value rather than at as in Polyak’s (1.4)—this is a marginal improvement on the best decay that one may insure without using . In addition the improvement quickly decreases as the condition number grows: for the decay is . In fact, we observe in the table that, as , . Of course as increases, and approach the values and that correspond to the situation studied in Section 4, where is not assumed to possess Lipschitz gradients. A similar convergence obtains for the matrix . Also note that : as the condition number increases the parameter that multiplies decreases, as it may have been expected.