Halpern Iteration for Near-Optimal and Parameter-Free Monotone Inclusion and Strong Solutions to Variational Inequalities
Jelena Diakonikolas
Introduction
the monotone inclusion problem consists in finding a point that satisfies:
Monotone inclusion is a fundamental problem in continuous optimization that is closely related to variational inequalities (VIs) with monotone operators, which model a plethora of problems in mathematical programming, game theory, engineering, and finance (Facchinei and Pang, 2003, Section 1.4). Within machine learning, VIs with monotone operators and associated monotone inclusion problems arise, for example, as an abstraction of convex-concave min-max optimization problems, which naturally model adversarial training (Madry et al., 2018; Arjovsky et al., 2017; Arjovsky and Bottou, 2017; Goodfellow et al., 2014).
On the other hand, approximate monotone inclusion is well-defined even for unbounded feasible sets. In the context of min-max optimization, it corresponds to guarantees in terms of stationarity. Specifically, in the unconstrained setting, solving monotone inclusion corresponds to minimizing the norm of the gradient of Note that even in the special setting of convex optimization, convergence in norm of the gradient is much less understood than convergence in optimality gap (Nesterov, 2012; Kim and Fessler, 2018). Further, unlike classical results for VIs that provide convergence guarantees for approximating weak solutions (Nemirovski, 2004; Nesterov, 2007), approximations to monotone inclusion lead to approximations to strong solutions (see Section 1.2 for definitions of weak and strong solutions and their relationship to monotone inclusion).
We leverage the connections between nonexpansive maps, structured monotone operators, and proximal maps to obtain near-optimal algorithms for solving monotone inclusion over different classes of problems with Lipschitz-continuous operators. In particular, we make use of the classical Halpern iteration, which is defined by (Halpern, 1967):
In addition to its simplicity, Halpern iteration is particularly relevant to machine learning applications, as it is an implicitly regularized method with the following property: if the set of fixed points of is non-empty, then Halpern iteration (Hal) started at a point and applied with any choice of step sizes that satisfy all of the following conditions:
A special case of what is now known as the Halpern iteration (Hal) was introduced and its asymptotic convergence properties were analyzed by Halpern (1967) in the setting of and where is the unit Euclidean ball. Using the proof-theoretic techniques of Kohlenbach (2008), Leustean (2007) extracted from the asymptotic convergence result of Wittmann (1992) the rate at which Halpern iteration converges to a fixed point. The results obtained by Leustean (2007) are rather loose and provide guarantees of the form in the best case (obtained for ), where A tighter result that shows that decreases at rate that is at least as good as was obtained by Kohlenbach (2011). The results of Leustean (2007) and Kohlenbach (2011) apply to general normed spaces. The work of Kohlenbach (2011) also provided an explicit rate of metastability that characterizes the convergence of the sequence of iterates in Hilbert spaces.
More recently, Lieder (2017) proved that under the standard assumption that has a fixed point and for the step size Halpern iteration converges to a fixed point as A similar result but for an alternative algorithm was recently obtained by Kim (2019). These two results (as well as all the results from this paper) only apply to Hilbert spaces. Unlike Halpern iteration, the algorithm introduced by Kim (2019) is not known to possess the implicit regularization property discussed earlier in this paper. The results of Lieder (2017) and Kim (2019) can be used to obtain the same convergence rate for monotone inclusion with a cocoercive operator but only if the cocoercivity parameter is known, which is rarely the case in practice. Similarly, those results can also be extended to more general monotone Lipschitz operators but only if the proximal map (or resolvent) of can be computed exactly, an assumption that can rarely be met (see Section 1.2 for definitions of cocoercive operators and proximal maps). We also note that the results of Lieder (2017) and Kim (2019) were obtained using the performance estimation (PEP) framework of Drori and Teboulle (2014). The convergence proofs resulting from the use of PEP are computer-assisted: they are generated as solutions to large semidefinite programs, which typically makes them hard to interpret and generalize.
Our approach is arguably simpler, as it relies on the use of a potential function, which allows us to remove the assumptions about the knowledge of the problem parameters and availability of exact proximal maps. Our main contributions are summarized as follows:
We introduce a new, potential-based, proof of convergence of Halpern iteration that applies to more general step sizes than handled by the analysis of Lieder (2017) (Section 2). The proof is simple and only requires elementary algebra. Further, the proof is derived for cocoercive operators and leads to a parameter-free algorithm for monotone inclusion. We also extend this parameter-free method to the constrained setting using the concept of gradient mapping generalized to monotone operators (Section 2.1). To the best of our knowledge, this is the first work to obtain the convergence rate with a parameter-free method.
Results for monotone Lipschitz operators.
Up to a logarithmic factor, we obtain the same convergence rate for the parameter-free setting of the more general monotone Lipschitz operators (Section 2.2). The best known convergence rate established by previous work for the same setting was of the order (Dang and Lan, 2015; Ryu et al., 2019). We obtain the improved convergence rate through the use of the Halpern iteration with inexact proximal maps that can be implemented efficiently. The idea of coupling inexact proximal maps with another method is similar in spirit to the Catalyst framework (Lin et al., 2017) and other instantiations of the inexact proximal-point method, such as, e.g., in the work of Davis and Drusvyatskiy (2019); Asi and Duchi (2019); Lin et al. (2018). However, we note that, unlike in the previous work, the coupling used here is with a method (Halpern iteration) whose convergence properties were not well-understood and for which no simple potential-based convergence proof existed prior to our work.
Results for strongly monotone Lipschitz operators.
We show that a simple restarting-based approach applied to our method for operators that are only monotone and Lipschitz (described above) leads to a parameter-free method for strongly monotone and Lipschitz operators (Section 2.3). Under mild assumptions about the problem parameters and up to a poly-logarithmic factor, the resulting algorithm is iteration-complexity-optimal. To the best of our knowledge, this is the first near-optimal parameter-free method for the setting of strongly monotone Lipschitz operators and any of the associated problems – monotone inclusion, VIs, or convex-concave min-max optimization.
Lower bounds.
To certify near-optimality of the analyzed methods, we provide lower bounds that rely on algorithmic reductions between different problem classes and highlight connections between them (Section 3). The lower bounds are derived by leveraging the recent lower bound of Ouyang and Xu (2019) for approximating the optimality gap in convex-concave min-max optimization.
2 Notation and Preliminaries
Let be closed and convex, and let be an -Lipschitz-continuous operator defined on Namely, we assume that:
The definition of monotonicity was already provided in Eq. (1.1), and easily specializes to monotonicity on the set by restricting to be from Further, is said to be:
strongly monotone (or coercive) on with parameter , if:
cocoercive on with parameter , if:
It is immediate from the definition of cocoercivity that every -cocoercive operator is monotone and -Lipschitz. The latter follows by applying the Cauchy-Schwarz inequality to the left-hand side of Eq. (1.5) and then dividing both sides by .
Examples of monotone operators include the gradient of a convex function and appropriately modified gradient of a convex-concave function. Namely, if a function is convex in and concave in then F([\vbox{\Let@\restore@math@cr\default@tag\halign{\hfil\m@th\scriptstyle#&\m@th\scriptstyle{}#\hfil\cr\mathbf{x}\\ \mathbf{y}\crcr}}])=[\vbox{\Let@\restore@math@cr\default@tag\halign{\hfil\m@th\scriptstyle#&\m@th\scriptstyle{}#\hfil\cr\nabla_{\mathbf{x}}\Phi(\mathbf{x},\mathbf{y})\\ -\nabla_{\mathbf{y}}\Phi(\mathbf{x},\mathbf{y})\crcr}}] is monotone.
The Stampacchia Variational Inequality (SVI) problem consists in finding such that:
In this case, is also referred to as a strong solution to the variational inequality (VI) corresponding to and . The Minty Variational Inequality (MVI) problem consists in finding such that:
in which case is referred to as a weak solution to the variational inequality corresponding to and . In general, if is continuous, then the solutions to (MVI) are a subset of the solutions to (SVI). If we assume that is monotone, then (1.1) implies that every solution to (SVI) is also a solution to (MVI), and thus the two solution sets are equivalent. The solution set to monotone inclusion is the same as the solution set to (SVI).
Approximate versions of variational inequality problems (SVI) and (MVI) are defined as follows: Given find an -approximate solution which is a solution that satisfies:
Clearly, when is monotone, an -approximate solution to (SVI) is also an -approximate solution to (MVI); the reverse does not hold in general.
Similarly, -approximate monotone inclusion can be defined as fidning that satisfies:
where is the ball w.r.t. , centered at 0 and of radius We will sometimes write Eq. (1.6) in the equivalent form The following fact is immediate from Eq. (1.6).
Given and let satisfy Eq. (1.6). Then:
where denotes the unit ball w.r.t. centered at
Further, if the diameter of , , is bounded, then:
Thus, when the diameter is bounded, any -approximate solution to monotone inclusion is an -approximate solution to (SVI) (and thus also to (MVI)); the converse does not hold in general. Recall that when is unbounded, neither (SVI) nor (MVI) can be approximated.
Nonexpansive Maps.
Let . We say that is nonexpansive on , if
Nonexpansive maps are closely related to cocoercive operators, and here we summarize some of the basic properties that are used in our analysis. More information can be found in, e.g., the book by Bauschke and Combettes (2011).
is said to be firmly nonexpansive or averaged, if
Useful properties of firmly nonexpansive maps are summarized in the following fact.
Halpern Iteration for Monotone Inclusion and Variational Inequalities
Halpern iteration is typically stated for nonexpansive maps as in (Hal). Because our interest is in cocoercive operators with the unknown parameter we instead work with the following version of the Halpern iteration:
where If was known, we could simply set in which case (H) would be equivalent to the standard Halpern iteration, due to Fact 1.2. We assume throughout that
We start with the assumption that the setting is unconstrained: We will see in Section 2.1 how the result can be extended to the constrained case. Section 2.2 will consider the case of operators that are monotone and Lipschitz, while Section 2.3 will deal with the strongly monotone and Lipschitz case. Some of the proofs are omitted and are instead provided in Appendix A.
To analyze the convergence of (H) for the appropriate choices of sequences and we make use of the following potential function:
Let us first show that if is non-increasing with for an appropriately chosen sequence of positive numbers then we can deduce a property that, under suitable conditions on and implies a convergence rate for (H).
Let be defined as in Eq. (2.1) and let be the solution to (MI) that minimizes . Assume further that If where is a sequence of positive numbers that satisfies , then:
Using Lemma 2.1, our goal is now to show that we can choose and which in turn would imply the desired convergence rate: The following lemma provides sufficient conditions for , and to ensure that so that Lemma 2.1 applies.
Let be defined as in Eq. (2.1). Let be defined recursively as and for Assume that is chosen so that and for . Finally, assume that and , Then,
Observe first the following. If we knew and set and then all of the conditions from Lemma 2.2 would be satisfied, and Lemma 2.1 would then imply which recovers the result of Lieder (2017). The choice is also the tightest possible that satisfies the conditions Lemma 2.2 – the inequality relating and is satisfied with equality. This result is in line with the numerical observations made by Lieder (2017), who observed that the convergence of Halpern iteration is fastest for .
To construct a parameter-free method, we use that is -cocoercive; namely, that there exists a constant such that satisfies Eq. (1.5) with . The idea is to start to with a “guess” of (e.g., ) and double the guess as long as The total number of times that the guess can be doubled is bounded above by Parameter is simply chosen to satisfy the condition from Lemma 2.2. The algorithm pseudocode is stated in Algorithm 1 for a given accuracy specified at the input.
We now prove the first of our main results. Note that the total number of arithmetic operations in Algorithm 1 is of the order of the number of oracle queries to multiplied by the complexity of evaluating at a point. The same will be true for all the algorithms stated in this paper, except that the complexity of evaluating may be replaced by the complexity of projections onto .
Given and an operator that is -cocoercive on Algorithm 1 returns a point such that after at most oracle queries to .
As is -cocoercive, and the total number of times that the algorithm enters the inner while loop is at most The parameters satisfy the assumptions of Lemmas 2.1 and 2.2, and, thus, Hence, we only need to show that decreases sufficiently fast with As can only be increased in any iteration, we have that
Hence, the total number of outer iterations is at most . Combining with the maximum total number of inner iterations from the beginning of the proof, the result follows. ∎
Assume now that We will make use of a counterpart to gradient mapping (Nesterov, 2018, Chapter 2) that we refer to as the operator mapping, defined as:
where \Pi_{\mathcal{U}}\big{(}\mathbf{u}-\frac{1}{\eta}F(\mathbf{u})\big{)} is the projection operator, namely:
Operator mapping generalizes a cocoercive operator to the constrained case: when
It is a well-known fact that the projection operator is firmly-nonexpansive (Bauschke and Combettes, 2011, Proposition 4.16). Thus, Fact 1.3 can be used to show that, if is -cocoercive and then is -cocoercive. This is shown in the following (simple) proposition.
Let be an -cocoercive operator and let be defined as in Eq. (1.1), where Then is -cocoercive.
As is -cocoercive, applying results from the beginning of the section to , it is now immediate that Algorithm 2 (provided for completeness) produces with after at most oracle queries to (as each computation of requires one oracle query to ).
To complete this subsection, it remains to show that is a good surrogate for approximating (MI) (and (SVI)). This is indeed the case and it follows as a suitable generalization of Lemma 3 from Ghadimi and Lan (2016), which is provided here for completeness.
Let be defined as in Eq. (2.2). Denote so that If, for some then
Lemma 2.5 implies that when the operator mapping is small in norm then is an approximate solution to (MI) corresponding to on We can now formally bound the number of oracle queries to needed to approximate (MI) and (SVI).
Given and a -cocoercive operator , Algorithm 2 returns such that
, after at most
after at most
Further, every point that Algorithm 2 constructs is from the feasible set: , and a simple modification to the algorithm takes at most oracle queries to to construct a point such that .
By the definition of if then for all This follows simply as:
Observe that, due to Line 2 of Algorithm 2, The rest of the proof follows using Lemma 2.5, Fact 1.1, and the same reasoning as in the proof of Theorem 2.3. Observe that if the goal is to only output a point such that , then computing and is not needed, and the algorithm can instead use as the exit condition in the outer while loop. ∎
2 Setups with non-Cocoercive Lipschitz Operators
Finding a point such that is sufficient for approximating monotone inclusion (and (SVI)). This is shown in the following simple proposition, provided here for completeness.
As the result follows. ∎
Let where and is -Lipschitz. Then, there exists a parameter-free algorithm that queries at most times and outputs a point such that
To obtain the desired result, we need to prove the convergence of a Halpern iteration with inexact evaluations of the cocoercive operator . Note that here we do know the cocoercivity parameter of – it is equal to . The resulting inexact version of Halpern’s iteration for is:
To analyze the convergence of (2.3), we again use the potential function from Eq. (2.1), with as the operator. For simplicity of exposition, we take the best choice of that can be obtained from Lemma 2.1 for The key result for this setting is provided in the following lemma, whose proof is deferred to the appendix.
Let be defined as in Eq. (2.1) with as the -cocoercive operator, and let and . If the iterates evolve according to (2.3) for an arbitrary initial point then:
Further, if, then after at most iterations.
We are now ready to state the algorithm and prove the main theorem for this subsection.
Let be a monotone and -Lipschitz operator and let be an arbitrary initial point. For any Algorithm 3 outputs a point with after at most iterations, where each iteration can be implemented with oracle queries to Hence, the total number of oracle queries to is: O\big{(}\frac{(L+1)\|\mathbf{u}_{0}-\mathbf{u}^{*}\|}{\epsilon}\log\big{(}\frac{(L+1)\|\mathbf{u}_{0}-\mathbf{u}^{*}\|}{\epsilon}\big{)}\big{)}.
Similarly as before, implies an -approximate solution to (MI), by Proposition 2.7. When the diameter is bounded, implies an -approximate solution to (SVI).
3 Setups with Strongly Monotone and Lipschitz Operators
We now show that by restarting Algorithm 3, we can obtain a parameter-free method with near-optimal oracle complexity. To simplify the exposition, we assume w.l.o.g. that
Given that is -Lipschitz and -strongly monotone, consider running the following algorithm , starting with :
Then, outputs with after at most iterations, for any . The total number of queries to until is O\big{(}(L+\frac{L}{m})\log(\frac{\|\mathbf{u}_{0}-\mathbf{u}^{*}\|}{\epsilon})\log(L+\frac{L}{m})\big{)}.
The first part is immediate, as each call to Algorithm 3 ensures, due to Theorem 2.10, that
and as is 2-Lipschitz (because it is -cocoercive) and
On the other hand, as is -strongly monotone and is an (MVI) solution,
Hence: It remains to use the triangle inequality and to obtain: \|\mathbf{u}_{k-1}-\mathbf{u}^{*}\|\leq\big{(}1+\frac{1}{m}\big{)}\|P(\mathbf{u}_{k-1})\|.∎
Lower Bound Reductions
In this section, we only state the lower bounds, while more details about the oracle model and the proof are deferred to Appendix A.
For any deterministic algorithm working in the operator oracle model and any , there exists an -Lipschitz-continuous operator and a closed convex feasible set with diameter such that:
For all such that , ;
For all such that , ;
If is -cocoercive, then for all such that , it holds that
If is -strongly monotone, then for all such that , it holds that
Parts (a) and (b) of Lemma 3.1 certify that Algorithm 3 is optimal up to a logarithmic factor, due to Theorem 2.10. This is true because we can run Algorithm 3 with accuracy to obtain in iterations, or with accuracy to obtain in iterations (see Proposition 2.7).
Part (c) of Lemma 3.1 certifies that Algorithm 2 is optimal up to a factor, due to Theorem 2.6. Part (d) certifies that the restarting algorithm from Theorem 2.12 is optimal up to a factor whenever Note that can be ensured by a proper scaling of the problem instance, as any such scaling would leave the condition number unaffected and would only impact the target error which only appears under a logarithm.
Conclusion
We showed that variants of Halpern iteration can be used to obtain near-optimal methods for solving different classes of monotone inclusion problems with Lipschitz operators. The results highlight connections between monotone inclusion, variational inequalities, fixed points of nonexpansive maps, and proximal-point-type algorithms. Some interesting questions that merit further investigation remain. In particular, one open question that arises is to close the gap between the upper and lower bounds provided here. We conjecture that the optimal complexity of monotone inclusion is: (i) when the operator is either -Lipschitz or -cocoercive, and (ii) when the operator is -Lipschitz and -strongly monotone.
Acknowledgements
We thank Prof. Ulrich Kohlenbach for useful comments and pointers to the literature. We also thank Howard Heaton for pointing out a typo in the proof of Lemma 2.1 in a previous version of this paper.
References
Appendix A Omitted Proofs
Let be defined as in Eq. (2.1) and let be the solution to (MI) that minimizes . Assume further that If where is a sequence of positive numbers that satisfies , then:
The statement holds trivially if so assume that Under the assumption of the lemma, we have that From (H) and , and thus:
Let be an arbitrary solution to (MI) (and thus also to (MVI)). As and it follows that and, thus Further, as we also have and, hence:
where the last line is by being a solution to (MVI) and by the Cauchy-Schwarz inequality. The conclusion of the lemma now follows by dividing both sides of by and observing that the statement holds for an arbitrary solution to (MI), and thus, it also holds for the one that minimizes the distance to ∎
Let be defined as in Eq. (2.1). Let be defined recursively as and for Assume that is chosen so that and for . Finally, assume that and , Then,
which, after expanding the left-hand side, can be equivalently written as:
From (H), we have that and Hence:
Rearranging the last inequality and multiplying both sides by we have:
The left-hand side of the last inequality if precisely The right-hand side is by the choice of sequences ∎
A.2 Operator Mapping
Let be an -cocoercive operator and let be defined as in Eq. (1.1), where Then is -cocoercive.
As and is -cocoercive, It remains to apply Young’s inequality, which implies ∎
A.3 Approximating the Resolvent
Let us start by proving the convergence of a version of the Extragradient method of Korpelevich that does not require the knowledge of the Lipschitz constant (but does require knowledge of the strong monotonicity parameter ; when computing the resolvent we have ). The algorithm is summarized in Algorithm 4.
Observe that the update step for from Lines 4 and 4 can be written in the form of a projection onto we chose to write it in the current form as it is more convenient for the analysis.
We now bound the convergence of Algorithm 4.
Let and let be -strongly monotone and -Lipschitz. Then, Algorithm 4 outputs a point with after at most k=O\big{(}\frac{L}{m}\log(\frac{L\|\mathbf{u}_{0}-\mathbf{u}^{*}\|}{m\epsilon}\big{)}) oracle queries to where solves (SVI).
Define To prove the lemma, we will use the following gap (or merit) functions:
As is strongly monotone, By convention, we take and , so that A_{k}f_{k}-A_{k-1}f_{k-1}=a_{k}\Big{(}\left\langle F(\bar{\mathbf{u}}_{k}),\bar{\mathbf{u}}_{k}-\mathbf{u}^{*}\right\rangle-\frac{m}{2}\|\bar{\mathbf{u}}_{k}-\mathbf{u}^{*}\|^{2}\Big{)}. Let us now bound , and observe that . First, write
By the first-order optimality of in its definition, we have,
By the standard three-point identity (which can also be verified directly):
Thus, setting
By the condition of the while loop in Line 4 of Algorithm 4, and because ,
The condition of the while loop in Line 4 of Algorithm 4 is satisfied for any as
where we have used the Cauchy-Schwarz inequality, the fact that is -Lipschitz, and the Young inequality. Thus, in any iteration, and the total number of times the while loop from Line 4 is entered is at most
From Eq. (A.5), Thus, for any for Consequently, from Eq. (A.5), whenever In particular, for after at most (outer loop) iterations.
On the other hand, as is -strongly monotone, we also have Hence, Finally, applying the triangle inequality and as
Note that we have already bounded the total number of inner and outer loop iterations. Observing that each inner iteration makes 2 oracle queries to and each outer iteration makes oracle queries to outside of the inner iteration, the bound on the total number of oracle queries to follows. ∎
Let where and is -Lipschitz. Then, there exists a parameter-free algorithm that queries at most times and outputs a point such that
Observe first that solves (SVI) for operator over the set This follows from the definition of the resolvent, which implies:
Equivalently: .
The rest of the proof follows by applying Lemma A.1 to which is -Lipschitz and -strongly monotone. ∎
A.4 Inexact Halpern Iteration
We start by first proving the following auxiliary result.
Given an initial point let evolve according to Eq. (2.3), where . Then,
where is such that
where we have used the triangle inequality and nonexpansivity of The result follows by recursively applying the last inequality and observing that ∎
Using this proposition, we can now prove the following lemma.
Let be defined as in Eq. (2.1) with as the -cocoercive operator, and let and . If the iterates evolve according to (2.3) for an arbitrary initial point then:
Further, if, then after at most iterations.
By the same arguments as in the proof of Lemma 2.1:
Plugging in the last inequality and using the definition of and the choice of from the statement of the lemma completes the proof of the first part.
Using the same arguments as in the proof of Lemma 2.2, we can conclude from that:
Let us now bound each term. Recall that and is 2-Lipschitz (as discussed in Section 1.2, this follows from being -cocoercive). Thus, we have:
where we have used Proposition A.2 in the last inequality. In particular, if , then, :
Observe that if as is 2-Lipschitz and we would have and the statement of the second part of the lemma would hold trivially. Assume from now on that Suppose that and Then, dividing both sides of Eq. (A.7) by and using that and , we get:
contradicting the assumption that and completing the proof. ∎
A.5 Strongly Monotone Lipschitz Operators
Given that is -Lipschitz and -strongly monotone, consider running the following algorithm , starting with :
Then, outputs a point with after at most iterations, where w.l.o.g. . The total number of oracle queries to until this happens is O\big{(}(L+\frac{L}{m})\log(\|\mathbf{u}_{0}-\mathbf{u}^{*}\|/\epsilon)\log(L+\frac{L}{m})\big{)}.
The first part of the theorem is immediate, as each call to Algorithm 3 ensures, due to Theorem 2.10, that
and as is 2-Lipschitz (because it is -cocoercive) and
On the other hand, as is -strongly monotone and is an (MVI) solution,
Hence: It remains to use the triangle inequality and to obtain:
A.6 Lower Bounds
We make use of the lower bound from Ouyang and Xu and the algorithmic reductions between the problems considered in previous sections to derive (near-tight) lower bounds for all of the problems considered in this paper.
The lower bounds are for deterministic algorithms working in a (first-order) oracle model. For convex-concave saddle-point problems with the objective and closed convex feasible set any such algorithm can be described as follows: in each iteration , queries a pair of points to obtain and outputs a candidate solution pair Both the query points pair and the candidate solution pair can only depend on (i) global problem parameters (such as the Lipschitz constant of ’s gradients or the feasible sets ) and (ii) oracle queries and answers up to iteration
We start by summarizing the result from [Ouyang and Xu, 2019, Theorem 9].
where is the algorithm output after iterations and denote the diameters of the feasible sets respectively, and where both are closed and convex.
The assumption of the theorem that means that the lower bound applies in the high-dimensional regime which is standard and generally unavoidable.
In the setting of VIs, we consider a related model in which an algorithm has oracle access to and refer to it as the operator oracle model. Similarly as for the saddle-point problems, we consider deterministic algorithms that on a given problem instance described by operate as follows: in each iteration the algorithm queries a point , receives and outputs a solution candidate . Both and can only depend on (i) global problem parameters (such as the feasible set and the Lipschitz parameter of ), and (ii) oracle queries and answers up to iteration Note that all methods described in this paper and most of the commonly used methods for solving VIs, such as, e.g., the mirror-prox method of Nemirovski and dual extrapolation method of Nesterov , work in this oracle model.
For any deterministic algorithm working in the operator oracle model described above and any , there exists a VI described by an -Lipschitz-continuous operator and a closed convex feasible set with diameter such that:
For all such that , ;
For all such that , ;
If is -cocoercive, then for all such that , it holds that
If is -strongly monotone, then for all such that , it holds that
Proof of (a): Suppose that this claim was not true. Then we would be able to solve any instance with -Lipschitz and with diameter bounded by and obtain with in iterations, assuming the appropriate high-dimensional regime. In particular, given any fixed convex-concave with -Lipschitz gradients and feasible sets whose diameter is let \mathbf{u}=[\vbox{\Let@\restore@math@cr\default@tag\halign{\hfil\m@th\scriptstyle#&\m@th\scriptstyle{}#\hfil\cr\mathbf{x}\\ \mathbf{y}\crcr}}], F(\mathbf{u})=[\vbox{\Let@\restore@math@cr\default@tag\halign{\hfil\m@th\scriptstyle#&\m@th\scriptstyle{}#\hfil\cr\nabla_{\mathbf{x}}\Phi(\mathbf{x},\mathbf{y})\\ -\nabla_{\mathbf{y}}\Phi(\mathbf{x},\mathbf{y})\crcr}}], Then, it is not hard to verify that is monotone and -Lipschitz (see, e.g., Nemirovski , Facchinei and Pang ) and the diameter of is Thus, by assumption, we would be able to construct a point \mathbf{u}_{k}=[\vbox{\Let@\restore@math@cr\default@tag\halign{\hfil\m@th\scriptstyle#&\m@th\scriptstyle{}#\hfil\cr\mathbf{x}_{k}\\ \mathbf{y}_{k}\crcr}}] for which in iterations. But then, because is convex-concave, we would also have, for any :
Because we obtained this bound for an arbitrary -Lipschitz convex-concave and arbitrary feasible sets with diameters Theorem A.3 leads to a contradiction.
Proof of (b): If (b) was not true, then we would be able to obtain a point with
in iterations. But the same point would satisfy which is a contradiction, due to (a).
Proof of (c): We prove the claim for This is w.l.o.g., due to the standard rescaling argument: if is -cocoercive, then is -cocoercive. Further, if, for some
then
Suppose that the claim was not true for a -cocoercive operator Then for any -Lipschitz monotone operator we would be able to use the strategy from Section 2.2 to obtain a point with
in iterations. This is a contradiction, due to (b).
Proof of (d): Suppose that the claim was not true, i.e., that there existed an algorithm that, for any could output with in iterations, for any -strongly monotone and -Lipschitz operator. Then for any -Lipschitz monotone operator , we could apply that algorithm to to obtain a point with in iterations. But then we would also have: