On Gradient Descent Ascent for Nonconvex-Concave Minimax Problems
Tianyi Lin, Chi Jin, Michael I. Jordan
Introduction
We consider the following smooth minimax optimization problem:
One of the simplest candidates for solving problem (1.1) is the natural generalization of gradient descent (GD) known as gradient descent ascent (GDA). At each iteration, this algorithm performs gradient descent over the variable with the stepsize and gradient ascent over the variable with the stepsize . On the positive side, when the objective function is convex in and concave in , there is a vast literature establishing asymptotic and nonasymptotic convergence for the average iterates generated by GDA with the equal stepsizes (); (see, e.g., Korpelevich, 1976; Chen and Rockafellar, 1997; Nedić and Ozdaglar, 2009; Nemirovski, 2004; Du and Hu, 2018). Local linear convergence can also be shown under the additional assumption that is locally strongly convex in and strongly concave in (Cherukuri et al., 2017; Adolphs et al., 2018; Liang and Stokes, 2018). However, there has been no shortage of research highlighting the fact that in a general setting GDA with equal stepsizes can converge to limit cycles or even diverge (Benaım and Hirsch, 1999; Hommes and Ochea, 2012; Mertikopoulos et al., 2018).
Recent research has focused on alternative gradient-based algorithms that have guarantees beyond the convex-concave setting (Daskalakis et al., 2017; Heusel et al., 2017; Mertikopoulos et al., 2019; Mazumdar et al., 2019). Two-timescale GDA (Heusel et al., 2017) has been particularly popular. This algorithm, which involves unequal stepsizes (), has been shown to empirically to alleviate the issues of limit circles and it has theoretical support in terms of local asymptotic convergence to Nash equilibria (Heusel et al., 2017, Theorem 2).
This asymptotic result stops short of providing an understanding of algorithmic efficiency, and it would be desirable to provide a stronger, nonasymptotic, theoretical convergence rate for two-timescale GDA in a general setting. In particular, the following general structure arises in many applications: is concave for any and is a bounded set. Two typical examples include training of a neural network which is robust to adversarial examples (Madry et al., 2017) and learning of a robust classifier from multiple distributions (Sinha et al., 2018). Both of these schemes can be posed as nonconvex-concave minimax problems. Based on this observation, it is natural to ask the question: Are two-timescale GDA and stochastic GDA (SGDA) provably efficient for nonconvex-concave minimax problems?
This paper presents an affirmative answer to this question, providing nonasymptotic complexity results for two-time scale GDA and SGDA in two settings. In the nonconvex-strongly-concave setting, two-time scale GDA and SGDA require gradient evaluations and stochastic gradient evaluations, respectively, to return an -stationary point of the function where is a condition number. In the nonconvex-concave setting, two-time scale GDA and SGDA require gradient evaluations and stochastic gradient evaluations.
Main techniques:
Compared to GDmax and multistep GDA, two-time scale GDA and SGDA are harder to analyze. Indeed, is not necessarily guaranteed to be close to at each iteration and thus it is unclear that might a reasonable descent direction. To overcome this difficulty, we develop a new technique which analyzes the concave optimization with a slowly changing objective function. This is the main technical contribution of this paper.
Notation.
Related Work
Nonconvex-concave setting.
Nonconvex-concave minimax problems appear to be a class of tractable problems in the form of problem (1.1) and have emerged as a focus in optimization and machine learning (Namkoong and Duchi, 2016; Sinha et al., 2018; Rafique et al., 2018; Sanjabi et al., 2018; Grnarova et al., 2018; Lu et al., 2019; Nouiehed et al., 2019; Thekumparampil et al., 2019; Kong and Monteiro, 2019); see Table 1 for a comprehensive overview. We also wish to highlight the work of Grnarova et al. (2018), who proposed a variant of GDA for nonconvex-concave problem and the work of Sinha et al. (2018) and Sanjabi et al. (2018), who studied a class of inexact nonconvex SGD algorithms that can be categorized as variants of SGDmax for nonconvex-strongly-concave problem. Jin et al. (2019) analyzed the GDmax algorithm for nonconvex-concave problem and provided nonasymptotic convergence results.
Rafique et al. (2018) proposed “proximally guided stochastic mirror descent” and “variance reduced gradient” algorithms (PGSMD/PGSVRG) and proved that these algorithms find an approximate stationary point of . However, PGSMD/PGSVRG are nested-loop algorithms and convergence results were established only in the special case where is a linear function (Rafique et al., 2018, Assumption 2 D.2). Nouiehed et al. (2019) developed a multistep GDA (MGDA) algorithm by incorporating accelerated gradient ascent as the subroutine at each iteration. This algorithm provably finds an approximate stationary point of for nonconvex-concave problems with the fast rate of . Very recently, Thekumparampil et al. (2019) have proposed a proximal dual implicit accelerated gradient (ProxDIAG) algorithm for nonconvex-concave problems and proved that the algorithm find an approximate stationary point of with the rate of . This complexity result is also achieved by an inexact proximal point algorithm (Kong and Monteiro, 2019). All of these algorithms are, however, nested-loop algorithms and thus relatively complicated to implement. One would like to know whether the nested-loop structure is necessary or whether GDA, a single-loop algorithm, can be guaranteed to converge in the nonconvex-(strongly)-concave setting.
Nonconvex-nonconcave setting.
During the past decade, the study of nonconvex-nonconcave minimax problems has become a central topic in machine learning, inspired in part by the advent of generative adversarial networks (Goodfellow et al., 2014) and adversarial learning (Madry et al., 2017; Namkoong and Duchi, 2016; Sinha et al., 2018). Most recent work aims at defining a notion of goodness or the development of new procedures for reducing oscillations (Daskalakis and Panageas, 2018b; Adolphs et al., 2018; Mazumdar et al., 2019) and speeding up the convergence of gradient dynamics (Heusel et al., 2017; Balduzzi et al., 2018; Mertikopoulos et al., 2019; Lin et al., 2018). More specifically, Daskalakis and Panageas (2018b) studied minimax optimization (or zero-sum games) and show that the stable limit points of GDA are not necessarily Nash equilibria. Adolphs et al. (2018) and Mazumdar et al. (2019) proposed Hessian-based algorithms whose stable fixed points are exactly Nash equilibria. On the other hand, Balduzzi et al. (2018) developed a new symplectic gradient adjustment (SGA) algorithm for finding stable fixed points in potential games and Hamiltonian games. Heusel et al. (2017) proposed two-timescale GDA and show that Nash equilibria are stable fixed points of the continuous limit of two-timescale GDA under certain strong conditions. All of the existing convergence results are either local or asymptotic and can not be extended to cover our results in a nonconvex-concave setting. Very recently, Mertikopoulos et al. (2019) and Lin et al. (2018) provide nonasymptotic guarantees for a special class of nonconvex-nonconcave minimax problems under variational stability and the Minty condition. However, while both of these two conditions must hold in convex-concave setting, they do not necessarily hold in nonconvex-(strongly)-concave problem.
Online learning setting.
From the online learning perspective, it is crucial to understand if the proposed algorithm achieves no-regret property. For example, the optimistic algorithm (Daskalakis and Panageas, 2018a) is a no-regret algorithm, while the extragradient algorithm (Mertikopoulos et al., 2019) is not. In comparing limit behavior of zero-sum game dynamics, Bailey and Piliouras (2018) showed that the multiplicative weights update has similar property as GDA and specified the necessity of introducing the optimistic algorithms to study the last-iterate convergence.
Preliminaries
We recall basic definitions for smooth functions.
A function is -Lipschitz if for , we have .
We start by defining local surrogate for the global minimum of . A common surrogate in nonconvex optimization is the notion of stationarity, which is appropriate if is differentiable.
A point is an -stationary point () of a differentiable function if . If , then is a stationary point.
Definition 3.3 is sufficient for nonconvex-strongly-concave minimax problem since is differentiable in that setting. In contrast, a function is not necessarily differentiable for general nonconvex-concave minimax problem even if is Lipschitz and smooth. A weaker condition that we make use of is the following.
Although Definition 3.7 uses the language of Moreau envelopes, it also connects to the function as follows.
We remark that our notion of stationarity is natural in real scenarios. Indeed, many applications arising from adversarial learning can be formulated as the minimax problem (1.1), and, in this setting, is the classifier while is the adversarial noise for the data. Practitioners are often interested in finding a robust classifier instead of recovering the adversarial noise . Any stationary point of the function corresponds precisely to a robust classifier that achieves better classification error.
There are also other notions of stationarity based on are proposed for nonconvex-concave minimax problems in the literature (Lu et al., 2019; Nouiehed et al., 2019). However, as pointed by Thekumparampil et al. (2019), these notions are weaker than that defined in Definition 3.3 and 3.7. For the sake of completeness, we specify the relationship between our notion of stationarity and other notions in Proposition 4.11 and 4.12.
Main Results
In this section, we present complexity results for two-timescale GDA and SGDA in the setting of nonconvex-strongly-concave and nonconvex-concave minimax problems.
The algorithmic schemes that we study are extremely simple and are presented in Algorithm 1 and 2. In particular, each iteration comprises one (stochastic) gradient descent step over with the stepsize and one (stochastic) gradient ascent step over with the stepsize . The choice of stepsizes and is crucial for the algorithms in both theoretical and practical senses. In particular, classical GDA and SGDA assume that , and the last iterate is only known convergent in strongly convex-concave problems (Liang and Stokes, 2018). Even in convex-concave settings (or bilinear settings as special cases), GDA requires the assistance of averaging or other strategy (Daskalakis and Panageas, 2018a) to converge, otherwise, with fixed stepsize, the last iterate will always diverge and hit the constraint boundary eventually (Daskalakis et al., 2017; Mertikopoulos et al., 2018; Daskalakis and Panageas, 2018a). In contrast, two-timescale GDA and SGDA () were shown to be locally convergent and practical in training GANs (Heusel et al., 2017).
One possible reason for this phenomenon is that the choice of reflects the nonsymmetric nature of nonconvex-(strongly)-concave problems. For sequential problems such as robust learning, where the natural order of min-max is important (i.e., min-max is not equal to max-min), practitioners often prefer faster convergence for the inner max problem. Therefore, it is reasonable for us to choose rather than .
Finally, we make the standard assumption that the oracle is unbiased and has bounded variance.
In this subsection, we present the complexity results for two-time-scale GDA and SGDA in the setting of nonconvex-strongly-concave minimax problems. The following assumption is made throughout this subsection.
is a convex and bounded set with a diameter .
We present a technical lemma on the structure of the function in the nonconvex-strongly-concave setting.
Since is differentiable, the notion of stationarity in Definition 3.3 is our target given only access to the (stochastic) gradient of . Denote , we proceed to provide theoretical guarantees for two-timescale GDA and SGDA algorithms.
Under Assumption 4.1 and 4.2 and letting the stepsizes be chosen as the same in Theorem 4.4 with the batch size , the iteration complexity of Algorithm 2 to return an -stationary point is bounded by
which gives the total stochastic gradient complexity:
First, two-timescale GDA and SGDA are guaranteed to find an -stationary point of within gradient evaluations and stochastic gradient evaluations, respectively. The ratio of stepsizes is required to be due to the nonsymmetric nature of our problem (min-max is not equal to max-min). The quantity reflects an efficiency trade-off in the algorithm.
Furthermore, both of the algorithms are only guaranteed to visit an -stationary point within a certain number of iterations and return which is drawn from at uniform. This does not mean that the last iterate is the -stationary point. Such a scheme and convergence result are standard in nonconvex optimization for GD or SGD to find stationary points. In practice, one usually returns the iterate when the learning curve stops changing significantly.
Finally, the minibatch size is necessary for the convergence property of two-timescale SGDA. Even though our proof technique can be extended to the purely stochastic setting (), the complexity result becomes worse, i.e., . It remains open whether this gap can be closed or not and we leave it as future work.
2 Nonconvex-concave minimax problems
In this subsection, we present the complexity results for two-timescale GDA and SGDA in the nonconvex-concave minimax setting. The following assumption is made throughout this subsection.
is a convex and bounded set with a diameter .
We make several additional remarks. First, two-timescale GDA and SGDA are guaranteed to find an -stationary point in terms of Moreau envelopes within gradient evaluations and stochastic gradient evaluations, respectively. The ratio of stepsizes is required to be and this quantity reflects an efficiency trade-off in the algorithm. Furthermore, similar arguments as in Section 4.1 hold for the output of the algorithms here. Finally, the minibatch size is allowed in Theorem 4.9, which is different from the result in Theorem 4.5.
3 Relationship between the stationarity notions
We provide additional technical results on the relationship between our notions of stationarity and other notions based on in the literature (Lu et al., 2019; Nouiehed et al., 2019). In particular, we show that two notions can be translated in both directions with extra computational cost.
We present our results in the following two propositions.
Under Assumption 4.2, if a point is an -stationary point in terms of Definition 3.3, an -stationary point in terms of Definition 4.10 can be obtained using additional gradients or stochastic gradients. Conversely, if a point is an -stationary point in terms of Definition 4.10, a point is an -stationary point in terms of Definition 3.3.
To translate the notion of stationarity based on to our notion of stationarity, we need to pay an additional factor of or in the two settings. In this sense, our notion of stationarity is stronger than the notion based on in the literature (Lu et al., 2019; Nouiehed et al., 2019). We defer the proofs of these propositions to Appendix B.
4 Discussions
Second, our complexity results are also valid in the convex-concave setting and this does not contradict results showing the divergence of GDA with fixed stepsize. We note a few distinctions: (1) our results guarantee that GDA will visit -stationary points at some iterates, which are not necessarily the last iterates; (2) our results only guarantee stationarity in terms of , not . In fact, our proof permits the possibility of significant changes in even when is already close to stationarity. This together with our choice , makes our results valid. To this end, we highlight that our algorithms can be used to achieve an approximate Nash equilibrium for convex-concave functions (i.e., optimality for both and ). Instead of averaging, we run two passes of two-timescale GDA or SGDA for min-max problem and max-min problem separately. That is, in the first pass we use while in the second pass we use . Either pass will return an approximate stationary point for each players, which jointly forms an approximate Nash equilibrium.
Overview of Proofs
In this section, we sketch the complexity analysis for two-timescale GDA (Theorems 4.4 and 4.8).
In the nonconvex-strongly-concave setting, our proof involves setting a pair of stepsizes, , which force to move much more slowly than . Recall Lemma 4.3, which guarantees that is -Lipschitz:
If moves slowly, then also moves slowly. This allows us to perform gradient ascent on a slowly changing strongly-concave function , guaranteeing that is small in an amortized sense. More precisely, letting the error be , the standard analysis of inexact nonconvex gradient descent implies a descent inequality in which the sum of provides control:
The remaining step is to show that the second term is always small compared to the first term on the right-hand side. This can be done via a recursion for as follows:
where and is small. Thus, exhibits a linear contraction and can be controlled by the term .
2 Nonconvex-concave minimax problems
In this setting, the main idea is again to set a pair of learning rates which force to move more slowly than . However, is merely concave and is not unique. This means that, even if are extremely close, can be dramatically different from . Thus, is no longer a viable error to control.
Fortunately, Lemma 4.7 implies that is Lipschitz. That is to say, when the stepsize is very small, moves slowly:
Again, this allows us to perform gradient ascent on a slowly changing concave function , and guarantees that is small in an amortized sense where . The analysis of inexact nonconvex subgradient descent (Davis and Drusvyatskiy, 2019) implies that comes into the following descent inequality:
where the first term on the right-hand side is the error term. The remaining step is again to show the error term is small compared to the sum of the first two terms on the right-hand side. To bound the term , we recall the following inequalities and use a telescoping argument (where the optimal point does not change):
The major challenge here is that the optimal solution can change dramatically and the telescoping argument does not go through. An important observation is, however, that (5.1) can be proved if we replace the by any , while paying an additional cost that depends on the difference in function value between and . More specifically, we pick a block of size and show that the following statement holds for any ,
We perform an analysis on the blocks where the concave problems are similar so the telescoping argument can now work. By carefully choosing , the term can also be well controlled.
Experiments
We mainly follow the setting of Sinha et al. (2018) and consider training a neural network classifier on three datasetshttps://keras.io/datasets/: MNIST, Fashion-MNIST, and CIFAR-10, with the default cross validation. The architecture consists of , and convolutional filter layers with ELU activations followed by a fully connected layer and softmax output. Small and large adversarial perturbation is set with as the same as Sinha et al. (2018). The baseline approach is denoted as GDmA in which and each inner loop contains gradient ascent. Two-timescale GDA is denoted as GDA in which and . Figure 1 and 2 show that GDA consistently outperforms GDmA on all datasets. Compared to MNIST and Fashion-MNIST, the improvement on CIFAR-10 is more significant which is worthy further exploration in the future.
Conclusion
In this paper, we show that two-time-scale GDA and SGDA return an -stationary point in gradient evaluations and stochastic gradient evaluations in the nonconvex-strongly-concave case, and gradient evaluations and stochastic gradient evaluations in the nonconvex-concave case. Thus, these two algorithms are provably efficient in these settings. Future work aim to derive a lower bound for the complexity first-order algorithms in nonconvex-concave minimax problems.
Acknowledgments
We would like to thank three anonymous referees for constructive suggestions that improve the quality of this paper. This work was supported in part by the Mathematical Data Science program of the Office of Naval Research under grant number N00014-18-1-2764.
References
Appendix A Proof of Technical Lemmas
In this section, we provide complete proofs for the lemmas in Section 3 and Section 4.
We provide a proof for an expanded version of Lemma 3.6.
Proof. By the definition of , we have
A.2 Proof of Lemma 3.8
A.3 Proof of Lemma 4.3
Letting in (A.1) and in (A.2) and summing the resulting two inequalities yields
Recall that is -strongly concave, we have
Since is unique and is convex and bounded, we conclude from Danskin’s theorem [Rockafellar, 2015] that is differentiable with . Since , we have
A.4 Proof of Lemma 4.7
A.5 Proof of Lemma on Stochastic Gradient
The following lemma establishes some properties of the stochastic gradients sampled at each iteration.
and are unbiased and have bounded variance,
Proof. Since is unbiased, we have
Putting these pieces together yields the desired result.
Appendix B Proof for Propositions 4.11 and 4.12
In this section, we provide the detailed proof of Propositions 4.11 and 4.12.
Assume that a point satisfies that , the optimization problem is strongly concave (cf. Assumption 4.2) and is uniquely defined. We apply gradient descent for solving such problem and obtain a point satisfying that
If , we have
The required number of gradient evaluations is . This argument holds for applying stochastic gradient with proper stepsize and the required number of stochastic gradient evaluations is .
Conversely, if a point satisfies that
Since is -strongly-concave over , the global error bound condition [Drusvyatskiy and Lewis, 2018] holds true here and we have
B.1 Proof of Proposition 4.12
The required number of gradient evaluations is [Mokhtari et al., 2019a]. This argument holds for applying stochastic mirror-prox algorithm and the required number of stochastic gradient evaluations is [Juditsky et al., 2011].
By the definition of , we have
Putting these pieces together yields that
Appendix C Proof of Theorems in Section 4.1
In this subsection, we present the full version of Theorems 4.4 and 4.5 with the detailed choice of , and which are important to subsequent analysis.
which is also the total gradient complexity of the algorithm.
C.2 Proof of Technical Lemmas
In this subsection, we present three key lemmas which are important for the subsequent analysis.
For two-timescale GDA, the iterates satisfies the following inequality,
For two-timescale SGDA, the iterates satisfy the following inequality:
Plugging into (C.1) yields that
By the Cauchy-Schwartz inequality, we have
Plugging (C.2) and (C.4) into (C.2) yields the first desired inequality.
We proceed to the stochastic setting. Plugging into (C.1) yields that
Taking an expectation on both sides, conditioned on , yields that
Plugging (C.2) and (C.4) into (C.2) and taking the expectation of both sides yields the second desired inequality.
For two-timescale GDA, let , the following statement holds true,
Since is -Lipschitz, . Furthermore, we have
Putting these pieces together yields the first desired inequality.
Since is -Lipschitz, . Furthermore, we have
Putting these pieces together yields the second desired inequality.
For two-timescale GDA, let , the following statement holds true,
Combining (C.8) with the first inequality in Lemma C.3 yields that
Since , we have
Putting these pieces together yields the first desired inequality.
We proceed to the stochastic setting, combining (C.8) with the second inequality in Lemma C.3 yields that
Since , we have
Putting these pieces together yields the second desired inequality.
C.3 Proof of Theorem C.1
Combining (C.3) with the first inequality in Lemma C.5 yields that,
Summing up (C.10) over and rearranging the terms yields that
Putting these pieces together yields that
By the definition of , we have
This implies that the number of iterations required by Algorithm 1 to return an -stationary point is bounded by
which gives the same total gradient complexity.
C.4 Proof of Theorem C.2
Combining (C.11) with the second inequality in Lemma C.5 yields that,
Summing up (C.4) over and rearranging the terms yields that
Putting these pieces together yields that
By the definition of , we have
This implies that the number of iterations required by Algorithm 2 to return an -stationary point is bounded by
iterations, which gives the total gradient complexity of the algorithm:
Appendix D Proof of Theorems in Section 4.2
In this subsection, we present the full version of Theorems 4.8 and 4.9 with the detailed choice of , and which are important to subsequent analysis.
which is also the total gradient complexity of the algorithm.
which is also the total gradient complexity of the algorithm.
D.2 Proof of Technical Lemmas
In this subsection, we present three key lemmas which are important for the subsequent analysis.
For two-timescale GDA, let , the following statement holds true,
Since is -Lipschitz for any , we have
Furthermore, . By the definition of , we have
We proceed to the stochastic setting. Indeed, we have
Taking an expectation of both sides of the above inequality, conditioned on , together with Lemma A.2 and the Lipschitz property of yields that
Taking the expectation of both sides together with Lemma A.2 yields that
Combining with (D.4) and (D.5) yields that
For two-timescale GDA, let , the following statement holds true for ,
Proof. We first consider the deterministic setting. For any , the convexity of and the update formula of imply that
Plugging () in the above inequality yields that
By the definition of , we have
Since for , we have
Since is -Lipschitz for any , we have
Putting these pieces together yields the first desired inequality.
We proceed to the stochastic setting. For , we use the similar argument and obtain that
Taking an expectation of both sides of the above equality, conditioned on , together with Lemma A.2 yields that
Taking the expectation of both sides together with Lemma A.2 yields that
Plugging () in the above inequality yields that
By the definition of , we have
By the fact that is -Lipschitz for and Lemma A.2, we have
Putting these pieces together with (D.2) yields the second desired inequality.
Without loss of generality, we assume that such that is an integer. The following lemma provides an upper bound for for two-timescale GDA and SGDA using a localization technique.
For two-timescale GDA, let , the following statement holds true,
Proof. We first consider the deterministic setting. In particular, we divide into several blocks in which each block contains at most terms, given by
Furthermore, letting in the first inequality in Lemma (D.4) yields that
Similarly, letting yields that, for ,
Plugging (D.2) and (D.9) into (D.7) yields
Since is -Lipschitz for any , we have
Plugging (D.11) into (D.10) yields the desired inequality. As for the stochastic case, letting in the second inequality in Lemma D.4 yields that
Using the similar argument with (D.12) and (D.7) yields the second desired inequality.
D.3 Proof of Theorem D.1
Summing up the first inequality in Lemma D.3 over yields that
Combining the above inequality with the first inequality in Lemma D.5 yields that
By the definition of , we have
This implies that the number of iterations required by Algorithm 1 to return an -stationary point is bounded by
which gives the same total gradient complexity.
D.4 Proof of Theorem D.2
Summing up the second inequality in Lemma D.3 over yields that
Combining the above inequality with the second inequality in Lemma D.5 yields that
By the definition of , we have
Letting for and for , we have
This implies that the number of iterations required by Algorithm 2 to return an -stationary point is bounded by
which gives the same total gradient complexity.
Appendix E Results for GDmax and SGDmax
The sample size guarantees that the variance is less than so that the average stochastic gradients over the batch are sufficiently close to the true gradients and .
When , the stochastic gradients are sufficiently close to the true gradients and and the gradient complexity of SGDmax matches that of GDmax.
We present the gradient complexity bound of the gradient-ascent-based -accurate max-oracle in the following lemma.
Proof. Since is -strongly concave, we have
Proof of Theorem E.1: It is easy to find that the first descent inequality in Lemma C.3 is applicable to GDmax:
Since , we have
Plugging (E.2) and (E.3) into (E.1) yields that
Summing up (E.4) over and rearranging the terms yields that
By the definition of and , we conclude that
This implies that the number of iterations required by Algorithm 3 to return an -stationary point is bounded by
Combining Lemma E.5 gives the total gradient complexity of Algorithm 3:
E.2 Proof of Theorem E.2
We present the gradient complexity bound of the stochastic-gradient-ascent-based -accurate max-oracle in terms of stochastic gradient in the following lemma.
Proof. Since is -strongly concave, we have
Proof of Theorem E.2: It is easy to find that the second descent inequality in Lemma C.3 is applicable to SGDmax:
Since , we have
Summing up (E.7) over and rearranging the terms yields that
By the definition of and , we conclude that
This implies that the number of iterations required by Algorithm 4 to return an -stationary point is bounded by
Note that the same batch set can be reused to construct the unbiased stochastic gradients for both and at each iteration. Combining Lemma E.6 gives the total gradient complexity of Algorithm 4:
E.3 Proof of Theorem E.3
We present the gradient complexity bound of the gradient-ascent-based -accurate max-oracle in the following lemma.
Proof. Since is concave, we have
Proof of Theorem E.3: It is easy to find that the first descent inequality in Lemma D.3 is applicable to GDmax:
Summing up (E.8) over together with and rearranging the terms yields that
By the definition of and , we have
This implies that the number of iterations required by Algorithm 3 to return an -stationary point is bounded by
Combining Lemma E.7 gives the total gradient complexity of Algorithm 3:
E.4 Proof of Theorem E.4
We present the gradient complexity bound of the stochastic-ascent-based -accurate max-oracle in the following lemma.
Proof of Theorem E.4: It is easy to find that the second descent inequality in Lemma D.3 is applicable to SGDmax:
Summing up (E.10) over together with and rearranging the terms yields that
By the definition of and , we have
This implies that the number of iterations required by Algorithm 4 to return an -stationary point is bounded by
Combining Lemma E.8 gives the total gradient complexity of Algorithm 3: