Accelerated Algorithms for Smooth Convex-Concave Minimax Problems with $\mathcal{O}(1/k^2)$ Rate on Squared Gradient Norm

TaeHo Yoon, Ernest K. Ryu

Introduction

Minimax optimization problems, or minimax games, of the form

have recently gained significant interest in the optimization and machine learning communities due to their application in adversarial training (Goodfellow et al., 2015; Madry et al., 2018) and generative adversarial networks (GANs) (Goodfellow et al., 2014).

Prior works on minimax optimization often consider compact domains X,YX,Y for x,y\mathbf{x},\mathbf{y} and use the duality gap

to quantify suboptimality of algorithms’ iterates in solving (1). However, while it is a natural analog of minimization error for minimax problems, the duality gap can be difficult to measure directly in practice, and it is unclear how to generalize the notion to non-convex-concave problems.

In contrast, the squared gradient magnitude ∥∇L(x,y)∥2\|\nabla\mathbf{L}(\mathbf{x},\mathbf{y})\|^{2}, when L\mathbf{L} is differentiable, is a more directly observable value for quantifying suboptimality. Moreover, the notion is meaningful for differentiable non-convex-concave minimax games. Interestingly, very few prior works have analyzed convergence rates on the gradient norm for minimax problems, and the optimal convergence rate or corresponding algorithms were hitherto unknown.

In this work, we introduce the extra anchored gradient (EAG) algorithms for smooth convex-concave minimax problems and establish an accelerated ∥∇L(zk)∥2≤O(R2/k2)\|\nabla\mathbf{L}(\mathbf{z}^{k})\|^{2}\leq\mathcal{O}(R^{2}/k^{2}) rate, where RR is the Lipschitz constant of ∇L\nabla\mathbf{L}. The rate improves upon the O(R2/k)\mathcal{O}(R^{2}/k) rates of prior algorithms and is the first O(R2/k2)\mathcal{O}(R^{2}/k^{2}) rate in this setup. We then provide a matching Ω(R2/k2)\Omega(R^{2}/k^{2}) complexity lower bound for gradient-based algorithms and thereby establish optimality of EAG.

Beyond establishing the optimal complexity, our results provide the following observations. First, different suboptimality measures lead to materially different acceleration mechanisms, since reducing the duality gap is done optimally by the extragradient algorithm (Nemirovski, 2004; Nemirovsky, 1992). Also, since our optimal accelerated convergence rate is on the non-ergodic last iterate, neither averaging nor keeping track of the best iterate is necessary for optimally reducing the gradient magnitude in the deterministic setup.

1 Preliminaries and notation

2 Prior work

The first main component of our proposed algorithm is the extragradient (EG) algorithm of Korpelevich (1977). EG and its variants, including the algorithm of Popov (1980), have been studied in the context of saddle point and variational inequality problems and have appeared in the mathematical programming literature (Solodov & Svaiter, 1999; Tseng, 2000; Noor, 2003; Censor et al., 2011; Lyashko et al., 2011; Malitsky & Semenov, 2014; Malitsky, 2015, 2020). More recently in the machine learning literature, similar ideas such as optimism (Chiang et al., 2012; Rakhlin & Sridharan, 2013a), prediction (Yadav et al., 2018), and negative momentum (Gidel et al., 2019; Zhang et al., 2020) have been presented and used in the context of multi-player games (Daskalakis et al., 2011; Rakhlin & Sridharan, 2013b; Syrgkanis et al., 2015; Antonakopoulos et al., 2021) and GANs (Gidel et al., 2018; Mertikopoulos et al., 2019; Liang & Stokes, 2019; Peng et al., 2020).

𝓞​(𝑹/𝒌)𝓞𝑹𝒌\boldsymbol{\mathcal{O}(R/k)} rates on duality gap.

Convergence rates on squared gradient norm.

Using standard arguments (e.g. (Solodov & Svaiter, 1999, Lemma 2.3)), one can show min⁡i=0,…,k ∥G(zi)∥2≤O(R2/k)\underset{i=0,\dots,k}{\min}\,\|\mathbf{G}(\mathbf{z}^{i})\|^{2}\leq\mathcal{O}(R^{2}/k) convergence rate of EG, provided that L\mathbf{L} is RR-smooth. Ryu et al. (2019) showed that optimistic descent algorithms also attain O(R2/k)\mathcal{O}(R^{2}/k) convergence in terms of the best iterate and proposed simultaneous gradient descent with anchoring, which pulls iterates toward the initial point z0\mathbf{z}^{0}, and established O(R2/k2−2p)\mathcal{O}(R^{2}/k^{2-2p}) convergence rates in terms of squared gradient norm of the last iterate (where p>12p>\frac{1}{2} is an algorithm parameter; see Section A). Notably, anchoring resembles the Halpern iteration (Halpern, 1967; Lieder, 2020), which was used in Diakonikolas (2020) to develop a regularization-based algorithm with near-optimal (optimal up to logarithmic factors) complexity with respect to the gradient norm of the last iterate. Anchoring turns out to be the second main component of the acceleration; combining EG steps with anchoring, we obtain the optimal last-iterate convergence rate of O(R2/k2)\mathcal{O}(R^{2}/k^{2}).

Structured minimax problems.

For structured minimax problems of the form

where f,gf,g are convex and A\mathbf{A} is a linear operator, primal-dual splitting algorithms (Chambolle & Pock, 2011; Condat, 2013; Vũ, 2013; Yan, 2018; Ryu & Yin, 2021) and Nesterov’s smoothing technique (Nesterov, 2005a, b) have also been extensively studied (Chen et al., 2014; He & Monteiro, 2016). Notably, when gg is of “simple” form, Neterov’s smoothing framework achieves an accelerated rate O(∥A∥k+Lfk2)\mathcal{O}\left(\frac{\|\mathbf{A}\|}{k}+\frac{L_{f}}{k^{2}}\right) on duality gap. Additionally, Chambolle & Pock (2016) have shown that splitting algorithms can achieve O(1/k2)\mathcal{O}(1/k^{2}) or linear convergence rates under appropriate strong convexity and smoothness assumptions on ff and gg, although they rely on proximal operations. Kolossoski & Monteiro (2017); Hamedani & Aybat (2018); Zhao (2019); Alkousa et al. (2020) generalized these accelerated algorithms to the setting where the coupling term ⟨Ax,y⟩\langle\mathbf{A}\mathbf{x},\mathbf{y}\rangle is replaced by non-bilinear convex-concave function Φ(x,y)\Phi(\mathbf{x},\mathbf{y}).

Complexity lower bounds.

Ouyang & Xu (2021) presented a Ω(∥A∥k+Lfk2)\Omega\left(\frac{\|\mathbf{A}\|}{k}+\frac{L_{f}}{k^{2}}\right) complexity lower bound on duality gap for gradient-based algorithms solving bilinear minimax problems with proximable gg, establishing optimality of Nesterov’s smoothing. Zhang et al. (2019) presented lower bounds for strongly-convex-strongly-concave problems. Golowich et al. (2020) proved that with the narrower class of 11-SCLI algorithms, which includes EG but not EAG, the squared gradient norm of the last iterate cannot be reduced beyond O(R2/k)\mathcal{O}(R^{2}/k) in RR-smooth minimax problems. These approaches are aligned with the information-based complexity analysis, introduced in (Nemirovsky & Yudin, 1983) and thoroughly studied in (Nemirovsky, 1991, 1992) for the special case of linear equations.

Other problem setups.

Nesterov (2009) and Nedić & Ozdaglar (2009) proposed subgradient algorithms for non-smooth minimax problems. Stochastic minimax and variational inequality problems were studied in (Nemirovski et al., 2009; Juditsky et al., 2011; Lan, 2012; Ghadimi & Lan, 2012, 2013; Chen et al., 2014, 2017; Hsieh et al., 2019). Strongly monotone variational inequality problems or strongly-convex-strongly-concave minimax problems were studied in (Tseng, 1995; Nesterov & Scrimali, 2011; Gidel et al., 2018; Mokhtari et al., 2020a; Lin et al., 2020b; Wang & Li, 2020; Zhang et al., 2020; Azizian et al., 2020). Recently, minimax problems with objectives that are either strongly convex or nonconvex in one variable were studied in (Rafique et al., 2018; Thekumparampil et al., 2019; Jin et al., 2019; Nouiehed et al., 2019; Ostrovskii et al., 2020; Lin et al., 2020a, b; Lu et al., 2020; Wang & Li, 2020; Yang et al., 2020; Chen et al., 2021). Minimax optimization of composite objectives with smooth and nonsmooth-but-proximable convex-concave functions were studied in (Tseng, 2000; Csetnek et al., 2019; Malitsky & Tam, 2020; Bùi & Combettes, 2021).

Accelerated algorithms: Extra anchored gradient

We now present two accelerated EAG algorithms that are qualitatively very similar but differ in the choice of step-sizes. The two algorithms present a tradeoff between the simplicity of the step-size and the simplicity of the convergence proof; one algorithm has a varying step-size but a simpler convergence proof, while the other algorithm has a simpler constant step-size but has a more complicated proof.

The proposed extra anchored gradient (EAG) algorithms have the following general form:

The simplest choice of {αk}k≥0\{\alpha_{k}\}_{k\geq 0} is the constant one. Together with the choice βk=1k+2\beta_{k}=\frac{1}{k+2} (which we clarify later), we get the following simpler algorithm.

In the setup of Theorem 1, α∈(0,18R]\alpha\in\left(0,\frac{1}{8R}\right] satisfies (4), and the particular choice α=18R\alpha=\frac{1}{8R} yields

While EAG-C is simple in its form, its convergence proof (presented in the appendix) is complicated. Furthermore, the constant 260260 in Corollary 1 seems large and raises the question of whether it could be reduced. These issues, to some extent, are addressed by the following alternative version of EAG.

EAG with varying step-size (EAG-V)

where α0∈(0,1R)\alpha_{0}\in\left(0,\frac{1}{R}\right) and

As the recurrence relation (2.1) may seem unfamiliar, we provide the following lemma describing the behavior of the resulting sequence.

If α0∈(0,34R)\alpha_{0}\in\left(0,\frac{3}{4R}\right), then the sequence {αk}k≥0\{\alpha_{k}\}_{k\geq 0} of (2.1) monotonically decreases to a positive limit. In particular, when α0=0.618R\alpha_{0}=\frac{0.618}{R}, we have lim⁡k→∞αk≈0.437R\lim_{k\rightarrow\infty}\alpha_{k}\approx\frac{0.437}{R}.

We now state the convergence results for EAG-V.

EAG-V with α0=0.618R\alpha_{0}=\frac{0.618}{R} satisfies

2 Proof outline

We now outline the convergence analysis for EAG-V, whose proof is simpler than that of EAG-C. The key ingredient of the proof is a Lyapunov analysis with a nonincreasing Lyapunov function, the VkV_{k} of the following lemma.

Let {βk}k≥0⊆(0,1)\{\beta_{k}\}_{k\geq 0}\subseteq(0,1) and α0∈(0,1R)\alpha_{0}\in\left(0,\frac{1}{R}\right) be given. Define the sequences {Ak}k≥0,{Bk}k≥0\{A_{k}\}_{k\geq 0},\{B_{k}\}_{k\geq 0} and {αk}≥0\{\alpha_{k}\}_{\geq 0} by the recurrence relations

for k≥0k\geq 0, where B0=1B_{0}=1. Suppose that αk∈(0,1R)\alpha_{k}\in(0,\frac{1}{R}) holds for all k≥0k\geq 0. Assume L\mathbf{L} is RR-smooth and convex-concave. Then the sequence {Vk}k≥0\{V_{k}\}_{k\geq 0} defined as

for EAG iterations in (3) is nonincreasing.

In Lemma 2, the choice of βk=1k+2\beta_{k}=\frac{1}{k+2} leads to Bk=k+1B_{k}=k+1, Ak=αk(k+2)(k+1)2A_{k}=\frac{\alpha_{k}(k+2)(k+1)}{2}, and (2.1). Why the Lyapunov function of Lemma 2 leads to the convergence guarantee of Theorem 2 may not be immediately obvious. The following proof provides the analysis.

Let βk=1k+2\beta_{k}=\frac{1}{k+2} as specified by the definition of EAG-V. By Lemma 2, the quantity VkV_{k} defined by (9) is nonincreasing in kk. Therefore,

where (2.2) follows from the monotonicity inequality ⟨G(zk),zk−z⋆⟩≥0\langle\mathbf{G}(\mathbf{z}^{k}),\mathbf{z}^{k}-\mathbf{z}^{\star}\rangle\geq 0, (2.2) follows from Young’s inequality, (2.2) follows from plugging in Ak=αk(k+1)(k+2)2A_{k}=\frac{\alpha_{k}(k+1)(k+2)}{2} and Bk=k+1B_{k}=k+1, and (2.2) follows from Lemma 1 (αk↓α∞\alpha_{k}\downarrow\alpha_{\infty}). Reorganize to get

and divide both sides by α∞4(k+1)(k+2)\frac{\alpha_{\infty}}{4}(k+1)(k+2). ∎

3 Discussion of further generalizations

The algorithms and results of Sections 2.1 and 2.2 remain valid when we replace G\mathbf{G} with an RR-Lipschitz continuous monotone operator; neither the definition of the EAG algorithms nor any part of the proofs of Theorems 1 and 2 utilize properties of saddle functions beyond the monotonicity of their subdifferentials.

For EAG-C, the step-size conditions (4) in Theorem 1 can be relaxed to accommodate larger values of α\alpha. However, we do not pursue such generalizations to keep the already complicated and arduous analysis of EAG-C manageable. Also, larger step-sizes are more naturally allowed in EAG-V and Theorem 2. Finally, although (4) holds for values of α\alpha up to 0.1265R\frac{0.1265}{R}, we present a slightly smaller range (0,18R]\left(0,\frac{1}{8R}\right] in Corollary 1 for simplicity.

For EAG-V, the choice βk=1k+2\beta_{k}=\frac{1}{k+2} was obtained by roughly, but not fully, optimizing the bound on EAG-V originating from Lemma 2. If one chooses βk=1k+δ\beta_{k}=\frac{1}{k+\delta} with δ>1\delta>1, then (6) and (7) become

As the proof of Theorem 2 illustrates, linear growth of BkB_{k} and quadratic growth of AkA_{k} leads to O(1/k2)\mathcal{O}(1/k^{2}) convergence of ∥G(zk)∥2\|\mathbf{G}(\mathbf{z}^{k})\|^{2}. The value α0=0.618R\alpha_{0}=\frac{0.618}{R} in Lemma 1 and Corollary 2 was obtained by numerically minimizing the constant 4α∞2(1+α0α∞R2)\frac{4}{\alpha_{\infty}^{2}}\left(1+\alpha_{0}\alpha_{\infty}R^{2}\right) in Theorem 2 in the case of δ=2\delta=2. The choice δ=2\delta=2, however, is not optimal. Indeed, the constant 2727 of Corollary 2 can be reduced to 24.4424.44 with (δ⋆,α0⋆)≈(2.697,0.690/R)(\delta^{\star},\alpha_{0}^{\star})\approx(2.697,0.690/R), which was obtained by numerically optimizing over δ\delta and α0\alpha_{0}. Finally, there is a possibility that a choice of βk\beta_{k} not in the form of βk=1k+δ\beta_{k}=\frac{1}{k+\delta} leads to an improved constant.

In the end, we choose to present EAG-C and EAG-V with the simple choice βk=1k+2\beta_{k}=\frac{1}{k+2}. As we establish in Section 3, the EAG algorithms are optimal up to a constant.

Optimality of EAG via a matching complexity lower bound

Upon seeing an accelerated algorithm, it is natural to ask whether the algorithm is optimal. In this section, we present a Ω(R2/k2)\Omega(R^{2}/k^{2}) complexity lower bound for the class of deterministic gradient-based algorithms for smooth convex-concave minimax problems. This result establishes that EAG is indeed optimal.

For the class of smooth minimax optimization problems, a deterministic algorithm A\mathcal{A} produces iterates (xk,yk)=zk(\mathbf{x}^{k},\mathbf{y}^{k})=\mathbf{z}^{k} for k≥1k\geq 1 given a starting point (x0,y0)=z0(\mathbf{x}^{0},\mathbf{y}^{0})=\mathbf{z}^{0} and a saddle function L\mathbf{L}, and we write zk=A(z0,…,zk−1;L)\mathbf{z}^{k}=\mathcal{A}(\mathbf{z}^{0},\dots,\mathbf{z}^{k-1};\mathbf{L}) for k≥1k\geq 1. Define Asim\mathfrak{A}_{\textrm{sim}} as the class of algorithms satisfying

and Asep\mathfrak{A}_{\textrm{sep}} as the class of algorithms satisfying

To clarify, algorithms in Asim\mathfrak{A}_{\textrm{sim}} access and utilize the x\mathbf{x}- and y\mathbf{y}-subgradients simultaneously. So Asim\mathfrak{A}_{\textrm{sim}} contains simultaneous gradient descent, extragradient, Popov, and EAG (if we also count intermediate sequences zk+1/2\mathbf{z}^{k+1/2} as algorithms’ iterates). On the other hand, algorithms in Asep\mathfrak{A}_{\textrm{sep}} can access and utilize the x\mathbf{x}- and y\mathbf{y}-subgradients separately. So Asim⊂Asep\mathfrak{A}_{\textrm{sim}}\subset\mathfrak{A}_{\textrm{sep}}, and alternating gradient descent-ascent belongs to Asep\mathfrak{A}_{\textrm{sep}} but not to Asim\mathfrak{A}_{\textrm{sim}}.

In this section, we present a complexity lower bound that applies to all algorithms in Asep\mathfrak{A}_{\textrm{sep}}, not just the algorithms in Asim\mathfrak{A}_{\textrm{sim}}. Although EAG-C and EAG-V are in Asim\mathfrak{A}_{\textrm{sim}}, we consider the broader class Asep\mathfrak{A}_{\textrm{sep}} to rule out the possibility that separately updating the x\mathbf{x}- and y\mathbf{y}-variables provides an improvement beyond a constant factor.

We say L(x,y)\mathbf{L}(\mathbf{x},\mathbf{y}) is biaffine if it is an affine function of x\mathbf{x} for any fixed y\mathbf{y} and an affine function of y\mathbf{y} for any fixed x\mathbf{x}. Biaffine functions are, of course, convex-concave. We first establish a complexity lower bound on minimiax optimization problems with biaffine loss functions.

holds for any algorithm in Asep\mathfrak{A}_{\textrm{sep}}, where ⌊⋅⌋\left\lfloor\cdot\right\rfloor is the floor function and z⋆\mathbf{z}^{\star} is the saddle point of L\mathbf{L} closest to z0\mathbf{z}^{0}. Moreover, this lower bound is optimal in the sense that it cannot be improved with biaffine functions.

Since smooth biaffine functions are special cases of smooth convex-concave functions, Theorem 3 implies the optimality of EAG applied to smooth convex-concave mimimax optimization problems.

For RR-smooth convex-concave minimax problems, an algorithm in Asep\mathfrak{A}_{\textrm{sep}} cannot attain a worst-case convergence rate better than

with respect to ∥∇L(zk)∥2\|\nabla\mathbf{L}(\mathbf{z}^{k})\|^{2}. Since EAG-C and EAG-V have rates O(R2∥z0−z⋆∥2/k2)\mathcal{O}(R^{2}\|\mathbf{z}^{0}-\mathbf{z}^{\star}\|^{2}/k^{2}), they are optimal, up to a constant factor, in Asep\mathfrak{A}_{\textrm{sep}}.

are characterized by Ax−b=0\mathbf{A}\mathbf{x}-\mathbf{b}=0 and A⊺(y−c)=0\mathbf{A}^{\intercal}(\mathbf{y}-\mathbf{c})=0.

Through translation, we may assume without loss of generality that x0=0,y0=0\mathbf{x}^{0}=0,\mathbf{y}^{0}=0. In this case, (11) becomes

for k≥2k\geq 2. (We detail these arguments in the appendix.) Furthermore let A=A⊺\mathbf{A}=\mathbf{A}^{\intercal} and b=A⊺c=Ac\mathbf{b}=\mathbf{A}^{\intercal}\mathbf{c}=\mathbf{A}\mathbf{c}. Then the characterization of Asep\mathfrak{A}_{\textrm{sep}} further simplifies to

Note that Kk−1(A;b)\mathcal{K}_{k-1}(\mathbf{A};\mathbf{b}) is the order-(k−1)(k-1) Krylov subspace.

Consider the following lemma. Its proof, deferred to the appendix, combines arguments from Nemirovsky (1991, 1992).

for any x∈Kk−1(A;b)\mathbf{x}\in\mathcal{K}_{k-1}(\mathbf{A};\mathbf{b}), where x⋆\mathbf{x}^{\star} is the minimum norm solution to the equation Ax=b\mathbf{A}\mathbf{x}=\mathbf{b}.

Take A\mathbf{A} and b\mathbf{b} as in Lemma 3 and c=x⋆\mathbf{c}=\mathbf{x}^{\star}. Then z⋆=(x⋆,x⋆)\mathbf{z}^{\star}=(\mathbf{x}^{\star},\mathbf{x}^{\star}) is the saddle point of L(x,y)=⟨Ax−b,y−c⟩\mathbf{L}(\mathbf{x},\mathbf{y})=\langle\mathbf{A}\mathbf{x}-\mathbf{b},\mathbf{y}-\mathbf{c}\rangle with minimum norm. Finally,

for any xk,yk∈Kk−1(A;b)\mathbf{x}^{k},\mathbf{y}^{k}\in\mathcal{K}_{k-1}(\mathbf{A};\mathbf{b}). This completes the construction of the biaffine L\mathbf{L} of Theorem 3.

2 Optimal complexity lower bound

We now formalize the notion of complexity lower bounds. This formulation will allow us to precisely state and prove the second statement of Theorem 3 regarding the optimality of the lower bound.

Let F\mathcal{F} be a function class, PF={Pf}f∈F\mathcal{P}_{\mathcal{F}}=\{\mathcal{P}_{f}\}_{f\in\mathcal{F}} a class of optimization problems (with some common form), and E(⋅;Pf)\mathcal{E}(\cdot;\mathcal{P}_{f}) a suboptimality measure for the problem Pf\mathcal{P}_{f}. Define the worst-case complexity of an algorithm A\mathcal{A} for PF\mathcal{P}_{\mathcal{F}} at the kk-th iteration given the initial condition ∥z0−z⋆∥≤D\|\mathbf{z}^{0}-\mathbf{z}^{\star}\|\leq D, as

where zj=A(z0,…,zj−1;f)\mathbf{z}^{j}=\mathcal{A}(\mathbf{z}^{0},\dots,\mathbf{z}^{j-1};f) for j=1,…,kj=1,\dots,k and B(z;D)B(\mathbf{z};D) denotes the closed ball of radius DD centered at z\mathbf{z}. The optimal complexity lower bound with respect to an algorithm class A\mathfrak{A} is

A complexity lower bound is a lower bound on the optimal complexity lower bound.

As an aside, the argument of Corollary 3 can be expressed as: for any A∈Asep\mathcal{A}\in\mathfrak{A}_{\textrm{sep}}, we have

The first inequality follows from A∈Asep\mathcal{A}\in\mathfrak{A}_{\textrm{sep}}, the second from LRbiaff⊂LR\mathcal{L}_{R}^{\textrm{biaff}}\subset\mathcal{L}_{R}, and the third from Theorem 3.

Using above notations, our goal is to prove that for n≥k+2n\geq k+2,

We establish this claim with the chain of inequalities:

Inequality (17) is what we established in Section 3.1. Inequality (18) follows from Asim⊂Asep\mathfrak{A}_{\textrm{sim}}\subset\mathfrak{A}_{\textrm{sep}} and the fact that the infimum over a larger class is smaller. Roughly speaking, the quantities in lines (19) and (20) are the complexity lower bounds for solving linear equations using only matrix-vector products, which were studied thoroughly in (Nemirovsky, 1991, 1992). We will show inequalities (19), (20), and (21) by establishing the connection of Nemirovsky’s work with our setup of biaffine saddle problems. Once this is done, equality holds throughout and (16) is proved.

We first provide the definitions. Let PR,D2n\mathcal{P}^{2n}_{R,D} be the collection of linear equations with 2n×2n2n\times 2n matrices B\mathbf{B} satisfying ∥B∥≤R\|\mathbf{B}\|\leq R and v=Bz⋆\mathbf{v}=\mathbf{B}\mathbf{z}^{\star} for some z⋆∈B(0;D)\mathbf{z}^{\star}\in B(0;D). Let PR,D2n,skew⊂PR,D2n\mathcal{P}^{2n,\textrm{skew}}_{R,D}\subset\mathcal{P}^{2n}_{R,D} be the subclass of equations with skew-symmetric B\mathbf{B}. Let Alin\mathfrak{A}_{\textrm{lin}} be the class of iterative algorithms solving linear equations Bz=v\mathbf{B}\mathbf{z}=\mathbf{v} using only matrix multiplication by B\mathbf{B} and B⊺\mathbf{B}^{\intercal} in the sense that

where v0=0\mathbf{v}^{0}=0, v1=v\mathbf{v}^{1}=\mathbf{v}, and for k≥2k\geq 2,

The optimal complexity lower bound for a class of linear equation instances is defined as

Define C(Alin;PR,D2n,skew,k)\mathcal{C}\left(\mathfrak{A}_{\textrm{lin}};\mathcal{P}^{2n,\textrm{skew}}_{R,D},k\right) analogously.

Now we relate the optimal complexity lower bounds for biaffine minimax problems to those for linear equations. For L(x,y)=b⊺x+x⊺Ay−c⊺y\mathbf{L}(\mathbf{x},\mathbf{y})=\mathbf{b}^{\intercal}\mathbf{x}+\mathbf{x}^{\intercal}\mathbf{A}\mathbf{y}-\mathbf{c}^{\intercal}\mathbf{y}, we have

For both algorithm classes Asim\mathfrak{A}_{\textrm{sim}} and Alin\mathfrak{A}_{\textrm{lin}}, we may assume without loss of generality that z0=0\mathbf{z}^{0}=0 through translation. Then, the span condition (10) for Asim\mathfrak{A}_{\textrm{sim}} becomes

Since the supremum over a larger class of problems is larger, inequality (19) holds. Similarly, inequality (20) follows from PR,D2n,skew⊂PR,D2n\mathcal{P}^{2n,\textrm{skew}}_{R,D}\subset\mathcal{P}^{2n}_{R,D}.

Finally, (21) follows from the following lemma, using arguments based on Chebyshev-type matrix polynomials from Nemirovsky (1992). Its proof is deferred to the appendix.

3 Broader algorithm classes via resisting oracles

In (10) and (11), we assumed the subgradient queries are made within the span of the gradients at the previous iterates. This requirement (the linear span assumption) can be removed, i.e., a similar analysis can be done on general deterministic black-box gradient-based algorithms (formally defined in the appendix, Section C.5), using the resisting oracle technique (Nemirovsky & Yudin, 1983) at the cost of slightly enlarging the required problem dimension. We informally state the generalized result below and provide details in the appendix.

Although we do not formally pursue this, the requirement that the algorithm is not randomized can also be removed using the techniques of Woodworth & Srebro (2016), which exploit near-orthogonality of random vectors in high dimensions.

4 Discussion

We established that one cannot improve the lower bound of Theorem 3 using biaffine functions, arguably the simplest family of convex-concave functions. Furthermore, this optimality statement holds for both algorithm classes Asep\mathfrak{A}_{\textrm{sep}} and Asim\mathfrak{A}_{\textrm{sim}} as established through the chain of inequalities in Section 3.2. However, as demonstrated by Drori (2017), who introduced a non-quadratic lower bound for smooth convex minimization that improves upon the classical quadratic lower bounds of Nemirovsky (1992) and Nesterov (2013), a non-biaffine construction may improve the constant. In our setup, there is a factor-near-100100 difference between the upper and lower bounds. (Note that each EAG iteration requires 22 evaluations of the saddle subdifferential oracle.) We suspect that both the algorithm and the lower bound can be improved upon, but we leave this to future work.

Golowich et al. (2020) establishes that for the class of 1-SCLI algorithms (S is for stationary), a subclass of Asim\mathfrak{A}_{\textrm{sim}} for biaffine objectives, one cannot achieve a rate faster than ∥∇L(zk)∥2≤O(1/k)\|\nabla\mathbf{L}(\mathbf{z}^{k})\|^{2}\leq\mathcal{O}(1/k). This lower bound applies to EG but not EAG; EAG is not 1-SCLI, as its anchoring coefficients 1k+2\frac{1}{k+2} vary over iterations, and its convergence rate breaks the 1-SCLI lower bound. On the other hand, we can view EAG as a non-stationary CLI algorithm (Arjevani & Shamir, 2016, Definition 2). We further discuss these connections in the appendix, Section E.

Experiments

We now present experiments illustrating the accelerated rate of EAG. We compare EAG-C and EAG-V against the prior algorithms with convergence guarantees: EG, Popov’s algorithm (or optimistic descent) and simultaneous gradient descent with anchoring (SimGD-A). The precise forms of the algorithms are restated in the appendix.

Figure 1(a) presents experiments on our first example, constructed as follows. For ϵ>0\epsilon>0, define

Next, for 0<ϵ≪δ≪10<\epsilon\ll\delta\ll 1, define

Figure 1(b) presents experiments on our second example

Figure 2(a) illustrates the algorithms applied to (24). For ∣x∣,∣y∣≫ϵ|x|,|y|\gg\epsilon,

so the algorithms roughly behave as if the objective is the bilinear function δxy\delta xy. When δ\delta is sufficiently small, trajectories of the algorithms closely resemble the corresponding continuous-time flows with L(x,y)=xy\mathbf{L}(x,y)=xy.

Csetnek et al. (2019) demonstrated that Popov’s algorithm can be viewed as discretization of the Moreau–Yosida regularized flow z˙(t)=−G−(Id+λG)−1λ(z(t))\dot{\mathbf{z}}(t)=-\frac{\mathbf{G}-(\textrm{Id}+\lambda\mathbf{G})^{-1}}{\lambda}\left(\mathbf{z}(t)\right) for some λ>0\lambda>0, and a similar analysis can be performed with EG. This connection explains why EG’s trajectory in Figure 2(a) and the regularized flow depicted in Figure 2(b) are similar.

On the other hand, EAG and SimGD-A can be viewed as a discretization of the anchored flow ODE

The anchored flow depicted in Figure 2(b) approaches the solution much more quickly due to the anchoring term dampening the cycling behavior. The trajectories of EAG and SimGD-A iterates in Figure 2(a) are very similar to the anchored flow. However, SimGD-A requires diminishing step-sizes 1−p(k+1)p\frac{1-p}{(k+1)^{p}} (both theoretically and experimentally) and therefore progresses much slower.

Conclusion

This work presents the extra anchored gradient (EAG) algorithms, which exhibit accelerated O(1/k2)\mathcal{O}(1/k^{2}) rates on the squared gradient magnitude for smooth convex-concave minimax problems. The acceleration combines the extragradient and anchoring mechanisms, which separately achieve O(1/k)\mathcal{O}(1/k) or slower rates. We complement the O(1/k2)\mathcal{O}(1/k^{2}) rate with a matching Ω(1/k2)\Omega(1/k^{2}) complexity lower bound, thereby establishing optimality of EAG.

At a superficial level, the acceleration mechanism of EAG seems to be distinct from that of Nesterov; anchoring dampens oscillations, but momentum provides the opposite effect of dampening. However, are the two accelerations phenomena entirely unrelated? Finding a common structure, a connection, between the two acceleration phenomena would be an interesting direction of future work.

Acknowledgements

TY and EKR were supported by the National Research Foundation of Korea (NRF) Grant funded by the Korean Government (MSIP) [No. 2020R1F1A1A01072877], the National Research Foundation of Korea (NRF) Grant funded by the Korean Government (MSIP) [No. 2017R1A5A1015626], by the New Faculty Startup Fund from Seoul National University, and by the AI Institute of Seoul National University (AIIS) through its AI Frontier Research Grant (No. 0670-20200015) in 2020. We thank Jaewook Suh and Jongmin Lee for reviewing the manuscript and providing valuable feedback. We thank Jelena Diakonikolas for the discussion on the prior work on parameter-free near-optimal methods for the smooth minimax setup. Finally, we thank the anonymous referees for bringing to our attention the recent complexity lower bound on the class of 11-SCLI algorithms by Golowich et al. (2020).

References

Appendix A Algorithm specifications

For the sake of clarity, we precisely specify all the algorithms discussed in this work.

Simultaneous gradient descent for smooth minimax optimization is defined as

The notation becomes more concise with the joint variable notation zk=(xk,yk)\mathbf{z}^{k}=(\mathbf{x}^{k},\mathbf{y}^{k}) and the saddle operator (2), where the sign change in y\mathbf{y}-gradient is already included:

Alternating gradient descent-ascent is defined as

Note that we update the x\mathbf{x} variable first and then use it to update the y\mathbf{y}-iterate.

The extragradient (EG) algorithm is defined as

Popov’s algorithm, or optimistic descent, is defined as

Simultaneous gradient descent with anchoring (SimGD-A) (Ryu et al., 2019) is defined as

where p∈(1/2,1)p\in(1/2,1) and γ>0\gamma>0. It has been proved in Ryu et al. (2019) that SimGD-A converges at O(1/k2−2p)\mathcal{O}(1/k^{2-2p}) rate. In this paper, we always used γ=1\gamma=1 and p=12+10−2p=\frac{1}{2}+10^{-2}.

Appendix B Omitted proofs of Section 2

The following identities follow directly from the definition of EAG iterates:

Recall that G\mathbf{G} is a monotone operator, so that

where (B.1) follows from (26) and (28), and (29) results from cancellation and collection of terms using (7). Next, we have

from RR-Lipschitzness of G\mathbf{G} and (27). Now multiplying the factor Akαk2R2\frac{A_{k}}{\alpha_{k}^{2}R^{2}} to (30) and subtracting from (29) gives

Observe that the ⟨G(zk),G(zk+1/2)⟩\left\langle\mathbf{G}(\mathbf{z}^{k}),\mathbf{G}(\mathbf{z}^{k+1/2})\right\rangle term vanishes because of (6), and that

Plugging these identities into (B.1) and simplifying, we get

where the last inequality is an application of Young’s inequality.

B.2 Proof of Lemma 1

We may assume R=1R=1 without loss of generality because we can recover the general case by replacing αk\alpha_{k} with αkR\alpha_{k}R. Rewrite (2.1) as

Suppose that we have already established 0<αN<ρ0<\alpha_{N}<\rho for some N≥0N\geq 0 and ρ∈(0,1)\rho\in(0,1), where ρ\rho satisfies

Note that (33) holds true for all N≥0N\geq 0 if ρ<34\rho<\frac{3}{4}. Now we will show that given (33),

so that αk↓α\alpha_{k}\downarrow\alpha for some α≥(1−γ)αN\alpha\geq(1-\gamma)\alpha_{N}. It suffices to prove that (1−γ)αN<αN+k<ρ(1-\gamma)\alpha_{N}<\alpha_{N+k}<\rho for all k≥0k\geq 0, because it is clear from (32) that {αk}k≥0\{\alpha_{k}\}_{k\geq 0} is decreasing.

We use induction on kk to prove that αN+k∈((1−γ)αN,ρ)\alpha_{N+k}\in((1-\gamma)\alpha_{N},\rho). The case k=0k=0 is trivial. Now suppose that (1−γ)αN<αN+j<ρ(1-\gamma)\alpha_{N}<\alpha_{N+j}<\rho holds true for all j=0,…,kj=0,\dots,k. Then by (32), for each 0≤j≤k0\leq j\leq k we have

Summing up the inequalities for j=0,…,kj=0,\dots,k, we obtain

which gives (1−γ)αN<αN+k+1<αN<ρ(1-\gamma)\alpha_{N}<\alpha_{N+k+1}<\alpha_{N}<\rho, completing the induction.

In particular, when α0=0.618\alpha_{0}=0.618, direct calculation gives 0.437>αN>0.43660.437>\alpha_{N}>0.4366 when N=1000N=1000. With ρ=0.437\rho=0.437 and N=1000N=1000, we have γ=12(1N+1+1N+2)ρ21−ρ2<2.5×10−4\gamma=\frac{1}{2}\left(\frac{1}{N+1}+\frac{1}{N+2}\right)\frac{\rho^{2}}{1-\rho^{2}}<2.5\times 10^{-4}, which gives α≥(1−γ)αN≈0.4365\alpha\geq(1-\gamma)\alpha_{N}\approx 0.4365.

B.3 Proof of Theorem 1

As in the proof of Theorem 2, assume without loss of generality that R=1R=1. The strategy of the proof is basically the same as in Theorem 2; we construct a nonincreasing Lyapunov function by combining the same set of inequalities, but with different (more intricate) coefficients. For k≥0k\geq 0, let

As in Lemma 2, we will use Bk=11−βk=k+1B_{k}=\frac{1}{1-\beta_{k}}=k+1, and ak≥0a_{k}\geq 0 will be specified later. Because we have the fixed step-size α\alpha, the identities (26), (27), and (28) become

Now, subtracting the same inequalities from monotonicity and Lipschitzness from Vk−Vk+1V_{k}-V_{k+1} as in Lemma 2, each with coefficients (k+1)(k+2)(k+1)(k+2) and τk≥0\tau_{k}\geq 0 (to be specified later), we obtain

where we define Mk:=[G(zk)G(zk+1/2)G(zk+1)]\mathbf{M}_{k}:=\begin{bmatrix}\mathbf{G}(\mathbf{z}^{k})&\mathbf{G}(\mathbf{z}^{k+1/2})&\mathbf{G}(\mathbf{z}^{k+1})\end{bmatrix} and

Subdivide the interval IkI_{k} into two parts:

We divide cases: Ak∈Ik−A_{k}\in I_{k}^{-} and Ak∈Ik+A_{k}\in I_{k}^{+}. However, the latter case is in fact not needed unless we wish to extend the proof for α\alpha beyond 0.1265R\frac{0.1265}{R}. If that is not the case, we recommend the readers to refer to Case 1 only. Nevertheless, we exhibit analysis of both cases because Case 2 might provide useful data for enlarging or even completely determining the range of convergent step-sizes for EAG-C.

Case 1. Suppose that Ak∈Ik−A_{k}\in I_{k}^{-}. In this case, we choose

The denominator and numerator of (40) are both positive because uk>Ak>α(k+1)(k+1−α(k+2))2(1−α)u_{k}>A_{k}>\frac{\alpha(k+1)(k+1-\alpha(k+2))}{2(1-\alpha)} (see (38)). Thus, τk>0\tau_{k}>0. Next, define Ak+1A_{k+1} as

The expressions seem ridiculously complicated, but there are a number of repeating terms. Let

Because Ak≤α(k+1)(k+2)2<ukA_{k}\leq\frac{\alpha(k+1)(k+2)}{2}<u_{k} (see (35)), we have E1>0,E2≥0E_{1}>0,E_{2}\geq 0. (Note that E2=0E_{2}=0 only in the boundary case Ak=sup⁡Ik−A_{k}=\sup I_{k}^{-}.) Next, put

which is a factor that appears within the definition of τk\tau_{k} (40); we have already seen that E3>0E_{3}>0. Further, let

It is obvious that E5,E7>0E_{5},E_{7}>0, and E6>0E_{6}>0 follows directly from (37). To see that E4>0E_{4}>0, observe that k+1−α(k+2)=(k+2)(k+1k+2−α)≥(k+2)(12−α)≥0k+1-\alpha(k+2)=(k+2)\left(\frac{k+1}{k+2}-\alpha\right)\geq(k+2)\left(\frac{1}{2}-\alpha\right)\geq 0, provided that α≤12\alpha\leq\frac{1}{2}. This implies

This immediately shows that the diagonal entries siis_{ii} are nonnegative for i=1,2,3i=1,2,3. By brute-force calculation, it is not difficult to verify the identity

Using this, we see that v:=[α(k+2)E72E5E42(1−α)E51]⊺\mathbf{v}:=\begin{bmatrix}\frac{\alpha(k+2)E_{7}}{2E_{5}}&\frac{E_{4}}{2(1-\alpha)E_{5}}&1\end{bmatrix}^{\intercal} satisfies Skv=0\mathbf{S}_{k}\mathbf{v}=0, and this implies det⁡Sk=0\det\mathbf{S}_{k}=0. The cofactor-expansion of det⁡Sk\det\mathbf{S}_{k} along the first row gives

when s11>0s_{11}>0, and via continuity argument we can argue that ∣s22s23s23s33∣≥0\begin{vmatrix}s_{22}&s_{23}\\ s_{23}&s_{33}\end{vmatrix}\geq 0 even in the boundary case s11=0s_{11}=0. Similarly one can show that ∣s11s12s12s22∣≥0\begin{vmatrix}s_{11}&s_{12}\\ s_{12}&s_{22}\end{vmatrix}\geq 0. Therefore, we have shown that all diagonal submatrices of Sk\mathbf{S}_{k} (including the trivial case ∣s1100s33∣=s11s33≥0\begin{vmatrix}s_{11}&0\\ 0&s_{33}\end{vmatrix}=s_{11}s_{33}\geq 0) have nonnegative determinants, that is, Sk⪰O\mathbf{S}_{k}\succeq\mathbf{O}.

Finally, (41) shows that Ak+1A_{k+1} is increasing with respect to AkA_{k}. We see that

and the last expression is nonnegative because of the assumption (4), which we restate here for the case R=1R=1 for convenience: 1−3α−α2−α3≥01-3\alpha-\alpha^{2}-\alpha^{3}\geq 0 and 1−8α+α2−2α3≥01-8\alpha+\alpha^{2}-2\alpha^{3}\geq 0. This proves that Ak+1∈Ik+1−⊂Ik+1A_{k+1}\in I_{k+1}^{-}\subset I_{k+1}, as desired.

Case 2. Suppose that Ak∈Ik+A_{k}\in I_{k}^{+}. The proof would be similar to Case 1, but choices of τk\tau_{k} and Ak+1A_{k+1} are different. We let

and so on. (Note that 2Ak−α(k+1)(k+2)≥02A_{k}-\alpha(k+1)(k+2)\geq 0 because now we are assuming that Ak∈Ik+A_{k}\in I_{k}^{+}.) We omit further details of calculations, but with the above choices of τk\tau_{k} and Ak+1A_{k+1} it can be shown that det⁡Sk=0\det\mathbf{S}_{k}=0 and s11,s33≥0s_{11},s_{33}\geq 0, using (36) through (39). As in Case 1, this implies Sk⪰O\mathbf{S}_{k}\succeq\mathbf{O}.

and the last term is positive for any α∈(0,1)\alpha\in(0,1), i.e., Ak+1<uk+1A_{k+1}<u_{k+1}. This completes Case 2.

where the first inequality follows from Lipschitzness of G\mathbf{G} (recall that we are assuming that R=1R=1). Also by (35) and (36),

where (B.3) follows from (50) and the monotonicity inequality ⟨zk−z⋆,G(zk)⟩≥0\langle\mathbf{z}^{k}-\mathbf{z}^{\star},\mathbf{G}(\mathbf{z}^{k})\rangle\geq 0, and (B.3) follows from Young’s inequality. Rearranging terms, we conclude that

where C=4(1+α+α2)α2(1+α)C=\frac{4(1+\alpha+\alpha^{2})}{\alpha^{2}(1+\alpha)}.

Proof of Lemma 5. Direct calculation gives

because k+1−α(k+2)=(k+2)(k+1k+2−α)≥(k+2)(12−α)≥0k+1-\alpha(k+2)=(k+2)(\frac{k+1}{k+2}-\alpha)\geq(k+2)(\frac{1}{2}-\alpha)\geq 0, which shows (36). Similarly, we observe that

and each line corresponds to an inequality within (37), (38) and (39).

Appendix C Omitted proofs of Section 3

In this section, we provide a self-contained discussion on the complexity lower bound results for linear operator equations from Nemirovsky (1991, 1992).

The proof of Theorem 3 was essentially completed in the main body of the paper, except the argument regarding translation, (13), and the proof of Lemma 3.

Let z0=(x0,y0)\mathbf{z}^{0}=(\mathbf{x}^{0},\mathbf{y}^{0}) and L(x,y)=⟨Ax−b,y−c⟩\mathbf{L}(\mathbf{x},\mathbf{y})=\langle\mathbf{A}\mathbf{x}-\mathbf{b},\mathbf{y}-\mathbf{c}\rangle be given, and assume that ∥zL⋆(z0)−z0∥≤D\|\mathbf{z}_{\mathbf{L}}^{\star}(\mathbf{z}^{0})-\mathbf{z}^{0}\|\leq D. Let b0=b−Ax0\mathbf{b}_{0}=\mathbf{b}-\mathbf{A}\mathbf{x}^{0} and c0=c−y0\mathbf{c}_{0}=\mathbf{c}-\mathbf{y}^{0}. Then

As one can see, we have xk−x0∈Xk(A;b0,c0)\mathbf{x}^{k}-\mathbf{x}^{0}\in\mathcal{X}_{k}(\mathbf{A};\mathbf{b}_{0},\mathbf{c}_{0}) and yk−y0∈Yk(A;b0,c0)\mathbf{y}^{k}-\mathbf{y}^{0}\in\mathcal{Y}_{k}(\mathbf{A};\mathbf{b}_{0},\mathbf{c}_{0}), where we inductively define

Then it is not difficult to see that for k≥2k\geq 2,

Now consider L0(x,y):=⟨Ax−b0,y−c0⟩=⟨A(x+x0)−b,y+y0−c⟩\mathbf{L}_{0}(\mathbf{x},\mathbf{y}):=\langle\mathbf{A}\mathbf{x}-\mathbf{b}_{0},\mathbf{y}-\mathbf{c}_{0}\rangle=\left\langle\mathbf{A}(\mathbf{x}+\mathbf{x}^{0})-\mathbf{b},\mathbf{y}+\mathbf{y}^{0}-\mathbf{c}\right\rangle. Because zL0⋆\mathbf{z}^{\star}_{\mathbf{L}_{0}} is a saddle point of L0\mathbf{L}_{0} if and only if zL0⋆+z0\mathbf{z}^{\star}_{\mathbf{L}_{0}}+\mathbf{z}^{0} is a saddle point of L\mathbf{L}, we have zL0⋆(0)=zL⋆(z0)−z0\mathbf{z}^{\star}_{\mathbf{L}_{0}}(0)=\mathbf{z}^{\star}_{\mathbf{L}}(\mathbf{z}^{0})-\mathbf{z}^{0}, and thus ∥zL0⋆(0)∥≤D\|\mathbf{z}^{\star}_{\mathbf{L}_{0}}(0)\|\leq D. Therefore, if we let

C.2 Complexity of solving linear operator equations and minimax polynomials

We define the problem class by ∥A∥≤R\|\mathbf{A}\|\leq R, which is equivalent to λj∈[−R,R]\lambda_{j}\in[-R,R] for all j=1,…,nj=1,\dots,n. Therefore, we consider a method corresponding to a polynomial q(t)q(t) such that p(t)=1−tq(t)p(t)=1-tq(t) minimizes

More precisely, if pk⋆(t)=1−tqk⋆(t)p_{k}^{\star}(t)=1-tq_{k}^{\star}(t) minimizes the last quantity among all p(t)p(t) such that deg⁡p≤k\deg p\leq k and p(0)=1p(0)=1, and if we put xk=qk⋆(A)b\mathbf{x}^{k}=q_{k}^{\star}(\mathbf{A})\mathbf{b}, then (52) implies

for all A\mathbf{A} whose spectrum belongs to [−R,R][-R,R] and b=Ax⋆\mathbf{b}=\mathbf{A}\mathbf{x}^{\star} with ∥x⋆∥≤D\|\mathbf{x}^{\star}\|\leq D. As pk⋆p_{k}^{\star} solves (53), it is called a minimax polynomial.

In order to establish Lemma 3, we present a two-fold analysis in the following. First, we compute the quantity (53) by explicitly naming pk⋆p_{k}^{\star} for each k≥1k\geq 1. (This was given by Nemirovsky (1992), but without a proof.) Then, following the exposition from (Nemirovsky, 1991), we show that there exists an instance of (A,b)(\mathbf{A},\mathbf{b}) such that

holds for any polynomial qq of degree ≤k−1\leq k-1.

C.3 Proof of Lemma 3

The solutions to (53) are characterized using the Chebyshev polynomials of first kind, defined by

or equivalently by TN(t)=cos⁡(Narccos⁡t)T_{N}(t)=\cos(N\arccos t). If N=2dN=2d for some nonnegative integer dd, then TNT_{N} is an even polynomial satisfying TN(0)=cos⁡(dπ)=(−1)dT_{N}(0)=\cos(d\pi)=(-1)^{d}. On the other hand, if N=2d+1N=2d+1, then TNT_{N} is an odd polynomial of the form

which can be shown via induction using the recurrence relation TN+1(t)=2tTN(t)−TN−1(t)T_{N+1}(t)=2tT_{N}(t)-T_{N-1}(t), which follows from the trigonometric identity

Based on arguments from (Nemirovsky, 1992; Mason & Handscomb, 2002), we will show that given k≥1k\geq 1 and m:=⌊k2⌋m:=\lfloor\frac{k}{2}\rfloor,

The Chebyshev polynomials satisfy the equioscillation property which makes them so special: the extrema of TNT_{N} within $occuratoccur att_{j}=\cos\frac{(N-j)\pi}{N}forforj=0,\dots,N,andthesignsoftheextremalvaluesalternate.Indeed,wehave, and the signs of the extremal values alternate. Indeed, we have|T_{N}(t)=\cos(N\arccos t)|\leq 1forallfor allt\in,andforeach, and for eachj=0,\dots,N$,

Also, we have TN(tj)=−TN(tj−1)T_{N}(t_{j})=-T_{N}(t_{j-1}) for each j=1,…,nj=1,\dots,n.

Given k≥1k\geq 1, we denote by Pk\mathcal{P}_{k} the collection of all polynomials pp of degree ≤k\leq k with p(0)=1p(0)=1. Recall that we are to minimize

Observe that pk⋆∈Pkp_{k}^{\star}\in\mathcal{P}_{k} due to (54). Next, note that λpk⋆(λ)=(−1)mR2m+1T2m+1(λR)\lambda p_{k}^{\star}(\lambda)=\frac{(-1)^{m}R}{2m+1}T_{2m+1}(\frac{\lambda}{R}) has extrema of alternating signs and same magnitude within [−R,R][-R,R], which occur precisely at λj:=Rcos⁡(2m+1−j)π2m+1\lambda_{j}:=R\cos\frac{(2m+1-j)\pi}{2m+1}, where j=0,…,2m+1j=0,\dots,2m+1. Suppose that pk⋆p_{k}^{\star} is not a minimizer of M(p,R)M(p,R) over Pk\mathcal{P}_{k}, so that there exists p∈Pkp\in\mathcal{P}_{k} such that

As pp and pk⋆p_{k}^{\star} are both polynomials of degree ≤2m\leq 2m and constant terms 1, we can write

for some polynomial qq of degree ≤2m−1\leq 2m-1. But then ∣p(λj)∣=∣pk⋆(λj)−λjq(λj)∣<∣pk⋆(λj)∣|p(\lambda_{j})|=|p_{k}^{\star}(\lambda_{j})-\lambda_{j}q(\lambda_{j})|<|p_{k}^{\star}(\lambda_{j})|, which implies that pk⋆(λj)p_{k}^{\star}(\lambda_{j}) and λjq(λj)\lambda_{j}q(\lambda_{j}) have same signs for j=0,…,2m+1j=0,\dots,2m+1. Now, because pk⋆(λj)p_{k}^{\star}(\lambda_{j}) have alternating signs and

we see that the signs of q(λj)q(\lambda_{j}) alternate over j=0,…,mj=0,\dots,m and over j=m+1,…,2m+1j=m+1,\dots,2m+1, respectively. Therefore, qq must have at least one zero in each open interval (λj,λj+1)(\lambda_{j},\lambda_{j+1}) for j=0,…,m−1,m+1,…,2mj=0,\dots,m-1,m+1,\dots,2m. This implies that q(t)≡0q(t)\equiv 0 since deg⁡q≤2m−1\deg q\leq 2m-1, while qq has at least 2m2m zeros. Therefore, we arrive at pk⋆=pp_{k}^{\star}=p, which is a contradiction.

Furthermore, the above arguments show that the minimization of (55) over p∈Pkp\in\mathcal{P}_{k} is in fact the same as the minimization of

and the final problem from the line (60) is equivalent to

so that ∥x⋆∥=D\|\mathbf{x}^{\star}\|=D. For any given x=q(A)b\mathbf{x}=q(\mathbf{A})\mathbf{b} with deg⁡q≤k−1\deg q\leq k-1, we use (52) to rewrite ∥Ax−b∥2\|\mathbf{A}\mathbf{x}-\mathbf{b}\|^{2} as

where p(t)=1−tq(t)∈Pkp(t)=1-tq(t)\in\mathcal{P}_{k}. But since (pk⋆,μ⋆)(p_{k}^{\star},\boldsymbol{\mu}^{\star}) is the primal-dual solution pair to the problems (63) and (67), pk⋆p_{k}^{\star} minimizes ∑j=02m+1μj⋆λj2p(λj)2\sum_{j=0}^{2m+1}\mu_{j}^{\star}\lambda_{j}^{2}p(\lambda_{j})^{2} within Pk\mathcal{P}_{k}. Therefore,

C.4 Proof of Lemma 4

Let k≥0k\geq 0 be a given (fixed) integer. Consider the polynomial pk⋆p_{k}^{\star} we defined in the previous section. It is an even polynomial of degree 2⌊k2⌋2\lfloor\frac{k}{2}\rfloor, and thus pk⋆(t)p_{k}^{\star}\left(\sqrt{t}\right) is a polynomial in tt of degree ⌊k2⌋\lfloor\frac{k}{2}\rfloor, whose constant term is pk⋆(0)=1p_{k}^{\star}(0)=1. Therefore, we can write pk⋆(t)=1−tqk(t)p_{k}^{\star}\left(\sqrt{t}\right)=1-tq_{k}(t) for some polynomial qkq_{k}. We will show that

We proceed via arguments similar to derivations in C.2. First, observe that

where ∣B∣|\mathbf{B}| is the matrix square root of the positive semidefinite matrix B⊺B\mathbf{B}^{\intercal}\mathbf{B}. Rewriting (68) in terms of ∣B∣|\mathbf{B}|, we obtain

Plugging the last equation into (69) gives

Finally, because ∣B∣|\mathbf{B}| is a symmetric matrix whose eigenvalues are within [0,R][0,R], we can apply (52) with ∣B∣,z⋆|\mathbf{B}|,\mathbf{z}^{\star} in places of A,x⋆\mathbf{A},\mathbf{x}^{\star}, and use (58) to conclude that

C.5 Proof of Theorem 4

We first describe the general class A\mathfrak{A} of algorithms without the linear span assumption. An algorithm A\mathcal{A} within A\mathfrak{A} is a sequence of deterministic functions A1,A2,…\mathcal{A}_{1},\mathcal{A}_{2},\dots, each of which having the form

The sequence {zi}i≥0\{\mathbf{z}^{i}\}_{i\geq 0} are the inquiry points, and {z‾i}i≥0\{\overline{\mathbf{z}}^{i}\}_{i\geq 0} are the approximate solutions produced by A\mathcal{A}. When k≥1k\geq 1 is the predefined maximum number of iterations, then we assume z‾k=zk\overline{\mathbf{z}}^{k}=\mathbf{z}^{k} without loss of generality. Similar definitions for deterministic algorithms have been considered in (Nemirovsky, 1991; Ouyang & Xu, 2021).

Then (∇xL0(x,y),∇yL0(x,y))=(A(y−y0)−b,A(x−x0)−b)\left(\nabla_{\mathbf{x}}\mathbf{L}_{0}(\mathbf{x},\mathbf{y}),\nabla_{\mathbf{y}}\mathbf{L}_{0}(\mathbf{x},\mathbf{y})\right)=\left(\mathbf{A}(\mathbf{y}-\mathbf{y}^{0})-\mathbf{b},\mathbf{A}(\mathbf{x}-\mathbf{x}^{0})-\mathbf{b}\right), and z0+(xmin,xmin)\mathbf{z}^{0}+\left(\mathbf{x}^{\textrm{min}},\mathbf{x}^{\textrm{min}}\right) is a saddle point of L0\mathbf{L}_{0}.

We follow the oracle-resisting proof strategy of Nemirovsky (1991), described as follows. For each i=1,…,ki=1,\dots,k, we inductively define a rotated biaffine function

for j=0,…,ij=0,\dots,i, where Ni\mathcal{N}_{i} is a subspace of ker⁡(A)\ker(\mathbf{A}) such that dim⁡(Ni)≤2i\dim(\mathcal{N}_{i})\leq 2i. Note that (70) implies that the algorithm iterates (zj,z‾j)(\mathbf{z}^{j},\overline{\mathbf{z}}^{j}) for j=1,…,ij=1,\dots,i do not change when Li−1\mathbf{L}_{i-1} is replaced by Li\mathbf{L}_{i}. Hence, this process sequentially adjusts the objective function L\mathbf{L} upon observing an iterate zi\mathbf{z}^{i} to resist the algorithm from optimizing it efficiently. Indeed, if (71) holds with i=j=ki=j=k, then

for some polynomials qx,qyq_{\mathbf{x}},q_{\mathbf{y}} of degree ≤k−1\leq k-1 and vxk,vyk∈Ni⊆ker⁡(A)\mathbf{v}_{\mathbf{x}}^{k},\mathbf{v}_{\mathbf{y}}^{k}\in\mathcal{N}_{i}\subseteq\ker(\mathbf{A}). Thus

Then the theorem statement follows from the fact that z⋆=z0+(Ukxmin,Ukxmin)\mathbf{z}^{\star}=\mathbf{z}^{0}+(\mathbf{U}_{k}\mathbf{x}^{\textrm{min}},\mathbf{U}_{k}\mathbf{x}^{\textrm{min}}) is a saddle point of Lk\mathbf{L}_{k}.

It remains to provide an inductive scheme for choosing Ui\mathbf{U}_{i}. We set U0=I\mathbf{U}_{0}=\mathbf{I} (so that A0=A\mathbf{A}_{0}=\mathbf{A}), N0={0}\mathcal{N}_{0}=\{0\}, and define K−1(A;b)={0}\mathcal{K}_{-1}(\mathbf{A};\mathbf{b})=\{0\} for convenience. Let 1≤i≤k1\leq i\leq k, and suppose that we already have an orthogonal matrix Ui−1\mathbf{U}_{i-1} and Ni−1⊆ker⁡(A)\mathcal{N}_{i-1}\subseteq\ker(\mathbf{A}) for which Ui−1b=b\mathbf{U}_{i-1}\mathbf{b}=\mathbf{b}, dim⁡(Ni−1)≤2i−2\dim(\mathcal{N}_{i-1})\leq 2i-2, and (71) holds with i−1i-1 (which is vacuously true when i=1i=1). Let

We want Ui\mathbf{U}_{i} (to be defined) to satisfy sxi,syi∈Uiker⁡(A)\mathbf{s}_{\mathbf{x}}^{i},\mathbf{s}_{\mathbf{y}}^{i}\in\mathbf{U}_{i}\ker(\mathbf{A}) while Ki−1(Ai−1;b)=Ki−1(Ai;b)\mathcal{K}_{i-1}(\mathbf{A}_{i-1};\mathbf{b})=\mathcal{K}_{i-1}(\mathbf{A}_{i};\mathbf{b}). The latter condition is satisfied if Ui=QiUi−1\mathbf{U}_{i}=\mathbf{Q}_{i}\mathbf{U}_{i-1} for some orthogonal matrix Qi\mathbf{Q}_{i} which preserves every element within

because then it follows that Uib=QiUi−1b=Qib=b\mathbf{U}_{i}\mathbf{b}=\mathbf{Q}_{i}\mathbf{U}_{i-1}\mathbf{b}=\mathbf{Q}_{i}\mathbf{b}=\mathbf{b} and

where Π\Pi denotes the orthogonal projection, rxi,ryi∈Ni−1\mathbf{r}^{i}_{\mathbf{x}},\mathbf{r}^{i}_{\mathbf{y}}\in\mathcal{N}_{i-1} and sxi,syi∈Ji−1⊥\mathbf{s}^{i}_{\mathbf{x}},\mathbf{s}^{i}_{\mathbf{y}}\in\mathcal{J}_{i-1}^{\perp}. Since dim⁡ker⁡(A)=n−2m−2≥n−k−2\dim\ker(\mathbf{A})=n-2m-2\geq n-k-2 and dim⁡(Ni−1)⊥≥n−(2i−2)≥n−2k+2\dim\left(\mathcal{N}_{i-1}\right)^{\perp}\geq n-(2i-2)\geq n-2k+2, we have

Then clearly Uib=b\mathbf{U}_{i}\mathbf{b}=\mathbf{b}, Ni⊆ker⁡(A)\mathcal{N}_{i}\subseteq\ker(\mathbf{A}), and dim⁡Ni≤2i\dim\mathcal{N}_{i}\leq 2i. Next, for each j=0,…,i−1j=0,\dots,i-1, we have

and similarly yi−y0∈Ki−1(Ai;b)⊕UiNi\mathbf{y}^{i}-\mathbf{y}^{0}\in\mathcal{K}_{i-1}(\mathbf{A}_{i};\mathbf{b})\oplus\mathbf{U}_{i}\mathcal{N}_{i}. This proves (71).

But Qi⊺(yj−y0)=yj−y0\mathbf{Q}_{i}^{\intercal}(\mathbf{y}^{j}-\mathbf{y}^{0})=\mathbf{y}^{j}-\mathbf{y}^{0} because yj−y0∈Kj−1(Ai−1;b)⊕Ui−1Ni−1⊆Ji−1\mathbf{y}^{j}-\mathbf{y}^{0}\in\mathcal{K}_{j-1}(\mathbf{A}_{i-1};\mathbf{b})\oplus\mathbf{U}_{i-1}\mathcal{N}_{i-1}\subseteq\mathcal{J}_{i-1}, and

which shows that ∇xLi(xj,yj)=QiAi−1Qi⊺(yj−y0)−b=Ai−1(yj−y0)−b=∇xLi−1(xj,yj)\nabla_{\mathbf{x}}\mathbf{L}_{i}(\mathbf{x}^{j},\mathbf{y}^{j})=\mathbf{Q}_{i}\mathbf{A}_{i-1}\mathbf{Q}_{i}^{\intercal}(\mathbf{y}^{j}-\mathbf{y}^{0})-\mathbf{b}=\mathbf{A}_{i-1}(\mathbf{y}^{j}-\mathbf{y}^{0})-\mathbf{b}=\nabla_{\mathbf{x}}\mathbf{L}_{i-1}(\mathbf{x}^{j},\mathbf{y}^{j}). Arguing analogously for the y\mathbf{y}-variable gives ∇yLi(xj,yj)=∇yLi−1(xj,yj)\nabla_{\mathbf{y}}\mathbf{L}_{i}(\mathbf{x}^{j},\mathbf{y}^{j})=\nabla_{\mathbf{y}}\mathbf{L}_{i-1}(\mathbf{x}^{j},\mathbf{y}^{j}), proving (70). This completes the induction step, and hence the proof. ∎

Appendix D Experimental details

and H=2A⊺A\mathbf{H}=2\mathbf{A}^{\intercal}\mathbf{A}. Ouyang & Xu (2021) shows that ∥A∥≤12\|\mathbf{A}\|\leq\frac{1}{2}, which implies ∥H∥≤12\|\mathbf{H}\|\leq\frac{1}{2}. Therefore (25) is a 11-smooth saddle function.

D.2 Best-iterate gradient norm bound for EG

In Figure 1, we indicated theoretical upper bounds for EG. To clarify, there is no known last-iterate convergence result for EG with respect to ∥G(⋅)∥2\|\mathbf{G}(\cdot)\|^{2}. However, it is straightforward to derive O(R2/k)\mathcal{O}(R^{2}/k) best-iterate convergence via standard summability arguments in weak convergence proofs for EG. Although there is no theoretical guarantee that ∥G(zk)∥2\|\mathbf{G}(\mathbf{z}^{k})\|^{2} will monotonically decrease with EG, in our experiments on both examples, they did monotonically decrease (see Figures 1(a), 1(b)). Therefore, we safely used the best-iterate bounds to visualize the upper bound for EG in Figure 1. For the sake of completeness, we derive the best-iterate bound below.

The last inequality is just monotonicity: ⟨z−z+,w−z⋆⟩=α⟨G(w),w−z⋆⟩≥0\langle\mathbf{z}-\mathbf{z}^{+},\mathbf{w}-\mathbf{z}^{\star}\rangle=\alpha\langle\mathbf{G}(\mathbf{w}),\mathbf{w}-\mathbf{z}^{\star}\rangle\geq 0. Now the conclusion follows from

where the last inequality follows from RR-Lipschitzness of G\mathbf{G}. ∎

Now fix an integer k≥0k\geq 0, and consider the EG iterations

for i=0,…,ki=0,\dots,k. Applying Lemma 6 with z=zi\mathbf{z}=\mathbf{z}^{i}, w=zi+1/2\mathbf{w}=\mathbf{z}^{i+1/2} and z+=zi+1\mathbf{z}^{+}=\mathbf{z}^{i+1}, we have

for i=0,…,ki=0,\dots,k. Summing up the inequalities (72) for all i=0,…,ki=0,\dots,k, we obtain

The left hand side is at most ∥z0−z⋆∥2\|\mathbf{z}^{0}-\mathbf{z}^{\star}\|^{2}, while the right hand side is lower bounded by

where C=1α2(1−α2R2)C=\frac{1}{\alpha^{2}(1-\alpha^{2}R^{2})}.

D.3 ODE flows for 𝐋​(𝒙,𝒚)=𝒙​𝒚𝐋𝒙𝒚𝒙𝒚\boldsymbol{\mathbf{L}(x,y)=xy}

Interestingly, the continuous-time flows with L(x,y)=xy\mathbf{L}(x,y)=xy have exact closed-form solutions.

Note that G(x,y)=[01−10][xy]\mathbf{G}(x,y)=\begin{bmatrix}0&1\\ -1&0\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix}. Therefore,

The solution to the Moreau–Yosida regularized flow

can be obtained with the matrix exponent. The results are

The anchored flow ODE for L(x,y)=xy\mathbf{L}(x,y)=xy is given by

From the first equation, we have ddt(tx(t))=tx˙(t)+x(t)=−ty(t)+x0\frac{d}{dt}(tx(t))=t\dot{x}(t)+x(t)=-ty(t)+x^{0}, while similar manipulation of the second equation gives ddt(ty(t))=tx(t)+y0\frac{d}{dt}(ty(t))=tx(t)+y^{0}. Therefore,

Using the initial conditions to determine the coefficients c1,c2c_{1},c_{2}, we obtain

Appendix E Connection to CLI lower bounds

In this section, we discuss how EAG relates to the prior work on complexity lower bounds on the class of CLI and SCLI algorithms, introduced and studied in (Arjevani et al., 2016; Arjevani & Shamir, 2016; Azizian et al., 2020; Golowich et al., 2020). Specifically, we show that EAG is not SCLI, so it can break the Ω(R2/k)\Omega(R^{2}/k) lower bound on squared gradient norm for the 1-SCLI class derived by Golowich et al. (2020). On the other hand, we show that EAG is 2-CLI in the sense of Golowich et al. (2020), and that EAG belongs to an extended class of 1-CLI algorithms.

We start with the notion of 1-SCLI algorithms by Golowich et al. (2020). Consider an algorithm A\mathcal{A} for finding saddle points of biaffine functions of the form

Following the convention of Azizian et al. (2020) and Golowich et al. (2020), we also require that C,N\mathbf{C},\mathbf{N} are matrix polynomials. The classical extragradient method (EG) is an 1-SCLI algorithm: with G(z)=Bz+v\mathbf{G}(\mathbf{z})=\mathbf{B}\mathbf{z}+\mathbf{v}, we can express EG as

If a 1-SCLI algorithm A\mathcal{A} described by (73) is consistent with respect to B\mathbf{B}, then

Indeed, the 1-SCLI formulation of EG satisfies (74).

For the class of consistent 1-SCLI algorithms, Golowich et al. (2020) established Ω(1/k)\Omega(1/k) a complexity lower bound on squared gradient norm.

where z⋆\mathbf{z}^{\star} is the unique saddle point of L\mathbf{L}.

To clarify, deg⁡N\deg\mathbf{N} refers to the degree of the matrix polynomial defining N\mathbf{N}. 1-SCLI algorithms with dC=deg⁡C=1d_{\mathbf{C}}=\deg\mathbf{C}=1 forms a subclass of Asim\mathfrak{A}_{\textrm{sim}} and Asep\mathfrak{A}_{\textrm{sep}}. (Even if dC>1d_{\mathbf{C}}>1, one can still view 1-SCLI algorithms as instances of Asim\mathfrak{A}_{\textrm{sim}} or Asep\mathfrak{A}_{\textrm{sep}} by introducing dC−1d_{\mathbf{C}}-1 dummy iterates for each 1-SCLI iteration.) However, EAG is an algorithm that belongs to Asim\mathfrak{A}_{\textrm{sim}} but is not 1-SCLI; if it was, a contradiction would occur, as ∥∇L(zk)∥2≤O(1/k2)\|\nabla\mathbf{L}(\mathbf{z}^{k})\|^{2}\leq\mathcal{O}(1/k^{2}) for EAG. In fact, it is intuitively clear that EAG is not 1-SCLI; the S in 1-SCLI stands for stationary, but EAG has anchoring coefficients 1k+2\frac{1}{k+2} that vary over iterations.

E.2 Understanding EAG as a CLI algorithm

In this section, we show that EAG algorithms are (non-stationary) 2-CLI, and that we can expand the definition of 1-CLI algorithms to accommodate EAG.

First, we state the definition of mm-CLI algorithms introduced by Arjevani & Shamir (2016) adapted to the case of biaffine saddle functions. For m≥1m\geq 1, an mm-CLI algorithm A\mathcal{A} takes mm initial points z10,…,zm0\mathbf{z}^{0}_{1},\dots,\mathbf{z}^{0}_{m} and at each iteration k≥0k\geq 0, outputs

Golowich et al. (2020) showed that the averaged EG iterates, which have rate O(1/k)\mathcal{O}(1/k) on duality gap, can be written in 2-CLI form; hence, the Ω(1/k)\Omega(1/\sqrt{k}) 1-SCLI lower bound on duality gap therein cannot be generalized to mm-CLI algorithms for m≥2m\geq 2. They then posed the open problem of whether the Ω(1/k)\Omega(1/\sqrt{k}) 1-SCLI lower bound on duality gap can be generalized to 1-CLI algorithms. Below, we provide a similar discussion on rates on squared gradient norm.

It is straightforward to see that EAG is 2-CLI; define z2k+1=z2k=⋯=z20=z0=z10\mathbf{z}^{k+1}_{2}=\mathbf{z}^{k}_{2}=\cdots=\mathbf{z}^{0}_{2}=\mathbf{z}^{0}=\mathbf{z}^{0}_{1} for all k≥0k\geq 0, and

For EAG-C, one can alternatively eliminate the dependency on z0\mathbf{z}^{0} to define zk+1\mathbf{z}^{k+1} in terms of zk\mathbf{z}^{k}, zk−1\mathbf{z}^{k-1}, and v\mathbf{v}; respectively multiply (k+2)(k+2) and (k+1)(k+1) to the following identities

and subtract to eliminate z0\mathbf{z}^{0}. Since EAG has O(1/k2)\mathcal{O}(1/k^{2}) rate, this reformulation shows that the Θ(1/k)\Theta(1/k) 1-SCLI lower bound on the squared gradient norm cannot be generalized to 2-CLI algorithms.

Furthermore, EAG also provides a partial resolution, in the negative, of the open problem of whether the Θ(1/k)\Theta(1/k) 1-SCLI lower bound on the squared gradient norm can be generalized to 1-CLI algorithms. Observe that if we translate the given problem to set z0=0\mathbf{z}^{0}=0, keeping the sequence z2k\mathbf{z}^{k}_{2} is no longer necessary, and (76) reduces to 1-CLI form. Such translation is not allowed in the definition (75), but it is reasonable to consider an expanded class of algorithms that are 11-CLI up to translation. Precisely, define an algorithm A\mathcal{A} to be translated 1-CLI if it takes the form

when z0=0\mathbf{z}^{0}=0, and is translation invariant in the sense that

when z0≠0\mathbf{z}^{0}\neq 0, where Lz0(x,y)=L(x+x0,y+y0)\mathbf{L}_{\mathbf{z}^{0}}(\mathbf{x},\mathbf{y})=\mathbf{L}(\mathbf{x}+\mathbf{x}^{0},\mathbf{y}+\mathbf{y}^{0}). That is, the iterates of A\mathcal{A} are generated equivalently by starting with z0=0\mathbf{z}^{0}=0 and applying A\mathcal{A} to the translated objective Lz0\mathbf{L}_{\mathbf{z}^{0}}. The concept of translated 1-CLI can be viewed as a generalization of consistent 1-SCLI algorithms; observe that we can rewrite (73) as

which shows that a 1-SCLI algorithm is translation invariant if and only if it satisfies the consistency formula (74). Since EAG has O(1/k2)\mathcal{O}(1/k^{2}) rate and is a translated 1-CLI algorithm, our results prove that the Θ(1/k)\Theta(1/k) 1-SCLI lower bound on the squared gradient norm can be generalized to translated 1-CLI algorithms.