Improved Algorithms for Convex-Concave Minimax Optimization

Yuanhao Wang, Jian Li

Introduction

In this paper, we study the following minimax optimization problem

This problem can be thought as finding the equilibrium in a zero-sum two-player game, and has been studied extensively in game theory, economics and computer science. This formulation also arises in many machine learning applications, including adversarial training , prediction and regression problems , reinforcement learning and generative adversarial networks .

We study the fundamental setting where ff is smooth, strongly convex w.r.t. x\mathbf{x} and strongly concave w.r.t. y\mathbf{y}. In particular, we consider the function class F(mx,my,Lx,Lxy,Ly)\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}), where mxm_{\mathbf{x}} is the strong convexity modulus, mym_{\mathbf{y}} is the strong concavity modulus, LxL_{\mathbf{x}} and LyL_{\mathbf{y}} characterize the smoothness w.r.t. x\mathbf{x} and y\mathbf{y} respectively, and LxyL_{\mathbf{x}\mathbf{y}} characterizes the interaction between x\mathbf{x} and y\mathbf{y} (see Definition 2). The reason to consider such a function class is twofold. First, the strongly convex-strongly concave setting is fundamental. Via reduction , an efficient algorithm for this setting implies efficient algorithms for other settings, including strongly convex-concave, convex-concave, and non-convex-concave settings. Second, Zhang et al. recently proved a gradient complexity lower bound \Omega\Bigl{(}\sqrt{\frac{L_{\mathbf{x}}}{m_{\mathbf{x}}}+\frac{L_{\mathbf{x}\mathbf{y}}^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}+\frac{L_{\mathbf{y}}}{m_{\mathbf{y}}}}\cdot\ln\left(\frac{1}{\epsilon}\right)\Bigr{)}, which naturally depends on the above parameters. This lower bound is also proved by Ibrahim et al. . Although their result is stated for a narrower class of algorithms, their proof actually works for the broader class of algorithms considered in .

In this work, we propose new algorithms in order to address these two issues. Our contribution can be summarized as follows.

For general functions in F(mx,my,Lx,Lxy,Ly)\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}), we design an algorithm called Proximal Best Response (Algorithm 4), and prove a convergence rate of

It achieves linear convergence, and has a better dependence on condition numbers when LxyL_{\mathbf{x}\mathbf{y}} is small (see Theorem 3 and the red line in Fig. 1).

We obtain tighter upper bounds for the strongly-convex concave problem and the general convex-concave problem, by reducing them to the strongly convex-strongly concave problem (See Corollary 1 and 2).

We also study the special case where ff is a quadratic function. We propose an algorithm called Recursive Hermitian-Skew-Hermitian Split (RHSS(kk)), and show that it achieves an upper bound of

Details can be found in Theorem 4 and Corollary 3. We note that the lower bound by Zhang et al. holds for quadratic functions as well. Hence, our upper bound matches the gradient complexity lower bound up to a sub-polynomial factor.

Preliminaries

1. For any y\mathbf{y}, ∇xf(⋅,y)\nabla_{\mathbf{x}}f(\cdot,\mathbf{y}) is LxL_{\mathbf{x}}-Lipschitz; 2. For any x\mathbf{x}, ∇yf(x,⋅)\nabla_{\mathbf{y}}f(\mathbf{x},\cdot) is LyL_{\mathbf{y}}-Lipschitz;

3. For any x\mathbf{x}, ∇xf(x,⋅)\nabla_{\mathbf{x}}f(\mathbf{x},\cdot) is LxyL_{\mathbf{x}\mathbf{y}}-Lipschitz; 4. For any y\mathbf{y}, ∇yf(⋅,y)\nabla_{\mathbf{y}}f(\cdot,\mathbf{y}) is LxyL_{\mathbf{x}\mathbf{y}}-Lipschitz.

In this work, we are interested in function that are strongly convex-strongly concave and smooth. Specifically, we study the following function class.

In the case where f(x,y)f(\mathbf{x},\mathbf{y}) is twice continuously differentiable, denote the Hessian of ff at (x,y)(\mathbf{x},\mathbf{y}) by H:=[HxxHxyHyxHyy]\mathbf{H}:=\left[\begin{matrix}\mathbf{H}_{\mathbf{x}\mathbf{x}}&\mathbf{H}_{\mathbf{x}\mathbf{y}}\\ \mathbf{H}_{\mathbf{y}\mathbf{x}}&\mathbf{H}_{\mathbf{y}\mathbf{y}}\end{matrix}\right]. Then F(mx,my,Lx,Lxy,Ly)\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}) can be characterized with the Hessian; in particular we require mxI≼Hxx≼LxIm_{\mathbf{x}}\mathbf{I}\preccurlyeq\mathbf{H}_{\mathbf{x}\mathbf{x}}\preccurlyeq L_{\mathbf{x}}\mathbf{I}, myI≼−Hyy≼LyIm_{\mathbf{y}}\mathbf{I}\preccurlyeq-\mathbf{H}_{\mathbf{y}\mathbf{y}}\preccurlyeq L_{\mathbf{y}}\mathbf{I} and ∥Hxy∥2≤Lxy\|\mathbf{H}_{\mathbf{x}\mathbf{y}}\|_{2}\leq L_{\mathbf{x}\mathbf{y}}.

For notational simplicity, we assume that Lx=LyL_{\mathbf{x}}=L_{\mathbf{y}} when considering algorithms and upper bounds. This is without loss of generality, since one can define g(x,y):=f((Ly/Lx)1/4x,(Lx/Ly)1/4y)g(\mathbf{x},\mathbf{y}):=f((L_{\mathbf{y}}/L_{\mathbf{x}})^{1/4}\mathbf{x},(L_{\mathbf{x}}/L_{\mathbf{y}})^{1/4}\mathbf{y}) in order to make the two smoothness constants equal. It is not hard to show that this rescaling will not change Lx/mxL_{\mathbf{x}}/m_{\mathbf{x}}, Ly/myL_{\mathbf{y}}/m_{\mathbf{y}}, LxyL_{\mathbf{x}\mathbf{y}} and mxmym_{\mathbf{x}}m_{\mathbf{y}}, and L=max⁡{Lx,Lxy,Ly}L=\max\{L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}\} will not increase. Hence, we can make the following assumption without loss of generality. Note that this rescaling also does not change the lower bound.

f∈F(mx,my,Lx,Lxy,Ly)f\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}), and Lx=LyL_{\mathbf{x}}=L_{\mathbf{y}}.

The optimal solution of the convex-concave minimax optimization problem min⁡xmax⁡yf(x,y)\min_{\mathbf{x}}\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}) is the saddle point (x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) defined as follows.

For strongly convex-strongly concave functions, it is well known that such a saddle point exists and is unique. Meanwhile,the saddle point is a stationary point, i.e. ∇f(x∗,y∗)=0\nabla f(\mathbf{x}^{*},\mathbf{y}^{*})=0, and is the minimizer of ϕ(x):=max⁡yf(x,y)\phi(\mathbf{x}):=\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}). For the design of numerical algorithms, we are satisfied with a close enough approximate of the saddle point, called ϵ\epsilon-saddle points.

(x^,y^)(\hat{\mathbf{x}},\hat{\mathbf{y}}) is an ϵ\epsilon-saddle point of ff if max⁡yf(x^,y)−min⁡xf(x,y^)≤ϵ.\max_{\mathbf{y}}f(\hat{\mathbf{x}},\mathbf{y})-\min_{\mathbf{x}}f(\mathbf{x},\hat{\mathbf{y}})\leq\epsilon.

Alternatively, we can also characterize optimality with the distance to the saddle point. In particular, let z∗:=[x∗;y∗]\mathbf{z}^{*}:=[\mathbf{x}^{*};\mathbf{y}^{*}], z^:=[x^;y^]\hat{\mathbf{z}}:=[\hat{\mathbf{x}};\hat{\mathbf{y}}], then one may require ∥z^−z∗∥≤ϵ\|\hat{\mathbf{z}}-\mathbf{z}^{*}\|\leq\epsilon. This implies thatSee Fact 4 in Appendix A for proof.

In this work we focus on first-order methods, that is, algorithms that only access ff through gradient evaluations. The complexity of algorithms is measured through the gradient complexity: the number of gradient evaluations required to find an ϵ\epsilon-saddle point (or get to ∥z^−z∗∥≤ϵ\|\hat{\mathbf{z}}-\mathbf{z}^{*}\|\leq\epsilon).

Related Work

There is a long line of work on the convex-concave saddle point problem. Apart from GDA and ExtraGradient , other algorithms with theoretical guarantees include OGDA , Hamiltonian Gradient Descent and Consensus Optimization . For the convex-concave case and strongly-convex-concave case, lower bounds have been proven by . For the strongly-convex-strongly-concave case, the lower bound has been proven by and . Some authors have studied the special case where the interaction between x\mathbf{x} and y\mathbf{y} is bilinear and variance reduction algorithms for finite sum objectives .

The special case where ff is quadratic has also been studied extensively in the numerical analysis community . One of the most notable algorithms for quadratic saddle point problems is Hermitian-skew-Hermitian Split (HSS) . However, most existing work do not provide a bound on the overall number of matrix-vector products.

The convex-concave saddle point problem can also be seen as a special case of variational inequalities with Lipschitz monotone operators . Some existing algorithms for the saddle point problem, such as ExtraGradient, achieve the optimal rate in this more general setting as well .

Going beyond the convex-concave setting, some researchers have also studied the nonconvex-concave case recently , with the goal being finding a stationary point of the nonconvex function ϕ(x):=max⁡yf(x,y)\phi(\mathbf{x}):=\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}). By reducing to the strongly convex-strongly concave setting, has achieved state-of-the-art results for nonconvex-concave problems.

Let us first consider the extreme case where Lxy=0L_{\mathbf{x}\mathbf{y}}=0. In this case, there is no interaction between x\mathbf{x} and y\mathbf{y}, and f(x,y)f(\mathbf{x},\mathbf{y}) can be simply written as h1(x)−h2(y)h_{1}(\mathbf{x})-h_{2}(\mathbf{y}), where h1h_{1} and h2h_{2} are strongly convex functions. Thus, in this case, the following trivial algorithm solves the problem

In other words, the equilibrium can be found by directly playing the best response to each other once.

Now, let us consider the case where LxyL_{\mathbf{x}\mathbf{y}} is nonzero but small. In this case, would the best response dynamics converge to the saddle point? Specifically, consider the following procedure:

Let us define y∗(x):=arg max⁡yf(x,y)\mathbf{y}^{*}(\mathbf{x}):=\operatorname*{arg\,max}_{\mathbf{y}}f(\mathbf{x},\mathbf{y}) and x∗(y):=arg min⁡xf(x,y)\mathbf{x}^{*}(\mathbf{y}):=\operatorname*{arg\,min}_{\mathbf{x}}f(\mathbf{x},\mathbf{y}). Because y∗(x)\mathbf{y}^{*}(\mathbf{x}) is Lxy/myL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{y}}-Lipschitz and x∗(y)\mathbf{x}^{*}(\mathbf{y}) is Lxy/mxL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{x}}-Lipschitz See Fact 1 in Appendix A for proof.,

Thus, when Lxy2<mxmyL_{\mathbf{x}\mathbf{y}}^{2}<m_{\mathbf{x}}m_{\mathbf{y}}, (2) is indeed a contraction. In fact, we can further replace the exact solution of the inner optimization problems with Nesterov’s Accelerated Gradient Descent (AGD) for constant number of steps, as described in Algorithm 1.

The following theorem holds for the Alternating Best Response algorithm. The proof of the theorem, as well as a detailed version of Algorithm 1 can be found in Appendix B.

If g∈F(mx,my,Lx,Lxy,Ly)g\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}) and Lxy≤12mxmyL_{\mathbf{x}\mathbf{y}}\leq\frac{1}{2}\sqrt{m_{\mathbf{x}}m_{\mathbf{y}}}, Alternating Best Response returns (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that

and the number of gradient evaluations is bounded by (with κx=Lx/mx\kappa_{\mathbf{x}}=L_{\mathbf{x}}/m_{\mathbf{x}}, κy=Ly/my\kappa_{\mathbf{y}}=L_{\mathbf{y}}/m_{\mathbf{y}})

Note that when LxyL_{\mathbf{x}\mathbf{y}} is small, Zhang et al’s lower bound can be written as Ω(κx+κyln⁡(1/ϵ))\Omega\left(\sqrt{\kappa_{\mathbf{x}}+\kappa_{\mathbf{y}}}\ln(1/\epsilon)\right). Thus Alternating Best Response matches this lower bound up to logarithmic factors.

2 Accelerated Proximal Point for Minimax Optimization

In the previous subsection, we showed that Alternating Best Response matches the lower bound when the interaction term LxyL_{\mathbf{x}\mathbf{y}} is sufficiently small. However, in order to apply the algorithm to functions with Lxy>12mxmyL_{\mathbf{x}\mathbf{y}}>\frac{1}{2}\sqrt{m_{\mathbf{x}}m_{\mathbf{y}}}, we need another algorithmic component, namely the accelerated proximal point algorithm .

For a minimax optimization problem min⁡xmax⁡yf(x,y)\min_{\mathbf{x}}\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}), define ϕ(x):=max⁡yf(x,y)\phi(\mathbf{x}):=\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}). Suppose that we run the accelerated proximal point algorithm on ϕ(x)\phi(\mathbf{x}) with proximal parameter β\beta: then the number of iterations can be easily bounded, while in each iteration one needs to solve a proximal problem min⁡x{ϕ(x)+β∥x−x^t∥2}\min_{\mathbf{x}}\left\{\phi(\mathbf{x})+\beta\|\mathbf{x}-\hat{\mathbf{x}}_{t}\|^{2}\right\}. The key observation is that, this is equivalent to solving a minimax optimization problem min⁡xmax⁡y{f(x,y)+β∥x−x^t∥2}\min_{\mathbf{x}}\max_{\mathbf{y}}\left\{f(\mathbf{x},\mathbf{y})+\beta\|\mathbf{x}-\hat{\mathbf{x}}_{t}\|^{2}\right\}. Thus, via accelerated proximal point, we are able to reduce solving min⁡xmax⁡yf(x,y)\min_{\mathbf{x}}\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}) to solving min⁡xmax⁡y{f(x,y)+β∥x−x^t∥2}\min_{\mathbf{x}}\max_{\mathbf{y}}\left\{f(\mathbf{x},\mathbf{y})+\beta\|\mathbf{x}-\hat{\mathbf{x}}_{t}\|^{2}\right\}.

The following theorem can be shown for Algorithm 2. The proof can be found in Appendix C, and is based on the proof of Theorem 4.1 in .

The number of iterations needed by Algorithm 2 to produce (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that

is at most (κ=β/mx\kappa=\beta/m_{\mathbf{x}})

3 Proximal Alternating Best Response

With the two algorithmic components, namely Alternating Best Response and Accelerated Proximal Point in place, we can now combine them and design an efficient algorithm for general strongly convex-strongly concave functions. The high-level idea is to exploit the accelerated proximal point algorithm twice to reduce a general problem into one solvable by Alternating Best Response.

In order to deal with the case where Lxy<max⁡{mx,my}L_{\mathbf{x}\mathbf{y}}<\max\{m_{\mathbf{x}},m_{\mathbf{y}}\}, we shall choose β1=max⁡{Lxy,mx}\beta_{1}=\max\{L_{\mathbf{x}\mathbf{y}},m_{\mathbf{x}}\} for the first level of proximal point, and β2=max⁡{Lxy,my}\beta_{2}=\max\{L_{\mathbf{x}\mathbf{y}},m_{\mathbf{y}}\} for the second level of proximal point. In this case, the total gradient complexity bound can be shown to be

A formal description of the algorithm is provided in Algorithm 4, and a formal statement of the complexity upper bound is provided in Theorem 3. The proof is deferred to Appendix D.

Assume that f∈F(mx,my,Lx,Lxy,Ly)f\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}). In Algorithm 4, the gradient complexity to produce (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is

4 Implications of Theorem 3

Theorem 3 improves over the results of Lin et al. in two ways. First, Lin et al.’s upper bound has a ln⁡3(1/ϵ)\ln^{3}(1/\epsilon) factor, while our algorithm enjoys linear convergence. Second, our result has a better dependence on LxyL_{\mathbf{x}\mathbf{y}}. To see this, note that when Lxy≪LL_{\mathbf{x}\mathbf{y}}\ll L, Lxmx+L⋅Lxymxmy+Lymy≪Lxmx+L2mxmy+Lymy≤3L2mxmy.\frac{L_{\mathbf{x}}}{m_{\mathbf{x}}}+\frac{L\cdot L_{\mathbf{x}\mathbf{y}}}{m_{\mathbf{x}}m_{\mathbf{y}}}+\frac{L_{\mathbf{y}}}{m_{\mathbf{y}}}\ll\frac{L_{\mathbf{x}}}{m_{\mathbf{x}}}+\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}+\frac{L_{\mathbf{y}}}{m_{\mathbf{y}}}\leq\frac{3L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}. This is also illustrated by Fig. 1, where Proximal Best Response (the red line) significantly outperforms Lin et al.’s result (the blue line) when Lxy≪LL_{\mathbf{x}\mathbf{y}}\ll L. In particular, Proximal Best Response matches the lower bound when Lxy>LxL_{\mathbf{x}\mathbf{y}}>L_{\mathbf{x}} or when Lxy<max⁡{mx,my}L_{\mathbf{x}\mathbf{y}}<\max\{m_{\mathbf{x}},m_{\mathbf{y}}\}; in between, it is able to gracefully interpolate the two cases.

As shown by Lin et al. , convex-concave problems and strongly convex-concave problems can be reduced to strongly convex-strongly concave problems. Hence, Theorem 3 naturally implies improved algorithms for convex-concave and strongly convex-concave problems.

The precise statement as well as the proofs can be found in Appendix F. We remark that the reduction is for constrained minimax optimization, and Theorem 3 holds for constrained problems after simple modifications to the algorithm.

We can see that proximal best response has near optimal dependence on condition numbers when Lxy>LxL_{\mathbf{x}\mathbf{y}}>L_{\mathbf{x}} or when Lxy<max⁡{mx,my}L_{\mathbf{x}\mathbf{y}}<\max\{m_{\mathbf{x}},m_{\mathbf{y}}\}. However, when LxyL_{\mathbf{x}\mathbf{y}} falls in between, there is still a significant gap between the upper bound and the lower bound. In this section, we try to close this gap for quadratic functions; i.e. we assume that

The reason to consider quadratic functions is threefold. First, the lower bound instance by is a quadratic function; thus, this lower bound applies to quadratic functions as well, so it would be interesting to match the lower bound for quadratic functions first. Second, quadratic functions are considerably easier to analyze. Third, finding the saddle point of quadratic functions is an important problem on its own, and has many applications (see and references therein).

Our assumption that f∈F(mx,my,Lx,Lxy,Ly)f\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}) now becomes assumptions on the singular values of matrices: mxI≼A≼LxIm_{\mathbf{x}}\mathbf{I}\preccurlyeq\mathbf{A}\preccurlyeq L_{\mathbf{x}}\mathbf{I}, myI≼C≼LyIm_{\mathbf{y}}\mathbf{I}\preccurlyeq\mathbf{C}\preccurlyeq L_{\mathbf{y}}\mathbf{I}, ∥B∥2≤Lxy\|\mathbf{B}\|_{2}\leq L_{\mathbf{x}\mathbf{y}}. In this case, the unique saddle point is given by the solution to a linear system

Throughout this section we assume that Lx=LyL_{\mathbf{x}}=L_{\mathbf{y}} and mx<mym_{\mathbf{x}}<m_{\mathbf{y}}, which are without loss of generality, and that my<Lxym_{\mathbf{y}}<L_{\mathbf{x}\mathbf{y}}, as otherwise proximal best response is already near-optimal.

We now focus on how to solve the linear system Jz=b\mathbf{J}\mathbf{z}=\mathbf{b}, where J:=[AB−BTC]\mathbf{J}:=\left[\begin{matrix}\mathbf{A}&\mathbf{B}\\ -\mathbf{B}^{T}&\mathbf{C}\end{matrix}\right] is positive definite but not symmetric. A straightforward way to solve this asymmetric linear system is apply conjugate gradient to solve the normal equation JTJz=JTb\mathbf{J}^{T}\mathbf{J}\mathbf{z}=\mathbf{J}^{T}\mathbf{b}. However the complexity of this approach is O(Lmin⁡{mx,my})O\left(\frac{L}{\min\{m_{\mathbf{x}},m_{\mathbf{y}}\}}\right), which is much worse than the lower bound. Instead, we utilize the Hermitian-Skew-Hermitian Split (HSS) algorithm , which is designed to solve positive definite asymmetric systems. Define

where α\alpha and β\beta are constants to be determined. Let zt:=[xt;yt]\mathbf{z}_{t}:=[\mathbf{x}_{t};\mathbf{y}_{t}]. Then HSS runs as

Here η>0\eta>0 is another constant. In this procedure, it can be shown that

The key observation of HSS is that the equation above is a contraction.

Define M(η):=(ηP+S)−1(ηP−G)(ηP+G)−1(ηP−S)M(\eta):=\left(\eta\mathbf{P}+\mathbf{S}\right)^{-1}\left(\eta\mathbf{P}-\mathbf{G}\right)\left(\eta\mathbf{P}+\mathbf{G}\right)^{-1}\left(\eta\mathbf{P}-\mathbf{S}\right). ThenHere ρ(⋅)\rho(\cdot) stands for the spectral radius of a matrix, and sp(⋅)sp(\cdot) stands for its spectrum.

Lemma 1 provides an upper bound on the iteration complexity of HSS, as in the original analysis of HSS . However, it does not consider the computational cost per iteration. In particular, the matrix ηP+S\eta\mathbf{P}+\mathbf{S} is also asymmetric, and in fact corresponds to another quadratic minimax optimization problem. The original HSS paper did not consider how to solve this subproblem for general P\mathbf{P}. Our idea is to solve the subproblem recursively, as explained in the next subsection.

2 Recursive HSS

In this subsection, we describe our algorithm Recursive Hermitian-skew-Hermitian Split, or RHSS(kk), which uses HSS in k−1k-1 levels of recursion. Specifically, RHSS(kk) calls HSS with parameters α=mx/my\alpha=m_{\mathbf{x}}/m_{\mathbf{y}}, β=Lxy−2kmy−k−2k\beta=L_{\mathbf{x}\mathbf{y}}^{-\frac{2}{k}}m_{\mathbf{y}}^{-\frac{k-2}{k}}, η=Lxy1kmyk−1k\eta=L_{\mathbf{x}\mathbf{y}}^{\frac{1}{k}}m_{\mathbf{y}}^{\frac{k-1}{k}}. In each iteration, it solves two linear systems. The first one, which is associated with ηP+G\eta\mathbf{P}+\mathbf{G}, can be solved with Conjugate Gradient as ηP+G\eta\mathbf{P}+\mathbf{G} is symmetric positive definite. The second one is associated with

which is equivalent to a quadratic minimax optimization problem. RHSS(kk) then makes a recursive call RHSS(k−1k-1) to solve this subproblem. When k=1k=1, we simply run the Proximal Best Response algorithm (Algorithm 4). A detailed description of RHSS(kk) for k≥2k\geq 2 is given in Algorithm 5.

Our main result for RHSS(kk) is the following theorem. Note that for an algorithm on quadratic functions, the number of matrix-vector products is the same as the gradient complexity.

There exists constants C1C_{1}, C2C_{2}, such that the number of matrix-vector products needed to find (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is at most

If kk is chosen as a fixed constant, the comparison of (6) and the lower bound is illustrated in Fig. 1. One can see that as kk increases, the upper bound of RHSS(kk) gradually fits the lower bound (as long as kk is a constant).

By optimizing kk, we can also show the following corollary.

When k=Θ(ln⁡(L2mxmy)/ln⁡ln⁡(L2mxmy))k=\Theta\left(\sqrt{\ln\left(\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)/\ln\ln\left(\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)}\right), the number of matrix vector products that RHSS(kk) needs to find zT\mathbf{z}_{T} such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is

In other words, for the quadratic saddle point problem, RHSS(kk) with the optimal choice of kk matches the lower bound up to a sub-polynomial factor.

The proof of both Theorem 4 and Corollary 3 can be found in Appendix G.

Conclusion

In this work, we studied convex-concave minimax optimization problems. For general strongly convex-strongly concave problems, our Proximal Best Response algorithm achieves linear convergence and better dependence on LxyL_{\mathbf{x}\mathbf{y}}, the interaction parameter. Via known reductions , this result implies better upper bounds for strongly convex-concave and convex-concave problems. For quadratic functions, our algorithm RHSS(kk) is able to match the lower bound up to a sub-polynomial factor.

In future research, one interesting direction is to extend RHSS(kk) to general strongly convex-strongly concave functions. Another important direction would be to shave the remaining sub-polynomial factor from the upper bound for quadratic functions.

Broader Impact

This work is purely theoretical and does not present foreseeable societal consequences.

Acknowledgments and Disclosure of Funding

The research is supported in part by the National Natural Science Foundation of China Grant 61822203, 61772297, 61632016, 61761146003, and the Zhongguancun Haihua Institute for Frontier Information Technology, Turing AI Institute of Nanjing and Xi’an Institute for Interdisciplinary Information Core Technology. The authors thank Kefan Dong, Guodong Zhang and Chi Jin for helpful discussions.

References

Appendix A Some Useful Properties

In this section, we review some useful properties of functions in F(mx,my,Lx,Lxy,Ly)\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}). Some of the facts are known (see e.g., , ) and we provide the proofs for completeness.

Suppose f∈F(mx,my,Lx,Lxy,Ly)f\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}). Let us define y∗(x):=arg max⁡yf(x,y)\mathbf{y}^{*}(\mathbf{x}):=\operatorname*{arg\,max}_{\mathbf{y}}f(\mathbf{x},\mathbf{y}), x∗(y):=arg min⁡xf(x,y)\mathbf{x}^{*}(\mathbf{y}):=\operatorname*{arg\,min}_{\mathbf{x}}f(\mathbf{x},\mathbf{y}), ϕ(x):=max⁡yf(x,y)\phi(\mathbf{x}):=\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}) and ψ(y):=min⁡xf(x,y)\psi(\mathbf{y}):=\min_{\mathbf{x}}f(\mathbf{x},\mathbf{y}). Then, we have that

y∗\mathbf{y}^{*} is Lxy/myL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{y}}-Lipschitz, x∗\mathbf{x}^{*} is Lxy/mxL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{x}}-Lipschitz;

ϕ(x)\phi(\mathbf{x}) is mxm_{\mathbf{x}}-strongly convex and Lx+Lxy2/myL_{\mathbf{x}}+L_{\mathbf{x}\mathbf{y}}^{2}/m_{\mathbf{y}}-smooth; ψ(y)\psi(\mathbf{y}) is mym_{\mathbf{y}}-strongly concave and Ly+Lxy2/mxL_{\mathbf{y}}+L_{\mathbf{x}\mathbf{y}}^{2}/m_{\mathbf{x}}-smooth.

1. Consider arbitrary x\mathbf{x} and x′\mathbf{x}^{\prime}. By definition, ∇yf(x,y∗(x))=∇yf(x′,y∗(x′))=0\nabla_{\mathbf{y}}f(\mathbf{x},\mathbf{y}^{*}(\mathbf{x}))=\nabla_{\mathbf{y}}f(\mathbf{x}^{\prime},\mathbf{y}^{*}(\mathbf{x}^{\prime}))=\mathbf{0}. By the definition of (Lx,Lxy,Ly)(L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}})-smoothness, ∥∇yf(x′,y∗(x))∥≤Lxy∥x−x′∥\|\nabla_{\mathbf{y}}f(\mathbf{x}^{\prime},\mathbf{y}^{*}(\mathbf{x}))\|\leq L_{\mathbf{x}\mathbf{y}}\|\mathbf{x}-\mathbf{x}^{\prime}\|. Thus

This proves that y∗(⋅)y^{*}(\cdot) is Lxy/myL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{y}}-Lipschitz. Similarly x∗(⋅)\mathbf{x}^{*}(\cdot) is Lxy/mxL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{x}}-Lipschitz.

2. By Danskin’s Theorem, ∇ϕ(x)=∇xf(x,y∗(x))\nabla\phi(\mathbf{x})=\nabla_{\mathbf{x}}f(\mathbf{x},\mathbf{y}^{*}(\mathbf{x})). Thus, ∀x,x′\forall\mathbf{x},\mathbf{x}^{\prime}

On the other hand, ∀x,x′\forall\mathbf{x},\mathbf{x}^{\prime},

Thus ϕ(x)\phi(\mathbf{x}) is mxm_{\mathbf{x}}-strongly convex and \Bigl{(}L_{\mathbf{x}}+\frac{L_{\mathbf{x}\mathbf{y}}^{2}}{m_{\mathbf{y}}}\Bigr{)}-smooth. By symmetric arguments, one can show that ψ(y)\psi(\mathbf{y}) is mym_{\mathbf{y}}-strongly concave and \Bigl{(}L_{\mathbf{y}}+\frac{L_{\mathbf{x}\mathbf{y}}^{2}}{m_{\mathbf{x}}}\Bigr{)}-smooth. ∎

Let z:=[x;y]\mathbf{z}:=[\mathbf{x};\mathbf{y}] and z∗:=[x∗;y∗]\mathbf{z}^{*}:=[\mathbf{x}^{*};\mathbf{y}^{*}]. Then

This can be easily proven using the AM-GM inequality. ∎

By properties of strong convexity , ∀x,y\forall\mathbf{x},\mathbf{y}

Here ϕ(⋅)=max⁡yf(⋅,y)\phi(\cdot)=\max_{\mathbf{y}}f(\cdot,\mathbf{y}), ψ(⋅)=min⁡xf(x,⋅)\psi(\cdot)=\min_{\mathbf{x}}f(\mathbf{x},\cdot). By Proposition 1, ϕ\phi is mxm_{\mathbf{x}}-strongly convex while ψ\psi is mym_{\mathbf{y}}-strongly concave. Hence

It follows that ∥∇f(x,y)∥≥min⁡{mx,my}∥z−z∗∥\|\nabla f(\mathbf{x},\mathbf{y})\|\geq\min\{m_{\mathbf{x}},m_{\mathbf{y}}\}\|\mathbf{z}-\mathbf{z}^{*}\|. On the other hand,

As a result ∥∇f(x,y)∥2≤L(∥x−x∗∥+∥y−y∗∥)2≤4L2∥z−z∗∥2\|\nabla f(\mathbf{x},\mathbf{y})\|^{2}\leq L\left(\|\mathbf{x}-\mathbf{x}^{*}\|+\|\mathbf{y}-\mathbf{y}^{*}\|\right)^{2}\leq 4L^{2}\|\mathbf{z}-\mathbf{z}^{*}\|^{2}.

Let z^=[x^;y^]\hat{\mathbf{z}}=[\hat{\mathbf{x}};\hat{\mathbf{y}}]. Then ∥z^−z∗∥≤ϵ\|\hat{\mathbf{z}}-\mathbf{z}^{*}\|\leq\epsilon implies

Define ϕ(x)=max⁡yf(x,y)\phi(\mathbf{x})=\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}) and ψ(y)=min⁡xf(x,y)\psi(\mathbf{y})=\min_{\mathbf{x}}f(\mathbf{x},\mathbf{y}). Then

By Fact 1, ϕ\phi is (Lx+Lxy2/mx)(L_{\mathbf{x}}+L_{\mathbf{x}\mathbf{y}}^{2}/m_{\mathbf{x}})-smooth while ψ\psi is (Ly+Lxy2/mx)(L_{\mathbf{y}}+L_{\mathbf{x}\mathbf{y}}^{2}/m_{\mathbf{x}})-smooth. Since ϕ(x∗)=ψ(y∗)\phi(\mathbf{x}^{*})=\psi(\mathbf{y}^{*}), ∇ϕ(x∗)=0\nabla\phi(\mathbf{x}^{*})=\mathbf{0}, ∇ψ(y∗)=0\nabla\psi(\mathbf{y}^{*})=\mathbf{0},

Nesterov’s Accelerated Gradient Descent is an optimal first-order algorithm for smooth and convex functions. Here we present a version of AGD for minimizing an ll-smooth and mm-strongly convex functions g(⋅)g(\cdot). It is a crucial building block for the algorithms in this work.

The following classical theorem holds for AGD. It implies that the complexity is O(κln⁡(1ϵ))O\left(\sqrt{\kappa}\ln\left(\frac{1}{\epsilon}\right)\right), which greatly improves over the O(κln⁡(1ϵ))O\left(\kappa\ln\left(\frac{1}{\epsilon}\right)\right) bound for gradient descent.

([33, Theorem 2.2.3]) In the AGD algorithm,

Appendix B Proof of Theorem 1

We will start by giving a precise statement of Algorithm 1.

If g∈F(mx,my,Lx,Lxy,Ly)g\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}) and Lxy<12mxmyL_{\mathbf{x}\mathbf{y}}<\frac{1}{2}\sqrt{m_{\mathbf{x}}m_{\mathbf{y}}}, Alternating Best Response returns (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that

using (κx=Lx/mx\kappa_{\mathbf{x}}=L_{\mathbf{x}}/m_{\mathbf{x}}, κy=Ly/my\kappa_{\mathbf{y}}=L_{\mathbf{y}}/m_{\mathbf{y}})

The basic idea is the following. Because y∗(⋅)\mathbf{y}^{*}(\cdot) is Lxy/myL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{y}}-Lipschitz and x∗(⋅)\mathbf{x}^{*}(\cdot) is Lxy/mxL_{\mathbf{x}\mathbf{y}}/m_{\mathbf{x}}-Lipschitz (Fact 1),

By a standard analysis of accelerated gradient descent (Lemma 2), since x^t+1=x∗(yt)\hat{\mathbf{x}}_{t+1}=\mathbf{x}^{*}(\mathbf{y}_{t}) is the minimum of f(⋅,yt)f(\cdot,\mathbf{y}_{t}) and xt\mathbf{x}_{t} is the initial point,

Define C:=4my/mxC:=4\sqrt{m_{\mathbf{y}}/m_{\mathbf{x}}}. By adding (7) and CC times (8), one gets

Since max⁡{mx/my,my/mx}≤Lx/min⁡{mx,my}\max\{m_{\mathbf{x}}/m_{\mathbf{y}},m_{\mathbf{y}}/m_{\mathbf{x}}\}\leq L_{\mathbf{x}}/\min\{m_{\mathbf{x}},m_{\mathbf{y}}\},

The theorem follows from this inequality. ∎

Appendix C Proof of Theorem 2

Assume that M≥20κ2κ+Lmx+Lxy2mxmy(1+Lmy).M\geq 20\kappa\sqrt{2\kappa+\frac{L}{m_{\mathbf{x}}}+\frac{L_{\mathbf{x}\mathbf{y}}^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}}\left(1+\frac{L}{m_{\mathbf{y}}}\right). The number of iterations needed by Algorithm 2 to produce (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that

is at most (κ=β/mx\kappa=\beta/m_{\mathbf{x}})

Before proving the theorem, we would first state the inexact accelerated proximal point algorithm , which is the basis of Algorithm 2.

The following two lemmas about the inexact APPA algorithm follow from the proof of Theorem 4.1 in an earlier version of the paper. Here we provide their proofs for completeness.

Suppose that {(xt,x^t)}t≥0\{(\mathbf{x}_{t},\hat{\mathbf{x}}_{t})\}_{t\geq 0} are generated by running the inexact APPA algorithm on g(⋅)g(\cdot). Then ∀t≥1,∀x\forall t\geq 1,\forall\mathbf{x},

Define xt∗:=arg min⁡x{g(x)+β∥x−x^t−1∥2}\mathbf{x}^{*}_{t}:=\operatorname*{arg\,min}_{\mathbf{x}}\{g(\mathbf{x})+\beta\|\mathbf{x}-\hat{\mathbf{x}}_{t-1}\|^{2}\}. By the mm-strong convexity of g(⋅)g(\cdot), we have ∀x\forall\mathbf{x},

Also, since g(x)+β∥x−x^t−1∥2g(\mathbf{x})+\beta\|\mathbf{x}-\hat{\mathbf{x}}_{t-1}\|^{2} is (2β+m)(2\beta+m)-strongly convex,

Suppose that {xt}t≥0\{\mathbf{x}_{t}\}_{t\geq 0} is generated by running the inexact APPA algorithm on g(⋅)g(\cdot). There exists a sequence {Λt}t≥0\{\Lambda_{t}\}_{t\geq 0} such that

Λ0−g(x∗)≤2(g(x0)−g(x∗))\Lambda_{0}-g(\mathbf{x}^{*})\leq 2(g(\mathbf{x}_{0})-g(\mathbf{x}^{*}))

Λt+1−g(x∗)≤(1−12κ)(Λt−g(x∗))+11κδt+1\Lambda_{t+1}-g(\mathbf{x}^{*})\leq\left(1-\frac{1}{2\sqrt{\kappa}}\right)\left(\Lambda_{t}-g(\mathbf{x}^{*})\right)+11\kappa\delta_{t+1}

Let us slightly abuse notation, and define a sequence of functions {Λ(x)}t≥0\{\Lambda(\mathbf{x})\}_{t\geq 0} first:

The sequence {Λt}t≥0\{\Lambda_{t}\}_{t\geq 0} in the lemma is then defined as Λt:=Λt(x∗)\Lambda_{t}:=\Lambda_{t}(\mathbf{x}^{*}). Note that later we do not need to make use of the explicit definition of Λt\Lambda_{t}.

From the definition, Property 2 is straightforward, as

Now, let us show Λt≥min⁡xΛt(x)≥g(xt)\Lambda_{t}\geq\min_{\mathbf{x}}\Lambda_{t}(\mathbf{x})\geq g(\mathbf{x}_{t}) using induction. Let wt:=arg min⁡xΛt(x)\mathbf{w}_{t}:=\operatorname*{arg\,min}_{\mathbf{x}}\Lambda_{t}(\mathbf{x}) and Λt∗:=min⁡xΛt(x)\Lambda_{t}^{*}:=\min_{\mathbf{x}}\Lambda_{t}(\mathbf{x}). Observe that Λt(x)\Lambda_{t}(\mathbf{x}) is always a quadratic function of the form Λt(x)=Λt∗+m4∥x−wt∥2\Lambda_{t}(\mathbf{x})=\Lambda^{*}_{t}+\frac{m}{4}\|\mathbf{x}-\mathbf{w}_{t}\|^{2}. Then the following recursions hold for wt\mathbf{w}_{t} and Λt∗\Lambda_{t}^{*}:

The recursion for wt+1\mathbf{w}_{t+1} can be derived by differentiating both sides in the recusion of Λt(x)\Lambda_{t}(\mathbf{x}), while the recursion for Λt+1∗\Lambda^{*}_{t+1} can be derived by plugging the recursion for wt+1\mathbf{w}_{t+1} into Λt+1∗=Λt+1(wt+1)\Lambda^{*}_{t+1}=\Lambda_{t+1}(\mathbf{w}_{t+1}).

Now, assume that Λt∗≥g(xt)\Lambda_{t}^{*}\geq g(\mathbf{x}_{t}) for t≤T−1t\leq T-1. Then

Applying Lemma 3 with x=xT−1\mathbf{x}=\mathbf{x}_{T-1} yields

and the recursive rule for wt\mathbf{w}_{t}, we get

Meanwhile, when t=0t=0, xt=x^t=wt=x0\mathbf{x}_{t}=\hat{\mathbf{x}}_{t}=\mathbf{w}_{t}=\mathbf{x}_{0}. Thus, by induction, we have for any tt, (xt−x^t)+12κ(wt−x^t)=0.(\mathbf{x}_{t}-\hat{\mathbf{x}}_{t})+\frac{1}{2\sqrt{\kappa}}(\mathbf{w}_{t}-\hat{\mathbf{x}}_{t})=0. As a result ΛT∗≥g(xT)\Lambda^{*}_{T}\geq g(\mathbf{x}_{T}). Again, by induction, this holds for all TT. This proves Property 1 in the lemma.

Let us now focus on the final property. Combining Lemma 3 and the recursion for Λt(x)\Lambda_{t}(\mathbf{x}),

Define ϕ(x):=max⁡yf(x,y)\phi(\mathbf{x}):=\max_{\mathbf{y}}f(\mathbf{x},\mathbf{y}) and L^:=L+Lxy2/my\hat{L}:=L+L_{\mathbf{x}\mathbf{y}}^{2}/m_{\mathbf{y}}. Then ϕ(x)\phi(\mathbf{x}) is mxm_{\mathbf{x}}-strongly convex and L^\hat{L}-smooth. Observe that

Thus Algorithm 2 is an instance of the inexact APPA algorithm on ϕ(x)\phi(\mathbf{x}) with proximal parameter β\beta and strongly convex module mxm_{\mathbf{x}}, and with

Here we used the fact that, for a LL-smooth function g(⋅)g(\cdot) whose minimum is x∗\mathbf{x}^{*}, g(x)−g(x∗)≤L2∥x−x∗∥2g(\mathbf{x})-g(\mathbf{x}^{*})\leq\frac{L}{2}\|\mathbf{x}-\mathbf{x}^{*}\|^{2}. Define C1:=∥x0−x∗∥+∥y0−y∗∥C_{1}:=\|\mathbf{x}_{0}-\mathbf{x}^{*}\|+\|\mathbf{y}_{0}-\mathbf{y}^{*}\| and C0:=44κκL^+2β2C12C_{0}:=44\kappa\sqrt{\kappa}\frac{\hat{L}+2\beta}{2}C_{1}^{2}. Let us state the following induction hypothesis

It is easy to verify that with our choice of C0C_{0} and C1C_{1}, both (14) and (15) hold for t=0t=0.

Now, assume that (14) and (15) hold for τ=1,2,⋯ ,t\tau=1,2,\cdots,t. Define y∗(⋅):=arg max⁡yf(⋅,y)\mathbf{y}^{*}(\cdot):=\operatorname*{arg\,max}_{\mathbf{y}}f(\cdot,\mathbf{y}). By Fact 1, y∗(⋅)\mathbf{y}^{*}(\cdot) is (L/my)(L/m_{\mathbf{y}})-Lipschitz. Thus

Note that by Lemma 4 and the induction hypothesis (14)

By the mxm_{\mathbf{x}}-strong convexity of ϕ(⋅)\phi(\cdot) (Fact 1),

By (16), (15) and the fact that M≥20κ2κ+L^mx(1+L/my)M\geq 20\kappa\sqrt{2\kappa+\frac{\hat{L}}{m_{\mathbf{x}}}}(1+L/m_{\mathbf{y}})

Therefore (15) holds for t+1t+1. Meanwhile, by (13) and Lemma 4,

Thus (14) also holds for t+1t+1. By induction on tt, we can see that (14) and (15) both hold for all t≥0t\geq 0.

Appendix D Proof of Theorem 3

Assume that f∈F(mx,my,Lx,Lxy,Ly)f\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}). In Algorithm 4, the gradient complexity to produce (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is

We start the proof by verifying f(x,y)+β1∥x−x^∥2−β2∥y−y^∥2f(\mathbf{x},\mathbf{y})+\beta_{1}\|\mathbf{x}-\hat{\mathbf{x}}\|^{2}-\beta_{2}\|\mathbf{y}-\hat{\mathbf{y}}\|^{2} can indeed be solved by calling ABR(⋅\cdot,[x0;y0][\mathbf{x}_{0};\mathbf{y}_{0}],1/M21/M_{2}, 2β12\beta_{1}, 2β22\beta_{2}, 3L3L, 3L3L). Observe that Lxy≤β1,β2≤LL_{\mathbf{x}\mathbf{y}}\leq\beta_{1},\beta_{2}\leq L. Since f(x,y)+β1∥x−x^∥2−β2∥y−y^∥2f(\mathbf{x},\mathbf{y})+\beta_{1}\|\mathbf{x}-\hat{\mathbf{x}}\|^{2}-\beta_{2}\|\mathbf{y}-\hat{\mathbf{y}}\|^{2} is 2β12\beta_{1}-strongly convex w.r.t. x\mathbf{x} and 2β22\beta_{2}-strongly concave w.r.t. y\mathbf{y}, we can see that 122β1⋅2β2≥Lxy\frac{1}{2}\sqrt{2\beta_{1}\cdot 2\beta_{2}}\geq L_{\mathbf{x}\mathbf{y}}. We can also verify that f(x,y)+β1∥x−x^∥2−β2∥y−y^∥2f(\mathbf{x},\mathbf{y})+\beta_{1}\|\mathbf{x}-\hat{\mathbf{x}}\|^{2}-\beta_{2}\|\mathbf{y}-\hat{\mathbf{y}}\|^{2} is 3L3L-smooth, which follows from the fact that L+max⁡{2β1,2β2}≤3LL+\max\{2\beta_{1},2\beta_{2}\}\leq 3L.

Therefore, we can apply Theorem 1 and conclude that at line 55 of Algorithm 3

where (xt∗,yt∗):=min⁡xmax⁡y{g(x,y)−β2∥y−yt−1∥2}(\mathbf{x}^{*}_{t},\mathbf{y}^{*}_{t}):=\min_{\mathbf{x}}\max_{\mathbf{y}}\{g(\mathbf{x},\mathbf{y})-\beta_{2}\|\mathbf{y}-\mathbf{y}_{t-1}\|^{2}\}, Here g(x,y)g(\mathbf{x},\mathbf{y}) refers to the argument passed to Algorithm 3, which in our case has the form f(x,y)+β∥x−x^t′−1∥2f(\mathbf{x},\mathbf{y})+\beta\|\mathbf{x}-\hat{\mathbf{x}}_{t^{\prime}-1}\|^{2}. and such (xt,yt)(\mathbf{x}_{t},\mathbf{y}_{t}) is found in a gradient complexity of

Next, we verify that Algorithm 3 is an instance of Algorithm 2 on the function g^(x,y):=−g(y,x).\hat{g}(\mathbf{x},\mathbf{y}):=-g(\mathbf{y},\mathbf{x}). Notice that

That is, min⁡xmax⁡y{g(x,y)−∥y−y^∥2}\min_{\mathbf{x}}\max_{\mathbf{y}}\left\{g(\mathbf{x},\mathbf{y})-\|\mathbf{y}-\hat{\mathbf{y}}\|^{2}\right\} has the same saddle point as −g(x,y)+β∥y−y^∥2-g(\mathbf{x},\mathbf{y})+\beta\|\mathbf{y}-\hat{\mathbf{y}}\|^{2}. Thus, we only need to verify that

where (mx′,my′,Lx′,Lxy,Ly′)(m^{\prime}_{\mathbf{x}},m^{\prime}_{\mathbf{y}},L^{\prime}_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L^{\prime}_{\mathbf{y}}) are parameters for f(x,y)+β1∥x∥2f(\mathbf{x},\mathbf{y})+\beta_{1}\|\mathbf{x}\|^{2}, and L′=max⁡{Lxy,Lx′,Ly′}L^{\prime}=\max\{L_{\mathbf{x}\mathbf{y}},L^{\prime}_{\mathbf{x}},L^{\prime}_{\mathbf{y}}\}. Note that mx′≥mx+2β1m^{\prime}_{\mathbf{x}}\geq m_{\mathbf{x}}+2\beta_{1}, my′=mym^{\prime}_{\mathbf{y}}=m_{\mathbf{y}}, Lx′=Ly′≤L+2β1L^{\prime}_{\mathbf{x}}=L^{\prime}_{\mathbf{y}}\leq L+2\beta_{1}, Lxy≤β1,β2≤LL_{\mathbf{x}\mathbf{y}}\leq\beta_{1},\beta_{2}\leq L. Thus

Therefore, Algorithm 3 is indeed an instance of Inexact APPA (Algorithm II). Notice that by the stopping condition of Algorithm 3,

Thus in this case Algorithm 3 must return. By Theorem 2, we can see that Algorithm 3 always returns in at most

Finally, we verify that Algorithm 4 is an instance of Algorithm 2 on f(x,y)f(\mathbf{x},\mathbf{y}) with parameter β1\beta_{1}. Note that by (19), we only need to verify that

Therefore Algorithm 4 is indeed an instance of Algorithm 2 on f(x,y)f(\mathbf{x},\mathbf{y}). As a result, by Theorem 2, the number of iterations needed such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is

We now compute the total gradient complexity. Recall that β1=max⁡{mx,Lxy}\beta_{1}=\max\{m_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}}\}, while β2=max⁡{my,Lxy}\beta_{2}=\max\{m_{\mathbf{y}},L_{\mathbf{x}\mathbf{y}}\}. By (21), (20) and (D), the total gradient complexity of Algorithm 4 to reach ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is

If Lxy≥max⁡{mx,my}L_{\mathbf{x}\mathbf{y}}\geq\max\{m_{\mathbf{x}},m_{\mathbf{y}}\}, then β1=β2=Lxy\beta_{1}=\beta_{2}=L_{\mathbf{x}\mathbf{y}}, so

Now consider the case where Lxy<max⁡{mx,my}L_{\mathbf{x}\mathbf{y}}<\max\{m_{\mathbf{x}},m_{\mathbf{y}}\}. Without loss of generality, assume that mx≤mym_{\mathbf{x}}\leq m_{\mathbf{y}}. Suppose that Lxy<myL_{\mathbf{x}\mathbf{y}}<m_{\mathbf{y}}, then L=LxL=L_{\mathbf{x}}, β2=my\beta_{2}=m_{\mathbf{y}}, while β1≤my\beta_{1}\leq m_{\mathbf{y}}. Hence

Thus, in either case, L(β1+β2)mxmy=O(Lxmx+L⋅Lxymxmy+Lymy)\sqrt{\frac{L(\beta_{1}+\beta_{2})}{m_{\mathbf{x}}m_{\mathbf{y}}}}=O\left(\sqrt{\frac{L_{\mathbf{x}}}{m_{\mathbf{x}}}+\frac{L\cdot L_{\mathbf{x}\mathbf{y}}}{m_{\mathbf{x}}m_{\mathbf{y}}}+\frac{L_{\mathbf{y}}}{m_{\mathbf{y}}}}\right). We conclude that the total gradient complexity of Algorithm 4 to find a point zT=[xT;yT]\mathbf{z}_{T}=[\mathbf{x}_{T};\mathbf{y}_{T}] such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is

Appendix E Application to Constrained Problems

For Algorithm 3 and 4, the modified versions are presented below. The only significant change is the addition of a projected gradient descent-ascent step in line 5-6 of Algorithm 3 and line 5-6 and 9-10 of Algorithm 4.

For Algorithm 1, the only necessary modification is to add projection steps to the Accelerated Gradient Descent Procedure. The reason for the extra gradient step on line 2 is technical. From the original analysis [33, Theorem 2.2.3], it only follows that

For constrained problems, f(x1)−f(x∗)≤L2∥x1−x∗∥2f(\mathbf{x}_{1})-f(\mathbf{x}^{*})\leq\frac{L}{2}\|\mathbf{x}_{1}-\mathbf{x}^{*}\|^{2} does not hold. However, with the initial projected gradient step, it can be shown that ∥x1−x∗∥≤∥x0−x∗∥\|\mathbf{x}_{1}-\mathbf{x}^{*}\|\leq\|\mathbf{x}_{0}-\mathbf{x}^{*}\| and that f(x1)−f(x∗)≤L2∥x0−x∗∥2f(\mathbf{x}_{1})-f(\mathbf{x}^{*})\leq\frac{L}{2}\|\mathbf{x}_{0}-\mathbf{x}^{*}\|^{2} (see Lemma 6). Thus

For Algorithm 3 and 4, the modified versions are presented below.

The most significant change is the addition of a projected gradient descent-ascent step in line 5-6 of Algorithm 3 and line 5-6 and 9-10 of Algorithm 4. The reason for this modification is very similar to that of the initial projected gradient descent step for AGD. For unconstrained problems, a small distance to the saddle point implies a small duality gap (Fact 4); however this may not be true for constrained problems, since the saddle point may no longer be a stationary point. This is also true for minimization: if x∗=arg min⁡x∈Xg(x)\mathbf{x}^{*}=\operatorname*{arg\,min}_{\mathbf{x}\in\mathcal{X}}g(\mathbf{x}) where g(x)g(\mathbf{x}) is a LL-smooth function g(x)−g(x∗)≤L2∥x−x∗∥2g(\mathbf{x})-g(\mathbf{x}^{*})\leq\frac{L}{2}\|\mathbf{x}-\mathbf{x}^{*}\|^{2} may not hold.

Fortunately, there is a simple fix to this problem. By applying projected gradient descent-ascent once, we can assure that a small distance implies small duality gap. This is specified by the following lemma, which is the key reason why our result can be adapted to the constrained problem.

Suppose that f∈F(mx,my,Lx,Lxy,Ly)f\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}), (x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) is a saddle point of ff, z0=(x0,y0)\mathbf{z}_{0}=(\mathbf{x}_{0},\mathbf{y}_{0}) satisfies ∥z0−z∗∥≤ϵ\|\mathbf{z}_{0}-\mathbf{z}^{*}\|\leq\epsilon. Let z^=(x^,y^)\hat{\mathbf{z}}=(\hat{\mathbf{x}},\hat{\mathbf{y}}) be the result of one projected GDA update, i.e.

Then ∥z^−z∗∥≤ϵ\|\hat{\mathbf{z}}-\mathbf{z}^{*}\|\leq\epsilon, and

The proof of Lemma 5 is deferred to Sec. E.3.

Because we would use Lemma 5 to replace (13) in the analysis of Algorithm 3 and 4, we would need to accordingly increase M1M_{1} to 120L3.5mx2my1.5\frac{120L^{3.5}}{m_{\mathbf{x}}^{2}m_{\mathbf{y}}^{1.5}} and M2M_{2} to 200L3mxmy2\frac{200L^{3}}{m_{\mathbf{x}}m_{\mathbf{y}}^{2}}. Apart from this, another minor change in Algorithm 3 is that it would terminate after a fixed number of iterations instead of based on a termination criterion. The number of iterations is chosen such that ∥xT−x∗∥+∥yT−y∗∥≤1M1[∥x0−x∗∥+∥y0−y∗∥]\|\mathbf{x}_{T}-\mathbf{x}^{*}\|+\|\mathbf{y}_{T}-\mathbf{y}^{*}\|\leq\frac{1}{M_{1}}\left[\|\mathbf{x}_{0}-\mathbf{x}^{*}\|+\|\mathbf{y}_{0}-\mathbf{y}^{*}\|\right] is guaranteed.

E.2 Modification of Analysis

We now claim that after modifications to the algorithms, Theorem 3 holds for constrained cases.

(Modified) Assume that f∈F(mx,my,Lx,Lxy,Ly)f\in\mathcal{F}(m_{\mathbf{x}},m_{\mathbf{y}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}). In Algorithm 4, the gradient complexity to find an ϵ\epsilon-saddle point

The proof of this theorem is, for the most part, the same as the unconstrained version. Hence, we only need to point out parts of the original proof that need to be modified for the constrained case.

To start with, Theorem 1 holds in the constrained case. The proof of Theorem 1 only relies on the analysis of AGD and the Lipschitz properties in Fact 1, and both still hold for constrained problems. (See [25, Lemma B.2] for the proof of Fact 1 in constrained problems.)

As for Theorem 2, the key modification is about (13). As argued above, (13) uses the property g(x)−g(x∗)≤L2∥x−x∗∥2g(\mathbf{x})-g(\mathbf{x}^{*})\leq\frac{L}{2}\|\mathbf{x}-\mathbf{x}^{*}\|^{2}, which does not hold in constrained problems, since the optimum may not be a stationary point. Here, we would use Lemma 5 to derive a similar bound to replace (13). Note that originally (13) is only used to derive δt≤L^+2β2ϵt2.\delta_{t}\leq\frac{\hat{L}+2\beta}{2}\epsilon_{t}^{2}. Using Lemma 5, we can replace this with

Accordingly, we can change C0C_{0} to 44κκ⋅2L(1+Lxy2mxmy)C1244\kappa\sqrt{\kappa}\cdot 2L\left(1+\frac{L_{\mathbf{x}\mathbf{y}}^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)C_{1}^{2}, and the assumption on MM to M≥20κ4Lmx(1+Lxy2mxmy)(1+Lmy)M\geq 20\kappa\sqrt{\frac{4L}{m_{\mathbf{x}}}\left(1+\frac{L_{\mathbf{x}\mathbf{y}}^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)}\left(1+\frac{L}{m_{\mathbf{y}}}\right). Then Theorem 2 would hold for the constrained case as well.

Finally, as for Theorem 3, we need to re-verify that M1M_{1} and M2M_{2} satisfy the new assumptions of MM in order to apply Theorem 2. Observe that

It follows that the number of iterations needed to find ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is

It follows from Lemma 5 that the duality gap of (x^,y^)(\hat{\mathbf{x}},\hat{\mathbf{y}}) is at most

Resetting ϵ\epsilon to ϵmin⁡{mx,my}24L3\sqrt{\frac{\epsilon\min\{m_{\mathbf{x}},m_{\mathbf{y}}\}^{2}}{4L^{3}}} proves the theorem.

E.3 Properties of Projected Gradient

By Corollary 2.2.1 , (x0−x^)T(x0−x∗)≥12∥x^−x0∥2(\mathbf{x}_{0}-\hat{\mathbf{x}})^{T}(\mathbf{x}_{0}-\mathbf{x}^{*})\geq\frac{1}{2}\|\hat{\mathbf{x}}-\mathbf{x}_{0}\|^{2}. Therefore

Meanwhile, note that x^=arg min⁡x∈X{∇g(x0)Tx+L2∥x−x0∥2}\hat{\mathbf{x}}=\operatorname*{arg\,min}_{\mathbf{x}\in\mathcal{X}}\left\{\nabla g(\mathbf{x}_{0})^{T}\mathbf{x}+\frac{L}{2}\|\mathbf{x}-\mathbf{x}_{0}\|^{2}\right\}. By the optimality condition and the LL-strong convexity of ∇g(x0)Tx+L2∥x−x0∥2\nabla g(\mathbf{x}_{0})^{T}\mathbf{x}+\frac{L}{2}\|\mathbf{x}-\mathbf{x}_{0}\|^{2}, we have

This can be seen as a special case of Proposition 2.2 . Define the gradient descent-ascent field to be F(z):=[∇xf(x,y)−∇yf(x,y)]F(\mathbf{z}):=\left[\begin{matrix}\nabla_{\mathbf{x}}f(\mathbf{x},\mathbf{y})\\ -\nabla_{\mathbf{y}}f(\mathbf{x},\mathbf{y})\end{matrix}\right]. Note that the z^\hat{\mathbf{z}} can also be written as

Now, define z′=(x′,y′)\mathbf{z}^{\prime}=(\mathbf{x}^{\prime},\mathbf{y}^{\prime}) to be

In other words, z′=arg min⁡z∈X×Y{L∥z−z0∥2+F(z^)Tz}.\mathbf{z}^{\prime}=\operatorname*{arg\,min}_{\mathbf{z}\in\mathcal{X}\times\mathcal{Y}}\left\{L\|\mathbf{z}-\mathbf{z}_{0}\|^{2}+F(\hat{\mathbf{z}})^{T}\mathbf{z}\right\}. By the optimality condition and 2L2L-strong convexity of L∥z−z0∥2+F(z^)TzL\|\mathbf{z}-\mathbf{z}_{0}\|^{2}+F(\hat{\mathbf{z}})^{T}\mathbf{z}, for any z∈X×Y\mathbf{z}\in\mathcal{X}\times\mathcal{Y},

Similarly, by optimality of z^\hat{\mathbf{z}},

Here we used the fact that for any z1\mathbf{z}_{1}, z2\mathbf{z}_{2}, ∥F(z1)−F(z2)∥≤2L∥z1−z2∥\|F(\mathbf{z}_{1})-F(\mathbf{z}_{2})\|\leq 2L\|\mathbf{z}_{1}-\mathbf{z}_{2}\|. Note that (by convexity and concavity)

If we choose x\mathbf{x} and y\mathbf{y} to be x∗(y^)\mathbf{x}^{*}(\hat{\mathbf{y}}) and y∗(x^)\mathbf{y}^{*}(\hat{\mathbf{x}}), we can see that

By Corollary 2.2.1 , (x0−x^)T(x0−x∗)≥12∥x^−x0∥2\left(\mathbf{x}_{0}-\hat{\mathbf{x}}\right)^{T}(\mathbf{x}_{0}-\mathbf{x}^{*})\geq\frac{1}{2}\|\hat{\mathbf{x}}-\mathbf{x}_{0}\|^{2}. Therefore

Similarly, ∥y^−y∗∥≤∥y0−y∗∥\|\hat{\mathbf{y}}-\mathbf{y}^{*}\|\leq\|\mathbf{y}_{0}-\mathbf{y}^{*}\|. Thus

Appendix F Implications of Theorem 3

In this section, we discuss how Theorem 3 implies improved bounds for strongly convex-concave problems and convex-concave problems via reductions established in .

Let us consider minimax optimization problem min⁡x∈Xmax⁡y∈Yf(x,y)\min_{\mathbf{x}\in\mathcal{X}}\max_{\mathbf{y}\in\mathcal{Y}}f(\mathbf{x},\mathbf{y}), where f(x,y)f(\mathbf{x},\mathbf{y}) is mxm_{\mathbf{x}}-strongly convex with respect to x\mathbf{x}, concave with respect to y\mathbf{y}, and (Lx,Lxy,Ly)(L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}})-smooth. Here, we assume that X\mathcal{X} and Y\mathcal{Y} are bounded sets, with diameters Dx=max⁡x,x′∈X∥x−x′∥D_{\mathbf{x}}=\max_{\mathbf{x},\mathbf{x}^{\prime}\in\mathcal{X}}\|\mathbf{x}-\mathbf{x}^{\prime}\| and Dy=max⁡y,y′∈Y∥y−y′∥D_{\mathbf{y}}=\max_{\mathbf{y},\mathbf{y}^{\prime}\in\mathcal{Y}}\|\mathbf{y}-\mathbf{y}^{\prime}\|.

Recall that (x^,y^)(\hat{\mathbf{x}},\hat{\mathbf{y}}) is an ϵ\epsilon-saddle point of ff if max⁡y∈Yf(x^,y)−min⁡x∈Xf(x,y^)≤ϵ\max_{\mathbf{y}\in\mathcal{Y}}f(\hat{\mathbf{x}},\mathbf{y})-\min_{\mathbf{x}\in\mathcal{X}}f(\mathbf{x},\hat{\mathbf{y}})\leq\epsilon. We now show that a (ϵ/2)(\epsilon/2)-saddle point of fϵ,yf_{\epsilon,\mathbf{y}} would be an ϵ\epsilon-saddle point of ff. Let x∗(⋅):=arg min⁡x∈Xf(x,⋅)\mathbf{x}^{*}(\cdot):=\operatorname*{arg\,min}_{\mathbf{x}\in\mathcal{X}}f(\mathbf{x},\cdot) and y∗(⋅):=arg max⁡y∈Yf(⋅,y)\mathbf{y}^{*}(\cdot):=\operatorname*{arg\,max}_{\mathbf{y}\in\mathcal{Y}}f(\cdot,\mathbf{y}). Obviously, for any x∈X\mathbf{x}\in\mathcal{X}, y∈Y\mathbf{y}\in\mathcal{Y},

Thus, if (x^,y^)(\hat{\mathbf{x}},\hat{\mathbf{y}}) is a (ϵ/2)(\epsilon/2)-saddle point of fϵ,yf_{\epsilon,\mathbf{y}}, then

Thus, to find an ϵ\epsilon-saddle point of ff, we only need to find an (ϵ/2)(\epsilon/2)-saddle point of fϵ,yf_{\epsilon,\mathbf{y}}. We can now prove Corollary 1 by reducing to (the constrained version of) Theorem 3.

Observe that fϵ,yf_{\epsilon,\mathbf{y}} belongs to F(mx,ϵDy2,Lx,Lxy,Ly+ϵDy2)\mathcal{F}(m_{\mathbf{x}},\frac{\epsilon}{D_{\mathbf{y}}^{2}},L_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}+\frac{\epsilon}{D_{\mathbf{y}}^{2}}). Thus, by Theorem 3, the gradient complexity of finding a (ϵ/2)(\epsilon/2)-saddle point in fϵ,yf_{\epsilon,\mathbf{y}} is Here it is assumed that ϵ\epsilon is sufficiently small, i.e. ϵ≤max⁡{Lxy,mx}Dy2\epsilon\leq\max\{L_{\mathbf{x}\mathbf{y}},m_{\mathbf{x}}\}D_{\mathbf{y}}^{2}.

It can be shown that for any x^∈X\hat{\mathbf{x}}\in\mathcal{X},

Similarly, for any y^∈Y\hat{\mathbf{y}}\in\mathcal{Y},

Therefore, if (x^,y^)(\hat{\mathbf{x}},\hat{\mathbf{y}}) is an (ϵ/2)(\epsilon/2)-saddle point of fϵf_{\epsilon}, it is an ϵ\epsilon-saddle point of ff, as

Observe that fϵf_{\epsilon} belongs to F(ϵ2Dx2,ϵ2Dy2,Lx+ϵ2Dx2,Lxy,Ly+ϵ2Dy2)\mathcal{F}(\frac{\epsilon}{2D_{\mathbf{x}}^{2}},\frac{\epsilon}{2D_{\mathbf{y}}^{2}},L_{\mathbf{x}}+\frac{\epsilon}{2D_{\mathbf{x}}^{2}},L_{\mathbf{x}\mathbf{y}},L_{\mathbf{y}}+\frac{\epsilon}{2D_{\mathbf{y}}^{2}}). Thus, by Theorem 3, the gradient complexity of finding an (ϵ/2)(\epsilon/2)-saddle point of fϵf_{\epsilon} is

Appendix G Proof of Theorem 4

The details of RHSS(kk) can be found in Algorithm 5. We will start by proving several useful lemmas.

Lemma 1. () Define M(η):=(ηP+S)−1(ηP−G)(ηP+G)−1(ηP−S)M(\eta):=\left(\eta\mathbf{P}+\mathbf{S}\right)^{-1}\left(\eta\mathbf{P}-\mathbf{G}\right)\left(\eta\mathbf{P}+\mathbf{G}\right)^{-1}\left(\eta\mathbf{P}-\mathbf{S}\right). Then

We provide a proof for completeness. First, observe that

Let G^:=P−12GP−12\hat{\mathbf{G}}:=\mathbf{P}^{-\frac{1}{2}}\mathbf{G}\mathbf{P}^{-\frac{1}{2}}, S^:=P−12SP−12\hat{\mathbf{S}}:=\mathbf{P}^{-\frac{1}{2}}\mathbf{S}\mathbf{P}^{-\frac{1}{2}}. Then M(η)\mathbf{M}(\eta) is similar to

The key observation is that (ηI−S^)(ηI+S^)−1(\eta\mathbf{I}-\hat{\mathbf{S}})(\eta\mathbf{I}+\hat{\mathbf{S}})^{-1} is orthogonal, since

We now proceed to state some useful lemmas for the proof of Theorem 4.

The following statements about the eigenvalues and singular values of matrices hold:

The singular values of J\mathbf{J} fall in [mx,Lxy+Lx][m_{\mathbf{x}},L_{\mathbf{x}\mathbf{y}}+L_{\mathbf{x}}];

The condition number of ηP+G\eta\mathbf{P}+\mathbf{G} is at most 3Lxmx(myLxy)1k\frac{3L_{\mathbf{x}}}{m_{\mathbf{x}}}\left(\frac{m_{\mathbf{y}}}{L_{\mathbf{x}\mathbf{y}}}\right)^{\frac{1}{k}};

The condition number of ηP+G\eta\mathbf{P}+\mathbf{G} is at most Lx/mxL_{\mathbf{x}}/m_{\mathbf{x}}.

The eigenvalues of η(αI+βA)\eta(\alpha\mathbf{I}+\beta\mathbf{A}) fall in [ηα,2ηβLx][\eta\alpha,2\eta\beta L_{\mathbf{x}}]. The eigenvalues of η(I+βC)\eta(\mathbf{I}+\beta\mathbf{C}) fall in [η,2ηβLx][\eta,2\eta\beta L_{\mathbf{x}}].

Since J=G+S=[A00C]+[0B−BT0]\mathbf{J}=\mathbf{G}+\mathbf{S}=\left[\begin{matrix}\mathbf{A}&0\\ 0&\mathbf{C}\end{matrix}\right]+\left[\begin{matrix}0&\mathbf{B}\\ -\mathbf{B}^{T}&0\end{matrix}\right], where S\mathbf{S} is skew-symmetric, xTJTx=xTGx≥mx\mathbf{x}^{T}\mathbf{J}^{T}\mathbf{x}=\mathbf{x}^{T}\mathbf{G}\mathbf{x}\geq m_{\mathbf{x}}. Thus

Thus the condition number of ηP+G\eta\mathbf{P}+\mathbf{G} is at most

4. Finally let us consider matrices η(αI+βA)\eta(\alpha\mathbf{I}+\beta\mathbf{A}) and η(I+βC)\eta(\mathbf{I}+\beta\mathbf{C}). Obviously

Similarly ∥η(I+βC)∥≤2ηβLx\|\eta(\mathbf{I}+\beta\mathbf{C})\|\leq 2\eta\beta L_{\mathbf{x}}. ∎

With our choice of η\eta, α\alpha and β\beta,

The eigenvalues of (αI+βA)−1A(\alpha\mathbf{I}+\beta\mathbf{A})^{-1}\mathbf{A} are contained in

Similarly the eigenvalues of (I+βC)−1C(\mathbf{I}+\beta\mathbf{C})^{-1}\mathbf{C} are contained in

Recall that η=Lxy1/kmy1−1/k=my/β\eta=L_{\mathbf{x}\mathbf{y}}^{1/k}m_{\mathbf{y}}^{1-1/k}=\sqrt{m_{\mathbf{y}}/\beta}. As a result,

When RHSS(kk) terminates ∥zt−z∗∥≤ϵ∥z0−z∗∥\|\mathbf{z}_{t}-\mathbf{z}^{*}\|\leq\epsilon\|\mathbf{z}_{0}-\mathbf{z}^{*}\|.

We know that σmin⁡(J)≥mx\sigma_{\min}(\mathbf{J})\geq m_{\mathbf{x}} and that σmax⁡(J)≤Lx+Lxy\sigma_{\max}(\mathbf{J})\leq L_{\mathbf{x}}+L_{\mathbf{x}\mathbf{y}}. Thus

CG(A,b,x0,ϵ\mathbf{A},\mathbf{b},\mathbf{x}_{0},\epsilon) returns (i.e. satisfies ∥AxT−b∥≤ϵ∥Ax0−b∥\|\mathbf{A}\mathbf{x}_{T}-\mathbf{b}\|\leq\epsilon\|\mathbf{A}\mathbf{x}_{0}-\mathbf{b}\|) in at most ⌈κln⁡(2κϵ)⌉\left\lceil\sqrt{\kappa}\ln\left(\frac{2\sqrt{\kappa}}{\epsilon}\right)\right\rceil iterations.

Finally, we are ready to prove Theorem 4.

There exists constants C1C_{1}, C2C_{2}, such that the number of matrix-vector products needed to find (xT,yT)(\mathbf{x}_{T},\mathbf{y}_{T}) such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is at most

Thus, when T>4(Lxymy)1/k⋅ln⁡(∥z0−z∗∥ϵ)T>4\left(\frac{L_{\mathbf{x}\mathbf{y}}}{m_{\mathbf{y}}}\right)^{1/k}\cdot\ln\left(\frac{\|\mathbf{z}_{0}-\mathbf{z}^{*}\|}{\epsilon}\right), one can ensure that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon. Now we can focus on the number of matrix-vector products needed per iteration, which comes in two parts: the cost of calling conjugate gradient and the cost of calling RHSS(k−1k-1).

The matrix to be solved via conjugate gradient is ηP+G\eta\mathbf{P}+\mathbf{G}. By Lemma 7, its condition number is upper bounded by 3Lxmx(myLxy)1/k\frac{3L_{\mathbf{x}}}{m_{\mathbf{x}}}\left(\frac{m_{\mathbf{y}}}{L_{\mathbf{x}\mathbf{y}}}\right)^{1/k}. By Lemma 10, the number of matrix-vector products needed for calling CG is

RHSS(k−1𝑘1k-1) cost

By Lemma 7, the new saddle point problem involving ηP+S\eta\mathbf{P}+\mathbf{S} has parameters mx′=ηαm^{\prime}_{\mathbf{x}}=\eta\alpha, my′=ηm^{\prime}_{\mathbf{y}}=\eta, Lx′=Ly′=2ηβLxL^{\prime}_{\mathbf{x}}=L^{\prime}_{\mathbf{y}}=2\eta\beta L_{\mathbf{x}}, Lxy′=LxyL^{\prime}_{\mathbf{x}\mathbf{y}}=L_{\mathbf{x}\mathbf{y}}. It is easy to see that my′=η≥mym^{\prime}_{\mathbf{y}}=\eta\geq m_{\mathbf{y}}, mx′=(mx/my)my′≥mxm^{\prime}_{\mathbf{x}}=(m_{\mathbf{x}}/m_{\mathbf{y}})m^{\prime}_{\mathbf{y}}\geq m_{\mathbf{x}}, and that Lx′=Ly′≤2LxL^{\prime}_{\mathbf{x}}=L^{\prime}_{\mathbf{y}}\leq 2L_{\mathbf{x}}. Thus L′=max⁡{Lx′,Ly′,Lxy′}≤2LL^{\prime}=\max\{L^{\prime}_{\mathbf{x}},L^{\prime}_{\mathbf{y}},L^{\prime}_{\mathbf{x}\mathbf{y}}\}\leq 2L. Assuming that Theorem 4 holds for RHSS(k−1k-1), then the number of matrix-vector products needed for the new saddle point problem can be bounded by

Here we used Lemma 9, that when ∥zt−z∗∥≤(mxLx+Lxy)2∥z0−z∗∥\|\mathbf{z}_{t}-\mathbf{z}^{*}\|\leq\left(\frac{m_{\mathbf{x}}}{L_{\mathbf{x}}+L_{\mathbf{x}\mathbf{y}}}\right)^{2}\|\mathbf{z}_{0}-\mathbf{z}^{*}\|, RHSS(k−1k-1) returns. Assume that C1>8C_{1}>8. Note that

Thus the cost of calling RHSS(k−1k-1) is at most

In the case where k=2k=2, RHSS(k−1k-1) is exactly Proximal Best Response (Algorithm 4). Hence, by Theorem 3, the number of matrix-vector products needed is at most

By this, we mean there exists constants c3,c4>0c_{3},c_{4}>0 such that the number of matrix-vector products needed is

Thus, (30) also holds for k=2k=2, provided that C2≥c4C_{2}\geq c_{4} and C1≥c3C_{1}\geq c_{3}.

Total cost.

By combining (29) and (30), we can see that the cost (i.e. number of matrix-vector products) of RHSS(kk) per iteration is

Let us choose C2>max⁡{c2,8}C_{2}>\max\{c_{2},8\} and C1>max⁡{c1,20}C_{1}>\max\{c_{1},20\}. Then, in order to ensure that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon, the number of matrix-vector products that RHSS(kk) needs is

We now discuss how to choose the optimal kk. Observe that

Compared to the lower bound, there is only one additional factor (a)(a), whose logarithm is

which is minimized when k=ln⁡(L2mxmy)2ln⁡(C1ln⁡(L2mxmy))k=\sqrt{\frac{\ln\left(\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)}{2\ln\left(C_{1}\ln\left(\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)\right)}}, and the minimum value is

I.e. (a)(a) is sub-polynomial in L2mxmy\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}. This proves Corollary 3 which states that, when k=Θ(ln⁡(L2mxmy)/ln⁡ln⁡(L2mxmy))k=\Theta\left(\sqrt{\ln\left(\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)/\ln\ln\left(\frac{L^{2}}{m_{\mathbf{x}}m_{\mathbf{y}}}\right)}\right), the number of matrix vector products that RHSS(kk) needs to find zT\mathbf{z}_{T} such that ∥zT−z∗∥≤ϵ\|\mathbf{z}_{T}-\mathbf{z}^{*}\|\leq\epsilon is