The Generalized Quasi-Variational Inequality Problem III: The Projection Map Is a Contraction and Its Iterates Converge to a SolutionResearch Paper
Motivation
A variational inequality asks for a point of a set at which a vector field points "into" : for every . It is the common form of the first-order optimality conditions of constrained optimization, of complementarity problems, and of equilibrium models in economics and traffic networks. In many of these models the feasible set itself depends on the decision: the admissible actions of one agent are restricted by the current state, as in the impulse-control problems of Bensoussan and Lions that motivated quasi-variational inequalities, where .
D. Chan and J. S. Pang, The generalized quasi-variational inequality problem (Math. Oper. Res. 7 (1982) 211–222), unify the quasi-variational inequality with the generalized (set-valued) variational inequality of Fang and Peterson (JOTA 1982). Their §§3–4 prove existence by fixed-point theorems for set-valued maps; §5 takes a different route and characterizes solutions as fixed points of a composite projection map. Theorem 5.3, the subject of this mission, gives conditions under which that map is a contraction, so that its fixed point exists, is unique, solves the problem, and is computed by plain fixed-point iteration from any starting point. It is the algorithmic result of the paper, and an early instance of the projection methods for strongly monotone quasi-variational inequalities studied since (e.g. Nesterov and Scrimali 2011).
Setting
Throughout, carries the Euclidean inner product and norm .
Given point-to-set mappings and of into itself, the generalized quasi-variational inequality problem is to find vectors and with
When is point-to-point, is read as the singleton .
For a set and a point , the projection is the point of nearest to , ; it exists and is unique when is nonempty, closed and convex.
Theorem 5.3 concerns the special structure in which the feasible set moves by translation: fix a nonempty closed convex set and a point-to-point mapping , and put
For a step length and a point-to-point , the projection map is
The mappings and are assumed Lipschitz continuous with constants , (, ) and strongly monotone with constants , (, ).
Formalization targets
Goal: Theorem 5.3 (p. 221)
For each with
the map is a contraction (Lipschitz with a constant independent of the points), it has a fixed point , the point solves , and the iterates converge to from every initial vector . All four conclusions are stated together.
Milestones
- Projection onto a translate (§5, proof of Theorem 5.3, first display, p. 221): for all .
- Lipschitz estimate (§5, proof of Theorem 5.3, last display, p. 221): for every ,
- Theorem 5.1 (p. 220): if every is closed and convex, solves if and only if and .
Significance
The result. Theorem 5.3 turns an existence question into a computation: under Lipschitz and strong monotonicity assumptions, a quasi-variational inequality with translated feasible sets has exactly one solution reachable by projection iterations, each of which is a projection on the fixed set (a convex quadratic program when is polyhedral). The step-size window it gives is explicit in , so it certifies a convergent method before any iteration is run. The closing remark of the paper (p. 222) reads each step as solving the GQVI under a zero-th order approximation of , the viewpoint behind later splitting methods.
Formalizing it. The result is proved in the paper; the proof is short, but its constants and the equivalence of the two contraction conditions are easy to get wrong. A machine-checked version fixes the exact hypotheses (no sign conditions on the constants, Euclidean geometry), and produces reusable pieces: the translation identity for projections, nonexpansiveness of the Euclidean projection on a closed convex set, and the projection characterization of quasi-variational inequalities (Theorem 5.1).
Difficulty
Banach's fixed-point theorem does the last step; the work is the estimate. The naive bound, projection nonexpansiveness applied directly to , fails because the sets and differ: two projections on different sets are not controlled by the distance of the projected points alone. The translation identity separates the moving part from a projection on the one set , at the cost of the additive term in the constant. The remaining square must be expanded with the inner-product cross terms bounded by the monotonicity constants in the right directions, including the cross term between and . Finally, the condition "bracket " is equivalent to the stated -condition only when , which must be derived from the hypotheses rather than assumed.
Formalization scope
- The space is
EuclideanSpace ℝ (Fin n), with Mathlib's Euclidean norm and inner product;Fin n → ℝ(sup norm) would change every constant. No assumption is made; at all statements hold trivially. - The constants are real numbers with no sign conditions, as in the paper; the Lipschitz and monotonicity hypotheses are the displayed inequalities for all . For they force , , , and the -condition then forces and .
- is the translate of a fixed set , assumed nonempty, closed and convex. The projection is a nearest-point function
projthat returns a junk value only when no nearest point exists; under the hypotheses of every statement using it, the nearest point exists and is unique, soprojis the paper's . Theorem 5.1 is stated relationally (nearest-point predicateIsProj) to avoid junk values altogether. - "Contraction" is Mathlib's
ContractingWith c Fwithc : ℝ≥0:c < 1and a Lipschitz bound with that single constant. A constant allowed to depend on the points, or a Lipschitz bound withoutc < 1, is not a contraction and would trivialize the goal; so would a projection whose junk value is reachable (e.g. with empty), which makes unrelated to the paper's map. The fixed point must be linked to the GQVI and to the iteration from every starting point. - The square root in the Lipschitz estimate is
Real.sqrt; its radicand is nonnegative under the hypotheses when . - Useful infrastructure: Mathlib's
ContractingWith.fixedPointandContractingWith.tendsto_iterate_fixedPoint(Banach),exists_norm_eq_iInf_of_complete_convexandnorm_eq_iInf_iff_real_inner_le_zero(projection on convex sets), and the platform theoremVectorSpaceOpt.min_distance_convex_set. A general lemma that the Euclidean nearest-point map of a closed convex set is 1-Lipschitz is reusable well beyond this mission and is welcome as a separate contribution.
Selected references
- D. Chan and J. S. Pang, The generalized quasi-variational inequality problem, Mathematics of Operations Research 7(2) (1982) 211–222. https://doi.org/10.1287/moor.7.2.211
- S. C. Fang and E. L. Peterson, Generalized variational inequalities, Journal of Optimization Theory and Applications 38 (1982) 363–383. https://doi.org/10.1007/BF00935344
- Y. Nesterov and L. Scrimali, Solving strongly monotone variational and quasi-variational inequalities, Discrete and Continuous Dynamical Systems 31(4) (2011) 1383–1396. https://doi.org/10.3934/dcds.2011.31.1383