Efficiency of minimizing compositions of convex functions and smooth maps

Dmitriy Drusvyatskiy, Courtney Paquette

Introduction

In this work, we consider the class of composite optimization problems

where g ⁣:Rd→R∪{∞}g\colon{\bf R}^{d}\to{\bf R}\cup\{\infty\} and h ⁣:Rm→Rh\colon{\bf R}^{m}\to{\bf R} are closed convex functions and c ⁣:Rd→Rmc\colon{\bf R}^{d}\to{\bf R}^{m} is a smooth map. Regularized nonlinear least squares [55, Section 10.3] and exact penalty formulations of nonlinear programs [55, Section 17.2] are classical examples, while notable contemporary instances include robust phase retrieval and matrix factorization problems such as NMF . The setting where cc maps to the real line and hh is the identity function,

is now commonplace in large-scale optimization. In this work, we use the term additive composite minimization for (1.2) to distinguish it from the more general composite class (1.1).

The proximal gradient algorithm, investigated by Beck-Teboulle and Nesterov [54, Section 3], is a popular first-order method for additive composite minimization. Much of the current paper will center around the prox-linear method, which is a direct extension of the prox-gradient algorithm to the entire problem class (1.1). In each iteration, the prox-linear method linearizes the smooth map c(⋅)c(\cdot) and solves the proximal subproblem:

for an appropriately chosen parameter t>0t>0. The underlying assumption here is that the strongly convex proximal subproblems (1.3) can be solved efficiently. This is indeed reasonable in some circumstances. For example, one may have available specialized methods for the proximal subproblems, or interior-point points methods may be available for moderate dimensions dd and mm, or it may be that case that computing an accurate estimate of ∇c(x)\nabla c(x) is already the bottleneck (see e.g. Example 3.5). The prox-linear method was recently investigated in , though the ideas behind the algorithm and of its trust-region variants are much older . The scheme (1.3) reduces to the popular prox-gradient algorithm for additive composite minimization, while for nonlinear least squares, the algorithm is closely related to the Gauss-Newton algorithm [55, Section 10].

Our work focuses on global efficiency estimates of numerical methods. Therefore, in line with standard assumptions in the literature, we assume that hh is LL-Lipschitz and the Jacobian map ∇c\nabla c is β\beta-Lipschitz. As in the analysis of the prox-gradient method in Nesterov , it is convenient to measure the progress of the prox-linear method in terms of the scaled steps, called the prox-gradients:

A short argument shows that with the optimal choice t=(Lβ)−1t=(L\beta)^{-1}, the prox-linear algorithm will find a point xx satisfying ∥G1Lβ(x)∥≤ε\|\mathcal{G}_{\frac{1}{L\beta}}(x)\|\leq\varepsilon after at most O(Lβε2(F(x0)−inf⁡F))\mathcal{O}(\frac{L\beta}{\varepsilon^{2}}(F(x_{0})-\inf F)) iterations; see e.g. . We mention in passing that iterate convergence under the KŁ-inequality was recently shown in , while local linear/quadratic rates under appropriate regularity conditions were proved in . The contributions of our work are as follows.

(Prox-gradient and the Moreau envelope) The size of the prox-gradient ∥Gt(xk)∥\|\mathcal{G}_{t}(x_{k})\| plays a basic role in this work. In particular, all convergence rates are stated in terms of this quantity. Consequently, it is important to understand precisely what this quantity entails about the quality of the point xkx_{k} (or xk+1x_{k+1}). For additive composite problems (1.2), the situation is clear. Indeed, the proximal gradient method generates iterates satisfying F′(xk+1;u)≥−2∥G1β(xk)∥F^{\prime}(x_{k+1};u)\geq-2\|\mathcal{G}_{\frac{1}{\beta}}(x_{k})\| for all unit vectors uu, where F′(x;u)F^{\prime}(x;u) is the directional derivative of FF at xx in direction uu [54, Corollary 1]. Therefore, a small prox-gradient ∥G1β(xk)∥\|\mathcal{G}_{\frac{1}{\beta}}(x_{k})\| guarantees that xk+1x_{k+1} is nearly stationary for the problem, since the derivative of FF at xk+1x_{k+1} in any unit direction is nearly nonnegative. For the general composite class (1.1), such a conclusion is decisively false: the prox-linear method will typically generate an iterate sequence along which FF is differentiable with gradient norms ∥∇F(xk)∥\|\nabla F(x_{k})\| uniformly bounded away from zero, in spite of the norms ∥G1Lβ(xk)∥\|\mathcal{G}_{\frac{1}{L\beta}}(x_{k})\| tending to zero.See the beginning of Section 4 for a simple example of this type of behavior. Therefore, one must justify the focus on the norm ∥G1Lβ(xk)∥\|\mathcal{G}_{\frac{1}{L\beta}}(x_{k})\| by other means. To this end, our first contribution is Theorem 4.5, where we prove that ∥G1Lβ(x)∥\|\mathcal{G}_{\frac{1}{L\beta}}(x)\| is proportional to the norm of the true gradient of the Moreau envelope of FF — a well studied smooth approximation of FF having identical stationary points. An immediate consequence is that even though xx might not be nearly stationary for FF, a small prox-gradient ∥G1Lβ(x)∥\|\mathcal{G}_{\frac{1}{L\beta}}(x)\| guarantees that xx is near some point x^\hat{x} (the proximal point), which is nearly stationary for FF. In this sense, a small prox-gradient ∥G1Lβ(x)∥\|\mathcal{G}_{\frac{1}{L\beta}}(x)\| is informative about the quality of xx. We note that an earlier version of this conclusion based on a more indirect argument, appeared in [23, Theorem 5.3], and was used to derive linear/quadratic rates of convergence for the prox-linear method under suitable regularity conditions.

(Inexactness and first-order methods) For the general composite class (1.1), coping with inexactness in the proximal subproblem solves (1.3) is unavoidable. We perform an inexact analysis of the prox-linear method based on two natural models of inexactness: (i)(i) near-optimality in function value and (ii)(ii) near-stationarity in the dual. Based on the inexact analysis, it is routine to derive overall efficiency estimates for the prox-linear method, where the proximal subproblems are themselves solved by first-order algorithms. Unfortunately, the efficiency estimates we can prove for such direct methods appear to either be unsatisfactory or the algorithms themselves appear not to be very practical (Appendix C). Instead, we present algorithms based on a smoothing technique.

(Complexity of first-order methods through smoothing) Smoothing is a common technique in nonsmooth optimization. The seminal paper of Nesterov , in particular, derives convergence guarantees for algorithms based on infimal convolution smoothing in structured convex optimization. In the context of the composite class (1.1), smoothing is indeed appealing. In the simplest case, one replaces the function hh by a smooth approximation and solves the resulting smooth problem instead.

We advocate running an inexact prox-linear method on the smooth approximation, with the proximal subproblems approximately solved by fast-gradient methods. To state the resulting complexity bounds, let us suppose that there is a finite upper bound on the operator norms ∥∇c(x)∥op\|\nabla c(x)\|_{\textrm{op}} over all xx in the domain of gg, and denote it by ∥∇c∥\displaystyle\|\nabla c\|.It is sufficient for the inequality ∥∇c∥≥∥∇c(xk)∥op\|\nabla c\|\geq\|\nabla c(x_{k})\|_{\textrm{op}} to hold just along the iterate sequence xkx_{k} generated by the method; in particular, ∥∇c∥\|\nabla c\| does not need to be specified when initializing the algorithm. We prove that the outlined scheme requires at most

evaluations of c(x)c(x), matrix vector products ∇c(x)v\nabla c(x)v, ∇c(x)Tw\nabla c(x)^{T}w, and proximal operations of gg and hh to find a point xx satisfying ∥G1Lβ(x)∥≤ε\|\mathcal{G}_{\frac{1}{L\beta}}(x)\|\leq\varepsilon. To the best of our knowledge, this is the best known complexity bound for the problem class (1.1) among first-order methods. Here, the symbol O~\widetilde{\mathcal{O}} hides logarithmic terms.If a good estimate on the gap F(x0)−inf⁡FF(x_{0})-\inf F is known, the logarithmic terms can be eliminated by a different technique, described in Appendix C.

(Complexity of finite-sum problems) Common large-scale problems in machine learning and high dimensional statistics lead to minimizing an average of a large number of functions. Consequently, we consider the finite-sum extension of the composite problem class,

where now each hih_{i} is LL-Lipschitz and each cic_{i} is C1C^{1}-smooth with β\beta-Lipschitz gradient. Clearly, the finite-sum problem is itself an instance of (1.1) under the identification h(zi,…,zm):=1m∑i=1mhi(zi)h(z_{i},\ldots,z_{m}):=\frac{1}{m}\sum_{i=1}^{m}h_{i}(z_{i}) and c(x):=(c1(x),…,cm(x))c(x):=(c_{1}(x),\ldots,c_{m}(x)). In this structured context, however, the complexity of an algorithm is best measured in terms of the number of individual evaluations ci(x)c_{i}(x) and ∇ci(x)\nabla c_{i}(x), dot-product evaluations ∇ci(x)Tv\nabla c_{i}(x)^{T}v, and proximal operations proxthi{\rm prox}_{th_{i}} and proxtg{\rm prox}_{tg} the algorithm needs to find a point xx satisfying ∥G1Lβ(x)∥≤ε\|\mathcal{G}_{\frac{1}{{L}{\beta}}}(x)\|\leq\varepsilon. A routine computation shows that the efficiency estimate (1.4) of the basic inexact prox-linear method described above leads to the complexity

where abusing notation, we use ∥∇c∥{\|\nabla c\|} to now denote an upper bound on ∥∇ci(x)∥\|\nabla c_{i}(x)\| over all i=1,…,mi=1,\ldots,m and x∈dom ⁡gx\in\operatorname*{dom\,}g. We show that a better complexity in expectation is possible by incorporating (accelerated)-incremental methods for the proximal subproblems. The resulting randomized algorithm will generate a point xx satisfying

basic operations. Notice that the coefficient of 1/ε31/\varepsilon^{3} scales at worst as m\sqrt{m} — a significant improvement over (1.5). We note that a different complementary approach, generalizing stochastic subgradient methods, has been recently pursued by Duchi-Ruan .

(Acceleration) The final contribution of the paper concerns acceleration of the (exact) prox-linear method. For additive composite problems, with cc in addition convex, the prox-gradient method is suboptimal from the viewpoint of computational complexity . Accelerated gradient methods, beginning with Nesterov and extended by Beck-Teboulle achieve a superior rate in terms of function values. Later, Nesterov in [49, Page 11, item 2] showed that essentially the same accelerated schemes also achieve a superior rate of O((βε)2/3)\mathcal{O}((\frac{\beta}{\varepsilon})^{2/3}) in terms of stationarity, and even a faster rate is possible by first regularizing the problem [49, Page 11, item 3].The short paper only considered smooth unconstrained minimization; however, a minor modification of the proof technique extends to the convex additive composite setting. Consequently, desirable would be an algorithm that automatically accelerates in presence of convexity, while performing no worse than the prox-gradient method on nonconvex instances. In the recent manuscript , Ghadimi and Lan described such a scheme for additive composite problems. Similar acceleration techniques have also been used for exact penalty formulations of nonlinear programs (1.1) with numerical success, but without formal justification; the paper is a good example.

In this work, we extend the accelerated algorithm of Ghadimi-Lan for additive composite problems to the entire problem class (1.1), with inexact subproblem solves. Assuming the diameter M:=diam⁡(dom ⁡g)M:=\operatorname*{diam}(\operatorname*{dom\,}g) is finite, the scheme comes equipped with the guarantee

where the constants 0≤c1≤c2≤10\leq c_{1}\leq c_{2}\leq 1 quantify “convexity-like behavior” of the composition. The inexact analysis of the proposed accelerated method based on functional errors is inspired by and shares many features with the seminal papers for convex additive composite problems (1.2).

The outline of the manuscript is as follows. Section 2 records basic notation that we use throughout the paper. In Section 3, we introduce the composite problem class, first-order stationarity, and the basic prox-linear method. Section 4 discusses weak-convexity of the composite function and the relationship of the prox-gradient with the gradient of the Moreau envelope. Section 5 analyzes inexact prox-linear methods based on two models of inexactness: near-minimality and dual near-stationarity. In Section 6, we derive efficiency estimates of first-order methods for the composite problem class, based on a smoothing strategy. Section 7 extends the aforementioned results to problems where one seeks to minimize a finite average of composite functions. The final Section 8 discusses an inertial prox-linear algorithm that is adaptive to convexity.

Notation

The notation we follow is standard. Throughout, we consider a Euclidean space, denoted by Rd{\bf R}^{d}, with an inner product ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle and the induced norm ∥⋅∥\|\cdot\|. Given a linear map A ⁣:Rd→RlA\colon{\bf R}^{d}\to{\bf R}^{l}, the adjoint A∗ ⁣:Rl→RdA^{*}\colon{\bf R}^{l}\to{\bf R}^{d} is the unique linear map satisfying

The operator norm of AA, defined as ∥A∥op:=max⁡∥u∥≤1∥Au∥\displaystyle\|A\|_{\rm op}:=\max_{\|u\|\leq 1}\|Au\|, coincides with the maximal singular value of AA and satisfies ∥A∥op=∥A∗∥op\|A\|_{\textrm{op}}=\|A^{*}\|_{\textrm{op}}. For any map F ⁣:Rd→RmF\colon{\bf R}^{d}\to{\bf R}^{m}, we set

In particular, we say that FF is LL-Lipschitz continuous, for some real L≥0L\geq 0, if the inequality lip ⁡(F)≤L\operatorname*{lip\,}(F)\leq L holds. Given a set QQ in Rd{\bf R}^{d}, the distance and projection of a point xx onto QQ are given by

respectively. The extended-real-line is the set R‾:=R∪{±∞}\overline{{\bf R}}:={\bf R}\cup\{\pm\infty\}. The domain and the epigraph of any function f ⁣:Rd→R‾f\colon{\bf R}^{d}\to\overline{\bf R} are the sets

respectively. We say that ff is closed if its epigraph, epi f\textrm{epi}\,f, is a closed set. Throughout, we will assume that all functions that we encounter are proper, meaning they have nonempty domains and never take on the value −∞-\infty. The indicator function of a set Q⊆RdQ\subseteq{\bf R}^{d}, denoted by δQ\delta_{Q}, is defined to be zero on QQ and +∞+\infty off it.

Given a convex function f ⁣:Rd→R‾f\colon{\bf R}^{d}\to\overline{{\bf R}}, a vector vv is called a subgradient of ff at a point x∈dom ⁡fx\in\operatorname*{dom\,}f if the inequality

The set of all subgradients of ff at xx is denoted by ∂f(x)\partial f(x), and is called the subdifferential of ff at xx. For any point x∉dom ⁡fx\notin\operatorname*{dom\,}f, we set ∂f(x)\partial f(x) to be the empty set. With any convex function ff, we associate the Fenchel conjugate f⋆ ⁣:Rd→R‾f^{\star}\colon{\bf R}^{d}\to\overline{\bf R}, defined by

If ff is closed and convex, then equality f=f⋆⋆f=f^{\star\star} holds and we have the equivalence

For any function ff and real ν>0\nu>0, the Moreau envelope and the proximal mapping are defined by

respectively. In particular, the Moreau envelope of an indicator function δQ\delta_{Q} is simply the map x↦12νdist2(x;Q)x\mapsto\frac{1}{2{\nu}}{\rm dist}^{2}(x;Q) and the proximal mapping of δQ\delta_{Q} is the projection x↦proj⁡(x;Q)x\mapsto\operatorname*{proj}(x;Q). The following lemma lists well-known regularization properties of the Moreau envelope.

Let f ⁣:Rd→Rf\colon{\bf R}^{d}\to{\bf R} be a closed, convex function. Then fνf_{\nu} is convex and C1C^{1}-smooth with

If in addition ff is LL-Lipschitz, then the envelope fν(⋅)f_{\nu}(\cdot) is LL-Lipschitz and satisfies

The expression ∇fν(x)=ν−1(x−proxνf(x))=ν−1⋅prox(νf)∗(x)\nabla f_{\nu}(x)=\nu^{-1}(x-{\rm prox}_{\nu f}(x))=\nu^{-1}\cdot{\rm prox}_{(\nu f)^{*}}(x) can be found in [60, Theorem 31.5]. The inequality lip ⁡(∇fν)≤1ν\operatorname*{lip\,}(\nabla f_{\nu})\leq\frac{1}{\nu} then follows since the proximal mapping of a closed convex function is 1-Lipschitz [60, pp. 340]. The expression (2.3) follows from rewriting fν(x)=(f⋆+ν2∥⋅∥2)⋆(x)=sup⁡z {⟨x,z⟩−f⋆(z)−ν2∥z∥2}f_{\nu}(x)=(f^{\star}+\frac{\nu}{2}\|\cdot\|^{2})^{\star}(x)=\sup_{z}\,\{\langle x,z\rangle-f^{\star}(z)-\frac{\nu}{2}\|z\|^{2}\} (as in e.g. [60, Theorem 16.4]) and noting that the domain of f⋆f^{\star} is bounded in norm by LL. Finally, to see that fνf_{\nu} is LL-Lipschitz, observe ∇fν(x)∈∂f(proxνf(x))\nabla f_{\nu}(x)\in\partial f({\rm prox}_{\nu f}(x)) for all xx, and hence ∥∇fν(x)∥≤sup⁡{∥v∥:y∈Rd,v∈∂f(y)}≤L\|\nabla f_{\nu}(x)\|\leq\sup\{\|v\|:y\in{\bf R}^{d},v\in\partial f(y)\}\leq L. ∎

The composite problem class

This work centers around nonsmooth and nonconvex optimization problems of the form

Throughout, we make the following assumptions on the functional components of the problem:

g ⁣:Rd→R‾g\colon{\bf R}^{d}\to\overline{{\bf R}} is a proper, closed, convex function;

h ⁣:Rm→Rh\colon{\bf R}^{m}\to{\bf R} is a convex and LL-Lipschitz continuous function:

c ⁣:Rd→Rmc\colon{\bf R}^{d}\to{\bf R}^{m} is a C1C^{1}-smooth mapping with a β\beta-Lipschitz continuous Jacobian map:

The values LL and β\beta will often multiply each other; hence, we define the constant μ:=Lβ.\mu:=L\beta.

It is instructive to consider some motivating examples fitting into the framework (3.1).

The most prevalent example of the composite class (3.1) is additive composite minimization. In this case, the map cc maps to the real line and hh is the identity function:

Such problems appear often in statistical learning and imaging, for example. Numerous algorithms are available, especially when cc is convex, such as proximal gradient methods and their accelerated variants . We will often compare and contrast techniques for general composite problems (3.1) with those specialized to this additive composite setting.

The composite problem class also captures nonlinear least squares problems with bound constraints:

Gauss-Newton type algorithm are often the methods of choice for such problems.

Consider a nonlinear optimization problem:

where f ⁣:Rd→Rf\colon{\bf R}^{d}\to{\bf R} and G ⁣:Rd→RmG\colon{\bf R}^{d}\to{\bf R}^{m} are smooth mappings and K⊆Rm\mathcal{K}\subseteq{\bf R}^{m} is a closed convex cone. An accompanying penalty formulation – ubiquitous in nonlinear optimization – takes the form

where θK ⁣:Rm→R\theta_{\mathcal{K}}\colon{\bf R}^{m}\to{\bf R} is a nonnegative convex function that is zero only on K\mathcal{K} and λ>0\lambda>0 is a penalty parameter. For example, θK(y)\theta_{\mathcal{K}}(y) is often the distance of yy to the convex cone K\mathcal{K} in some norm. This is an example of (3.1) under the identification c(x)=(f(x),G(x))c(x)=(f(x),G(x)) and h(f,G)=f+λθK(G)h(f,G)=f+\lambda\theta_{\mathcal{K}}(G).

Often, one is interested in minimizing an error between a nonlinear process model G(x)G(x) and observed data bb through a misfit measure hh. The resulting problem takes the form

where gg may be a convex surrogate encouraging prior structural information on xx, such as the l1l_{1}-norm, squared l2l_{2}-norm, or the indicator of the nonnegative orthant. The misfit h=∥⋅∥2h=\|\cdot\|_{2}, in particular, appears in nonlinear least squares. The l1l_{1}-norm h=∥⋅∥1h=\|\cdot\|_{1} is used in the Least Absolute Deviations (LAD) technique in regression , Kalman smoothing with impulsive disturbances , and for robust phase retrieval .

Another popular class of misfit measures hh is a sum h=∑ihκ(yi)h=\sum_{i}h_{\kappa}(y_{i}) of Huber functions

The Huber function figures prominently in robust regression , being much less sensitive to outliers than the least squares penalty due to its linear tail growth. The function hh thus defined is smooth with lip ⁡(∇h)∼1/κ\operatorname*{lip\,}(\nabla h)\sim 1/\kappa. Hence, in particular, the term h(b−G(x))h(b-G(x)) can be treated as a smooth term reducing to the setting of additive composite minimization (Example 3.1). On the other hand, we will see that because of the poor conditioning of the gradient ∇h\nabla h, methods that take into account the non-additive composite structure can have better efficiency estimates.

In industrial applications, one is often interested in functions that are available only implicitly. For example, function and derivative evaluations may require execution of an expensive simulation. Such problems often exhibit an underlying composite structure h(c(x))h(c(x)). The penalty function hh is known (and chosen) explicitly and is simple, whereas the mapping c(x)c(x) and the Jacobian ∇c(x)\nabla c(x) might only be available through a simulation. Problems of this type are sometimes called grey-box minimization problems, in contrast to black-box minimization. The explicit separation of the hard-to-compute mapping cc and the user chosen penalty hh can help in designing algorithms. See for example Conn-Scheinberg-Vicente and Wild , and references therein.

2 First-order stationary points for composite problems

Let us now explain the goal of algorithms for the problem class (3.1). Since the optimization problem (3.1) is nonconvex, it is natural to seek points xx that are only first-order stationary. One makes this notion precise through subdifferentials (or generalized derivatives), which have a very explicit representation for our problem class. We recall here the relevant definitions, following the monographs of Mordukhovich and Rockafellar-Wets .

Consider an arbitrary function f ⁣:Rd→R‾f\colon{\bf R}^{d}\to\overline{\bf R} and a point xˉ\bar{x} with f(xˉ)f(\bar{x}) finite. The Fréchet subdifferential of ff at xˉ\bar{x}, denoted ∂^f(xˉ)\hat{\partial}f(\bar{x}), is the set of all vectors vv satisfying

Thus the inclusion v∈∂^f(xˉ)v\in\hat{\partial}f(\bar{x}) holds precisely when the affine function x↦f(xˉ)+⟨v,x−xˉ⟩x\mapsto f(\bar{x})+\langle v,x-\bar{x}\rangle underestimates ff up to first-order near xˉ\bar{x}. In general, the limit of Fréchet subgradients vi∈∂^f(xi)v_{i}\in\hat{\partial}f(x_{i}), along a sequence xi→xˉx_{i}\to\bar{x}, may not be a Fréchet subgradient at the limiting point xˉ\bar{x}. Hence, one formally enlarges the Fréchet subdifferential and defines the limiting subdifferential of ff at xˉ\bar{x}, denoted ∂f(xˉ)\partial f(\bar{x}), to consist of all vectors vv for which there exist sequences xix_{i} and viv_{i}, satisfying vi∈∂f(xi)v_{i}\in\partial f(x_{i}) and (xi,f(xi),vi)→(xˉ,f(xˉ),v)(x_{i},f(x_{i}),v_{i})\to(\bar{x},f(\bar{x}),v). We say that xx is stationary for ff if the inclusion 0∈∂f(x)0\in\partial f(x) holds.

For convex functions ff, the subdifferentials ∂^f(x)\hat{\partial}f(x) and ∂f(x)\partial f(x) coincide with the subdifferential in the sense of convex analysis (2.1), while for C1C^{1}-smooth functions ff, they consist only of the gradient ∇f(x)\nabla f(x). Similarly, the situation simplifies for the composite problem class (3.1): the two subdifferentials ∂^F\hat{\partial}F and ∂F\partial F coincide and admit an intuitive representation through a chain-rule [61, Theorem 10.6, Corollary 10.9].

For the composite function FF, defined in (3.1), the Fréchet and limiting subdifferentials coincide and admit the representation

In summary, the algorithms we consider aim to find stationary points of FF, i.e. those points xx satisfying 0∈∂F(x)0\in\partial F(x). In “primal terms”, it is worth noting that a point xx is stationary for FF if and only if the directional derivative of FF at xx is nonnegative in every direction [61, Proposition 8.32]. More precisely, the equality holds:

where F′(x;v)F^{\prime}(x;v) is the directional derivative of FF at xx in direction vv [61, Definition 8.1].

3 The prox-linear method

The basic algorithm we rely on for the composite problem class is the so-called prox-linear method. To motivate this scheme, let us first consider the setting of additive composite minimization (3.2). The most basic algorithm in this setting is the proximal gradient method

Notice that an underlying assumption here is that the proximal map proxtg{\rm prox}_{tg} is computable.

Convergence analysis of the prox-gradient algorithm derives from the fact that the function minimized in (3.4) is an upper model of FF whenever t≤β−1t\leq\beta^{-1}. This majorization viewpoint quickly yields an algorithm for the entire problem class (3.1). The so-called prox-linear algorithm iteratively linearizes the map cc and solves a proximal subproblem. To formalize the method, we use the following notation. For any points z,y∈Rdz,y\in{\bf R}^{d} and a real t>0t>0, define

Throughout the manuscript, we will routinely use the following estimate on the error in approximation ∣F(z)−F(z;y)∣|F(z)-F(z;y)|. We provide a quick proof for completeness.

For all x,y∈dom ⁡gx,y\in\operatorname*{dom\,}g, the inequalities hold:

Since hh is LL-Lipschitz, we have |F(z)-F(z;y)|\leq L\big{\|}c(z)-\big{(}c(y)+\nabla c(y)(z-y)\big{)}\big{\|}. The fundamental theorem of calculus, in turn, implies

In particular, Lemma 3.2 implies that Ft(⋅;y)F_{t}(\cdot;y) is an upper model for FF for any t≤μ−1t\leq\mu^{-1}, meaning Ft(z;y)≥F(z)F_{t}(z;y)\geq F(z) for all points y,z∈dom ⁡gy,z\in\operatorname*{dom\,}g. The prox-linear method, formalized in Algorithm 1, is then simply the recurrence xk+1=St(xk).x_{k+1}=S_{t}(x_{k}). Notice that we are implicitly assuming here that the proximal subproblem (3.6) is solvable. We will discuss the impact of an inexact evaluation of St(⋅)S_{t}(\cdot) in Section 5. Specializing to the additive composite setting (3.2), equality St(x)=proxtg(x−t∇c(x))S_{t}(x)={\rm prox}_{tg}(x-t\nabla c(x)) holds and the prox-linear method reduces to the familiar prox-gradient iteration (3.4).

The convergence rate of the prox-linear method is best stated in terms of the prox-gradient mapping

Observe that the optimality conditions for the proximal subproblem min⁡zFt(z;x)\min_{z}F_{t}(z;x) read

In particular, it is straightforward to check that with any t>0t>0, a point xx is stationary for FF if and only if equality Gt(x)=0\mathcal{G}_{t}(x)=0 holds. Hence, the norm ∥Gt(x)∥\|\mathcal{G}_{t}(x)\| serves as a measure of “proximity to stationarity”. In Section 4, we will establish a much more rigorous justification for why the norm ∥Gt(x)∥\|\mathcal{G}_{t}(x)\| provides a reliable basis for judging the quality of the point xx. Let us review here the rudimentary convergence guarantees of the method in terms of the prox-gradient, as presented for example in [23, Section 5]. We provide a quick proof for completeness.

Supposing t≤μ−1t\leq\mu^{-1}, the iterates generated by Algorithm 1 satisfy

where we set F∗:=lim⁡N→∞F(xN)\displaystyle F^{*}:=\lim_{N\to\infty}F(x_{N}).

Taking into account that Ft(⋅;xk)F_{t}(\cdot;x_{k}) is strongly convex with modulus 1/t1/t, we obtain

Before continuing the algorithmic development, let us take a closer look at what the measure ∥Gt(x)∥\|\mathcal{G}_{t}(x)\| tells us about “near-stationarity” of the point xx. Let us first consider the additive composite setting (3.2), where the impact of the measure ∥Gt(x)∥\|\mathcal{G}_{t}(x)\| on near-stationarity is well-understood. As discussed on page 1, the prox-linear method reduces to the prox-gradient recurrence

First-order optimality conditions for the proximal subproblem amount to the inclusion

Notice that the right-hand-side is exactly ∂F(xk+1)\partial F(x_{k+1}). Taking into account that ∇c\nabla c is β\beta-Lipschitz, we deduce

Thus the inequality ∥G1β(xk)∥≤ε/2\|\mathcal{G}_{\frac{1}{\beta}}(x_{k})\|\leq\varepsilon/2 indeed guarantees that xk+1x_{k+1} is nearly stationary for FF in the sense that dist(0;∂F(xk+1))≤ε{\rm dist}(0;\partial F(x_{k+1}))\leq\varepsilon. Taking into account (3.3), we deduce the bound on directional derivative F′(x;u)≥−εF^{\prime}(x;u)\geq-\varepsilon in any unit direction uu. With this in mind, the guarantee of Proposition 3.3 specialized to the prox-gradient method can be found for example in [54, Theorem 3].

The situation is dramatically different for the general composite class (3.1). When hh is nonsmooth, the quantity dist(0;∂F(xk+1)){\rm dist}(0;\partial F(x_{k+1})) will typically not even tend to zero in the limit, in spite of ∥G1β(xk)∥\|\mathcal{G}_{\frac{1}{\beta}}(x_{k})\| tending to zero. For example, the prox-linear algorithm applied to the univariate function f(x)=∣x2−1∣f(x)=|x^{2}-1| and initiated at x>1x>1, will generate a decreasing sequence xk→1x_{k}\to 1 with f′(xk)→2f^{\prime}(x_{k})\to 2.Notice ff has three stationary points {−1,0,1}\{-1,0,1\}. Fix y>1y>1 and observe that xx minimizes ft(⋅;y)f_{t}(\cdot;y) if and only if y−x2ty∈∂∣⋅∣(y2−1+2y(x−y))\tfrac{y-x}{2ty}\in\partial|\cdot|(y^{2}-1+2y(x-y)). Hence y−x2ty⋅(y2−1+2y(x−y))≥0\tfrac{y-x}{2ty}\cdot(y^{2}-1+2y(x-y))\geq 0. The inequality x≤1x\leq 1 would immediately imply a contradiction. Thus the inequality x0>1x_{0}>1 guarantees xk>1x_{k}>1 for all kk. The claim follows.

Thus we must look elsewhere for an interpretation of the quantity ∥G1μ(xk)∥\|\mathcal{G}_{\frac{1}{\mu}}(x_{k})\|. We will do so by focusing on the Moreau envelope x↦F12μ(x)x\mapsto F_{\frac{1}{2\mu}}(x) — a function that serves as a C1C^{1}-smooth approximation of FF with the same stationary points. We argue in Theorem 4.5 that the norm of the prox-gradient ∥G1μ(xk)∥\|\mathcal{G}_{\frac{1}{\mu}}(x_{k})\| is informative because ∥G1μ(xk)∥\|\mathcal{G}_{\frac{1}{\mu}}(x_{k})\| is proportional to the norm of the true gradient of the Moreau envelope ∥∇F12μ(x)∥\|\nabla F_{\frac{1}{2\mu}}(x)\|. Before proving this result, we must first establish some basic properties of the Moreau envelope, which will follow from weak convexity of the composite function FF; this is the content of the following section.

We will need the following standard definition.

We say that a function f ⁣:Rd→R‾f\colon{\bf R}^{d}\to\overline{{\bf R}} is ρ\rho-weakly convex on a set UU if for any points x,y∈Ux,y\in U and a∈a\in, the approximate secant inequality holds:

It is well-known that for a locally Lipschitz function f ⁣:Rd→Rf\colon{\bf R}^{d}\to{\bf R}, the following are equivalent; see e.g. [17, Theorem 3.1].

(Weak convexity) ff is ρ\rho-weakly convex on Rd{\bf R}^{d}.

(Perturbed convexity) The function f+ρ2∥⋅∥2f+\frac{\rho}{2}\|\cdot\|^{2} is convex on Rd{\bf R}^{d}.

(Quadratic lower-estimators) For any x,y∈Rdx,y\in{\bf R}^{d} and v∈∂f(x)v\in\partial f(x), the inequality

The function h∘ch\circ c is ρ\rho-weakly convex on Rd{\bf R}^{d} for some ρ∈[0,μ]\rho\in[0,\mu].

To simplify notation, set Φ:=h∘c\Phi:=h\circ c. Fix two points x,y∈Rdx,y\in{\bf R}^{d} and a vector v∈∂Φ(x)v\in\partial\Phi(x). We can write v=∇c(x)∗wv=\nabla c(x)^{*}w for some vector w∈∂h(c(x))w\in\partial h(c(x)). Taking into account convexity of hh and the inequality ∥c(y)−c(x)−∇c(x)(y−x)∥≤β2∥y−x∥2\|c(y)-c(x)-\nabla c(x)(y-x)\|\leq\frac{\beta}{2}\|y-x\|^{2}, we then deduce

Weak convexity of FF has an immediate consequence on the Moreau envelope FνF_{\nu}.

Fix ν∈(0,1/μ)\nu\in(0,1/\mu). Then the proximal map proxνF(x){\rm prox}_{\nu F}(x) is well-defined and single-valued, while the Moreau envelope FνF_{\nu} is C1C^{1}-smooth with gradient

Moreover, stationary points of FνF_{\nu} and of FF coincide.

Fix ν∈(0,1/μ)\nu\in(0,1/\mu). Lemma 4.2 together with [57, Theorem 4.4] immediately imply that proxνF(x){\rm prox}_{\nu F}(x) is well-defined and single-valued, while the Moreau envelope FνF_{\nu} is C1C^{1}-smooth with gradient given by (4.2). Equation (4.2) then implies that xx is stationary for FνF_{\nu} if and only if xx minimizes the function φ(z):=F(z)+12ν∥z−x∥2\varphi(z):=F(z)+\frac{1}{2\nu}\|z-x\|^{2}. Lemma 4.2 implies that φ\varphi is strongly convex, and therefore the unique minimizer zz of φ\varphi is characterized by ν−1(x−z)∈∂F(z)\nu^{-1}(x-z)\in\partial F(z). Hence stationary points of FνF_{\nu} and of FF coincide. ∎

Thus for ν∈(0,1/μ)\nu\in(0,1/\mu), stationary points of FF coincide with those of the C1C^{1}-smooth function FνF_{\nu}. More useful would be to understand the impact of ∥∇Fν(x)∥\|\nabla F_{\nu}(x)\| being small, but not zero. To this end, observe the following. Lemma 4.3 together with the definition of the Moreau envelope implies that for any xx, the point x^:=proxνF(x)\hat{x}:={\rm prox}_{\nu F}(x) satisfies

Thus a small gradient ∥∇Fν(x)∥\|\nabla F_{\nu}(x)\| implies that xx is near a point x^\hat{x} that is nearly stationary for FF.

2 Prox-gradient and the gradient of the Moreau envelope

The final ingredient we need to prove Theorem 4.5 is the following lemma [6, Theorem 2.4.1]; we provide a short proof for completeness.

Consider a closed function f ⁣:Rd→R‾f\colon{\bf R}^{d}\to\overline{\bf R} and suppose the inequality f(x)−inf⁡f≤εf(x)-\inf f\leq\varepsilon holds for some point xx and real ε>0\varepsilon>0. Then for any λ>0\lambda>0, the inequality holds:

If ff is α\alpha-strongly convex (possibly with α=0\alpha=0), then the estimate improves to

Fix a point y∈argmin⁡z{f(z)+12λ∥z−x∥2}\displaystyle y\in\operatornamewithlimits{argmin}_{z}\left\{f(z)+\frac{1}{2\lambda}\|z-x\|^{2}\right\}. We deduce

Hence we deduce λ−1∥y−x∥≤2ελ\lambda^{-1}\|y-x\|\leq\sqrt{\frac{2\varepsilon}{\lambda}}, as claimed. If ff is α\alpha-strongly convex, then the function z↦f(z)+12λ∥z−x∥2z\mapsto f(z)+\frac{1}{2\lambda}\|z-x\|^{2} is (α+λ−1)(\alpha+\lambda^{-1})-strongly convex and therefore

The claimed inequality follows along the same lines. ∎

We can now quantify the precise relationship between the norm of the prox-gradient ∥Gt(x)∥\|\mathcal{G}_{t}(x)\| and the norm of the true gradient of the Moreau envelope ∥∇Ft1+tμ(x)∥\|\nabla F_{\frac{t}{1+t\mu}}(x)\|.

For any point xx and real constant t>0t>0, the inequality holds:

To simplify notation, throughout the proof set

Notice that x^\hat{x} is well-defined by Lemma 4.3.

We begin by establishing the first inequality in (4.4). For any point zz, we successively deduce

where the first and third inequalities follow from (3.5) and the second from strong convexity of Ft(⋅;x)F_{t}(\cdot;x).

Define the function ζ(z):=F(z)+μ+t−12∥z−x∥2−12t∥xˉ−z∥2\zeta(z):=F(z)+\tfrac{\mu+t^{-1}}{2}\|z-x\|^{2}-\frac{1}{2t}\|{\bar{x}}-z\|^{2} and notice that ζ\zeta is convex by Lemma 4.2. Inequality (4.5) directly implies

Notice the relation, proxtζ(xˉ)=proxtF1+tμ(x)=x^{\rm prox}_{t\zeta}({\bar{x}})={\rm prox}_{\frac{tF}{1+t\mu}}(x)=\hat{x}. Setting λ:=t\lambda:=t and ε:=μ∥xˉ−x∥2\varepsilon:=\mu\|{\bar{x}}-x\|^{2} and using Lemma 4.4 (convex case α=0\alpha=0) with xˉ{\bar{x}} in place of xx, we conclude

Rearranging and using (4.2) yields the first inequality in (4.4), as claimed.

We next establish the second inequality in (4.4). The argument is in the same spirit as the previous part of the proof. For any point zz, we successively deduce

where the first inequality follows from (3.5) and the second from t−1t^{-1}-strong convexity of z↦F(z)+μ+t−12∥z−x∥2z\mapsto F(z)+\tfrac{\mu+t^{-1}}{2}\|z-x\|^{2}. Define now the function

Notice that Ψ\Psi is strongly convex with parameter α:=2μ\alpha:=2\mu. Setting ε:=μ∥x^−x∥2\varepsilon:=\mu\|\hat{x}-x\|^{2} and λ=t\lambda=t, and applying Lemma 4.4 with x^\hat{x} in place of xx, we deduce

To simplify notation, set z^:=proxtΨ(x^)\hat{z}:={\rm prox}_{t\Psi}(\hat{x}). By definition of Ψ\Psi, equality

and therefore 2μ(x−z^)∈∂Ft(z^;x)2\mu(x-\hat{z})\in\partial F_{t}(\hat{z};x). Taking into account that Ft(⋅;x)F_{t}(\cdot;x) is t−1t^{-1}-strongly convex, we deduce

Rearranging and combining the estimate with (4.2), (4.7) yields the second inequality in (4.4). ∎

In the most important setting t=1/μt=1/\mu, Theorem 4.5 reduces to the estimate

A closely related result has recently appeared in [23, Theorem 5.3], with a different proof, and has been extended to a more general class of Taylor-like approximations in . Combining (4.8) and (4.3) we deduce that for any point xx, there exists a point x^\hat{x} (namely x^=proxF/2μ(x))\hat{x}={\rm prox}_{F/2\mu}(x))) satisfying

Thus if ∥G1/μ(x)∥\|\mathcal{G}_{1/\mu}(x)\| is small, the point xx is “near” some point x^\hat{x} that is “nearly-stationary” for FF. Notice that x^\hat{x} is not computable, since it requires evaluation of proxF/2μ{\rm prox}_{F/2\mu}. Computing x^\hat{x} is not the point, however; the sole purpose of x^\hat{x} is to certify that xx is approximately stationary in the sense of (4.9).

Inexact analysis of the prox-linear method

In practice, it is often impossible to solve the proximal subproblems min⁡zFt(z;y)\min_{z}F_{t}(z;y) exactly. In this section, we explain the effect of inexactness in the proximal subproblems (3.6) on the overall performance of the prox-linear algorithm. By “inexactness”, one can mean a variety of concepts. Two most natural ones are that of (i)(i) terminating the subproblems based on near-optimality in function value and (ii)(ii) terminating based on “near-stationarity”.

Which of the two criteria is used depends on the algorithms that are available for solving the proximal subproblems. If primal-dual interior-point methods are applicable, then termination based on near-optimality in function value is most appropriate. When the subproblems themselves can only be solved by first-order methods, the situation is less clear. In particular, if near-optimality in function value is the goal, then one must use saddle-point methods. Efficiency estimates of saddle-point algorithms, on the other hand, depend on the diameter of the feasible region, rather than on the quality of the initial iterate (e.g. distance of initial iterate to the optimal solution). Thus saddle-point methods cannot be directly warm-started, that is one cannot easily use iterates from previous prox-linear subproblems to speed up the algorithm for the current subproblem. Moreover, there is a conceptual incompatibility of the prox-linear method with termination based on functional near-optimality. Indeed, the prox-linear method seeks to make the stationarity measure ∥Gt(x)∥\|\mathcal{G}_{t}(x)\| small, and so it seems more fitting that the proximal subproblems are solved based on near-stationarity themselves. In this section, we consider both termination criteria. The arguments are quick modifications of the proof of Proposition 3.3.

We first consider the effect of solving the proximal subproblems up to a tolerance on function values. Given a tolerance ε>0\varepsilon>0, we say that a point xx is an ε\varepsilon-approximate minimizer of a function f ⁣:Rd→R‾f\colon{\bf R}^{d}\to\overline{\bf R} whenever the inequality holds:

Consider now a sequence of tolerances εk≥0\varepsilon_{k}\geq 0 for k=1,2…,∞k=1,2\ldots,\infty. Then given a current iterate xkx_{k}, an inexact prox-linear algorithm for minimizing FF can simply declare xk+1x_{k+1} to be an εk+1\varepsilon_{k+1}-approximate minimizer of Ft(⋅;xk)F_{t}(\cdot;x_{k}). We record this scheme in Algorithm 2.

Before stating convergence guarantees of the method, we record the following observation stating that the step-size of the inexact prox-linear method ∥xk+1−xk∥\|x_{k+1}-x_{k}\| and the accuracy εk\varepsilon_{k} jointly control the size of the true prox-gradient ∥Gt(xk)∥\|\mathcal{G}_{t}(x_{k})\|. As a consequence, the step-sizes ∥xk+1−xk∥\|x_{k+1}-x_{k}\| generated throughout the algorithm can be used as surrogates for the true stationarity measure ∥Gt(xk)∥\|\mathcal{G}_{t}(x_{k})\|.

Suppose x+x^{+} is an ε\varepsilon-approximate minimizer of Ft(⋅;x)F_{t}(\cdot;x). Then the inequality holds:

Let z∗z^{*} be the true minimizer of Ft(⋅;x)F_{t}(\cdot;x). We successively deduce

where the first inequality follows from the triangle inequality and the estimate (a+b)2≤2(a2+b2)(a+b)^{2}\leq 2(a^{2}+b^{2}) for any reals a,ba,b, and the second inequality is an immediate consequence of strong convexity of the function Ft(⋅;x)F_{t}(\cdot;x). ∎

The inexact prox-linear algorithm comes equipped with the following guarantee.

Supposing t≤μ−1t\leq\mu^{-1}, the iterates generated by Algorithm 2 satisfy

where we set F∗:=liminf⁡k→∞F(xk)\displaystyle F^{*}:=\operatornamewithlimits{liminf}_{k\to\infty}F(x_{k}).

Let xk∗x_{k}^{*} be the exact minimizer of Ft(⋅;xk)F_{t}(\cdot;x_{k}). Note then the equality Gt(xk)=t−1(xk∗−xk)\mathcal{G}_{t}(x_{k})=t^{-1}(x_{k}^{*}-x_{k}). Taking into account that Ft(⋅;xk)F_{t}(\cdot;x_{k}) is strongly convex with modulus 1/t1/t, we deduce

Then the inequality t≤μ−1t\leq\mu^{-1} along with (3.5) implies that Ft(⋅;xk)F_{t}(\cdot;x_{k}) is an upper model of F(⋅)F(\cdot) and therefore

Thus in order to maintain the rate afforded by the exact prox-linear method, it suffices for the errors {εk}k=1∞\{\varepsilon_{k}\}^{\infty}_{k=1} to be summable; e.g. set εk∼1k1+q\varepsilon_{k}\sim\frac{1}{k^{1+q}} with q>0q>0.

2 Near-stationarity in the subproblems

In the previous section, we considered the effect of solving the proximal subproblems up to an accuracy in functional error. We now consider instead a model of inexactness for the proximal subproblems based on near-stationarity. A first naive attempt would be to consider a point zz to be ε\varepsilon-stationary for the proximal subproblem, min⁡Ft(⋅;x)\min F_{t}(\cdot;x), if it satisfies

This assumption, however, is not reasonable since first-order methods for this problem do not produce such points zz, unless hh is smooth. Instead, let us look at the Fenchel dual problem. To simplify notation, write the target subproblem min⁡Ft(⋅;x)\min F_{t}(\cdot;x) as

under the identification G(z)=g(z)+12t∥z−x∥2G(z)=g(z)+\frac{1}{2t}\|z-x\|^{2}, A=−∇c(x)A=-\nabla c(x), and b=c(x)−∇c(x)xb=c(x)-\nabla c(x)x. Notice that GG is t−1t^{-1}-strongly convex and therefore G⋆G^{\star} is C1C^{1}-smooth with tt-Lipschitz gradient. The Fenchel dual problem, after negation, takes the form [61, Example 11.41]:

Thus the dual objective function φ\varphi is a sum of a smooth convex function G⋆(A∗w)−⟨b,w⟩G^{\star}(A^{*}w)-\langle b,w\rangle and the simple nonsmooth convex term h⋆h^{\star}. Later on, when xx depends on an iteration counter kk, we will use the notation φk\varphi_{k}, GkG_{k}, AkA_{k}, bkb_{k} instead to make precise that these objects depend on kk.

Typical first-order methods, such as prox-gradient and its accelerated variants can generate a point ww for the problem (5.4) satisfying

up to any specified tolerance ε>0\varepsilon>0. Such schemes in each iteration only require evaluation of the gradient of the smooth function G⋆(A∗w)−⟨b,w⟩G^{\star}(A^{*}w)-\langle b,w\rangle along with knowledge of a Lipschitz constant of the gradient, and evaluation of the proximal map of h⋆h^{\star}. For ease of reference, we record these quantities here in terms of the original functional components of the composite problem (3.1). Since the proof is standard, we have placed it in Appendix A.

The following are true for all points zz and ww and real t>0t>0:

Consequently, the gradient map \nabla\Big{(}G^{\star}\circ A^{*}-\langle\cdot,b\rangle\Big{)} is Lipschitz continuous with constant t∥∇c(x)∥op2t\|\nabla c(x)\|^{2}_{\textrm{op}} and admits the representation:

Thus, suppose we have found a point ww satisfying (5.5). How can we then generate a primal iterate x+x^{+} at which to form the prox-linear subproblem for the next step? The following lemma provides a simple recipe for doing exactly that. It shows how to generate from ww a point that is a true minimizer to a slight perturbation of the proximal subproblem.

Let φ\varphi be the function defined in (5.4). Fix a point w∈dom ⁡φw\in\operatorname*{dom\,}\varphi and a vector ζ∈∂φ(w)\zeta\in\partial\varphi(w). Then the point xˉ:=∇G⋆(A∗w)\bar{x}:=\nabla G^{\star}(A^{*}w) is the true minimizer of the problem

Appealing to the chain rule, ∂φ(w)=A∇G⋆(A∗w)−b+∂h⋆(w)\partial\varphi(w)=A\nabla G^{\star}(A^{*}w)-b+\partial h^{\star}(w), we deduce

The relation (2.2) then implies w∈∂h(ζ+b−Axˉ)w\in\partial h(\zeta+b-A\bar{x}). Applying A∗A^{*} to both sides and rearranging yields

where the last inclusion follows from applying (2.2) to GG. The right-hand-side is exactly the subdifferential of the objective function in (5.9) evaluated at xˉ\bar{x}. The result follows. ∎

This lemma directly motivates the following inexact extension of the prox-linear algorithm (Algorithm 3), based on dual near-stationary points.

Algorithm 3 is stated in a way most useful for convergence analysis. On the other hand, it is not very explicit. To crystallize the ideas, let us concretely describe how one can implement step kk of the scheme. First, we find a point wk+1w_{k+1} that is εk+1\varepsilon_{k+1}-stationary for the dual problem (5.4). More precisely, we find a pair (wk+1,ζk+1)(w_{k+1},\zeta_{k+1}) satisfying ζk+1∈∂φk(wk+1)\zeta_{k+1}\in\partial\varphi_{k}(w_{k+1}) and ∥ζk+1∥≤εk+1\|\zeta_{k+1}\|\leq\varepsilon_{k+1}. We can achieve this by a proximal gradient method (or its accelerated variants) on the dual problem (5.4). Then combining Lemma 5.4 with equation (5.7), we conclude that we can simply set

We record this more explicit description of Algorithm 3 in Algorithm 4. The reader should keep in mind that even though Algorithm 4 is more explicit, the convergence analysis we present will use the description in Algorithm 3.

Before stating convergence guarantees of the method, we record the following observation stating that the step-size ∥xk+1−xk∥\|x_{k+1}-x_{k}\| and the error εk+1\varepsilon_{k+1} jointly control the stationarity measure ∥Gt(xk)∥\|\mathcal{G}_{t}(x_{k})\|. In other words, one can use the step-size ∥xk+1−xk∥\|x_{k+1}-x_{k}\|, generated throughout the algorithm, as a surrogate for the true stationarity measure ∥Gt(xk)∥\|\mathcal{G}_{t}(x_{k})\|.

Suppose x+x^{+} is a minimizer of the function

for some vector ζ\zeta. Then for any real t>0t>0, the inequality holds:

Let z∗z^{*} be the true minimizer of Ft(⋅;x)F_{t}(\cdot;x). We successively deduce

where the first inequality follows from the triangle inequality and the estimate (a+b)2≤2(a2+b2)(a+b)^{2}\leq 2(a^{2}+b^{2}) for any reals a,ba,b, the second inequality is an immediate consequence of strong convexity of the function Ft(⋅;x)F_{t}(\cdot;x), and the third follows from Lipschitz continuity of hh. ∎

Theorem 5.6 explains the convergence guarantees of the method; c.f. Proposition 3.3.

Supposing t≤μ−1t\leq\mu^{-1}, the iterates generated by Algorithm 3 satisfy

where we set F∗:=liminf⁡k→∞F(xk)\displaystyle F^{*}:=\operatornamewithlimits{liminf}_{k\to\infty}F(x_{k}).

Since the point xk+1x_{k+1} minimizes the 1t\frac{1}{t}-strongly convex function in (5.10), we deduce

Summing along the indices j=0,…,N−1j=0,\ldots,N-1 yields

In particular, to maintain the same rate in NN as the exact prox-linear method in Proposition 3.3, we must be sure that the sequence εk\varepsilon_{k} is summable. Hence, we can set εk∼1k1+q\varepsilon_{k}\sim\frac{1}{k^{1+q}} for any q>0q>0.

Overall complexity for the composite problem class

In light of the results of Section 5, we can now use the inexact prox-linear method to derive efficiency estimates for the composite problem class (3.1), where the proximal subproblems are themselves solved by first-order methods. As is standard, we will assume that the functions hh and gg are prox-friendly, meaning that proxth{\rm prox}_{th} and proxtg{\rm prox}_{tg} can be evaluated. Given a target accuracy ε>0\varepsilon>0, we aim to determine the number of basic operations – evaluations of c(x)c(x), matrix-vector multiplications ∇c(x)v\nabla c(x)v and ∇c(x)∗w\nabla c(x)^{*}w, and evaluations of proxth{\rm prox}_{th}, proxtg{\rm prox}_{tg} – needed to find a point xx satisfying ∥Gt(x)∥≤ε\|{\mathcal{G}}_{t}(x)\|\leq\varepsilon. To simplify the exposition, we will ignore the cost of the evaluation c(x)c(x), as it will typically be dominated by the cost of the matrix-vector products ∇c(x)v\nabla c(x)v and ∇c(x)∗w\nabla c(x)^{*}w.

To make progress, in this section we also assume that we have available a real value, denoted ∥∇c∥\|\nabla c\|, satisfying

In particular, we assume that the right-hand-side is finite. Strictly speaking, we only need the inequality ∥∇c∥≥∥∇c(xk)∥op\|\nabla c\|\geq\|\nabla c(x_{k})\|_{\textrm{op}} to hold along an iterate sequence xkx_{k} generated by the inexact prox-linear method. This assumption is completely expected: even when cc is a linear map, convergence rates of first-order methods for the composite problem (3.1) depend on some norm of the Jacobian ∇c\nabla c.

The strategy we propose can be succinctly summarized as follows:

(Smoothing+prox-linear+fast-gradient) We will replace hh by a smooth approximation (Moreau envelope), with a careful choice of the smoothing parameter. Then we will apply an inexact prox-linear method to the smoothed problem, with the proximal subproblems approximately solved by fast-gradient methods.

The basis for the ensuing analysis is the fast-gradient method of Nesterov for minimizing convex additive composite problems. The following section recalls the scheme and records its efficiency guarantees, for ease of reference.

This section discusses a scheme from that can be applied to any problem of the form

where f ⁣:Rd→Rf\colon{\bf R}^{d}\to{\bf R} is a convex C1C^{1}-smooth function with LfL_{f}-Lipschitz gradient and p ⁣:Rd→R‾p\colon{\bf R}^{d}\to\overline{\bf R} is a closed α\alpha-strongly convex function (α≥0\alpha\geq 0). The setting α=0\alpha=0 signifies that pp is just convex.

We record in Algorithm 5 the so-called “fast-gradient method” for such problems [54, Accelerated Method].

The method comes equipped with the following guarantee [54, Theorem 6].

Let x∗x^{*} be a minimizer of fpf^{p} and suppose α>0\alpha>0. Then the iterates xjx_{j} generated by Algorithm 5 satisfy:

Let us now make a few observations that we will call on shortly. First, each iteration of Algorithm 5 only requires two gradient computations, ∇f(yj)\nabla f(y_{j}) in (6.3) and ∇f(xj+1)\nabla f(x_{j+1}) in (6.4), and two proximal operations, proxp/Lf{\rm prox}_{p/L_{f}} in (6.3) and proxp{\rm prox}_{p} in (6.2).

Secondly, let us translate the estimates in Theorem 6.1 to estimates based on desired accuracy. Namely, simple arithmetic shows that the inequality

holds as soon as the number of iterations jj satisfies

Let us now see how we can modify the scheme slightly so that it can find points xx with small subgradients. Given a point xx consider a single prox-gradient iteration x^:=proxpLf(x−1Lf∇f(x))\hat{x}:={\rm prox}_{\frac{p}{L_{f}}}\left(x-\tfrac{1}{L_{f}}\nabla f(x)\right). Then we successively deduce

where the first inequality is (4.1) and the second is the descent guarantee of the prox-gradient method (e.g. [54, Theorem 1]). Thus the inequality fp(x)−fp(x∗)≤ε2/(8Lf)f^{p}(x)-f^{p}(x^{*})\leq\varepsilon^{2}/(8L_{f}) would immediately imply dist(0;∂fp(x^))≤ε{\rm dist}(0;\partial f^{p}(\hat{x}))\leq\varepsilon. Therefore, let us add an extra prox-gradient step x^j:=proxpLf(xj−1Lf∇f(xj))\hat{x}_{j}:={\rm prox}_{\frac{p}{L_{f}}}\left(x_{j}-\tfrac{1}{L_{f}}\nabla f(x_{j})\right) to each iteration of Algorithm 5. Appealing to the linear rate in (6.5), we then deduce that we can be sure of the inequality

as soon as the number of iterations jj satisfies

With this modification, each iteration of the scheme requires two gradient evaluations of ff and three proximal operations of pp.

2 Total cost if hℎh is smooth

In this section, we will assume that hh is already C1C^{1}-smooth with the gradient having Lipschitz constant LhL_{h}, and calculate the overall cost of the inexact prox-linear method that wraps a linearly convergent method for the proximal subproblems. As we have discussed in Section 5, the proximal subproblems can either be approximately solved by primal methods or by dual methods. The dual methods are better adapted for a global analysis, since the dual problem has a bounded domain; therefore let us look first at that setting.

We consider the near-stationarity model of inexactness as in Section 5.2. Namely, let us compute the total cost of Algorithm 4, when each subproblem min⁡wφk(w)\min_{w}\varphi_{k}(w) is approximately minimized by the fast-gradient method (Algorithm 5). In the notation of Section 6.1, we set f(w)=Gk⋆(Ak∗w)−⟨bk,w⟩f(w)=G_{k}^{\star}(A^{*}_{k}w)-\langle b_{k},w\rangle and p=h⋆p=h^{\star}. By Lemma 5.3, the function ff is C1C^{1}-smooth with gradient having Lipschitz constant Lf:=t∥∇c(xk)∥op2L_{f}:=t\|\nabla c(x_{k})\|^{2}_{\textrm{op}}. Since ∇h\nabla h is assumed to be LhL_{h}-Lipschitz, we deduce that h⋆h^{\star} is 1Lh\frac{1}{L_{h}}-strongly convex. Notice moreover that since hh is LL-Lipschitz, any point in dom ⁡h⋆\operatorname*{dom\,}h^{\star} is bounded in norm by LL; hence the diameter of dom ⁡h⋆\operatorname*{dom\,}h^{\star} is at most 2L2L. Let us now apply Algorithm 5 (with the extra prox-gradient step) to the problem min⁡wφk(w)=f(w)+p(w)\min_{w}\varphi_{k}(w)=f(w)+p(w). According to the estimate (6.6), we will be able to find the desired point wk+1w_{k+1} satisfying dist(0;∂φk(wk+1)))≤εk+1{\rm dist}(0;\partial\varphi_{k}(w_{k+1})))\leq\varepsilon_{k+1} after at most

iterations of the fast-gradient method. According to Lemma 5.3, each gradient evaluation ∇f\nabla f requires two-matrix vector multiplications and one proximal operation of gg, while the proximal operation of pp amounts to a single proximal operation of hh. Thus each iteration of Algorithm 5, with the extra prox-gradient step requires 99 basic operations. Finally to complete step kk of Algorithm 5, we must take one extra proximal map of gg. Hence the number of basic operations needed to complete step kk of Algorithm 5 is 9×9\times(equation (6.7))+1+1, where we set t=1/μt=1/\mu.

Let us now compute the total cost across the outer iterations kk. Theorem 5.6 shows that if we set εk=1Lk2\varepsilon_{k}=\frac{1}{Lk^{2}} in each iteration kk of Algorithm 4, then after NN outer iterations we are guaranteed

after at most N(ε):=⌈4μ(F(x0)−F∗+8)ε2⌉\mathcal{N}(\varepsilon):=\left\lceil\frac{4\mu(F(x_{0})-F^{*}+8)}{\varepsilon^{2}}\right\rceil outer-iterations and therefore after

basic operations in total. Thus the number of basic operations is on the order of

Total cost based on approximate minimizers of the subproblems

Let us look at what goes wrong with applying Algorithm 2, with the proximal subproblems min⁡z Ft(z;x)\min_{z}\,F_{t}(z;x) approximately solved by a primal only method. To this end, notice that the objective function Ft(⋅;x)F_{t}(\cdot;x) is a sum of the 1t\frac{1}{t}-strongly convex and prox-friendly term g+12t∥⋅−x∥2g+\frac{1}{2t}\|\cdot-x\|^{2} and the smooth convex function z↦h(c(x)+∇c(x)(z−x))z\mapsto h(c(x)+\nabla c(x)(z-x)). The gradient of the smooth term is Lipschitz continuous with constant ∥∇c(x)∥op2Lh.\|\nabla c(x)\|^{2}_{\textrm{op}}L_{h}. Let us apply the fast gradient method (Algorithm 5) to the proximal subproblem directly. According to the estimate (6.5), Algorithm 5 will find an ε\varepsilon-approximate minimizer zz of Ft(⋅;x)F_{t}(\cdot;x) after at most

iterations, where x∗x^{*} is the minimizer of Ft(⋅;x)F_{t}(\cdot;x) and the scheme is initialized at z0z_{0}. The difficulty is that there appears to be no simple way to bound the distance ∥z0−z∗∥\|z_{0}-z^{*}\| for each proximal subproblem, unless we assume that dom ⁡g\operatorname*{dom\,}g is bounded. We next show how we can correct for this difficulty by more carefully coupling the inexact prox-linear algorithm and the linearly convergent algorithm for solving the subproblem. In particular, in each outer iteration of the proposed scheme (Algorithm 6), one runs a linearly convergent subroutine M\mathcal{M} on the prox-linear subproblem for a fixed number of iterations; this fixed number of inner iterations depends explicitly on M\mathcal{M}’s linear rate of convergence. The algorithmic idea behind this coupling originates in . The most interesting consequence of this scheme is on so-called finite-sum problems, which we will discuss in Section 7. In this context, the algorithms that one runs on the proximal subproblems are stochastic. Consequently, we adapt our analysis to a stochastic setting as well, proving convergence rates on the expected norm of the prox-gradient ∥Gt(xk)∥\|\mathcal{G}_{t}(x_{k})\|. When the proximal subproblems are approximately solved by deterministic methods, the convergence rates are all deterministic as well.

The following definition makes precise the types of algorithms that we will be able to accommodate as subroutines for the prox-linear subproblems.

A method M\mathcal{M} is a linearly convergent subscheme for the composite problem (3.1) if the following holds. For any points x∈Rdx\in{\bf R}^{d}, there exist constants γ≥0\gamma\geq 0 and τ∈(0,1)\tau\in(0,1) so that when M\mathcal{M} is applied to min⁡Ft(⋅;x)\min F_{t}(\cdot;x) with an arbitrary z0∈dom ⁡gz_{0}\in\operatorname*{dom\,}g as an initial iterate, M\mathcal{M} generates a sequence {zi}i=1∞\{z_{i}\}_{i=1}^{\infty} satisfying

where x∗x^{*} is the minimizer of Ft(⋅;x)F_{t}(\cdot;x).

We will be applying a linearly convergent subscheme to proximal subproblems min⁡Ft(⋅;xk)\min F_{t}(\cdot;x_{k}), where xkx_{k} is generated in the previous iteration of an inexact prox-linear method. We will then denote the resulting constants (γ,τ)(\gamma,\tau) in the guarantee (6.12) by (γk,τk)(\gamma_{k},\tau_{k}).

The overall method we propose is Algorithm 6. It is important to note that in order to implement this method, one must know explicitly the constants (γ,τ)(\gamma,\tau) for the method M\mathcal{M} on each proximal subproblem.

The iterates xkx_{k} generated by Algorithm 6 satisfy

In each iteration kk, the linear convergence of algorithm M\mathcal{M} implies

With this lemma at hand, we can establish convergence guarantees of the inexact method.

Supposing t≤μ−1t\leq\mu^{-1}, the iterates xkx_{k} generated by Algorithm 6 satisfy

The proof follows the same outline as Theorem 5.2. Observe

where the second line follows from strong convexity of Ft(⋅;xk)F_{t}(\cdot;x_{k}), the third from Lemma 3.2, and the fourth from Lemma 6.4. Taking expectations of both sides, and using the tower rule, we deduce

basic operations. Thus the number of basic operations is on the order of

Notice this estimate is better than (6.10), but only in terms of logarithmic dependence.

Before moving on, it is instructive to comment on the functional form of the linear convergence guarantee in (6.12). The right-hand-side depends on the initial squared distance ∥z0−x∗∥2\|z_{0}-x^{*}\|^{2}. Convergence rates of numerous algorithms, on the other hand, are often stated with the right-hand-side instead depending on the initial functional error Ft(z0;x)−inf⁡zFt(z;x)\displaystyle F_{t}(z_{0};x)-\inf_{z}F_{t}(z;x). In particular, this is the case for algorithms for finite sum problems discussed in Section 7, such as SVRG and SAGA , and their accelerated extensions . The following easy lemma shows how any such algorithm can be turned into a linearly convergent subscheme, in the sense of Definition 6.3, by taking a single extra prox-gradient step. We will use this observation in Section 7, when discussing finite-sum problems.

Consider an optimization problem having the convex additive composite form (6.1). Suppose M\mathcal{M} is an algorithm for min⁡zfp(z)\min_{z}f^{p}(z) satisfying: there exist constants γ≥0\gamma\geq 0 and τ∈(0,1)\tau\in(0,1) so that on any input z0z_{0}, the method M\mathcal{M} generates a sequence {zi}i=1∞\{z_{i}\}_{i=1}^{\infty} satisfying

where z∗z^{*} is a minimizer of fpf^{p}. Define an augmented method M+\mathcal{M}^{+} as follows: given input z0z_{0}, initialize M\mathcal{M} at the point proxp/Lf(z0−1Lf∇f(z0)){\rm prox}_{p/L_{f}}(z_{0}-\frac{1}{L_{f}}\nabla f(z_{0})) and output the resulting points {zi}i=1∞\{z_{i}\}_{i=1}^{\infty}. Then the iterates generates by M+\mathcal{M}^{+} satisfy

Set z^:=proxp/Lf(z0−1Lf∇f(z0))\hat{z}:={\rm prox}_{p/L_{f}}(z_{0}-\frac{1}{L_{f}}\nabla f(z_{0})). Then convergence guarantees (6.17) of M\mathcal{M}, with z^\hat{z} in place of z0z_{0}, read

Observe the inequality fp(z^)≤f(z0)+⟨∇f(z0),z^−z0⟩+p(z^)+Lf2∥z^−z0∥2f^{p}(\hat{z})\leq f(z_{0})+\langle\nabla f(z_{0}),\hat{z}-z_{0}\rangle+p(\hat{z})+\frac{L_{f}}{2}\|\hat{z}-z_{0}\|^{2}. By definition, z^\hat{z} is the minimizer of the function z↦f(z0)+⟨∇f(z0),z−z0⟩+p(z)+Lf2∥z−z0∥2z\mapsto f(z_{0})+\langle\nabla f(z_{0}),z-z_{0}\rangle+p(z)+\frac{L_{f}}{2}\|z-z_{0}\|^{2}, and hence we deduce fp(z^)≤f(z0)+⟨∇f(z0),z∗−z0⟩+p(z∗)+Lf2∥z∗−z0∥2≤fp(z∗)+Lf2∥z∗−z0∥2f^{p}(\hat{z})\leq f(z_{0})+\langle\nabla f(z_{0}),z^{*}-z_{0}\rangle+p(z^{*})+\frac{L_{f}}{2}\|z^{*}-z_{0}\|^{2}\leq f^{p}(z^{*})+\frac{L_{f}}{2}\|z^{*}-z_{0}\|^{2}, with the last inequality follows from convexity of ff. The result follows. ∎

3 Total cost of the smoothing strategy

The final ingredient is to replace hh by a smooth approximation and then minimize the resulting composite function by an inexact prox-linear method (Algorithms 4 or 6). Define the smoothed composite function

where hνh_{\nu} is the Moreau envelope of hh. Recall from Lemma 2.1 the three key properties of the Moreau envelope:

Indeed, these are the only properties of the smoothing we will use; therefore, in the analysis, any smoothing satisfying the analogous properties can be used instead of the Moreau envelope.

Let us next see how to choose the smoothing parameter ν>0\nu>0 based on a target accuracy ε\varepsilon on the norm of the prox-gradient ∥Gt(x)∥\|\mathcal{G}_{t}(x)\|. Naturally, we must establish a relationship between the step-sizes of the prox-linear steps on the original problem and its smooth approximation. To distinguish between these two settings, we will use the notation

Thus Gt(x)\mathcal{G}_{t}(x) is the prox-gradient on the target problem (3.1) as always, while Gtν(x)\mathcal{G}^{\nu}_{t}(x) is the prox-gradient on the smoothed problem (6.18). The following theorem will motivate our strategy for choosing the smoothing parameter ν\nu.

Applying Lemma 2.1 and strong convexity of the proximal subproblems, we deduce

Canceling out like terms, we conclude t−1∥x^−x+∥2≤L2ν2t^{-1}\left\|\widehat{x}-x^{+}\right\|^{2}\leq\frac{L^{2}\nu}{2}. The triangle inequality then yields

Fix a target accuracy ε>0\varepsilon>0. The strategy for choosing the smoothing parameter ν\nu is now clear. Let us set t=1μt=\frac{1}{\mu} and then ensure ε2=L2ν2t\frac{\varepsilon}{2}=\sqrt{\frac{L^{2}\nu}{2t}} by setting ν:=ε22L3β\nu:=\frac{\varepsilon^{2}}{2L^{3}\beta}. Then by Theorem 6.7, any point xx satisfying ∥G1/μν(x)∥≤ε2\|\mathcal{G}^{\nu}_{1/\mu}(x)\|\leq\frac{\varepsilon}{2} would automatically satisfy the desired condition ∥G1/μ(x)∥≤ε\|\mathcal{G}_{1/\mu}(x)\|\leq\varepsilon. Thus we must only estimate the cost of obtaining such a point xx. Following the discussion in Section 6.2, we can apply either of the Algorithms 4 or 6, along with the fast-gradient method (Algorithm 5) for the inner subsolves, to the problem min⁡xFν(x)=g(x)+hν(c(x))\min_{x}F^{\nu}(x)=g(x)+h_{\nu}(c(x)). We note that for a concrete implementation, one needs the following formulas, complementing Lemma 5.3.

For any point xx and real ν\nu, t>0t>0, the following are true:

The expression ∇hν(x)=1ν(x−proxνh(x))\nabla{h_{\nu}}(x)=\tfrac{1}{\nu}(x-{\rm prox}_{\nu h}(x)) was already recorded in Lemma 2.1. Observe the chain of equalities

where the last equality follows by exchanging the two mins in (6.19). By the same token, taking the derivative with respect to yy in (6.19), we conclude that the optimal pair (y,z)(y,z) must satisfy the equality 0=ν−1(y−z)+t−1(y−x)0=\nu^{-1}(y-z)+t^{-1}(y-x). Since the optimal yy is precisely proxthν(x){\rm prox}_{th_{\nu}}(x) and the optimal zz is given by prox(t+ν)h(x){\rm prox}_{(t+\nu)h}(x), the result follows. ∎

Let us apply Algorithm 4 with the fast-gradient dual subsolves, as described in Section 6.2. Appealing to (6.9) with Lh=1ν=2L3βε2L_{h}=\tfrac{1}{\nu}=\frac{2L^{3}\beta}{\varepsilon^{2}} and ε\varepsilon replaced by ε/2\varepsilon/2, we deduce that the scheme will find a point xx satisfying ∥G1/μ(x)∥≤ε\|\mathcal{G}_{1/\mu}(x)\|\leq\varepsilon after at most

basic operations, where N(ε):=⌈16μ(F(x0)−inf⁡F+8+ε24μ)ε2⌉\mathcal{N}(\varepsilon):=\left\lceil\frac{16\mu\left(F(x_{0})-\inf F+8+\tfrac{\varepsilon^{2}}{4\mu}\right)}{\varepsilon^{2}}\right\rceil. Hence the total cost is on the order Here, we use the asymptotic notation described in Remark 6.2 with ω=(∥∇c∥,L,β,F(x0)−inf⁡F,1/ε)\omega=(\|\nabla c\|,L,\beta,F(x_{0})-\inf F,1/\varepsilon). of

Similarly, let us apply Algorithm 6 with fast-gradient primal subsolves, as described in Section 6.2. Appealing to (6.15), we deduce that the scheme will find a point xx satisfying ∥G1/μ(x)∥≤ε\|\mathcal{G}_{1/\mu}(x)\|\leq\varepsilon after at most

basic operations. Thus the cost is on the orderfootnote 6 of

Notice that the two estimates (6.20) and (6.21) are identical up to a logarithmic dependence on the problem data. To the best of our knowledge, these are the best-known efficiency estimates of any first-order method for the composite problem class (3.1).

The logarithmic dependence in the estimates (6.20) and (6.21) can be removed entirely, by a different technique, provided we have available an accurate estimate on F(x0)−inf⁡FF(x_{0})-\inf F and an a priori known estimate ∥∇c∥\|\nabla c\| to be used throughout the procedure. Since we feel that the resulting scheme is less practical than the ones outlined in the current section, we have placed the details in Appendix C.

Finite sum problems

In this section, we extend the results of the previous sections to so-called “finite sum problems”, also often called “regularized empirical risk minimization”. More precisely, throughout the section instead of minimizing a single composite function, we will be interested in minimizing an average of mm composite functions:

In line with the previous sections, we make the following assumptions on the components of the problem:

hi ⁣:R→Rh_{i}\colon{\bf R}\to{\bf R} are convex, and LL-Lipschitz continuous;

ci ⁣:Rd→Rc_{i}\colon{\bf R}^{d}\to{\bf R} are C1C^{1}-smooth with the gradient map ∇ci\nabla c_{i} that is β\beta-Lipschitz continuous.

We also assume that we have available a real value, denoted ∥∇c∥\|\nabla c\|, satisfying

The main conceptual premise here is that mm is large and should be treated as an explicit parameter of the problem. Moreover, notice the Lipschitz data is stated for the individual functional components of the problem. Such finite-sum problems are ubiquitous in machine learning and data science, where mm is typically the (large) number of recorded measurements of the system. Notice that we have assumed that cic_{i} maps to the real line. This is purely for notational convenience. Completely analogous results, as in this section, hold when cic_{i} maps into a higher dimensional space.

Clearly, the finite-sum problem (7.1) is an instance of the composite problem class (3.1) under the identification

Therefore, given a target accuracy ε>0\varepsilon>0, we again seek to find a point xx with a small prox-gradient ∥Gt(x)∥≤ε\|\mathcal{G}_{t}(x)\|\leq\varepsilon. In contrast to the previous sections, by a basic operation we will mean individual evaluations of ci(x)c_{i}(x) and ∇ci(x)\nabla c_{i}(x), dot-products ∇ci(x)Tv\nabla c_{i}(x)^{T}v, and proximal operations proxthi{\rm prox}_{th_{i}} and proxtg{\rm prox}_{tg}.

Let us next establish baseline efficiency estimates by simply using the inexact prox-linear schemes discussed in Sections 6.2 and 6.3. To this end, the following lemma derives Lipschitz constants of hh and ∇c\nabla c from the problem data LL and β{\beta}. The proof is elementary and we have placed it in Appendix A. Henceforth, we set lip ⁡(∇c):=sup⁡x≠y∥∇c(x)−∇c(y)∥op∥x−y∥\operatorname*{lip\,}(\nabla c):=\sup_{x\neq y}\frac{\|\nabla c(x)-\nabla c(y)\|_{\textrm{op}}}{\|x-y\|}.

If in addition each hih_{i} is C1C^{1}-smooth with Lh{L_{h}}-Lipschitz derivative t↦hi′(t)t\mapsto h_{i}^{\prime}(t), then the inequality, lip ⁡(∇h)≤Lh/m\operatorname*{lip\,}(\nabla h)\leq{L_{h}}/m, holds as well.

We will now apply the results of the previous sections to the finite sum problem (7.1) with hh and cc defined in (7.2). In order to correctly interpret results from the previous sections, according to Lemma 7.1, we must be mindful to replace LL with L/mL/\sqrt{m}, β\beta with βm\beta\sqrt{m}, ∥∇c∥\|\nabla c\| with m∥∇c∥\sqrt{m}\|\nabla c\|, and LhL_{h} with Lh/m{L_{h}}/m. In particular, observe that we are justified in setting μ:=Lβ\mu:=L\beta without any ambiguity. Henceforth, we will be using this substitution routinely.

Let us first suppose that hih_{i} are C1C^{1}-smooth with Lh{L_{h}}-Lipschitz derivative and interpret the efficiency estimate (6.16). Notice that each gradient evaluation ∇c\nabla c requires mm individual gradient evaluations ∇ci\nabla c_{i}. Thus multiplying (6.16) by mm and using Remark 7.2, the efficiency estimate (6.16) reads:

Now let us apply the smoothing technique described in Section 6.3. Multiplying the efficiency estimate (6.21) by mm and using Remark 7.2 yields:

The two displays (7.3) and (7.4) serve as baseline efficiency estimates for obtaining a point xx satisfying ∥G1/μ(x)∥≤ε\|\mathcal{G}_{1/{\mu}}(x)\|\leq\varepsilon. We will now see that one can improve these guarantees in expectation. The strategy is perfectly in line with the theme of the paper. We will replace hh by a smooth approximation, then apply an inexact prox-linear Algorithm 6, while approximately solving each subproblem by an “(accelerated) incremental method”. Thus the only novelty here is a different scheme for approximately solving the proximal subproblems.

1 An interlude: incremental algorithms

There are a number of popular algorithms for finite-sum problems, including SAG , SAGA , SDCA , SVRG , FINITO , and MISO . All of these methods have similar linear rates of convergence, and differ only in storage requirements and in whether one needs to know explicitly the strong convexity constant. For the sake of concreteness, we will focus on SVRG following . This scheme applies to finite-sum problems

In Algorithm 7, we record the Prox-SVRG method of for minimizing the function (7.5).

The following theorem from [71, Theorem 3.1] summarizes convergence guarantees of Prox-SVRG.

where x∗x^{*} is the minimizer of fpf^{p}. Moreover, each step ss requires m+2⌈100κ⌉m+2\left\lceil 100\kappa\right\rceil individual gradient ∇fi\nabla f_{i} evaluations.

individual gradient ∇fi\nabla f_{i} evaluations. It was a long-standing open question whether there is a method that improves the dependence of this estimate on the condition number κ\kappa. This question was answered positively by a number of algorithms, including Catalyst , accelerated SDCA , APPA , RPDG , and Katyusha . For the sake of concreteness, we focus only on one of these methods, Katyusha . This scheme follows the same epoch structure as SVRG, while incorporating iterate history. We summarize convergence guarantees of this method, established in [1, Theorem 3.1], in the following theorem.

The Katyusha algorithm of generates a sequence of iterates {x~s}s≥1\{\widetilde{x}_{s}\}_{s\geq 1} satisfying

where x∗x^{*} is the minimizer of fpf^{p}. Moreover, each step ss requires 3m3m individual gradient ∇fi\nabla f_{i} evaluations.The constants 44 and 33 are hidden in the O\mathcal{O} notation in [1, Theorem 3.1]. They can be explicitly verified by following along the proof.

To simplify the expression for the rate, using the inequality (1+z)m≥1+mz(1+z)^{m}\geq 1+mz observe

Using this estimate in Theorem 7.4 simplifies the linear rate to

individual gradient ∇fi\nabla f_{i} evaluations. Notice this efficiency estimate is significantly better than the guarantee (7.7) for Prox-SVRG only when m≪κm\ll\kappa. This setting is very meaningful in the context of smoothing. Indeed, since we will be applying accelerated incremental methods to proximal subproblems after a smoothing, the condition number κ\kappa of each subproblem can be huge.

Let us now suppose that each hih_{i} is C1C^{1}-smooth with Lh{L_{h}}-Lipschitz derivative hi′h_{i}^{\prime}. We seek to determine the efficiency of the inexact prox-linear method (Algorithm 6) that uses either Prox-SVRG or Katyusha as the linearly convergent subscheme M\mathcal{M}. Let us therefore first look at the efficiency of Prox-SVRG and Katyusha on the prox-linear subproblem (7.6). Clearly we can set

Notice that the convergence guarantees for Prox-SVRG and Katyusha are not in the standard form (6.12). Lemma 6.6, however, shows that they can be put into standard form by taking a single extra prox-gradient step in the very beginning of each scheme; we’ll call these slightly modified schemes Prox-SVRG+ and Katyusha+. Taking into account Lemma 7.1, observe that the gradient of the function z↦h(c(x)+∇c(x)(z−x))z\mapsto h(c(x)+\nabla c(x)(z-x)) is ll-Lipschitz continuous. Thus according to Lemma 6.6, Prox-SVRG+ and Katyusha+ on input z~0\widetilde{z}_{0} satisfy

for s=1,…,∞s=1,\ldots,\infty, respectively, where z∗z^{*} is the minimizer of Ft(⋅;x)F_{t}(\cdot;x).

We are now ready to compute the total efficiency guarantees. Setting t=1/μt=1/\mu, Theorem 6.5 shows that Algorithm 6 will generate a point xx with

after at most ⌈4μ(F(x0)−inf⁡F)ε2⌉\left\lceil\frac{4\mu(F(x_{0})-\inf F)}{\varepsilon^{2}}\right\rceil iterations. Each iteration kk in turn requires at most

iterations of Katyusha+. Finally recall that each iteration ss of Prox-SVRG+ and of Katyusha+, respectively, requires m+2⌈100Lh∥∇c∥2μ⌉m+2\left\lceil\frac{100{L_{h}}{\|\nabla c\|}^{2}}{\mu}\right\rceil and 3m3m evaluations of ∇ci(x)Tv\nabla c_{i}(x)^{T}v. Hence the overall efficiency is on the order of

when using Prox-SVRG+ and on the order of

when using Katyusha+. Notice that the estimate (7.9) is better than (7.8) precisely when m≪Lh∥∇c∥2μm\ll\frac{{L_{h}}{\|\nabla c\|}^{2}}{\mu}.

Finally, let us now no longer suppose that hih_{i} are smooth in the finite-sum problem (7.1) and instead apply the smoothing technique. To this end, observe the equality

Therefore the smoothed problem in (6.18) is also a finite-sum problem with

Thus we can can apply the convergence estimates we have just derived in the smooth setting with hi(t)h_{i}(t) replaced by ϕi(t):=m⋅(hi/m)ν(t)\phi_{i}(t):=m\cdot(h_{i}/m)_{\nu}(t). Observe that ϕi\phi_{i} is L{L}-Lipschitz by Lemma 2.1, while the derivative ϕi′(t)=m⋅ν−1(t−proxνmhi(t))\phi_{i}^{\prime}(t)=m\cdot\nu^{-1}(t-{\rm prox}_{\frac{\nu}{m}h_{i}}(t)) is Lipschitz with constant Lh:=mν{L_{h}}:=\frac{m}{\nu}. Thus according to the recipe following Theorem 6.7, given a target accuracy ε>0\varepsilon>0 for the norm of the prox-gradient ∥G1μ(x)∥\|\mathcal{G}_{\frac{1}{\mu}}(x)\|, we should set

where we have used the substitutions dictated by Remark 7.2. Then Theorem 6.7 implies

basic operations. The min⁡\min in the estimate corresponds to choosing the better of the two, Prox-SVRG+ and Katyusha+, in each proximal subproblem in terms of their efficiency estimates. Notice that the 1/ε31/\varepsilon^{3} term in (7.10) scales only as m\sqrt{m}. Therefore this estimate is an order of magnitude better than our baseline (7.4), which we were trying to improve. The caveat is of course that the estimate (7.10) is in expectation while (7.4) is deterministic.

An accelerated prox-linear algorithm

Most of the paper thus far has focused on the setting when the proximal subproblems (1) can only be approximately solved by first-order methods. On the other hand, in a variety of circumstances, it is reasonable to expect to solve the subproblems to a high accuracy by other means. For example, one may have available specialized methods for the proximal subproblems, or interior-point points methods may be available for moderate dimensions dd and mm, or it may be that case that computing an accurate estimate of ∇c(x)\nabla c(x) may already be the bottleneck (see e.g. Example 3.5). In this context, it is interesting to see if the basic prox-linear method can in some sense be “accelerated” by using inertial information. In this section, we do exactly that.

We propose an algorithm, motivated by the work of Ghadimi-Lan , that is adaptive to some natural constants measuring convexity of the composite function. This being said, the reader should keep in mind a downside the proposed scheme: our analysis (for the first time in the paper) requires the domain of gg to be bounded. Henceforth, define

To motivate the algorithm, let us first consider the additive composite setting (3.2) with c(⋅)c(\cdot) in addition convex. Algorithms in the style of Nesterov’s second accelerated method (see or [67, Algorithm 1]) incorporate steps of the form vk+1=proxtg(vk−t∇c(yk))v_{k+1}={\rm prox}_{tg}\left(v_{k}-t\nabla c(y_{k})\right). That is, one moves from a point vkv_{k} in the direction of the negative gradient −∇c(yk)-\nabla c(y_{k}) evaluated at a different point yky_{k}, followed by a proximal operation. Equivalently, after completing a square one can write

This is also the construction used by Ghadimi and Lan [30, Equation 2.37] for nonconvex additive composite problems. The algorithm we consider emulates this operation. There is a slight complication, however, in that the composite structure requires us to incorporate an additional scaling parameter α\alpha in the construction. We use the following notation:

Observe the equality St,1(x,x)=St(x)S_{t,1}(x,x)=S_{t}(x). In the additive composite setting, the mapping St,α(y,v)S_{t,\alpha}(y,v) does not depend on α\alpha and the definition reduces to

The scheme we propose is summarized in Algorithm 8.

When LL and β\beta are unknown, one can instead equip Algorithm 8 with a backtracking line search. A formal description and the resulting convergence guarantees appear in Appendix B. We also note that instead of setting ak=2k+1a_{k}=\frac{2}{k+1}, one may use the interpolation weights used in FISTA ; namely, the sequence aka_{k} may be chosen to satisfy the relation 1−akak2=1ak−12\tfrac{1-a_{k}}{a_{k}^{2}}=\tfrac{1}{a_{k-1}^{2}}, with similar convergence guarantees.

We will see momentarily that convergence guarantees of Algorithm 8 are adaptive to convexity (or lack thereof) of the composition h∘ch\circ c. To simplify notation, henceforth set

It appears that there are two different convexity-like properties of the composite problem that govern convergence of Algorithm 8. The first is weak-convexity. Recall from Lemma 4.2 that Φ\Phi is ρ\rho-weakly convex for some ρ∈[0,μ]\rho\in[0,\mu]. Thus there is some ρ∈[0,μ]\rho\in[0,\mu] such that for any points x,y∈Rdx,y\in{\bf R}^{d} and a∈a\in, the approximate secant inequality holds:

Weak convexity is a property of the composite function h∘ch\circ c and is not directly related to hh nor cc individually. In contrast, the algorithm we consider uses explicitly the composite structure. In particular, it seems that the extent to which the “linearization” z↦h(c(y)+∇c(y)(z−y))z\mapsto h(c(y)+\nabla c(y)(z-y)) lower bounds h(c(z))h(c(z)) should also play a role.

A real number r>0r>0 is called a convexity constant of the pair (h,c)(h,c) on a set UU if the inequality

Inequalities (3.5) show that the pair (h,c)(h,c) indeed has a convexity constant r∈[0,μ]r\in[0,\mu] on Rd{\bf R}^{d}. The following relationship between convexity of the pair (h,c)(h,c) and weak convexity of Φ\Phi will be useful.

If rr is a convexity constant of (h,c)(h,c) on a convex set UU, then Φ\Phi is rr-weakly convex on UU.

Suppose rr is a convexity constant of (h,c)(h,c) on UU. Observe that the subdifferential of the convex function Φ\Phi and that of the linearization h\big{(}c(y)+\nabla c(y)(\cdot-y)\big{)} coincide at y=xy=x. Therefore a quick argument shows that for any x,y∈Ux,y\in U and v∈∂Φ(y)v\in\partial\Phi(y) we have

The rest of the proof follows along the same lines as [17, Theorem 3.1]. We omit the details. ∎

The converse of the lemma is false. Consider for example setting c(x)=(x,x2)c(x)=(x,x^{2}) and h(x,z)=x2−zh(x,z)=x^{2}-z. Then the composition h∘ch\circ c is identically zero and hence convex. On the other hand, one can easily check that the pair (h,c)(h,c) has a nonzero convexity constant.

Convergence guarantees

Henceforth, let ρ\rho be a weak convexity constant of h∘ch\circ c on dom ⁡g\operatorname*{dom\,}g and let rr be a convexity constant of (h,c)(h,c) on dom ⁡g\operatorname*{dom\,}g. According to Lemma 8.3, we can always assume 0≤ρ≤r≤μ0\leq\rho\leq r\leq\mu. We are now ready to state and prove convergence guarantees of Algorithm 8.

In the case r=0r=0, the inequality above holds with the second summand on the right-hand-side replaced by zero (even if M=∞M=\infty), and moreover the efficiency bound on function values holds:

The fractions 0≤ρμ≤rμ≤10\leq\frac{\rho}{\mu}\leq\frac{r}{\mu}\leq 1 balance the three terms, corresponding to different levels of “convexity”.

Our proof of Theorem 8.5 is based on two basic lemmas, as is common for accelerated methods .

Consider the point z:=St,α(y,v)z:=S_{t,\alpha}(y,v) for some points y,v∈Rdy,v\in{\bf R}^{d} and real numbers t,α>0t,\alpha>0. Then for all w∈Rdw\in{\bf R}^{d} the inequality holds:

This follows immediately by noting that the function Ft,α(⋅;y,v)F_{t,\alpha}(\cdot;y,v) is strongly convex with constant 1/t1/t and zz is its minimizer by definition. ∎

Let aka_{k}, yky_{k}, xkx_{k}, and vkv_{k} be the iterates generated by Algorithm 8. Then for any point x∈Rdx\in{\bf R}^{d} and any index kk, the inequality holds:

Notice that all the points xkx_{k}, yky_{k}, and vkv_{k} lie in dom ⁡g\operatorname*{dom\,}g. From inequality (3.5), we have

Define the point x^:=akx+(1−ak)xk−1\hat{x}:=a_{k}x+(1-a_{k})x_{k-1}. Taking into account ak(x−vk−1)=x^−yka_{k}(x-v_{k-1})=\hat{x}-y_{k}, we conclude

Thus combining inequalities (8.6), (8.7), (8.8), and (8.9), and upper bounding 1−ak≤11-a_{k}\leq 1 and −∥wk−xk∥2≤0-\|w_{k}-x_{k}\|^{2}\leq 0, we obtain

The proof of Theorem 8.5 now quickly follows.

Set x=x∗x=x^{*} in inequality (8.5). Rewriting (8.5) by subtracting F(x∗)F(x^{*}) from both sides, we obtain

Using the inequality 1−akak2≤1ak−12\frac{1-a_{k}}{a_{k}^{2}}\leq\frac{1}{a_{k-1}^{2}} and recursively applying the inequality above NN times, we get

Noting F(xN)−F(x∗)>0F(x_{N})-F(x^{*})>0 and a1=1a_{1}=1, we obtain

Using the definition ak=2k+1a_{k}=\frac{2}{k+1}, we conclude

thereby establishing the first claimed efficiency estimate in Theorem 8.5.

Finally suppose r=0r=0, and hence we can assume ρ=0\rho=0 by Lemma 8.3. Inequality (8.11) then becomes

2 Inexact computation

Completely analogously, we can consider an inexact accelerated prox-linear method based on approximately solving the duals of the prox-linear subproblems (Algorithm 9).

Moreover, in the case r=0r=0, the inequality above holds with the second summand on the right-hand-side replaced by zero (even if M=∞M=\infty) and the following complexity bound on function values holds:

The proof appears in Appendix A. Thus to preserve the rate in NN of the exact accelerated prox-linear method in Theorem 8.5, it suffices to require the sequences εjaj2,δjaj2\frac{\varepsilon_{j}}{a_{j}^{2}},\frac{\delta_{j}}{a_{j}^{2}} to be summable. Hence we can set εj,δj∼1j3+q\varepsilon_{j},\delta_{j}\sim\frac{1}{j^{3+q}} for some q>0q>0.

Similarly, we can consider an inexact version of the accelerated prox-linear method based on approximately solving the primal problems in function value. The scheme is recorded in Algorithm 10.

Theorem 8.9 presents convergence guarantees of Algorithm 10. The statement of Theorem 8.9 is much more cumbersome than the analogous Theorem 8.8. The only take-away message for the reader is that to preserve the rate of the exact accelerated prox-linear method in Theorem 8.5 in terms of NN, it sufficies for the sequences {iδi}\{\sqrt{i\delta_{i}}\}, {iδi}\{i\delta_{i}\}, and {i2εi}\{i^{2}\varepsilon_{i}\} to be summable. Thus it suffices to take εi,δi∼1i3+q\varepsilon_{i},\delta_{i}\sim\frac{1}{i^{3+q}} for some q>0q>0.

The proof of Theorem 8.9 appears in Appendix A. Analysis of inexact accelerated methods of this type for additive convex composite problems has appeared in a variety of papers, including . In particular, our proof shares many features with that of , relying on approximate subdifferentials and the recurrence relation [62, Lemma 1].

Moreover, in the case r=0r=0, the inequality above holds with the second summand on the right-hand-side replaced by zero (even if M=∞M=\infty), and the following complexity bound on function values holds:

Note that with the choices εi\varepsilon_{i}, δi∼1i3+q\delta_{i}\sim\frac{1}{i^{3+q}}, the quantity ANA_{N} remains bounded. Consequently, in the setting r=0r=0, the functional error F(xN)−F(x∗)F(x_{N})-F(x^{*}) is on the order of O(1/N2)\mathcal{O}(1/N^{2}).

Acknowledgements

We thank the two anonymous referees for their meticulous reading of the manuscript. Their comments and suggestions greatly improved the quality and readability of the paper. We also thank Damek Davis and Zaid Harchaoui for their insightful comments on an early draft of the paper.

References

Appendix A Proofs of Lemmas 5.3, 7.1 and Theorems 8.8, 8.9

In this section, we prove Lemmas 5.3, 7.1 and Theorems 8.8, 8.9 in order.

Observe for any t>0t>0 and any proper, closed, convex function ff, we have

where the first equation follows from the definition of the proximal map and from [60, Theorem 16.1]. From [60, Theorem 31.5], we obtain proxth⋆(w)=w−prox(th⋆)⋆(w){\rm prox}_{th^{\star}}(w)=w-{\rm prox}_{(th^{\star})^{\star}}(w), while an application of (A.1) with f=h⋆f=h^{\star} then directly implies (5.6).

The fact that the gradient map \nabla\Big{(}G^{\star}\circ A^{*}-\langle b,\cdot\rangle\Big{)} is Lipschitz with constant t∥∇c(x)∥op2t\|\nabla c(x)\|^{2}_{\textrm{op}} follows directly from ∇G⋆\nabla G^{\star} being tt-Lipschitz continuous. The chain rule, in turn, yields

Thus we must analyze the expression ∇G⋆(z)=∇(g+12t∥⋅−x∥2)⋆(z)\nabla G^{\star}(z)=\nabla(g+\tfrac{1}{2t}\|\cdot-x\|^{2})^{\star}(z). Notice that the conjugate of 12t∥⋅−x∥2\tfrac{1}{2t}\|\cdot-x\|^{2} is the function t2∥⋅∥2+⟨⋅,x⟩\frac{t}{2}\|\cdot\|^{2}+\langle\cdot,x\rangle. Hence, using [60, Theorem 16.4] we deduce

where the last equation follows from completing the square. We thus conclude

where the second equality follows from Lemma 2.1 and the third from (A.1). The expressions (5.7) and (5.8) follow. ∎

where the last equality follows from the lpl_{p}-norm comparison ∥⋅∥1≤m∥⋅∥2\|\cdot\|_{1}\leq\sqrt{m}\|\cdot\|_{2}. This proves lip ⁡(h)≤L/m\operatorname*{lip\,}(h)\leq{L}/\sqrt{m}. Next for any point xx observe

and hence lip ⁡(∇c)≤βm\operatorname*{lip\,}(\nabla c)\leq{\beta}\sqrt{m}. Finally, suppose that each hih_{i} is C1C^{1}-smooth with Lh{L_{h}}-Lipschitz gradient ∇hi\nabla h_{i}. Observe then

The proof is a modification of the proof Theorem 8.5; as such, we skip some details. For any point ww, we successively deduce

Setting w:=akvk+(1−ak)xk−1w:=a_{k}v_{k}+(1-a_{k})x_{k-1} and noting the equality w−yk=ak(vk−vk−1)w-y_{k}=a_{k}(v_{k}-v_{k-1}) then yields

Upper bounding −∥w−xk∥2-\|w-x_{k}\|^{2} by zero and using Lipschitz continuity of hh we obtain for any point xx the inequalities

Define x^:=akx+(1−ak)xk−1\hat{x}:=a_{k}x+(1-a_{k})x_{k-1} and note ak(x−vk−1)=x^−yka_{k}(x-v_{k-1})=\hat{x}-y_{k}. The same argument as that of (8.9) yields

Hence upper bounding 1−ak≤11-a_{k}\leq 1 we deduce

This expression is identical to that of (8.5) except for the error term 2L(δk+εk)2L(\delta_{k}+\varepsilon_{k}). The same argument as in the proof of Theorem 8.5 then shows

We next prove Theorem 8.9. To this end, we will need the following lemma.

Suppose the following recurrence relation is satisfied

for some sequences di,βi≥0d_{i},\beta_{i}\geq 0 and an increasing sequence ci≥0c_{i}\geq 0. Then the inequality holds:

Moreover since the terms on the right-hand side increase in kk, we also conclude for any k≤Nk\leq N the inequality dk≤ANd_{k}\leq A_{N}.

The ε\varepsilon-subdifferential of a function f ⁣:Rd→R‾f\colon{\bf R}^{d}\to\overline{\bf R} at a point xˉ\bar{x} is the set

In particular, notice that xˉ\bar{x} is an ε\varepsilon-approximate minimizer of ff if and only if the inclusion 0∈∂εf(xˉ)0\in\partial_{\varepsilon}f(\bar{x}) holds. For the purpose of analysis, it is useful to decompose the function Ft,α(z,y,v)F_{t,\alpha}(z,y,v) into a sum

The sum rule for ε\varepsilon-subdifferentials [33, Theorem 2.1] guarantees

The ε\varepsilon-subdifferential ∂ε(12t∥⋅−v∥2)\partial_{\varepsilon}\left(\frac{1}{2t}\|\cdot-v\|^{2}\right) at a point zˉ\bar{z} is the set

This follows by completing the square in the definition of the ε\varepsilon-subdifferential. ∎

In particular, suppose that z+z^{+} is an ε\varepsilon-approximate minimizer of Ft,α(⋅;y,v)F_{t,\alpha}(\cdot;y,v). Then Lemma A.2 shows that there is a vector γ\gamma satisfying ∥γ∥2≤2tε\left\|\gamma\right\|^{2}\leq 2t\varepsilon and

Let xkx_{k}, yky_{k}, and vkv_{k} be the iterates generated by Algorithm 10. We imitate the proof of Theorem 8.5, while taking into account inexactness. First, inequality (8.6) is still valid:

Set wk:=akvk+(1−ak)xk−1w_{k}:=a_{k}v_{k}+(1-a_{k})x_{k-1} and define ck:=xk−wkc_{k}:=x_{k}-w_{k}. Taking into account wk−yk=ak(vk−vk−1)w_{k}-y_{k}=a_{k}(v_{k}-v_{k-1}), the previous inequality with w=wkw=w_{k} becomes

Following an analogous part of the proof of Theorem 8.5, define now the point x^=akx+(1−ak)xk−1\hat{x}=a_{k}x+(1-a_{k})x_{k-1}. Taking into account ak(x−vk−1)=x^−yka_{k}(x-v_{k-1})=\hat{x}-y_{k}, we conclude

As in the proof of Theorem 8.5, setting x=x∗x=x^{*}, we deduce

Appealing to Lemma A.1 with dk=∥x∗−vk∥d_{k}=\|x^{*}-v_{k}\|, we conclude ∥x∗−vN∥≤AN\|x^{*}-v_{N}\|\leq A_{N} for the constant

Finally, combining inequality (A.7) with Lemma 5.1 we deduce

Combining the first and the fourth terms, the result follows. The efficiency estimate on F(xN)−F∗F(x_{N})-F^{*} in the setting r=0r=0 follows by the same argument as in the proof of Theorem 8.5. ∎

Appendix B Backtracking

In this section, we present a variant of Algorithm 8 where the constants LL and β\beta are unknown. The scheme is recorded as Algorithm 12 and relies on a backtracking line-search, stated in Algorithm 11.

The backtracking procedure completes after only logarithmically many iterations.

Algorithm 11 on input (η,α,t,y)(\eta,\alpha,t,y) terminates after at most 1+⌈log⁡(tμ)log⁡(η−1)⌉1+\left\lceil\frac{\log(t\mu)}{\log(\eta^{-1})}\right\rceil evaluations of Sα ⋅(y)S_{\alpha\,\boldsymbol{\cdot}}(y).

This follows immediately by observing that the loop in Algorithm 11 terminates as soon as t≤μ−1t\leq\mu^{-1}. ∎

We now establish convergence guarantees of Algorithm 12, akin to those of Algorithm 8.

In the case r=0r=0, the inequality above holds with the second summand on the right-hand-side replaced by zero (even if M=∞M=\infty), and moreover the efficiency bound on function values holds:

We closely follow the proofs of Lemma 8.7 and Theorem 8.5, as such, we omit some details. For k≥1k\geq 1, the stopping criteria of the backtracking algorithm guarantees that analogous inequalities (8.6) and (8.7) hold, namely,

Notice also that (8.9) holds as stated. Combining the inequalities (8.9), (B.3), and (B.4), we deduce

Plugging in x=x∗x=x^{*}, subtracting F(x∗)F(x^{*}) from both sides, and rearranging yields

The result follows by mimicking the rest of the proof in Theorem 8.5. Finally, suppose r=0r=0, and hence we can assume ρ=0\rho=0. Inequality (B.7) then implies

The claimed efficiency estimate follows. ∎

In this section, we show that if a good estimate on the error F(x0)−inf⁡FF(x_{0})-\inf F is available, then there is a first-order method for the composite problem class 3.1 with efficiency O(L2β∥∇c∥⋅(F(x0)−inf⁡F)ε3)\mathcal{O}\left({\frac{L^{2}\beta\|\nabla c\|\cdot(F(x_{0})-\inf F)}{\varepsilon^{3}}}\right). Notice that this is an improvement over (6.21) since there is no logarithmic term. The outline is as follows. We will fix at the very beginning a budget of basic operations we are willing to tolerate. We will then perform a constant number of iterations of the inexact prox-linear Algorithm 2 with a constant number of iterations of an accelerated primal-dual first-order method on the proximal subproblem. Before delving into the details, it is important to note two downsides of the scheme, despite the improved worst-case efficiency over the smoothing technique. First, we must have a good estimate on F(x0)−inf⁡FF(x_{0})-\inf F. Secondly, the number of inner iterations we are willing to tolerate depends on ∥∇c∥\|\nabla c\|, rather than on the norms ∥∇c(xk)∥op\|\nabla c(x_{k})\|_{\textrm{op}} along the generated iterate sequences xkx_{k}. The reason is that the number of iterations (both outer and inner) must be set a priori, without knowledge of the iterates that will be generated. This is in direct contrast to the algorithms discussed in Section 6, where the dependences on ∥∇c∥\|\nabla c\| could always be replaced by an upper bound on max⁡k∥∇c(xk)∥op\max_{k}\|\nabla c(x_{k})\|_{\textrm{op}} along the generated iterate sequence xkx_{k}. Nonetheless, from the complexity viewpoint, the improved efficiency estimate is notable.

We now describe the outlined strategy in detail. In order to find approximate minimizers of the proximal subproblems (5.3), let us instead focus on the dual (5.4), and apply a (fast) primal-dual method with sublinear guarantees. To specify precisely the method we will use on the subproblems, we follow the exposition in . Recall that G⋆\displaystyle G^{\star} is C1C^{1}-smooth with tt-Lipschitz gradient. Moreover since hh is LL-Lipschitz, the domain of the function w↦h⋆(w)−⟨b,w⟩w\mapsto h^{\star}(w)-\langle b,w\rangle has diameter upper bounded by 2L2L. In Algorithm 13, we record the specialization of [67, Algorithm 1] to our target problem (5.4).In the notation of , we set ϕ(w,v):=⟨v,A∗w⟩−G(v)\phi(w,v):=\langle v,A^{*}w\rangle-{G}(v) and p(w):=h⋆(w)−⟨b,w⟩p(w):=h^{\star}(w)-\langle b,w\rangle, and note proxtp(⋅)=proxth⋆(⋅+tb){\rm prox}_{tp}(\cdot)={\rm prox}_{th^{\star}}(\cdot+tb).

Algorithm 13 comes equipped with the following guarantee [67, Corollary 1(b)1(b)].

For every index jj, the iterates generated by Algorithm 13 satisfy:

Set t=1/μt=1/\mu and fix a real q>0q>0, which will appear in the final efficiency estimate. Suppose that we aim to run a total of at most TT iterations of Algorithm 13 over all the proximal subproblems. Suppose moreover that TT is sufficiently large to satisfy T≥4(1.5)3/2∥∇c∥2βq/LT\geq\frac{4(1.5)^{3/2}\|\nabla c\|}{\sqrt{2\beta q/L}}.

Consider now the following procedure. Define

and note N≥0N\geq 0. Let us now run the inexact prox-linear Algorithm 2 for k=0,…,Nk=0,\ldots,N iterations with each prox-linear subproblem approximately solved by running

iterations of Algorithm 13; we will determine an estimate on the incurred errors εk>0\varepsilon_{k}>0 shortly. Observe that the total number of iterations of Algorithm 13 is indeed at most

Thus, in the notation of Algorithm 2 we can set εk:=qN+1\varepsilon_{k}:=\frac{q}{N+1} for each index kk. Theorem 5.2 then yields the estimate

Thus to find a point xx with ∥G1/μ(x)∥≤ε\|\mathcal{G}_{1/\mu}(x)\|\leq\varepsilon it suffices to choose TT satisfying

Notice that the assumed bound T≥4(1.5)3/2∥∇c∥2βq/LT\geq\frac{4(1.5)^{3/2}\|\nabla c\|}{\sqrt{2\beta q/L}} holds automatically for this choice of TT.

In particular, if qq can be chosen to satisfy qF(x0)−inf⁡F∈[γ1,γ2]\frac{q}{F(x_{0})-\inf F}\in[\gamma_{1},\gamma_{2}] for some fixed constants γ2≥γ1≥1\gamma_{2}\geq\gamma_{1}\geq 1, the efficiency estimate becomes on the order of