Golden Ratio Algorithms for Variational Inequalities I: The Golden Ratio Algorithm with a Fixed Step Converges to a Solution of a Monotone Variational InequalityResearch Paper
Motivation
A monotone variational inequality asks for a point at which a monotone operator and a convex function are in equilibrium. It unifies convex minimization (where is a gradient), convex–concave saddle-point problems (where is the skew gradient of a Lagrangian), Nash equilibria of monotone games, and complementarity problems in economics and traffic assignment. In operations research, first-order methods for such problems are the workhorse behind large-scale saddle-point formulations of linear and conic programs, where only one operator evaluation and one projection or proximal step per iteration are affordable.
The classical method for Lipschitz monotone operators is Korpelevich's extragradient method (1976) and its proximal variant, Tseng's forward–backward–forward method (2000); both need two evaluations of per iteration. The reflected projected gradient method of Malitsky (SIAM J. Optim., 2015) uses one evaluation of but evaluates it at , a point that may lie outside the domain of . Malitsky's Golden Ratio Algorithm (GRAAL), introduced in Golden Ratio Algorithms for Variational Inequalities (preprint 2018; published in Mathematical Programming, doi:10.1007/s10107-019-01416-w), uses one evaluation of , always at a feasible point, and one proximal step per iteration. Its fixed-step version, Theorem 1 of that paper, is the subject of this mission; the explicit, adaptive-step version (Theorem 2) is a separate mission of this series.
Setting
Let be a finite-dimensional real inner product space with inner product and norm . Let and write . Let . The variational inequality is
The standing assumptions are:
- (C1) the solution set of (1) is nonempty;
- (C2) is proper (never , finite somewhere), convex, and lower semicontinuous;
- (C3) is monotone: for all .
The proximal operator of is . Let be the golden ratio, so that . For a step and arbitrary starting points , the Golden Ratio Algorithm generates, for ,
The first line is a convex combination of the newest iterate and the previous average; the second is a forward–backward step taken from the average rather than from .
Formalization targets
Goal: Theorem 1
If is -Lipschitz on (), (C1)–(C3) hold, and , then there is with
Both sequences converge, to one and the same solution. The goal is stated with the paper's exact step range; no rate is claimed, as the paper claims none.
Milestones
- Eq. (4), the prox-inequality: for proper convex lsc ,
- Eq. (12), an identity using only the averaging step of (6): for every point ,
- Eq. (14), the energy inequality: for and ,
- Lemma 1 (Bauschke–Combettes, Theorem 5.5): a sequence that is Fejér monotone with respect to a nonempty set and whose cluster points all lie in converges to a point of .
Significance
The result. Theorem 1 shows that monotone variational inequalities with a Lipschitz operator can be solved with one operator evaluation and one proximal step per iteration, with evaluated only at points of , where it is defined. This matters when is expensive (a large matrix–vector product, a simulation) or undefined outside the feasible set (for instance an operator involving on the positive orthant). The analysis also explains the constant: the averaging weight is the largest with , and the step bound follows from it. The fixed-step analysis is the template for the explicit, adaptive-step EGRAAL of the same paper (Theorem 2), which needs only local Lipschitz continuity of .
The formalization. The theorem has a published proof, and no machine-checked version of it or of GRAAL is known. Mathlib contains the golden ratio, Lipschitz conditions, lower semicontinuity and cluster points, but no proximal operator of an extended-valued function, no prox-inequality and no Fejér-monotonicity convergence lemma. This mission produces those pieces and a complete convergence proof for a first-order VI method, which are reusable for projected gradient, forward–backward, extragradient and reflected-gradient analyses.
Difficulty
The naive approach, to show that decreases, fails: GRAAL is not Fejér monotone in , because the forward step is taken from the average and uses rather than at the new point. The quantity that decreases is an energy mixing with the successive difference , and both the averaging identity and the Lipschitz estimate must produce matching coefficients for the cross terms to cancel. The energy inequality alone gives only boundedness and vanishing successive differences; convergence of the whole sequence, and the fact that the limit solves (1) when is merely lower semicontinuous and extended-valued, is a separate step. On the formal side, takes the value , so the prox-inequality and the variational inequality must be handled in extended arithmetic without letting decide anything.
Formalization scope
- is a type
Ewith[NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E]. - is
E → EReal. (C2) isIsProperConvexLSC g: never , somewhere finite, convex epigraph , andLowerSemicontinuous gon all ofE. iseffDom g = {x | g x ≠ ⊤}. - is a total function
E → E; monotonicity and the Lipschitz bound are required oneffDom gonly. The step range is0 < λ,λ ≤ φ / (2 * L)with0 < Landφ = Real.goldenRatio. - is
solutionSet g F: points ofeffDom gsatisfying (1) for every , evaluated inEReal. - The proximal step is the argmin predicate
IsProxPoint (fun x => λ * g x) w z⁺, not a choice function, so no junk value is involved. A run of (6) isIsGRAALRun g F λ z zbaron sequencesℕ → Eindexed as in the paper: and are free and the entry is unused. - The conclusion is
∃ zs ∈ solutionSet g F, Tendsto z atTop (𝓝 zs) ∧ Tendsto zbar atTop (𝓝 zs).
The hypotheses of the goal are jointly satisfiable, so the theorem is not vacuous: for and every point is a solution and constant sequences form a run of (6); a formalization under which IsGRAALRun has no instances, or in which may be empty, is ruled out. Two hypotheses are added to printed statements and flagged in their notes: in Lemma 1, which is false without it, and in Eq. (14), needed at because the paper's is only defined on .
Welcome contributions: existence and uniqueness of the proximal point of a proper convex lsc function in finite dimensions; the prox-inequality; Fejér-monotonicity lemmas; the energy inequality; and the final convergence argument. The prox and Fejér infrastructure is independent of the golden ratio and is shared with the second mission of this series.
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. 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 (2nd ed. 2017). https://doi.org/10.1007/978-3-319-48311-5
- G. M. Korpelevich, The extragradient method for finding saddle points and other problems, Ekonomika i Matematicheskie Metody 12 (1976) 747–756.
- P. Tseng, A modified forward–backward splitting method for maximal monotone mappings, SIAM J. Control Optim. 38 (2000) 431–446. https://doi.org/10.1137/S0363012998338806
- Y. Malitsky, Projected reflected gradient methods for monotone variational inequalities, SIAM J. Optim. 25 (2015) 502–520. https://doi.org/10.1137/14097238X