Exact Worst-case Performance of First-order Methods for Composite Convex Optimization
Adrien B. Taylor, Julien M. Hendrickx, François Glineur
Introduction
Consider the composite convex minimization problem
We focus on black-box oracle-based algorithms that use first-order information to approximately solve (CM) and in particular on obtaining exact and global worst-case guarantees on their performances. That is, for a given algorithm, we simultaneously seek to obtain worst-case guarantees—for example, on objective function accuracy—and an instance of (CM) for which the algorithm behaves as such. In this work, we investigate fixed-step linear first-order methods (FSLFOM), which include among others fixed-step projected, proximal, conditional, and inexact (sub)gradient methods.
This work builds on the recent idea of performance estimation, first developed by Drori and Teboulle in and followed up on by Kim and Fessler and the authors . The approach was initially tailored for obtaining upper bounds on the worst-case behavior of fixed-step gradient methods for unconstrained minimization of a single smooth convex objective function. Motivated by subsequent results (see among others ) we extend the framework of performance estimation to the composite case involving a much broader class of algorithms and function classes (see section 1.4 for more details about previous works).
Our performance estimation framework relies on formulating the worst-case computation problem as a tractable semidefinite program (SDP), which can be tackled with standard solvers . It enjoys the following attractive features:
Any primal feasible solution to this SDP leads to a lower bound on the worst-case performance of the method under consideration, by exhibiting a particular instance of (CM).
Any dual feasible solution to this SDP corresponds to an upper bound on the worst-case performance of the method under consideration, which can be converted into an explicit proof based on a combination of valid inequalities.
Finally, we use the standard notation for the unit vector having a single as its th component.
2 Performance estimation problems
In , we introduced a formal definition for the performance estimation problem in the case of a black-box first-order method for unconstrained minimization of a single convex function . We now generalize the performance estimation framework for handling multiple components in the objective function.
Third, we consider a method whose iterates can be computed by combining past and current oracle information about . This means that after the method has performed steps, the next iterate should be computable as a solution to an equation of the form
Note that the only unknown in this equation is , and that it thus provides an implicit definition for the next step. We will see later that this assumption on includes a large number of existing methods for composite optimization.
Finally, we consider a real-valued performance criterion for evaluating the efficiency of the method. In what follows sequel, we assume without loss of generality that the lower the value of , the better the corresponding method.
The worst-case performance of method on (CM) is then the optimal value of the following optimization problem, with both functions and iterates as variables, which we call a performance estimation problem (PEP):
Note that (PEP) is inherently an infinite-dimensional optimization problem, as functions appear as variables. However, a crucial observation is that, due to the black-box assumption on the objective components, this problem can be cast completely equivalently in a finite-dimensional fashion. Indeed, introducing the outputs of the oracle calls as variables, namely, for all iterates and oracles , we observe that steps of method can be still be computed using only information contained in variables , so that we can reformulate (PEP) as
Note the central role played by the interpolation conditions and , which enforce the existence of functions compatible with the output of the oracles. In the next subsection we describe situations for which this formulation is tractable.
3 First-order methods and first-order convex interpolation
In the remainder of this work, we restrict ourselves to first-order oracles and methods. We now investigate the concept of (first-order) convex interpolability, in order to make existence constraints from (PEP2) tractable—more precise requirements are detailed in section 2. From the assumptions, the existence constraint for function
which leads us to introduce the following general definition.
We conclude that identifying explicit conditions for convex interpolability by a given class of functions will be the key to eliminate the infinite-dimensional functional variables from (PEP) and transform it into a tractable estimation problem.
First-order convex interpolation was originally developed in for classes of (possibly) -smooth and (possibly) -strongly convex functions. In section 3, we extend these results to classes of functions involving simultaneously strong convexity, smoothness, gradient boundedness, and domain boundedness (for different norms). Those extensions also allow us to consider interpolation by indicator or support functions, which may among others be used for problems involving constraints.
Also, note that the notion of first-order interpolability can be adapted for nonconvex functions as well. Replacing the concept of subdifferentiability by standard differentiability can be used to study the convergence of first-order algorithms in the cases where some components are not convex (see section 3.4).
4 Prior work
The performance estimation approach on the same smooth unconstrained minimization is further studied in , where convex interpolation allows the derivation of an exact convex reformulation of the problem, leading to tight worst-case estimates. The obtained semidefinite formulation also forms the basis for this work.
Another recent and closely related approach for studying performances of first-order methods consists in viewing optimization algorithms as dynamical systems and to use the related stability theory in order to numerically analyze them. This idea is proposed by Lessard, Recht, and Packard in and is attractive because it requires solving a single SDP to obtain a bound that is valid for all subsequent iterations. This technique is particularly efficient for problems involving strong convexity, for which tight linear convergence rates are often recovered. However, as they aim at finding global rates of convergence, they are naturally more conservative than the general performance estimation approach.
For more details on the general topic of convergence analysis of first-order methods, we refer to the seminal books of Nemirovsky and Yudin , Polyak , Nesterov , and the more recent book of Bertsekas . Concerning the development of accelerated methods, we specifically refer to the original work of Nesterov , and to the later extensions to minimize smoothed convex functions and composite functions .
5 Paper organization and main contributions
This work is divided into three main parts. First, section 2 is concerned with putting in place the performance estimation framework for large classes of first-order algorithms, objective functions, performance criteria, and initialization conditions. The main idea of this section is to require every element of the PEP to be linearly Gram-representable (defined in Section 2.2). This section contains multiple examples of standard settings for which the methodology applies—including those covering (sub)gradient methods (along with their projected and proximal counterparts) and conditional gradient methods (CGMs).
Section 3 focuses on providing convex interpolation conditions for different classes of convex functions commonly arising in practice. Those classes include convex functions, possibly with strong convexity, smoothness, bounded domain, and bounded (sub)gradient requirements. The subclasses of indicator and support functions are also explicitly handled. Those classes of functions can all be used directly in the performance estimation framework of section 2, since their corresponding interpolation conditions are linearly Gram-representable. This section ends with an extension of the convex interpolation results to cope with smooth nonconvex functions in a linearly Gram-representable way.
In section 4, we apply our approach to several concrete first-order algorithms. We obtain improvements on the analysis of several well-known methods, either analytically or numerically, including the proximal point algorithm and the CGM. We also use those results to provide an extension of the OGM proposed by Kim and Fessler that incorporates a projection or a proximal operator to tackle constrained and composite problems.
Performance estimation framework for first-order algorithms
We start this section by formulating (f-PEP) in terms of a Gram matrix. This leads to a tractable convex formulation for (f-PEP)—once appropriate assumptions are made on the classes of objective function components, methods, performance criteria, and initialization conditions. Those assumptions are motivated by practical applications, which we also provide in the following. The main point underlying those assumptions is to ensure that every element of the PEP can be formulated in a linear way in terms of both the entries of a Gram matrix and the function values at the iterates.
We also denote by the matrix
Our goal for the next subsections is to show that in a lot of situations, the performance estimation problem (f-PEP) can be expressed exactly as an SDP in the and variables:
with some index set related to the constraints, and elements , and of appropriate dimensions for writing the constraints and objective function linearly in terms of the Gram matrix and of the objective function values .
2 Tractable formulation of the performance estimation problem
In this section, we present our main result, stating that computing the exact worst-case performance of a method on a class of functions is tractable and can, in many cases, be formulated as (SDP-PEP). We start with the concept of Gram-representability for the different ingredients of the PEP.
A class of functions is Gram-representable (resp., linearly Gram-representable) if and only if its interpolation conditions (INT) can be formulated using a finite number of convex (resp., linear) constraints involving only the matrix and the function values .
The functional classes of smooth strongly convex functions, smooth convex functions with bounded (sub)gradients, and strongly convex functions with bounded domain are linearly Gram-representable. In addition, the particular subclasses of support and indicator convex functions share this same advantageous property. The details and proofs of these results are postponed to section 3.
A performance measure is Gram-representable (resp., linearly Gram-representable) if and only if it can be expressed as a concave (resp., linear) function involving only the matrix and the function values .
An initialization condition is Gram-representable (resp., linearly Gram-representable) if and only if it can be expressed using a finite number of convex (resp., linear) constraints involving only the matrix and the function values .
A first-order method is Gram-representable (resp., linearly Gram-representable) if and only if the computation of its iterates, implicitly defined by an equation of type (EQi), can be expressed using a finite number of convex (resp., linear) constraints involving only the matrix and the function values .
where the last condition is linear in the entries of .
We can now state our main results concerning Gram-representable situations.
It directly follows from Remark 6 and from the definitions of (linear) Gram-representability for the class of functions, first-order methods, performance measures, optimality condition of a solution, and initialization conditions: any solution to the corresponding optimization problem can be transformed into a particular instance of (CM), and vice versa.
The optimal value of (PEP) increases with dimension . When (PEP) with Gram-representable elements attains a finite optimal value, Proposition 2.6 implies the existence of a function with dimension at most that achieves the worst-case value.
The assumption is referred to as the large-scale assumption in what follows. In terms of PEP, this assumption allows us to discard the nonconvex rank constraint and lead to a tractable semidefinite programming problem, which can be solved to global optimality efficiently (see, e.g., ). Without that assumption, our PEP is a nonconvex rank-constrained SDP, equivalent to a quadratic programming problem that is NP-hard in general (e.g., it has MAX-CUT and other nonconvex quadratic programs as particular cases). Approaches to handle rank constraints exist (e.g., via augmented Lagrangian techniques , via manifold optimization , or via Newton-like methods ) but in general only guarantee convergence to stationary points. This is not useful in the case of (SDP-PEP), as this only provides lower bounds on the worst-case performance.
Under the large-scale assumption, we obtain dimension-free guarantees (i.e., valid for any dimension, and tight as soon as ), as is commonly found in the literature about first-order methods. In addition, we note that the dimension bound is in fact (very) conservative for most standard algorithms—that is, the bound in the large-scale assumption can typically be significantly reduced; see Corollary 2.13.
The worst-case results provided by the SDP from Proposition 2.6 provide a tight worst-case achievable for any operator and any dual pairing .
3 Linearly Gram-representable first-order methods
This class of first-order methods contains as particular cases the class of FSLFOM, whose iterations are defined by a linear equation (with known constant coefficients) involving the iterates and the corresponding (sub)gradients.
Note the class of FSLFOM is exactly the class of methods whose iterations can be written in the form (using first-order optimality conditions and convexity of ):
Note that coefficients in corresponding to columns describing subsequent iterates ( and and ) must naturally be equal to zero, as well as those of columns related to the optimal solution ( and ). In addition, any FSLFOM is linearly Gram-representable using the following formulation:
which is clearly linear in terms of the Gram matrix . This can also easily be extended to cope with more general classes of linearly Gram-representable first-order methods, such as the following:
where and are some fixed parameters. Those could, for example, be used to require a sufficient decrease condition (involving function values in ) or to consider methods that perform an inexact computation of the next iterate in (FSLFOM), such as in
where is some tolerance on the accuracy of the computation of in (FSLFOM).
Before going into the details of the PEPs for our class of linear fixed-step methods over different classes of convex functions, let us give several examples of methods fitting into the model provided by (FSLFOM) and (Inexact FSLFOM).
Fixed-step subgradient and gradient algorithms. Minimizing a convex function using a fixed-step subgradient method is naturally described as , with some step size and . The method clearly belongs to the class of FSLFOM, and its linear Gram matrix representation can be obtained using formulation (5).
Proximal methods and proximal gradient methods. Consider a composite objective , where admits a computable proximal operator. Minimizing this objective with a fixed-step proximal gradient method is usually described as performing an explicit (sub)gradient step on followed by a (proximal) minimization step involving :
Optimality conditions on this last term allow writing each iteration as
Conditional gradient methods. Consider an objective function to be minimized over a closed convex set , whose indicator function is . CGMs for this problem also fit the FSLFOM model. Indeed, their iterations take the following form (given a starting point ):
with coefficient chosen beforehand. Using first-order necessary and sufficient optimality conditions on the intermediate optimization problem, we obtain that can be defined by the following equation:
This algorithm can also clearly be written as an FSLFOM; one only needs to merge the two sequences of iterates and into a single sequence, defining for example the iterates using and for every
Other noise models can also easily be used in the framework, such as the one proposed by d’Aspremont . However, the inexact -oracles developed by Devolder, Glineur and Nesterov do not seem to easily fit into the approach.This is due to the fact that no necessary and sufficient interpolation conditions for functions admitting such an inexact oracle are known—that is, standard conditions are only necessary to guarantee interpolability. Using necessary conditions that are not sufficient still allows obtaining upper bounds on the worst-case behavior, but those may not be tight.
An even broader class of methods can be obtained by combining some of the above examples and/or restricting the functions to specific classes. For example, alternate projection-type algorithms are special cases of proximal methods applied to sums of convex indicator functions and hence can be represented in the FSLFOM format.
4 Simplified performance estimation problems
Note that for standard algorithms such as the above examples of FSLFOM, the SDP resulting from Proposition 2.6 can typically be further simplified, leading to a reduction in its size.
One can remove from the original SDP formulation those unnecessary points corresponding to function values in variable and to rows/columns in the Gram matrix variable . Furthermore, the equations defining the iterations allow us to further substitute variables, i.e., to remove columns from and hence rows/columns from the Gram matrix variable . The dimension of can finally be decreased by one, using the fact that one of the may also be discarded, by substituting it using the optimality condition defining .
Under the assumptions of Corollary 2.13, the large-scale assumption becomes . For example, when considering methods where only the output from a single oracle (among the possible ) is used at each iteration, we have that , which leads to .
The original SDP from Proposition 2.6 may be challenging to solve in practice, because of its potentially large size on the one hand and because it may lack an interior on the other hand. We observe that the simplified PEP described above typically improves the situation for both issues, reducing the size of the problem and solving in a lot of cases the issue of a lack of interior points.
Convex interpolation
In this section, we study convex interpolation problems for different standard classes of convex functions. The underlying motivation is to obtain discrete characterizations of convex functions commonly arising in the context of convex optimization via first-order methods. More specifically, the classes of convex functions of interest for this section are all linearly Gram-representable (see Definition 2.2). Therefore, using those classes within the performance estimation framework will lead to tractable formulations providing tightness guarantees.
The main technical tools from this section are borrowed from convex analysis; we refer to the seminal works for details.
Consider a proper, closed and convex function . The main characteristics of interest for us are the following, all commonly appearing in the context of first-order convex optimization:
Alternatively, domain and gradient boundedness can be specified in terms of diameters instead of radii.
As some characteristics are incompatible with each other (e.g., gradient boundedness is incompatible with strong convexity, domain boundedness is incompatible with smoothness), we define the following three classes of functions combining specific pairs of properties.
2 Interpolation conditions
The set is -interpolable if and only if the following set of conditions holds for every pair of indices and :
The set is - (-bounded, -strongly convex) (resp., -) interpolable if and only if the following set of conditions holds for every pair of indices and :
Observe that is -strongly convex (convex domain, and maximum of -strongly convex functions) and that it does interpolate the set . First, we have
using interpolation conditions. By noting that the maximum is bigger than taking individually the component , we also have that
which allows us to conclude that . To obtain that , let us write
This interpolation result can be used immediately to develop interpolation conditions for the class of convex functions with bounded gradient, using the conjugate duality between smoothness and strong convexity on the one hand and gradient and domain boundedness on the other hand.
The set is - (-smooth with -bounded subgradients) (resp., -) interpolable if and only if the following set of conditions holds for every pair of indices and :
which are respectively equivalent to conditions (8) and (9).
3 Indicator and support functions
The use of projection (to deal with constraints) and regularization is so recurrent in optimization that we dedicate the next lines to interpolation procedures specifically tailored to deal with them.
In our setting, an indicator function is a closed convex function taking only values and , for which it can be shown that the domain must be a closed convex set. As explained earlier, this class of functions is particularly interesting when considering projection operators in the context of performance estimation, as a proximal step over an indicator function is equivalent to a projection on its domain.
This corresponds to a particular case of the - (or -) interpolation problem with . Note, however, that indicator function interpolation is not completely straightforward from -interpolation, as, for example, requiring the corresponding interpolation constraints in addition to would not a priori guarantee that the interpolated function from Theorem 3.5 would satisfy on .
The set is - (resp., -) interpolable, i.e., interpolable by a -bounded indicator, if and only if the following inequalities hold for every pair of indices and :
We start with the simpler case , by considering the polyhedral set
with and . The construction guarantees that . Indeed, by condition (10) we have which is equivalent to using the definitions of and , and therefore guarantees that .
Support functions are very commonly used in applications. In particular, all norms, which are used for regularization, are support functions (e.g., the norm is the support function of the unit ball for ).
The set is - (resp., -) interpolable, i.e., interpolable by a support function with -bounded subgradients, if and only if the following inequalities hold for every pair of indices and :
4 Smooth nonconvex interpolation
In this short section, we derive interpolation conditions for smooth, not necessarily convex, functions. Those conditions are also linearly Gram-representable and can be used to obtain tight versions of (f-PEP) for nonconvex optimization.
where the equivalences are obtained by expressing and in terms of and (or reciprocally), which proves our statement.
From Lemma 3.13 and Theorem 3.4, it is now straightforward to establish the desired interpolation conditions.
Algorithm analysis
Consider a simple model with only one convex (possibly nonsmooth) term in the objective function,
Using an observation made in Section 2.3, we see that iterations can also be written in the form of an implicit method , for some , and hence belong to the class (FSLFOM).
For a recent overview and motivations concerning proximal algorithms, we refer the reader to the work of Combettes and PesquetThis work among others features a large list of known proximal operators. and to the review works of Bertsekas and Parikh and Boyd . For a historical point of view on those methods, we refer to the pioneer works of Moreau and Rockafellar and the analysis of Güler .
The standard convergence result for the proximal point algorithm is provided by Güler in [18, Theorem 2.1]:
We first prove that the bound is tight. For given , and step sizes , we consider the -shaped one-dimensional function
Indeed, note that for , we have . Hence,
The proof of the upper bound is based on considering a simplified formulation of (f-PEP) for the proximal point algorithm, computing its dual and exhibiting a feasible solution to that dual. Because it is a little longer it is relegated to Appendix A.
Let us consider another convergence measure based on the residual subgradient norm. Studying a PEP similar to the one above, we obtained strong numerical evidence for the following conjecture.
In particular, the choice is a subgradient satisfying the inequality.
Observe that this bound cannot be improved, as it is attained on the (one-dimensional) -shaped function started from . The particular choice of subgradient suggested in the theorem corresponds to the subgradient appearing in the proximal operation when written as an implicit subgradient step.
This sort of convergence results in terms of the residual (sub)gradient norm is particularly interesting when considering dual methods. In that case, the dual residual gradient norm corresponds to the primal distance to feasibility (see, e.g., ).
2 Fast gradient methods
In this section, we consider the two-term composite objective function
In the following, we call the standard fast proximal gradient method FPGM1 (FISTA ) and introduce FPGM2, a variant with slightly better guarantees, and POGM, a novel proximal version of the optimized gradient method . FPGM2 and POGM illustrate how PEPs can be used in the development of new optimization algorithms; their study in this paper remains, however, entirely numerical.
The first variants of accelerated proximal methods we are considering use a standard proximal step after an explicit gradient step for generating the so-called primary sequence .
In this algorithm, we refer to coefficients as inertial parameters. We use two standard variants: —among others proposed in —and , with
and — see . For both variants, the standard convergence result is (see, e.g., )
2.2 New fast proximal gradient methods (FPGM2)
Secondary sequences are usually converging slightly faster than primary sequences in the unconstrained case (), as observed in . However, some issues may arise with the secondary sequences of FPGM1 when applied to constrained or proximal problems: iterates may in some cases become infeasible, or the objective may become unbounded (see Table 1). We therefore propose a new variant of a fast proximal gradient method called FPGM2, also with two different step size policies, that does not suffer from theses drawbacks. Part of the underlying motivation behind FPGM2 is also the ability to generalize it later to the optimized gradient method.
The design of FPGM2 is based on two ideas: on the one hand, it should be equivalent to the standard fast gradient method in the case of smooth unconstrained convex minimization, and on the other hand, it should not move after two consecutive iterates have reached the same optimal point for (11) (i.e., implies ).
In this algorithm, we use the coefficients . Note that we introduced two intermediate sequences: on the one hand sequence , corresponding to the step sizes to be taken by the proximal steps, and on the other hand sequence , which keeps track of the subgradient used in the proximal steps (note that corresponds to the subgradient used in the proximal step from to ). Although FPGM2 may look more intricate than the classical FPGM1, it is in fact simpler, as it involves only one sequence on which both implicit (proximal) and explicit (gradient) steps are being taken. Indeed, explicit steps are taken using gradient values of at , and subgradients used in the proximal steps are subgradients of also at . This can also be seen by rewriting the iterations of FPGM2 using the secondary sequence only, in the following way:
Comparing the different variants of FPGM2 on Figure 1 (right plot) leads to the same conclusion as for FPGM1: inertial parameters perform slightly better than .
All finite convergence results reported in the table actually correspond to specific worst-case functions that we could identify numerically, which means that they provide rigorous lower bounds. After solving the corresponding PEPs numerically (for and ), we conjecture them to be equal to the exact worst-case guarantees.
We observe that the worst-case guarantees for FPGM2 are slightly better than for FPGM1. Guarantees for the unconstrained case are slightly better than those for the constrained and proximal cases, which are equal. Note that the secondary sequence of FPGM1 is not guaranteed to be feasible in the constrained case, and that the corresponding objective value may be unbounded in the proximal case (for any ).
The worst-case functions identified numerically for the unconstrained case are Huber-shaped functions . In the constrained case, we identified one-dimensional linear optimization problems of the form as worst-cases, where is a constant defined by
where correspond to the step sizes used in FPGM according to the notation introduced in (FSLFOM), under the particular choice of , and for ). Finally, for the proximal case, our worst-case has function with the same as above, and function may be chosen equal to zero for and to for , for any negative value of the slope .
3 A proximal optimized gradient method
In this section, we consider again the nonsmooth composite convex minimization problem (11). In particular, we investigate the possibility of obtaining an optimized method for this setting (i.e., a method whose worst-case performance is the best possible).
Our proposal consists in extending the optimized gradient method (OGM) developed by Kim and Fessler in , which was originally tailored for smooth unconstrained minimization (). In the unconstrained smooth minimization setting, this first-order method was recently shown in to have the best achievable worst-case guarantee for the criterion .
The new method we propose, called POGM, has been obtained by combining ideas obtained from the original OGM and the nonstandard placement of the proximal operator used for speeding up the convergence of fast proximal gradient methods (FPGM2). It was designed using the same two principles as FPGM2 (see Remark 4.4): on the one hand, it is equivalent to OGM when applied to smooth unconstrained convex minimization problems, and on the other hand, it remains at an optimal point when it reaches one.
In this algorithm, we use the sequence and the inertial coefficients proposed in :
Simply trying to generalize OGM using the standard proximal step on the primary sequence (as for FPGM1) does not lead to a converging algorithm. We obtained numerical evidence, i.e., worst-case functions showing that the worst-case bound for this candidate algorithm does not decrease after each iteration (in other words, its worst-case rate is not converging to zero). Therefore we have to introduce the same idea used in FPGM2 concerning the place of the proximal operator.
We compare POGM to FPGM with inertial coefficients in Figure 2. We obtain worst-case performances about twice better for POGM when compared to both FPGM1 and FPGM2 between and iterations. Also, we observe that the bound for POGM (equivalent to OGM when ) is approximately worse than that for OGM in the worst-case.
Of course, POGM suffers from the drawback of requiring the knowledge of the number of iterations in advance (because the rule to compute the last coefficient differs from the rule to compute all the previous ones). This practical disadvantage is not easily solved: if the last is updated with the same rule as all the previous coefficients, performance is degraded by a nonnegligible factor, rendering it even slower than FPGM (note that this is already the case for smooth unconstrained minimization ).
4 A conditional gradient method
Consider the constrained smooth convex optimization problem
The standard global convergence guarantee for this method (see e.g., [20, Theorem 1]) is
which we compare with the exact bound provided by PEP in Figure 3(a) (see section 2.3, which shows that CGM fits into the (FSLFOM) format). The numerical guarantees we obtained by solving the PEP for up to a hundred iterations are between two and three times better than the standard guarantee.
5 Alternate projection and Dykstra methods
In this section, we numerically investigate the difference between the worst-case behaviors of the standard alternate projection method (APM) for finding a point in the intersection of two convex sets and the Dykstra method (DAPM) for finding the closest point in the intersection of two convex sets. APM is a particular instance of subgradient-type descentIt can be shown that is a subgradient of the function (at such that ). Therefore, in the case of two sets , and assuming that is feasible for one of the two sets (say, ), a projection onto the other one corresponds to a subgradient step on with step size . Hence, APM is an instance of a subgradient method for (when is feasible for one of the two sets). applied to the problem
whose objective function is convex and nonsmooth (with Lipschitz constant ). Therefore, its expected global convergence rate is (see [15, Theorem A.1]). We compare below the convergence of both APM and DAPM with the standard lower bound for subgradient schemes as a reference.
Conclusion
In this work, we presented a performance estimation approach to analyze first-order algorithms for composite optimization problems. The results of were largely extended to handle both larger classes of (composite) objective functions and larger classes of first-order algorithms (also in a more general setting for handling pairs of conjugate norms).
Our contribution was essentially threefold: first, we developed specific interpolation conditions for different classes of convex and nonconvex functions; then, we exploited those interpolation conditions to formulate the exact worst-case problem for fixed-step linear first-order methods, and finally we applied that methodology to provide tight analyses for different first-order methods. Among others, we presented a new analytical guarantee for the proximal point algorithm that is twice better than previously known and improved the standard worst-case guarantee for the conditional gradient method by more than a factor of two. On the way, we also proposed an extension of the optimized gradient method proposed by Kim and Fessler that incorporates a projection or a proximal operator.
As further research, we believe this methodology should be applied to refine analyses of methods fitting in the context of fixed-step linear first-order methods, and possibly extended to handle dynamic step size rules. To this end, a possibility is to explore convex relaxations of the resulting possibly nonconvex performance estimations problems. As an example, we believe it would be interesting to analyze algorithms involving line-search, such as backtracking or Armijo–Wolfe procedures (a first step in that direction is taken in , which study the worst-case behavior of steepest descent with exact line-search). Moreover, it seems to us that the performance estimation approach could be used to refine the analyses of randomized coordinate descent-type algorithms . Performance estimation problems also opened the door for looking toward optimized methods, as proposed by Kim and Fessler for unconstrained smooth convex minimization.
Finally, algorithmic analyses using performance estimation problems are intrinsically limited by our ability to solve semidefinite problems, both numerically (when the number of iterations is large) or analytically (to obtain results valid for any number of iterations). Therefore, any idea leading to (convex) programs that are easier to solve while maintaining reasonable guarantees would be very advantageous.
Software. An easy-to-use MATLAB implementation of the approach is available at https://github.com/AdrienTaylor/Performance-Estimation-Toolbox.
References
Appendix A Proof of upper bound in Theorem 4.1
In order to express the corresponding PEP in the simplest form, we heavily rely on some straightforward simplifications of (SDP-PEP) (see Corollary 2.13 and Remark 2.14). Let us denote by the matrix containing the information harvested after iterations: (we use the notation for subgradients ), and by its corresponding Gram matrix (see section 2.1). Also, we introduce the step size vectors that express each iterate in terms of and the subgradients , that is Using the standard notation for the unit vector having a single as its th component, this results in the following explicit expressions for : along with and (where we assumed without loss of generality that ).
In order to perform the worst-case analysis for PPA, we now formulate the performance estimation problem (f-PEP) as the following SDP, the simplified version of (SDP-PEP) where the ’s () have been substituted using the equation defining the iterates :
with matrices (where ) coming from the nonsmooth convex interpolation inequalities (see condition (7)). In order to obtain an analytical upper bound for PPA, we consider the Lagrangian dual to (PPA-PEP), which is given by the following:
(where the constraint corresponding to can be discarded since it is clear that letting does not change the optimal solution of (PPA-PEP)). Note that the set of equality constraints can be assimilated to a set of flow constraints on a complete directed graph. That is, considering a graph where the optimum and each iterate correspond to nodes, each nonnegative corresponds to the flow on the edge going from node to node (we choose this direction by convention). This flow constraint imposes that the outgoing flow equals the ingoing flow for every node, except at the node for final iterate , where the outgoing flow should be equal to , and at the optimum node, where the incoming flow should be equal to . We show that the following choice is a feasible point of the dual (PPA-dPEP).
and otherwise. First, we clearly have and some basic computations allow us to verify that the equality constraints from (PPA-dPEP) are satisfied:
It remains to show that the corresponding dual matrix is positive semidefinite.
In order to reduce the number of indices to be used, we will note and . Then, using the equality constraints, we arrive at the following dual matrix:
Using the values of , , and along with elementary computations allows to verify that ,