Golden Ratio Algorithms for Variational Inequalities II: The Explicit Golden Ratio Algorithm Converges for Locally Lipschitz Monotone OperatorsResearch Paper
Motivation
Monotone variational inequalities cover convex minimisation, convex–concave saddle-point problems, Nash equilibria of monotone games and complementarity problems, and they are the standard model for these in optimization and operations research. First-order methods for them (extragradient, forward–backward–forward, reflected and projected gradient methods) need a stepsize below , where is a global Lipschitz constant of the operator. That constant is often unknown, too pessimistic, or nonexistent: in composite minimisation with a locally smooth term, or in saddle-point problems with bilinear-plus-nonlinear couplings, the operator is only locally Lipschitz. The usual remedy is a linesearch, which costs extra operator or prox evaluations per iteration and complicates the complexity accounting.
Y. Malitsky, Golden Ratio Algorithms for Variational Inequalities (preprint 2018, Optimization Online 6598; published in Mathematical Programming, 2020, doi:10.1007/s10107-019-01416-w) proposes the Explicit Golden Ratio Algorithm (EGRAAL): its stepsizes are computed in closed form from the last two iterates, it uses one evaluation of and one proximal step per iteration, and it needs neither a Lipschitz constant nor a linesearch. This mission formalizes its main convergence theorem, Theorem 2 of the preprint.
Setting
Let be a finite-dimensional real inner product space with norm . Let with domain , and . The variational inequality (1) asks for
Its solution set is . The standing assumptions are: (C1) ; (C2) is proper, convex and lower semicontinuous; (C3) is monotone on , for .
The proximal operator is . Write for the golden ratio. Algorithm 1 (EGRAAL) takes , , a parameter and a cap , sets , , , and for computes
with the convention in the middle term. The paper uses the bifunction .
Formalization targets
Goal: Theorem 2
If is locally Lipschitz continuous and (C1)–(C3) hold, then for every run of Algorithm 1 there is with
Nothing is fixed beyond the paper's parameter ranges: , , and the starting points are arbitrary. The two sequences share one limit.
Milestones
- Eq. (4), the prox-inequality: for all .
- Eq. (18), the estimates the step rule gives: , , and .
- Eq. (24), an identity that follows from the averaging step: .
- Eq. (27), the energy inequality, for and .
- Lemma 2: along bounded runs, and are bounded and bounded away from .
- Lemma 1 (Bauschke–Combettes, Theorem 5.5): a Fejér monotone sequence whose cluster points lie in a nonempty set converges to a point of .
Significance
The result. Theorem 2 shows that a monotone variational inequality with a locally Lipschitz operator can be solved by a method whose stepsizes adapt to the local curvature of at no extra cost: one evaluation and one prox step per iteration, and no global constant and no backtracking. Because is only ever evaluated at the prox outputs , the method also applies when is undefined or badly behaved outside the feasible set, where reflected-gradient methods can fail. The same analysis gives an ergodic rate and, under an error bound, an -linear rate (§2.2 of the preprint; not part of this mission). The paper also derives fixed-point algorithms for demi-contractive operators from it.
Formalizing it. The theorem has a published proof; to our knowledge no machine-checked version exists, and Mathlib has no proximal operator, no theory of monotone variational inequalities and no Fejér-monotonicity lemma. This mission produces a formal convergence proof for an adaptive first-order method with a nonsmooth convex term, together with reusable pieces: the prox-inequality for extended-real-valued convex functions, a finite-dimensional Fejér convergence lemma, and a formal model of an adaptive-step algorithm with the rule.
Difficulty
The usual convergence argument for projected or extragradient methods bounds the cross term using a global Lipschitz constant and a fixed stepsize. Here neither exists. The stepsize at iteration depends on the iterates, and the energy that decreases changes from step to step, since it involves . Local Lipschitz continuity gives a usable constant only once the iterates are known to be bounded, and boundedness has to come from the energy inequality. Stepsizes that tend to would also break the argument (Lemma 2 excludes this for bounded runs). The last step, identifying cluster points as solutions, needs lower semicontinuity of and a limit in the prox-inequality along a subsequence with convergent stepsizes.
Formalization scope
is a real InnerProductSpace with FiniteDimensional ℝ E. is a map E → EReal; (C2) is a structure: never takes the value , is finite somewhere, has a convex epigraph in , and is LowerSemicontinuous on . is a total map E → E, and every hypothesis on it (monotonicity, Lipschitz bounds) is restricted to . The variational inequality is stored as , with , which avoids extended-real subtraction. is an argmin predicate, so it never produces a junk value. The algorithm is a predicate on the four sequences, written for index . The rule is a case split: if the step is . No condition such as or is imposed.
"Locally Lipschitz" is formalized as Lipschitz on every bounded subset of . This is the property the proof of Lemma 2 uses. It agrees with local Lipschitz continuity when is closed (for example for a closed convex , or finite everywhere) and is stronger otherwise. Eq. (27) is stated for , where and are defined. Lemma 1 carries the hypothesis of its cited source, without which it is false.
The statements are not vacuous: , satisfy (C1)–(C3) and the Lipschitz hypothesis, and admit a run of Algorithm 1 with . A proof of Theorem 2 must hold for every run with the paper's parameters, not only for such degenerate data.
Contributions welcome: the prox-inequality and the existence of the prox for proper convex lsc (both reusable beyond this mission), the Fejér lemma, the algebraic estimates (18) and (24), and the energy inequality (27). Once these are in place, Lemma 2 and the cluster-point argument complete Theorem 2.
Selected references
- Y. Malitsky, Golden Ratio Algorithms for Variational Inequalities, preprint, Optimization Online 6598, 2018. https://optimization-online.org/wp-content/uploads/2018/05/6598.pdf ; published in Mathematical Programming 184 (2020), 383–410. https://doi.org/10.1007/s10107-019-01416-w
- H. H. Bauschke, P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, Springer, 2011 (Theorem 5.5). https://doi.org/10.1007/978-1-4419-9467-7
- G. M. Korpelevich, The extragradient method for finding saddle points and other problems, Ekonomika i Matematicheskie Metody 12 (1976), 747–756.
- Y. Malitsky, Projected reflected gradient methods for monotone variational inequalities, SIAM Journal on Optimization 25 (2015), 502–520. https://doi.org/10.1137/14097238X