Hessian Riemannian gradient flows in convex programming
Felipe Alvarez, Jérôme Bolte, Olivier Brahic
Introduction
The aim of this paper is to study the existence, global convergence and geometric properties of gradient flows with respect to a specific class of Hessian Riemannian metrics on convex sets. Our work is indeed deeply related to the constrained minimization problem
where stands for -steepest descent. We focus on those metrics that are induced by the Hessian of a Legendre type convex function defined on (cf. Def. 3.1).
The use of Riemannian methods in optimization has increased recently: in relation with Karmarkar algorithm and linear programming see Karmarkar , Bayer-Lagarias ; for continuous-time models of proximal type algorithms and related topics see Iusem-Svaiter-Da Cruz , Bolte-Teboulle . For a systematic dynamical system approach to constrained optimization based on double bracket flows, see Brockett , the monograph of Helmke-Moore and the references therein. On the other hand, the structure of is also at the heart of some important problems in applied mathematics. For connections with population dynamics and game theory see Hofbauer-Sygmund , Akin , Attouch-Teboulle . We will see that can be reformulated as the differential inclusion which is formally similar to some evolution problems in infinite dimensional spaces arising in thermodynamical systems, see for instance Kenmochi-Pawlow and references therein.
Motivated by the previous result and with the aim of solving , we are then naturally led to consider Hessian Riemannian metrics that cannot be smoothly extended out of . Such a requirement is fulfilled by the Hessian of a Legendre (convex) function , whose definition is recalled in section 3. We give then a differential inclusion reformulation of , which permits to show that in the case of a linear objective function , the flow of stands at the crossroad of many optimization methods. In fact, following , we prove that viscosity methods and Bregman proximal algorithms produce their paths or iterates in the orbit of . The -function of plays an essential role for this. In section 4.4 it is given a systematic method to construct Legendre functions based on barrier functions for convex inequality problems, which is illustrated with some examples; relations to other works are discussed.
Section 4 deals with global existence and convergence properties. After having given a non trivial well-posedness result (cf. Theorem 4.1), we prove in section 4.2 that as whenever is convex. A natural problem that arises is the trajectory convergence to a critical point. Since one expects the limit to be a (local) solution to , which may belong to the boundary of , the notion of critical point must be understood in the sense of the optimality condition for a local minimizer of over :
where is the normal cone to at , and is the Euclidean gradient of . This involves an asymptotic singular behavior that is rather unusual in the classical theory of dynamical systems, where the critical points are typically supposed to be in the manifold. In section 4.3 we assume that the Legendre type function is a Bregman function with zone and prove that under a quasi-convexity assumption on , the trajectory converges to some point satisfying . When is convex, the preceding result amounts to the convergence of toward a global minimizer of over . We also give a variational characterization of the limit and establish an abstract result on the rate of convergence under uniqueness of the solution. We consider in section 4.5 the case of linear programming, for which asymptotic convergence as well as a variational characterization are proved without the Bregman-type condition. Within this framework, we also give some estimates on the convergence rate that are valid for the specific Legendre functions commonly used in practice. In section 4.6, we consider the interesting case of positivity and equality constraints, introducing a dual trajectory that, under some appropriate conditions, converges to a solution to the dual problem of whenever is convex, even if primal convergence is not ensured.
Finally, inspired by the seminal work , we define in section 5 a change of coordinates called Legendre transform coordinates, which permits to show that the orbits of may be seen as straight lines in a positive cone. This leads to additional geometric interpretations of the flow of . On the one hand, the orbits are geodesics with respect to an appropriate metric and, on the other hand, they may be seen as -trajectories of some Lagrangian, with consequences in terms of integrable Hamiltonians.
Preliminaries
If is convex then this condition is also sufficient for to be in .
2 Riemannian gradient flows on the relative interior of the feasible set
endows with a Riemannian structure. The corresponding Riemannian gradient vector field of the objective function restricted to , which we denote by , is given by
Next, take , which is a smooth submanifold of with for each . Definition (5) induces a metric on for which the gradient of the restriction is denoted by . Conditions and imply that for all
and we conclude that for all
Given , the vector can be interpreted as that direction in such that decreases the most steeply at with respect to the metric . The steepest descent method for the (local) minimization of on the Riemannian manifold consists in finding the solution trajectory of the vector field with initial condition :
Legendre gradient flows in constrained optimization
This section is intended to motivate the particular class of Riemannian metrics that is studied in this paper in view of the asymptotic convergence of the solution to (10).
Suppose that the objective function is convex. For simplicity, we also assume that so that . In the framework of convex minimization, the set of minimizers of over , denoted by , is characterized in variational terms as follows:
Setting for all , one observes that and thus, by (11), is a Liapounov functional for . This key property allows one to establish the asymptotic convergence as of the corresponding steepest descent trajectories; see for more details in a very general non-smooth setting. To use the same kind of arguments in a non Euclidean context, observe that by (6) together with the continuity of , the following variational Riemannian characterization holds
we obtain
To finish the proof, remark that taking with being defined by (13), we obtain , and therefore in virtue of (6). ∎
(a) In the theory of Bregman proximal methods for convex optimization, the distance-like function defined by (13) is called the -function of . Theorem 3.1 is a new and surprising motivation for the introduction of in relation with variational inequality problems. (b) For a geometrical approach to Hessian Riemannian structures the reader is referred to the recent work of Duistermaat .
2 Legendre type functions and the (H-SD)𝐻-𝑆𝐷(H\mbox{-}SD) dynamical system
Here and subsequently, we take with satisfying . The Hessian mapping endows with the (locally Lipschitz continuous) Riemannian metric
The corresponding steepest descent method in the manifold , which we refer to as for short, is then the following continuous dynamical system
with and where define the interval corresponding to the unique maximal solution of . Given an initial condition , we shall say that is well-posed when its maximal solution satisfies . In section 4.1 we will give some sufficient conditions ensuring the well-posedness of .
3 Differential inclusion formulation of (H-SD)𝐻-𝑆𝐷(H\mbox{-}SD) and some consequences
It is easily seen that the solution of satisfies:
Assume that is a solution of (17), and let be the subset of on which is derivable. We may assume that and , . Since is absolutely continuous, and , . But the orthogonal complement of with respect to the inner product is exactly when . It follows that on . This implies that is the solution of . ∎
Suppose that is convex. On account of Proposition 3.1, can be interpreted as a continuous-time model for a well-known class of iterative minimization algorithms. In fact, an implicit discretization of (17) yields the following iterative scheme: where is a step-size parameter and . This is the optimality condition for
The above algorithm is accordingly called the Bregman proximal minimization method; for an insight of its importance in optimization see for instance .
which corresponds to the so-called viscosity method relative to ; see and Corollary 4.1. Remark now that for a linear objective function, (18) and (20) are essentially the same: the sequence generated by the former belongs to the optimal path defined by the latter. Indeed, setting and for all () and integrating (17) over , we obtain that satisfies the optimality condition for (18). The following result summarizes the previous discussion.
Assume that is linear and that the corresponding dynamical system is well-posed. Then, the viscosity optimal path relative to and the sequence generated by (18) exist and are unique, with in addition , , and , , where is the solution of .
In order to ensure asymptotic convergence for proximal-type algorithms, it is usually required that the step-size parameters satisfy . By Proposition 3.2, this is necessary for the convergence of (18) in the sense that when is well-posed, if converges to some then either or .
Global existence, asymptotic analysis and examples
Notice that is weaker than the classical assumption imposing to have bounded lower level sets in the metric sense. Next, let be the -function of that is defined by (19) and consider the following condition:
When is unbounded and involve some a priori properties on . This is actually not necessary for the well-posedness of . Consider:
This property is satisfied by relevant Legendre type functions; take for instance (33).
Assume that (16) and hold and additionally that either , or is satisfied. If then the dynamical system - is well-posed. Consequently, the mapping is nonincreasing and convergent as .
When no confusion may occur, we drop the dependence on the time variable . By definition,
We have that . The definition (8) of implies that for all , on and therefore
By (3)(ii), is convergent as . Moreover
Suppose that . To obtain a contradiction, we begin by proving that is bounded. If holds then is bounded because is non-increasing so that , . Assume now that and comply with , and let . For each take in (21) to obtain By (22), this gives , which we rewrite as
Now, let be a minimizer of on . From the quasi-convexity property of , it follows that , . Therefore, is non-increasing and (ii) implies that is bounded. Suppose that holds and fix , we have . The latter follows from the Cauchy-Schwartz inequality together with the fact that is the biggest eigenvalue of . Thus Combining and (23), Gronwall’s lemma yields the boundedness of .
. By convexity of , for all . Dividing by and letting , we get for all , which holds also for . Hence, . ∎
Therefore, . Let be the Euclidean orthogonal projection of onto , and take in (21). Using (22), integration gives
By and the boundedness property of , the right-hand side of (25) is bounded under the assumption . Hence, to draw a contradiction from (25) it suffices to prove . Since , the proof of the result is complete if we check that . This is a direct consequence of the following
This completes the proof of the theorem. ∎
2 Value convergence for a convex objective function
As a first result concerning the asymptotic behavior of , we have the following:
If is well-posed and is convex then , where is defined by (19), hence
We begin by noticing that converges as (see Theorem 4.1). Fix . By (24), we have that the solution of - satisfies The convex inequality yields Using that and since is non-increasing, we get the estimate. Letting , it follows that Since was arbitrary chosen, the proof is complete. ∎
3 Bregman metrics and trajectory convergence
In this section we establish the convergence of under some additional properties on the -function of . Let us begin with a definition.
Observe that this notion slightly weakens the usual definition of Bregman function that was proposed by Censor and Lent in ; see also . Actually, a Bregman function in the sense of Definition 4.1 belongs to the class of -functions introduced by Kiwiel (see [31, Definition 2.4]). Recall the following important asymptotic separation property:
[31, Lemma 2.16] If is a Bregman function with zone then , such that , we have .
Suppose that holds with being a Bregman function with zone . If is quasi-convex satisfying (16) and then - is well-posed and its solution converges as to some with If in addition is convex then converges to a solution of .
Notice first that is satisfied. By Theorem 4.1, - is well-posed, is bounded and for each , is non-increasing and hence convergent Set and define . The set is nonempty and closed. Since is supposed to be quasi-convex, is convex, and similar arguments as in the proof of Theorem 4.1 under show that is convergent for all . Let denote a cluster point of and take such that . Then, by (iii) in Definition 4.1, Therefore, thanks to Lemma 4.3. Let us prove that satisfies the optimality condition . Fix , and for each take in (21) to obtain This gives
where If then , hence Therefore, . But when , which proves our claim in this case. Assume now that , which implies that . By (26), we have that converges to as for all , and therefore as . On the other hand, by Lemma 4.1, we have that there exists with such that for some . Since is positively homogeneous, we deduce that such that . Thus, , which proves the theorem. ∎
Following , we remark that when is linear, the limit point can be characterized as a sort of “-projection” of the initial condition onto the optimal set . In fact, we have:
Under the assumptions of Theorem 4.2, if is linear then the solution of - converges as to the unique optimal solution of
Let be such that as . Let . Since , the optimality of yields , and it follows from (20) that . Letting in the last inequality, we deduce that solves (27). Noticing that is strictly convex due to Definition 4.1(i), we conclude the result. ∎
We finish this section with an abstract result concerning the rate of convergence under uniqueness of the optimal solution. We will apply this result in the next section. Suppose that is convex and satisfies (3) and (16), with in addition . Given a Bregman function complying with , consider the following growth condition:
where is a neighborhood of and with , . The next abstract result gives an estimation of the convergence rate with respect to the -function of .
Assume that and satisfy the above conditions an let be the solution of . Then we have the following estimations: If then there exists such that , If then there exists such that ,
The assumptions of Theorem 4.2 are satisfied, this yields the well-posedness of - and the convergence of to as . Besides, from (24) it follows that for all , By convexity of , we have Since , there exists such that , . Therefore by combining and the last inequality it follows that
In order to integrate this differential inequality, let us first observe that we have the following equivalence: iff . Indeed, if then the equivalence follows from together with Lemma 4.3; if then the optimality condition that is satisfied by is , and the equivalence is a consequence of the uniqueness of the solution of -. Hence, we can assume that and divide (28) by for all . A simple integration procedure then yields the result. ∎
4 Examples: interior point flows in convex programming
This section gives a systematic method to construct explicit Legendre metrics on a quite general class of convex sets. By so doing, we will also show that many systems studied earlier by various authors appears as particular cases of systems.
Suppose that the open convex set is given by
is essentially smooth with and , where is given by (30). If we assume in addition the following non-degeneracy condition:
then is positive definite on , and consequently satisfies .
and the differential equation in - is given by
For suitable choices of , this is a Lotka-Volterra type equation that naturally arises in population dynamics theory and, in that context, the structure with as in (33) is usually referred to as the Shahshahani metric; see and the references therein. The figure 1 gives a numerical illustration of system (35) for and with .
Karmarkar studied (35) in for a quadratic objective function as a continuous model of the interior point algorithm introduced by him in . Equation (34) is studied by Faybusovich in when is a linear program, establishing connections with completely integrable Hamiltonian systems and exponential convergence rate, and by Herzel et al. in , who prove quadratic convergence for an explicit discretization.
Take now the log barrier kernel and Since with defined as above, the associated differential equation is
5 Convergence results for linear programming
Let us consider the specific case of a linear program
Let be given by (39) with satisfying . Under (38), is well-posed and converges as to the unique solution of
where .
But and , . Since , for all and large enough, . Thus, the right-hand side of (41) is finite at , and it follows that Hence, . ∎
Rate of convergence. We turn now to the case where there is no equality constraint so that the linear program is
The following lemma is a sharper version of Proposition 4.2 in the linear context.
Then there exists positive constants such that for all the trajectory of - satisfies if , and if .
By Lemma 4.4, there exists such that for all ,
Now, if we prove that such that
for all and for large enough, then from (44) it follows that satisfies the assumptions of Proposition 4.2 and the conclusion follows easily. Since , to prove (45) it suffices to show that , such that , , The case where is a direct consequence of (43). Let . An easy computation yields and by Taylor’s expansion formula
with due to (iii). Let be such that , , , and ; since , . ∎
6 Dual convergence
In convex optimization theory, it is usual to associate with the dual problem given by
Suppose that is well-posed. Integrating the differential inclusion (17), we obtain
where and is the dual trajectory defined by
Assume that is bounded. From (47), it follows that is constant on , and then it is easy to see that as for any . Consequently, . By (51) together with [36, Theorem 26.5], we have where the Fenchel conjugate is given by Take any solution of . Since , we have . On account of (50), is the unique optimal solution of
As a direct consequence of [26, Propositions 10 and 11], we obtain that under (47), (48), (53) and , is bounded and its cluster points belong to . The convergence of is more difficult to establish. In fact, under some additional conditions on (see [14, Conditions -] or [26, Conditions (A7) and (A8)]) it is possible to show that converges to a particular element of the dual optimal set (the “-center” in the sense of [14, Definition 5.1] or the -center as defined in [26, pag. 616]), which is characterized as the unique solution of a nested hierarchy of optimization problems on the dual optimal set. We will not develop this point here. Let us only mention that for all the examples of section 4.4, satisfies such additional conditions and consequently:
Under (47), (48) and (53), for each of the explicit Legendre kernels given in section 4.4, given by (51) converges to a particular dual solution.
Legendre transform coordinates
The proof is elementary and is left to the reader. ∎
From now on, is the affine subspace defined by (1), whose dimension is .
By Lemma 5.1, the previous definition is consistent.
2 Legendre transform coordinates
If is of Legendre type in the sense of Definition 5.1, then is a nonempty, open and convex subset of . In addition, is a one-to-one continuous mapping from onto its image.
In the sequel, we assume that satisfies the basic condition and . The Legendre transform coordinates mapping on associated with is defined by
This definition retrieves the Legendre transform coordinates introduced by Bayer and Lagarias in for the particular case of the log-barrier on a polyhedral set.
Under the above definitions and assumptions, is a convex, (relatively) open and nonempty subset of , is a diffeomorphism from to , and for all , and , where .
By Propositions 5.1 and 5.2, is a convex, open and nonempty subset of and is a continuous bijection. By (ii), is of class on and we have for all , Let be such that . It follows that and in particular . Hence, thanks to (iii). The implicit function theorem implies then that is a diffeomorphism. The formula concerning is a direct consequence of the next lemma.
This follows by the same method as in , pag. 545; we leave the proof to the reader. ∎
Similarly to the classical Legendre type functions theory, the inverse of can be expressed in terms of Fenchel conjugates. For that purpose, we notice that inverting is a minimization problem. Indeed, given , the problem of finding such that is equivalent to , or equivalently
We have that is given by for any , and moreover .
3 Linear problems in Legendre transform coordinates
One of the first interest of Legendre transform coordinates is to transform linear constraints into positive cones.
As a direct consequence of Propositions 5.3 and 5.4:
Under the assumptions of Proposition 5.4, if then is a positive convex cone and if then .
3.2 (H-SD)𝐻-𝑆𝐷(H\mbox{-}SD)-trajectories in Legendre transform coordinates
For all ,
Let . Setting , by Theorem 5.1 we get where Since , the conclusion follows. ∎
Next, we give two optimality characterizations of the orbits of , extending thus to the general case the results of for the log-metric.
3.3 Geodesic curves
First, we claim that the orbits of can be regarded as geodesics curves with respect to some appropriate metric on . To this end, we endow with the Euclidean metric, which allows us to define on the metric
3.4 Lagrange equations
Following the ideas of , we describe the orbits of as orthogonal projections on of trajectories of a specific Lagrangian system. Recall that given a real-valued mapping called the Lagrangian, where and , the associated Lagrange equations of motion are the following
where is the orthogonal projection onto , i.e. for any .
For any solution of the Lagrangian dynamical system (58) with Lagrangian given by (59), the projection is the solution of (H-SD) with initial condition
3.5 Completely integrable Hamiltonian systems
Following a standard procedure, Lagrangian functions are associated with Hamiltonian systems by means of the so-called Legendre transform
Taking , with , a linear system of coordinates induced by an Euclidean orthonormal basis for , we easily see that this “new” Lagrangian has trajectories lying in , whose projections are exactly the trajectories. Moreover, an easy computation yields
which is a diffeomorphism by Proposition 5.1. The Legendre transform is then given by
and therefore, is converted into the Hamiltonian system associated with
As a motivation for completely integrable systems, we will just point out the following: the functions are called integrals of motions because , which means that any trajectory of lies on the level sets of each (the same holds for all ). Also, the trajectory passing through lies in the set . Besides, implies that we can find, at least locally, coordinates on this set such that that is, in these coordinates, the trajectories of are straight lines.
Suppose The Lagrangian system on associated with (59), (61) gives rise, by the Legendre transform, to a completely integrable Hamiltonian system on with Hamiltonian given by (62).
There only remains to prove the complete integrability of the system. To this end, we adapt the proof of [5, Theorem II.12.2] to our abstract framework. Take the integrals of motion to be , where and is chosen as to be an orthonormal basis of . For any is zero since and only depend on . Let (resp. ) stand for the -th component of (resp. the -th component of ) and take some . Since
we deduce that for all , . The second condition for complete integrability is satisfied too, as the matrix