A Unified Single-loop Alternating Gradient Projection Algorithm for Nonconvex-Concave and Convex-Nonconcave Minimax Problems

Zi Xu, Huiling Zhang, Yang Xu, Guanghui Lan

Introduction

We consider the following minimax optimization problem:

Minimax optimization problems have been studied for many years, but most previous works focused on convex-concave minimax problems, i.e., f(x,y)f(x,y) is convex with respect to xx and concave with respect to yy Nedic ; Boyd ; Chen . Under this setting, Nemirovski Nemi2004 proposed a mirror-prox algorithm which returns an ε\varepsilon-saddle point within the complexity of O(1/ε)\mathcal{O}(1/\varepsilon) when X\mathcal{X} and Y\mathcal{Y} are bounded sets. Nesterov Nes2007 developed a dual extrapolation algorithm which owns the same complexity bound as in Nemi2004 . Monteiro and Svaiter Mon2010 ; Mon2011 extended the complexity result to unbounded sets and composite objectives by using the hybrid proximal extragradient algorithm with a different termination criterion. Tseng Tseng2008 proved the same result using a refined convergence analysis. Abernethy et al. Abernethy presented a Hamiltonian gradient descent algorithm with last-iterate convergence under a “sufficient bilinear” condition. A few other papers have studied special cases in the convex-concave setting, for more details, we refer to Chen ; Chen2017 ; Dang ; He2016 ; Lan2016 ; Lin2020 ; Ouyang2015 ; Ouyang2019 and the references therein.

As mentioned earlier, another interesting class of minimax problems is the (strongly) convex-nonconcave setting of (P), i.e., f(x,y)f(x,y) is (strongly) convex w.r.t. xx and nonconcave w.r.t. yy. However, for any given xx, to solve the inner maximization subproblem, i.e., max⁡y∈Yf(x,y)\max_{y\in\mathcal{Y}}f(x,y), is already NP-hard. Due to this reason, almost all the existing nested-loop algorithms will lose their theoretical guarantees since they need to solve the inner subproblem exactly, or approximately with an error proportional to the accuracy ε\varepsilon. Most existing single-loop algorithms, e.g., HiBSA or GDmax, will also get stuck, since they require the solution of the inner maximization problem. One possible alternative approach would be to switch the order of the “min⁡\min” and “max⁡\max” operators. However, in general, min⁡x∈Xmax⁡y∈Y f(x,y)≠max⁡y∈Ymin⁡x∈X f(x,y)\min\limits_{x\in\mathcal{X}}\max\limits_{y\in\mathcal{Y}}\ f(x,y)\not=\max\limits_{y\in\mathcal{Y}}\min\limits_{x\in\mathcal{X}}\ f(x,y) when f(x,y)f(x,y) is nonconvex w.r.t. xx or nonconcave w.r.t. yy. The set of stationary points for these problems obtained by switching the order of “min⁡\min” and “max⁡\max” could also be different under some criterions, e.g., ∥∇Φ(⋅)∥≤ε\|\nabla\Phi(\cdot)\|\leq\varepsilon with Φ(⋅)=max⁡y∈Yf(⋅,y)\Phi(\cdot)=\max_{y\in\mathcal{Y}}f(\cdot,y) which is meaningful when f(⋅,y)f(\cdot,y) is strongly concave with respect to yy as defined in Lin2020 . Whereas the set of stationary points for the above two problems might the same (e.g., in terms of the stationarity of ff), the algorithms applied to these problems may have drastically different trajectories and would converge to quite different solutions.

Contributions. In this paper, we focus on single-loop algorithms for solving nonconvex-concave and convex-nonconcave minimax problems. Our main contributions are as follows.

We propose a simple and unified single-loop Alternating Gradient Projection (AGP) algorithm for solving both nonconvex-(strongly) concave and (strongly) convex-nonconcave smooth minimax problems. At each iteration, only simple gradient projection steps are employed for updating xx and yy alternatively.

We analyze the gradient complexity of the proposed unified AGP algorithm under four different settings. For the nonconvex-concave setting, we show that an ε\varepsilon-stationary point of ff can be obtained in O(ε−2)\mathcal{O}\left(\varepsilon^{-2}\right) (resp. O(ε−4)\mathcal{O}\left(\varepsilon^{-4}\right)) iterations for nonconvex-strongly concave (resp. nonconvex concave) minimax problems. To the best of our knowledge, these represent the state-of-the-art single loop algorithms under nonconvex-concave setting. Secondly, we show that the gradient complexity to obtain an ε\varepsilon-stationary point of ff is O(ε−2)\mathcal{O}\left(\varepsilon^{-2}\right) (resp., O(ε−4)\mathcal{O}\left(\varepsilon^{-4}\right)) under the strongly convex-nonconcave (resp., convex-nonconcave ) setting. To the best of our knowledge, these are the first two theoretically guaranteed convergence results reported in the literature under these settings. Existing single-loop algorithms under both nonconvex-concave and convex-nonconcave settings are summarized in Table 1.

As shown in Table 1, AGP matches the best-known O(ϵ−2)O(\epsilon^{-2}) complexity for the nonconvex-strongly concave setting, whereas for the general nonconvex-concave setting, it improves the best-known complexity for single-loop algorithms from O(ϵ−6)O(\epsilon^{-6}) to O(ϵ−4)O(\epsilon^{-4}). A key step in our development is to construct a suitable potential function which involves function value plus some distance between two adjacent iterates for the nonconvex-strongly concave and strongly convex-nonconcave case, whereas an additional quadratic regularization term of xx or yy is needed for the general nonconvex-concave and convex-nonconcave case (see Lemma 3.4 and Lemma 4.4). To the best of our knowledge, this is the first time that such potential functions have been constructed for solving minimax problems. Moreover, the functional descent results in Lemmas 3.1, 3.3, 4.1, and 4.3 have not been reported before and appear to be novel from our point of view. It should be noted that the complexity of AGP does not match the best-known O(ϵ−2.5)O(\epsilon^{-2.5}) complexity possessed by nested-loop algorithms for the general nonconvex-concave case. One possible reason is that only one gradient projection step is employed for solving the inner problem in single loop algorithms, and hence the error associated with the gradient for the outer problem will be larger than that for nested loop algorithms and such errors will accumulate as the algorithms proceeds. This also explains why their iteration complexity analysis might be more difficult than that of nested-looped algorithms. It is not evident to us whether or not this complexity bound obtained for single-loop algorithms can be further improved. Nevertheless, due to its simplicity and the fact that it does not require the input and fine-tuning of too many algorithmic parameters, the proposed AGP algorithm can numerically outperform the state-of-the-art nested loop algorithms as shown in Section 6.

Furthermore, AGP provides a flexible algorithmic framework that can be easily generalized to solve more complicated minimax problems. Based on the basic idea of the AGP algorithm, we propose a block alternating proximal gradient (BAPG) algorithm for solving more general nonsmooth multi-block nonconvex-(strongly) concave and (strongly) convex-nonconcave minimax problems. Each BAPG iteration requires only simple proximal gradient steps to update each block of the multi-block variables alternatively. We prove the gradient complexity of the proposed BAPG algorithm under these four different settings. To the best of our knowledge, existing algorithms (especially the ones with nested loop) can hardly be extended to these more complicated multi-block settings and these complexity results have not been obtained before.

The rest of this paper is organized as follows. In Section 2, we propose a unified alternating gradient projection (AGP) algorithm for nonconvex-(strongly) concave and (strongly) convex-concave minimax problems, and we then analyze the corresponding gradient complexity for four different settings in Section 3 and Section 4. We propose a block alternating proximal gradient (BAPG) algorithm for solving more general nonsmooth multi-block nonconvex-(strongly) concave and (strongly) convex-nonconcave minimax problems, and also establish the corresponding gradient complexity for four different settings in Section 5. We report some numerical results in Section 6 and make some concluding remarks in the last section.

A continuously differentiable function f(⋅)f(\cdot) is called θ\theta-strongly convex if there exists a constant θ>0\theta>0 such that for any x,y∈Xx,y\in\mathcal{X},

If −f-f satisfies (1.1), f(⋅)f(\cdot) is called θ\theta-strongly concave. A pair (x∗,y∗)(x^{*},y^{*}) is a Nash equilibrium (or equivalently a saddle point) of function ff, if ∀x∈X,\forall x\in\mathcal{X}, ∀y∈Y\forall y\in\mathcal{Y},

A pair (x∗,y∗)(x^{*},y^{*}) is a local Nash equilibrium (or equivalently a local saddle point) of ff, if there exists δ>0\delta>0 such that for any (x,y)(x,y) in X×Y\mathcal{X}\times\mathcal{Y} and ∥x−x∗∥≤δ,∥y−y∗∥≤δ\|x-x^{*}\|\leq\delta,\|y-y^{*}\|\leq\delta, (1.2) is satisfied. A pair (x∗,y∗)(x^{*},y^{*}) is an ε\varepsilon-first-order Nash equilibrium of function ff, if X(x∗,y∗)≤ε\mathcal{X}(x^{*},y^{*})\leq\varepsilon and Y(x∗,y∗)≤ε\mathcal{Y}(x^{*},y^{*})\leq\varepsilon, where

An Alternating Gradient Projection Algorithm for (P)

In this section, we propose a unified alternating gradient projection (AGP) algorithm that will be used later for solving a few different classes of (P). Each iteration of the proposed AGP algorithm consists of two gradient projection steps for updating both xx and yy. Instead of the original function f(x,y)f(x,y), at the kk-th iteration, AGP uses the gradient of a regularized version of the original function, i.e.,

where bk≥0b_{k}\geq 0 and ck≥0c_{k}\geq 0 are two regularization parameters. More specifically, for a given pair (xk,yk)∈X×Y(x_{k},y_{k})\in\mathcal{X}\times\mathcal{Y}, AGP minimizes a linearized approximation of fk(x,yk)f_{k}(x,y_{k}) plus some regularized terms to update xkx_{k} as follows:

where PX\mathcal{P}_{\mathcal{X}} is the projection operator onto X\mathcal{X} and βk>0\beta_{k}>0 denotes a stepsize parameter. Similarly, it updates yky_{k} by maximizing a linearized approximation of fk(xk+1,y)f_{k}(x_{k+1},y) minus some regularized terms, i.e.,

where PY\mathcal{P}_{\mathcal{Y}} is the projection operator onto Y\mathcal{Y} and γk>0\gamma_{k}>0 is another stepsize parameter. The proposed AGP method is formally stated in Algorithm 1, where sequences {βk}\{\beta_{k}\}, {bk}\{b_{k}\}, {γk}\{\gamma_{k}\}, {ck}\{c_{k}\} and the stopping rule in Step 4 will be specified later in each of the different problem settings to be studied.

Observe that if we set bk=0b_{k}=0 and ck=0c_{k}=0, the AGP algorithm is exactly the alternating version of the GDA algorithm, which is rather natural and has been widely used by practitioners for solving minimax problems, e.g., in generative adversarial networks. However, to the best of our knowledge, even for the alternating GDA algorithm, the convergence for solving (P) has never been established before in the literature. Moreover, if bkb_{k} or ckc_{k} is not equal to , AGP algorithm is completely new. It turns out that bkb_{k} or ckc_{k} plays a very crucial role to guarantee the convergence of AGP when solving general nonconvex-concave or convex-nonconcave minimax problems.

Before we prove the iteration complexity of AGP algorithm for solving (P), we define the stationarity gap as the termination criterion as follows.

At each iteration of Algorithm 1, the stationarity gap for problem (P) w.r.t. f(x,y)f(x,y) is defined as:

We denote ∇Gk:=∇G(xk,yk)\nabla{G}_{k}:=\nabla{G}(x_{k},y_{k}), (∇Gk)x:=βk(xk−PX⁡(xk−1βk∇xf(xk,yk)))(\nabla G_{k})_{x}:=\beta_{k}(x_{k}-\operatorname{\mathcal{P}_{\mathcal{X}}}(x_{k}-\frac{1}{\beta_{k}}\nabla_{x}f(x_{k},y_{k}))), and (∇Gk)y:=γk(yk−PY⁡(yk+1γk∇yf(xk,yk)))(\nabla G_{k})_{y}:=\gamma_{k}(y_{k}-\operatorname{\mathcal{P}_{\mathcal{Y}}}(y_{k}+\frac{1}{\gamma_{k}}\nabla_{y}f(x_{k},y_{k}))).

Note that the widely used metrics for convex-concave minimax problems such as the min-max value or the distance to the set of optimal solutions of the min-max problem are not applicable in nonconvex cases. For the latter cases we call (xk,yk)(x_{k},y_{k}) an ε\varepsilon-stationary point of f(x,y)f(x,y) if ∥∇G(xk,yk)∥≤ε\|\nabla G(x_{k},y_{k})\|\leq\varepsilon with ∇G(xk,yk)\nabla G(x_{k},y_{k}) being defined as in Definition 2.1, which has been widely used as the optimality measure, e.g., Lin2020 ; Lu . In the absence of constraints, ∥∇G(xk,yk)∥≤ε\|\nabla G(x_{k},y_{k})\|\leq\varepsilon reduces to the standard condition ∥∇xf(xk,yk)∥≤ε\|\nabla_{x}f(x_{k},y_{k})\|\leq\varepsilon and ∥∇yf(xk,yk)∥≤ε\|\nabla_{y}f(x_{k},y_{k})\|\leq\varepsilon for unconstrained problems. The vector ∇G(xk,yk)\nabla G(x_{k},y_{k}) also refers to gradient mapping at (xk,yk)(x_{k},y_{k}), see Nes2013 for the details.

At each iteration of Algorithm 1, the stationarity gap for problem (P) w.r.t. fk(x,y)f_{k}(x,y) is defined as:

We also need to make the following assumption about the smoothness of f(x,y)f(x,y).

f(x,y)f\left(x,y\right) has Lipschitz continuous gradients, i.e., there exist positive scalars L22L_{22}, L12L_{12}, L11L_{11}, L21L_{21} such that for any x,xˉ∈Xx,\bar{x}\in\mathcal{X}, y,yˉ∈Yy,\bar{y}\in\mathcal{Y},

We denote L:=max⁡{L11,L22,L12,L21}L:=\max\{L_{11},L_{22},L_{12},L_{21}\}.

Under this assumption, we can first prove the following lemma for estimating bounds on changes in the function value when xkx_{k} or yky_{k} is updated at each iteration in Algorithm 1.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 1. Then we have

Firstly, by the optimality condition for (2.4), we have

By Assumption 2.1, the gradient of ff is Lipschitz continuous, implying that

Adding (2.8) and (2.9), we can easily show that

This completes the proof of (2.6). By the optimality condition for (2.5), we have

By Assumption 2.1, the gradient of ff is Lipschitz continuous, implying that

The result (2.7) then follows by adding (2.10) and (2.11).

In the following two sections, we will establish the iteration complexity of the AGP algorithm under four different problem settings. Although there are some different technical details under different problem settings, the main process used in these proofs is similar. Firstly, we estimate a bound on the change of function values between two adjacent iterates, shown as in Lemmas 3.1, 3.3, 4.1 and 4.3 respectively. Then, we estimate an upper bound on the weighted distance between two adjacent pairs of iterates by constructing a suitable potential function according to different properties of the objective function, shown as in Lemmas 3.2, 3.4, 4.2 and 4.4 respectively. Finally, by using those upper bounds, we prove the complexity of the algorithm through some careful parameter selection, shown as in Theorems 3.1, 3.2, 4.1 and 4.2.

Complexity Analysis for Nonconvex-Concave Minimax Problems

In this subsection, we analyze the iteration complexity of Algorithm 1 for solving nonconvex-strongly concave minimax optimization problems, i.e., f(x,y)f(x,y) is nonconvex w.r.t. xx for any fixed y∈Yy\in\mathcal{Y}, and μ\mu-strongly concave w.r.t. yy for any given x∈Xx\in\mathcal{X}. Under this setting, ∀k≥1\forall k\geq 1, we set

in Algorithm 1, and simplify the update for xkx_{k} and yky_{k} as follows:

which is exactly the alternating version of GDA algorithm. Our goal in the remaining part of this subsection is to establish the iteration complexity of Algorithm 1 under the nonconvex-strongly concave setting.

We now establish an important recursion for the AGP algorithm.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (3.1). If η>L11\eta>L_{11}, then we have

The optimality condition for yky_{k} in (3.3) implies that ∀y∈Y\forall y\in\mathcal{Y} and ∀k≥1\forall k\geq 1,

On the other hand, by replacing kk with k−1k-1 and choosing y=yk+1y=y_{k+1} in (3.5), we obtain

which, in view of the fact that f(x,y)f\left(x,y\right) is μ\mu-strongly concave w.r.t. yy for any given x∈Xx\in\mathcal{X}, then implies that

Denoting vk+1:=(yk+1−yk)−(yk−yk−1)v_{k+1}:=\left(y_{k+1}-y_{k}\right)-\left(y_{k}-y_{k-1}\right), we can write the first inner product term in the r.h.s. of (3.1) as

Next, we estimate the three terms in the right hand side of (3.1) respectively. By Assumption 2.1 and the Cauchy-Schwarz inequality, we can bound the first two terms according to

For the third term, by μ\mu-strongly-concavity of ff with respect to yy,

Plugging (3.1)-(3.13) into (3.1) and rearranging the terms, we conclude that

By setting βk=η\beta_{k}=\eta, bk=0b_{k}=0 in (2.6) of Lemma 2.1 and the assumption η>L11\eta>L_{11}, we have

The proof is completed by combining (3.1) with (3.15).

One may want to take the telescoping sum of (3.1) in order to provide a bound on ∑k(∥xk+1−xk∥2+∥yk+1−yk∥2)\sum_{k}(\|x_{k+1}-x_{k}\|^{2}+\|y_{k+1}-y_{k}\|^{2}). However, since (1/ρ+ρL222)/2≥L22≥μ(1/\rho+\rho L_{22}^{2})/2\geq L_{22}\geq\mu, the coefficient of the third term in the r.h.s. of (3.1) is always positive. As a result, we need to further refine this relation as shown below.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (3.1). Also let us denote

which together with (3.1) then imply that

By plugging (3.11),(3.12),(3.19) into (3.1), and using the identity 1ρ⟨vk+1,yk+1−yk⟩=12ρ∥yk+1−yk∥2+12ρ∥vk+1∥2−12ρ∥yk−yk−1∥2\frac{1}{\rho}\langle v_{k+1},y_{k+1}-y_{k}\rangle=\frac{1}{2\rho}\|y_{k+1}-y_{k}\|^{2}+\frac{1}{2\rho}\|v_{k+1}\|^{2}-\frac{1}{2\rho}\|y_{k}-y_{k-1}\|^{2}, we conclude that

Multiplying 4ρμ\frac{4}{\rho\mu} on both sides of (3.1) and using the definition of Sk+1S_{k+1}, we obtain

It then follows from (3.1) in Lemma 3.1 and the definition of FkF_{k} that

We are now ready to establish the iteration complexity for the AGP algorithm in the nonconvex-strongly concave setting. In particular, letting ∇G(xk,yk)\nabla G\left(x_{k},y_{k}\right) be defined as in Definition 2.1 and ε>0\varepsilon>0 be a given target accuracy, we provide a bound on T(ε)T(\varepsilon), the first iteration index to achieve an ε\varepsilon-stationary point, i.e., ∥∇G(xk,yk)∥≤ε\|\nabla G(x_{k},y_{k})\|\leq\varepsilon, which is equivalent to

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (3.1). If the relations η>L11,η>L122ρ+4L122ρμ2, \mboxand ρ≤μ4L222\eta>L_{11},\eta>L_{12}^{2}\rho+\frac{4L_{12}^{2}}{\rho\mu^{2}},\ \mbox{and}\ \rho\leq\frac{\mu}{4L_{22}^{2}} are satisfied, then it holds that

where d1:=min⁡{η2−ρL1222−2L122ρμ2,3μ−ρL2222+μ−4ρL2222ρμ}/max⁡{η2+2L122,2ρ2}d_{1}:=\min\left\{\frac{\eta}{2}-\frac{\rho L_{12}^{2}}{2}-\frac{2L_{12}^{2}}{\rho\mu^{2}},\frac{3\mu-\rho L_{22}^{2}}{2}+\frac{\mu-4\rho L_{22}^{2}}{2\rho\mu}\right\}/\max\left\{\eta^{2}+2L_{12}^{2},\frac{2}{\rho^{2}}\right\} and F‾:=f‾−(μ+72ρ−ρL2222−2L222μ)σy2\underline{F}:=\underline{f}-(\mu+\frac{7}{2\rho}-\frac{\rho L_{22}^{2}}{2}-\frac{2L_{22}^{2}}{\mu})\sigma_{y}^{2} with f‾:=min⁡(x,y)∈X×Yf(x,y)\underline{f}:=\min_{(x,y)\in\mathcal{X}\times\mathcal{Y}}f(x,y) and σy:=max⁡{∥y1−y2∥∣y1,y2∈Y}\sigma_{y}:=\max\{\|y_{1}-y_{2}\|\mid y_{1},y_{2}\in\mathcal{Y}\}.

It follows immediately from (3.1) and (3.2) that

On the other hand, by (3.3) and the triangle inequality, we obtain that

By combining (3.23) and (3.1), and using the Cauchy-Schwarz inequality, we obtain

Observing that d1>0d_{1}>0. Multiplying both sides of (3.25) by d1d_{1}, and using (3.2) in Lemma 3.2, we have

Summing up the above inequalities from k=1k=1 to k=T(ε)k=T(\varepsilon), we obtain

Note that by the definition of Fk+1F_{k+1} in Lemma 3.2, we have

where the inequality follows from the definitions of f‾\underline{f} and σy\sigma_{y}, and the facts that Sk≥0S_{k}\geq 0 (∀k≥1\forall k\geq 1) and μ+72ρ−ρL2222−2L222μ≥0\mu+\frac{7}{2\rho}-\frac{\rho L_{22}^{2}}{2}-\frac{2L_{22}^{2}}{\mu}\geq 0 due to the selection of ρ\rho. We then conclude from (3.27) that ∑k=1T(ε)d1∥∇Gk∥2≤F1−FT(ε)+1≤F1−F‾\sum_{k=1}^{T\left(\varepsilon\right)}{d_{1}\|\nabla G_{k}\|^{2}}\leq F_{1}-F_{T\left(\varepsilon\right)+1}\leq F_{1}-\underline{F} which, in view of the definition of T(ε)T(\varepsilon), implies that ε2≤(F1−F‾)/(T(ε)⋅d1)\varepsilon^{2}\leq(F_{1}-\underline{F})/(T(\varepsilon)\cdot d_{1}) or equivalently, T(ε)≤(F1−F‾)/(d1ε2)T\left(\varepsilon\right)\leq(F_{1}-\underline{F})/(d_{1}\varepsilon^{2}).

A few remarks are in place for the results obtained in Theorem 3.1. First, in view of Theorem 3.1, the gradient complexity of Algorithm 1 to obtain a stationary point that satisfies ∥∇G(xk,yk)∥≤ε\|\nabla G(x_{k},y_{k})\|\leq\varepsilon is given by O(L2ε−2)\mathcal{O}(L^{2}\varepsilon^{-2}) under the nonconvex-strongly concave setting. Second, under this setting, very few single-loop algorithms have been investigated although a few other existing algorithms can achieve similar complexity bound. In particular, it seems that even the complexity bound for the GDA algorithm remains unknown under this setting when X\mathcal{X} and Y\mathcal{Y} are both convex compact sets. Compared to the state-of-the-art algorithm in Lin2020 , we improve the complexity for the nonconvex-strongly concave setting by a logarithmic factor, since we do not need to solve the inner problem at each iteration. Third, as mentioned earlier, Algorithm 1 is a single-loop alternating gradient projection method with constant stepsizes, which is very easy to implement in practice.

2 Complexity Analysis for General Nonconvex-Concave Setting

In this subsection, we analyze the iteration complexity of Algorithm 1 for solving (P) under the general nonconvex-concave setting. Under this setting, ∀k≥1\forall k\geq 1, we set

where ηˉ>0\bar{\eta}>0, ρˉ>0\bar{\rho}>0 are two constants, and βˉk\bar{\beta}_{k} are stepsize parameters to be defined later. We need to make the following assumption on the parameters ckc_{k}.

{ck}\{c_{k}\} is a nonnegative monotonically decreasing sequence.

By Assumption 2.1 and ∇yfk−1(x,y)=∇yf(x,y)−ck−1y\nabla_{y}f_{k-1}\left(x,y\right)=\nabla_{y}f\left(x,y\right)-c_{k-1}y, we have

Denoting L22′=L22+c1L_{22}^{{}^{\prime}}=L_{22}+c_{1}, by Assumption 3.1 and (3.2), we have

It then follows from the above inequality and the strong concavity of fk−1(xk,y)f_{k-1}\left(x_{k},y\right) w.r.t. yy (Theorem 2.1.12 in Nestrov ) that

This is a key inequality that we will use to establish some important recursions for the AGP method under the nonconvex-concave setting in the following two results. This is also one of the key differences between the proof for the nonconvex-strongly concave setting and the one for the nonconvex-concave setting.

Suppose that Assumptions 2.1 and 3.1 hold. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 1 with parameter settings in (3.28). If ∀k,βˉk>L11\forall k,\bar{\beta}_{k}>L_{11} and ρˉ≤2L22′+c1\bar{\rho}\leq\frac{2}{L_{22}^{{}^{\prime}}+c_{1}}, then

The optimality condition for yky_{k} in (2.5) implies that, ∀y∈Y\forall y\in\mathcal{Y}, ∀k≥1\forall k\geq 1,

On the other hand, by replacing kk with k−1k-1 and choosing y=yk+1y=y_{k+1} in (3.32), we obtain

The concavity of fk(xk+1,y)f_{k}(x_{k+1},y) w.r.t. yy together with (3.34) then imply that

where vk+1=yk+1−yk−(yk−yk−1)v_{k+1}=y_{k+1}-y_{k}-(y_{k}-y_{k-1}). We now provide bounds on the inner product terms of (3.2). Firstly, by the definition of fk(xk+1,yk)f_{k}(x_{k+1},y_{k}) and fk−1(xk,yk)f_{k-1}(x_{k},y_{k}), Assumptions 2.1 and 3.1, and the Cauchy-Schwarz inequality, we have

Secondly, by the Cauchy-Schwarz inequality,

Plugging (3.2)-(3.39) into (3.2), and using the definition of fk(xk+1,yk+1)f_{k}(x_{k+1},y_{k+1}) and fk(xk+1,yk)f_{k}(x_{k+1},y_{k}) and the assumption ρˉ2≤1L22′+c1\frac{\bar{\rho}}{2}\leq\frac{1}{L_{22}^{{}^{\prime}}+c_{1}}, we obtain

By setting βk=ηˉ+βˉk\beta_{k}=\bar{\eta}+\bar{\beta}_{k}, bk=0b_{k}=0 in (2.6) of Lemma 2.1 and the assumption βˉk>L11\bar{\beta}_{k}>L_{11}, we have

The result in (3.3) then follows by adding (3.2) and (3.41).

It turns out that from Lemma 3.3 we can not obtain an upper bound on the positively weighted sum of ∥xk+1−xk∥2\|x_{k+1}-x_{k}\|^{2} and ∥yk+1−yk∥2\|y_{k+1}-y_{k}\|^{2} to provide an upper bound for ∥∇Gk∥\|\nabla G_{k}\|. We need to further refine this result in (3.3) to overcome this difficulty. In particular, we obtain below a new inequality as in (3.2) to further investigate the relation between ∥xk+1−xk∥2\|x_{k+1}-x_{k}\|^{2} and ∥yk+1−yk∥2\|y_{k+1}-y_{k}\|^{2}. Then by using this new inequality, we construct a new potential function as shown in the following important result for Algorithm 1. Note that in Lemma 3.2 we have constructed a potential function which involves the function value plus some distance between two adjacent iterates for the nonconvex-strongly concave cases, whereas in the following lemma an additional quadratic regularization term, i.e., ∥yk+1∥2\|y_{k+1}\|^{2}, is added to construct another potential function for the general nonconvex-concave case.

Suppose that Assumptions 2.1 and 3.1 hold. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 1 with parameter settings in (3.28). Also let us denote

Similar to (3.2) in Lemma 3.3, (3.44) can be rewritten as

Using an argument similar to the proof of (3.2)-(3.39), the relation in (3.2), and the Cauchy-Schwarz inequality, we conclude from the above inequality that

for any ak>0a_{k}>0. Observing by c1≤L22′c_{1}\leq L_{22}^{{}^{\prime}}, and Assumption 3.1, we have

Combining ρˉ≤2L22′+c1\bar{\rho}\leq\frac{2}{L_{22}^{{}^{\prime}}+c_{1}} and rearranging the terms in (3.2), we obtain

By multiplying 16ρˉck\frac{16}{\bar{\rho}c_{k}} on both sides of the above inequality, we then obtain

Setting ak=ck2a_{k}=\frac{c_{k}}{2} in the above inequality, and using the definition of Sk+1\mathcal{S}_{k+1} and (3.42), we have

Combining (3.2) and (3.3) in Lemma 3.3, and using the definition of Fk+1\mathcal{F}_{k+1}, we conclude

We are now ready to establish the iteration complexity for the AGP algorithm to achieve an ε\varepsilon-stationary point in the general nonconvex-concave setting.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 1 with parameter settings in (3.28). If ρˉ≤110L22\bar{\rho}\leq\frac{1}{10L_{22}}, τ>max⁡{192(L11+2ηˉ−ρˉL122)202⋅16ρˉL122,2}\tau>\max\{\frac{19^{2}(L_{11}+2\bar{\eta}-\bar{\rho}L_{12}^{2})}{20^{2}\cdot 16\bar{\rho}L_{12}^{2}},2\}, ck=1920ρˉk1/4,k≥1c_{k}=\frac{19}{20\bar{\rho}k^{\text{1/}4}},k\geq 1, then for any given ε>0\varepsilon>0,

where d2=F2−F‾+(8⋅21/4+1940)σ^y2ρˉd_{2}=\mathcal{F}_{2}-\underline{\mathcal{F}}+(8\cdot 2^{1/4}+\frac{19}{40})\frac{\hat{\sigma}_{y}^{2}}{\bar{\rho}}, dˉ1=8τ2(τ−2)2+194(2(ρˉL122−ηˉ)2+2L122)64⋅204ρˉ2(τ−2)2L124\bar{d}_{1}=\frac{8\tau^{2}}{(\tau-2)^{2}}+\frac{19^{4}\left(2\left(\bar{\rho}L_{12}^{2}-\bar{\eta}\right)^{2}+2L_{12}^{2}\right)}{64\cdot 20^{4}\bar{\rho}^{2}(\tau-2)^{2}L_{12}^{4}}, d3=max⁡{dˉ1,19214402(τ−2)ρˉ2L122}d_{3}=\max\{\bar{d}_{1},\frac{19^{2}}{1440\sqrt{2}(\tau-2)\bar{\rho}^{2}L_{12}^{2}}\}, σ^y:=max⁡{∥y∥∣y∈Y}\hat{\sigma}_{y}:=\max\{\|y\|\mid y\in\mathcal{Y}\}, F‾:=f‾−(213/4+15+1940)σ^y2ρˉ\underline{\mathcal{F}}:=\underline{f}-\left(2^{13/4}+15+\frac{19}{40}\right)\frac{\hat{\sigma}_{y}^{2}}{\bar{\rho}} with f‾:=min⁡(x,y)∈X×Yf(x,y)\underline{f}:=\min_{(x,y)\in\mathcal{X}\times\mathcal{Y}}f(x,y).

By ρˉ≤110L22\bar{\rho}\leq\frac{1}{10L_{22}} and ck=1920ρˉk1/4,∀k≥1c_{k}=\frac{19}{20\bar{\rho}k^{\text{1/}4}},\forall k\geq 1, let us denote βˉk=ρˉL122+16τL122ρˉck2−2ηˉ\bar{\beta}_{k}=\bar{\rho}L_{12}^{2}+\frac{16\tau L_{12}^{2}}{\bar{\rho}c_{k}^{2}}-2\bar{\eta}, αk=8(τ−2)L122ρˉck2\alpha_{k}=\frac{8(\tau-2)L_{12}^{2}}{\bar{\rho}c_{k}^{2}}, we can easily see that the relations in (3.42) are satisfied. It follows from the selection of βˉk\bar{\beta}_{k} and αk\alpha_{k} that

This observation, in view of Lemma 3.4, then immediately implies that

We can easily check from the definition of fk(x,y)f_{k}(x,y) that

By replacing ff with fkf_{k}, η\eta with βˉk+ηˉ\bar{\beta}_{k}+\bar{\eta}, similar to (3.23) and (3.1), we immediately obtain that

Combining (3.49) and (3.50), and using the Cauchy-Schwarz inequality, we have

Since both αk\alpha_{k} and βˉk\bar{\beta}_{k} are in the same order when kk becomes large enough, it then follows from the definition of dˉ1\bar{d}_{1} that ∀k≥1\forall k\geq 1,

Combining the previous two inequalities in (3.2) and (3.51), we obtain

Denote dk(2)=1max⁡{dˉ1αk,209ρˉ}d_{k}^{(2)}=\frac{1}{\max\left\{\bar{d}_{1}\alpha_{k},\frac{20}{9\bar{\rho}}\right\}}. By multiplying dk(2)d_{k}^{(2)} on the both sides of (3.53), and using (3.2), we have

where the last inequality follows since dk(2)d_{k}^{(2)} is a decreasing sequence. Denoting

Note that by the definition of Fk+1\mathcal{F}_{k+1} in Lemma 3.4, we have

where f‾:=min⁡(x,y)∈X×Yf(x,y)\underline{f}:=\min_{(x,y)\in\mathcal{X}\times\mathcal{Y}}f(x,y). We then conclude from (3.2) that

On the other hand, if k≥194σ^y4104ρˉ4ε4k\geq\frac{19^{4}\hat{\sigma}_{y}^{4}}{10^{4}\bar{\rho}^{4}\varepsilon^{4}}, then ck=1920ρˉk1/4≤ε2σ^yc_{k}=\frac{19}{20\bar{\rho}k^{1/4}}\leq\frac{\varepsilon}{2\hat{\sigma}_{y}}. This inequality together with the definition of σ^y\hat{\sigma}_{y} then imply that ck∥yk∥≤ε2c_{k}\|y_{k}\|\leq\frac{\varepsilon}{2}. Therefore, there exists a

According to Theorem 3.2, we can show that, by specifying γk\gamma_{k} and ckc_{k} as in the order of k1/2k^{1/2} and 1/k1/41/k^{1/4}, the gradient complexity of Algorithm 1 to obtain an ε\varepsilon-stationarity point of ff in the nonconvex-concave setting can be bounded by O(L4ε−4)\mathcal{O}(L^{4}\varepsilon^{-4}). In this setting the stepsize for updating xkx_{k} is in the order of k−1/2k^{-1/2}, while the one for updating yky_{k} is a constant at iteration kk.

Note that for solving unconstrained bilinear minimax problem, the alternating GDA algorithm with any fixed step size will cause recurrence Bailey2020 . In the classic convex optimization literature, such a divergence issue was usually handled by incorporating averaging, smoothing, or direct acceleration techniques (see, e.g., Sections 3.5-3.8 and Sections 4.3-4.5 of Lan2020book ). However, the proposed AGP algorithm for nonconvex minimax problems is not equivalent to the alternating GDA algorithm, since a regularized version of the original function is incorporated, and a variable stepsize policy has been used for the nonconvex-concave setting. Hence, the results of our paper do not contradict with existing ones.

Complexity Analysis for Convex-Nonconcave Minimax Problems

In this section, we establish the convergence of AGP algorithm for the cases where ff is convex w.r.t. xx, but possibly nonconcave w.r.t. yy. These are important minimax problems but the studies on their solution methods are still quite limited. Although there exists some symmetry between nonconvex-concave and convex-nonconcave minimax problems, the complexity analysis of the same AGP algorithm for nonconvex-concave setting cannot be trivially extended to that for convex-nonconcave setting.

In this subsection, we analyze the iteration complexity of Algorithm 1 for solving strongly convex-nonconcave minimax optimization problems (P), i.e., f(x,y)f(x,y) is θ\theta-strongly convex w.r.t. xx for any fixed y∈Yy\in\mathcal{Y}, and nonconcave w.r.t. yy for any given x∈Xx\in\mathcal{X}. Under this setting, ∀k≥1\forall k\geq 1, we set

in Algorithm 1, and simplify the update for xkx_{k} and yky_{k} as follows:

Our goal in the remaining part of this subsection is to establish the iteration complexity of Algorithm 1 under the strongly convex-nonconcave setting. The convergence analysis for this setting is different from that of the nonconvex-strongly concave setting in Section 3.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (4.1). If ν>L22\nu>L_{22}, then we have

Similar to (3.5)-(3.7) in the proof of Lemma 3.1, by the optimality condition for xkx_{k} in (4.2) implies that ∀x∈X\forall x\in\mathcal{X} and ∀k≥1\forall k\geq 1,

which, in view of the fact that f(x,y)f\left(x,y\right) is θ\theta-strongly convex w.r.t. xx for any given y∈Yy\in\mathcal{Y}, then implies that

Denoting mk+1:=(xk+1−xk)−(xk−xk−1)m_{k+1}:=\left(x_{k+1}-x_{k}\right)-\left(x_{k}-x_{k-1}\right), by Assumption 2.1, the Cauchy-Schwarz inequality and the θ\theta-strongly convexity of ff w.r.t. xx, we can estimate the first inner product term in the r.h.s. of (4.1) as

Plugging (4.10) and (4.11) into (4.1) and rearranging the terms, we conclude that

By setting γk=ν\gamma_{k}=\nu, ck=0c_{k}=0 in (2.7) of Lemma 2.1 and the assumption ν>L22\nu>L_{22}, we have

The proof is completed by combining (4.1) with (4.13).

Next, we further refine this relation in (4.1) as shown below. Note that in Lemma 3.2 we have constructed a potential function for the nonconvex-strongly concave case, whereas in the following lemma, an additional term involving the distance between two adjacent iterates, i.e., ∥xk+1−xk∥2\|x_{k+1}-x_{k}\|^{2}, is added to construct another potential function for the strongly convex-nonconcave case.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (4.1). Denote

which together with (4.9) then imply that

where the second inequality is similar to the proof of (4.10) except that for the first term in the r.h.s., we use ⟨∇xf(xk,yk)−∇xf(xk,yk−1),xk+1−xk⟩≥−L2122θ∥yk−yk−1∥2−θ2∥xk+1−xk∥2\langle\nabla_{x}f(x_{k},y_{k})-\nabla_{x}f\left(x_{k},y_{k-1}\right),x_{k+1}-x_{k}\rangle\geq-\frac{L_{21}^{2}}{2\theta}\|y_{k}-y_{k-1}\|^{2}-\frac{\theta}{2}\|x_{k+1}-x_{k}\|^{2}. By using the identity 1ζ⟨mk+1,xk−xk+1⟩=12ζ∥xk−xk−1∥2−12ζ∥xk+1−xk∥2−12ζ∥mk+1∥2\frac{1}{\zeta}\langle m_{k+1},x_{k}-x_{k+1}\rangle=\frac{1}{2\zeta}\|x_{k}-x_{k-1}\|^{2}-\frac{1}{2\zeta}\|x_{k+1}-x_{k}\|^{2}-\frac{1}{2\zeta}\|m_{k+1}\|^{2}, we conclude from (4.17) that

Multiplying 4ζθ\frac{4}{\zeta\theta} on both sides of (4.1) and using the definition of S^k+1\hat{S}_{k+1}, we obtain

The proof is completed by (4.1) in Lemma 4.1 and the definition of F^k\hat{F}_{k}.

We are now ready to establish the iteration complexity for the AGP algorithm in the strongly convex-nonconcave setting.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (4.1). If the relations ν>L22,ν>L212ζ+4L212ζθ2, ζ≤θ4L112\nu>L_{22},\nu>L_{21}^{2}\zeta+\frac{4L_{21}^{2}}{\zeta\theta^{2}},~{}\zeta\leq\frac{\theta}{4L_{11}^{2}} are satisfied, then ∀ε>0\forall\varepsilon>0, it holds that

where d^1:=min⁡{ν2−ζL2122−2L212ζθ2,3θ−ζL1122+θ−4ζL1122ζθ}max⁡{1ζ2+2L122,2ν2}\hat{d}_{1}:=\tfrac{\min\left\{\tfrac{\nu}{2}-\tfrac{\zeta L_{21}^{2}}{2}-\tfrac{2L_{21}^{2}}{\zeta\theta^{2}},\tfrac{3\theta-\zeta L_{11}^{2}}{2}+\tfrac{\theta-4\zeta L_{11}^{2}}{2\zeta\theta}\right\}}{\max\left\{\tfrac{1}{\zeta^{2}}+2L_{12}^{2},2\nu^{2}\right\}} and F‾=fˉ+(θ+72ζ−ζL1122−2L112θ)σx2\overline{F}=\bar{f}+(\theta+\frac{7}{2\zeta}-\frac{\zeta L_{11}^{2}}{2}-\frac{2L_{11}^{2}}{\theta})\sigma_{x}^{2} with f‾:=max⁡(x,y)∈X×Yf(x,y)\overline{f}:=\max_{(x,y)\in\mathcal{X}\times\mathcal{Y}}f(x,y) and σx=max⁡{∥x1−x2∥∣∀x1,x2∈X}\sigma_{x}=\max\{\|x_{1}-x_{2}\|\mid\forall x_{1},x_{2}\in\mathcal{X}\}.

On the other hand, similar to the proof of (3.1), by (4.3) and the triangle inequality, and the nonexpansiveness of the projection operator PY⁡\operatorname{\mathcal{P}_{\mathcal{Y}}}, we conclude that

By combining (4.20) and (4.21), and using the Cauchy-Schwarz inequality, we obtain

Observing that d^1>0\hat{d}_{1}>0. Multiplying both sides of (4.22) by d^1\hat{d}_{1}, and using (4.2) in Lemma 4.2, we have

Summing up the above inequalities from k=1k=1 to k=T(ε)k=T(\varepsilon), we obtain

Note that by the definition of F^k+1\hat{F}_{k+1} in Lemma 4.2, we have

where the last inequality follows from the definitions of fˉ\bar{f} and σx\sigma_{x}, and θ+72ζ−ζL1122−2L112θ≥0\theta+\frac{7}{2\zeta}-\frac{\zeta L_{11}^{2}}{2}-\frac{2L_{11}^{2}}{\theta}\geq 0 due to the selection of ζ\zeta. We then conclude from (4.24) that ∑k=1T(ε)d^1∥∇Gk∥2≤Fˉ−F^1\sum_{k=1}^{T\left(\varepsilon\right)}{\hat{d}_{1}\|\nabla G_{k}\|^{2}}\leq\bar{F}-\hat{F}_{1} which, in view of the definition of T(ε)T(\varepsilon), implies that ε2≤(Fˉ−F^1)/(T(ε)⋅d^1)\varepsilon^{2}\leq(\bar{F}-\hat{F}_{1})/(T(\varepsilon)\cdot\hat{d}_{1}) or equivalently, T(ε)≤(Fˉ−F^1)/(d^1ε2)T\left(\varepsilon\right)\leq(\bar{F}-\hat{F}_{1})/(\hat{d}_{1}\varepsilon^{2}).

Theorem 4.1 shows that the number of gradient evaluations performed by Algorithm 1 to obtain an ε\varepsilon-stationary point of ff is bounded by O(L2ε−2)\mathcal{O}\left(L^{2}\varepsilon^{-2}\right) under the strongly convex-nonconcave setting. To the best of our knowledge, this is the first theoretical guarantee that has been obtained in the literature for solving this class of minimax problems.

2 Complexity Analysis for Convex-Nonconcave Setting

In this subsection, we analyze the iteration complexity of Algorithm 1 applied to the general convex-nonconcave setting, for which f(x,y)f(x,y) is convex w.r.t. xx for any fixed y∈Yy\in\mathcal{Y}, and nonconcave w.r.t. yy for any given x∈Xx\in\mathcal{X}. Under this setting, ∀k≥1\forall k\geq 1, we set

where γˉk\bar{\gamma}_{k} and qkq_{k} are stepsize parameters to be defined later. We need to make the following assumption on the parameters qkq_{k}.

{qk}\{q_{k}\} is a nonnegative monotonically decreasing sequence.

By Assumption 2.1 and ∇xfk−1(x,y)=∇xf(x,y)+qk−1x\nabla_{x}f_{k-1}\left(x,y\right)=\nabla_{x}f\left(x,y\right)+q_{k-1}x, we have

Denoting L11′=L11+q1L_{11}^{{}^{\prime}}=L_{11}+q_{1}, by Assumption 4.1 and (4.26), we have

It then follows from the above inequality and the strong convexity of fk−1(x,yk−1)f_{k-1}\left(x,y_{k-1}\right) w.r.t. xx (Theorem 2.1.12 in Nestrov ) that

By using the strong convexity of fk−1(x,yk−1)f_{k-1}\left(x,y_{k-1}\right) w.r.t. xx instead of the strong concavity of fk−1(xk,y)f_{k-1}\left(x_{k},y\right) w.r.t. yy, this inequality provides a lower bound for the inner product instead of an upper bound shown as in (3.2). This is a key inequality that we will use to establish some important recursions for the AGP algorithm under the convex-nonconcave setting in the following two results.

Similar to Lemma 4.1, we first provide an estimate on the increase of the function values from f(xk,yk)f(x_{k},y_{k}) to f(xk+1,yk+1)f(x_{k+1},y_{k+1}).

Suppose that Assumption 2.1 and 4.1 hold. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (4.25). If ∀k,γˉk>L22\forall k,\bar{\gamma}_{k}>L_{22} and ζˉ≤2L11′+q1\bar{\zeta}\leq\frac{2}{L_{11}^{{}^{\prime}}+q_{1}}, then

Similar to (4.5)-(4.9) in the proof of Lemma 4.1, by replacing ff with fkf_{k}, ζ\zeta with ζˉ\bar{\zeta} respectively, and setting θ=0\theta=0, we obtain that

Next, we prove lower bound for the four terms in the r.h.s. of (4.2) which are different from that in Lemma 4.1. By using the convexity of fk−1(x,yk−1)f_{k-1}\left(x,y_{k-1}\right) w.r.t xx instead of the concavity of fk−1(xk,y)f_{k-1}\left(x_{k},y\right) w.r.t yy, the opposite side Cauchy-Schwarz inequality, and replacing ρˉ,ck,ck−1,L12\bar{\rho},c_{k},c_{k-1},L_{12}, L22′L_{22}^{{}^{\prime}} by ζˉ,qk,qk−1,L21\bar{\zeta},q_{k},q_{k-1},L_{21}, L11′L_{11}^{{}^{\prime}} respectively, Assumptions 2.1 and 4.1, similar to the proof of (3.2)-(3.2) we conclude that

Plugging (4.2)-(4.33) into (4.2), and by the definition of fk(xk+1,yk)f_{k}(x_{k+1},y_{k}) and fk(xk,yk)f_{k}(x_{k},y_{k}) and ζˉ2≤1L11′+q1\frac{\bar{\zeta}}{2}\leq\frac{1}{L_{11}^{{}^{\prime}}+q_{1}}, we conclude that

By setting γk=νˉ+γˉk\gamma_{k}=\bar{\nu}+\bar{\gamma}_{k}, ck=0c_{k}=0 in (2.7) of Lemma 2.1 and the assumption γˉk>L22\bar{\gamma}_{k}>L_{22}, we have

The proof is completed by combing (4.34) and (4.35).

We need to further refine the relation in (4.3) in order to establish the convergence of the AGP algorithm as shown below. Note that in Lemma 4.2 we have constructed a potential function which involves the function value plus some distance between two adjacent iterates for the strongly convex-nonconcave case, whereas in the following lemma an additional quadratic regularization term, i.e., ∥xk+1∥2\|x_{k+1}\|^{2}, is added to construct another potential function for the general convex-nonconcave case.

Suppose that Assumptions 2.1 and 4.1 hold. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (4.25). Denote

Similar to the proof of (4.16), by replacing ff with fkf_{k}, we have

Using an argument similar to the proof of (4.2)-(4.33), and the Cauchy-Schwarz inequality, we conclude from the above inequality that

where aˉk>0\bar{a}_{k}>0. Observing that q1≤L11′q_{1}\leq L_{11}^{{}^{\prime}} and by Assumption 4.1, we have

By ζˉ≤2L11′+q1\bar{\zeta}\leq\frac{2}{L_{11}^{{}^{\prime}}+q_{1}} and Assumption 4.1, rearranging the terms in (4.2), we obtain

By multiplying 16ζˉqk\frac{16}{\bar{\zeta}q_{k}} on both sides of the above inequality, we then obtain

Setting aˉk=qk2\bar{a}_{k}=\frac{q_{k}}{2} in the above inequality, and using the definition of S^k+1\hat{\mathcal{S}}_{k+1} and (4.36), we have

The proof is completed by combining (4.2) and (4.3) in Lemma 4.3, and using the definition of F^k+1\hat{\mathcal{F}}_{k+1}.

Note that the proof of Lemma 4.4 is different from that of Lemma 3.4, since different potential functions, i.e., F^k+1\hat{\mathcal{F}}_{k+1} and Fk+1\mathcal{F}_{k+1} respectively, are used to establish the convergence of the proposed algorithms. The construction of these potential functions is the key step for our convergence analysis of AGP algorithms. We are now ready to establish the iteration complexity for the AGP algorithm to achieve an ε\varepsilon-stationary point for solving (P) under general convex-nonconcave setting.

Suppose that Assumptions 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 1 with parameter settings in (4.25). If ζˉ≤110L11\bar{\zeta}\leq\frac{1}{10L_{11}}, τ>max⁡{192(L22+2νˉ−ζˉL212)202⋅16ζˉL212,2}\tau>\max\{\frac{19^{2}(L_{22}+2\bar{\nu}-\bar{\zeta}L_{21}^{2})}{20^{2}\cdot 16\bar{\zeta}L_{21}^{2}},2\}, qk=1920ζˉk1/4,k≥1q_{k}=\frac{19}{20\bar{\zeta}k^{\text{1/}4}},k\geq 1, then for any given ε>0\varepsilon>0,

where σ^x:=max⁡{∥x∥∣x∈X}\hat{\sigma}_{x}:=\max\{\|x\|\mid x\in\mathcal{X}\},

d^4:=max⁡{D^1,10+20ζˉ2L2129ζˉp2}\hat{d}_{4}:=\max\{\hat{D}_{1},\frac{10+20\bar{\zeta}^{2}L_{21}^{2}}{9\bar{\zeta}p_{2}}\} with D^1:=16τ2(τ−2)2+194(ζˉL212−νˉ)216⋅204(τ−2)2L214ζˉ2\hat{\mathcal{D}}_{1}:=\tfrac{16\tau^{2}}{(\tau-2)^{2}}+\tfrac{19^{4}(\bar{\zeta}L_{21}^{2}-\bar{\nu})^{2}}{16\cdot 20^{4}(\tau-2)^{2}L_{21}^{4}\bar{\zeta}^{2}}, F^0:=fˉ+(213/4+15+1940)σ^x2ζˉ\hat{\mathcal{F}}_{0}:=\bar{f}+\left(2^{13/4}+15+\frac{19}{40}\right)\frac{\hat{\sigma}_{x}^{2}}{\bar{\zeta}} with fˉ:=max⁡(x,y)∈X×Yf(x,y)\bar{f}:=\max_{(x,y)\in\mathcal{X}\times\mathcal{Y}}f(x,y).

By ζˉ≤110L11\bar{\zeta}\leq\frac{1}{10L_{11}},qk=1920ζˉk1/4,∀k≥1q_{k}=\frac{19}{20\bar{\zeta}k^{\text{1/}4}},\forall k\geq 1, let us denote γˉk=ζˉL212+16τL212ζˉ(qk+1)2−2νˉ\bar{\gamma}_{k}=\bar{\zeta}L_{21}^{2}+\frac{16\tau L_{21}^{2}}{\bar{\zeta}(q_{k+1})^{2}}-2\bar{\nu}, pk=8(τ−2)L212ζˉ(qk+1)2p_{k}=\frac{8(\tau-2)L_{21}^{2}}{\bar{\zeta}(q_{k+1})^{2}}, it can be easily checked that the relations in (4.36) are satisfied. It follows from the selection of γˉk\bar{\gamma}_{k} and pkp_{k} that

This observation, in view of Lemma 4.4, then immediately implies that

We can easily check from the definition of fk(xk,yk)f_{k}(x_{k},y_{k}) that

Since both pkp_{k} and γˉk\bar{\gamma}_{k} are in the same order when kk becomes large enough, it then follows from the definition of D^1\hat{D}_{1} that ∀k≥1\forall k\geq 1,

Combining the previous two inequalities in (4.42) and (4.41), we obtain

Denote d^k(2)=1max⁡{D^1pk,10+20ζˉ2L1229ζˉ}\hat{d}_{k}^{(2)}=\frac{1}{\max\left\{\hat{D}_{1}p_{k},\frac{10+20\bar{\zeta}^{2}L_{12}^{2}}{9\bar{\zeta}}\right\}}. By multiplying d^k(2)\hat{d}_{k}^{(2)} on the both sides of (4.43), and using (4.2), we get

Note that by the definition of F^k+1\hat{\mathcal{F}}_{k+1} in Lemma 4.4, we have

where fˉ:=max⁡(x,y)∈X×Yf(x,y)\bar{f}:=\max_{(x,y)\in\mathcal{X}\times\mathcal{Y}}f(x,y). We then conclude from (4.2) that

Using the assumptions qk=1920ζˉk1/4q_{k}=\frac{19}{20\bar{\zeta}k^{1/4}} and pk=2⋅402ζˉ(τ−2)L212k+1192p_{k}=\frac{2\cdot 40^{2}\bar{\zeta}(\tau-2)L_{21}^{2}\sqrt{k+1}}{19^{2}}, (4.47) and the fact ∑k=2T^(ε)1/k+1≥T^(ε)−2\sum_{k=2}^{\hat{T}(\varepsilon)}1/\sqrt{k+1}\geq\sqrt{\hat{T}(\varepsilon)}-2 , we conclude that ε24≤2⋅402ζˉ(τ−2)L212d^3d^4192(T^(ε)−2)\frac{\varepsilon^{2}}{4}\leq\frac{2\cdot 40^{2}\bar{\zeta}(\tau-2)L_{21}^{2}\hat{d}_{3}\hat{d}_{4}}{19^{2}\left(\sqrt{\hat{T}(\varepsilon)}-2\right)} or equivalently,

On the other hand, if k>194σ^x4104ζˉ4ε4k>\frac{19^{4}\hat{\sigma}_{x}^{4}}{10^{4}\bar{\zeta}^{4}\varepsilon^{4}}, then qk=1920ζˉk1/4≤ε2σ^xq_{k}=\frac{19}{20\bar{\zeta}k^{1/4}}\leq\frac{\varepsilon}{2\hat{\sigma}_{x}}, this inequality together with the definition of σ^x\hat{\sigma}_{x} then imply that qk∥xk∥≤ε2q_{k}\lVert x_{k}\rVert\leq\frac{\varepsilon}{2}. Therefore, there exists a

Theorem 4.2 shows that the number of gradient evaluations performed by Algorithm 1 to obtain an ε\varepsilon-stationary point of ff which satisfies (4.36) is bounded by O(L4ε−4)\mathcal{O}\left(L^{4}\varepsilon^{-4}\right) under the general convex-nonconcave setting. To the best of our knowledge, this is the first theoretical guarantee that has been obtained in the literature for solving this class of minimax problems. As mentioned in Section 1, it is difficult to extend existing algorithms, especially those nested-loop methods, for minimax optimization to the general convex-nonconcave setting. One possible approach would be to switch the order of the “min⁡\min” and “max⁡\max” operators. However, in general, min⁡x∈Xmax⁡y∈Y f(x,y)≠max⁡y∈Ymin⁡x∈X f(x,y)\min\limits_{x\in\mathcal{X}}\max\limits_{y\in\mathcal{Y}}\ f(x,y)\not=\max\limits_{y\in\mathcal{Y}}\min\limits_{x\in\mathcal{X}}\ f(x,y) when f(x,y)f(x,y) is nonconvex w.r.t. xx or nonconcave w.r.t. yy. Even if the set of stationary points for the above two problems are the same, e.g., by using the same stationarity criterion as in this paper, the algorithm applied to these problems will converge to different solutions. This can be seen by applying the unified AGP algorithm to solve min⁡x∈Xmax⁡y∈Y f(x,y)\min\limits_{x\in\mathcal{X}}\max\limits_{y\in\mathcal{Y}}\ f(x,y) and max⁡y∈Ymin⁡x∈X f(x,y)\max\limits_{y\in\mathcal{Y}}\min\limits_{x\in\mathcal{X}}\ f(x,y). The AGP algorithm will likely converge to different stationary points because different potential functions (i.e., Fk+1\mathcal{F}_{k+1} and F^k+1\hat{\mathcal{F}}_{k+1} in Lemma 3.6 and Lemma 4.6) have to be applied for analyzing the convergence of AGP for solving these two problems.

For nonconvex-strongly concave or strongly convex-nonconcave setting, the AGP algorithm with properly chosen parameters is actually equivalent to the alternating GDA algorithm. By constructing suitable potential function, i.e., Fk+1F_{k+1}, we were able to show the O(ϵ−2)O(\epsilon^{-2}) iteration complexity of this method. Whereas for nonconvex-concave or convex-nonconcave setting, where bkb_{k} or ckc_{k} is not equal to , AGP algorithm is completely new and the selection of these parameters bkb_{k} or ckc_{k} plays a very crucial role to guarantee the convergence of the APG method. In these cases, the key step in our proof is also to construct a suitable potential function, i.e., Fk+1\mathcal{F}_{k+1} and F^k+1\hat{\mathcal{F}}_{k+1} with bkb_{k} or ckc_{k} playing a very crucial role (see Lemma 3.6 and Lemma 4.6 respectively). To our best knowledge, this is the first time that such potential functions have been constructed for solving minimax problems.

Block-wise Nonsmooth Nonconvex Minimax Problems

In this section, we consider a more general block-wise nonsmooth minimax problem as follows.

Note that (BP) reduces to (P) if we set K1=K2=1K_{1}=K_{2}=1, hi(⋅)=0h_{i}(\cdot)=0 and gj(⋅)=0g_{j}(\cdot)=0, which means that (P) is a special case of (BP). There exist very few known existing nested-loop algorithms that are proposed to solve (BP) with multi-block structure. However, the minimax problems with block structure are important in machine learning and signal processing, e.g., distributed training Lu .

The difficulty to solve (BP) comes from two aspects. One is that for any given jj, f(x,y(1),y(2),⋯ ,y(K2))f(x,y^{(1)},y^{(2)},\cdots,y^{(K_{2})}) is nonconcave w.r.t. y(j)y^{(j)} for any given xx and other blocks of yy, i.e., y(1),y(2),⋯ ,y(j−1),y(j+1)y^{(1)},y^{(2)},\cdots,y^{(j-1)},y^{(j+1)}, ⋯\cdots, y(K2−1)y^{(K_{2}-1)} and y(K2)y^{(K_{2})}. For any given xx, to solve the inner maximization subproblems with respect to y(j)y^{(j)} is already NP-hard. Due to this reason, almost all the existing nested-loop algorithms will lose their theoretic guarantees since they need to solve the inner subproblem exactly, or approximately with an error proportional to the accuracy ε\varepsilon, unless we can exchange the order of “min⁡\min” and “max⁡\max” operators. However, in general, min⁡x∈Xmax⁡y∈Y l(x,y)≠max⁡y∈Ymin⁡x∈X l(x,y)\min\limits_{x\in\mathcal{X}}\max\limits_{y\in\mathcal{Y}}\ l(x,y)\not=\max\limits_{y\in\mathcal{Y}}\min\limits_{x\in\mathcal{X}}\ l(x,y) when f(x,y)f(x,y) is nonconvex w.r.t. xx or nonconcave w.r.t. yy. Although min⁡x∈Xmax⁡y∈Y l(x,y)\min\limits_{x\in\mathcal{X}}\max\limits_{y\in\mathcal{Y}}\ l(x,y) and max⁡y∈Ymin⁡x∈X l(x,y)\max\limits_{y\in\mathcal{Y}}\min\limits_{x\in\mathcal{X}}\ l(x,y) share the same stationary point set, when we use the same algorithm to solve them, it may converge to different stationary points. Another difficulty comes from the multi-block structure. To the best of our knowledge, there are very few nested-loop algorithms (and complexity results) for solving the aforementioned multi-block structure nonconvex minimax problems before our work. On the other hand, single loop algorithms do not need to solve the inner subproblem, and can be easily generalized to handle the multi-block structure.

Similar to the idea of AGP algorithm, we propose a block alternating proximal gradient algorithm (BAPG) to solve (BP). Instead of the original function l(x,y)l\left(x,y\right), the BAPG algorithm uses the gradient of a regularized version of the original function, i.e.,

where fˉk(x,y)=f(x,y)+b^k2∑i=1K1∥x(i)∥2−c^k2∑j=1K2∥y(j)∥2\bar{f}_{k}\left(x,y\right)=f\left(x,y\right)+\frac{\hat{b}_{k}}{2}\sum_{i=1}^{K_{1}}\|x^{(i)}\|^{2}-\frac{\hat{c}_{k}}{2}\sum_{j=1}^{K_{2}}\|y^{(j)}\|^{2} with regularization parameters b^k≥0\hat{b}_{k}\geq 0 and c^k≥0\hat{c}_{k}\geq 0 at the kkth iteration. Before presenting the detailed algorithm, we give some notations as follows. We denote two proximity operators for x(i)x^{(i)} and y(j)y^{(j)} as follows,

Let kk be the number of iteration. Denote xk=[xk(1),xk(2),⋯ ,xk(K1)]x_{k}=\left[x_{k}^{(1)},x_{k}^{(2)},\cdots,x_{k}^{(K_{1})}\right], yk=[yk(1),yk(2),⋯ ,yk(K2)]y_{k}=\left[y_{k}^{(1)},y_{k}^{(2)},\cdots,y_{k}^{(K_{2})}\right] and define

Each iteration of the proposed BAPG algorithm conducts two proximal gradient steps for updating both xx and yy. More specifically, at the kkth iteration, it updates xkx_{k} by minimizing a linearized approximation of lˉk(x,yk)\bar{l}_{k}\left(x,y_{k}\right) with the gradient at point (vk+1(i),yk)\left(v_{k+1}^{(i)},y_{k}\right), i.e., for each i=1,⋯ ,K1i=1,\cdots,K_{1},

where Prox⁡hi,Xiβk(i)\operatorname{Prox}_{h_{i},\mathcal{X}_{i}}^{\beta^{(i)}_{k}} is the proximal operator which is defined in (5.2) and βk(i)>0\beta^{(i)}_{k}>0. Similarly, it updates yky_{k} by maximizing a linearized approximation of lˉk(xk+1,y)\bar{l}_{k}\left(x_{k+1},y\right) minus some regularized terms, i.e.,

where Prox⁡gj,Yjξk(j)\operatorname{Prox}_{g_{j},\mathcal{Y}_{j}}^{\xi^{(j)}_{k}} is the proximal operator which is defined in (5.3) and ξk(j)>0\xi^{(j)}_{k}>0. The proposed BAPG algorithm is formally stated in Algorithm 2, where sequences βk(i)\beta^{(i)}_{k}, b^k\hat{b}_{k}, ξk(j)\xi^{(j)}_{k}, c^k\hat{c}_{k} and the stopping rule in Step 4 will be specified later in each of the different problem settings to be studied. Note that it reduces to the AGP algorithm when K1=K2=1K_{1}=K_{2}=1, hi(⋅)=0h_{i}(\cdot)=0 and gj(⋅)=0g_{j}(\cdot)=0.

Before analyzing the convergence of Algorithm 2, we define the stationarity gap as the termination criterion as follows.

At each iteration of Algorithm 2, the stationarity gap for problem (BP) w.r.t. l(x,y)l(x,y) is defined as:

For simplicity, we denote ∇Gk:=∇G(xk,yk)\nabla{\mathcal{G}}_{k}:=\nabla{\mathcal{G}}(x_{k},y_{k}), (∇Gk)x(i):=βk(i)(xk(i)−Prox⁡hi,Xiβk(i)(xk(i)−1βk(i)∇x(i)f(xk,yk)))(\nabla\mathcal{G}_{k})_{x^{(i)}}:=\beta^{(i)}_{k}(x^{(i)}_{k}-\operatorname{Prox}_{h_{i},\mathcal{X}_{i}}^{\beta^{(i)}_{k}}(x^{(i)}_{k}-\frac{1}{\beta^{(i)}_{k}}\nabla_{x^{(i)}}f(x_{k},y_{k}))) and (∇Gk)y(j):=ξk(j)(yk(j)−Prox⁡gj,Yjξk(j)(yk(j)+1ξk(j)∇y(j)f(xk,yk)))(\nabla\mathcal{G}_{k})_{y^{(j)}}:=\xi^{(j)}_{k}\left(y^{(j)}_{k}-\operatorname{Prox}_{g_{j},\mathcal{Y}_{j}}^{\xi^{(j)}_{k}}(y^{(j)}_{k}+\frac{1}{\xi^{(j)}_{k}}\nabla_{y^{(j)}}f\left(x_{k},y_{k}\right))\right).

At each iteration of Algorithm 2, the stationarity gap for problem (BP) w.r.t. lˉk(x,y)\bar{l}_{k}(x,y), denoted by ∇Gˉ(xk,yk)\nabla\bar{\mathcal{G}}\left(x_{k},y_{k}\right), is defined almost the same as in Definition 5.1 except by replacing ff with fˉk\bar{f}_{k}. For simplicity, we denote ∇Gˉk:=∇Gˉ(xk,yk)\nabla{\bar{\mathcal{G}}}_{k}:=\nabla{\bar{\mathcal{G}}}(x_{k},y_{k}), (∇Gˉk)x(i):=βk(i)(xk(i)−Prox⁡hi,Xiβk(i)(xk(i)−1βk(i)∇x(i)fˉk(xk,yk)))(\nabla\bar{\mathcal{G}}_{k})_{x^{(i)}}:=\beta^{(i)}_{k}(x^{(i)}_{k}-\operatorname{Prox}_{h_{i},\mathcal{X}_{i}}^{\beta^{(i)}_{k}}(x^{(i)}_{k}-\frac{1}{\beta^{(i)}_{k}}\nabla_{x^{(i)}}\bar{f}_{k}\left(x_{k},y_{k}\right))) and (∇Gˉk)y(j):=ξk(j)(yk(j)−Prox⁡gj,Yjξk(j)(yk(j)+1ξk(j)∇y(j)fˉk(xk,yk)))(\nabla\bar{\mathcal{G}}_{k})_{y^{(j)}}:=\xi^{(j)}_{k}\left(y^{(j)}_{k}-\operatorname{Prox}_{g_{j},\mathcal{Y}_{j}}^{\xi^{(j)}_{k}}(y^{(j)}_{k}+\frac{1}{\xi^{(j)}_{k}}\nabla_{y^{(j)}}\bar{f}_{k}\left(x_{k},y_{k}\right))\right).

In this subsection, we analyze the iteration complexity of Algorithm 2 for solving the nonsmooth one-sided block-wise nonconvex-strongly concave minimax optimization problem (BP) with K2=1K_{2}=1, i.e., f(x,y)f(x,y) is nonconvex w.r.t. xx for any fixed y∈Yy\in\mathcal{Y}, and μ^\hat{\mu}-strongly concave w.r.t. yy for any given x∈Xx\in\mathcal{X}. Under this setting, ∀k≥1\forall k\geq 1, we set

Lemma 5.1 below shows a descent result for the xkx_{k} update.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 2 with parameter settings in (5.6). If ∀k,η^>L11\forall k,\hat{\eta}>L_{11}, we have

By the optimality condition for (5.4), ∀i\forall i we have

By Assumption 2.1 and the convexity of hi(x)h_{i}(x), we obtain

Adding (5.8) and (5.1.1), and summing up the inequality from i=1i=1 to i=K1i=K_{1}, we have

By using the assumption that η^>L11\hat{\eta}>L_{11}, we complete the proof.

The rest of the proof is almost the same as that of the AGP algorithm shown in Section 3 since the ascent step of yy’s update can be similarly estimated. By replacing ∇yf(xk+1,yk)\nabla_{y}f(x_{k+1},y_{k}) with ∇yf(xk+1,yk)−∂g1(yk+1)\nabla_{y}f(x_{k+1},y_{k})-\partial g_{1}(y_{k+1}), and using ⟨∂g1(yk+1)−∂g1(yk),yk+1−yk⟩≥0\langle\partial g_{1}(y_{k+1})-\partial g_{1}(y_{k}),y_{k+1}-y_{k}\rangle\geq 0, and the fact that ∥xk+1(i)−xk(i)∥≤∥xk+1−xk∥\|x^{(i)}_{k+1}-x^{(i)}_{k}\|\leq\|x_{k+1}-x_{k}\| and ∥vk+1(i)−xk∥≤∥xk+1−xk∥\|v^{(i)}_{k+1}-x_{k}\|\leq\|x_{k+1}-x_{k}\|, we can show similar results to those in Lemmas 3.1 and 3.2. Then, similar to the proof of Theorem 3.1, we obtain the following convergence result by some parameters replacement, e.g., η\eta with η^+L11\hat{\eta}+L_{11} in (3.23) and η2\eta^{2} with K1(η^+L11)2K_{1}\left(\hat{\eta}+L_{11}\right)^{2} in (3.25). We omit the proof details here for simplicity.

In particular, letting ∇G(xk,yk)\nabla\mathcal{G}\left(x_{k},y_{k}\right) be defined as in Definition 5.1 and ε>0\varepsilon>0 be a given target accuracy, we provide a bound on T(ε)\mathcal{T}(\varepsilon), the first iteration index to achieve an ε\varepsilon-stationary point, i.e., ∥∇G(xk,yk)∥≤ε\|\nabla\mathcal{G}(x_{k},y_{k})\|\leq\varepsilon, which is equivalent to

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.6). If

where r1:=min⁡{η^2−ρ^L1222−2L122ρ^μ^2,3μ^−ρ^L2222+μ^−4ρ^L2222ρ^μ^}max⁡{K1(η^+L11)2+2L122,2ρ^2}r_{1}:=\frac{\min\left\{\frac{\hat{\eta}}{2}-\frac{\hat{\rho}L_{12}^{2}}{2}-\frac{2L_{12}^{2}}{\hat{\rho}\hat{\mu}^{2}},\frac{3\hat{\mu}-\hat{\rho}L_{22}^{2}}{2}+\frac{\hat{\mu}-4\hat{\rho}L_{22}^{2}}{2\hat{\rho}\hat{\mu}}\right\}}{\max\left\{K_{1}\left(\hat{\eta}+L_{11}\right)^{2}+2L_{12}^{2},\frac{2}{\hat{\rho}^{2}}\right\}}, L1:=l(x1,y1)+2δy2ρ^2μ^L_{1}:=l(x_{1},y_{1})+\frac{2\delta_{y}^{2}}{\hat{\rho}^{2}\hat{\mu}} and L‾:=l‾−(μ^+72ρ^−ρ^L2222−2L222μ^)δy2\underline{L}:=\underline{l}-(\hat{\mu}+\frac{7}{2\hat{\rho}}-\frac{\hat{\rho}L_{22}^{2}}{2}-\frac{2L_{22}^{2}}{\hat{\mu}})\delta_{y}^{2} with l‾:=min⁡(x,y)∈X×Yl(x,y)\underline{l}:=\min_{(x,y)\in\mathcal{X}\times\mathcal{Y}}l(x,y) and δy:=max⁡{∥y1−y2∥∣y1,y2∈Y}\delta_{y}:=\max\{\|y_{1}-y_{2}\|\mid y_{1},y_{2}\in\mathcal{Y}\}.

Theorem 5.1 implies that the iteration complexity of Algorithm 2 to obtain an ε\varepsilon-stationary point for solving general block-wise nonsmooth nonconvex-strongly concave minimax problems (BP) is bounded by O(L2ε−2)\mathcal{O}\left(L^{2}\varepsilon^{-2}\right).

1.2 Nonconvex-Concave Setting

We analyze the iteration complexity of Algorithm 2 for solving (BP) in the nonconvex-concave setting. Under this setting, let K2=1K_{2}=1, and ∀k≥1\forall k\geq 1, we set

where ϑk\vartheta_{k} is stepsize parameter to be defined later.

{c^k}\{\hat{c}_{k}\} is a nonnegative monotonically decreasing sequence.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 2 with parameter settings in (5.11). If ∀k,ϑk>L11\forall k,\vartheta_{k}>L_{11}, we have

The proof is the same with that of Lemma 5.1 except replacing βk(i)\beta^{(i)}_{k} by ι+ϑk\iota+\vartheta_{k}. We omit the details here.

The rest of the proof is almost the same as that of the AGP algorithm shown in Section 3 since the ascent step of yy’s update can be similarly estimated. By replacing ∇yfk(xk+1,yk)\nabla_{y}f_{k}(x_{k+1},y_{k}) with ∇yfˉk(xk+1,yk)−∂g1(yk+1)\nabla_{y}\bar{f}_{k}(x_{k+1},y_{k})-\partial g_{1}(y_{k+1}), and using ⟨∂g1(yk+1)−∂g1(yk),yk+1−yk⟩≥0\langle\partial g_{1}(y_{k+1})-\partial g_{1}(y_{k}),y_{k+1}-y_{k}\rangle\geq 0, and the fact that ∥xk+1(i)−xk(i)∥≤∥xk+1−xk∥\|x^{(i)}_{k+1}-x^{(i)}_{k}\|\leq\|x_{k+1}-x_{k}\| and ∥vk+1(i)−xk∥≤∥xk+1−xk∥\|v^{(i)}_{k+1}-x_{k}\|\leq\|x_{k+1}-x_{k}\|, we can prove similar results to those in Lemmas 3.3 and 3.4. Then, similar to the proof of Theorem 3.2, we obtain the following result only through some parameters replacement, e.g., ηˉ+βˉk\bar{\eta}+\bar{\beta}_{k} with ι+ϑk+L11\iota+\vartheta_{k}+L_{11} in (3.49) and (ηˉ+βˉk)2(\bar{\eta}+\bar{\beta}_{k})^{2} with K1(ι+ϑk+L11)2K_{1}\left(\iota+\vartheta_{k}+L_{11}\right)^{2} in (3.51).

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 2 with parameter settings in (5.11). If ξ≤110L22\xi\leq\frac{1}{10L_{22}}, c^k=1920ξk1/4,k≥1\hat{c}_{k}=\frac{19}{20\xi k^{\text{1/}4}},k\geq 1, τ>max⁡{ξc^12(L11+2ι−ξL122)16L122,2}\tau>\max\{\frac{\xi\hat{c}_{1}^{2}(L_{11}+2\iota-\xi L_{12}^{2})}{16L_{12}^{2}},2\}, then for any given ε>0\varepsilon>0,

where r2=L2−L‾+(8⋅21/4+1940)δ^y2ξr_{2}=\mathcal{L}_{2}-\underline{\mathcal{L}}+(8\cdot 2^{1/4}+\frac{19}{40})\frac{\hat{\delta}_{y}^{2}}{\xi}, r1=8K1τ2(τ−2)2+194(2K1(ξL122−ι+L11)2+2L122)64⋅204ξ2(τ−2)2L124r_{1}=\frac{8K_{1}\tau^{2}}{(\tau-2)^{2}}+\frac{19^{4}\left(2K_{1}\left(\xi L_{12}^{2}-\iota+L_{11}\right)^{2}+2L_{12}^{2}\right)}{64\cdot 20^{4}\xi^{2}(\tau-2)^{2}L_{12}^{4}}, r3=max⁡{r1,19214402(τ−2)ξ2L122}r_{3}=\max\{r_{1},\frac{19^{2}}{1440\sqrt{2}(\tau-2)\xi^{2}L_{12}^{2}}\}, δ^y:=max⁡{∥y∥∣y∈Y}\hat{\delta}_{y}:=\max\{\|y\|\mid y\in\mathcal{Y}\}, L2:=l(x2,y2)+16δ^y2ξ2c^2\mathcal{L}_{2}:=l(x_{2},y_{2})+\frac{16\hat{\delta}_{y}^{2}}{\xi^{2}\hat{c}_{2}}, L‾:=l‾−(213/4+15+1940)δ^y2ξ\underline{\mathcal{L}}:=\underline{l}-\left(2^{13/4}+15+\frac{19}{40}\right)\frac{\hat{\delta}_{y}^{2}}{\xi} with l‾:=min⁡(x,y)∈X×Yl(x,y)\underline{l}:=\min_{(x,y)\in\mathcal{X}\times\mathcal{Y}}l(x,y).

By setting ξ=110L22\xi=\frac{1}{10L_{22}}, from Theorem 5.2, we conclude that for any given ε∈(0,1)\varepsilon\in(0,1),

This implies that the iteration complexity of the proposed BAPG algorithm to obtain a point that satisfies ∥∇G(xk,yk)∥≤ε\|\nabla\mathcal{G}(x_{k},y_{k})\|\leq\varepsilon with ∇G(xk,yk)\nabla\mathcal{G}(x_{k},y_{k}) being defined in Definition 5.1 for nonsmooth block-wise nonconvex-concave minimax problems (BP) is bounded by O(L4ε−4)\mathcal{O}\left(L^{4}\varepsilon^{-4}\right).

2 Complexity Analysis for (Strongly) Convex-Nonconcave Setting

In this subsection we analyze the iteration complexity of Algorithm 2 for solving (BP) with K1=1K_{1}=1 under the convex-nonconcave setting.

We first consider the strongly convex-nonconcave setting. Under this setting, ∀k≥1\forall k\geq 1, we set

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 2 with parameter settings in (5.13). If ∀k,ξˉ>L22\forall k,\bar{\xi}>L_{22}, then we have

By the optimality condition for (5.5), ∀j\forall j, we have

By the convexity of gj(⋅)g_{j}(\cdot) and Assumption 2.1, the gradient of ff is Lipschitz continuous, implying that

Adding (5.15) and (5.2), and then summing it up from j=1j=1 to K2K_{2}, we have

The result then follows by the assumption that ξˉ>L22\bar{\xi}>L_{22}.

By Lemma 5.3, similar to the proof of Lemma 4.1-4.2 and Theorem 4.1 in Subsection 4.1, we can prove the following theorem and we omit the details here.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.13). If

then ∀ε>0\forall\varepsilon>0, it holds that

where r^1:=min⁡{ξˉ2−ϱL2122−2L212ϱθ^2,3θ^−ϱL1122+θ^−4ϱL1122ϱθ^}max⁡{1ϱ2+2K2L122,2K2(ξˉ+L22)2}\hat{r}_{1}:=\tfrac{\min\left\{\tfrac{\bar{\xi}}{2}-\tfrac{\varrho L_{21}^{2}}{2}-\tfrac{2L_{21}^{2}}{\varrho\hat{\theta}^{2}},\tfrac{3\hat{\theta}-\varrho L_{11}^{2}}{2}+\tfrac{\hat{\theta}-4\varrho L_{11}^{2}}{2\varrho\hat{\theta}}\right\}}{\max\left\{\tfrac{1}{\varrho^{2}}+2K_{2}L_{12}^{2},2K_{2}(\bar{\xi}+L_{22})^{2}\right\}} and L‾=l^+(θ^+72ϱ−ϱL1122−2L112θ^)δx2\overline{L}=\hat{l}+(\hat{\theta}+\frac{7}{2\varrho}-\frac{\varrho L_{11}^{2}}{2}-\frac{2L_{11}^{2}}{\hat{\theta}})\delta_{x}^{2}, L^1:=l^−4δx2ϱ2θ^−(L21ϱ2+2L212θ^2ϱ)∥y2−y1∥2\hat{L}_{1}:=\hat{l}-\frac{4\delta_{x}^{2}}{\varrho^{2}\hat{\theta}}-(\frac{L_{21}\varrho}{2}+\frac{2L_{21}^{2}}{\hat{\theta}^{2}\varrho})\|y_{2}-y_{1}\|^{2} with l^:=max⁡(x,y)∈X×Yl(x,y)\hat{l}:=\max\limits_{(x,y)\in\mathcal{X}\times\mathcal{Y}}l(x,y) and δx=max⁡{∥x1−x2∥∣∀x1,x2∈X}\delta_{x}=\max\{\|x_{1}-x_{2}\|\mid\forall x_{1},x_{2}\in\mathcal{X}\}.

Theorem 5.3 implies that the iteration complexity of the proposed BAPG algorithm to obtain an ε\varepsilon-stationary point for smooth strongly convex-nonconcave minimax problems (BP) is bounded by O(L2ε−2)\mathcal{O}\left(L^{2}\varepsilon^{-2}\right).

We can also analyze the iteration complexity of Algorithm 2 applied to the general convex-nonconcave setting. Under this setting, ∀k≥1\forall k\geq 1, we set

where ξk(j)\xi^{(j)}_{k} is stepsize parameter to be defined later.

{b^k}\{\hat{b}_{k}\} is a nonnegative monotonically decreasing sequence.

Similar to the proof of Lemma 4.3-4.4 and Theorem 4.2 in Subsection 4.2, we can prove the following theorem.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.17). If ϱˉ≤110L11\bar{\varrho}\leq\frac{1}{10L_{11}},b^k=1920ϱˉk1/4,k≥1\hat{b}_{k}=\frac{19}{20\bar{\varrho}k^{\text{1/}4}},k\geq 1, τ>max⁡{ϱˉb^22(L22+2ιˉ−ϱˉL212)16L212,2}\tau>\max\{\frac{\bar{\varrho}\hat{b}_{2}^{2}(L_{22}+2\bar{\iota}-\bar{\varrho}L_{21}^{2})}{16L_{21}^{2}},2\}, then for any given ε>0\varepsilon>0,

where δ^x:=max⁡{∥x∥∣x∈X}\hat{\delta}_{x}:=\max\{\|x\|\mid x\in\mathcal{X}\},

r^3:=max⁡{d^1,10+20K2ϱˉ2L1229ϱˉα2}\hat{r}_{3}:=\max\{\hat{d}_{1},\frac{10+20K_{2}\bar{\varrho}^{2}L_{12}^{2}}{9\bar{\varrho}\alpha_{2}}\} with d^1=16K2τ2(τ−2)2+194(K2(ϱˉL212−ιˉ+L22)2)16⋅204ϱˉ2(τ−2)2L214\hat{d}_{1}=\frac{16K_{2}\tau^{2}}{(\tau-2)^{2}}+\frac{19^{4}\left(K_{2}\left(\bar{\varrho}L_{21}^{2}-\bar{\iota}+L_{22}\right)^{2}\right)}{16\cdot 20^{4}\bar{\varrho}^{2}(\tau-2)^{2}L_{21}^{4}}, L^0:=l^+(213/4+15+1940)δ^x2ϱˉ\hat{\mathcal{L}}_{0}:=\hat{l}+\left(2^{13/4}+15+\frac{19}{40}\right)\frac{\hat{\delta}_{x}^{2}}{\bar{\varrho}} with l^:=max⁡(x,y)∈X×Yl(x,y)\hat{l}:=\max_{(x,y)\in\mathcal{X}\times\mathcal{Y}}l(x,y), L^2:=L(x2,y2)−16δ^x2ϱˉ2b^2−8δ^x2ϱˉ−(ϱˉL2122+16L212ϱˉ(b^2)2)∥y2−y1∥2\hat{\mathcal{L}}_{2}:=L(x_{2},y_{2})-\frac{16\hat{\delta}_{x}^{2}}{\bar{\varrho}^{2}\hat{b}_{2}}-\frac{8\hat{\delta}_{x}^{2}}{\bar{\varrho}}-\left(\frac{\bar{\varrho}L_{21}^{2}}{2}+\frac{16L_{21}^{2}}{\bar{\varrho}(\hat{b}_{2})^{2}}\right)\|y_{2}-y_{1}\|^{2}.

Theorem 5.4 implies that the iteration complexity of Algorithm 2 to obtain an ε\varepsilon-stationary point for general block-wise nonsmooth convex-nonconcave minimax problems (BP) is bounded by O(L4ε−4)\mathcal{O}\left(L^{4}\varepsilon^{-4}\right).

Numerical results

In this section, we compare the numerical performance of the proposed AGP algorithm with the gradient descent ascent algorithm (GDA), the alternating gradient descent ascent algorithm (AGDA) and the state-of-the-art nested-looped algorithm, i.e., MINIMAX-PPA in Lin2020 through two representative test problems. The first numerical test is implemented in Python 3.9 and run with an Apple M1 processor, while the second one is carried out on an NVIDIA Tesla P100 GPU.

The Dirac-GAN problem Mescheder2018 can be formulated as the following nonconvex-concave minimax problem :

where (0,0)(0,0) is the unique stationary point.

Experimental setup. Let αx\alpha_{x} and βy\beta_{y} be the stepsize of x and y, respectively, and TT denote the outer-loop iteration number for AGP, GDA, AGDA and MINIMAX-PPA algorithms. The initial point of all algorithms is chosen as (1,1).(1,1).

2 Robust learning over multiple domains

In this subsection, we perform some numerical tests for solving a robust learning problem over multiple domains Qian , formulated as a nonconvex-linear minimax problem:

Data augmentation. Since the data in MNIST are 28×2828\times 28 gray images while those in CIFAR10 are 32×3232\times 32 RGB images, we first repeat gray channel to RGB channels and resize the examples in MNIST from 28×2828\times 28 to 32×3232\times 32 using bilinear interpolation. We adopt AlexNet Alexnet as our base model which is the same as the one used in Lu . Then, we convert 32×3232\times 32 to 224×224224\times 224 with the same method to fit the input of AlexNet.

Experiment setup. We set 1βk\frac{1}{\beta_{k}}, γk\gamma_{k}, and ckc_{k} to be 22+k\frac{2}{2+\sqrt{k}}, 100100, 110+k14\frac{1}{10+k^{\frac{1}{4}}} respectively for the AGP algorithm. In the GDA algorithm, we set α=0.02\alpha=0.02 and β=0.01\beta=0.01. In the Heuristic Algorithm, we set the stepsize of xx to be 0.02, but fix yy as (0.5,0.5)T(0.5,0.5)^{T}. We set the batch size in all tasks to be 128128 and run 5050 epochs for all algorithms. Moreover, we sample our results every epoch and calculate the average accuracy on these two testing sets to evaluate the performance of different algorithms.

Results. Figure 2 shows the testing accuracy on MNIST dataset. All three algorithms achieve high precision, while AGP algorithm takes less time than that of GDA. Figure 2 shows the testing accuracy on CIFAR10 dataset. AGP algorithm still performs slightly better than other two algorithms.

Table 3 shows the accuracies of all algorithms. MNIST and CIFAR10 indicate training only on MNIST and CIFAR10 dataset respectively. GDA and Heuristic Algorithm can achieve good performance while AGP algorithm can further improve the performance and provide a more reliable model for multi-task learning.

Remark. Due to hardware (especially memory) limitations, we use mini-batch randomized gradient instead of the exact gradient at each iteration in our numerical experiment, which is the same as in Lu . Since at each iteration solving the inner subproblem will take huge amounts of time in the nested loop algorithms, e.g., MINIMAX-PPA algorithm, as the gradient calculation needs to go through the whole dataset and they need to calculate gradient several times per iteration. Moreover, high requirements for precision in solving subproblems will occupy a lot of memory. Hence, we were not able to compare AGP algorithm with nested-loop algorithm for this test problem.

Conclusions and Discussion

In this paper, we propose a unified single-loop algorithm for general smooth one block nonconvex-concave or convex-nonconcave minimax problems. At each iteration, only one gradient projection step is employed for updating xx and yy respectively. The gradient complexity of the proposed unified AGP algorithm under four different settings are established. We prove that an ε\varepsilon-first order stationary point of ff can be obtained in O(ε−4)\mathcal{O}\left(\varepsilon^{-4}\right) (resp. O(ε−2)\mathcal{O}\left(\varepsilon^{-2}\right)) iterations for nonconvex-concave (resp. nonconvex-strongly concave) setting. To the best of our knowledge, they are the best complexity bounds among single-loop algorithms in general nonconvex-(strongly) concave settings, and very simple to be implemented. Numerical results show the efficiency of the proposed AGP algorithm. Nonetheless, there is still a certain gap between the iteration complexity of the proposed AGP algorithm and the best complexity of O(ε−2.5)\mathcal{O}(\varepsilon^{-2.5}) among nested-looped algorithms in nonconvex-concave setting, which is also an open problem worth studying in the future.

Moreover, we consider the (strongly) convex-nonconcave setting of (P). Under this setting, the whole problem is convex. However, for any given xx, to solve the inner max subproblem, i.e., max⁡y∈Yf(x,y)\max_{y\in\mathcal{Y}}f(x,y), is already NP-hard. Due to this reason, almost all the existing nested-loop algorithms will lose the theoretic guarantee since they all need to solve the inner subproblem exactly, or inexactly but only an error proportional to the accuracy ε\varepsilon is allowed. We show that the proposed unified single-loop AGP algorithm can deal with general convex-nonconcave setting. More specifically, the gradient complexity to obtain an ε\varepsilon-first-order stationary point of ff is O(ε−2)\mathcal{O}\left(\varepsilon^{-2}\right) (resp., O(ε−4)\mathcal{O}\left(\varepsilon^{-4}\right)) under the strongly convex-nonconcave (resp., convex-nonconcave ) setting. To the best of our knowledge, these theoretical performance guarantees under this setting have not been obtained before in the literature.

Furthermore, we consider more general nonsmooth multi-block nonconvex-(strongly) concave and (strongly) convex-nonconcave minimax problems, which include smooth one block setting as a special case. We propose a block alternating proximal gradient algorithm (BAPG) to solve it. At each iteration, only simple proximal gradient steps are employed for updating one block variable, and for each block of multi-block variables alternatively. We prove the gradient complexity of the proposed BAPG algorithm under four different settings. To the best of our knowledge, these are the state-of-the-art single loop algorithms under nonconvex-concave setting and the first two theoretically guaranteed convergence results reported in the literature under (non)smooth multi-blocks (strongly) convex-nonconcave minimax problems. Our development shows that single loop algorithms do not need to solve the inner subproblem, and thus can be easily generalized. This is also the reason that the iteration complexity analysis will be more difficult than that of nested-looped algorithms. It will also be interesting to study whether the iteration complexity of the proposed AGP algorithm is tightest or not among single loop algorithms.

References

Appendix A Proof of Theorem 5.1

We prove the following two lemmas before giving the proof of Theorem 5.1.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.6). If η^>L11\hat{\eta}>L_{11}, then we have

The optimality condition for yky_{k} in (5.5) implies that ∀y∈Y\forall y\in\mathcal{Y} and ∀k≥1\forall k\geq 1,

On the other hand, by replacing kk with k−1k-1 and choosing y=yk+1y=y_{k+1} in (A.2), we obtain

which, in view of the fact that f(x,y)f\left(x,y\right) is μ^\hat{\mu}-strongly concave w.r.t. yy for any given x∈Xx\in\mathcal{X} and g1(y)g_{1}(y) is convex, then implies that

Denoting vk+1:=(yk+1−yk)−(yk−yk−1)v_{k+1}:=\left(y_{k+1}-y_{k}\right)-\left(y_{k}-y_{k-1}\right), we can write the first inner product term in the r.h.s. of (A) as

Next, we estimate the three terms in the right hand side of (A) respectively. By Assumption 2.1 and the Cauchy-Schwarz inequality, we can bound the first two terms according to

For the third term, by μ^\hat{\mu}-strongly-concavity of ff with respect to yy,

Plugging (A)-(A.10) into (A) and rearranging the terms, we conclude that

The proof is completed by combining (A) with (5.7) in Lemma 5.1.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.6). Also let us denote

By the ⟨∂g1(yk+1)−∂g1(yk),yk+1−yk⟩≥0\langle\partial g_{1}(y_{k+1})-\partial g_{1}(y_{k}),y_{k+1}-y_{k}\rangle\geq 0, and together with (A) then imply that

By plugging (A.8),(A.9),(A.15) into (A), and using the identity 1ρ^⟨vk+1,yk+1−yk⟩=12ρ^∥yk+1−yk∥2+12ρ^∥vk+1∥2−12ρ^∥yk−yk−1∥2\frac{1}{\hat{\rho}}\langle v_{k+1},y_{k+1}-y_{k}\rangle=\frac{1}{2\hat{\rho}}\|y_{k+1}-y_{k}\|^{2}+\frac{1}{2\hat{\rho}}\|v_{k+1}\|^{2}-\frac{1}{2\hat{\rho}}\|y_{k}-y_{k-1}\|^{2}, we conclude that

Multiplying 4ρ^μ^\frac{4}{\hat{\rho}\hat{\mu}} on both sides of (A) and using the definition of Sk+1S_{k+1}, we obtain

It then follows from (A.1) in Lemma A.1 and the definition of FkF_{k} that

Noting that (5.4) is equivalent to xk+1(i)=Prox⁡hi,Xiη^(xk(i)−1η^∇x(i)f(vk+1(i),yk))x_{k+1}^{(i)}=\operatorname{Prox}_{h_{i},\mathcal{X}_{i}}^{\hat{\eta}}\left(x^{(i)}_{k}-\frac{1}{\hat{\eta}}\nabla_{x^{(i)}}f\left(v^{(i)}_{k+1},y_{k}\right)\right), we immediately obtain

where the second inequality holds by the nonexpansiveness of the proximal operator Prox⁡hi,Xiη^\operatorname{Prox}_{h_{i},\mathcal{X}_{i}}^{\hat{\eta}}, the last inequality hold since ∥xk+1(i)−xk(i)∥≤∥xk+1−xk∥\|x^{(i)}_{k+1}-x^{(i)}_{k}\|\leq\|x_{k+1}-x_{k}\|, ∥vk+1(i)−xk∥≤∥xk+1−xk∥\|v^{(i)}_{k+1}-x_{k}\|\leq\|x_{k+1}-x_{k}\| by the definition of x(i)x^{(i)} and vk+1(i)v^{(i)}_{k+1}. On the other hand, since (5.5) is equivalent to yk+1=Prox⁡g1,Y1/ρ^(yk+ρ^∇yf(xk+1,yk))y_{k+1}=\operatorname{Prox}_{g_{1},\mathcal{Y}}^{1/\hat{\rho}}\left(y_{k}+\hat{\rho}\nabla_{y}f\left(x_{k+1},y_{k}\right)\right), we conclude from the triangle inequality that

By combining (A)-(A), and using Cauchy-Schwarz inequality, we obtain

Observing that r1>0r_{1}>0. Multiplying both sides of (A.20) by r1r_{1}, and using (A.12) in Lemma A.2, we have

Summing up the above inequalities from k=1k=1 to k=T(ε)k=\mathcal{T}(\varepsilon) and using the definition of L1L_{1}, we obtain

Note that by the definition of Fk+1F_{k+1} in Lemma A.2, we have

where the inequality follows from the definitions of l‾\underline{l} and δy\delta_{y}, and the facts that Sk≥0S_{k}\geq 0 (∀k≥1\forall k\geq 1) and μ^+72ρ^−ρ^L2222−2L222μ^≥0\hat{\mu}+\frac{7}{2\hat{\rho}}-\frac{\hat{\rho}L_{22}^{2}}{2}-\frac{2L_{22}^{2}}{\hat{\mu}}\geq 0 due to the selection of ρ^\hat{\rho}. We then conclude from (A.22) that

which, in view of the definition of T(ε)\mathcal{T}(\varepsilon), implies that ε2≤(L1−L‾)/(T(ε)⋅r1)\varepsilon^{2}\leq(L_{1}-\underline{L})/(\mathcal{T}(\varepsilon)\cdot r_{1}) or equivalently, T(ε)≤(L1−L‾)/(r1ε2)\mathcal{T}\left(\varepsilon\right)\leq(L_{1}-\underline{L})/(r_{1}\varepsilon^{2}).

Appendix B Proof of Theorem 5.2

We prove the following two lemmas before giving the proof of Theorem 5.2.

Suppose that Assumptions 2.1 and 5.1 hold. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 2 with parameter settings in (5.11). If ∀k,ϑk>L11\forall k,\vartheta_{k}>L_{11} and ξ≤2L22′+c^1\xi\leq\frac{2}{L_{22}^{{}^{\prime}}+\hat{c}_{1}}, then

The optimality condition for yky_{k} in (5.5) implies that, ∀y∈Y\forall y\in\mathcal{Y}, ∀k≥1\forall k\geq 1,

On the other hand, by replacing kk with k−1k-1 and choosing y=yk+1y=y_{k+1} in (B.2), we obtain

The concavity of fˉk(xk+1,y)\bar{f}_{k}(x_{k+1},y) w.r.t. yy together with (B.4) and g1(y)g_{1}(y) is convex, then imply that

where vk+1=yk+1−yk−(yk−yk−1)v_{k+1}=y_{k+1}-y_{k}-(y_{k}-y_{k-1}). We now provide bounds on the inner product terms of (B). Firstly, by the definition of fˉk(xk+1,yk)\bar{f}_{k}(x_{k+1},y_{k}) and fˉk−1(xk,yk)\bar{f}_{k-1}(x_{k},y_{k}), Assumptions 2.1 and 5.1, and the Cauchy-Schwarz inequality, we have

Secondly, by the Cauchy-Schwarz inequality,

Thirdly, it follows from the concavity of fˉk−1(xk,y)\bar{f}_{k-1}(x_{k},y) w.r.t. yy that

Plugging (B)-(B.9) into (B), and using the definition of lˉk(xk+1,yk+1)\bar{l}_{k}(x_{k+1},y_{k+1}) and lˉk(xk+1,yk)\bar{l}_{k}(x_{k+1},y_{k}) and the assumption ξ2≤1L22′+c^1\frac{\xi}{2}\leq\frac{1}{L_{22}^{{}^{\prime}}+\hat{c}_{1}}, we obtain

The result in (B.1) the follows by adding (B) and (5.12) in Lemma 5.2.

Suppose that Assumptions 2.1 and 5.1 hold. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 2 with parameter settings in (5.11). Also let us denote

By the ⟨∂g1(yk+1)−∂g1(yk),yk+1−yk⟩≥0\langle\partial g_{1}(y_{k+1})-\partial g_{1}(y_{k}),y_{k+1}-y_{k}\rangle\geq 0, similar to (B) in Lemma B.1, (B.14) can be rewritten as

Using an argument similar to the proof of (B)-(B.9), the concavity of fˉk−1(xk,y)\bar{f}_{k-1}(x_{k},y) w.r.t. yy, and the Cauchy-Schwarz inequality, we conclude from the above inequality that

for any ak>0a_{k}>0. Observing by c^1≤L22′\hat{c}_{1}\leq L_{22}^{{}^{\prime}}, and Assumption 5.1, we have

Combining ξ≤2L22′+c^1\xi\leq\frac{2}{L_{22}^{{}^{\prime}}+\hat{c}_{1}} and rearranging the terms in (B), we obtain

By multiplying 16ξc^k\frac{16}{\xi\hat{c}_{k}} on both sides of the above inequality, we then obtain

Setting ak=c^k2a_{k}=\frac{\hat{c}_{k}}{2} in the above inequality, and using the definition of Sk+1\mathcal{S}_{k+1} and (B.11), we have

Combining (B) and (B.1) in Lemma B.1, and using the definition of Fk+1\mathcal{F}_{k+1}, we conclude

By ξ≤110L22\xi\leq\frac{1}{10L_{22}} and c^k=1920ξk1/4,∀k≥1\hat{c}_{k}=\frac{19}{20\xi k^{\text{1/}4}},\forall k\geq 1, let us denote ϑk=ξL122+16τL122ξc^k2−2ι\vartheta_{k}=\xi L_{12}^{2}+\frac{16\tau L_{12}^{2}}{\xi\hat{c}_{k}^{2}}-2\iota, αk=8(τ−2)L122ξc^k2\alpha_{k}=\frac{8(\tau-2)L_{12}^{2}}{\xi\hat{c}_{k}^{2}}, we can easily see that the relations in (B.11) are satisfied. It follows from the selection of ϑk\vartheta_{k} and αk\alpha_{k} that

This observation, in view of Lemma B.2, then immediately implies that

We can easily check from the definition of fˉk(xk,yk)\bar{f}_{k}(x_{k},y_{k}) that

By replacing ff with fˉk\bar{f}_{k}, η^\hat{\eta} with ϑk+ι\vartheta_{k}+\iota, similar to (A) and (A), we immediately obtain that

Combining (B.19) and (B.20), and using the Cauchy-Schwarz inequality, we have

Since both αk\alpha_{k} and ϑk\vartheta_{k} are in the same order when kk becomes large enough, it then follows from the definition of r1r_{1} that ∀k≥1\forall k\geq 1,

Combining the previous two inequalities in (B) and (B.21), we obtain

Denote rk(2)=1max⁡{r1αk,209ξ}r_{k}^{(2)}=\frac{1}{\max\left\{r_{1}\alpha_{k},\frac{20}{9\xi}\right\}}. By multiplying rk(2)r_{k}^{(2)} on the both sides of (B.23), and using (B), we have

where the last inequality follows since rk(2)r_{k}^{(2)} is a decreasing sequence. Denoting

Summing both sides of (B.24) from k=2k=2 to k=Tˉ(ε)k=\bar{\mathcal{T}}(\varepsilon), we then obtain

Note that by the definition of Fk+1\mathcal{F}_{k+1} in Lemma B.2, we have

where l‾:=min⁡(x,y)∈X×Yl(x,y)\underline{l}:=\min_{(x,y)\in\mathcal{X}\times\mathcal{Y}}l(x,y). By the definition of L2\mathcal{L}_{2}, we then conclude from (B) that

We can see from the selection of r3r_{3} that r3=max⁡{r1,209ξα2}r_{3}=\max\{r_{1},\frac{20}{9\xi\alpha_{2}}\}. Observe that αk\alpha_{k} is an increasing sequence, when k≥2k\geq 2, we have that r3≥max⁡{r1,209ξαk}r_{3}\geq\max\{r_{1},\frac{20}{9\xi\alpha_{k}}\}, which implies that rk(2)≥1r3αkr_{k}^{(2)}\geq\frac{1}{r_{3}\alpha_{k}}, by multiplying r3r_{3} on the both sides of (B), and combining the definition of r2r_{2}, we have ∑k=2Tˉ(ε)1αk∥∇Gˉk∥2≤r2r3\sum_{k=2}^{\bar{\mathcal{T}}(\varepsilon)}\frac{1}{\alpha_{k}}\|\nabla\bar{\mathcal{G}}_{k}\|^{2}\leq r_{2}r_{3}, which, by the definition of Tˉ(ε)\bar{\mathcal{T}}(\varepsilon), implies that

Note that when c^k=1920ξk1/4\hat{c}_{k}=\frac{19}{20\xi k^{1/4}}, αk=2⋅402ξ(τ−2)L122k192\alpha_{k}=\frac{2\cdot 40^{2}\xi(\tau-2)L_{12}^{2}\sqrt{k}}{19^{2}}. By using the fact ∑k=2Tˉ(ε)1/k≥Tˉ(ε)−1\sum_{k=2}^{\bar{\mathcal{T}}(\varepsilon)}1/\sqrt{k}\geq\sqrt{\bar{\mathcal{T}}(\varepsilon)}-1 and (B.27), we conclude ε24≤2⋅402ξ(τ−2)L122r2r3192(Tˉ(ε)−1)\frac{\varepsilon^{2}}{4}\leq\frac{2\cdot 40^{2}\xi(\tau-2)L_{12}^{2}r_{2}r_{3}}{19^{2}\left(\sqrt{\bar{\mathcal{T}}(\varepsilon)}-1\right)} or equivalently,

On the other hand, if k≥194δ^y4104ξ4ε4k\geq\frac{19^{4}\hat{\delta}_{y}^{4}}{10^{4}\xi^{4}\varepsilon^{4}}, then ck=1920ξk1/4≤ε2δ^yc_{k}=\frac{19}{20\xi k^{1/4}}\leq\frac{\varepsilon}{2\hat{\delta}_{y}}. This inequality together with the definition of δ^y\hat{\delta}_{y} then imply that c^k∥yk∥≤ε2\hat{c}_{k}\|y_{k}\|\leq\frac{\varepsilon}{2}. Therefore, there exists a

such that ∥∇Gk∥≤∥∇Gˉk∥+c^k∥yk∥≤ε2+ε2=ε\|\nabla\mathcal{G}_{k}\|\leq\|\nabla\bar{\mathcal{G}}_{k}\|+\hat{c}_{k}\|y_{k}\|\leq\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon.

Appendix C Proof of Theorem 5.3

We prove the following two lemmas before giving the proof of Theorem 5.3.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.13). If ξˉ>L22\bar{\xi}>L_{22}, then we have

Similar to (A.2)-(A.4) in the proof of Lemma A.1, by the optimality condition for xkx_{k} in (5.4) implies that ∀x∈X\forall x\in\mathcal{X} and ∀k≥1\forall k\geq 1,

which, in view of the fact that f(x,y)f\left(x,y\right) is θ^\hat{\theta}-strongly convex w.r.t. xx for any given y∈Yy\in\mathcal{Y} and h1(x)h_{1}(x) is convex, then implies that

The rest proof is the same with that of Lemma 4.1 except replacing ζ\zeta by ϱ\varrho and θ\theta by θ^\hat{\theta}. We omit the details here.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.13). Denote

If ξˉ>L22\bar{\xi}>L_{22}, then ∀k≥1\forall k\geq 1,

where mk+1:=(xk+1−xk)−(xk−xk−1)m_{k+1}:=\left(x_{k+1}-x_{k}\right)-\left(x_{k}-x_{k-1}\right), together with ⟨∂h1(xk+1)−∂h1(xk),xk+1−xk⟩≥0\langle\partial h_{1}(x_{k+1})-\partial h_{1}(x_{k}),x_{k+1}-x_{k}\rangle\geq 0 then imply that

The rest proof is the same with that of Lemma 4.2 except replacing ζ\zeta by ϱ\varrho and θ\theta by θ^\hat{\theta}. We omit the details here.

Noting that (5.5) is equivalent to yk+1(j)=Prox⁡gj,Yjξˉ(yk(j)+1ξˉ∇y(j)f(xk+1,wk+1(j)))y_{k+1}^{(j)}=\operatorname{Prox}_{g_{j},\mathcal{Y}_{j}}^{\bar{\xi}}\left(y^{(j)}_{k}+\frac{1}{\bar{\xi}}\nabla_{y^{(j)}}f\left(x_{k+1},w_{k+1}^{(j)}\right)\right), we immediately obtain

where the second inequality holds by the nonexpansiveness of the proximal operator Prox⁡gj,Yjξˉ\operatorname{Prox}_{g_{j},\mathcal{Y}_{j}}^{\bar{\xi}}, the last inequality hold since ∥yk+1(j)−yk(j)∥≤∥yk+1−yk∥\|y^{(j)}_{k+1}-y^{(j)}_{k}\|\leq\|y_{k+1}-y_{k}\|, ∥wk+1(j)−yk∥≤∥yk+1−yk∥\|w^{(j)}_{k+1}-y_{k}\|\leq\|y_{k+1}-y_{k}\| by the definition of y(j)y^{(j)} and wk+1(j)w^{(j)}_{k+1}. On the other hand, since (5.4) is equivalent to xk+1=Prox⁡X,h11/ϱ(xk−ϱ∇xf(xk,yk))x_{k+1}=\operatorname{Prox}_{\mathcal{X},h_{1}}^{1/\varrho}\left(x_{k}-\varrho\nabla_{x}f\left(x_{k},y_{k}\right)\right), we conclude from the triangle inequality that

By combining (C)-(C.10), and using Cauchy-Schwarz inequality, we obtain

Observing that r^1>0\hat{r}_{1}>0. Multiplying both sides of (C.11) by r^1\hat{r}_{1}, and using (A.12) in Lemma C.2, we have

Summing up the above inequalities from k=1k=1 to k=T(ε)k=\mathcal{\mathcal{T}}(\varepsilon) and using the definition of L^1\hat{L}_{1}, we obtain

Note that by the definition of F^k+1\hat{F}_{k+1} in Lemma C.2, we have

which, in view of the definition of T(ε)\mathcal{T}(\varepsilon), implies that ε2≤(Lˉ−L^1)/(T(ε)⋅r^1)\varepsilon^{2}\leq(\bar{L}-\hat{L}_{1})/(\mathcal{T}(\varepsilon)\cdot\hat{r}_{1}) or equivalently, T(ε)≤(Lˉ−L^1)/(r^1ε2)\mathcal{T}\left(\varepsilon\right)\leq(\bar{L}-\hat{L}_{1})/(\hat{r}_{1}\varepsilon^{2}).

Appendix D Proof of Theorem 5.4

We prove the following three lemmas before giving the proof of Theorem 5.4.

Suppose that Assumption 2.1 holds. Let {(xk,yk)}\{(x_{k},y_{k})\} be a sequence generated by Algorithm 2 with parameter settings in (5.17), If ∀k,ϑˉk>L22\forall k,\bar{\vartheta}_{k}>L_{22}, we have

The proof is the same with that of Lemma 5.3 except replacing ξk(j)\xi^{(j)}_{k} by ιˉ+ϑˉk\bar{\iota}+\bar{\vartheta}_{k}. We omit the details here.

Suppose that Assumption 2.1 and 5.2 hold. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.17). If ∀k,ϑˉk>L22\forall k,\bar{\vartheta}_{k}>L_{22} and ϱˉ≤2L11′+b^1\bar{\varrho}\leq\frac{2}{L_{11}^{{}^{\prime}}+\hat{b}_{1}}, then

Similar to (C.2)-(C.4) in the proof of Lemma C.1, by replacing ll with lˉk\bar{l}_{k}, f(xk,yk)f(x_{k},y_{k}) with fˉk\bar{f}_{k}, ϱ\varrho with ϱˉ\bar{\varrho} respectively, and setting θ^=0\hat{\theta}=0, we obtain that

The rest proof is the same with Lemma 4.3 except replacing ζˉ\bar{\zeta} by ϱˉ\bar{\varrho} and qkq_{k} by b^k\hat{b}_{k}. We omit the details here.

Suppose that Assumptions 2.1 and 5.2 hold. Let {(xk,yk)}\{\left(x_{k},y_{k}\right)\} be a sequence generated by Algorithm 2 with parameter settings in (5.17). Denote

Similar to (C.7) in the proof of Lemma C.2, by replacing f(xk,yk)f(x_{k},y_{k}) with fˉk\bar{f}_{k}, ϱ\varrho with ϱˉ\bar{\varrho} respectively, we have

The rest proof is the same with Lemma 4.4 except replacing ζˉ\bar{\zeta} by ϱˉ\bar{\varrho} and qkq_{k} by b^k\hat{b}_{k}. We omit the details here.

By ϱˉ≤110L11\bar{\varrho}\leq\frac{1}{10L_{11}},b^k=1920ϱˉk1/4,∀k≥1\hat{b}_{k}=\frac{19}{20\bar{\varrho}k^{\text{1/}4}},\forall k\geq 1, let us denote ϑˉk=ϱˉL212+16τL212ϱˉ(b^k+1)2−2ιˉ\bar{\vartheta}_{k}=\bar{\varrho}L_{21}^{2}+\frac{16\tau L_{21}^{2}}{\bar{\varrho}(\hat{b}_{k+1})^{2}}-2\bar{\iota}, pk=8(τ−2)L212ϱˉ(b^k+1)2p_{k}=\frac{8(\tau-2)L_{21}^{2}}{\bar{\varrho}(\hat{b}_{k+1})^{2}}, it can be easily checked that the relations in (D.4) are satisfied. It follows from the selection of ϑˉk\bar{\vartheta}_{k} and pkp_{k} that

This observation, in view of Lemma D.3, then immediately implies that

We can easily check from the definition of fˉk(xk,yk)\bar{f}_{k}(x_{k},y_{k}) that

Similar to (C) and (C.10) in the proof of Theorem 5.3, by replacing ff with fˉk\bar{f}_{k}, ∇Gk\nabla{\mathcal{G}}_{k} with ∇Gˉk\nabla\bar{\mathcal{G}}_{k}, ϱ\varrho with ϱˉ\bar{\varrho}, ξˉ\bar{\xi} with ϑˉk+ιˉ\bar{\vartheta}_{k}+\bar{\iota} respectively, we conclude that

Since both pkp_{k} and ϑˉk\bar{\vartheta}_{k} are in the same order when kk becomes large enough, it then follows from the definition of d^1\hat{d}_{1} that ∀k≥1\forall k\geq 1,

Combining the previous two inequalities in (D.6) and (D), we obtain

Denote d^k(2)=1max⁡{d^1pk,10+20K2ϱˉ2L1229ϱˉ}\hat{d}_{k}^{(2)}=\frac{1}{\max\left\{\hat{d}_{1}p_{k},\frac{10+20K_{2}\bar{\varrho}^{2}L_{12}^{2}}{9\bar{\varrho}}\right\}}. By multiplying d^k(2)\hat{d}_{k}^{(2)} on the both sides of (D.8), and using (D), we get

Summing both sides of (D.9) from k=2k=2 to k=Tˉ(ε)k=\bar{\mathcal{T}}(\varepsilon), we then obtain

Note that by the definition of F^k+1\hat{\mathcal{F}}_{k+1} in Lemma D.3, we have

where l^:=max⁡(x,y)∈X×Yl(x,y)\hat{l}:=\max_{(x,y)\in\mathcal{X}\times\mathcal{Y}}l(x,y). By the definition of L^2\hat{\mathcal{L}}_{2}, we then conclude from (D) that

Note that r^3=max⁡{d^1,10+20K2ϱˉ2L1229ϱˉp2}\hat{r}_{3}=\max\{\hat{d}_{1},\frac{10+20K_{2}\bar{\varrho}^{2}L_{12}^{2}}{9\bar{\varrho}p_{2}}\}. Since pkp_{k} is an increasing sequence when k≥2k\geq 2, we have that r^3≥max⁡{d^1,10+20ϱˉ2L1229ϱˉpk}\hat{r}_{3}\geq\max\{\hat{d}_{1},\frac{10+20\bar{\varrho}^{2}L_{12}^{2}}{9\bar{\varrho}p_{k}}\}, which implies that d^k(2)≥1r^3pk\hat{d}_{k}^{(2)}\geq\frac{1}{\hat{r}_{3}p_{k}}. By multiplying r^3\hat{r}_{3} on the both sides of (D), and using the definition of r^2\hat{r}_{2}, we have ∑k=2Tˉ(ε)1pk∥∇Gˉk∥2≤r^2r^3\sum_{k=2}^{\bar{\mathcal{T}}(\varepsilon)}\frac{1}{p_{k}}\lVert\nabla\bar{\mathcal{G}}_{k}\rVert^{2}\leq\hat{r}_{2}\hat{r}_{3}, which, by the definition of Tˉ(ε)\bar{\mathcal{T}}(\varepsilon), implies that

Using the assumptions b^k=1920ϱˉk1/4\hat{b}_{k}=\frac{19}{20\bar{\varrho}k^{1/4}} and pk=2⋅402ϱˉ(τ−2)L212k+1192p_{k}=\frac{2\cdot 40^{2}\bar{\varrho}(\tau-2)L_{21}^{2}\sqrt{k+1}}{19^{2}}, (D.12) and the fact ∑k=2Tˉ(ε)1/k+1≥Tˉ(ε)−2\sum_{k=2}^{\bar{\mathcal{T}}(\varepsilon)}1/\sqrt{k+1}\geq\sqrt{\bar{\mathcal{T}}(\varepsilon)}-2 , we conclude that ε24≤2⋅402ϱˉ(τ−2)L212r^2r^3192(Tˉ(ε)−2)\frac{\varepsilon^{2}}{4}\leq\frac{2\cdot 40^{2}\bar{\varrho}(\tau-2)L_{21}^{2}\hat{r}_{2}\hat{r}_{3}}{19^{2}\left(\sqrt{\bar{\mathcal{T}}(\varepsilon)}-2\right)} or equivalently,

On the other hand, if k>194δ^x4104ϱˉ4ε4k>\frac{19^{4}\hat{\delta}_{x}^{4}}{10^{4}\bar{\varrho}^{4}\varepsilon^{4}}, then qk=1920ϱˉk1/4≤ε2δ^xq_{k}=\frac{19}{20\bar{\varrho}k^{1/4}}\leq\frac{\varepsilon}{2\hat{\delta}_{x}}, this inequality together with the definition of δ^x\hat{\delta}_{x} then imply that b^k∥xk∥≤ε2\hat{b}_{k}\lVert x_{k}\rVert\leq\frac{\varepsilon}{2}. Therefore, there exists a

such that ∥∇Gk∥≤∥∇Gˉk∥+b^k∥xk∥≤ε2+ε2=ε\lVert\nabla\mathcal{G}_{k}\rVert\leq\lVert\nabla\bar{\mathcal{G}}_{k}\rVert+\hat{b}_{k}\lVert x_{k}\rVert\leq\frac{\varepsilon}{2}+\frac{\varepsilon}{2}=\varepsilon.