Efficient Search of First-Order Nash Equilibria in Nonconvex-Concave Smooth Min-Max Problems

Dmitrii M. Ostrovskii, Andrew Lowy, Meisam Razaviyayn

Introduction

In recent years, min-max problems have received significant attention across the optimization and machine learning communities due to their applications in training generative adversarial networks (GANs) , training machine learning models that are robust to adversarial attacks , reinforcement learning , fair statistical inference , and distributed non-convex optimization , to name a few. These applications involve solving optimization problems in the general form

where FF is a smooth objective function and X,YX,Y is a pair of convex sets in the corresponding Euclidean spaces X,Y\mathcal{X},\mathcal{Y}. When the objective is convex in xx and concave in yy, 1 is well-studied. In this case, the corresponding variational inequality is monotone, and there is a number of efficient algorithms known for solving it, even at the optimal rate (see, e.g., , , ). However, many of the applications discussed above involve an objective FF that is nonconvex in xx and not necessarily concave in yy, which makes the problem much harder to solve. In fact, even Nash equilibria are not guaranteed to exist in 1 in this general nonconvex-nonconcave setting.

In this work, we study (1) under the assumption that F(x,y)F(x,y) is concave in yy but do not assume convexity xx. To the best of our knowledge, was the first work providing non-asymptotic convergence rates for nonconvex-concave problems without assuming special structure of the objective function. They use the notion of ε\varepsilon-first order Nash equilibrium (FNE) to measure the rate of convergence of their algorithm. This notion looks at the min-max problem as a two-player zero-sum game and uses the first-order optimality condition with respect to each variable as the optimality measure. Using this notion, they showed that their algorithm finds an ε\varepsilon-first-order Nash equilibrium in O(ε−3.5)O({\varepsilon}^{-3.5}) gradient evaluations. In this work, we use a similar optimality notion to the one in ; however, in order to measure the optimality w.r.t. the x,yx,y variables separately, we generalize their notion to (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-first order stationarity. Therefore, by setting εx=εy=ε\varepsilon_{\textsf{{x}}}=\varepsilon_{\textsf{{y}}}=\varepsilon, we obtain the optimality measure used in . Using the defined first order stationarity measure, we propose an algorithm that can find (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-first order stationary point in O(εx−2εy−1/2)O({\varepsilon_{\textsf{{x}}}}^{-2}{\varepsilon_{\textsf{{y}}}}^{-1/2}) gradient evaluations.

Another way to measure the convergence rate of an algorithm for solving (1) is to define the primal function φ(x)=max⁡y∈YF(x,y)\varphi(x)=\max_{y\in Y}F(x,y), and measure the first-order optimality in terms of the nonconvex problem min⁡x∈Xφ(x)\min_{x\in X}\varphi(x). In this context, a commonly used inaccuracy measure for a candidate solution x^\widehat{x} is the gradient norm of the standard Moreau envelope of the primal function (see Section 5 for more details). Using this viewpoint, subtle analyses have been provided in , and more recently, in the concurrent work whose preprint was announced a few days prior to ours. More recently, a similar approach has been used in . The underlying idea in all these works, as well as in ours, is to obtain the next iterate (xt+1,yt+1)(x_{t+1},y_{t+1}) by approximately solving a strongly-convex-concave saddle-point problem

where LxxL_{{\textsf{{x}}}{\textsf{{x}}}} is the uniform over y∈Yy\in Y bound on the Lipschitz constant of ∇xF(⋅,y)\nabla_{\textsf{{x}}}F(\cdot,y). Yet, there are notable differences between all these works, which we shall now discuss.

The work focuses on the problem of finding an εx\varepsilon_{\textsf{{x}}}-stationary point of the Moreau envelope φ2Lxx(x):=min⁡x′∈X[φ(x′)+Lxx∥x′−x∥2]\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(x):=\min_{x^{\prime}\in X}[\varphi(x^{\prime})+L_{{\textsf{{x}}}{\textsf{{x}}}}\|x^{\prime}-x\|^{2}]. To achieve this goal, they solve 2 up to accuracy ϵ\epsilon in objective value. The resulting scheme produces a point x^\widehat{x} satisfying ∥φ2Lxx(x^)∥⩽εx\|\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|\leqslant\varepsilon_{\textsf{{x}}} in O(εx3)O(\varepsilon_{\textsf{{x}}}^{3}) oracle calls, provided that one takes ϵ=O(εx2)\epsilon=O(\varepsilon_{\textsf{{x}}}^{2}). However, they only handle the case X=XX=\mathcal{X} and do not provide an algorithm to reach an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE for general (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}}); modifying their scheme correspondingly might be challenging because of Y≠YY\neq\mathcal{Y}. (Our discussions in Section 5 shed some light on such intricacies). Moreover, their proposed algorithm is way less transparent than ours: it comprises an extragradient-type scheme as well as Nesterov’s acceleration, whereas our approach is based solely on the analysis of Fast Gradient Method (FGM) a version of Nesterov’s accelerated algorithm, and uses the readily available results for inexact-oracle FGM due to .

The approach in the concurrent work more closely resembles ours. In particular, their scheme also avoids using an extragradient-type subroutine, and produces an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE in O(εx−2εy−1/2)O(\varepsilon_{\textsf{{x}}}{}^{-2}\varepsilon_{\textsf{{y}}}{}^{-1/2}) oracle calls; setting εy=O(εx2)\varepsilon_{\textsf{{y}}}=O(\varepsilon_{\textsf{{x}}}^{2}) then allows to recover the O(εx−3)O(\varepsilon_{\textsf{{x}}}^{-3}) result for the Moreau envelope. However, they use the definition of (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE based on the proximal gradient norm, or the weak criterion in our terminology in Section 2 (cf. 6), whereas our scheme produces an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE with respect to the so-called strong criterion (cf. 5). As we discuss in 1, the latter task is more challenging: an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE with respect to the strong criterion is also such with respect to the weak criterion (hence the names); meanwhile, a guarantee on the weak criterion does not imply any guarantee on the strong one in the presense of constraints. Moreover, the εy=O(εx2)\varepsilon_{\textsf{{y}}}=O(\varepsilon_{\textsf{{x}}}^{2}) reduction for the Moreau envelope in does not allow for X≠XX\neq\mathcal{X} (same as in ). In addition, this reduction relies on the result [18, Prop. 4.12]; as we discuss in Section 5, this result seems to be invalid unless Y=YY=\mathcal{Y}, which is irrelevant in the context of 1. We rectify both these issues in Section 5 through the delicate use of the strong criterion. It should be noted, however, that the authors of focus on the convex-concave scenario which we do not address here.

The work also establishes an O(εx−2εy−1/2)O(\varepsilon_{\textsf{{x}}}{}^{-2}\varepsilon_{\textsf{{y}}}{}^{-1/2}) complexity to find an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-first-order stationary point; however, to the best of our understanding, their stationarity criterion is not directly comparable to ours nor to the one in . Setting εy=O(εx2)\varepsilon_{\textsf{{y}}}=O(\varepsilon_{\textsf{{x}}}^{2}), the authors of obtain O(εx−3)O(\varepsilon_{\textsf{{x}}}^{-3}) complexity result for the criterion similar to the gradient norm of the Moreau envelope, but slightly weaker (as follows by comparing [17, Eq. (2)] with the second claim of our Proposition 5.1). However, they assume direct access to the gradient of the smooth function max⁡y∈Y[F(x,y)−λ∥y∥2]\max_{y\in Y}[F(x,y)-\lambda\|y\|^{2}], which is unrealistic (e.g., we solve a similar task via an FGM subroutine). This assumption has been removed in the recent work (that appeared some time after our work). Moreover, while only focuses on the primal accuracy measure (in the same sense as ), they address the general Bregman geometries (which we also do, see Appendix B). However, do not address the general (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-stationarity notion.

Finally, let us discuss the precursor work . In our terminlogy, shows an O(εx−2εy−3/2)O(\varepsilon_{\textsf{{x}}}{}^{-2}\varepsilon_{\textsf{{y}}}{}^{-3/2}) complexity estimate to find an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE, using a notion of stationarity weaker than the one in (and thus a fortiori weaker than the one we use in the present work). The extra εy−1\varepsilon_{\textsf{{y}}}^{-1} complexity factor compared to our result comes from using a more naive algorithmic approach: instead of forming an iterate sequence by solving 2, they proceed by running projected gradient descent on the smoothed primal function max⁡y∈Y[F(x,y)−λy∥y∥2].\max_{y\in Y}[F(x,y)-\lambda_{{\textsf{{y}}}}\|y\|^{2}]. Taking λ=εy/Ry\lambda=\varepsilon_{\textsf{{y}}}/R_{{\textsf{{y}}}} ensures that ∇y[F(x,y)−λy∥y∥2]≈∇yF(x,y)\nabla_{\textsf{{y}}}[F(x,y)-\lambda_{{\textsf{{y}}}}\|y\|^{2}]\approx\nabla_{\textsf{{y}}}F(x,y) up to O(εy)O(\varepsilon_{\textsf{{y}}}) error, which guarantees that (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE for the new problem is still valid for the initial one. However, gradient descent suffers from a poor smoothness of the smoothed primal function, whose gradient is only Lipschitz with modulus Lxx+O(Lxy2/λy)=O(εy−1)L_{{\textsf{{x}}}{\textsf{{x}}}}+O(L_{{\textsf{{x}}}{\textsf{{y}}}}^{2}/\lambda_{{\textsf{{y}}}})=O(\varepsilon_{\textsf{{y}}}^{-1}), which results in the final iteration complexity estimate O(εx−2εy−3/2)O(\varepsilon_{\textsf{{x}}}{}^{-2}\varepsilon_{\textsf{{y}}}{}^{-3/2}).

Problem formulation and preview of the main result

We study the min-max problem 1 in the setting where X,YX,Y are convex and “projection-friendly” sets with non-empty interior in the corresponding Euclidean spaces X,Y\mathcal{X},\mathcal{Y}; moreover, YY is contained in a Euclidean ball with radius Ry<∞R_{{\textsf{{y}}}}<\infty. The function F:X×Y→\mathdsRF:X\times Y\to\mathds{R} is concave in yy for all x∈Xx\in X, and has Lipschitz gradient, namely, the inequalities

hold uniformly over x,x′∈Xx,x^{\prime}\in X and y,y′∈Yy,y^{\prime}\in Y with Lipschitz constants Lxx,Lyy,LxyL_{{\textsf{{x}}}{\textsf{{x}}}},L_{{\textsf{{y}}}{\textsf{{y}}}},L_{{\textsf{{x}}}{\textsf{{y}}}}. Here and in what follows, ∥⋅∥\|\cdot\| and ⟨⋅,⋅⟩\left\langle\cdot,\cdot\right\rangle denote the standard Euclidean norm and inner product (regardless of the space), and [∇xF(x,y),∇yF(x,y)][\nabla_{\textsf{{x}}}F(x,y),\nabla_{\textsf{{y}}}F(x,y)] are the components of the full gradient ∇F(x,y)\nabla F(x,y). Instead of seeking an exact solution to (1), we focus on the more feasible task of finding an approximate first-order Nash equilibrium.

A point (x^,y^)∈X×Y(\widehat{x},\widehat{y})\in X\times Y is called (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-approximate first-order Nash equilibrium ((εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE) in the problem (1) if the following holds:

where the inaccuracy measure SZ\textsf{{S}}_{Z}, with ZZ being a convex subset of a Euclidean space Z\mathcal{Z}, is defined on triples z,ζ∈Zz,\zeta\in Z, L⩾0L\geqslant 0 as follows:

A more common stationarity measure in the context of constrained minimization of a convex function f:Z→\mathdsRf:Z\to\mathds{R} is the norm of the proximal gradient, that is WZ(z^,∇f(z^),L):=L∥z^−ΠZ[z^−1L∇f(z^)]∥,\textsf{{W}}_{Z}(\widehat{z},\nabla f(\widehat{z}),L):=L\left\|\widehat{z}-\Pi_{Z}\left[\widehat{z}-\tfrac{1}{L}\nabla f(\widehat{z})\right]\right\|, where ΠZ(⋅)\Pi_{Z}(\cdot) is the operator of Euclidean projection onto ZZ (see ), and we define the functional

for convenience. In the unconstrained case, both measures reduce to ∥∇f(z^)∥\|\nabla f(\widehat{z})\|. However, in the general constrained case SZ\textsf{{S}}_{Z} provides a stronger criterion, in the following sense:

For any z,ζ,Lz,\zeta,L one has WZ(z,ζ,L)⩽SZ(z,ζ,L)\textsf{{W}}_{Z}(z,\zeta,L)\leqslant\textsf{{S}}_{Z}(z,\zeta,L); thus, any (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE in the sense of Definition 2.1 is an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE in the weak sense, i.e., WX(x^,∇xF(x^,y^),Lxx)⩽εx,WY(y^,−∇yF(x^,y^),Lyy)⩽εy\textsf{{W}}_{X}(\widehat{x},\nabla_{\textsf{{x}}}F(\widehat{x},\widehat{y}),L_{{\textsf{{x}}}{\textsf{{x}}}})\leqslant\varepsilon_{\textsf{{x}}},\textsf{{W}}_{Y}(\widehat{y},-\nabla_{\textsf{{y}}}F(\widehat{x},\widehat{y}),L_{{\textsf{{y}}}{\textsf{{y}}}})\leqslant\varepsilon_{\textsf{{y}}}. See [3, Thm. 4.3].

The converse is generally false (unless in the unconstrained case). In particular, in Section 5 (cf. 4) we exhibit a minimization problem in which WZ(z^,∇f(z^),L)⩽ε\textsf{{W}}_{Z}(\widehat{z},\nabla f(\widehat{z}),L)\leqslant\varepsilon at z^∈Z\widehat{z}\in Z, but SZ(z^,∇f(z^),L)\textsf{{S}}_{Z}(\widehat{z},\nabla f(\widehat{z}),L) is arbitrarily large.

Our goal is to provide an efficient algorithm for finding (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNEExact FNE might not exist when XX is not compact; however (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE exists for all εx,εy>0\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}}>0. given access to the full gradient oracle ∇F(x,y)\nabla F(x,y). Following the established trend in the literature, we assume the feasible sets X,YX,Y to be “projection-friendly”, i.e., Euclidean projection onto them can be done with a small computational effort; thus, the natural notion of efficiency is simply the number of gradient computations. Besides the two accuracies εx,εy\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}}, the Lipschitz parameters Lxx,Lyy,LxyL_{{\textsf{{x}}}{\textsf{{x}}}},L_{{\textsf{{y}}}{\textsf{{y}}}},L_{{\textsf{{x}}}{\textsf{{y}}}}, and the “radius” RyR_{{\textsf{{y}}}} of YY, we need a parameter quantifying the hardness of the primal problem – that of minimizing

Since XX can be unbounded, the natural choice of such parameter is the primal gap Δ\Delta,

where x0x_{0} is the initial iterate. To give a concise and intuitive statement of our main result, it is helpful to define the “coupling-adjusted” counterpart Lyy+L_{{\textsf{{y}}}{\textsf{{y}}}}^{+} of LyyL_{{\textsf{{y}}}{\textsf{{y}}}}, defined as

as well as the unit-free quantities – the “complexity factors” TxT_{\textsf{{x}}} and TyT_{\textsf{{y}}} given by

Upon consulting the literature (e.g., ), we recognize TxT_{\textsf{{x}}} as the iteration complexity of finding εx\varepsilon_{\textsf{{x}}}-stationary point (with respect to gradient norm) in the class of unconstrained minimization problems with LxxL_{{\textsf{{x}}}{\textsf{{x}}}}-smooth (possibly nonconvex) objective and initial gap Δ\Delta. On the other hand, we recognize TyT_{\textsf{{y}}} as the tight complexity bound for the problem of finding εy\varepsilon_{\textsf{{y}}}-stationary point in the class of maximization problems with concave and Lyy+L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}-smooth objective, given the initial point within RyR_{{\textsf{{y}}}} distance of an optimum, using first-order information. (This bound is also tight in the constrained setup, with εy\varepsilon_{\textsf{{y}}} bounding the proximal gradient norm.) We now state our main result.

There exists an algorithm that, given (εx,εy,Lxx,Lxy,Lyy,Ry,Δ)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}},L_{{\textsf{{x}}}{\textsf{{x}}}},L_{{\textsf{{x}}}{\textsf{{y}}}},L_{{\textsf{{y}}}{\textsf{{y}}}},R_{{\textsf{{y}}}},\Delta), outputs (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE of the problem (1) in

computations of ∇F(x,y)\nabla F(x,y) and projections, where O~(⋅)\widetilde{O}(\cdot) hides logarithmic factors in Tx+,TyT_{\textsf{{x}}}^{\vphantom{+}},T_{\textsf{{y}}}.

This result merits some comments. First, from 9-10 we see that the complexity of finding (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE in the problem (1) can be viewed as the product of the “primal” complexity of finding an εx\varepsilon_{\textsf{{x}}}-stationary point of F(⋅,y)F(\cdot,y) with fixed yy, and the “dual” complexity of finding εy\varepsilon_{\textsf{{y}}}-stationary point of ψx(⋅)=min⁡x′∈XF(x′,⋅)+Lxx∥x′−x∥2\psi_{x}(\cdot)=\min_{x^{\prime}\in X}F(x^{\prime},\cdot)+L_{{\textsf{{x}}}{\textsf{{x}}}}\|x^{\prime}-x\|^{2} with fixed x∈Xx\in X on RyR_{{\textsf{{y}}}}. Note that ψx(⋅)\psi_{x}(\cdot) has Lyy+L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}-Lipschitz gradient by Danskin’s theorem (see and [29, Lem. 24]), and is associated with the standard Moreau envelope φ2Lxx(x):=min⁡x′∈X[φ(x′)+Lxx∥x′−x∥2]\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(x):=\textstyle\min_{x^{\prime}\in X}[\varphi(x^{\prime})+L_{{\textsf{{x}}}{\textsf{{x}}}}\|x^{\prime}-x\|^{2}] of the primal function φ(x)\varphi(x) ().

Second, in Section 5 we prove that the primal component x^\widehat{x} of an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE with εy=εx2/(LxxRy)\varepsilon_{\textsf{{y}}}=\varepsilon_{\textsf{{x}}}^{2}/(L_{{\textsf{{x}}}{\textsf{{x}}}}R_{{\textsf{{y}}}}) satisfies ∥φ2Lxx(x^)∥=O(εx)\|\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|=O(\varepsilon_{\textsf{{x}}}). In view of Theorem 2.2, this leads to the complexity O~(εx−3)\widetilde{O}(\varepsilon_{\textsf{{x}}}^{-3}) of finding an εx\varepsilon_{\textsf{{x}}}-stationary point for the standard Moreau envelope (see Section 5 for the rigorous result (cf. 76) and detailed discussion). Such a result is known from the recent literature in the case X=XX=\mathcal{X}; moreover, as we discuss in Section 5, the result [18, Prop. 4.12] that is commonly used (in particular, in ) in order to reduce the Moreau envelope criterion to the criterion based on the norm of the proximal gradient (i.e., our weak criterion in 6) seems to be invalid when Y≠YY\neq\mathcal{Y}. Our results close these gaps by working with the strong criterion 5.

Third, our approach can be extended to composite objectives, e.g., by following . To keep the presentation simple, we avoid such extension here (see, e.g., ). On the other hand, extension to non-Euclidean geometries faces some non-trivial challenges that have not been properly addressed in the prior literature.A notable exception is the work that appeared shortly after the first version of this manuscript. In Appendix B we discuss these challenges and introduce the necessary adjustments into our framework.

Throughout the paper, and unless explicitly stated otherwise, ∥⋅∥\|\cdot\| and ⟨⋅,⋅⟩\left\langle\cdot,\cdot\right\rangle denote the standard Euclidean norm and inner product regardless of the (Euclidean) space. We let [T]:={1,2,...,T}[T]:=\{1,2,...,T\} for T∈\mathdsNT\in\mathds{N}. log⁡(⋅)\log(\cdot) is the natural logarithm; g=O(f)g=O(f) means that for any z∈Dom(f)=Dom(g)z\in\text{Dom}(f)=\text{Dom}(g) one has f(z)⩽Cg(z)f(z)\leqslant Cg(z) with CC being a generic constant; g=O~(f)g=\widetilde{O}(f) means the same but with CC replaced by a poly-logarithmic factor in gg. We write ∂yF(x(y),y)\partial_{\textsf{{y}}}F(x(y),y) for the partial gradient in yy of F(x(y),y)F(x(y),y) as a function of yy; in other words, ∂yF(x(y),y)=∇yF(x,y)\partial_{\textsf{{y}}}F(x(y),y)=\nabla_{\textsf{{y}}}F(x,y) with x=x(y)x=x(y) substituted post-factum. We shall introduce additional notation when the need arises.

Building blocks and preliminaries

Given a convex set ZZ in a Euclidean space Z\mathcal{Z} and a pair z,ζ∈Zz,\zeta\in Z, we define the prox-mapping

In what follows, we assume proxz,Z(ζ)\textup{prox}_{z,Z}(\zeta) to be computationally cheap. Note that in the unconstrained case with Z=ZZ=\mathcal{Z}, one has proxz,Z(ζ)=z−ζ\textup{prox}_{z,Z}(\zeta)=z-\zeta, whereas in the (general) constrained case one has proxz,Z(ζ)=ΠZ(z−ζ)\textup{prox}_{z,Z}(\zeta)=\Pi_{Z}(z-\zeta). Furthermore, in what follows we use the notion of inexact first-order oracle for a smooth convex function due to .

Let f:Z→\mathdsRf:Z\to\mathds{R} be convex with LL-Lipschitz gradient. Pair [f~(⋅),∇~f(⋅)][\widetilde{f}(\cdot),\widetilde{\nabla}f(\cdot)] is called inexact oracle for ff with accuracy δ⩾0\delta\geqslant 0 if for any pair of points z,z′∈Zz,z^{\prime}\in Z one has

Note that, unlike , we do not include LL into the definition of inexact oracle.

Next we present Nesterov’s fast gradient method (FGM) for smooth convex optimization with inexact oracle (see ) and a restart scheme for it. We use them in two scenarios: (a) minimization of a strongly convex function on XX with exact oracle; (b) maximization of a strongly concave function on YY with δ\delta-inexact oracle.

Assume we are given initial point z0∈Zz_{0}\in Z, target number of iterations TT, stepsize γ>0\gamma>0, and access to a δ\delta-inexact (or, possibly, exact) oracle for function f:Z→\mathdsRf:Z\to\mathds{R} which satisfies the requirements in Definition 3.1.

2 Proximal point operator and its implementation via FGM

Next we briefly review the proximal point method, which forms the backbone of our approach, in the context of searching for stationary points of nonconvex functions. Then we show how the iterations of this method can be approximated by using Algorithm 2.

Given a convex set XX and ϕ:X→\mathdsR\phi:X\to\mathds{R} with LL-Lipschitz gradient, the proximal point operator of ϕ\phi on XX with stepsize 0<γ<1/L0<\gamma<1/L is defined by

Denoting x+=xγϕ,X+(x)x^{+}=x^{+}_{\gamma\phi,X}(x) for brevity, the first-order optimality condition in 19 writes

Note that this reduces to the “implicit gradient descent” update x+=x−γ∇ϕ(x+)x^{+}=x-\gamma\nabla\phi(x^{+}) in the unconstrained case. For large stepsize, computing the proximal operator at a point might be as hard as minimizing ϕ\phi. However, with sufficient regularization, namely when γ=c/L\gamma=c/L for 0<c⩽1/20<c\leqslant 1/2, the task becomes easy, since the objective in 19 is strongly convex and well-conditioned, with κ=(1+c)/(1−c)⩽3.\kappa=(1+c)/(1-c)\leqslant 3. On the other hand, with such stepsize the proximal point method, as given by

attains the optimal rate O(1/T)O(1/\sqrt{T}) of minimizing the stationarity measure SX\textsf{{S}}_{X} (cf. Definition 2.1). Indeed, from (19) with γ=c/L\gamma=c/L we get

Iterating this TT times according to (21) results in

where Δ=ϕ(x0)−min⁡x∈Xϕ(x)\Delta=\phi(x_{0})-\textstyle\min_{x\in X}\phi(x) is the initial gap. On the other hand,

where we first used the first-order optimality condition 20 and then Young’s inequality; note that the last inequality becomes tight when X=XX=\mathcal{X}. Combining 21, 23 and 24, we arrive at

i.e., the iteration complexity T(ε)=O(LΔ/ε2)T(\varepsilon)=O\left({L\Delta}/{\varepsilon^{2}}\right) of minimizing the measure SX\textsf{{S}}_{X}, which is optimal in the unconstrained case .

Of course, the above argument would be useless if 23 or 24 were not tolerant to errors when computing xγϕ,X+(x)x^{+}_{\gamma\phi,X}(x), i.e., when minimizing the regularized function

(Here we fixed c=1/2c=1/2 for simplicity, i.e., γ=1/(2L)\gamma=1/(2L), cf. 19.) We shall now verify such error-tolerance for 23, 24 and 25 as a result. Indeed, let x~+∈X\widetilde{x}^{+}\in X satisfy

for given xx, where x+=xϕ/2L,X+(x)x^{+}=x^{+}_{\phi/2L,X}(x) is the true minimizer, ε\varepsilon the desired accuracy, and the constant 1/241/24 will be convenient in further calculations. Consider the counterpart of 21, i.e., the sequence x~t=x~ϕ/2L,X+(x~t−1)\widetilde{x}_{t}=\widetilde{x}^{+}_{\phi/2L,X}(\widetilde{x}_{t-1}) obeing (27) at each step. Using 22 and proceeding as when deriving 23, we obtain the following counterpart of 23:

thus showing the desired error-tolerance for 23. Moreover, assume now that x~+\widetilde{x}^{+}, in addition to 27, admits the matching guarantee for the stationarity measure, that is

here we first used the explicit form of ∇ϕL,x\nabla\phi_{L,x}, then estimated the additional term via Young’s inequality, and finally used that SX(x,ξ,L)\textsf{{S}}_{X}(x,\xi,L) is non-decreasing in LL, as follows from the proximal Polyak-Lojasiewicz lemma ([16, Lem. 1]).Namely, we apply [16, Lemma 1] using the indicator of XX as the proximal function g(x)g(x) there. Thus, we have just verified the required error-tolerance for 24. Finally, by recalling 28 we arrive at

which results in the same complexity T(ε)=O(LΔ/ε2)T(\varepsilon)=O\left({L\Delta}/{\varepsilon^{2}}\right) as for the exact updates 21.

It remains to notice that the point x~+\widetilde{x}^{+} satisfying 27 and 29 can be obtained by running FGM with restarts (Algorithm 2) with a near-constant total number of oracle calls, since the function ϕL,x\phi_{L,x} minimized in 19 is 3L3L-smooth and LL-strongly-convex. Namely, combining Corollary 3.3 and Corollary 3.5, we obtain the following.

Given some x∈Xx\in X, let ϕ:X→\mathdsR\phi:X\to\mathds{R} have LL-Lipschitz gradient, and let x+=xϕ/(2L),X+(x)x^{+}=x^{+}_{\phi/(2L),X}(x) be the minimizer of ϕL,x,\phi_{L,x}, cf. 26. Let x~+\widetilde{x}^{+} be the output of Algorithm 2 run with exact oracle ∇ϕL,x(⋅)\nabla\phi_{L,x}(\cdot), z0=x,z_{0}=x, Z=XZ=X, and parameters

where ΔL,x:=ϕ(x)−min⁡x′ϕL,x(x′)\Delta_{L,x}:=\phi(x)-\textstyle\min_{x^{\prime}}\phi_{L,x}(x^{\prime}). Then

Note that ϕL,x(⋅)\phi_{L,x}(\cdot) is 3L3L-smooth, has condition number κ⩽3\kappa\leqslant 3, and is ΔL,x\Delta_{L,x}-suboptimal at xx. Hence, Algorithm 2 run with T=11>40κT=11>\sqrt{40\kappa} and

cf. 18, outputs a point for which 16 holds with the following replacements:

Using that SX(x,ξ,L)⩽SX(x,ξ,3L)\textsf{{S}}_{X}(x,\xi,L)\leqslant\textsf{{S}}_{X}(x,\xi,3L), we verify all three inequalities in 33.

Algorithm and main result

In order to better convey the ideas behind our approach, we shall present it in a similar manner as in Section 3.2. Namely, we shall first present the “conceptual” algorithm with exact proximal-point type updates, and then show how to approximate these updates, which shall result in our final algorithm.

First, following , we reduce the problem of finding (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE in 1 to the problem of finding approximate FNE of the regularized function

This function has a unique maximizer for any x∈Xx\in X as it is εy/Ry\varepsilon_{\textsf{{y}}}/R_{{\textsf{{y}}}}-strongly concave. This strong concavity will help us obtain faster algorithms for finding (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE when applying standard accelerated procedures.

The crux of our approach is to run a version of primal-dual proximal-point method, choosing the next iterate (xt,yt)(x_{t},y_{t}) as an approximate optimal solution to the convex-concave saddle-point problem (with unique exact solution):

To illustrate this idea, let us consider the idealized iterates (x^t,y^t)(\widehat{x}_{t},\widehat{y}_{t}) corresponding to the exact saddle point in 35, which exists and is unique by Sion’s minimax theorem . By definition, we have

Using the expression for Ftreg(x,y)F^{\textup{reg}}_{t}(x,y) in 35, the right-hand inequality in 36 reads

Meanwhile, the first inequality in 36 implies that Freg(x^t,y^t)⩾Freg(x^t,y^t+1)F^{\textup{reg}}(\widehat{x}_{t},\widehat{y}_{t})\geqslant F^{\textup{reg}}(\widehat{x}_{t},\widehat{y}_{t+1}). Thus we arrive at

The point here is that, unlike 37, relation 38 can now be iterated, as the index gets shifted in the left-hand side for both variables. Iterating 38 results in a similar argument as in 22-25 and gives the TxT_{\textsf{{x}}} complexity factor. More precisely, applying 38 for t∈[T−1]t\in[T-1] and 37 at t=Tt=T, we arrive at an analogue of 23:

Now observe that we can relate Freg(x^0,y^1)−Freg(x^T,y^T)F^{\textup{reg}}(\widehat{x}_{0},\widehat{y}_{1})-F^{\textup{reg}}(\widehat{x}_{T},\widehat{y}_{T}) to Δ=φ(x^0)−min⁡x∈Xφ(x)\Delta=\varphi(\widehat{x}_{0})-\textstyle\min_{x\in X}\varphi(x):

Thus we can guarantee the existence of τ∈[T]\tau\in[T] for which ∥x^τ−x^τ−1∥2⩽Δ+2εyRyLxxT,\|\widehat{x}_{\tau}-\widehat{x}_{\tau-1}\|^{2}\leqslant\frac{\Delta+2\varepsilon_{\textsf{{y}}}R_{{\textsf{{y}}}}}{L_{{\textsf{{x}}}{\textsf{{x}}}}T}, mimicking 23 up to O(εy)O(\varepsilon_{\textsf{{y}}}) additive error. Now we can proceed as in 24, using the primal optimality condition in 35 and ∇xFreg(x,y)≡∇xF(x,y)\nabla_{\textsf{{x}}}F^{\textup{reg}}(x,y)\equiv\nabla_{\textsf{{x}}}F(x,y). This results in

corresponding to O(Tx)O(T_{\textsf{{x}}}) iterations 9 to ensure SX(x^τ,∇xF(x^τ,y^τ),Lxx)⩽εx\textsf{{S}}_{X}(\widehat{x}_{\tau},\nabla_{\textsf{{x}}}F(\widehat{x}_{\tau},\widehat{y}_{\tau}),L_{{\textsf{{x}}}{\textsf{{x}}}})\leqslant\varepsilon_{\textsf{{x}}}. Meanwhile, we remain near-stationary in yy: indeed, for any iteration t∈[Tx]t\in[T_{\textsf{{x}}}] we have that

where in the second inequality we used the dual optimality condition for 35, and then used Young’s inequality. Thus, (x^τ,y^τ)(\widehat{x}_{\tau},\widehat{y}_{\tau}) is an (εx,O(εy))(\varepsilon_{\textsf{{x}}},O(\varepsilon_{\textsf{{y}}}))-FNE.

So far we assumed the update (35) can be done exactly and analyzed the iteration complexity of the resulting idealized procedure. Next we show how to approximate (35) via Algorithm 2, leading to our final algorithm and its efficiency estimate.

2 Implementation of conceptual algorithm

As in the case of the usual proximal point method, the update stemming from the auxilliary min-max problem in 35 cannot be performed exactly. To address this problem, we extend the approach described in Section 3.2 and approximately solve the (primal) minimization problem in 35 up to O(εx)O(\varepsilon_{\textsf{{x}}}) accuracy in the SX\textsf{{S}}_{X}-measure via Algorithm 2 (cf. Proposition 3.6). The key challenge here is that the function to minimize in 35 stems from the nested maximization problem, hence neither it nor its gradient can be computed exactly. Instead, we provide inexact oracle for this function through the following steps.

First, given the current primal iterate xt−1x_{t-1}, consider the minimization problem corresponding to the dual function of 35 evaluated at some fixed y∈Yy\in Y:

Solving this minimization problem for fixed y∈Yy\in Y by running Algorithm 2 with exact oracle ∇xF(⋅,y)+2Lxx(⋅−xt−1)\nabla_{\textsf{{x}}}F(\cdot,y)+2L_{{\textsf{{x}}}{\textsf{{x}}}}(\cdot-x_{t-1}), we obtain approximation x~t(y)\widetilde{x}_{t}(y) of the exact minimizer x^t(y)\widehat{x}_{t}(y). As Ft(⋅,y)F_{t}(\cdot,y) is well-conditioned, it only takes a logarithmic number of oracle calls to ensure a very small (inversely polynomial in the problem parameters) error of approximating x^t(y)\widehat{x}_{t}(y). On the other hand, a version of Danskin’s theorem ([29, Lem. 24]) guarantees that the gradient of ψt(y)\psi_{t}(y), given by

is O(Lyy+)O(L_{{\textsf{{y}}}{\textsf{{y}}}}^{+})-Lipschitz. Hence, x~t(y)\widetilde{x}_{t}(y) provides a δ\delta-inexact oracle for ψt(y)\psi_{t}(y):

cf. Definition 3.1, where the accuracy parameter δ\delta can be arbitrarily chosen. For convenience, we outline the subroutine that returns x~t(y)\widetilde{x}_{t}(y) and the approximate dual gradient ∇~ψt(y)\widetilde{\nabla}\psi_{t}(y) in Algorithm 3. Now, observe that we can switch the order of min⁡\min and max⁡\max in 35, recasting it as yt=arg⁡max⁡y∈Yψt(y),y_{t}=\arg\max_{y\in Y}\psi_{t}(y), and xt=x^t(yt).x_{t}=\widehat{x}_{t}(y_{t}). Naturally, we replace those with the approximate updates given by

maximizing ψt(y)\psi_{t}(y) by running Algorithm 2 with inexact gradient −∇~ψt(y)-\widetilde{\nabla}\psi_{t}(y) defined in 41, and without using ψ~t(y)\widetilde{\psi}_{t}(y). Since ψt(y)\psi_{t}(y) is Lyy+L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}-smooth and (εy/Ry)(\varepsilon_{\textsf{{y}}}/R_{{\textsf{{y}}}})-strongly concave, in O(Ty)O(T_{\textsf{{y}}}) calls of the inexact oracle −∇~ψt(⋅)-\widetilde{\nabla}\psi_{t}(\cdot) Algorithm 2 finds O(εy)O(\varepsilon_{\textsf{{y}}})-approximate maximizer yty_{t} of ψt\psi_{t}, ensuring that

Combining the first of these inequalities with 40 and recalling that x~t(yt)≈x^t(yt)\widetilde{x}_{t}(y_{t})\approx\widehat{x}_{t}(y_{t}) with very high accuracy, we ensure that (xt,yt)(x_{t},y_{t}) obtained via 42 is O(εy)O(\varepsilon_{\textsf{{y}}})-stationary in yy (in the sense of Definition 2.1). As this must be repeated for t∈[Tx]t\in[T_{\textsf{{x}}}], we recover the first term in 10. On the other hand, the second inequality leads to the extra O(εy2/Lyy+)O(\varepsilon_{\textsf{{y}}}^{2}/L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}) error in the saddle point relation 36, whereas, as we know from Proposition 3.6, this error must be O(εx2/Lxx)O(\varepsilon_{\textsf{{x}}}^{2}/L_{{\textsf{{x}}}{\textsf{{x}}}}) in order to preserve the argument in Section 4.1. This is easy to fix: it suffices to perform a logarithmic in TxT_{\textsf{{x}}} number of additional restarts when maximizing ψt(y)\psi_{t}(y) (cf. 32). Thus, the argument in Section 4.1 remains valid, and we find (εx,O(εy))(\varepsilon_{\textsf{{x}}},O(\varepsilon_{\textsf{{y}}}))-FNE in 1 in O~(TxTy)\widetilde{O}(T_{\textsf{{x}}}T_{\textsf{{y}}}) gradient computations and projections. The resulting algorithm, our main practical contribution, is given in Algorithm 4.

3 Convergence guarantee for Algorithm 4

Define λy:=εyRy,Θ:=LyyRy2,Θ+:=Lyy+Ry2,\lambda_{{\textsf{{y}}}}:=\frac{\varepsilon_{\textsf{{y}}}}{R_{{\textsf{{y}}}}},\quad\Theta:=L_{{\textsf{{y}}}{\textsf{{y}}}}R_{{\textsf{{y}}}}^{2},\quad\Theta^{+}:=L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}R_{{\textsf{{y}}}}^{2}, and

Its output is (2εx,5εy)(2\varepsilon_{\textsf{{x}}},5\varepsilon_{\textsf{{y}}})-FNE in the problem 1, in the sense of Definition 2.1, in ⌈ToSoSyT‾xT‾y⌉\left\lceil T^{o}S^{o}S_{\textsf{{y}}}\overline{T}_{\textsf{{x}}}\overline{T}_{\textsf{{y}}}\right\rceil computations of ∇F(x,y)\nabla F(x,y) and twice that many projections onto XX and YY.

We emphasize that our criterion of approximate FNE (cf. Definition 2.1) is stronger than the criterion based on the proximal gradient: the obtained point (x^,y^)(\widehat{x},\widehat{y}) also satisfies

cf. Remark 1. On the other hand, the converse is not true: the above guarantee is not sufficient to conclude that the point is (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE in the sense of Definition 2.1.

From Theorem 4.1 we see that Algorithm 4 can also be used when the objective F(x,y)F(x,y) is λy\lambda_{{\textsf{{y}}}}-strongly concave in yy with general λy\lambda_{{\textsf{{y}}}}, leading to the complexity estimate O~(Tx(κy+)1/2)\widetilde{O}(T_{\textsf{{x}}}(\kappa_{{\textsf{{y}}}}^{+})^{1/2}), where κy+=Lyy+/λy\kappa_{{\textsf{{y}}}}^{+}=L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}/\lambda_{{\textsf{{y}}}} is the condition number of the dual function in 35. This matches the best known rate (see, e.g., ). To this end, it suffices to run the algorithm with parameters set as in the premise of Theorem 4.1, but fixing a prescribed value for λy\lambda_{{\textsf{{y}}}}.

As per Theorem 4.1, the value Δ\Delta enters the prescribed setup of parameters for Algorithm 4, in three places: in the expression for the number T‾x\overline{T}_{\textsf{{x}}} of iterations in the outer loop and under the logarithms in SoS^{o} and SyS_{y} through δ\delta, cf. 43. In practice, Δ\Delta is usually unknown, but this does not pose a problem. Indeed, in the case of logarithmic dependencies (in SoS^{o} and SyS_{y}), we can use, instead of Δ\Delta, a very crude upper bound (e.g., we always have Δ⩽2Lxx2Rx2\Delta\leqslant 2L_{{\textsf{{x}}}{\textsf{{x}}}}^{\vphantom{2}}R_{{\textsf{{x}}}}^{2} whenever XX is contained in the Euclidean ball with radius RxR_{{\textsf{{x}}}}). As for T‾x\overline{T}_{\textsf{{x}}}, observe that, when actually running Algorithm 4, one does not have to fix in advance the number of outer loop iterations. Instead, one can run an infinite loop and check the stopping criterion SX(xt,∇xF(xt,yt),Lxx)⩽2εx\textsf{{S}}_{X}(x_{t},\nabla_{\textsf{{x}}}F(x_{t},y_{t}),L_{{\textsf{{x}}}{\textsf{{x}}}})\leqslant 2\varepsilon_{\textsf{{x}}} after each iteration, which amounts to computing a prox-mapping for XX. This is a valid stopping criterion: as follows from the proof of Theorem 4.1, the complementary condition SY(yt,−∇yF(xt,yt),Lyy)⩽5εy\textsf{{S}}_{Y}(y_{t},-\nabla_{\textsf{{y}}}F(x_{t},y_{t}),L_{{\textsf{{y}}}{\textsf{{y}}}})\leqslant 5\varepsilon_{\textsf{{y}}} is maintained at each tt. To this end, Theorem 4.1 guarantees the termination of Algorithm 4 after at most T‾x\overline{T}_{\textsf{{x}}} outer loop iterations.

4 Proof of Theorem 4.1

We use the notation introduced in Section 4.1–4.2 and refer to the arguments presented there if needed.

1o\boldsymbol{{1}^{o}}. Given a primal iterate xt−1x_{t-1}, let us define the following auxiliary functions:

Consider first the “idealized” update from the primal iterate xt−1x_{t-1}, as given by

Here, ψt(y)\psi_{t}(y) and x^t(y)\widehat{x}_{t}(y) are defined as

with Clearly, ψt(y)\psi_{t}(y) is λy\lambda_{{\textsf{{y}}}}-strongly concave with λy=εy/Ry\lambda_{{\textsf{{y}}}}=\varepsilon_{\textsf{{y}}}/R_{{\textsf{{y}}}}. On the other hand, by Danskin’s theorem (see, e.g., [29, Lem. 24]), ψt(y)\psi_{t}(y) is continuously differentiable with

and ∇ψt(y)\nabla\psi_{t}(y) is (Lyy++λy)(L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}+\lambda_{{\textsf{{y}}}})-Lipschitz with Lyy+L_{{\textsf{{y}}}{\textsf{{y}}}}^{+} defined in 8.

2o\boldsymbol{{2}^{o}}. We now focus on the properties of the point x~t(y)\widetilde{x}_{t}(y) returned when calling SolveRegDual(y,xt−1,yˉ,γx,λy,To,So),(y,x_{t-1},\bar{y},\gamma_{\textsf{{x}}},\lambda_{{\textsf{{y}}}},T^{o},S^{o}), cf. line 4 of Algorithm 4, as well as the corresponding pair [ψ~t(y),∇~ψt(y)][\widetilde{\psi}_{t}(y),\widetilde{\nabla}\psi_{t}(y)], cf. 41. Note that the function value ψ~t(y)\widetilde{\psi}_{t}(y) is never computed in Algorithm 4 and we only use it in the analysis. Inspecting the pseudocode of SolveRegDual(Algorithm 3), we see that x~t(y)\widetilde{x}_{t}(y) corresponds to the approximate minimizer of Ftreg(x,y)F^{\textup{reg}}_{t}(x,y) (thus also Ft(x,y)F_{t}(x,y)) in xx, obtained by running restarted FGM (Algorithm 2) starting from xt−1x_{t-1}, with stepsize γ=1/(3Lxx)\gamma=1/(3L_{{\textsf{{x}}}{\textsf{{x}}}}), To=11T^{o}=11 inner loop iterations, and the number of restarts SoS^{o} given in 46. Observe that minimizing Ft(⋅,y)F_{t}(\cdot,y) corresponds to computing the proximal operator xγF(⋅,y),X+(xt−1){\textsf{{x}}}^{+}_{\gamma F(\cdot,y),X}(x_{t-1}) for the function F(⋅,y)F(\cdot,y) which is LxxL_{{\textsf{{x}}}{\textsf{{x}}}}-smooth. Hence, due to our choice of input parameters, the premise of Proposition 3.6 is satisfied; applying it with our choice of SoS^{o} yields

Here, 50 and the first respective terms in 51–(52) are due to the first of three terms in brackets under logarithm in 46, cf. 32, combined with a very crude uniform over y∈Yy\in Y estimate

(We defer the proof of 53 to appendix.) On the other hand, the second respective estimates in (51)–(52) correspond to the two remaining terms in brackets under logarithm in 46, cf. 32, combined with the following easy-to-verify relations:

Now, (50)–(52) have two consequences. First, by 52 we immediately have

which mimics 37. The bound 54 will be our departure point when bounding SX\textsf{{S}}_{X} later on. Second, the second respective terms in the right-hand side of 51–(52) together ensure that the pair [−ψ~tδ(y),−∇~ψt(y)][-\widetilde{\psi}_{t}^{\delta}(y),-\widetilde{\nabla}\psi_{t}(y)] with

is a δ\delta-inexact first-order oracle for −ψt(y)-\psi_{t}(y) in the sense of Definition 3.1, namely,

where we used that ψt\psi_{t} is (Lyy++λy)(L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}+\lambda_{{\textsf{{y}}}})-smooth (the proof of 56 is deferred to appendix).

3o\boldsymbol{{3}^{o}}. Now consider the actual update performed in the for-loop of Algorithm 4:

where the precise meaning of “≈\approx”, is yt=y_{t}=RestartFGM(yˉ,Y,γy,T‾y,Sy,−∇~ψt(⋅)),(\bar{y},Y,\gamma_{\textsf{{y}}},\overline{T}_{\textsf{{y}}},S_{\textsf{{y}}},-\widetilde{\nabla}\psi_{t}(\cdot)), cf. line 3. In other words, yty_{t} is obtained by running Algorithm 2 with δ\delta-inexact gradient ∇~ψt(⋅)\widetilde{\nabla}\psi_{t}(\cdot), starting from yˉ∈Y\bar{y}\in Y, with T‾y\overline{T}_{\textsf{{y}}} iterations in the inner calls of FGM and SyS_{\textsf{{y}}} restarts, T‾y\overline{T}_{\textsf{{y}}} and SyS_{\textsf{{y}}} being given in 45. Recall that ψt(⋅)\psi_{t}(\cdot) is (Lyy++λy)(L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}+\lambda_{{\textsf{{y}}}})-smooth and λy\lambda_{{\textsf{{y}}}}-strongly convex with λy=εy/Ry\lambda_{{\textsf{{y}}}}=\varepsilon_{\textsf{{y}}}/R_{{\textsf{{y}}}}, and

i.e., the condition in 13 is satisfied. By our choice of T‾y\overline{T}_{\textsf{{y}}} and SyS_{\textsf{{y}}} in 45, and due to Corollary 3.3, we get

and SY(yt,−∇ψt(yt),Lyy++λy)⩽εy/3,\textsf{{S}}_{Y}(y_{t},-\nabla\psi_{t}(y_{t}),L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}+\lambda_{{\textsf{{y}}}})\leqslant{\varepsilon_{\textsf{{y}}}}/{3}, where yt∗y_{t}^{*} is the exact maximizer of ψt\psi_{t} (cf. 16). Here we used the first lower bound in 45 for SyS_{\textsf{{y}}} to obtain all estimates except for the second estimate of ψt(yt∗)−ψt(yt)\psi_{t}(y_{t}^{*})-\psi_{t}(y_{t}), and for this latter estimate we used the second bound in 45 for SyS_{\textsf{{y}}} and the last bound in 43 for δ\delta, and did a series of estimates:

Now, by the proximal PL-lemma ([16, Lem. 1]), SY(y,g,L)\textsf{{S}}_{Y}(y,g,L) is non-decreasing in LL, so

Due to 49 and the Lipschitzness of ∇yF(⋅,y)\nabla_{\textsf{{y}}}F(\cdot,y) and proxyt,Y(⋅)\textup{prox}_{y_{t},Y}(\cdot), xt=x~t(yt)x_{t}=\widetilde{x}_{t}(y_{t}) satisfies

Here in (a)(a) we used that SY(y,g,L)\textsf{{S}}_{Y}(y,g,L) is non-decreasing in LL ([16, Lem. 1]); in (b)(b) we used 60; in (c)(c) we used Young’s inequality; in (d)(d) we used the Cauchy-Schwarz inequality; in (e)(e) we used the Lipschitzness of FF; in (f)(f) we used 51; in (g)(g) we used our choice of δ\delta in 43. Thus, (xt,yt)(x_{t},y_{t}) is kept 5εy5\varepsilon_{\textsf{{y}}}-stationary in yy at any iteration tt.

4o\boldsymbol{{4}^{o}}. We now revisit 54. Applying it to y=yty=y_{t}, we get

which mimics 37. Our goal, however, is to mimic 38, for which we must lower-bound, up to a small error, Freg(xt,yt)F^{\textup{reg}}(x_{t},y_{t}) via Freg(xt,yt+1)F^{\textup{reg}}(x_{t},y_{t+1}), or, equivalently, Ftreg(xt,yt)F^{\textup{reg}}_{t}(x_{t},y_{t}) via Ftreg(xt,yt+1)F^{\textup{reg}}_{t}(x_{t},y_{t+1}). First,

where φt(x):=max⁡y∈YFtreg(x,y)\varphi_{t}(x):=\textstyle\max_{y\in Y}F^{\textup{reg}}_{t}(x,y) is the primal function in the saddle-point problem 35. On the other hand, denoting xt∗=x^t(yt∗)x_{t}^{*}=\widehat{x}_{t}(y_{t}^{*}), so that (xt∗,yt∗)(x_{t}^{*},y_{t}^{*}) is the unique saddle point in 35, we have

It remains to compare φt(xt)\varphi_{t}(x_{t}) and φt(xt∗)\varphi_{t}(x_{t}^{*}). Combining Ftreg(xt∗,yt∗)⩾Ftreg(xt∗,yt)F^{\textup{reg}}_{t}(x_{t}^{*},y_{t}^{*})\geqslant F^{\textup{reg}}_{t}(x_{t}^{*},y_{t}) with the previous inequality, and observing that Ftreg(⋅,yt)F^{\textup{reg}}_{t}(\cdot,y_{t}) is LxxL_{{\textsf{{x}}}{\textsf{{x}}}}-strongly convex and minimized at x^t(yt)\widehat{x}_{t}(y_{t}), we obtain ∥x^t(yt)−xt∗∥2⩽εx29Lxx2T‾y2.\|\widehat{x}_{t}(y_{t})-x_{t}^{*}\|^{2}\leqslant\frac{\varepsilon_{\textsf{{x}}}^{2}}{9L_{{\textsf{{x}}}{\textsf{{x}}}}^{2}\overline{T}_{\textsf{{y}}}^{2}}. On the other hand, 51 applied to y=yty=y_{t} gives

where we used the last expression in 43 for δ\delta. Combining these results, we get

Now, φt\varphi_{t} is (3Lxx+Lxy2/λy2)\left(3L_{{\textsf{{x}}}{\textsf{{x}}}}+{L_{{\textsf{{x}}}{\textsf{{y}}}}^{2}}/{\lambda_{{\textsf{{y}}}}^{\vphantom{2}}}\right)-smooth by Danskin’s theorem, and minimized at xt∗x_{t}^{*}. Thus

where in the last step we plugged in T‾y\overline{T}_{\textsf{{y}}} from 45. Returning to 62–63, we get Freg(xt,yt)⩾Freg(xt,yt+1)−0.25εx2/Lxx.F^{\textup{reg}}(x_{t},y_{t})\geqslant F^{\textup{reg}}(x_{t},y_{t+1})-{0.25\varepsilon_{\textsf{{x}}}^{2}}/{L_{{\textsf{{x}}}{\textsf{{x}}}}}. Combining this with 61 we finally get the desired analogue of 38:

This bound can be iterated, and we can proceed as in Section 3.2. First we mimic 28:

where we used the estimates 39 and plugged in TxT_{\textsf{{x}}}. It remains to mimic (30):

where in (a)(a) we used 50 with y=yty=y_{t}, in (b)(b) we used Young’s inequality, and (c)(c) was due to 67. Combining this with the result of 3o\boldsymbol{{3}^{o}}, we conclude that (xτ,yτ)(x_{\tau},y_{\tau}) with τ∈argmin⁡t∈T‾x∥xt−xt−1∥2\tau\in\operatorname*{argmin}_{t\in\overline{T}_{\textsf{{x}}}}\|x_{t}-x_{t-1}\|^{2} is (2εx,5εy)(2\varepsilon_{\textsf{{x}}},5\varepsilon_{\textsf{{y}}})-FNE. Moreover, we have performed ⌈ToSoSyT‾xT‾y⌉\left\lceil T^{o}S^{o}S_{\textsf{{y}}}\overline{T}_{\textsf{{x}}}\overline{T}_{\textsf{{y}}}\right\rceil iterations of FGM (in the for-loop of Algorithm 1) in total, with one computation of ∇F\nabla F and at most two projections on YY and XX at each iteration. \proofbox

Guarantees for the Moreau envelope

We now consider the standard Moreau envelope (see ) of the primal function φ(x)=max⁡y∈YF(x,y)\varphi(x)=\max_{y\in Y}F(x,y), cf. 7:

Clearly, φ\varphi is LxxL_{{\textsf{{x}}}{\textsf{{x}}}}-weakly convex, thus the minimized function in 68 is LxxL_{{\textsf{{x}}}{\textsf{{x}}}}-strongly convex. Focusing on the Moreau envelope makes sense in the applications where one is only interested in the “primal” accuracy of solving 1. A common practice, in the xx-unconstrained case (X=XX=\mathcal{X}), is then to use the primal component x^\widehat{x} of an approximate Nash equilibrium (x^,y^)(\widehat{x},\widehat{y}) as a candidate near-stationary point, measuring the accuracy by ∥∇φ2Lxx(x^)∥\|\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|. When X=XX=\mathcal{X}, passing to the Moreau envelope can be motivated as follows. On the one hand, φ2Lxx\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}} has Lipschitz gradient on XX (by Danskin’s theorem), and we can “ignore” the non-differentiability of φ\varphi. On the other hand, ∥∇φ2Lxx(x^)∥⩽εx\|\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|\leqslant\varepsilon_{\textsf{{x}}} implies that the point x+=x+(x^)x^{+}=x^{+}(\widehat{x}) delivering the minimum in 68 for x=x^x=\widehat{x} (formally, xλφ,X+(x^)x^{+}_{\lambda\varphi,\mathcal{X}}(\widehat{x}) with λ=12Lxx\lambda=\tfrac{1}{2L_{{\textsf{{x}}}{\textsf{{x}}}}}, cf. 19) satisfies ∥x+−x^∥=O(εxLxx)\|x^{+}-\widehat{x}\|=O(\tfrac{\varepsilon_{\textsf{{x}}}}{L_{{\textsf{{x}}}{\textsf{{x}}}}}) and min⁡ξ∈∂φ(x+)∥ξ∥⩽εx\min_{\xi\in\partial\varphi(x^{+})}\|\xi\|\leqslant\varepsilon_{\textsf{{x}}}, see, e.g., . In other words, any εx\varepsilon_{\textsf{{x}}}-stationary point for the Moreau envelope is within O(εx/Lxx)O(\varepsilon_{\textsf{{x}}}/L_{{\textsf{{x}}}{\textsf{{x}}}}) distance from a point at which φ\varphi has an εx\varepsilon_{\textsf{{x}}}-small subgradient. We now extend this result to the case X⊆XX\subseteq\mathcal{X}.

Let ϕ:X→\mathdsR\phi:X\to\mathds{R} be LL-weakly convex, and define its standard Moreau envelope ϕ2L(x)=min⁡x′∈X[ϕ(x′)+L∥x′−x∥2]\phi_{2L}(x)=\min_{x^{\prime}\in X}[\phi(x^{\prime})+L\|x^{\prime}-x\|^{2}], cf. 68. Then: 1. We have ∥∇ϕ2L(x)∥=SX(x,∇ϕ2L(x),2L)=WX(x,∇ϕ2L(x),2L)\|\nabla\phi_{2L}(x)\|=\textsf{{S}}_{X}(x,\nabla\phi_{2L}(x),2L)=\textsf{{W}}_{X}(x,\nabla\phi_{2L}(x),2L) for any x∈Xx\in X. 2. We have ∇ϕ2Lxx(x^)=2Lxx(x^−x+)\nabla\phi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})=2L_{{\textsf{{x}}}{\textsf{{x}}}}(\widehat{x}-x^{+}), where x+=argmin⁡x′∈X[ϕ(x′)+Lxx∥x′−x^∥2]x^{+}=\operatorname*{argmin}_{x^{\prime}\in X}\left[\phi(x^{\prime})+L_{{\textsf{{x}}}{\textsf{{x}}}}\|x^{\prime}-\widehat{x}\|^{2}\right]. Thus ∥∇ϕ2Lxx(x^)∥⩽εx\|\nabla\phi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|\leqslant\varepsilon_{\textsf{{x}}} implies ∥x+−x^∥⩽εx/(2Lxx)\|x^{+}-\widehat{x}\|\leqslant{\varepsilon_{\textsf{{x}}}}/{(2L_{{\textsf{{x}}}{\textsf{{x}}}})} and min⁡ξ∈∂ϕ(x+)SX(x+,ξ,2Lxx)⩽εx.\displaystyle\min_{\xi\in\partial\phi(x^{+})}\textsf{{S}}_{X}(x^{+},\xi,2L_{{\textsf{{x}}}{\textsf{{x}}}})\leqslant\varepsilon_{\textsf{{x}}}.

This result is proved in appendix. Proposition 5.1 motivates the task of finding a point x^\widehat{x} with a small norm of the Moreau envelope ∥∇φ2Lxx(x^)∥\|\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|. The recent work proposes an algorithm that directly produces such a point in O(εx3)O(\varepsilon_{\textsf{{x}}}^{3}) first-order oracle calls in the primally-unconstrained setup (X=XX=\mathcal{X}). The work uses a different approach. They first find an O(εx,εy)O(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE for (1) with respect to the weak criterion, i.e., (x^,y^)(\widehat{x},\widehat{y}) such that 4 holds with SX,SY\textsf{{S}}_{X},\textsf{{S}}_{Y} replaced with WX,WY\textsf{{W}}_{X},\textsf{{W}}_{Y} respectively. Then they use the result [18, Prop. 4.12] that claims to guarantee (again in the case X=XX=\mathcal{X}) that ∥∇φ2Lxx(x^)∥=O(εx)\|\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|=O(\varepsilon_{\textsf{{x}}}) whenever εy=O(εx2)\varepsilon_{\textsf{{y}}}=O(\varepsilon_{\textsf{{x}}}^{2}). Let us rephrase the claim in .

Assuming 3 and X=XX=\mathcal{X}, one has that

where W^y:=WY(y^,−∇yF(x^,y^),Lyy)\widehat{\textsf{{W}}}_{{\textsf{{y}}}}:=\textsf{{W}}_{Y}(\widehat{y},-\nabla_{\textsf{{y}}}F(\widehat{x},\widehat{y}),L_{{\textsf{{y}}}{\textsf{{y}}}}). In particular, ∥∇φ2Lxx(x^)∥=O(εx)\|\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|=O(\varepsilon_{\textsf{{x}}}) provided that ∥∇xF(x^,y^)∥⩽εx\|\nabla_{\textsf{{x}}}F(\widehat{x},\widehat{y})\|\leqslant\varepsilon_{\textsf{{x}}} and W^y⩽εx2/(LxxRy)\widehat{\textsf{{W}}}_{{\textsf{{y}}}}\leqslant\varepsilon_{\textsf{{x}}}^{2}/(L_{{\textsf{{x}}}{\textsf{{x}}}}R_{{\textsf{{y}}}}).

Inspecting the results in , we conclude that their algorithm outputs an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE (with respect to the weak measure WY\textsf{{W}}_{Y} in yy) in O~(TxTy)\widetilde{O}(T_{\textsf{{x}}}T_{\textsf{{y}}}) oracle calls. By Proposition 5.2, this translates to finding an εx\varepsilon_{\textsf{{x}}}-stationary point for the Moreau envelope in

oracle calls. However, our careful inspection of the proof of [18, Prop. 4.12] only allowed to verify 69 in the unconstrained case Y=YY=\mathcal{Y} (and replacing RyR_{{\textsf{{y}}}} with the distance ∥y^−yo∥\|\widehat{y}-y^{o}\| for some yo∈Argmax⁡y∈YF(x^,y)y^{o}\in\operatorname*{Argmax}_{y\in Y}F(\widehat{x},y)), so that W^y\widehat{\textsf{{W}}}_{{\textsf{{y}}}} becomes ∥∇yF(x^,y^)∥\|\nabla_{\textsf{{y}}}F(\widehat{x},\widehat{y})\|. The underlying issue is that the proof relies on the bound

where ζ^y:=Lyy(ΠY[y^+1Lyy∇yF(x^,y^)]−y^)\widehat{\zeta}_{{\textsf{{y}}}}:=L_{{\textsf{{y}}}{\textsf{{y}}}}(\Pi_{Y}[\widehat{y}+\tfrac{1}{L_{{\textsf{{y}}}{\textsf{{y}}}}}\nabla_{\textsf{{y}}}F(\widehat{x},\widehat{y})]-\widehat{y}) is the negative proximal gradient of −F(x^,⋅)-F(\widehat{x},\cdot) at y^\widehat{y}; this gives the term RyWY(y^,−∇yF(x^,y^),Lyy)R_{{\textsf{{y}}}}\textsf{{W}}_{Y}(\widehat{y},-\nabla_{\textsf{{y}}}F(\widehat{x},\widehat{y}),L_{{\textsf{{y}}}{\textsf{{y}}}}) in 69 by Cauchy-Schwarz. However, 71 can be invalid when Y≠YY\neq\mathcal{Y}. The following result allows to rectify this.

Let h:Y→\mathdsRh:Y\to\mathds{R} be differentiable and concave, and define ζL(y):=L(ΠY[y+1L∇h(y)]−y)\zeta^{L}(y):=L(\Pi_{Y}[y+\tfrac{1}{L}\nabla h(y)]-y) for L>0L>0. Then for any y,y′∈Yy,y^{\prime}\in Y and L>0L>0, one has that

When Y=YY=\mathcal{Y}, the second term in the right-hand side of 72 vanishes, and we recover 71 by putting h(y)=F(x^,y)h(y)=F(\widehat{x},y). Meanwhile, in the constrained case 72 is tight up to a constant factor; moreover, 71 can be violated with arbitrary gap due to the additional term in the right-hand side, which can be arbitrarily large (while the inner product term remains fixed). Indeed, consider the following problem for a⩾0a\geqslant 0:

Clearly, yo=0y^{o}=0 is the unique maximizer of h(⋅)h(\cdot) on Y=Y=. On the other hand, by simple algebra we verify that, with L=1L=1 (which corresponds to the smoothness of hh), any a⩾0a\geqslant 0 and ε∈\varepsilon\in, the point y^=−ε\widehat{y}=-\varepsilon satisfies h(yo)−h(y^)=12ε2+aεh(y^{o})-h(\widehat{y})=\tfrac{1}{2}\varepsilon^{2}+a\varepsilon, ζL(y^)=ε\zeta^{L}(\widehat{y})=\varepsilon,

Thus, for this instance 72 with y′=yoy^{\prime}=y^{o} and y=y^y=\widehat{y} is almost attained: the left-hand side is equal to 12ε2+aε\tfrac{1}{2}\varepsilon^{2}+a\varepsilon and the right-hand side to ε2+aε\varepsilon^{2}+a\varepsilon. Moreover, the term 12L[SY2(y^,−∇h(y^),L)−WY2(y^,−∇h(y^),L)]=aε\tfrac{1}{2L}[\textsf{{S}}_{Y}^{2}(\widehat{y},-\nabla h(\widehat{y}),L)-\textsf{{W}}_{Y}^{2}(\widehat{y},-\nabla h(\widehat{y}),L)]=a\varepsilon can be made arbitrarily large (by increasing aa) without changing the term ⟨ζL(y^),yo−y^⟩=ε2\langle\zeta^{L}(\widehat{y}),y^{o}-\widehat{y}\rangle=\varepsilon^{2}.

As we noted before, the error in 72 seems to invalidate Proposition 5.2, and thus the complexity estimate 70. Indeed, 69 in fact gains the additional term under O(⋅)O(\cdot) in the right-hand side, and this term can be arbitrarily largeOur attempts to obtain an alternative proof of Proposition 5.2 without using 72 have failed. when W^y⩽εy\widehat{\textsf{{W}}}_{{\textsf{{y}}}}\leqslant\varepsilon_{\textsf{{y}}}. Fortunately, the complexity estimate 70 can be obtained in the fully constrained setup, by using that Algorithm 4 produces an (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE in the strong sense (cf. Definition 2.1).

Assume 3 and let W^y\widehat{\textsf{{W}}}_{{\textsf{{y}}}} be as defined in Proposition 5.2, then

where S^y:=SY(y^,−∇yF(x^,y^),Lyy)\widehat{\textsf{{S}}}_{{\textsf{{y}}}}:=\textsf{{S}}_{Y}(\widehat{y},-\nabla_{\textsf{{y}}}F(\widehat{x},\widehat{y}),L_{{\textsf{{y}}}{\textsf{{y}}}}). As a result, ∥∇φ2Lxx(x^)∥=O(εx)\|\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|=O(\varepsilon_{\textsf{{x}}}) whenever (x^,y^)(\widehat{x},\widehat{y}) is (εx,εy)(\varepsilon_{\textsf{{x}}},\varepsilon_{\textsf{{y}}})-FNE for 1, in the sense of 4, with

Recalling Theorem 4.1 (cf. 10), we conclude that Algorithm 4, when run with

produces x^∈X\widehat{x}\in X that satisfies ∥∇φ2Lxx(x^)∥=O(εx)\|\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})\|=O(\varepsilon_{\textsf{{x}}}) in

Indeed, under 75 there are two possibilities. If εx2/Lxx=O(Lyy2Ry2)\varepsilon_{\textsf{{x}}}^{2}/L_{{\textsf{{x}}}{\textsf{{x}}}}=O(L_{{\textsf{{y}}}{\textsf{{y}}}}{\vphantom{2}}R_{{\textsf{{y}}}}^{2}), then we have 74 and can apply Proposition 5.4. On the other hand, in the case Lyy2Ry2=O(εx2/Lxx)L_{{\textsf{{y}}}{\textsf{{y}}}}^{\vphantom{2}}R_{{\textsf{{y}}}}^{2}=O(\varepsilon_{\textsf{{x}}}^{2}/L_{{\textsf{{x}}}{\textsf{{x}}}}) we can directly use 73 combined with the bound SY(yt,−∇yF(xt,yt),Lyy)=O(LyyRy)\textsf{{S}}_{Y}(y_{t},-\nabla_{\textsf{{y}}}F(x_{t},y_{t}),L_{{\textsf{{y}}}{\textsf{{y}}}})=O(L_{{\textsf{{y}}}{\textsf{{y}}}}R_{{\textsf{{y}}}}); this bound follows from Theorem 3.2 (note that T‾y>1\overline{T}_{\textsf{{y}}}>1, cf. 45) combined with 17.

Acknowledgments

We thank Babak Barazandeh for technical discussions, for discovering the issue with [18, Prop. 4.12] (cf. 71) and for sketching the proof of 72.

References

Appendix A Deferred proofs

By concavity and (Lyy++λy)(L_{{\textsf{{y}}}{\textsf{{y}}}}^{+}+\lambda_{{\textsf{{y}}}})-smoothness of ψt\psi_{t},

By 48, 52, and 55, δ/4⩽ψ~tδ(y)−ψt(y)⩽3δ/4{\delta}/{4}\leqslant\widetilde{\psi}_{t}^{\delta}(y)-\psi_{t}(y)\leqslant{3\delta}/{4} for all y∈Y.y\in Y. On the other hand, by the second part of 51,

hence, as ∥y′−y∥⩽2Ry\|y^{\prime}-y\|\leqslant 2R_{{\textsf{{y}}}} for y′,y∈Yy^{\prime},y\in Y, we get −δ/4⩽⟨∇~ψt(y)−∇ψt(y),y′−y⟩⩽δ/4.-{\delta}/{4}\leqslant\langle\widetilde{\nabla}\psi_{t}(y)-\nabla\psi_{t}(y),y^{\prime}-y\rangle\leqslant{\delta}/{4}. We obtain (56) by summing up the two-sided inequalities above. \proofbox

A.2 Verification of 53

Let φt(x)=max⁡y∈YFtreg(x,y)\varphi_{t}(x)=\textstyle\max_{y\in Y}F^{\textup{reg}}_{t}(x,y) be the primal function of the saddle-point problem in 35. Then

by bounding the variation of a smooth function F(x,⋅)F(x,\cdot) over y∈Yy\in Y, whence

where we used that Ftreg(x,y)⩾F(x,y)−2εyRyF^{\textup{reg}}_{t}(x,y)\geqslant F(x,y)-2\varepsilon_{\textsf{{y}}}R_{{\textsf{{y}}}}. Thus, it only remains to prove that φt(xt−1)\varphi_{t}(x_{t-1}) decreases in tt up to certain error (since φ1(x0)⩽φ(x0)\varphi_{1}(x_{0})\leqslant\varphi(x_{0})). To this end, we proceed by induction. The base is obvious: 53 is satisfied when t=1t=1 since

and φ1(x0)⩾φ(x0)−2εyRy\varphi_{1}(x_{0})\geqslant\varphi(x_{0})-2\varepsilon_{\textsf{{y}}}R_{{\textsf{{y}}}}. Now, assume that 53 was satisfied at steps τ∈[t−1]\tau\in[t-1], so that our analysis of these steps was valid. Then, by part 5o\boldsymbol{{5}^{o}} of the proof of Theorem 4.1, in all these previous steps, including step t−1t-1, the saddle-point problem 35 has been solved up to accuracy O(εx2/Lxx)O(\varepsilon_{\textsf{{x}}}^{2}/L_{{\textsf{{x}}}{\textsf{{x}}}}) in primal gap:

cf. 65. On the other hand, one can easily see that φτ(xτ−1)⩽φτ−1(xτ−1)\varphi_{\tau}(x_{\tau-1})\leqslant\varphi_{\tau-1}(x_{\tau-1}) for all τ∈[T‾x]\tau\in[\overline{T}_{\textsf{{x}}}], cf. 35. Combining the two inequalities sequentially, we get

Combining this with 77, we arrive at 53. \proofbox

A.3 Proof of Proposition 5.1

First observe that ∇ϕ2L(x^)=2L(x^−x+)\nabla\phi_{2L}(\widehat{x})=2L(\widehat{x}-x^{+}) for any x^∈X\widehat{x}\in X by Danskin’s theorem. Thus, x+=x^−12L∇ϕ2L(x^)x^{+}=\widehat{x}-\tfrac{1}{2L}\nabla\phi_{2L}(\widehat{x}). This implies the first claim of the Proposition: indeed, x+∈Xx^{+}\in X, so that x+=ΠX(x+)x^{+}=\Pi_{X}(x^{+}) and hence SX(x^,∇ϕ2L(x^),2L)=WX(x,∇ϕ2L(x^),2L)=∥∇ϕ2L(x^)∥.\textsf{{S}}_{X}(\widehat{x},\nabla\phi_{2L}(\widehat{x}),2L)=\textsf{{W}}_{X}(x,\nabla\phi_{2L}(\widehat{x}),2L)=\|\nabla\phi_{2L}(\widehat{x})\|. The first part of the second claim is obvious. For the second part, note that 68 is a convex minimization problem by the weak-convexity of ϕ\phi, and the first-order optimality condition for it is

For such ξ\xi, and assuming that ∥∇ϕ2L(x^)∥⩽εx\|\nabla\phi_{2L}(\widehat{x})\|\leqslant\varepsilon_{\textsf{{x}}}, we have that

Here we first used (79) and then the Cauchy-Schwarz inequality. \proofbox

A.4 Proof of Lemma 5.3

By concavity h(y′)−h(y)≤⟨y′−y,∇h(y)⟩h(y^{\prime})-h(y)\leq\langle y^{\prime}-y,\nabla h(y)\rangle; thus, it suffices to prove that

where y+:=ΠY(y+1Lζ)y^{+}:=\Pi_{Y}(y+\tfrac{1}{L}\zeta), for arbitrary y′,y,ζ∈Y,y^{\prime},y,\zeta\in Y, and L>0L>0. Indeed, then 72 follows by applying (80) to ζ=∇h(y)\zeta=\nabla h(y) so that ζL(y)=L(y+−y)\zeta^{L}(y)=L(y^{+}-y). Now, observe that

and ⟨y′−y,ζ−L(y+−y)⟩⩽⟨y+−y,ζ−L(y+−y)⟩\langle y^{\prime}-y,\zeta-L(y^{+}-y)\rangle\leqslant\langle y^{+}-y,\zeta-L(y^{+}-y)\rangle by the projection lemma (see, e.g., [6, Lem. 3.1]). Finally,

A.5 Proof of Proposition 5.4

By the second claim of Proposition 5.1, we have ∇φ2Lxx(x^)=2Lxx(x^−x+),\nabla\varphi_{2L_{{\textsf{{x}}}{\textsf{{x}}}}}(\widehat{x})=2L_{{\textsf{{x}}}{\textsf{{x}}}}(\widehat{x}-x^{+}), thus we can focus on bounding 12Lxx∥x^−x+∥2\tfrac{1}{2}L_{{\textsf{{x}}}{\textsf{{x}}}}\|\widehat{x}-x^{+}\|^{2}. To this end, the LxxL_{{\textsf{{x}}}{\textsf{{x}}}}-strong convexity of the function φ(⋅)+Lxx∥⋅−x^∥2\varphi(\cdot)+L_{{\textsf{{x}}}{\textsf{{x}}}}\|\cdot-\widehat{x}\|^{2} (minimized at x+x^{+}) yields 12Lxx∥x^−x+∥2⩽φ(x^)−φ(x+)−Lxx∥x+−x^∥2.\tfrac{1}{2}L_{{\textsf{{x}}}{\textsf{{x}}}}\|\widehat{x}-x^{+}\|^{2}\leqslant\varphi(\widehat{x})-\varphi(x^{+})-L_{{\textsf{{x}}}{\textsf{{x}}}}\|x^{+}-\widehat{x}\|^{2}. Moreover, we clearly have

for yo∈Yy^{o}\in Y such as F(x^,yo)=φ(x^)F(\widehat{x},y^{o})=\varphi(\widehat{x}). Now, by the descent lemma (due to 3) we get

On the other hand, applying Lemma 5.3 to h(⋅)=F(x^,⋅)h(\cdot)=F(\widehat{x},\cdot) with L=LyyL=L_{{\textsf{{y}}}{\textsf{{y}}}} results in

Combining the results obtained so far, we arrive at 73. The second claim of the lemma follows by using that W^y⩽S^y\widehat{\textsf{{W}}}_{{\textsf{{y}}}}\leqslant\widehat{\textsf{{S}}}_{{\textsf{{y}}}}, and requiring that max⁡[S^yLxxRy,S^y2Lxx/Lyy]⩽εx2.\max[\widehat{\textsf{{S}}}_{{\textsf{{y}}}}L_{{\textsf{{x}}}{\textsf{{x}}}}R_{{\textsf{{y}}}},\widehat{\textsf{{S}}}_{{\textsf{{y}}}}{}^{2}L_{{\textsf{{x}}}{\textsf{{x}}}}/L_{{\textsf{{y}}}{\textsf{{y}}}}]\leqslant\varepsilon_{\textsf{{x}}}^{2}. \proofbox

Appendix B Extension to non-Euclidean geometries

Here we do not assume the norm ∥⋅∥\|\cdot\| to be Euclidean (unless explicitly stated).

The first challenge when extending Algorithm 4 to the non-Euclidean setup arises already in the sub-problem of finding a near-stationary point of a smooth and convex function. Therefore, we first focus on this problem in isolation. Given a norm ∥⋅∥\|\cdot\| on \mathdsRd\mathds{R}^{d} and its dual norm ∥⋅∥∗\|\cdot\|_{*}, consider the problem of finding ε\varepsilon-first-order-stationary point z^∈\mathdsRd\widehat{z}\in\mathds{R}^{d} of function f:\mathdsRd→\mathdsRf:\mathds{R}^{d}\to\mathds{R}, i.e., such that ∥∇f(z^)∥∗⩽ε\|\nabla f(\widehat{z})\|_{*}\leqslant\varepsilon. We assume that ff is convex and has LL-Lipschitz gradient with respect to ∥⋅∥\|\cdot\|, i.e.,

and that at least one such z^\widehat{z} belongs to the origin-centered ∥⋅∥\|\cdot\|-norm ball with radius RR.

Recall that, in the Euclidean case, the recipe of Nesterov is to add the regularizer rε(z)=ε2R∥z∥2r_{\varepsilon}(z)=\frac{\varepsilon}{2R}\|z\|^{2}, observing that the regularized function fεf_{\varepsilon} has two properties:

fεf_{\varepsilon} has (L+ε)(L+\varepsilon)-Lipschitz gradient (since rε(z)r_{\varepsilon}(z) has ε\varepsilon-Lipschitz gradient) and is ε\varepsilon-strongly-convex (since rε(z)r_{\varepsilon}(z) is strongly convex).

The gradient ∇fε\nabla f_{\varepsilon} uniformly approximates ∇f\nabla f with respect to ∥⋅∥∗=∥⋅∥2\|\cdot\|_{*}=\|\cdot\|_{2}:

Property (ii)(ii) allows to search for approximate stationary points of fεf_{\varepsilon} instead of ff, whereas (i)(i) guarantees that restarted FGM (Algorithm 2) finds such a point in O~(κ)\widetilde{O}(\sqrt{\kappa}) queries of ∇f(⋅)\nabla f(\cdot) in total, where κ=L/ε\kappa=L/\varepsilon, which results in the complexity bound

This complexity bound is optimal up to a logarithmic factor in the Euclidean case .

In the setup with a non-Euclidean proximal geometry, one would expect the complexity bound (82) to be preserved. More precisely, assume that the norm ∥⋅∥\|\cdot\|, now not necessarily Euclidean, admits a distance-generating function (d.-g. f.) ω:Z→\mathdsR\omega:\mathcal{Z}\to\mathds{R} replacing the squared norm 12∥⋅∥22\tfrac{1}{2}\|\cdot\|_{2}^{2} in the Euclidean case, with the following three properties (see, e.g., and references therein):Here we first focus on the unconstrained setup for the sake of simplicity; the case where zz lives on a “simple” convex body in \mathdsRd\mathds{R}^{d} can be treated in a similar vein, and is postponed to Section B.2.

1) The function ω(⋅)\omega(\cdot) is convex, admits a continuous selection of subgradients (denoted ∇ω(z)\nabla\omega(z) later on), and has strong convexity modulus 11 w.r.t. ∥⋅∥\|\cdot\|.

2) One can easily solve (explicitly or to high accuracy) optimization problems of the form min⁡z′[⟨ζ,z′⟩+ω(z′)]\min_{z^{\prime}}[\left\langle\zeta,z^{\prime}\right\rangle+\omega(z^{\prime})], where ζ\zeta is an arbitrary linear form (i.e., element of the dual space identified with \mathdsRd\mathds{R}^{d} by Riescz theorem), and ⟨⋅,⋅⟩\left\langle\cdot,\cdot\right\rangle is the duality pairing (identified with the canonical dot product on \mathdsRd\mathds{R}^{d}). Equivalently, one requires computational tractability of the problem

where Dω(z′,z):=ω(z′)−ω(z)−⟨∇ω(z),z′−z⟩D_{\omega}(z^{\prime},z):=\omega(z^{\prime})-\omega(z)-\left\langle\nabla\omega(z),z^{\prime}-z\right\rangle is the Bregman divergence generated by ω\omega. The fulfillment of these requirements is guaranteed by working with d.-g. f.’s that are coordinate-separable (such as entropy on the non-negative orthant or ∥⋅∥pp\|\cdot\|_{p}^{p} for p⩾1p\geqslant 1) or “quasi-separable” (e.g., compositions of a separable function and a monotone map on \mathdsR\mathds{R}), such as ∥⋅∥p2\|\cdot\|_{p}^{2} with p⩾1p\geqslant 1.

3) Finally, we assume that ω\omega is minimized at the origin (and ω′(x)=0\omega^{\prime}(x)=0 is included in the continuous selection ob sugradients), and satisfies the following quadratic growth condition: the ω.\omega.-radius functional Ω[⋅]\Omega[\cdot], defined as

for compact subsets of \mathdsRd\mathds{R}^{d}, satisfies

where Zr(z):={z′:∥z′−z∥⩽r}Z_{r}(z):=\{z^{\prime}:\|z^{\prime}-z\|\leqslant r\}, and O~d(1)\widetilde{O}_{d}(1) is a logarithmic factor in dd. In other words, Ω[Zr]\Omega[Z_{r}] grows as the squared radius of the ∥⋅∥\|\cdot\|-ball, mimicking the squared norm 12∥⋅∥2\tfrac{1}{2}\|\cdot\|^{2} in this respect. Note also that the same bound holds for Dω(z,0)⩽Ω[Zr(0)]D_{\omega}(z,0)\leqslant\Omega[Z_{r}(0)] for all z∈Zr(0)z\in Z_{r}(0). Moreover, these conditions can be “re-centered” to arbitrary point z0z_{0} by replacing ω(⋅)\omega(\cdot) with the shifted d.-g. f.

which is minimized at z0z_{0} and satisfies 83 with Zr(z0)Z_{r}(z_{0}) instead of Zr(0)Z_{r}(0); the previous properties hold for ωz0\omega_{z_{0}} as well. Here we note that the “slow growth” property is not required to obtain convergence guarantees in terms of the ω\omega-radius; rather, it is needed to “translate” such guarantees to those in terms of the ∥⋅∥\|\cdot\|-norm distance to optimum. Another remark is that the balls ZrZ_{r} here are only allowed to be centered in the origin (i.e., in the minimum of ω\omega), which makes the condition significantly less restrictive than that in where (83) is required to hold for balls with arbitrary centers, not only those centered at the d.-g. f. minimizer. Note that the latter condition implies the Lipschitzness of ∇ω\nabla\omega with respect to ∥⋅∥\|\cdot\|, whereas the former does not; we will revisit this circumstance in Section B.3.

We call any d.-g. f. satisfying the above three properties compatible with ∥⋅∥\|\cdot\|. Whenever one can find a compatible d.-g. f., the usual recipe is to modify the “Euclidean” algorithm by replacing the Euclidean prox-mapping 11 with its generalization:

which corresponds to replacing the gradient descent step with so-called mirror descent step () – “steepest descent” with respect to the d.-g. f. that takes into account the geometry of ∥⋅∥\|\cdot\|. For many standard primitives in convex optimization, such a recipe results in the desirable outcome: the distance to optimum RR and the Lipschitz constant LL get replaced with their ∥⋅∥\|\cdot\|-norm counterparts. In particular, this is the case for FGM (Algorithm 1) as Theorem 3.2 generalizes almost verbatim.

Assume ff is convex, has LL-Lipschitz gradient with respect to the norm ∥⋅∥\|\cdot\|, cf. 81, is and minimized at z∗z^{*} such that ∥z∗−z0∥⩽R\|z^{*}-z_{0}\|\leqslant R. Consider running Algorithm 1, with prox-mappings in lines 4 and 8 replaced by the generalized prox-mapping 85 with respect to the d.-g. f. ωz0\omega_{z_{0}} (the re-centered to z0z_{0} compatible d.-g. f., ω\omega, cf. 84), with stepsize γ=1/L\gamma=1/L, and δ\delta-inexact oracle in the sense of Definition 3.1 (with ∥⋅∥\|\cdot\| being the given norm). Then

where Ω:=Ω[ZR(z0)]\Omega:=\Omega[Z_{R}(z_{0})] is the ω\omega-radius of the z0z_{0}-centered ball containing z∗z^{*}. Thus,

Returning to our problem of finding a near-stationary point of f(⋅)f(\cdot), the reasonable approach would be to regularize ff with the term

which reduces to ε2R∥z∥22\frac{\varepsilon}{2R}\|z\|_{2}^{2} in the Euclidean setup with 12∥⋅∥22\tfrac{1}{2}\|\cdot\|_{2}^{2} used as d.-g. f. However, we immediately see that neither of the properties (i),(ii)(i),(ii) remain valid.

Indeed, while the regularized function fε(z)f_{\varepsilon}(z) is strongly convex with respect to ∥⋅∥\|\cdot\|, its gradient can be non-Lipschitz: in fact, the existence of functions that are strongly convex and smooth at the same time, with near-constant condition number, is quite special for the Euclidean norm.

As for the property (ii)(ii), it is again a “fortunate coincidence” that in the Euclidean case ∇ω(z)≡z\nabla\omega(z)\equiv z and ∥⋅∥∗≡∥⋅∥\|\cdot\|_{*}\equiv\|\cdot\|, whence ∥∇rε(z)∥∗⩽ε\|\nabla r_{\varepsilon}(z)\|_{*}\leqslant\varepsilon on ZR(0)Z_{R}(0).

The first of these issues is easy to fix: instead of treating fεf_{\varepsilon} as a smooth function, which it is not anymore, one can treat it as a composite function with LL-smooth part ff and a non-smooth but “simple” term rεr_{\varepsilon}, simplicity being guaranteed by the compatibility of ω\omega. As such, one can exploit the “tolerance” of Algorithm 1 to such composite objectives: one can use the inexact gradient oracle for ff, rather than for fεf_{\varepsilon}, instead incorporating rεr_{\varepsilon} into the prox-mapping, i.e., replacing 85 with

As shown in [11, Sec. 6.3 and Thm. 8], Theorem B.1 generalizes to this most general setup: the guarantees 86-87 remain valid, with ff in the left-hand side replaced by fεf_{\varepsilon}, and z∗z^{*} being the minimizer of fεf_{\varepsilon}. As a result, using the strong convexity of fεf_{\varepsilon}, we can proceed with the same restart scheme as before (Algorithm 1). We now state the appropriate modification of Corollary 3.3.

Let fλf_{\lambda} be a composite function given by

with λ⩾0\lambda\geqslant 0, and ff having LL-Lipschitz gradient with respect to ∥⋅∥\|\cdot\|. Given ε>0\varepsilon>0, run Algorithm 2 on fλΩf_{\lambda\sqrt{\Omega}} with γ=1/L\gamma=1/L, parameters T,ST,S satisfying

where O~d(1)\widetilde{O}_{d}(1) is the logarithmic factor in 86, and δ⩽δT\delta\leqslant\delta_{T}, cf. (13). Then zSz^{S} satisfies

Note that, with given TT, we ensure that Rs:=∥zs−z∗∥R_{s}:=\|z^{s}-z^{*}\| satisfies

Here the first transition relied on the fact that ω\omega is re-centered to zs−1z_{s-1} at ss-th epoch, and the second transition used the quadratic growth condition 83. This gives the first inequality in 90 The second inequality can be verified as in the proof of Corollary 3.3 (with Ω\Omega replacing R2R^{2}), and the last one follows by smoothness.

We see that the first of the two issues with regularization is solved: we simply run Algorithm 2 on fεf_{\varepsilon}. Alas, the second issue is still present: while ∇f(zS)\nabla f(z^{S}) approximates ∇f(z∗)\nabla f(z^{*}), where z∗z^{*} minimizes fεf_{\varepsilon}, we cannot guarantee that ∥∇f(z∗)∥∗\|\nabla f(z^{*})\|_{*} is small: indeed, ∥∇f(z∗)∥∗⩽ε\|\nabla f(z^{*})\|_{*}\leqslant\varepsilon is equivalent to

but this latter condition cannot be guaranteed from the compatibility properties of ω\omega. In fact, in the constrained setup, where minimization has to be performed on a convex body Z⊂\mathdsRdZ\subset\mathds{R}^{d}, 91 breaks for the important class of Legendre d.-g. f.’s – those with gradients diverging on the boundary of the feasible set .E.g., in the “simplex” setup, where the norm is ∥⋅∥1\|\cdot\|_{1}, and d.-g. f. is the negative entropy h(z)=∑i∈[d]zilog⁡(zi)h(z)=\sum_{i\in[d]}z_{i}\log(z_{i}) on the probability simplex Δd⊂\mathdsRd\Delta_{d}\subset\mathds{R}^{d}. The appropriate modification of 91, sup⁡z∈Δd∥∇h(z)∥∞2⩽log⁡(d)\sup_{z\in\Delta_{d}}\|\nabla h(z)\|_{\infty}^{2}\leqslant\log(d), cannot be valid since the left-hand side is infinite. However, in the absence of constraints, or for non-Legendre potentials in the constrained case, 91 can sometimes be guaranteed. Next we consider one such example relevant in practice.

Let the norm of interest be ∥⋅∥1\|\cdot\|_{1} with the dual norm ∥⋅∥∞\|\cdot\|_{\infty}. It is well-known (see, e.g. ) that, for any d⩾3d\geqslant 3, the function

is a compatible d.-g. f. for ∥⋅∥1\|\cdot\|_{1}; in particular, ω(z)\omega(z) is 11-strongly convex on \mathdsRd\mathds{R}^{d} with respect to ∥⋅∥1\|\cdot\|_{1}, and Ω[Z1]⩽clog⁡(d)\Omega[Z_{1}]\leqslant c\log(d) for some universal constant cc (with a matching lower bound). At the same time, 91 can be easily verified: ∇ω(z)=Cd∥z∥p2−pzp−1,\nabla\omega(z)=C_{d}\|z\|_{p}^{2-p}z^{p-1}, where the coordinates of zp−1∈\mathdsRdz^{p-1}\in\mathds{R}^{d} are the (p−1)(p-1)-th powers of the coordinates of zz (with the signs preserved). As a result,

where we first used that ∥z∥∞⩽∥z∥p\|z\|_{\infty}\leqslant\|z\|_{p} and then used the bound Ω[Z1]⩽clog⁡(d)\Omega[Z_{1}]\leqslant c\log(d). Thus, 91 is verified, so ∥⋅∥p2\|\cdot\|_{p}^{2}-regularization only perturbs the gradient up to O(ε)O(\varepsilon).

B.2 Constrained case

We can easily verify that, under 89, one has

on the other hand, for any z∈Zz\in Z one has

where we first used the smoothness of ff, then the 11-strong convexity of ω\omega, and finally, the well-known three-point identity for the Bregman divergence (see, e.g., [6, Eq. (4.1)]). Minimizing both sides over z∈Zz\in Z and recalling that fλΩ(zS)−fλΩ(z∗)⩽ε2/(18L)f_{\lambda\sqrt{\Omega}}(z^{S})-f_{\lambda\sqrt{\Omega}}(z^{*})\leqslant\varepsilon^{2}/(18L), we arrive at 96.

Applying (B.2) with λ=ε/Ω\lambda=\varepsilon/\sqrt{\Omega}, i.e., to the regularized function fεf_{\varepsilon}, cf. 88, we see that that one can obtain O(ε)O(\varepsilon)-stationary point – either in the sense of the dual gradient norm in the unconstrained case, or in the sense of SZ,ω2(⋅,⋅,⋅)\textsf{{S}}_{Z,\omega}^{2}(\cdot,\cdot,\cdot) criterion – in O~(LR/ε)\widetilde{O}(\sqrt{LR/\varepsilon}) prox-mapping computations, by running appropriately generalized version of Algorithm 2.

Using the optimality conditions in 95, one can verify that

with equality in the unconstrained case. Here, ωZ∗\omega^{*}_{Z} is the Fenchel dual of ω\omega on ZZ, i.e.,

and ∇ωZ∗[∇ω(z)−1L∇f(z)]\nabla\omega^{*}_{Z}[\nabla\omega(z)-\tfrac{1}{L}\nabla f(z)] is the mirror descent update from zz. The second representation in 97 is by the standard properties of the Bregman divergences (). From it, noting that ∇ωZ∗\nabla\omega^{*}_{Z} is 11-Lipschitz with respect to ∥⋅∥∗\|\cdot\|_{*}, we conclude that SZ,ω(z,∇f(z),L)\textsf{{S}}_{Z,\omega}(z,\nabla f(z),L) under-estimates the dual gradient norm ∥∇f(z)∥∗\|\nabla f(z)\|_{*} in the unconstrained setup, this estimate only being tight in the Euclidean case, i.e., when ω(z)=12∥z∥22\omega(z)=\tfrac{1}{2}\|z\|_{2}^{2}. On the other hand, from the first representation we see that SZ,ω(z,∇f(z),L)\textsf{{S}}_{Z,\omega}(z,\nabla f(z),L) over-estimates the proximal gradient norm measure WZ,ω(z,∇f(z),L)\textsf{{W}}_{Z,\omega}(z,\nabla f(z),L) defined by

Thus, SZ,ω\textsf{{S}}_{Z,\omega} corresponds to a stronger criterion than WZ,ω\textsf{{W}}_{Z,\omega} in the constrained case; in the unconstrained case the two measures coincide, and the resulting criterion is weaker than the gradient norm one (unless the norm is Euclidean).

B.3 Bregman proximal point algorithm

Given a function ϕ:X→\mathdsR\phi:X\to\mathds{R} with LL-Lipschitz gradient with respect to the norm ∥⋅∥\|\cdot\|, where X⊆\mathdsRdX\subseteq\mathds{R}^{d} is convex and “prox-friendly” with respect to a compatible with ∥⋅∥\|\cdot\| d.-g. f. ω\omega, the goal is to find a point x^∈X\widehat{x}\in X such that SX,ω(x^,∇ϕ(x^),L)⩽ε\textsf{{S}}_{X,\omega}(\widehat{x},\nabla\phi(\widehat{x}),L)\leqslant\varepsilon. As in Section 3.2, we will achieve this result via proximal point updates implemented using Algorithm 2. First, we define the Bregman proximal point operator following :

note that the objective in 98 is 1/γ1/\gamma-strongly convex with respect to ∥⋅∥\|\cdot\|. We denote x+:=xγϕ,X,ω+(x)x^{+}:=x^{+}_{\gamma\phi,X,\omega}(x) for brevity, and fix γ=12L\gamma=\frac{1}{2L}. The optimality condition reads

Following Section 3.2, we first analyze the exact updates xt=xϕ/(2L),X,ω+(xt−1).x_{t}=x^{+}_{\phi/(2L),X,\omega}(x_{t-1}). By 98 we have ϕ(xt−1)⩾ϕ(xt)+2LDω(xt,xt−1)\phi(x_{t-1})\geqslant\phi(x_{t})+2LD_{\omega}(x_{t},x_{t-1}) which allows to mimic 23:

On the other hand, we can bound the stationarity measure proceeding as in 24:

Indeed, when combined with 100–101, this implies, after TT exact updates, that

cf. 27–29. As we know from the results of Section B.2, this can be guaranteed by running Algorithm 2 on ϕL,x,ω\phi_{L,x,\omega} with appropriately chosen parameter values. On the other hand, the sequence x~t=x~ϕ/2L,X,ω+(x~t−1)\widetilde{x}_{t}=\widetilde{x}^{+}_{\phi/2L,X,\omega}(\widetilde{x}_{t-1}) satisfies the counterpart of 100:

where we applied Young’s inequality and strong convexity. This allows to mimic 31:

Taking λ=L\lambda=L, we arrive at the desired complexity estimate O(LΔ/ε2)O(L\Delta/\varepsilon^{2}).

B.4 On restrictiveness of d.-g. f. smoothness

Alternatively, we may consider circumventing 102 by discarding Bregman divergences and working directly with the norm. Indeed, using conjugacy of 12∥⋅∥2\frac{1}{2}\|\cdot\|^{2} and 12∥⋅∥∗2\frac{1}{2}\|\cdot\|_{*}^{2} one can derive the O(LΔ/ε2)O(L\Delta/\varepsilon^{2}) convergence rate for minimizing the gradient norm up to ε\varepsilon by steepest descent with respect to the norm ∥⋅∥\|\cdot\|, i.e., replacing the Bregman divergence in (85) by 12∥⋅∥2\frac{1}{2}\|\cdot\|^{2}. The resulting prox-mapping is tractable whenever ∥⋅∥2\|\cdot\|^{2} is a “simple” function, which is the case, e.g., for ∥⋅∥=∥⋅∥p\|\cdot\|=\|\cdot\|_{p} with p⩾1p\geqslant 1. Likewise, the proximal point operator, when adjusted in this manner, remains tractable as ∥⋅∥p2\|\cdot\|_{p}^{2} is O(1)O(1)-strongly convex with respect to ∥⋅∥p\|\cdot\|_{p} when 1<p⩽21<p\leqslant 2. Thus, the results of Section B.3 extend to such ∥⋅∥2\|\cdot\|^{2}-regularized proximal point algorithm.