Adaptive extra-gradient methods for min-max optimization and games
Kimon Antonakopoulos, E. Veronica Belmega, Panayotis Mertikopoulos
Introduction
The surge of recent breakthroughs in generative adversarial networks , robust reinforcement learning , and other adversarial learning models has sparked renewed interest in the theory of min-max optimization problems and games. In this broad setting, it has become empirically clear that, ceteris paribus, the simultaneous training of two (or more) antagonistic models faces drastically new challenges relative to the training of a single one. Perhaps the most prominent of these challenges is the appearance of cycles and recurrent (or even chaotic) behavior in min-max games. This has been studied extensively in the context of learning in bilinear games, in both continuous and discrete time , and the methods proposed to overcome recurrence typically focus on mitigating the rotational component of min-max games.
The method with the richest history in this context is the extra-gradient (EG) algorithm of Korpelevich and its variants. The extra-gradient (EG) algorithm exploits the Lipschitz smoothness of the problem and, if coupled with a Polyak–Ruppert averaging scheme, it achieves an rate of convergence in smooth, convex-concave min-max problems . This rate is known to be tight but, in order to achieve it, the original method requires the problem’s Lipschitz constant to be known in advance. If the problem is not Lipschitz smooth (or the algorithm is run with a vanishing step-size schedule), the method’s rate of convergence drops to .
Our aim in this paper is to provide an algorithm that automatically adapts to smooth / non-smooth min-max problems and games, and achieves order-optimal rates in both classes without requiring any prior tuning by the optimizer. In this regard, we propose a flexible algorithmic scheme, which we call AdaProx, and which exploits gradient data observed at earlier iterations to perform more informative extra-gradient steps in later ones. Thanks to this mechanism, and to the best of our knowledge, AdaProx is the first algorithm that simultaneously achieves the following:
An \operatorname{\mathcal{O}}\big{(}1/\sqrt{T}\big{)} convergence rate in non-smooth problems and in smooth ones.
Applicability to min-max problems and games where the standard boundedness / Lipschitz continuity conditions required in the literature do not hold.
Convergence without prior knowledge of the problem’s parameters (e.g., whether the problem’s defining vector field is smooth or not, its smoothness modulus if it is, etc.).
Our proposed method achieves the above by fusing the following ingredients: \edefnit\selectfonta\edefnn) a family of local norms – a Finsler metric – capturing any singularities in the problem at hand; \edefnit\selectfonta\edefnn) a suitable mirror-prox template; and \edefnit\selectfonta\edefnn) an adaptive step-size policy in the spirit of Rakhlin & Sridharan . We also show that, under a suitable coherence assumption, the sequence of iterates generated by the algorithm converges, thus providing an appealing alternative to iterate averaging in cases where the method’s “last iterate” is more appropriate (for instance, if using AdaProx to solve non-monotone problems).
Related work.
There have been several works improving on the guarantees of the original extra-gradient/mirror-prox template. We review the most relevant of these works below; for convenience, we also tabulate these contributions in Table 1. Because many of these works appear in the literature on variational inequalities , we also use this language in the sequel.
In unconstrained problems with an operator that is locally Lipschitz continuous (but not necessarily globally so), the golden ratio algorithm (GRAAL) achieves convergence without requiring prior knowledge of the problem’s Lipschitz parameter. However, golden ratio algorithm (GRAAL) provides no rate guarantees for non-smooth problems – and hence, a fortiori, no interpolation guarantees either. By contrast, such guarantees are provided in problems with a bounded domain by the generalized mirror-prox (GMP) algorithm of Stonyakin et al. under the umbrella of Hölder continuity. Still, nothing is known about the convergence of GRAAL / generalized mirror-prox (GMP) in problems with singularities (i.e., when the problem’s defining vector field blows up at a boundary point of the problem’s domain).
Another method that simultaneously achieves an rate in non-smooth problems and an rate in smooth ones is the recent algorithm of Bach & Levy . The Bach–Levy (BL) algorithm employs an adaptive, AdaGrad-like step-size policy which allows the method to interpolate between the two regimes – and this, even with noisy gradient feedback. On the negative side, the BL algorithm requires a bounded domain with a (Bregman) diameter that is known in advance; as a result, its theoretical guarantees do not apply to problems with an unbounded domain. In addition, the BL algorithm makes crucial use of operator boundedness and Lipschitz continuity; extending the BL method beyond this standard framework is a highly non-trivial endeavor which formed a big part of this paper’s motivation.
Operators with singularities were treated in a recent series of papers by means of a “Bregman continuity” or “Lipschitz-like” condition in the spirit of Bauschke et al. and Lu et al. . Albeit different, the adaptive methods presented in are both order-optimal in the smooth case, without requiring any knowledge of the problem’s smoothness modulus. On the other hand, like GRAAL – but unlike GMP – they do not provide any rate interpolation guarantees between smooth and non-smooth problems. Finally, the method of provides an “inexact model” framework that unifies the approach of and , providing rate interpolation in the Hölder case and convergence in problems with singularities;Personal communication with P. Dvurechensky suggests that the method of can be further adapted to problems with singularities under the metric boundedness framework presented in this paper. however, in problems with an unbounded domain, it still requires an initial guess of a compact set containing a solution.
Problem Setup and Blanket Assumptions
We begin in this section by reviewing some basics for min-max problems and games.
A min-max game is a saddle-point problem of the form
By the minimax theorem of von Neumann , Nash equilibria are guaranteed to exist when are compact and is convex-concave (i.e., convex in and concave in ). Much of our paper is motivated by the question of calculating a Nash equilibrium of (SP) in the context of von Neumann’s theorem; we expand on this below.
2. Games
In this context, a Nash equilibrium is any action profile that is unilaterally stable, i.e.,
If there is no continuous vector field satisfying (2), the game is called non-smooth.
If there is a continuous vector field satisfying (2), the game is called smooth.
3. Resource allocation and equilibrium problems
The notion of a Nash equilibrium captures the unilateral minimization of the players’ individual loss functions. In many pratical cases of interest, a notion of equilibrium is still relevant, even though it is not necessarily attached to the minimization of individual loss functions. Such problems are known as “equilibrium problems” ; to avoid unnecessary generalities, we focus here on a relevant problem that arises in distributed computing architectures (such as GPU clusters and the like).
To state the problem, consider a distributed computing grid consisting of parallel processors that serve demands arriving at a rate of per unit of time (measured e.g., in flop/s). If the maximum processing rate of the -th node is (without overclocking), and jobs are buffered and served on a first-come, first-served (FCFS) basis, the mean time required to process a unit demand at the -th node is given by the Kleinrock M/M/1 response function , where denotes the node’s load . Accordingly, the set of feasible loads that can be processed by the grid is .
In this context, a load profile is said to be balanced if no infinitesimal process can be better served by buffering it at a different node ; formally, this amounts to the so-called Wardrop equilibrium condition
We note here a crucial difference between (WE) and (NE): if we view the grid’s computing nodes as “players”, the constraint means that there is no allowable unilateral deviation with . As a result, (NE) is meaningless as a requirement for this equilibrium problem.
As we discuss below, this resource allocation problem will require the full capacity of our framework.
4. Variational inequalities
Importantly, all of the above problems can be restated as a variational inequality of the form
5. Merit functions and monotonicity
A widely used assumption in the literature on equilibrium problems and variational inequalities is the monotonicity condition
In single-player games, monotonicity is equivalent to convexity of the optimizer’s loss function; in min-max games, it is equivalent to being convex-concave ; etc. In the absence of monotonicity, approximating an equilibrium is PPAD-hard , so we will state most of our results under (MC).
Now, to assess the quality of a candidate solution , we will employ the restricted merit function
where the “test domain” is a nonempty convex subset of . The motivation for this is provided by the following proposition:
Let be a nonempty convex subset of . Then: \edefitit\selectfonta\edefitn) whenever ; and \edefitit\selectfonta\edefitn) if and contains a neighborhood of , then is a solution of (VI).
Proposition 1 generalizes an earlier characterization by Nesterov and justifies the use of as a merit function for (VI); to streamline our presentation, we defer the proof to the paper’s supplement. Moreover, to avoid trivialities, we will also assume that the solution set of (VI) is nonempty and we will reserve the notation for solutions of (VI). Together with monotonicity, this will be our only blanket assumption.
The Extra-Gradient Algorithm and its Limits
Perhaps the most widely used solution method for games and variational inequalities is the extra-gradient (EG) algorithm of Korpelevich and its variants . This algorithm has a rich history in optimization, and it has recently attracted considerable interest in the fields of machine learning and AI, see e.g., and references therein.
In its simplest form, for problems with closed domains, the algorithm proceeds recursively as
where is the Euclidean projection on , for , and , is the method’s step-size. Then, running (EG) for iterations, the algorithm returns the “ergodic average”
In this setting, the main guarantees for (EG) date back to and can be summarized as follows:
For non-smooth problems (discontinuous ): Assume is bounded, i.e., there exists some such that
Then, if (EG) is run with a step-size of the form , we have
For smooth problems (continuous ): Assume is -Lipschitz continuous, i.e.,
Then, if (EG) is run with a constant step-size , we have
In the above, is tacitly assumed to be the standard Euclidean norm. Non-Euclidean considerations will play a crucial role in the sequel, but they are not necessary for the moment.
Importantly, the distinction between smooth and non-smooth problems cannot be lifted: the bounds (5) and (6) are tight in their respective problem classes and they cannot be improved without further assumptions . Moreover, we should also note the following:
The algorithm changes drastically from the non-smooth to the smooth case: non-smoothness requires , but such a step-size cannot achieve a fast rate.
If (EG) is run with a constant step-size, must be known in advance; otherwise, running (EG) with an ill-adapted step-size ( could lead to non-convergence.
We illustrate this failure of (EG) in Fig. 1. As we discussed in the introduction, our aim in the sequel will be to provide a single, adaptive algorithm that simultaneously achieves the following: \edefnit\selectfonta\edefnn) an order-optimal \operatorname{\mathcal{O}}\big{(}1/\sqrt{T}\big{)} convergence rate in non-smooth problems and in smooth ones; \edefnit\selectfonta\edefnn) convergence in problems where the boundedness / Lipschitz continuity conditions (BD) / (LC) no longer hold; and \edefnit\selectfonta\edefnn) achieves all this without prior knowledge of the problem’s parameters.
Rate Interpolation: the Euclidean Case
As a prelude to our main result, we provide in this section an adaptive version of (EG) that achieves the “best of both worlds” in the Euclidean setting of Section 3, i.e., an \operatorname{\mathcal{O}}\big{(}1/\sqrt{T}\big{)} convergence rate in problems satisfying (BD), and an rate in problems satisfying (LC). Our starting point is the observation that, if the sequence produced by (EG) converges to a solution of (VI), the difference
The intuition behind (8) is as follows: If is not smooth and , then will vanish at a \Theta\big{(}1/\sqrt{t}\big{)} rate, which is the optimal step-size schedule for problems satisfying (BD) but not (LC). Instead, if satisfies (LC) and converges to a solution of (VI), it is plausible to expect that the infinite series is summable, in which case the step-size will not vanish as . Furthermore, since is defined in terms of successive gradient differences, it automatically exploits the variation of the gradient data observed up to time , so it can be expected to adjust to the “local” Lipschitz constant of around a solution of (VI).
Our step-size policy and motivation are similar in spirit to the “predictable sequence” approach of . color=DodgerBlue!20!LightGray,author=PM]Is this ok? However, making our reasoning precise (especially the summability of in the smooth case) involves considerable conceptual and technical difficulties that we present in detail in the supplement. For now, we only state (without proof) our main result for problems satisfying (BD) or (LC).
Suppose satisfies (MC), let be a compact neighborhood of a solution of (VI), and let . If (EG) is run with the adaptive step-size policy (8), we have:
Finsler Regularity
To motivate our analysis outside the setting of (BD)/(LC), consider the vector field
which corresponds to the distributed computing problem of Section 2.3 plus a regularization term designed to limit the activation of computing nodes at low loads. Clearly, we have whenever , so (BD) and (LC) both fail (the latter even if ). On the other hand, if we consider the “local” norm , we have , so is bounded relative to . This observation motivates the use of a local – as opposed to global – norm, which we define formally as follows:
Subadditivity: .
Positive-definiteness: with equality if and only if .
Given a Finsler metric on , the induced primal / dual local norms on are respectively defined as
When is equipped with a regular Finsler metric as above, we will say that it is a Finsler space.
Hence, by dividing by , we readily get i.e., is regular in the sense of Definition 1. As we discuss in the sequel, this metric plays an important role for distributed computing problems of the form presented in Section 2.3.
Metrically bounded if there exists some such that
Metrically smooth if there exists some such that
The notion of metric boundedness/smoothness extends that of ordinary boundedness/Lipschitz continuity to a Finsler context; note also that, even though neither side of (MS) is unilaterally symmetric under the change , the condition (MS) as a whole is. Our next example shows that this extension is proper, i.e., (BD)/(LC) may both fail while (MB)/(MS) both hold:
For all , satisfies (MB) with : .
For , satisfies (MS) with : indeed, for all , we have
The AdaProx Algorithm and its Guarantees
We are now in a position to define a family of algorithms that is capable of interpolating between the optimal smooth/non-smooth convergence rates for solving (VI) without requiring either (BD) or (LC). To do so, the key steps in our approach will be to (\edefnit\selectfonti \edefnn) equip with a suitable Finsler structure (as in Section 5); and (\edefnit\selectfonti \edefnn) replace the Euclidean projection in (EG) with a suitable “Bregman proximal” step that is compatible with the chosen Finsler structure on .
We begin with the latter (assuming that is equipped with an arbitrary Finsler structure):
is convex, lower semi-continuous (l.s.c.), , and .
The subdifferential of admits a continuous selection for all .
is strongly convex, i.e., there exists some such that
for all and all .
The Bregman divergence induced by is defined for all , as
Definition 2 is fairly technical, so some clarifications are in order. First, to connect this definition with the Euclidean setup of Section 4, the prox-mapping (16) should be seen as the Bregman equivalent of a Euclidean projection step, i.e., . Second, a key difference between Definition 2 and other definitions of Bregman functions in the literature is that is assumed strongly convex relative to a local norm – not a global norm. This “locality” will play a crucial role in allowing the proposed methods to adapt to the geometry of the problem. For concreteness, we provide below an example that expands further on Examples 5.2 and 5.3:
Consider the local norm on and let on . We then have
i.e., is -strongly convex relative to on .
With all this is in place, the extra-gradient method can be adapted to our current setting as follows:
with , , as in Section 3. In words, this method builds on the template of (EG) by (\edefnit\selectfonti \edefnn) replacing the Euclidean projection with a mirror step; (\edefnit\selectfonti \edefnn) replacing the global norm in (8) with a dual Finsler norm evaluated at the algorithm’s leading state . The first of these two steps is the main ingredient of the mirror-prox (MP) algorithm of Nemirovski ; the name “AdaProx” has beeen chosen precisely because the proposed method can be seen as a mirror-prox method that adapts between the smooth and non-smooth regimes.
Convergence speed.
With all this in hand, our main result for AdaProx can be stated as follows:
Suppose satisfies (MC), let be a compact neighborhood of a solution of (VI), and set Then, the AdaProx algorithm enjoys the guarantees:
For the constants that appear in Eq. 18, we refer the reader to the discussion following Theorem 1 (of course, since Theorem 1 is a special case of Theorem 2, it is not surprising that the same remarks apply). As for the proof of Theorem 2, it is quite intricate, so we defer it to the paper’s supplement. We only mention here that its key element is the determination of the asymptotic behavior of the adaptive step-size policy in the non-smooth and smooth regimes, i.e., under (MB) and (MS) respectively. At a very high level, (MB) guarantees that the difference sequence is bounded, which implies in turn that and eventually yields the bound (18a) for the algorithm’s ergodic average . On the other hand, if (MS) kicks in, we have the following finer result:
Assume satisfies (MS). Then, \edefitit\selectfonta\edefitn) decreases monotonically to a strictly positive limit ; and \edefitit\selectfonta\edefitn) the sequence is square summable: in particular, .
By means of this lemma (which we prove in the paper’s supplement), it follows that . Because the algorithm’s rate of convergence is controlled by this quantity, it ultimately follows that AdaProx enjoys an rate of convergence under (MS). However, the details of the ensuing calculations are quite complicated, so we defer them to the supplement.
Trajectory convergence.
In complement to Theorem 2, we also provide a trajectory convergence result that governs the actual iterates of the AdaProx algorithm:
Suppose that whenever is a solution of (VI) and is not. If, in addition, satisfies (MB) or , the iterates of AdaProx converge to a solution of (VI).
The importance of this result is that, in many practical applications (especially in non-monotone problems), it is more common to harvest the “last iterate” of the method () rather than its ergodic average (); as such, Theorem 3 provides a certain justification for this design choice.
The proof of Theorem 3 relies on non-standard arguments, so we relegate it to the supplement. Structurally, the first step is to show that visits any neighborhood of a solution point infinitely often (this is where the coherence assumption is used). The second is to use this trapping property in conjunction with a suitable “energy inequality” to establish convergence via the use of a quasi-Fejér technique as in ; this part is detailed in a separate appendix.
Numerical Experiments
We conclude in this section with a numerical illustration of the convergence properties of AdaProx in two different settings: \edefnit\selectfonta\edefnn) bilinear min-max games; and \edefnit\selectfonta\edefnn) a simple Wasserstein GAN in the spirit of Daskalakis et al. with the aim of learning an unknown covariance matrix.
Covariance matrix learning.
Going a step further, we also considered the covariance learning game
The goal here is to generate data drawn from a centered Gaussian distribution with unknown covariance ; in particular, this model follows the Wasserstein GAN formulation of Daskalakis et al. with generator and discriminator respectively given by and (no clipping). For the experiments, we took , a mini-batch of samples per update, and we ran the EG, BL and AdaProx algorithms as above, tracing the square norm of as a measure of convergence. Since the problem is non-monotone, there are several disjoint equilibrium components so the algorithms’ behavior is considerably more erratic; however, after this initial warm-up phase, AdaProx again gave the faster convergence rates.
Acknowledgments
This research was partially supported by the COST Action CA16228 “European Network for Game Theory” (GAMENET) and the French National Research Agency (ANR) in the framework of the grants ORACLESS (ANR–16–CE33–0004–01) and ELIOT (ANR-18-CE40-0030), the “Investissements d’avenir” program (ANR-15-IDEX-02), the LabEx PERSYVAL (ANR-11-LABX-0025-01), and MIAI@Grenoble Alpes (ANR-19-P3IA-0003).
Appendix A Properties of the restricted gap function
In this appendix, we discuss the basic properites of the restricted merit function introduced in (3). For completeness, we provide the proof of Proposition 1,which itself is an extension of a similar result by Nesterov :
Let be a solution of (VI) so for all . Then, by monotonicity, we get:
so . On the other hand, if , we also get , so we conclude that .
For the converse statement, assume that for some and suppose that contains a neighborhood of in . First, we claim that the following inequality holds:
Indeed, assume to the contrary that there exists some such that
which is a contradiction. Now, we further claim that is a solution of (VI),i.e.,:
If we suppose that there exists some such that , then, by the continuity of , there exists a neighborhood of in such that
Hence, assuming without loss of generality that (the latter assumption due to the assumption that contains a neighborhood of ), and taking sufficiently small so that , we get that , in contradiction to (A.2). We conclude that is a solution of (VI), as claimed. ∎
Appendix B Properties of Bregman functions and proximal mappings
In this appendix, we present some basic facts about Bregman functions and proximal mappings. Similar results exist in the literature in different contexts (see e.g., and references therein), but given that many of our results rely on the use of local – as opposed to global – norms, we provide here complete statements and proofs. We then have the following basic lemma connecting the above notions:
Let be a Bregman function on . Then, for all , and all , we have
By a simple continuity argument, it is sufficient to show that the inequality holds for the relative interior of . In order to show this, pick a base point , and let
Since, is strongly convex and due to the first equivalence, it follows that with equality if and only if . Since, is a continuous selection of subgradients of and both and are continuous over $\phi\phi^{\prime}=\psi\phi\phi(t)\geq 0=\phi(0)t\in\phi^{\prime}(0)=\langle\nabla h(x)-y,p-x\rangle\geq 0$ and thus we obtain the result. ∎
The basic ingredient for establishing connections in the Bregman framework is a generalization of the rule of cosines which is known in the literature as the “three-point identity” and will be the main tool for deriving the main estimations for our analysis. Being more precise, we have the following lemma:
Let be a Bregman function on . Then, for all and all , we have:
The proof of this lemma follows as in the classic Bregman case so we omit it and proceed to derive some key bounds for the Bregman divergence before and after a mirror step:
By the three-point identity established in Lemma B.2, we get:
Due to (B.1) and the fact that so , we get the result. ∎
Thanks to the above estimations, we obtain the following inequalities relating the Bregman divergence between two prox-steps:
Let be a Bregman function compatible on . Letting and , we have:
For the first inequality, by applying Proposition B.1 for , we get:
For the second inequality, we need to bound . In particular, applying again Proposition B.1 for , we get:
So, combining the above inequalities we get:
and thus we get the second inequality as well. ∎
Appendix C Main bounds and energy inequality
In this appendix, we shall provide the bound of the variation of the operators, i.e.,
that lies in the core of our analysis. To begin with, we recall that is a regular Finsler space, i.e., . However, in what follows we shall assume the more general condition:
It is straightforward for one to observe that a regular Finsler space satisfies (C.2) for .
Owning this regularity geometrical property for the problem’s domain we shall proceed into showing that
is uniformly bounded. More precisely, we have the following lemma.
Suppose that satisfies (MB). Then, the sequence is bounded. In particular, the following inequality holds:
It suffices to show that: is bounded. More precisely, by the triangle inequality we have:
Let us now bound the (RHS) part of (C.5) term by term. In particular, we have:
For the first term we readily get due to (MB):
For the second term , we have:
Therefore, it suffices to show that the quantity is bounded from above. Indeed, we have:
where the last inequality is obtained due to (MB). Moreover, due to (14) we get:
Hence, due to the local strong convexity (14) of , we get:
Moreover, by combining (C.7) and (C.11) we get:
Summarizing, (C.5) combined with (C.7) and (C.12) yields:
We now proceed to prove the energy inequality stated in Lemma C.2.
For all , the iterates of AdaProx satisfy the recursive bound:
The result follows directly by setting , , , and in Proposition B.2. ∎
Appendix D Rate interpolation guarantees
In this appendix, we provide the proof of the the regime-agnostic rate interpolation guarantees of the UniProx. In order, to provide the necessary the respective rates we shall provide an intermediate result concerning the case of (MS). Formally, we have the following lemma.
Assume satisfies (MS) and are the iterates of AdaProx. Then, the following hold:
The sequence is summable. In particular, we have:
Since is decreasing and bounded from below (), then we readily obtain that its limit exists and more precisely we have:
Let us now assume that . Then, by recalling (C.14):
By rearranging the above and telescoping we get:
whereas, by applying Fenchel-Young inequality to the above we readily get:
Therefore, by the definition (MS) we have:
Now, by setting with being a solution of (VI) and using the fact that and (by the compatibility of ), we obtain:
In addition, since , by the fact that , this yields that:
which is a contradiction. Hence, we get that:
In order to prove our second claim, we first recall the definition of :
whereas by developing and rearranging we have:
Hence, by taking limits on both sides we get:
where , since and therefore the result follows. ∎
We start our analysis rearranging (C.14). In particular, by telescoping we get:
On the other hand, since is monotone, we readily get:
Thus, combining (D.20) and (D.19), dividing by and setting we get:
whereas, by applying Fenchel-Young inequality to the above we readily get:
Thus, if is a compact neighbourhood of the solution set , considering that by (14):
and taking suprema on both sides, yields:
Therefore, in order to determine the convergence speed of under (MB), we shall examine the asymptotic behaviour of each term of the nominator on the (RHS) of (D.31). In particular, we have the following:
For the first term: we readily get by the compactness of ,
by the compatibility of the regularizer .
For the second term: , we have:
Hence, is non-increasing and therefore , and the above becomes:
with the last inequality being obtained by Lemma F.1 which combined with (MB) yields:
Finally, for , we have the following upper-bound
Now, by combining (D.25), (D.27) and (D.29) we readily get that under (MB) we get that:
Case 2: Convergence under (MS).
We now suppose that satisfies (MS) condition. By applying Lemma D.1 along with :
by examining the asymptotic behaviour term by term, we get:
For the first term , since and , we have:
For the second term we have:
with .
Appendix E Last iterate’s convergence analysis
In this appendix, we establish the convergence of the sequence generated by (AdaProx), i.e., its so-called last iterate. In particular, we show that the actual iterates (before averaging) of AdaProx converge towards the solution set .This result comprises of two parts: first we extract convergent subsequences of to the said set; then we apply the "trapping" argument described in Section 6 .
Suppose that satisfies (MB) (respectively (MS)) and are the iterates of AdaProx. Then, the following hold:
while
For the proof of the first claim, we shall treat the cases of (MB) and (MS) individually.
Since is decreasing and bounded from below, then we readily obtain that. its limit exists and more precisely:
We shall distinguish two individual cases:
: By recalling the definition of the adaptive step-size:
whereas by rearranging and developing we have:
Therefore, by taking limits on both sides:
which in turn by (E.4) yields and hence . Moreover, by applying (14):
Now, by recalling , we get:
: By the prox-step, we get:
where the last inequality is obtained due to (MB); which in turn yields:
Now, by recalling , we get:
and the result follows since we assumed that .
Case 2: Under (MS) condition.
Following similar reasoning as above, we have:
which by taking limits on both sides and by applying Lemma D.1 we get that:
Therefore, , whereas by applying (14) we obtain:
Now, by recalling , we get:
and the result follows. On the other hand, for the second claim, we have by the prox-step:
Therefore, by following the same reasoning with the first claim, we get:
and hence since , we have:
Suppose that satisfies (MB) (respectively (MS)). Then, the iterates of AdaProx possess convergent subsequences towards the equilibrium set .
By Lemma E.1, it suffices to show that possesses such a subsequence. Assume to the contrary that it does not. That implies that:
Now, by setting for some in (C.14), we get:
whereas by telescoping we obtain:
Having this established this general setting, we shall examine the asymptotic behaviour term by term for each regularity case individually, which in both cases shall lead to a contradiction.
Case 1: Under (MB) condition.
For the first term: , due to (AdaProx) we have by (D.29) that:
For the second term , we first examine the denominator. In particular, due to (AdaProx) we get:
So, by combining (E.21) and (E.23) we readily obtain:
Therefore, by letting , the inequality (E.20) yields , contradiction.
Case 2: Under (MS) condition.
Examining the asymptotic behaviour of (E.20) term by term under the light of (MS) condition we get the following:
For , (MS) guarantees by (D.36):
For , (D.1) guarantees:
Therefore, y letting , the inequality (E.20) yields that , a contradiction. ∎
Having all this at hand, we are finally in the position to prove the main result of this section; namely the convergence of the actual iterates of the method. For that we will need an intermediate lemma that shall allow us to pass from a convergent subsequence to global convergence (see also , ).
Hence, . Since, is chosen arbitrarily the result follows. ∎
Once more, we shall treat each regularity class individually.
Case 1: Under (MB) condition.
For the (MB), b y denoting case we shall consider two cases for the asymptotic behaviour of the step-size .
: By recalling the definition of :
Therefore, by recalling (C.14), we have for solution of (VI),
which enables us to directly apply Lemma E.2 for , and .
: Fix an equilibrium and consider the "Bregman zone":
By the assumption for the regularizer , it follows that there exists some such that:
is contained in . Hence, by regularity assumption for the (3), it follows that:
whereas by Lemma B.2 and after rearranging we get:
: Then, . So,
Now, provided that or equivalently . we get: .
: Then, in this case we have:
Again, provided that or equivalently we get
Therefore, by summarizing the above we get that if , we have that whenever . Going further, due to Proposition B.2 by setting , , , , and we get:
whereas by applying Fenchel’s inequality we obtain:
Now, since by (14) we get:
which, in turn, by (C.13) the above yields:
with . Recall that by our previous claim. We now consider the following two cases:
: In this case: , so,
which holds provided that or equivalently ,
: First recall that:
Clearly, is continuous relative to and . Therefore, we have:
Moreover, due to (E.48), we conclude that , provided that .
We conclude that provided that and . Since, and infinitely often (due to Proposition E.1) we conclude that for all sufficiently large . With being arbitrary, the result follows.
Case 2: Under (MS) condition.
By plugging in , and in Lemma E.2 and combine it with Lemma D.1, we get converges. Thus, the result follows by applying Proposition E.1 ∎
Appendix F Properties of Numerical Sequences
In this appendix, we provide the necessary inequality of numerical sequences. This inequality is due to Bach & Levy and Levy et al. and will play an indispensable role for establishing the last iterate convergence and universality of our method.
For all non-negative numbers , the following inequality holds:
The lemma will proved by induction. The induction base holds, since:
Assume now that the lemma holds for . Then, we are left to show that it also holds for . Indeed, by the induction hypothesis, we get:
Thus, in order to complete the induction it suffices to show that:
By denoting , the above equation is equivalent:
which can be straighforwardly checked since for all . Therefore, the result follows. ∎