Introduction to Linear Optimization VII: Cones, Extreme Rays, and the Resolution TheoremTextbook
How can an unbounded polyhedron be described by finitely many geometric objects? Sections 4.8-4.9 of Bertsimas-Tsitsiklis build the cone machinery: recession cones {d∣Ad≥0} and their rays, extreme rays (defined, like basic solutions, by n−1 linearly independent active constraints), the pointedness criterion (Theorem 4.12: 0 is an extreme point of a polyhedral cone iff the cone contains no line iff n of the constraint vectors are linearly independent), and the characterization of unbounded linear programs (Theorems 4.13-4.14: over a pointed polyhedral cone, and then over any polyhedron with an extreme point, the optimal cost is −∞ iff some extreme ray d has c′d<0). The capstone is the resolution theorem (Theorem 4.15): a nonempty polyhedron P with at least one extreme point equals Q={∑iλixi+∑jθjwj∣λi≥0,θj≥0,∑iλi=1} — the convex hull of its extreme points plus the cone generated by a complete set of its extreme rays. It specializes to Theorem 2.9 / Corollary 4.4 (a nonempty bounded polyhedron is the convex hull of its extreme points) and Corollary 4.5 (a pointed polyhedral cone is generated by its extreme rays). The converse, Theorem 4.16, states that every finitely generated set is a polyhedron — in particular the convex hull of finitely many vectors is a polyhedron. Together these form the Minkowski-Weyl equivalence of the two representations of polyhedra, verified absent from Mathlib and the genuine content of this mission.
Matrix Completion has No Spurious Local MinimumResearch Paper
Matrix completion — recovering a low-rank matrix M=ZZ⊤ from a small random subset of its entries — powers recommender systems and collaborative filtering. In practice it is solved by running (stochastic) gradient descent on the non-convex objective
f(X)=Xmin21∥PΩ(M−XX⊤)∥F2+λR(X)
where Ω={(i,j)∣Mi,j is observed} and R(X) is a certain regularizer. from a random starting point, and it just works.
Ge, Lee and Ma (NeurIPS 2016 Best student paper award) explained why: the regularized objective has no spurious local minima — every local minimum is global and exactly recovers M. This mission formalizes that landmark theorem in Lean 4, in its strongest known form and along its simplest known proof: the unified landscape analysis of Ge–Jin–Zheng (ICML 2017) and an improved sampling bound in Chen–Li (JMLR 2019). Conditional on an explicit good-sample predicate (which holds with high probability under Bernoulli sampling), every local minimum X of f satisfies XX⊤=ZZ⊤.
Integer Factorization: Why Two-Item Joint Replenishment Is Hard 2: For Odd Composite M, Every Optimal Plan of an Explicit Two-Item Periodic JRP Instance Has q₂ = M and 1 < gcd(q₁, M) < MResearch Paper
Motivation
The joint replenishment problem (JRP) is a basic model of inventory coordination: several items are ordered from one supplier, each item pays its own ordering and holding costs, and an additional item-independent joint ordering cost rewards ordering the items at common times. Two accounting conventions are studied. In the periodic JRP (also called the general integer model; see the survey of Goyal and Satir, 1989) the joint cost is charged at every point of a common grid, whether or not an item is ordered there; in the aperiodic JRP it is charged only at actual order times.
For decades the literature produced heuristics and enumerative algorithms for the JRP without a polynomial-time exact algorithm and without evidence that none exists. Schulz and Telha (arXiv:2007.09045v1; published in Operations Research, 2024, as Integer Factorization: Why Two-Item Joint Replenishment Is Hard) showed that already the two-item problem is at least as hard as integer factorization, in both variants. For the periodic JRP the paper notes (p. 10): "No hardness results were previously known for the periodic JRP."
Timeline, as recorded in the paper (pp. 4–5):
2011: Schulz and Telha announce that the two-item aperiodic JRP is at least as hard as integer factorization (Theorem 1(a)).
2018: Cohen-Hillel and Yedidsion prove that the aperiodic JRP with an arbitrary number of items is strongly NP-hard.
2020: the preprint arXiv:2007.09045v1 adds the periodic case (Theorem 1(b), via Lemma 2, the subject of this mission) and, assuming the Riemann hypothesis, NP-hardness of the two-item periodic JRP under randomized reductions (Theorem 2).
Setting
An item with ordering costK≥0 and holding costH≥0, replenished every q time units, where q is a positive integer, has the EOQ cost
EOQK,H(q)=qK+Hq.
In the two-item periodic JRP, item i∈{1,2} has parameters (Ki,Hi) and an integer period qi≥1, and a joint ordering cost K0>0 is incurred every ρ time units, where ρ divides both periods. At an optimum ρ=gcd(q1,q2), and the problem is to minimize objective (3) of the paper,
An optimal solution is a pair of positive integers whose value is at most the value of every pair of positive integers.
Given a natural number M, the instance of Lemma 2 is
K0=M,K1=0,H1=1,H2=M(M+1),K2=M3(M+1),
with objective written JRPM and item 2's cost EOQ2(q)=K2/q+H2q. Fixing q2=M leaves the single-variable problem (4):
mingcd(q,M)M+qs.t. q∈Z+.
An odd composite number is an odd integer M>1 that is not prime.
Formalization targets
Goal: Lemma 2 (p. 11)
For every odd composite M: the coefficients of the instance above satisfy K0>0 and are natural numbers at most M5; the instance has an optimal solution; and every optimal solution (q1,q2) satisfies
q2=Mand1<gcd(q1,M)<M.
The goal does not say which non-trivial divisor gcd(q1,M) is: optimal solutions need not be unique (for M=15 both q1=3 and q1=5 are optimal).
Milestones (proof of Lemma 2, pp. 11–12)
For q2=M: EOQ2(q2)≥EOQ2(M±1)=EOQ2(M)+M±1H2≥EOQ2(M)+M.
For q2=M: JRPM(q1,q2)>M+EOQ2(M)+1=JRPM(M,M).
With q2=M the instance reduces to problem (4): JRPM(q1,M)=EOQ2(M)+gcd(q1,M)M+q1.
An odd composite M has a divisor p with 3≤p≤M/3.
For such p: gcd(p,M)M+p≤32M.
If gcd(q,M)=1 or gcd(q,M)=M, then gcd(q,M)M+q≥M.
Significance
The result. Lemma 2 says that an exact solver for the two-item periodic JRP, applied to an instance whose coefficients have size O(logM), returns a pair from which a non-trivial divisor of M is read off as gcd(q1,M). Repeating on the factors yields the full factorization, so a polynomial-time algorithm for the two-item periodic JRP would give a polynomial-time algorithm for integer factorization (Theorem 1(b), p. 12). Since the security of RSA-type cryptosystems rests on the belief that factoring is hard, the lemma explains why exact algorithms for even two items have not been found. Section 3 of the paper extends the same construction to a reduction from a range-divisor problem that is NP-complete under randomized reductions, assuming the Riemann hypothesis; that extension is a separate mission of this series.
Formalizing it. The result is proved in the paper, and the proof is short. To our knowledge it has no machine-checked proof. This mission produces a Lean statement of the reduction's correctness with the explicit instance, and its proof together with the intermediate steps of the paper's argument. One printed step needs a correction (milestone 4, see below), which a machine-checked proof makes explicit.
Difficulty
Two points need care. First, the claim concerns every optimal solution of a problem over all pairs of positive integers, so it needs both a global lower bound for every pair with q2=M and the existence of an optimum, which the paper does not state: the objective must be shown to attain its infimum over an infinite discrete domain. Second, the step separating non-trivial from trivial greatest common divisors depends on a divisor of a specific size: the printed claim "a non-trivial divisor p with 3≤p<M/3" is false for M=9, whose only non-trivial divisor is 3=M/3. The corrected bound p≤M/3 still gives the value 2M/3<M that the argument needs, but only because M≥9 for every odd composite M. A direct convexity argument for item 2 alone does not finish the proof: item 1's cost and the joint cost interact through gcd(q1,q2), which is not convex in either variable.
Formalization scope
This mission formalizes the correctness of the reduction behind Theorem 1(b); polynomial running time is not formalized. Theorem 1(b) itself, the recursion that turns one divisor into a full factorization, primality testing, and the treatment of even M (p. 10) are not stated.
Conventions committed to:
Periods are natural numbers cast to R, and every optimality notion and every milestone ranges over positive periods only, because in Lean K/0=0 and gcd(0,M)=M.
Costs are real numbers; the coefficients of the instance are natural-number expressions in M.
Objective (3) is the model and is defined directly; the derivation ρ=gcd(q1,q2) (p. 10, with B=1) is not formalized.
"Odd composite" is encoded as Odd M ∧ 1 < M ∧ ¬ M.Prime.
"The size of the coefficients is at most 5log(M)" is stated as "every coefficient is at most M5".
Disclosed differences from the printed lemma: the goal names the explicit instance of the proof's first sentence instead of "there is an instance" (a stronger statement); it adds the existence of an optimal solution, so that "every optimal solution satisfies …" is not vacuous; and milestone 4 uses p≤M/3 in place of the printed p<M/3. Milestones 1–3 and 6 are stated for every M with M≥2 (or every M), which contains the paper's case. A formalization with an existential instance, an unattained or empty set of optima, or periods allowed to be 0 would make the goal trivial or wrong; all three are excluded.
Infrastructure: the definitions (EOQ cost, objective (3), optimality over positive integer pairs) are short and local to this mission; the same objects appear in the companion missions of this series under their own namespaces. Mathlib supplies Nat.gcd, Nat.minFac and Nat.minFac_sq_le_self. Proofs of any milestone are welcome independently; the existence of an optimum is the one ingredient not present among the milestones.
Selected references
A. S. Schulz and C. Telha, Integer factorization and Riemann's hypothesis: Why two-item joint replenishment is hard, arXiv preprint, 2020. https://arxiv.org/abs/2007.09045v1 (published as Integer Factorization: Why Two-Item Joint Replenishment Is Hard, Operations Research, 2024).
S. K. Goyal and A. T. Satir, Joint replenishment inventory control: Deterministic and stochastic models, European Journal of Operational Research 38(1):2–13, 1989. https://doi.org/10.1016/0377-2217(89)90463-3
T. Cohen-Hillel and L. Yedidsion, The periodic joint replenishment problem is strongly NP-hard, Mathematics of Operations Research 43(4):1269–1289, 2018. https://doi.org/10.1287/moor.2017.0904
F. W. Harris, How many parts to make at once, Factory, The Magazine of Management 10(2):135–136, 152, 1913; reprinted in Operations Research 38(6):947–950, 1990. https://doi.org/10.1287/opre.38.6.947
Quadratic Matrix Inequalities with Applications to Data-Based Control III: Petersen's Lemma Recovered from the Matrix S-LemmasResearch Paper
Motivation
Robust control repeatedly meets linear matrix inequalities that must hold for every value of an unknown, norm-bounded matrix. A typical instance is
C+EFG+G⊤F⊤E⊤<0for all F with F⊤F⩽Fˉ,
where F collects model uncertainty or noise. Such a condition quantifies over infinitely many matrices and cannot be checked directly. Petersen's lemma (Petersen and Hollot, Automatica 1986; Petersen, Systems & Control Letters 1987) replaces it by a single inequality in one scalar multiplier λ>0. The lemma is a standard tool in the design of quadratically stabilizing controllers for uncertain systems, and it was recently used for controller design from noisy data (Bisoffi, De Persis and Tesi, arXiv:2109.12175).
H. J. van Waarde, M. K. Camlibel, J. Eising and H. L. Trentelman (arXiv:2203.12959v3, 2023; SIAM J. Control Optim.) develop a theory of quadratic matrix inequalities (QMIs) and prove matrix versions of the S-lemma. In §4.5.3 they show that both the strict and the non-strict Petersen lemma follow from their matrix S-lemmas (Theorems 4.10 and 4.7) by a suitable choice of the two quadratic forms. This mission formalizes that derivation.
Timeline. Petersen and Hollot (1986) and Petersen (1987) state the lemma for stabilization of uncertain linear systems. Bisoffi, De Persis and Tesi (arXiv 2021) use strict and non-strict versions for data-driven stabilization. van Waarde, Camlibel, Eising and Trentelman (2023, Proposition 4.16) recover both versions from matrix S-lemmas.
Setting
All matrices are real. For a symmetric matrix A, A⩾0 (A>0) means positive semidefinite (definite), and A⩽B means B−A⩾0; the notation includes symmetry. A† is the Moore–Penrose pseudo-inverse and Fˉ1/2 the positive semidefinite square root of Fˉ⩾0.
Quadratic matrix inequalities. A symmetric Π∈Sq+r is partitioned into blocks Π11 (q×q), Π12, Π21, Π22 (r×r). Its solution sets are
Zr(Π)={Z∈Rr×q:[IqZ]⊤Π[IqZ]⩾0},
and Zr+(Π) is defined in the same way with >0. The generalized Schur complement is Π∣Π22=Π11−Π12Π22†Π21, and the class Πq,r consists of the Π with Π22⩽0, Π∣Π22⩾0 and kerΠ22⊆kerΠ12.
Petersen's data. Fix C∈Rn×n symmetric, E∈Rn×p, Fˉ∈Rq×q with Fˉ⩾0, and G∈Rq×n. The uncertainty set is F={F∈Rp×q:F⊤F⩽Fˉ}. Display (4.17) defines
M=[−C−E⊤−E0],N=[G⊤FˉG00−I].
In this proposition the letters q,r of the QMI section become n,p, so Zp(N)⊆Rp×n.
Formalization targets
Goal: Proposition 4.16 (Petersen's lemma)
(a) The robust strict inequality holds if and only if a single multiplier exists:
(∀F∈F:C+EFG+G⊤F⊤E⊤<0)⟺∃λ>0:C+λEE⊤+λ−1G⊤FˉG<0.
(b) If E=0, Fˉ>0 and G=0, the same equivalence holds with ⩽0 in place of <0 on both sides.
Milestones
Lemma A.1 (p. 26): A⊤A⩽B⊤B if and only if A=SB for some contraction S (S⊤S⩽I); the strict version under full column rank of B; and S=AB† is such a factor.
Set identity (p. 17): {FG:F∈F}={SFˉ1/2G:S⊤S⩽I}={H:H⊤H⩽G⊤FˉG}.
Reformulation (4.17) (p. 17): the strict robust inequality is Zp(N)⊆Zp+(M), the non-strict one is Zp(N)⊆Zp(M), and N∈Πn,p with N22<0.
Theorem 4.10 (strict matrix S-lemma, p. 13): for N∈Πq,r with N22<0, Zr(N)⊆Zr+(M) iff M−αN>0 for some α⩾0.
Theorem 4.7 (matrix S-lemma, p. 12): for N∈Πq,r with a positive eigenvalue, Zr(N)⊆Zr(M) iff M−αN⩾0 for some α⩾0.
Schur-complement step (p. 17): for α>0, M−αN>0 iff −C−αG⊤FˉG−α−1EE⊤>0, together with the non-strict analogue.
Slater condition (p. 17): Fˉ>0 and G=0 imply that N has a positive eigenvalue.
Significance
The result itself. Petersen's lemma converts a semi-infinite family of matrix inequalities into one inequality that is jointly an LMI after a Schur complement. In controller synthesis this makes robust quadratic stabilization against norm-bounded uncertainty a convex feasibility problem. The derivation in this paper places the lemma inside a general theory: Petersen's lemma becomes the special case of the matrix S-lemmas for the pair (M,N) of (4.17), and the hypotheses E=0, Fˉ>0, G=0 of the non-strict version become exactly the Slater condition of Theorem 4.7.
Formalizing it. All results here are proved in the paper. None of them, and no matrix S-lemma, has a machine-checked proof on this platform. The mission produces formal statements and proofs of Petersen's lemma in both forms, of the contraction factorization Lemma A.1, and of the strict and non-strict matrix S-lemmas, which are reused by the data-driven stabilization results of the same paper (Theorems 5.1 and 5.3).
Difficulty
The "if" directions are routine: a multiplier certificate yields the robust inequality by completing a square. The difficulty is the converse, which needs a lossless S-lemma for matrix-valued quadratic forms. The scalar S-lemma rests on the convexity of the joint range of two quadratic forms (Dines' theorem). It does not apply directly to matrix inequalities, and the reduction of Section 4.2 from the matrix case to the vector case is the main obstacle. A second, smaller obstacle is the non-strict case: an equivalence with ⩽0 is false without a Slater-type condition, and the formal statement has to carry E=0, Fˉ>0 and G=0 exactly where the paper does. Petersen's lemma does not follow from a pointwise choice of F. The quantifier over F must first become a QMI in H=FG, which is what Lemma A.1 provides.
Formalization scope
Matrices are Mathlib Matrix over ℝ. In the goal the sizes are Fin n, Fin p, Fin q. In the S-lemmas the two block index types are arbitrary finite types, and a partitioned matrix is a matrix over the sum type. X<0 is (−X).PosDef and X⩽0 is (−X).PosSemidef; both include symmetry, as the paper's notation does. F⊤F⩽Fˉ is (F̄ − FᵀF).PosSemidef. The multiplier λ is required positive, so λ−1 is the true inverse. The pseudo-inverse is the unique matrix satisfying the four Penrose conditions, selected by Hilbert's ε, and the square root is Mathlib's CFC.sqrt under the scoped matrix order. "At least one positive eigenvalue" refers to the eigenvalues of the symmetric matrix N. "Full column rank" is B.rank = q.
Two choices differ from a literal transcription, and both are disclosed in the items. The strict "Moreover" of Lemma A.1 carries no rank hypothesis, because A⊤A<B⊤B already forces full column rank. The Schur step includes its non-strict analogue, which the paper uses implicitly ("the proof of statement (b) is analogous").
A trivializing formalization is excluded. The quantifier in the goal ranges over every F∈Rp×q with F⊤F⩽Fˉ, not over a fixed F or over H. Part (b)'s extra hypotheses are not added to part (a), and the sanity instance n=p=q=1, C=−3, E=G=Fˉ=1 satisfies every hypothesis and both multiplier conditions at λ=1.
A complete development needs: Loewner-order calculus and Schur complements for block matrices; Moore–Penrose pseudo-inverse identities; positive semidefinite square roots; the scalar S-lemma (Dines' theorem); and the reduction from matrix to vector QMIs. The S-lemmas and Lemma A.1 are reusable well beyond this mission. Proofs of any milestone, and of the auxiliary results of §4.1–4.2 (Lemmas 4.1–4.5, Theorem 4.6) as supporting theorems, are welcome.
Selected references
H. J. van Waarde, M. K. Camlibel, J. Eising and H. L. Trentelman, Quadratic matrix inequalities with applications to data-based control, SIAM J. Control Optim., 2023; preprint arXiv:2203.12959v3. https://arxiv.org/abs/2203.12959v3
I. R. Petersen, A stabilization algorithm for a class of uncertain linear systems, Systems & Control Letters 8 (1987) 351–357 (reference [35] of the paper).
I. R. Petersen and C. V. Hollot, A Riccati equation approach to the stabilization of uncertain linear systems, Automatica 22 (1986) 397–411 (reference [36] of the paper).
A. Bisoffi, C. De Persis and P. Tesi, Data-driven control via Petersen's lemma, preprint, 2021. https://arxiv.org/abs/2109.12175
H. J. van Waarde, M. K. Camlibel and M. Mesbahi, From noisy data to feedback controllers: nonconservative design via a matrix S-lemma, IEEE Trans. Automat. Control 67 (2022) 162–175 (reference [54] of the paper).
On the tightness of SDP relaxations of QCQPs 6: For Diagonal QCQPs the SOCP and SDP Relaxations Have the Same Projected Epigraph and Optimal ValueResearch Paper
Motivation
Quadratically constrained quadratic programs (QCQPs) minimize a quadratic function subject to quadratic inequality and equality constraints. They model trust-region subproblems, robust least squares, max-cut and many problems in signal processing and control. They are NP-hard in general, so practice relies on convex relaxations, and the standard one is the Shor semidefinite (SDP) relaxation. The SDP relaxation lifts N variables to an (N+1)×(N+1) positive semidefinite matrix, which is expensive for large N.
For an important subclass, the simultaneously diagonalizable QCQPs (SD-QCQPs), a much cheaper relaxation is available: after a change of variables all quadratic forms are diagonal, and the products xj2 can be relaxed by N new variables yj≥xj2. This is a second-order cone (SOCP) relaxation, studied by Ben-Tal and den Hertog (2014) and Locatelli (2016) for the trust-region problem with additional constraints and related problems. Whether one may use the SOCP relaxation in place of the SDP relaxation without losing anything, for the optimal value and for the convex-hull description, is the question settled here.
This mission formalizes Proposition 1 of A. L. Wang and F. Kılınç-Karzan, On the tightness of SDP relaxations of QCQPs (Math. Program., 2021; arXiv:1911.09195v3), §4.2.1 and App. A, together with Lemma 9 of §4.2.
Setting
A QCQP (1) in N variables has data Ai∈SN, bi∈RN, ci∈R for i∈[[0,m]], with m≥1 constraints of which the first mI are inequalities. Writing qi(x)=x⊤Aix+2bi⊤x+ci,
Its projected epigraphDSDP (4) is the set of (x,t)∈RN+1 for which some X satisfies these constraints together with ⟨Q0,Y⟩≤2t.
A family {Ai}i∈[[0,m]] is simultaneously diagonalizable (SD) if there is an invertible U with every U⊤AiU diagonal (Definition 4); an SD-QCQP is a QCQP whose matrices are SD (Definition 5). Changing variables by U gives a diagonal QCQP (10): Ai=Diag(ai) with ai∈RN, so qi(x)=⟨ai,x2⟩+2⟨bi,x⟩+ci with (x2)j=xj2. For it, the SOCP relaxation (11) is
OptSOCP=x,y∈RNinf{⟨a0,y⟩+2⟨b0,x⟩+c0:⟨ai,y⟩+2⟨bi,x⟩+ci≤0 or =0;yj≥xj2∀j},
and DSOCP (12) is the set of (x,t) for which some y satisfies these constraints and ⟨a0,y⟩+2⟨b0,x⟩+c0≤2t.
The dual set is Γ={γ∈Rm:A0+∑iγiAi⪰0,γi≥0∀i∈[[mI]]}.
Formalization targets
Goal: Proposition 1 (p. 21)
For a diagonal QCQP (10),
DSOCP=DSDPandOptSOCP=OptSDP.
No regularity assumption is made; both values may be +∞ or −∞.
Milestones (App. A, pp. 34–35)
If (1xx⊤X)⪰0, then X⪰xx⊤ and Xjj≥xj2.
DSDP⊆DSOCP.
If yj≥xj2 for all j, the matrix X with diagonal y and off-diagonal entries xjxk satisfies (1xx⊤X)⪰0.
DSOCP⊆DSDP.
Companion: Lemma 9 (p. 19)
For any SD-QCQP, Γ is polyhedral.
Significance
The result. Proposition 1 transfers every SDP-tightness and convex-hull criterion to the SOCP relaxation of an SD-QCQP. The paper's main theorems give sufficient conditions for conv(D)=DSDP and for Opt=OptSDP under the assumption that Γ is polyhedral; Lemma 9 shows this assumption holds for every SD-QCQP, and Proposition 1 then gives the same conclusions for an SOCP with only N additional variables and N convex quadratic constraints instead of an (N+1)×(N+1) semidefinite matrix (Remark 12). The value identity was first recorded by Locatelli (2016); the set identity is, according to the authors, new in the paper.
Formalizing it. The result is proved in the paper; no machine-checked version is known. The mission produces Lean definitions of the QCQP, its Shor relaxation, its projected epigraph and the lifted SOCP relaxation that are shared with the other missions of this series on the same paper, and a checked transfer from SDP to SOCP relaxations that downstream tightness results can use.
Difficulty
The argument is short on paper; the formal work is in the matrix bookkeeping. The inclusion DSDP⊆DSOCP needs a Schur complement for a block matrix whose top-left block is the scalar 1, in the block indexing Fin1⊕FinN, and the identity ⟨Diag(a),X⟩=⟨a,diag(X)⟩ inside a trace of block products. The reverse inclusion needs an explicit lifted matrix, and its positive semidefiniteness is a global property of an (N+1)×(N+1) matrix that the coordinatewise inequalities yj≥xj2 do not give entry by entry. The value identity is an identity of infima in the extended reals, where either side may be ±∞, so real arithmetic on the values is not available.
Formalization scope
A QCQP is a structure QCQP N m with symmetric A0,Ai, vectors b0,bi, scalars c0,ci and mI≤m. Constraint i:Finm is the paper's constraint i+1, an inequality iff i<mI.
OptSDP and OptSOCP are infima in EReal, so infeasibility gives +∞ and unboundedness −∞. ⟨Q,Y⟩ is tr(QY), and X in the SDP is symmetric.
Diagonal, not SD. The paper states Proposition 1 "for any SD-QCQP", but DSOCP and OptSOCP are defined only after the change of variables, which §4.2.1 assumes throughout. The goal and milestones 2 and 4 therefore take vectors a0,ai and the hypothesis A0=Diag(a0), Ai=Diag(ai). Lemma 9 is stated for SD-QCQPs, with invertibility of U as IsUnit U.
The goal keeps the standing assumption m≥1 (p. 1); the milestones and Lemma 9 drop it, which makes them stronger. No Assumption 1 is made anywhere.
No trivializing reading:DSOCP is defined directly from (12) with a vector y, not through matrices or through DSDP, so the goal is a genuine comparison of two different feasible sets.
Polyhedral means a finite intersection of closed halfspaces.
Needed infrastructure: Schur complements of block matrices (Mathlib's Matrix.fromBlocks positive-semidefiniteness results), traces of block products, and EReal infima. A reusable lemma "(1xx⊤X)⪰0⟺X−xx⊤⪰0" is welcome beyond this mission.
A. Ben-Tal, D. den Hertog, Hidden conic quadratic representation of some nonconvex quadratic optimization problems, Mathematical Programming 143:1–29, 2014 (reference [8] of the paper).
M. Locatelli, Exactness conditions for an SDP relaxation of the extended trust region problem, Optimization Letters 10(6):1141–1151, 2016 (reference [37] of the paper).
N. Z. Shor, Dual quadratic estimates in polynomial and boolean programming, Annals of Operations Research 25:163–168, 1990 (reference [47] of the paper).
Projected Reflected Gradient Methods for Monotone Variational Inequalities 2: Under Strong Monotonicity the Projected Reflected Gradient Method Converges R-LinearlyResearch Paper
Why projection methods for variational inequalities
A variational inequality asks for a point of a convex set at which a vector field points "inward" against every feasible direction. It is the common form of convex minimization (with F a gradient), of saddle-point problems (with F the monotone operator of a convex–concave function), of Nash equilibria of convex games, of complementarity problems and of traffic and economic equilibria. Iterative methods that use only evaluations of F and projections onto the feasible set are the methods of choice when the problem is large, because each step is cheap.
The classical such method, the projected gradient iteration xn+1=PC(xn−λF(xn)), does not converge for merely monotone F. Korpelevich's extragradient method (1976) does, at the price of two projections and two evaluations of F per step, and it is known to converge R-linearly under strong monotonicity (Tseng 1995, reference [19] of the paper). Popov (1980), Tseng (2000) and Censor–Gibali–Reich (2011) reduced the number of projections or evaluations. Yu. Malitsky's projected reflected gradient method (arXiv:1502.04968, SIAM J. Optim. 25(1), 2015, doi:10.1137/14097238X) uses one projection and one evaluation of F per step, evaluating F at the reflected point 2xn−xn−1 instead of at xn. This mission formalizes the paper's second main result: under strong monotonicity the method keeps the R-linear rate of the extragradient method.
Setting
Let H be a real Hilbert space with inner product ⟨⋅,⋅⟩ and norm ∥⋅∥, let C⊆H be closed and convex, and let F:H→H. The metric projectionPC(z) is the unique point of C nearest to z. The variational inequality (1.1) is
find x∗∈C such that ⟨F(x∗),x−x∗⟩≥0for all x∈C,
with solution set S. The paper's standing assumptions for this result are
(C1)S=∅;
(C2*)F is strongly monotone with modulus m>0: ⟨F(x)−F(y),x−y⟩≥m∥x−y∥2 for all x,y∈H;
(C3)F is Lipschitz with constant L>0: ∥F(x)−F(y)∥≤L∥x−y∥ for all x,y∈H.
Algorithm 3.1 chooses x0=y0∈H and a step λ∈(0,(2−1)/L) and iterates
xn+1=PC(xn−λF(yn)),yn+1=2xn+1−xn.
The Lean development names these objects proj, solSet, IsStronglyMonotoneMap, IsLipschitzMap and IsPRGRun in the namespace ProjReflGrad.Linear.
Formalization targets
Goal: Theorem 3.3 (p. 6)
Under (C1), (C2*), (C3) and 0<λ<(2−1)/L, every run of Algorithm 3.1 converges to the solution z of (1.1) at least R-linearly:
∃γ∈(0,1),M>0:∥xn−z∥≤Mγnfor all n≥0.
The goal fixes neither γ nor M; the proof produces them from λ, L and m, but the theorem asserts only the shape of the rate.
Milestones
In attack order:
Uniqueness (p. 6): under (C2*) the solution set has at most one point.
The identity for ∥yn−z∥2 (p. 6, via Lemma 2.5): ∥yn−z∥2=2∥xn−z∥2−∥xn−1−z∥2+2∥xn−xn−1∥2≥2∥xn−z∥2−∥xn−1−z∥2.
(3.8) (p. 7): the strong-monotonicity estimate at yn with a free modulus m1∈(0,m].
(3.5) (p. 5): the Lipschitz estimate of 2λ⟨F(yn)−F(yn−1),yn−xn+1⟩.
(3.9) (p. 7): the two-step recursion an+1+bn+1≤(1−2α)an+αan−1+βbn in the iterates, with β=max{λL/(1−2λL),21}.
Lemma 2.8 (p. 3): a nonnegative pair of sequences satisfying that recursion for all α∈(0,α0) has an≤γnM.
Significance
The result. Theorem 3.3 shows that halving the per-step cost of the extragradient method does not cost the linear rate under strong monotonicity. For strongly monotone problems (strongly convex minimization, strongly convex–strongly concave saddle points, strictly monotone games with a quadratic margin) the method therefore reaches accuracy ε in O(log(1/ε)) iterations with one projection each, which matters when projecting onto C dominates the cost. The two-step recursion (3.9) and Lemma 2.8 are also a reusable template: the same mechanism gives linear rates for other methods with a memory of one past iterate.
Formalizing it. The theorem is proved in the paper; nothing here is open. No machine-checked proof of it, or of its lemmas, is on the platform. A formal proof needs the projection inequality in a general real Hilbert space, a careful account of the reflected iterate, and a rigorous version of Lemma 2.8, whose printed proof leaves the range of n and the positivity of M implicit. The deliverable is a checked R-linear rate for a one-projection method in infinite dimension.
Difficulty
The natural first attempt, a contraction ∥xn+1−z∥≤q∥xn−z∥ (Q-linear convergence), is not what the paper proves and is not available: the reflected point yn depends on xn−1, so the error at step n+1 is controlled only by the errors at steps n and n−1, together with auxiliary terms ∥xn−yn−1∥2 and ⟨F(z),xn−1−z⟩. Strong monotonicity is applied at yn, not at xn, and ∥yn−z∥2 can be smaller than ∥xn−z∥2; the lower bound 2∥xn−z∥2−∥xn−1−z∥2 may even be negative. The step range λ<(2−1)/L is exactly what keeps the coefficients of the Lipschitz error terms below the gain from the projection inequality, and the resulting two-step recursion needs Lemma 2.8, with its choice of γ and δ, to yield a geometric bound.
Formalization scope
H is a general real inner product space, complete where a projection is used ([CompleteSpace H]); it is never specialized to Rn.
PC is defined by choice as a nearest point, returning its argument when none exists; every statement using it assumes C closed, convex and nonempty (through z∈C, C=∅, or (C1)), so the junk value is never reached.
Runs of Algorithm 3.1 are infinite sequences without the stopping rule; a stopped run continues as a constant sequence. x0 is any point of H, as in the paper, so statements that need xn−1∈C are stated for n≥2.
(C2*) and (C3) are required on all of H with real constants m>0, L>0 (not LipschitzWith, whose R≥0 constant admits L=0). (C1) stays in the goal: it is the paper's assumption and its only source of C=∅.
R-linear convergence means domination by Mγn with 0<γ<1 and M>0; a goal allowing γ=1, γ=0 or only an O(⋅) bound would be a different and weaker (or trivially false) statement and is ruled out. The goal does not mention the auxiliary sequences an,bn, the constants β,m1,α0, or Lemma 2.8.
Departures from the page are recorded in each item's Formalization Note: the ranges n≥1/n≥2, the range n≥1 of (2.1) in Lemma 2.8, the proof's "Lemma 2.1" that means Lemma 2.8, and "m1 arbitrary in (0,m)" where the argument uses (0,m].
The projection theorem (existence and characterization of the nearest point) is the published Proved theorem VectorSpaceOpt.min_distance_convex_set, included as a reference. Contributions welcome: proofs of the milestones in any order; Lemma 2.8 and the identity of milestone 2 are self-contained.
G. M. Korpelevich, The extragradient method for finding saddle points and other problems, Ekonomika i Matematicheskie Metody 12, 747–756, 1976.
P. Tseng, On linear convergence of iterative methods for the variational inequality problem, J. Comput. Appl. Math. 60, 237–252, 1995.
L. D. Popov, A modification of the Arrow–Hurwicz method for finding saddle points, Math. Notes 28, 845–848, 1980.
Y. Censor, A. Gibali, S. Reich, The subgradient extragradient method for solving variational inequalities in Hilbert space, J. Optim. Theory Appl. 148, 318–335, 2011.
Projected Reflected Gradient Methods for Monotone Variational Inequalities 1: The Projected Reflected Gradient Method Converges Weakly to a SolutionResearch Paper
Motivation
Many problems in optimization, game theory and mechanics come down to a variational inequality: find a point of a convex set at which a given vector field points "inward" against every feasible direction. Constrained convex minimization (where the field is a gradient), saddle-point problems (where it is the gradient of a convex–concave function with one sign flipped), Nash equilibria of convex games and complementarity problems are all of this form. In large-scale and infinite-dimensional settings the methods of choice are projection methods, which use only evaluations of the field and projections onto the feasible set.
The plain projected gradient iteration xn+1=PC(xn−λF(xn)) does not converge for merely monotone fields: on a rotation field in the plane it spirals outward for every step size. Korpelevich's extragradient method (1976) repairs this with two field evaluations and two projections per iteration. Later methods (Tseng's forward–backward–forward method, 2000; the subgradient extragradient method of Censor, Gibali and Reich, 2011) reduce the number of projections to one, but still need two evaluations of the field.
Yu. Malitsky's paper (arXiv:1502.04968, SIAM J. Optim. 25(1), 2015, doi:10.1137/14097238X) introduces the projected reflected gradient method, which uses one projection and one field evaluation per iteration, evaluated at a "reflected" point, and proves that it converges weakly under the same assumptions as the extragradient method. This mission formalizes that convergence theorem, Theorem 3.2 of the paper.
Setting
Let H be a real Hilbert space with inner product ⟨⋅,⋅⟩ and norm ∥⋅∥. Let C⊆H be closed and convex, and let F:H→H be a mapping. For z∈H, the metric projectionPC(z) is the unique point of C nearest to z (it exists when C is nonempty). The variational inequality (1.1) asks for x∗∈C with
⟨F(x∗),x−x∗⟩≥0for all x∈C,
and S denotes its solution set. The standing assumptions are:
(C1)S is nonempty;
(C2)F is monotone: ⟨F(x)−F(y),x−y⟩≥0 for all x,y∈H;
(C3)F is Lipschitz continuous with a constant L>0: ∥F(x)−F(y)∥≤L∥x−y∥ for all x,y∈H.
Algorithm 3.1 (projected reflected gradient method). Fix a step size λ∈(0,(2−1)/L) and a starting point x0=y0∈H, and iterate
xn+1=PC(xn−λF(yn)),yn+1=2xn+1−xn.
The point yn+1 is the reflection of xn through xn+1. A sequence (xn) converges weakly to x∗, written xn⇀x∗, if ⟨xn,v⟩→⟨x∗,v⟩ for every v∈H.
Formalization targets
Goal: Theorem 3.2 (p. 5)
Under (C1)–(C3), for 0<λ<(2−1)/L and every run of Algorithm 3.1 there is x∗∈S with
xn⇀x∗.
Milestones
In the order the proof uses them:
Lemma 2.1 (i), p. 3: ⟨PMx−x,y−PMx⟩≥0 for y∈M (already proved on the platform, referenced).
Lemma 2.1 (ii), p. 3: ∥PMx−y∥2≤∥x−y∥2−∥x−PMx∥2 for y∈M.
(3.6), p. 5: the descent inequality an+1≤an−bn with an=∥xn−z∥2+λL∥xn−yn−1∥2+2λ⟨F(z),xn−1−z⟩ and bn=(1−λL(1+2))∥xn−xn−1∥2.
Lemma 2.7, p. 3: nonnegative sequences with an+1≤an−bn have (an) bounded and bn→0.
Proof of Theorem 3.2, pp. 5–6: (xn) is bounded, ∥xn+1−xn∥→0 and ∥xn+1−yn∥→0.
Lemma 2.2 (Minty), p. 3: for continuous monotone F, x∗∈S iff x∗∈C and ⟨F(y),y−x∗⟩≥0 for all y∈C.
(3.7), p. 6: every weak cluster point of (xn) lies in S.
Proof of Theorem 3.2, p. 6: for each z∈S, ∥xn−z∥2+2λ⟨F(z),xn−1−z⟩ converges.
Lemma 2.3 (Opial), p. 3: if xn⇀x and y=x, then liminf∥xn−x∥<liminf∥xn−y∥.
Companion items, not milestones: the defined projection is the metric projection (so runs of Algorithm 3.1 exist from every starting point), Remark 2.1 (S is closed and convex), and the characterization of S as the zeros of the projected residual r(x,y)=∥y−PC(x−λF(y))∥+∥x−y∥ (§3, p. 4).
Significance
The result. Theorem 3.2 shows that a monotone Lipschitz variational inequality in Hilbert space can be solved by an iteration costing one projection and one evaluation of F per step, the minimum for a projection method, with no knowledge beyond the Lipschitz constant. This halves the cost of each iteration relative to the extragradient method when evaluating F is expensive, and keeps the cost of projections at one when projecting onto C is expensive. The method and its analysis became the basis for several later algorithms, including the adaptive variant in §4 of the same paper and the golden ratio algorithm of Malitsky (2020).
Formalizing it. The theorem is proved in the paper; no machine-checked proof is known to exist. The formal development needs, beyond the main argument, a usable library of facts about projections onto closed convex sets in Hilbert space, weak convergence of sequences (boundedness of weakly convergent sequences, weak sequential compactness of bounded sets) and Opial's property. These are reused by every weak-convergence proof for splitting and projection methods, and several companion missions of this series and of related papers rely on the same facts.
Difficulty
The naive Lyapunov function ∥xn−z∥2 is not monotone along the iteration: because F is evaluated at the reflected point yn rather than at xn, the cross terms do not cancel as they do for the extragradient method. The quantity that does decrease (milestones 3–4) carries extra terms, and the step bound (2−1)/L is what the decrease requires. As a consequence, ∥xn−z∥ itself is not known to converge, so the standard Opial lemma ("if ∥xn−z∥ converges for every z∈S and all weak cluster points lie in S, then xn converges weakly") does not apply directly; the uniqueness of the weak cluster point has to be argued with the perturbed quantity and Opial's inequality. In infinite dimension, the weak cluster point step also needs weak sequential compactness of bounded sets, which is not norm compactness.
Formalization scope
H is an arbitrary real inner product space with [CompleteSpace H] in every statement that needs completeness; it is never specialised to Rn, where weak and norm convergence coincide.
Weak convergence is stated elementarily: ⟨xn,v⟩→⟨x∗,v⟩ for every v∈H. Subsequences are x∘φ with φ strictly increasing.
The projection PC(z) is defined by choice as a nearest point, with the junk value z when none exists. Every statement that uses it assumes C closed, convex and nonempty (directly or through S=∅ or z∈S), and a companion item certifies that it is then the metric projection.
(C2) and (C3) are imposed on all of H, as in the paper; L is a real number with L>0, and the step range 0<λ<(2−1)/L is strict on both sides.
Runs of Algorithm 3.1 carry no stopping rule: a run reaching a solution xn=yn∈S stays constant, so infinite runs subsume stopped ones. The starting point x0 is any point of H, not necessarily in C; for this reason Lemma 3.1 and (3.6) are stated for n≥2, which is the range the proof of Theorem 3.2 uses.
Opial's inequality is stated with liminfs in [0,∞], where they are always defined.
A trivializing formalization is ruled out: the goal assumes exactly (C1)–(C3), closedness and convexity of C and the step range, and concludes weak convergence to a point of S; it does not assume boundedness of the iterates, a starting point in C, finite dimension, or any of the intermediate estimates.
Contributions welcome: proofs of the milestones in any order; general Hilbert-space lemmas (boundedness of weakly convergent sequences via the uniform boundedness principle, weak sequential compactness of bounded sets, Opial's inequality) are useful well beyond this mission.
Selected references
Yu. Malitsky, Projected reflected gradient methods for monotone variational inequalities, SIAM J. Optim. 25(1) (2015), 502–520. arXiv:1502.04968, doi:10.1137/14097238X
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(2) (2000), 431–446. doi:10.1137/S0363012998338806
Y. Censor, A. Gibali, S. Reich, The subgradient extragradient method for solving variational inequalities in Hilbert space, J. Optim. Theory Appl. 148 (2011), 318–335. doi:10.1007/s10957-010-9757-3
Z. Opial, Weak convergence of the sequence of successive approximations for nonexpansive mappings, Bull. Amer. Math. Soc. 73 (1967), 591–597. doi:10.1090/S0002-9904-1967-11761-0
H. H. Bauschke, P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed., Springer, 2017. doi:10.1007/978-3-319-48311-5
Distributionally Robust Joint Chance Constraints with Second-Order Moment Information II: Over Scaling Parameters, Worst-Case CVaR Is Essentially Exact for Joint Chance ConstraintsResearch Paper
Motivation
A chance constraint asks that a decision x∈Rn satisfy uncertain inequalities with high probability. In the setting of Zymler, Kuhn and Rustem (Math. Program. 137, 2013), m affine inequalities yi0(x)+yi(x)⊤ξ~≤0, whose coefficients depend affinely on x, must hold jointly with probability at least 1−ϵ. Joint chance constraints appear wherever several safety conditions must hold at once: portfolio and network design, water reservoir operation, production planning under uncertain demand. They are hard for two reasons. Checking feasibility of a fixed x requires a multi-dimensional integral, and the feasible set is typically nonconvex (Prékopa 1995). Moreover the distribution of ξ~ is rarely known; often only its mean and covariance can be estimated.
The distributionally robust version requires the constraint for every distribution consistent with the known first and second moments. A standard tractable inner approximation replaces the probability by a worst-case Conditional Value-at-Risk (CVaR) of a single loss. For a joint constraint this needs the m inequalities aggregated into one loss, and the choice of aggregation decides how much is lost.
Timeline.Charnes and Cooper (1959) and Miller and Wagner (1965) introduced chance constraints; Prékopa proved convexity of joint constraints with log-concave right-hand sides. Nemirovski and Shapiro (2006) studied convex (CVaR-type) approximations. El Ghaoui, Oks and Oustry (2003) and Calafiore and El Ghaoui (2006) gave exact SDP and SOCP reformulations of individual robust chance constraints under moment information. Chen, Sim, Sun and Teo (2010) introduced scaling parameters and an SOCP approximation of joint constraints. Zymler, Kuhn and Rustem (2013) showed that the worst-case CVaR of the scaled max-loss admits an exact LMI representation and that, with the scaling parameters free, it is essentially exact.
Setting
Let ξ~ be a random vector in Rk. Fix μ∈Rk and a positive definite Σ∈Sk, and let P be the set of all probability measures on Rk with finite second moments, mean μ and covariance Σ. The second-order moment matrix is
Ω=[Σ+μμ⊤μ⊤μ1].
For a measurable loss L, a probability measure P and ϵ∈(0,1), the CVaR is
P-CVaRϵ(L(ξ~))=β∈Rinf{β+ϵ1EP((L(ξ~)−β)+)},
and the worst-case CVaR is its supremum over P∈P.
The data are vectors ai0,aij∈Rn and scalars bi0,bij for i=1,…,m, j=1,…,k, with yij(x)=(aij)⊤x−bij and yi(x)=[yi1(x),…,yik(x)]⊤. The sets of interest are:
the robust joint chance constraint setXJCC={x:infP∈PP(yi0(x)+yi(x)⊤ξ~≤0∀i)≥1−ϵ};
its strict versionX∘JCC, with every ≤0 replaced by <0;
for scaling parametersα∈A={α∈Rm:αi>0∀i}, the worst-case CVaR approximationZJCC(α)={x:J(x,α)≤0} with
The goal makes no regularity assumption on the constraint functions; it holds for all data, all m≥1, all μ, all Σ≻0 and all ϵ∈(0,1).
Milestones
(7), p. 6: for every measurable loss L, supP∈PP-CVaRϵ(L)≤0 implies infP∈PP(L≤0)≥1−ϵ.
p. 17: ZJCC(α)⊆XJCC for every α∈A.
Lemma A.1, p. 30: supP∈PEP(f+)=inf{⟨Ω,M⟩:M⪰0,[ξ⊤1]M[ξ⊤1]⊤≥f(ξ)∀ξ} for every measurable f.
(31), p. 16: J(x,α)=infβ{β+ϵ1supP∈PEP([maxiαi(yi0(x)+yi(x)⊤ξ~)−β]+)}.
Theorem 3.3, p. 16: ZJCC(α) is the set of x for which some (β,M) satisfies β+ϵ1⟨Ω,M⟩≤0, M⪰0 and the m LMIs
M−[021αiyi(x)⊤21αiyi(x)αiyi0(x)−β]⪰0.
Lemma A.2, p. 31: for every Borel S, supP∈PP(ξ~∈S)=inf{⟨Ω,M⟩:M⪰0,[ξ⊤1]M[ξ⊤1]⊤≥1∀ξ∈S}.
Lemma 2.2 (S-lemma), p. 8: the lossless S-procedure for one strictly feasible quadratic constraint, already proved on the platform.
(40), p. 21: X∘JCC is the set of x for which some M⪰0 and α>0 satisfy ⟨Ω,M⟩≤ϵ and the LMIs of Theorem 3.3 with β=−1.
Significance
The result. The worst-case CVaR approximation ZJCC(α) is an LMI-representable inner approximation of the robust joint chance constraint for each fixed α (Theorem 3.3). Theorem 3.6 says that optimizing over α loses at most the boundary between the strict and the non-strict constraint: no tractable family based on the scaled max-loss can be uniformly better. Remark 3.2 of the paper observes that, for well-specified constraints, XJCC and X∘JCC differ by a Lebesgue-null set. Together with the inclusions of §3.3, it places the approximation at least as tight as the Bonferroni and Chen–Sim–Sun–Teo approximations and as close to XJCC as the strict constraint allows; it is the reason to treat α as a decision variable.
Formalizing it. The theorem is proved in the paper; nothing here is open mathematically. None of it is machine-checked. A formal proof requires moment-problem duality for the full moment set (Lemmas A.1 and A.2, which the paper sketches by citing Isii and Calafiore–El Ghaoui), a minimax interchange over a non-compact set of distributions, and the S-lemma, which is available on the platform. Each milestone is reusable: Lemmas A.1 and A.2 are the generalized Chebyshev bounds behind most of moment-based distributionally robust optimization.
Difficulty
The second inclusion is the conservativeness of CVaR, a Markov-type argument. The first inclusion is where the content lies. It requires the worst-case probability of a union of half-spaces to be an attained semidefinite program value, and an S-lemma certificate for each row. The obvious proof applies the S-lemma to every row, but the S-lemma's converse needs a strictly feasible point, which a row with yi(x)=0 lacks; such rows must be treated separately. Similarly, the SDP representations are stated as existence of a feasible point, so the infima must be shown to be attained. The interchange of the supremum over P and the infimum over β in (31) cannot cite weak compactness: P is not weakly compact, since mass can escape to infinity while the second moments stay fixed.
Formalization scope
Rk is Fin k → ℝ; matrices in Sk+1 are indexed by Fin k ⊕ Unit with the extra coordinate last; M⪰0 is Matrix.PosSemidef (which includes symmetry); ⟨X,Y⟩=Tr(XY).
P consists of probability measures with every coordinate in L2, mean μ and covariance Σ (the published MomentDRO.Conf definitions), so moments are genuine integrals.
CVaR, the worst-case CVaR, worst-case expectations and SDP values take values in the extended reals. The expectation of a positive part is a lower Lebesgue integral. A supremum over P or an infimum over an infeasible set may be infinite.
Standing assumptions, carried by every theorem: Σ≻0 and ϵ∈(0,1) (p. 5). The theorems about the max-loss also assume m≥1, implicit in the maximum over i=1,…,m. Milestone (7) assumes the loss measurable, as on p. 5.
α∈A is componentwise strict positivity, αi>0 for all i, not the product-order α>0.
A real-valued supremum would be 0 on an unbounded set and make "J(x,α)≤0" true by a junk value. The extended-real encoding rules this out, and the moment set is nonempty under Σ≻0, so no statement holds vacuously.
Printed slips: the lower-left block "21αiyi⊤" of (30) is read as 21αiyi(x)⊤; "⋃α∈S" on p. 20 is read as ⋃α∈A; the index range "i=1,…,n" on p. 2 is read as i=1,…,m. The printed homogeneous S-lemma is replaced by the inhomogeneous one the proofs use.
Contributions welcome: the moment-duality lemmas, the minimax interchange (31), attainment of the SDP infima, and the degenerate-row case of (40).
Selected references
S. Zymler, D. Kuhn, B. Rustem, Distributionally robust joint chance constraints with second-order moment information, Math. Program. 137 (2013) 167–198. https://doi.org/10.1007/s10107-011-0494-7
W. Chen, M. Sim, J. Sun, C.-P. Teo, From CVaR to uncertainty set: implications in joint chance-constrained optimization, Oper. Res. 58 (2010) 470–485. https://doi.org/10.1287/opre.1090.0712
G. Calafiore, L. El Ghaoui, On distributionally robust chance-constrained linear programs, J. Optim. Theory Appl. 130 (2006) 1–22. https://doi.org/10.1007/s10957-006-9084-x
L. El Ghaoui, M. Oks, F. Oustry, Worst-case value-at-risk and robust portfolio optimization: a conic programming approach, Oper. Res. 51 (2003) 543–556. https://doi.org/10.1287/opre.51.4.543.16101
A. Nemirovski, A. Shapiro, Convex approximations of chance constrained programs, SIAM J. Optim. 17 (2006) 969–996. https://doi.org/10.1137/050622328
Distributionally Robust Joint Chance Constraints with Second-Order Moment Information I: Worst-Case CVaR Is Exact for Individual Chance Constraints with Concave or Quadratic LossesResearch Paper
Motivation
A chance constraint asks that an uncertain constraint hold with high probability: a decision is acceptable if the loss L(ξ~) it incurs is nonpositive with probability at least 1−ϵ. Chance constraints appear in portfolio selection, power-system dispatch, inventory control and engineering design, wherever an occasional violation is tolerable but a frequent one is not. Two obstacles stand in the way of using them. The distribution of ξ~ is rarely known exactly, and even when it is, the feasible set of a chance constraint is in general nonconvex and hard to compute.
Distributionally robust chance constraints address the first obstacle by requiring the constraint to hold for every distribution consistent with the available information. Zymler, Kuhn and Rustem (Math. Program. 137, 2013) take that information to be the mean and the covariance of ξ~. The standard way around the second obstacle is to replace the probability by the Conditional Value-at-Risk (CVaR) of Rockafellar and Uryasev (J. Risk 2, 2000): a nonpositive CVaR implies the chance constraint, and the worst-case CVaR over a moment set can be computed by semidefinite programming. The approximation is conservative, and the question this mission formalizes is when it loses nothing.
Timeline. Isii (Ann. Inst. Statist. Math. 12, 1960) established strong duality for moment problems, the basis of generalized Chebyshev bounds; Calafiore, Topcu and El Ghaoui (Systems & Control Letters 58, 2009) gave the semidefinite form of the worst-case probability of a set under mean and covariance information that the paper uses as Lemma A.2. El Ghaoui, Oks and Oustry (Oper. Res. 51, 2003) computed the worst-case Value-at-Risk of a portfolio under mean and covariance information. Calafiore and El Ghaoui (J. Optim. Theory Appl. 130, 2006) showed that a distributionally robust individual chance constraint with a loss affine in ξ~ is a second-order cone constraint. Zymler, Kuhn and Rustem (2013) showed that the worst-case CVaR approximation is exact for every continuous loss that is concave or quadratic in ξ~ (Theorem 2.2), which is the goal of this mission, and extended the approach to joint chance constraints (the companion mission II).
Setting
Let ξ~ be a random vector in Rk. Fix a mean vectorμ∈Rk and a covariance matrixΣ∈Sk with Σ≻0 (positive definite). The moment setP is the set of all probability distributions P on Rk with finite second moments, EP[ξ~]=μ and EP[(ξ~−μ)(ξ~−μ)⊤]=Σ. The second-order moment matrix is
Ω=[Σ+μμ⊤μ⊤μ1],
and ⟨X,Y⟩=Tr(XY) is the trace scalar product.
Fix a tolerance ϵ∈(0,1) and a lossL:Rk→R. Write x+=max{x,0}. The CVaR of L(ξ~) under P is
P-CVaRϵ(L(ξ~))=β∈Rinf{β+ϵ1EP((L(ξ~)−β)+)},
and the worst-case CVaR is its supremum over P∈P. The distributionally robust individual chance constraint is infP∈PP(L(ξ~)≤0)≥1−ϵ. The worst-case Value-at-Risk is
WC-VaRϵ(L(ξ~))=inf{γ∈R:P∈PinfP(L(ξ~)≤γ)≥1−ϵ}.
A loss is quadratic if L(ξ)=ξ⊤Qξ+q⊤ξ+q0, with no sign condition on Q.
Formalization targets
Goal: Theorem 2.2
For a continuous loss L that is either concave or (possibly nonconcave) quadratic in ξ,
P∈PsupP-CVaRϵ(L(ξ~))≤0⟺P∈PinfP(L(ξ~)≤0)≥1−ϵ.
The implication from left to right holds for every loss; the content of the theorem is the converse.
Milestones
(15): for every measurable L, the chance constraint holds iff WC-VaRϵ(L(ξ~))≤0.
Lemma A.2: for a Borel set S, supP∈PP(ξ~∈S)=inf{⟨Ω,M⟩:M⪰0,[ξ⊤1]M[ξ⊤1]⊤≥1∀ξ∈S}.
Lemma 2.1 (nonlinear Farkas lemma) for convex functions under a Slater point.
Lemma 2.2 (the S-lemma), through the platform's proved lossless S-procedure.
Lemma A.1: supP∈PEP((f(ξ~))+)=inf{⟨Ω,M⟩:M⪰0,[ξ⊤1]M[ξ⊤1]⊤≥f(ξ)∀ξ} for measurable f.
The display after (20): for the losses of Theorem 2.2, the worst-case CVaR equals infβ{β+ϵ1supPEP((L(ξ~)−β)+)} and the value of the program in (20).
The identity of p. 9: for the losses of Theorem 2.2, the worst-case CVaR equals the worst-case VaR.
Significance
The theorem says that for concave and for quadratic losses the worst-case CVaR constraint, which is a linear matrix inequality in the decision through (20), describes exactly the feasible set of the distributionally robust chance constraint. Its affine special case (Corollary 2.1 of the paper) gives an exact semidefinite representation of robust individual chance constraints with affine dependence on the uncertainty, the case most used in robust portfolio and engineering models. The same equality between worst-case CVaR and worst-case VaR is the starting point of the paper's treatment of joint chance constraints, where an exact representation is obtained by optimizing over scaling parameters (mission II). The quadratic case covers losses such as portfolio variance terms or quadratic constraint functions, which are neither convex nor concave in general.
The results are proved in the paper, but parts of the argument are sketches. Lemmas A.1 and A.2 are strong duality theorems for moment problems that the paper cites from Isii and from Calafiore et al. rather than proves, and the interchange of supremum and infimum in the worst-case CVaR is justified by a citation to a stochastic saddle-point theorem. To our knowledge none of these results has a machine-checked proof. A formalization produces a checked moment-duality theorem with given mean and covariance, a nonlinear Farkas lemma, and a complete proof of the exactness theorem.
Difficulty
The direction from the worst-case CVaR constraint to the chance constraint is elementary. The converse cannot be obtained distribution by distribution: for a single distribution the CVaR is strictly larger than the VaR in general, and for a convex piecewise-linear loss the worst-case equivalence fails (Example 2.1 of the paper). The identity therefore depends on the specific moment set and the specific loss classes, and passes through two infinite-dimensional dualities. The moment set P is not compact in the weak topology, since mass can escape to infinity while the first two moments stay fixed, so the minimax interchange in the worst-case CVaR does not follow from a standard compact minimax theorem. Lemmas A.1 and A.2 are stated for an arbitrary measurable function and an arbitrary Borel set; their strong duality uses Σ≻0 in an essential way. Finally, the semi-infinite constraint "for all ξ with L(ξ)>γ" involves a strict inequality on a nonconvex set, and turning it into a matrix inequality is where concavity or quadraticity of L enters.
Formalization scope
Rk is Fin k → ℝ; matrices in Sk+1 are indexed by Fin k ⊕ Unit with the extra coordinate last, so that [ξ⊤1]M[ξ⊤1]⊤ is liftQuad M ξ. Ω is built from the published ConvexOptimization.symQuadBlock.
P is every probability measure with every coordinate in L2, mean μ and covariance Σ (the published MomentDRO.Conf.HasSecondMoments, meanVec, covMat). It is not restricted to discrete laws, densities or a support set.
The standing assumptions Σ≻0 and ϵ∈(0,1) are hypotheses of every theorem. Lemma 2.1 involves no distribution and does not carry them. Lemma A.1 needs measurability of f and Lemma A.2 a Borel set, as printed; (15) is stated for every measurable loss.
CVaR, the worst-case CVaR, the worst-case expectation, the worst-case VaR and the values of the semidefinite programs are extended reals. Expectations of positive parts are lower Lebesgue integrals and may be +∞; an infimum over an empty feasible set is +∞. A formalization with real-valued suprema would assign 0 to an unbounded worst-case CVaR and make the constraint "worst-case CVaR ≤0" hold by a default value; this encoding rules that out.
A quadratic loss is ξ⊤Qξ+q⊤ξ+q0 with Q neither symmetric nor definite; concavity is on all of Rk.
The printed S-lemma (homogeneous forms, general p) is replaced by the platform's proved lossless S-procedure for two inhomogeneous quadratics under a Slater point, which is the form the proof uses.
A complete development needs moment-problem duality on Rk, a convex Farkas lemma, and the S-procedure (already proved on the platform). The first two are reusable beyond this mission, in particular by mission II, which uses Lemmas A.1 and A.2 verbatim. Proofs of any milestone are welcome independently.
Selected references
S. Zymler, D. Kuhn, B. Rustem, Distributionally robust joint chance constraints with second-order moment information, Mathematical Programming 137 (2013) 167–198. https://doi.org/10.1007/s10107-011-0494-7
K. Isii, The extrema of probability determined by generalized moments (I) bounded random variables, Annals of the Institute of Statistical Mathematics 12 (1960) 119–134 (reference [14] of the paper).
G. Calafiore, U. Topcu, L. El Ghaoui, Parameter estimation with expected and residual-at-risk criteria, Systems & Control Letters 58 (2009) 39–46 (reference [7] of the paper).
L. El Ghaoui, M. Oks, F. Oustry, Worst-case value-at-risk and robust portfolio optimization: a conic programming approach, Operations Research 51 (2003) 543–556. https://doi.org/10.1287/opre.51.4.543.16101
G. C. Calafiore, L. El Ghaoui, On distributionally robust chance-constrained linear programs, Journal of Optimization Theory and Applications 130 (2006) 1–22. https://doi.org/10.1007/s10957-006-9084-x
Robust Markov Decision Processes 2: The Affine Reward-to-Go Semidefinite Program Is Exact for One Quadratic Constraint and Conservative for SeveralResearch Paper
Why evaluate a policy against an ambiguous transition kernel
A Markov decision process (MDP) evaluates a policy by its expected discounted reward, which requires the transition probabilities. In practice these are estimated from data, and the optimal policy of the estimated model can perform badly under the true kernel. Robust MDPs replace the kernel by an ambiguity set of kernels and judge a policy by its worst-case expected reward over that set (Satia–Lave 1973; Nilim–El Ghaoui 2005; Iyengar 2005).
Robust evaluation is tractable when the ambiguity set is rectangular, meaning that the kernels of different states (or state–action pairs) can be chosen independently. Many natural ambiguity sets are not rectangular, for example confidence regions for jointly estimated parameters. Wiesemann, Kuhn and Rustem (Math. Oper. Res. 2013) show that for general sets robust policy evaluation is NP-hard even to approximate (their Theorem 2.6). They then give a lower bound computable by semidefinite programming, which is the subject of this mission.
Timeline:
1973: Satia and Lave pose MDPs with uncertain transition probabilities.
2005: Nilim–El Ghaoui and Iyengar solve robust dynamic programming over (s, a)-rectangular sets with deterministic policies.
2011: Kuhn, Wiesemann and Georghiou develop affine (linear) decision rules with S-lemma reformulations in stochastic and robust optimization.
2013: Wiesemann, Kuhn and Rustem treat s-rectangular and non-rectangular ambiguity sets with randomized policies. For the latter they give the affine approximation of their Theorem 3.8.
The robust MDP with an affinely parametrized ambiguity set
There are finitely many states S and actions A. Choosing action a in state s and moving to s′ earns a reward r(s,a,s′)≥0. Rewards are discounted by λ∈(0,1), and the initial state has distribution p0 in the probability simplex M(S). An unknown parameter ξ lies in
Ξ:={ξ∈Rq:ξ⊤Olξ+ol⊤ξ+ωl≥0,l=1,…,L},
where each Ol is symmetric with Ol⪯0. The set Ξ is bounded and has a Slater pointξˉ, at which every constraint is strict. The transition probabilities depend affinely on ξ: pξ(⋅∣s,a)=ksa+Ksaξ, and this is a probability vector for every ξ∈Ξ.
A stationary randomized policyπ∈Π fixes a distribution π(⋅∣s) over actions in each state. It induces the transition matrix Pss′(ξ)=∑aπ(a∣s)pξ(s′∣s,a) and the expected rewards rs(ξ)=∑aπ(a∣s)∑s′pξ(s′∣s,a)r(s,a,s′). The reward to-go is v(ξ)=∑t≥0[λP(ξ)]tr(ξ). Robust policy evaluation asks for infξ∈Ξp0⊤v(ξ).
Fix π. The affine approximate policy evaluation problem restricts reward to-go functions to affine maps ϑ(ξ)=w+Wξ:
The semidefinite program (20) maximizes τ over (τ,w,W,γ,Γ) with γ≥0 and Γ≥0, subject to (1+q)×(1+q) linear matrix inequalities. Constraint (20b) involves p0⊤w−τ, W⊤p0 and the matrices Ql=[ωl21ol21ol⊤Ol]. Constraints (20c), one per state, involve ksa, Ksa, rsa=(r(s,a,s′))s′, w, W and Ql.
Formalization targets
Goal: Theorem 3.8
Let (τ∗,w∗,W∗,γ∗,Γ∗) be an optimal solution of (20).
If L=1, then τ∗ equals the supremum of (19), and ϑ∗(ξ)=w∗+W∗ξ is feasible and optimal in (19).
If L>1, then ϑ∗ is feasible in (19), τ∗ is a lower bound on the supremum of (19), and
ξ∈Ξinfp0⊤(w∗+W∗ξ)=τ∗.
The theorem takes an optimal solution of (20) as given; it does not assert that (20) has one.
Milestones
Proposition 3.1 (c): every sub-solution w≤r(ξ)+λP(ξ)w lies below v(ξ).
Every feasible (w,W) of (19) satisfies w+Wξ≤rˉe/(1−λ) on Ξ, where rˉ=maxr.
Problem (19) is solvable.
Proposition 3.7 (17), the approximate S-lemma: if some γ≥0 makes [σ21s21s⊤S]−∑lγlQl⪰0, then ξ⊤Sξ+s⊤ξ+σ≥0 on Ξ.
The reverse implication of 4 when S⪰0.
The reverse implication of 4 when L=1: the published S-procedure, reused here.
The constraint τ≤p0⊤(w+Wξ) on Ξ is equivalent to (20b).
Constraint (20c) at s implies the semi-infinite feasibility constraint of (19) at s, with equivalence when L=1.
Significance
When the ambiguity set is not rectangular, the robust value of a policy cannot be approximated efficiently in general. Theorem 3.8 gives a certified lower bound τ∗ on it, computable by a semidefinite program of size polynomial in ∣S∣, ∣A∣, q and L. Proposition 3.1 (c) makes (19) a restriction of the exact evaluation problem. For L=1, for example an ellipsoidal confidence region for ξ, the bound is the best affine one. The paper uses the theorem to compare policies under non-rectangular ambiguity, and in Proposition 3.10 to show that the bound is tight for s-rectangular sets.
On the formal side, the theorems are proved in the paper, and none of them, nor Proposition 3.7, has been formalized before. The platform has the exact S-procedure for one constraint, reused here, and other S-lemma variants in other settings. It has no approximate S-lemma for several concave quadratic constraints, no convex-Farkas argument for S⪰0, and no robust MDP with an affine parametrization. A completed mission would give a machine-checked SDP reformulation of a semi-infinite constraint in a dynamic programming setting.
Difficulty
Each direction rests on a different fact. The step from (20) to (19) is the elementary direction of the S-lemma, applied state by state and then combined with the objective's epigraph constraint. Showing that the bound is attained for L=1 needs four further facts:
Problem (19) has an optimal solution. Its feasible region is unbounded (adding a constant c≤0 to w preserves feasibility), so attainment needs the uniform bound of milestone 2 and a Slater ball inside Ξ.
The objective's epigraph constraint τ≤p0⊤(w+Wξ) on Ξ and (20b) are exactly equivalent for every L, by convex Farkas (milestone 5).
(20c) is exact for L=1, by the lossless S-procedure.
The lower-right block λKsa⊤W of (20c) is not symmetric.
A tempting shortcut is to treat (20c) as an ordinary positive semidefinite constraint on a symmetric matrix. That is wrong here: the matrix is not symmetric, and only its quadratic form carries meaning.
Formalization scope
Everything is finite-dimensional, and no measure theory is used.
Types. States and actions are nonempty finite types. A policy is π:S→A→R with each π(s) a probability vector (the published IsPolicy). P and r are built from the published InducedTransition and InducedReward.
Reward to-go.v is defined by the matrix-power series (8). The paper defines it as an expectation (5) and cites that (5) equals (8).
The set Ξ. It is the set defined by the data (Ol,ol,ωl), with ωl indexed by l; the page prints ω without the index in (3b). Boundedness, the Slater point and Ol⪯0 (as PosSemidef of −Ol) are hypotheses.
Problem (19). Affine ϑ is encoded as (w,W), the paper's own (21). The objective is an infimum over the subtype Ξ, which is attained because Ξ is nonempty and compact. "The supremum of (19)" is the greatest element, or every upper bound, of the set of feasible objective values.
Block matrices. They have index type Unit ⊕ Fin q, with the scalar entry first. "A⪰0" means x⊤Ax≥0 for all x. This agrees with positive semidefiniteness on symmetric matrices and is the only faithful reading for (20c). Encoding (20c) with Mathlib's PosSemidef would make (20) infeasible and the goal vacuous, which is ruled out here. A verification instance with ∣S∣=2, q=L=1 shows that the standing hypotheses hold and that (0,0,0,0,0) is feasible in (20).
The S-procedure reference. It puts the scalar entry last and uses the opposite sign convention. Applying it to (17) for L=1 takes a permutation congruence and negation.
Welcome contributions include:
the approximate S-lemma and the convex Farkas theorem of the alternative for several quadratic constraints, both reusable well beyond this mission;
Proposition 3.1 (c) (the comparison principle for discounted Markov reward processes);
compactness and attainment arguments for semi-infinite linear programs over Ξ.
Selected references
W. Wiesemann, D. Kuhn, B. Rustem, Robust Markov Decision Processes, Mathematics of Operations Research 38(1), 2013; preprint Optimization Online 2610, revision of February 9, 2012. https://doi.org/10.1287/moor.1120.0566
A. Nilim, L. El Ghaoui, Robust control of Markov decision processes with uncertain transition matrices, Operations Research 53(5), 2005. https://doi.org/10.1287/opre.1050.0216
D. Kuhn, W. Wiesemann, A. Georghiou, Primal and dual linear decision rules in stochastic and robust optimization, Mathematical Programming 130(1), 2011. https://doi.org/10.1007/s10107-009-0331-4
Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak-Łojasiewicz Condition VI: Randomized Proximal Coordinate Descent Has Expected Rate (1 − μ/(dL))^kResearch Paper
Motivation
Many problems in machine learning and statistics have the composite form minxF(x)=f(x)+g(x), where f is a smooth loss and g is a non-smooth regularizer such as λ∥x∥1. When g is separable, g(x)=∑igi(xi), the method of choice at scale is often randomized proximal coordinate descent: at each step one coordinate is drawn at random and a one-dimensional proximal problem is solved in that coordinate only. Each step is cheap, and the method underlies standard solvers for ℓ1-regularized regression and for the dual of support vector machines.
Classical linear-convergence guarantees for this method assume strong convexity of f or of F (Richtárik and Takáč, 2014), or rely on the Kurdyka–Łojasiewicz property with constants that are hard to make explicit. Karimi, Nutini and Schmidt (arXiv:1608.04636, ECML PKDD 2016) introduced the proximal-PL inequality, a generalization of the Polyak–Łojasiewicz condition to composite problems, and showed that it alone yields linear rates for proximal-gradient methods. Theorem 6 of that paper, the subject of this mission, extends the analysis to randomized proximal coordinate descent.
Timeline. Polyak (1963) and Łojasiewicz (1963) introduced the gradient-domination inequality for smooth problems. Nesterov (2012) analysed randomized coordinate descent for smooth convex problems; Richtárik and Takáč (2014) extended it to composite separable problems under strong convexity. Karimi, Nutini and Schmidt (2016) obtained the rate (1−μ/(dL))k for the proximal coordinate method under proximal-PL alone (Theorem 6, p. 10, proof in Appendix H, p. 23).
Setting
Write Rd for the Euclidean space with inner product ⟨⋅,⋅⟩ and norm ∥⋅∥; xi is the i-th coordinate of x, ei the i-th basis vector, and ∇if(x) the i-th coordinate of the gradient. The data are:
a differentiable f:Rd→R whose gradient is L-Lipschitz, ∥∇f(x)−∇f(y)∥≤L∥x−y∥, with L>0;
convex univariate functions g1,…,gd:R→R and the separable g(x)=∑igi(xi);
measures the best decrease of a quadratic upper model of F at x. F satisfies the proximal-PL inequality with constant μ>0 if
21Dg(x,L)≥μ(F(x)−F∗)for all x.
The coordinate-wise proximal-gradient method starts at x0. At step k it draws ik uniformly from {1,…,d}, independently of the past, and sets xk+1=xk+α⋆eik, where α⋆ minimizes
The constant μ/(dL) is the paper's; no further constant is fixed.
Milestones (Appendix H, p. 23)
(62), the coordinate upper model: F(x+tei)−F(x)≤t∇if(x)+2Lt2+gi(xi+t)−gi(xi).
The expected-improvement identity: d1∑imint[t∇if(x)+2Lt2+gi(xi+t)−gi(xi)]=−2Ld1Dg(x,L).
(63), the expected descent: E[F(xk+1)∣xk=x]≤F(x)−2Ld1Dg(x,L).
A companion statement (not a milestone, not in the paper) asserts that the one-dimensional step (16) exists for convex gi and L>0.
Significance
The result. Theorem 6 gives a linear rate for proximal coordinate descent on every composite problem satisfying proximal-PL, a class that contains ℓ1-regularized least squares and other problems that are not strongly convex. The rate matches that of plain randomized coordinate descent under PL (Theorem 3 of the paper) with the composite term added, and the factor d is the usual price of updating one coordinate per step.
Formalizing it. The result is proved on paper; no machine-checked proof is known. A formal proof requires the coordinate descent lemma, the exchange of a separable minimum with a sum, and an exact accounting of the expectation over random index sequences. The definitions of Dg, proximal-PL and the random-coordinate run built here are reusable for other proximal and coordinate methods.
Difficulty
The one-step argument is short once the expected-improvement identity is available; the difficulty is in that identity. Its left side averages over coordinates the minima of one-dimensional models, while Dg is a minimum over the whole space. Equating them requires that the full-space minimum split across coordinates, which is where separability of g is used, and that each minimum be attained, which requires convexity of the gi and L>0. A second point is the expectation: the iterate after k steps is a function of the whole index word (i0,…,ik−1), and the one-step expected descent must be propagated through the tower of conditional expectations to the k-step bound.
Formalization scope
The space is EuclideanSpace ℝ (Fin d) with d≥1 (0 < d); the gradient is Mathlib's gradient f, and ∇if(x) is gradient f x i.
The Lipschitz gradient is the literal hypothesis ∥∇f(x)−∇f(y)∥≤L∥x−y∥ with L>0 and Differentiable ℝ f, as in the setup of Theorem 5. Appendix H uses only coordinate-wise Lipschitz continuity, which follows.
X∗=∅ is a point x∗ minimizing F; F∗ is F(x∗), never a free real.
The gi are real-valued convex functions. Extended-valued gi (box indicators, used for the SVM dual in §4.4) are outside this formalization.
The minimum in Dg is a real infimum; it is attained, hence equal to the paper's minimum, for convex gi and L>0, and every statement using it carries these hypotheses.
The update is any step selection sel(x,i)=x+t⋆ei with t⋆ a minimizer of (16); the selection is a hypothesis-constrained parameter, never an arbitrary map. Equation (16) as printed assigns the minimizing step to xk+1; the iterate xk+α⋆eik of Appendix H is what is encoded.
E[F(xk)−F∗] is the exact average over all dk index words, each of probability d−k, which is the law of i.i.d. uniform coordinates.
A formalization that leaves the update unconstrained, takes F∗ as a free constant, or computes Dg as a junk infimum would make the goal false or vacuous; these are ruled out by the conventions above.
Contributions welcome: proofs of the three milestones and the goal, the existence of the coordinate step, and a version with extended-valued gi.
Selected references
H. Karimi, J. Nutini, M. Schmidt, Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak-Łojasiewicz Condition, ECML PKDD 2016; arXiv:1608.04636v4, 2020. https://arxiv.org/abs/1608.04636
P. Richtárik, M. Takáč, Iteration complexity of randomized block-coordinate descent methods for minimizing a composite function, Mathematical Programming 144, 2014. https://doi.org/10.1007/s10107-012-0614-z
Yu. Nesterov, Efficiency of coordinate descent methods on huge-scale optimization problems, SIAM J. Optim. 22(2), 2012. https://doi.org/10.1137/100802001
Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak-Łojasiewicz Condition III: Randomized Coordinate Descent Has Expected Rate (1 − μ/(dL))^kResearch Paper
Motivation
Coordinate descent changes one component of a parameter vector at a time. This matters when evaluating or updating a single component is cheaper than handling the full vector, for example in problems with sparse features. The coordinate chosen at each step can be random or selected from the current gradient. Karimi, Nutini, and Schmidt study these choices for objectives that satisfy a Polyak–Łojasiewicz (PL) inequality, a condition that controls objective error by the size of the gradient without assuming convexity. Their Theorem 3 gives an explicit expected rate for uniform random coordinates, while §3.2 gives a rate for the greedy Gauss–Southwell choice. Karimi, Nutini, and Schmidt (2016), §3
The question is how much of the familiar full-gradient linear rate survives when an update sees only one coordinate. The theorem answers this with a dimension factor: each uniform draw accesses one of d coordinates, and the rate depends on μ/(dL). The same paper relates the greedy rule to earlier work on coordinate descent and boosting; this mission treats its stated greedy rate as a companion result, using the same coordinate update. Karimi, Nutini, and Schmidt (2016), §§3.1–3.2
Setting
Let d≥1, and let f:Rd→R be differentiable. Write ∇if(x) for coordinate i of its gradient and ei for the corresponding standard basis vector. The paper's coordinate-wise upper bound (5), with L>0, is
f(x+αei)≤f(x)+α∇if(x)+2Lα2for every x∈Rd,i∈{1,…,d},α∈R.
Here i ranges over the d coordinates. The bound concerns motion along one coordinate. It is the exact smoothness condition used in Theorem 3. Let x∗ be a global minimizer and put f∗=f(x∗); thus the solution set is nonempty and f∗ is an attained optimal value. The PL inequality (3) with μ>0 says
21∥∇f(x)∥2≥μ(f(x)−f∗)for every x∈Rd.
The randomized coordinate-descent step (6) draws ik uniformly from the d coordinates, independently at each time, and sets xk+1=xk−L−1∇ikf(xk)eik. The initial point x0 is arbitrary. For k draws, expectation means the average over all dk words (i0,…,ik−1), each assigned weight d−k. In particular, at k=0 the empty word has weight one and the iterate is x0.
The Gauss–Southwell rule instead chooses a coordinate with the largest ∣∇if(xk)∣; ties may be resolved in any way. Its rate uses a PL inequality in the maximum-coordinate norm, ∥∇f(x)∥∞=maxi∣∇if(x)∣, with constant μ1>0. Karimi, Nutini, and Schmidt (2016), pp. 5–6
Formalization targets
Theorem 3: uniform random coordinates
For every k≥0, the goal is the paper's expected suboptimality bound
E[f(xk)−f∗]≤(1−dLμ)k(f(x0)−f∗).
The target includes the specific update (6), the coordinate condition (5), and the PL inequality (3). The three milestones are the paper's displayed one-coordinate decrease, its uniform expected decrease involving ∥∇f(x)∥2, and the resulting conditional expected gap contraction. They are indexed to the proof of Theorem 3 on page 5. Karimi, Nutini, and Schmidt (2016), Theorem 3 and proof
Greedy coordinate choice
The companion target is the rate stated in §3.2 when the maximum-norm PL inequality holds:
f(xk)−f∗≤(1−Lμ1)k(f(x0)−f∗).
This bound applies to any run that chooses a maximizing coordinate at every step. The different PL modulus is part of the statement; it need not equal the modulus μ in Theorem 3. Karimi, Nutini, and Schmidt (2016), §3.2
Significance
Theorem 3 gives a quantitative guarantee for a method that reads one gradient component per update. The guarantee depends on the attained optimum, the coordinate smoothness constant, the PL modulus, and the number of coordinates. It applies to objectives satisfying PL even when convexity is unavailable. The companion result records how the stated rate changes when the coordinate is selected by the largest gradient component and the PL condition is measured in the corresponding dual norm. Karimi, Nutini, and Schmidt (2016), §3
The paper proves these claims, but this mission asks for machine-checked proofs of their exact hypotheses and constants. A complete development will make the finite random experiment explicit and give reusable definitions for coordinate updates and expectations of finite coordinate-choice histories. The PL predicate is already published in the theorem library; the coordinate model and the results here remain to be formalized.
Difficulty
A bound for a single coordinate update depends on one component of the gradient. An arbitrary coordinate can have a zero component even when the full gradient is large, so a pointwise decrease with the full gradient norm cannot be asserted for every choice. The theorem instead concerns the expectation over a uniform choice and then over the complete history of choices. The main formal difficulty is keeping those two levels of expectation aligned with a state xk that itself depends on earlier draws. For the greedy companion, the selected coordinate may not be unique; the statement must cover every maximizing choice without assuming a fixed tie-breaking rule.
Formalization scope
The vector space is EuclideanSpace ℝ (Fin d). The shared definitions give (5), the step (6), the iterate produced by a word Fin k → Fin d, and the expected gap as a real finite sum. The published ShiOptRates.PolyakLojasiewicz predicate represents (3) after multiplying both sides by two. Every theorem using uniform draws assumes d>0; every step with 1/L assumes L>0. The goal also states differentiability, an explicit global minimizer, and μ>0. No convexity is assumed. A free real number called f∗ would change the PL condition and could invalidate the rate, so the formal statement uses f(x∗) throughout.
The index-word average is an exact finite representation of independent uniform sampling, including k=0. It does not sample coordinates without replacement. The companion theorem represents the maximum-norm PL condition by requiring its inequality at every maximizing coordinate, which is equivalent for d>0, and quantifies over every run satisfying the Gauss–Southwell update relation. Useful contributions include proofs of the three displayed milestones, the passage from one draw to the word average, and the greedy companion. The paper's optional remark on sampling proportional to coordinate-specific constants Li and its exact-coordinate-minimization remark are outside this proposal.
Selected references
H. Karimi, J. Nutini, and M. Schmidt, Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak–Łojasiewicz Condition, ECML PKDD, 2016; arXiv:1608.04636v4.
Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak-Łojasiewicz Condition II: SC → ESC → WSC → RSI → EB ≡ PL → QG, and RSI ≡ EB ≡ PL ≡ QG for Convex fResearch Paper
Motivation
Gradient descent on a smooth function f:Rd→R converges at a linear rate (the optimality gap shrinks by a constant factor each step) under strong convexity. Many problems in machine learning and statistics are not strongly convex: least squares with a rank-deficient design, logistic regression on separable or degenerate data, and some non-convex objectives. Over roughly 25 years several weaker conditions were proposed that still give linear convergence. Examples are the error bound of Luo and Tseng, restricted strong convexity, essential strong convexity, weak strong convexity, and quadratic growth (also called optimal or semi-strong convexity). Each came with its own proof, usually assuming convexity. How these conditions relate to one another was rarely made explicit.
Karimi, Nutini and Schmidt (arXiv:1608.04636, ECML PKDD 2016) put the Polyak–Łojasiewicz (PL) inequality (Polyak, 1963) at the centre. Their Theorem 2 orders seven conditions by strength for functions with a Lipschitz gradient, without convexity. It shows that PL is equivalent to the error bound and implies quadratic growth. For convex functions it shows that the four weakest conditions coincide. The equivalence of EB and PL is a special case of a result of Bolte, Nguyen, Peypouquet and Suter (arXiv:1510.08234, Theorem 5). Zhang (arXiv:1606.00269) independently related RSI, EB, PL and QG.
Setting
Let f:Rd→R be differentiable with gradient ∇f. The paper's standing assumptions (§2, p. 2) are:
∇f is L-Lipschitz: ∥∇f(x)−∇f(y)∥≤L∥x−y∥ for all x,y, with L>0;
the solution setX∗={x:f(x)≤f(y)∀y} is non-empty. Write f∗ for the optimal value.
For every x, xp denotes a projection of x onto X∗: a point of X∗ at distance dist(x,X∗) from x. Each of the following conditions involves a constant μ>0, which may differ between conditions (Appendix A, pp. 11–12):
SC (strong convexity): f(y)≥f(x)+⟨∇f(x),y−x⟩+2μ∥y−x∥2 for all x,y.
ESC (essential strong convexity): the same inequality for all x,y with xp=yp.
WSC (weak strong convexity): f∗≥f(x)+⟨∇f(x),xp−x⟩+2μ∥xp−x∥2 for all x.
RSI (restricted secant inequality): ⟨∇f(x),x−xp⟩≥μ∥xp−x∥2 for all x.
EB (error bound): ∥∇f(x)∥≥μ∥xp−x∥ for all x.
PL (Polyak–Łojasiewicz): 21∥∇f(x)∥2≥μ(f(x)−f∗) for all x.
QG (quadratic growth): f(x)−f∗≥2μ∥xp−x∥2 for all x.
Formalization targets
Goal: Theorem 2 (p. 3)
Read each condition as "it holds for some μ>0". For f with a Lipschitz-continuous gradient,
(SC)→(ESC)→(WSC)→(RSI)→(EB)≡(PL)→(QG),
and if f is also convex,
(RSI)≡(EB)≡(PL)≡(QG).
The goal states no constants, because the constant may change along the chain.
Milestones: the implications of Appendix A, with their constants
The appendix proves a subset of the arrows, each with an explicit constant. The rest follow by transitivity.
One further milestone is display (20). Under PL, g=f−f∗ satisfies ∥∇g(x)∥≥μ/2 at every x∈/X∗.
Significance
The result. Theorem 2 shows that QG is the weakest of the seven conditions. QG alone does not rule out non-global local minima, so it cannot guarantee that gradient descent reaches a global minimizer. Among the conditions considered, PL and the equivalent EB are therefore the most general that still give linear convergence to a global minimum. The paper's Theorem 1 gives that rate under PL with a one-paragraph proof. For convex f, RSI (there called restricted strong convexity), EB, PL and QG are one condition. A rate proved under any of them transfers to the others, up to the constants of the milestones.
Formalizing it. The result is proved on paper, and the arrows of Appendix A are short, except PL → QG. A machine-checked version adds three things. It fixes a precise meaning for xp when X∗ is not convex and a nearest point is not unique. It records the correct constant in EB → PL: the printed text says μ/L, while the displayed argument yields μ2/L. It puts PL → QG for non-convex f on a checked footing; the acknowledgments note an earlier error in this proof. No formalization of these implications is known to be on the platform or in Mathlib.
Difficulty
Most arrows are one-line rearrangements or the Cauchy–Schwarz inequality. EB → PL also needs the quadratic upper bound implied by the Lipschitz gradient, and ∇f(xp)=0 at a global minimizer.
The obstacle is PL → QG without convexity. The natural first idea fails. Integrating along the segment from x to xp uses no information from PL, because the gradient along that segment is unrelated to the gap f−f∗. The implication is global: it converts a pointwise bound on the gradient into a lower bound on f in terms of the distance to a possibly non-convex set X∗. Any proof has to bound the distance to X∗ by the length of some path into it that is controlled by f. Building such a path in Lean, with its existence, its arrival at X∗ in finite time and a bound on its length, needs analysis that is not yet assembled in Mathlib for this purpose.
Formalization scope
Space.Rd is EuclideanSpace ℝ (Fin d), abbreviated E d. Gradients are Mathlib's gradient. The Lipschitz gradient is the literal hypothesis ∀ x y, ‖gradient f x - gradient f y‖ ≤ L * ‖x - y‖ with 0 < L, together with Differentiable ℝ f.
Solution set. Non-emptiness is carried by a global minimizer xstar with ∀ y, f xstar ≤ f y, and f∗ is f xstar. In WSC, f∗ is written f(xp).
Projection.xp is an explicit map p with IsProjSel f p: p x lies in X∗ and ‖x - p x‖ = Metric.infDist x X*. Every condition, and Theorem 2, refers to an arbitrary such selection. ESC's "xp=yp" is p x = p y for that same selection. No Classical.choose is used.
PL is the published predicate ShiOptRates.PolyakLojasiewicz f (gradient f) μ fstar (definition ShiOptrates_FunctionClass), i.e. 2μ(f(x)−f∗)≤∥∇f(x)∥2. This is the paper's (3) multiplied by 2.
Constants. Each milestone carries the constant of its appendix bullet and the hypothesis μ>0. The goal uses Holds C := ∃ μ, 0 < μ ∧ C μ independently on each side of every arrow. Convexity is ConvexOn ℝ Set.univ f.
Dropped standing hypotheses. Milestones whose argument does not use the Lipschitz gradient omit it: SC → ESC, ESC → WSC, WSC → RSI, RSI → EB, QG + convex → RSI, and (20). Each is then a slightly stronger statement.
Corrected constant. EB → PL is stated with μ2/L, which is what the paper's displayed argument proves. The quoted milestone text keeps the printed "μ/L".
No trivialization. Every condition is quantified over all x (and y). The selection p is constrained by IsProjSel, not free, and the goal's hypotheses are satisfiable: f(x)=21∥x∥2 with p≡0, L=1 satisfies all of them and SC with μ=1. A formalization that fixed one μ for the whole chain, or replaced xp by an unconstrained map, would be a different theorem.
Reuse. The condition predicates and the projection selection are reusable by any development on linear convergence without strong convexity. A general "PL implies QG" lemma via gradient flow is reusable beyond this mission. Contributions toward the ODE and arc-length infrastructure are welcome.
Selected references
H. Karimi, J. Nutini, M. Schmidt, Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak-Łojasiewicz Condition, ECML PKDD 2016; arXiv:1608.04636v4 (2020). https://arxiv.org/abs/1608.04636
B. T. Polyak, Gradient methods for minimizing functionals, Zh. Vychisl. Mat. Mat. Fiz. 3(4):643–653, 1963 (English translation: USSR Comput. Math. Math. Phys. 3(4):864–878). https://doi.org/10.1016/0041-5553(63)90382-3
J. Bolte, T. P. Nguyen, J. Peypouquet, B. W. Suter, From error bounds to the complexity of first-order descent methods for convex functions, Math. Program. 165, 2017. https://arxiv.org/abs/1510.08234
H. Zhang, The restricted strong convexity revisited: analysis of equivalence to error bound and quadratic growth, Optim. Lett. 11, 2017. https://arxiv.org/abs/1511.01635
H. Zhang, New analysis of linear convergence of gradient-type methods via unifying error bound conditions, Math. Program. 180, 2020. https://arxiv.org/abs/1606.00269
Z.-Q. Luo, P. Tseng, Error bounds and convergence analysis of feasible descent methods: a general approach, Ann. Oper. Res. 46, 1993. https://doi.org/10.1007/BF02096261
A Differential Equation for Modeling Nesterov's Accelerated Gradient Method: Theory and Insights III: The Generalized Nesterov Scheme Has f(x_k) − f⋆ ≤ (r − 1)²‖x₀ − x⋆‖²/(2s(k + r − 2)²)Research Paper
Motivation
Nesterov's accelerated gradient method minimizes a smooth convex function with an error of order 1/k2 after k steps, against 1/k for plain gradient descent, and this rate is optimal among first-order methods. Its momentum coefficient (k−1)/(k+2) has long been regarded as delicate. Su, Boyd and Candès (arXiv:1503.01243, J. Mach. Learn. Res. 17(153), 2016) model the method by the ordinary differential equation X¨+t3X˙+∇f(X)=0 and ask what the constant 3 means. Their §4 replaces 3 by a parameter r, in the ODE and in the algorithm, and finds a threshold: for r≥3 the inverse-quadratic rate survives, for r<3 it can fail.
This mission formalizes the discrete half of the "high friction" case r>3: Theorem 6 of the paper, which gives the O(1/k2) rate and a weighted summability bound for the generalized Nesterov scheme in the composite (proximal) setting of Beck and Teboulle (SIAM J. Imaging Sci. 2009).
Timeline. Nesterov (1983) introduced the method with momentum (k−1)/(k+2). Beck and Teboulle (2009) extended it to composite objectives g+h (FISTA). Su, Boyd and Candès (arXiv 2014, JMLR 2016) proposed the parameter r and proved Theorem 6. Chambolle and Dossal (J. Optim. Theory Appl. 2015) and Attouch and Peypouquet (SIAM J. Optim. 2016) then used the same family with r>3 to prove weak convergence of the iterates and the faster o(1/k2) rate.
Setting
Let H be a real Hilbert space. The objective is f=g+h, where
g:H→R belongs to FL: it is convex and continuously differentiable, and its gradient is L-Lipschitz for some L>0;
h:H→R∪{+∞} is proper, lower semicontinuous and convex (it may take the value +∞, encoding constraints).
A minimizerx⋆ of f is assumed to exist, and f⋆=f(x⋆). For a step size s>0, the proximal map is proxsh(u)=argminz(∥z−u∥2/(2s)+h(z)), and the proximal subgradient is
Gs(x)=sx−proxsh(x−s∇g(x)).
Given r, the generalized Nesterov scheme (19) produces (xk) and (yk) from a starting point x0 by y0=x0 and, for k≥1,
The two bounds are proved together and stated as one theorem, as on the page.
Milestones (pp. 14–15)
The basic proximal-gradient inequality (22): f(y−sGs(y))≤f(x)+Gs(y)⊤(y−x)−2s∥Gs(y)∥2 for all x,y when s≤1/L. This is already proved on the platform and enters as a reference.
The identity zk−1−s(k+r−2)Gs(yk−1)/(r−1)=zk.
The one-step inequality obtained from (22) at x=xk−1 and at x=x⋆.
The energy step (20): E(k)+r−12s[(r−3)(k+r−2)+1](f(xk−1)−f⋆)≤E(k−1).
The summed form (21): E(k)+∑i=1k−1r−12s[(r−3)(i+r−1)+1](f(xi)−f⋆)≤(r−1)∥x0−x⋆∥2.
Significance
The result shows that the constant 3 in Nesterov's momentum is a threshold, not a tuned value: every larger r keeps the O(1/k2) guarantee, with an explicit constant (r−1)2/2. The second bound does not follow from the first. It says the gap cannot stay of order 1/k2 along any set of indices of positive density, and it is the starting point of the later o(1/k2) and iterate-convergence results for r>3.
On the formal side, the platform already has the basic inequality (22) and a version of the energy argument with the weaker coefficient 2s(r−3)k/(r−1), under the strict step condition sL<1 and with bounds in terms of E(1). This mission adds the paper's sharper energy decrease (20), allows the step s=1/L, and expresses both bounds through the initial distance ∥x0−x⋆∥ alone, which requires the first step of the scheme to be part of the hypotheses. To our knowledge no machine-checked proof of Theorem 6 exists.
Difficulty
The argument is elementary in structure but exact in its constants. The obvious route, a Lyapunov energy that decreases, gives a decrease coefficient of order k; obtaining the paper's coefficient (r−3)(k+r−2)+1 requires the precise algebra relating yk−1, xk−1, xk and zk. The objective takes values in R∪{+∞}, so every manipulation must respect extended-real arithmetic: x0 itself may lie outside the domain of h, and the passage from (20) to (21) cancels a term f(x0)−f⋆ that may be infinite. The first iterate must be tracked separately, because the bound is in terms of x0 while the momentum formula is only meaningful from k=1.
Formalization scope
The Lean development works in a real Hilbert space H (InnerProductSpace ℝ H, CompleteSpace H); ℝⁿ is a special case. It reuses three published items: ThreeOpSplitting.ConvexRates.Problem (IsProperClosedConvex, IsProx), NesterovFB.Rates.Algorithm (the objective theta, the extrapolation extrap, gradMap=Gs, zSeq=zk and energy=E, with the algorithm's parameter α set to r), and the proved theorem NesterovFB.Rates.eq9_prox_grad_inequality, which is (22). A new definition NesterovODE.GenScheme.IsGenNesterovRun states (19) for every k≥0, the case k=0 being the first step x1=proxsh(x0−s∇g(x0)).
Conventions committed to:
Values of f are in EReal, and real coefficients enter through the coercion. f(xk) is finite for k≥1, and so is f⋆.
h is assumed proper and lower semicontinuous in addition to convex, so that the argmin defining Gs exists; the proximal map is any P with IsProx s h P.
s≤1/L is written s * L ≤ 1, with 0 < L.
r>3, the standing assumption of §4.1, is a hypothesis of the goal and of every milestone.
The pointwise bound is claimed for k≥1. The infinite series is stated through all its partial sums ∑k=1K, which is equivalent for nonnegative terms and avoids the junk value of an unconditional tsum.
Dropping the first-step hypothesis would make the goal false, since x1 would then be arbitrary; stating the bound in terms of E(1) instead of ∥x0−x⋆∥2 would be a different, weaker theorem. Contributions welcome: proofs of the milestones, and EReal bookkeeping lemmas for coefficient-weighted inequalities that are reusable for other accelerated proximal methods.
Selected references
W. Su, S. Boyd, E. J. Candès, A Differential Equation for Modeling Nesterov's Accelerated Gradient Method: Theory and Insights, J. Mach. Learn. Res. 17(153), 2016; arXiv:1503.01243v2. https://arxiv.org/abs/1503.01243
A. Beck, M. Teboulle, A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems, SIAM J. Imaging Sci. 2(1), 2009. https://doi.org/10.1137/080716542
Y. Nesterov, A method of solving a convex programming problem with convergence rate O(1/k²), Soviet Math. Dokl. 27, 1983.
A. Chambolle, Ch. Dossal, On the convergence of the iterates of the "fast iterative shrinkage/thresholding algorithm", J. Optim. Theory Appl. 166, 2015. https://doi.org/10.1007/s10957-015-0746-4
H. Attouch, J. Peypouquet, The rate of convergence of Nesterov's accelerated forward-backward method is actually faster than 1/k², SIAM J. Optim. 26(3), 2016. https://doi.org/10.1137/15M1046095
Accelerated Gradient Methods for Nonconvex Nonlinear and Stochastic Programming 2: One Aggressive Stepsize Policy Drives the AG Gradient Mapping to Zero on Nonconvex Composite ProblemsResearch Paper
Motivation
Many problems in statistics, signal processing and machine learning have the form "smooth loss plus simple non-smooth term": a differentiable data-fit term together with a constraint set or a sparsity-inducing penalty such as the ℓ1 norm. When the loss is convex, Nesterov's accelerated gradient (AG) method and its proximal variants are known to be optimal among first-order methods: after N iterations the optimality gap is O(L/N2), against O(L/N) for plain proximal gradient (Nesterov 1983, reference [24] of the paper; Beck & Teboulle 2009). When the loss is nonconvex, the classical accelerated schemes come with no convergence guarantee at all, and practitioners must choose between a method that is fast on convex problems and one that is guaranteed to make progress on nonconvex ones.
Ghadimi and Lan (arXiv:1310.3787v1, 2013; Math. Program. 156, 2016) proposed a single AG scheme that does both. This mission formalizes their result for composite problems (§2.2, Theorem 2), where the smooth part is split into a possibly nonconvex piece with Lipschitz constant Lf and a convex piece, and a non-smooth convex term is handled through a proximal step. The theorem shows that one aggressive step-size policy, the one that is optimal in the convex case, still drives a stationarity measure to zero when the smooth part is nonconvex.
Setting
Work in Rn with the Euclidean norm. The problem (1.3) is
x∈RnminΦ(x):=Ψ(x)+X(x),Ψ=f+h,
where:
f:Rn→R is differentiable with Lf-Lipschitz gradient and may be nonconvex;
h:Rn→R is convex and differentiable with Lh-Lipschitz gradient, so Ψ has LΨ-Lipschitz gradient with LΨ=Lf+Lh;
X is a convex, possibly non-smooth function with bounded domainK={u:X(u)<+∞}, for instance the indicator of a convex compact set, or that indicator plus ∥⋅∥1.
The prox map (2.37) is
P(x,y,c)=u∈Rnargmin{⟨y,u⟩+2c1∥u−x∥2+X(u)},c>0,
and the gradient mapping (2.38) is G(x,y,c)=c1[x−P(x,y,c)]. With y=∇Ψ(x) it reduces to ∇Ψ(x) when X≡0, and a small ∥G∥ certifies approximate stationarity of (1.3). Assumption 2 asks for a constant M with ∥P(x,y,c)∥≤M for all x,y and c>0; it holds whenever X is proper, closed, convex with bounded domain (Lemma 2).
Algorithm 2 takes step sizes with α1=1, αk∈(0,1) for k≥2, βk>0, λk>0, starts from x0=x0ag, and for k≥1 sets
The goal is stated for general step sizes, so it does not hard-code the constants of a particular policy; Corollary 2 (the policy αk=2/(k+1), βk=1/(2LΨ), λk=kβk/2) is a specialization left for follow-up work.
Milestones
In the order of the proof: Lemma 1 (unrolling a Γk-weighted recursion) and (2.16); the identity (2.42) linking G to xkmd−xkag; Lemma 5, the two-sided bound −2Lf∥y−x∥2≤Ψ(y)−Ψ(x)−⟨∇Ψ(x),y−x⟩≤2LΨ∥y−x∥2; the descent bound (2.46) (already proved on the platform); the one-step inequalities (2.47)–(2.51); the summed inequality after (2.51); and the bounds (2.52)–(2.53).
Significance
The result. Theorem 2 gives a uniform treatment of convex and nonconvex composite problems. The same step sizes yield the optimal O(LΨ∥x0−x∗∥2/N2) optimality gap when f is affine, and a bound on the gradient mapping when f is nonconvex. Under Corollary 2's policy that bound gives an iteration count of O(LΨ2/3/ϵ1/3+LΨLf/ϵ) for ∥G∥2≤ϵ, which depends on the Lipschitz constant Lh of the convex part more mildly than projected gradient does. The proof template (a weighted Lyapunov argument in which the nonconvexity appears only through Lf) recurs in later stochastic and variance-reduced accelerated methods, including the paper's own Theorem 4.
Formalizing it. The result has been proved and refereed since 2016. As far as is known it has not been formalized in any proof assistant, and the platform holds no accelerated method with a nonconvex guarantee. A complete development would give a machine-checked proximal three-point inequality for convex functions on a convex domain, a checked composite AG analysis, and a checked version of Lemma 5. These are reusable pieces for any accelerated proximal method.
Difficulty
The obvious route is to copy the convex analysis of accelerated methods. It breaks at the convexity step: the bound Ψ(xkmd)≤(1−αk)Ψ(xk−1ag)+αkΨ(x)+… needs convexity of Ψ, which is now available only up to Lf-quadratic errors. Those errors involve ∥xkmd−x∥ and ∥xk−1ag−xk−1∥, which do not telescope and are not controlled by the usual potential; without some a priori bound on the iterates they can grow with N. A formal proof also has to track the extended-valued X carefully, since its convexity is used only at points of its domain, and the first iteration, where x0ag=x0 is not a prox output.
Formalization scope
Space.Rn is EuclideanSpace ℝ (Fin n). Smoothness of f and h is the platform's ConvexOptAlg.SmoothGD.IsBetaSmooth (differentiable with an explicit gradient map, Lipschitz gradient, nonnegative constant). Ψ and ∇Ψ are written as f+h and ∇f+∇h.
The convex term.X is represented by its domain K and its finite values X : E n → ℝ on K, with ConvexOn ℝ K X. Points outside K never enter: Φ is compared only on K, x∗ is optimal over K, and (2.48)–(2.51) quantify over x∈K. A real-valued X on all of Rn is ruled out, because Assumption 2 is then unsatisfiable (P(x,y,c)→x as c→0) and the goal would hold vacuously.
The prox map is a function P x y c with the hypothesis IsProxMap K X P: for every c>0, P x y c ∈ K and it minimizes the prox objective over K. Without this minimizer hypothesis the three-point inequalities and the goal are false, so it cannot be dropped.
Indexing is 1-based as in the paper. Γk=∏i=2k(1−αi), so Γ1=1. The minimum in (2.44) is Finset.inf' over {1,…,N}. Conditions (2.9)–(2.10) are imposed for k=1,…,N, and βk<1/LΨ is written LΨβk<1.
One added hypothesis, ∥x0∥≤M. The paper uses it silently in (2.52) at k=1; it holds whenever x0∈domX.
A typo is corrected. (2.53) prints ∥x0−x∥2 after substituting x=x∗; the Lean states ∥x0−x∗∥2.
Contributions welcome: proofs of any milestone. The three-point inequality (2.48)–(2.49) and Lemma 5 are self-contained and reusable. Also welcome: a proof of Lemma 2 (bounded domain implies Assumption 2), and Corollary 2 as a follow-up statement.
A. Beck, M. Teboulle, A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems, SIAM J. Imaging Sci. 2 (2009) 183–202. https://doi.org/10.1137/080716542
S. Ghadimi, G. Lan, H. Zhang, Mini-batch stochastic approximation methods for nonconvex stochastic composite optimization, Math. Program. 155 (2016) 267–305 (reference [13] of the paper: the projected-gradient bound compared against). https://doi.org/10.1007/s10107-014-0846-1
S. Ghadimi, G. Lan, Optimal stochastic approximation algorithms for strongly convex stochastic composite optimization, I: a generic algorithmic framework, SIAM J. Optim. 22 (2012) 1469–1492 (reference [11] of the paper; its Lemma 2 is the three-point inequality (2.48)–(2.49)). https://doi.org/10.1137/110848864
Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak-Łojasiewicz Condition I: Gradient Descent with Step 1/L Satisfies f(x_k) − f* ≤ (1 − μ/L)^k (f(x_0) − f*)Research Paper
Motivation
Gradient descent is often introduced with strong convexity as the condition that gives a geometric reduction in objective error. That condition excludes useful smooth objectives whose minimizer is not unique and some nonconvex objectives. Karimi, Nutini, and Schmidt place the Polyak–Łojasiewicz inequality at the center of a more general account: it controls the objective gap using the squared gradient norm without requiring convexity. Their paper uses it to analyze gradient, coordinate, stochastic, and proximal gradient methods, and identifies settings including least squares and logistic regression in which the condition is useful. Karimi, Nutini, and Schmidt, §1–2
This mission isolates the paper's first rate theorem and its immediate analytic setting. The question is whether the ordinary gradient step with length 1/L has a global geometric rate when the objective has a Lipschitz gradient, attains its minimum, and satisfies the PL inequality. The claim applies to every initial point, even when the function is nonconvex. It also gives a precise test case for deciding which properties of smoothness and optimality must be represented explicitly in Lean. Karimi, Nutini, and Schmidt, Theorem 1, p. 2
Setting
Let d be a natural number and let f:Rd→R be a differentiable objective. Its gradient at x is ∇f(x), with the Euclidean norm and inner product denoted by ∥⋅∥ and ⟨⋅,⋅⟩. An L-Lipschitz gradient means that ∥∇f(x)−∇f(y)∥≤L∥x−y∥ for every x,y, with L>0. The corresponding quadratic upper bound is the paper's inequality (2):
f(y)≤f(x)+⟨∇f(x),y−x⟩+2L∥y−x∥2.
The optimization problem is unconstrained. It has a nonempty set of solutions: choose a global minimizer x∗, so f(x∗)≤f(y) for every y, and write f∗=f(x∗). This notation ties the reference value to an attained optimum. The PL inequality with constant μ>0 is
21∥∇f(x)∥2≥μ(f(x)−f∗)for every x∈Rd.
Given any starting point x0, the gradient descent run is the sequence specified by xk+1=xk−L−1∇f(xk). The term “linear convergence” here refers to a geometric bound on the difference in objective values, not to a claim that the points xk approach a particular minimizer. Multiple minimizers are allowed. These conventions are those of §2 and Theorem 1 of the source. Karimi, Nutini, and Schmidt, p. 2
Formalization targets
Gradient descent at step size 1/L
The mission goal is the paper's Theorem 1. For every starting point and every k∈N,
f(xk)−f∗≤(1−Lμ)k(f(x0)−f∗).
The target includes the gradient update itself. Its three milestones record the source's analytic path: the quadratic upper bound (2) from the Lipschitz gradient assumption, the one-step decrease displayed in the proof, and the one-step PL contraction displayed immediately afterwards. The latter two are linked to proved platform theorems whose exact-gradient specializations give the source's displays. Karimi, Nutini, and Schmidt, Theorem 1 and proof, p. 2
Nearby consequences
The mission also states the paper's observation that an exact line search over all real step sizes has the same function-value rate. Two companion claims record that a stationary point under PL is a global minimizer, and that μ-strong convexity implies PL with the same μ. These claims locate the rate theorem among the conditions discussed in §2.2 and Appendix B; they are separate from the goal and its milestone list. Karimi, Nutini, and Schmidt, pp. 3, 14
Significance
The rate bounds the objective error at each finite iteration, with an explicit factor 1−μ/L. It explains why uniqueness of the minimizer and convexity are not prerequisites for this particular function-value guarantee. It does not by itself assert a rate for the distance to the solution set, a rate for individual iterates, or convergence to a uniquely determined point. The strong-convexity companion shows that the classical strongly convex case fits inside the same PL framework. Karimi, Nutini, and Schmidt, §§2–2.2 and Appendix B
For formalization, the mission adds the precise bridge from a literal Lipschitz-gradient hypothesis to the quadratic upper-bound form used by the existing step results. It also states the complete source theorem with an attained optimum, a genuine gradient, and the update rule, rather than treating any reference value or gradient-like map as interchangeable with those objects. The two published one-step theorems are already machine checked on Prove2Me; the five source-specific draft statements in this proposal remain targets until their proofs are supplied and verified. This distinction matters because the previously published geometric-rate theorem assumes μ≤L, while Theorem 1 does not state that restriction.
Difficulty
Smoothness controls the change in f during a gradient step through the size of the gradient. A geometric rate needs the change to be related to the remaining objective gap. That relation does not follow from smoothness alone; the PL inequality supplies the additional control. Another issue is that the factor 1−μ/L may be negative if μ>L. The source does not exclude that parameter range, so the formal theorem must handle it without inserting an extra hypothesis. An exact line search raises a distinct issue: its asserted minimum along a line must be attained, and the chosen next iterate must be a point realizing it. Karimi, Nutini, and Schmidt, Theorem 1 and following paragraph, pp. 2–3
Formalization scope
Lean represents Rd as EuclideanSpace ℝ (Fin d), so d=0 is included and denotes a one-point space. It uses Mathlib's gradient on an explicitly differentiable f, ordinary real scalars and norms, and a sequence indexed by natural numbers. The fixed step is written with 1/L and requires L>0. The minimizer witness x∗ and its global-minimality property are explicit; the PL predicate uses exactly f(x∗) as its reference value. The PL inequality is represented in the equivalent form 2μ(f(x)−f(x∗))≤∥∇f(x)∥2. The goal assumes the literal Lipschitz bound on gradients; equation (2) is a milestone conclusion. No convexity and no condition μ≤L are added.
The exact line-search companion quantifies over every real step size and requires an attained minimizing iterate. The stationary-point consequence retains differentiability but does not need the L-Lipschitz gradient bound. The strong-convexity companion uses the first inequality in Appendix A and the implication in Appendix B, with the same μ on both sides. The shared ShiOptRates predicates for the quadratic upper bound and PL inequality are referenced as published definitions. Useful contributions include proofs of the Lipschitz-to-quadratic-bound bridge and the paper-specific results, as well as reusable facts about gradients on Euclidean spaces. A freely chosen f∗ or a default value of gradient at a nondifferentiable point would change the mathematical claim; the goal excludes both.
Selected references
H. Karimi, J. Nutini, and M. Schmidt, Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak–Łojasiewicz Condition, ECML PKDD, 2016; arXiv:1608.04636v4. This mission cites the pinned preprint's pp. 2–3, 11, and 14.
Stochastic First- and Zeroth-Order Methods for Nonconvex Stochastic Programming 1: The Randomized Stochastic Gradient Method Has (1/L)E‖∇f(x_R)‖² ≤ (D_f² + σ²Σγ_k²)/Σ(2γ_k − Lγ_k²)Research Paper
Motivation
Stochastic gradient methods are the standard tool for minimizing an objective that can only be accessed through noisy gradient samples. Training a machine-learning model on sampled data, simulation-based optimization, and stochastic programs with endogenous uncertainty are all of this kind. In many of these applications the objective is nonconvex: the loss or the regularizer of a learning problem may be nonconvex, as may the expected cost of a simulation model.
Before 2013 the complexity theory of stochastic approximation (SA) was essentially a convex theory. Robbins and Monro (1951) introduced the method. Polyak and Juditsky (1992) and Nemirovski, Juditsky, Lan and Shapiro (2009) established optimal rates for convex problems, and Lan (2012) unified the smooth, nonsmooth and stochastic convex cases. None of these results covered nonconvex objectives. Ghadimi and Lan (2013) gave the first non-asymptotic complexity bound for a stochastic gradient method on a smooth nonconvex problem. The bound is stated for the expected squared gradient norm at a randomly chosen iterate, and it is the result this mission formalizes.
Setting
The problem is
f∗=x∈Rninff(x),
where f:Rn→R is differentiable and bounded below, and its gradient is L-Lipschitz: ∥∇f(y)−∇f(x)∥≤L∥y−x∥ for all x,y. This class is written CL1,1(Rn). The function need not be convex.
The gradient is accessible only through a stochastic first-order oracle: at the k-th query point xk it returns G(xk,ξk), where ξ1,ξ2,… are random variables and G is a Borel function. Assumption A1 asks that for every k≥1, conditionally on the past, G(xk,ξk) is an unbiased estimate of ∇f(xk), and that its error δk=G(xk,ξk)−∇f(xk) has second moment E∥δk∥2≤σ2. The noise variables need not be independent of each other or of the iterates.
The randomized stochastic gradient (RSG) method takes an initial point x1, an iteration limit N, stepsizes γk and a probability mass function PR on {1,…,N}. It draws a random index R∼PR, runs
xk+1=xk−γkG(xk,ξk),k=1,…,R,
and outputs xR. The mass function used in the main theorem is
PR(k)=∑j=1N(2γj−Lγj2)2γk−Lγk2,k=1,…,N.
The constants are Df=[2(f(x1)−f∗)/L]1/2 and, in the convex case with minimizer x∗, DX=∥x1−x∗∥.
Formalization targets
Goal: Theorem 2.1 a)
If 0<γk<2/L for k=1,…,N, N≥1, and R has the mass function above, then under Assumption A1
where the expectation is over R and the noise. Any stepsize sequence below 2/L is allowed, so the goal does not fix a step rule, and the step rules of the paper's corollaries follow from it.
Milestones
The quadratic bound (1.6): ∣f(y)−f(x)−⟨∇f(x),y−x⟩∣≤2L∥y−x∥2 (already proved on the platform).
The one-step inequality (2.8) and its pathwise sum (2.9).
The conditional mean-zero property (2.10), E[⟨∇f(xk),δk⟩∣ξ[k−1]]=0.
The averaged bound (2.11), ∑k(γk−2Lγk2)E∥∇f(xk)∥2≤f(x1)−f∗+2Lσ2∑kγk2.
The weighting identity: E∥∇f(xR)∥2 equals the PR-weighted average of E∥∇f(xk)∥2.
For the convex companion: co-coercivity (1.8) (already proved on the platform) and its consequence (2.12), L1∥∇f(y)∥2≤⟨∇f(y),y−x∗⟩ when ∇f(x∗)=0.
Companion statements
Theorem 2.1 b) bounds E[f(xR)−f∗] by (DX2+σ2∑γk2)/∑(2γk−Lγk2) when f is convex with a minimizer. Corollary 2.2 specializes both bounds to the stepsizes γk=min{1/L,D~/(σN)}:
L1E∥∇f(xR)∥2≤NLDf2+(D~+D~Df2)Nσ,
and the analogous bound with DX for E[f(xR)−f∗] in the convex case.
Significance
Theorem 2.1 a) is the basic guarantee for stochastic gradient descent on smooth nonconvex objectives. With the stepsizes of Corollary 2.2 it shows that O(σ2/ϵ2) oracle calls suffice to reach E∥∇f(xR)∥2≤ϵ. The paper builds two further methods on it: a two-phase variant with large-deviation guarantees, and a zeroth-order variant (RSGF) that uses Gaussian smoothing when only function values are available. Later analyses of variance-reduced and adaptive stochastic methods for nonconvex problems measure their improvements against this bound.
The result is proved on paper; no machine-checked proof of it is known. A formalized fixed-step bound of the form "some iterate among the first K has small expected squared gradient" exists, but it is a different statement: it has no randomized output and no general stepsizes. A complete formalization would check the measure-theoretic content that the paper treats informally: integrability of the iterates' gradients, the conditional-expectation step under dependent noise, and the role of the independence of R.
Difficulty
The algebra of (2.8)–(2.9) is routine. The difficulty is in the probability. The noise may depend on the past, so the cross term ⟨∇f(xk),δk⟩ vanishes only in conditional expectation, and only once xk is known to be measurable with respect to the past. Its integrability is not assumed anywhere: ∇f(xk) must be shown to have a finite second moment from the recursion, the Lipschitz gradient and Assumption A1. The randomized output adds a second step, where E∥∇f(xR)∥2 is rewritten as a weighted average. This needs R independent of the noise, and ∥∇f(xk)∥2 has to be exhibited as a measurable function of the noise sequence. A proof that replaces xR by the deterministic weighted average skips exactly this step.
Formalization scope
Rn is EuclideanSpace ℝ (Fin n). f∈CL1,1 is the published predicate ConvexOptAlg.SmoothGD.IsBetaSmooth f g L, with the gradient given as a map g. f∗ is the greatest lower bound of the range of f, not an arbitrary lower bound.
Indices are 1-based. The iterates satisfy x1 given and xk+1=xk−γkG(xk,ξk) for k≥1, pointwise on the sample space. The noise takes values in a general measurable space.
Assumption A1 is stated along the trajectory and in conditional form, with respect to any filtration to which the noise is adapted. The paper's history filtration σ(ξ1,…,ξk) is one admissible choice. Every conditional expectation and every integral in a hypothesis comes with an integrability clause. Every bounded expectation in a conclusion comes with an integrability conjunct.
The output index R is a measurable random variable with values in {1,…,N} and law PR. It is assumed independent of the whole noise sequence; the paper leaves this implicit (Step 0 draws R before any oracle call).
Added hypotheses, all implicit on the page: L>0; γk>0; independence of R. In Corollary 2.2 the stepsize (2.13) is read as γk=1/L when σ=0, the paper's convention D~/0=+∞, because Lean's D~/0=0 would otherwise give γk=0.
The goal concerns the integral of ∥∇f(xR(ω)(ω))∥2 over the sample space. A statement about the weighted sum of E∥∇f(xk)∥2 with R removed, or one that drops the integrability conjunct, would trivialize the randomized output and does not formalize the goal.
Infrastructure: measurability of the iterates as functions of the noise, the pull-out property of conditional expectation for inner products, and a second-moment induction along the recursion. These are reusable for the paper's two-phase and zeroth-order methods and for other stochastic-approximation analyses. Proofs of any milestone, or of the integrability lemmas on their own, are welcome.
Selected references
S. Ghadimi and G. Lan, Stochastic first- and zeroth-order methods for nonconvex stochastic programming, SIAM J. Optim. 23(4), 2341–2368, 2013. Preprint arXiv:1309.5549v1 (cited version). https://arxiv.org/abs/1309.5549
B. T. Polyak and A. B. Juditsky, Acceleration of stochastic approximation by averaging, SIAM J. Control Optim. 30(4), 838–855, 1992. https://doi.org/10.1137/0330046
A. Nemirovski, A. Juditsky, G. Lan and A. Shapiro, Robust stochastic approximation approach to stochastic programming, SIAM J. Optim. 19(4), 1574–1609, 2009. https://doi.org/10.1137/070704277
A game-theoretic approach to computation offloading in mobile cloud computing II: The VI Map of the Offloading GNEP Is Monotone When the Cloudlet Is Not OverloadedResearch Paper
Motivation
Mobile devices run applications whose computational demand often exceeds what a battery-powered processor can serve with acceptable delay. Computation offloading sends part of the work elsewhere: to a cloudlet, a small cluster of servers one wireless hop away, or to a distant cloud reached through the wide-area network. When many users share one cloudlet, each user's response time depends on how much the others offload, and selfish users interact strategically. Cardellini, De Nitto Personé, Di Valerio, Facchinei, Grassi, Lo Presti and Piccialli (Math. Program., 2016) model this interaction as a generalized Nash equilibrium problem (GNEP): every user minimises its own expected cost, and all users share a coupling constraint that caps the cloudlet's utilisation.
The paper computes equilibria through a variational inequality (VI) reformulation and, for distributed computation, through an extended game with a price player. The convergence of the methods it relies on (proximal-point and best-response schemes for monotone VIs, see Facchinei and Pang, 2003) requires the VI map to be monotone. This mission formalizes the paper's Theorem 1, which gives an explicit, checkable condition on the model's parameters under which that map is monotone.
Setting
There are N users u=1,…,N. Each user splits its task stream over three tiers I={m,clet,cloud} (own device, cloudlet, cloud) and chooses fractions xu=(xu,m,xu,clet,xu,cloud); a strategy profile is x∈R3N. The data are positive rates combined into αu,βu,γu,δu (the traffic intensities a user generates on its device, the wireless link, the cloud path and the cloudlet), power parameters Pu,m,Pu,t,Pu,max, the number n of cloudlet servers, the offloadable fraction χ∈(0,1] and the utilisation cap Umax.
The cloudlet load is n1∑vδvxv,clet and D(x)=1−n1∑tδtxt,clet. User u's private feasible set K~u consists of the xu≥0 with ∑ixu,i=1, xu,clet+xu,cloud≤χ and the power budget αuPu,mxu,m+βuPu,t(xu,clet+xu,cloud)≤Pu,max. The shared constraint is Ω={x:n1∑uδuxu,clet≤Umax}, and the joint feasible set is K=(∏uK~u)∩Ω. User u minimises
F is monotone on K if (F(y)−F(x))⊤(y−x)≥0 for all x,y∈K. Finally δmax=maxuδu.
Formalization targets
Goal: Theorem 1
Under Assumption A, if
δmax≤Nχn(1−Umax),(18)
then F is monotone on K. The condition involves only the data of the game, so the goal is the paper's statement with no constant changed.
Milestones
The milestones follow the paper's argument in order.
A map whose Jacobian is positive semidefinite on a convex set is monotone there (p. 12, citing Facchinei–Pang).
The Jacobian JF(x) has the sparse structure (16), with nonzero entries Au, Bu, Buv given by (17).
On K, JF(x) is positive semidefinite as soon as the symmetric part Bs=21(B⊤+B) of its clet block is.
The identity (20): Bs=nD21(δδ⊤∘(I+E+nD1(xcletδe⊤+e(xcletδ)⊤))), with ∘ the Hadamard product, E the all-ones matrix and xcletδ=(δuxu,clet)u.
The Schur product theorem (a published platform theorem).
The characteristic polynomial (21) of ve⊤+ev⊤, namely ηN−2(η2−2(e⊤v)η+(e⊤v)2−N∥v∥2).
The sufficient condition (22): nD1(N∥xcletδ∥−e⊤xcletδ)≤1 implies Bs⪰0.
The bound (23) on K: nD1(N∥xcletδ∥−e⊤xcletδ)≤nD1δmaxχN(N−1)≤1−UmaxδmaxnNχ.
Significance
Theorem 1 is the hypothesis under which the rest of the paper operates. The extended game of §5.2 inherits the monotonicity properties of F (p. 14), and the distributed solution methods of §6 are designed for that monotone setting. Condition (18) translates monotonicity into a statement about the system: the largest per-user cloudlet traffic intensity must stay below a threshold that grows with the number n of servers and shrinks with N, χ and Umax. Remark 1 (p. 14) stresses that (18) is only sufficient.
The result is proved in the paper; this mission produces a machine-checked proof. On the way it yields statements reusable outside this model: the Jacobian criterion for monotonicity of a differentiable map on a convex set, and the spectrum of the symmetric rank-two matrix ve⊤+ev⊤. None of these statements is on the platform; the Schur product theorem, which the proof also uses, is referenced as a published platform theorem.
Difficulty
The Jacobian JF(x) is not symmetric: Buv carries the row user's own term n2δuxu,clet, so Buv=Bvu in general, and the eigenvalues of JF(x) say nothing directly about its quadratic form. The quadratic form must be controlled uniformly over the whole feasible set K, whose shape (simplices cut by the cap χ, the power budgets and the shared constraint) enters the final bound, and the condition must come out in the paper's exact constants. In Lean, the main costs are the coordinatewise Fréchet derivative of F on R3N, the characteristic polynomial of a rank-two matrix of arbitrary size, and the passage from a characteristic polynomial to positive semidefiniteness.
Formalization scope
Users are Fin N (0-based); tiers are a three-element type Tier; a profile is Fin N → Tier → ℝ. The inner product on R3N is written out as ∑u∑iau,ibu,i, and the norm on RN in (21)–(23) is the Euclidean norm written as ∑uvu2, because Mathlib's norm on function types is the sup norm. F is defined by the closed form of p. 11, not as a derivative, so milestone 2 has content. δmax is the real supremum of the δu, which is the maximum for N≥1.
Standing hypotheses carried by every statement: Assumption A, n≥1 and 0<χ≤1. Disclosed choices relative to the page:
(21) is stated for an arbitrary v∈RN and assumes N≥2, so that ηN−2 is a polynomial;
(22) is stated at any profile with D>0;
(20) is stated at any profile with D=0;
the derivative (16)–(17) is stated on the open region αuxu,m<1, n1∑tδtxt,clet<1, which contains K;
in milestone 1, differentiability is required at each point of the convex set (in a full neighbourhood).
The formulas for F, Au, Bu and Buv divide by 1−αuxu,m and D, and Lean sets a/0=0. Every statement is therefore restricted to K or to a region where these denominators are nonzero; monotonicity on the larger set ∏uK~u, where D can vanish, is a different and false-by-junk claim and is not posed. K is nonempty for admissible data (e.g. all users computing locally), so the goal is not vacuous.
Contributions welcome: proofs of any milestone, especially the generic ones (1 and 6), which belong in a general library.
Selected references
V. Cardellini, V. De Nitto Personé, V. Di Valerio, F. Facchinei, V. Grassi, F. Lo Presti, V. Piccialli, A game-theoretic approach to computation offloading in mobile cloud computing, Mathematical Programming, 2016. https://doi.org/10.1007/s10107-015-0881-6 (accepted manuscript: IRIS Sapienza, handle 11573/779661).
F. Facchinei, J.-S. Pang, Finite-Dimensional Variational Inequalities and Complementarity Problems, vols. I–II, Springer, 2003 (the paper's [17]). https://doi.org/10.1007/b97543
F. Facchinei, C. Kanzow, Generalized Nash equilibrium problems, Annals of Operations Research 175 (2010), 177–211 (the paper's [16]). https://doi.org/10.1007/s10479-009-0653-x
R. A. Horn, C. R. Johnson, Matrix Analysis, Cambridge University Press, 1990 (the paper's [24]; Schur product theorem, Theorem 7.5.3). https://doi.org/10.1017/CBO9780511810817
D. S. Bernstein, Matrix Mathematics: Theory, Facts, and Formulas with Application to Linear Systems Theory, Princeton University Press, 2005 (the paper's [6]; Fact 4.9.16). https://press.princeton.edu/books/hardcover/9780691118024
On the Complexity of Nash Equilibria and Other Fixed Points 4: The Fixed Points of the Division-Free Map G_I(x)ij = max(x_ij + u_i((i:j); x−i) − t_i, 0) Are Exactly the Nash EquilibriaResearch Paper
Motivation
Nash's existence theorem for finite games is a fixed-point theorem: one writes down a continuous map from the set of mixed strategy profiles to itself whose fixed points are exactly the Nash equilibria, and applies Brouwer's theorem. Nash's own map (Nash 1951) divides by 1+∑jmax(0,⋅), and the choice of map matters as soon as the question is computational rather than existential.
Etessami and Yannakakis (SIAM J. Comput. 39 (2010)) introduce the class FIXP of fixed-point search problems whose maps are given by algebraic circuits over {+,−,∗,/,max,min} and rational constants, and show that computing a Nash equilibrium of a 3-player game is FIXP-complete. In Section 4 they ask which gates are really needed. Since the Nash problem is complete, it suffices to find, for every game, a map with the same fixed points and a cheaper circuit. They define a division-free map GI, prove that its fixed points are precisely the Nash equilibria (Lemma 20), show that it is computed by a circuit with gates {+,−,∗,max,min} (Lemma 21), and conclude that FIXP is unchanged if circuits use only {+,∗,max} and rational constants (Theorem 22). The same map, defined as a Euclidean projection, appears earlier in Gul, Pearce and Stacchetti (1993).
This mission formalizes the game-theoretic content of that section: the map GI, its well-definedness, and Lemma 20.
Setting
A finite gameI has a finite set of players i; each player has a finite, nonempty set Si of pure strategies, and a payoff function ui assigns a real number to every pure strategy profile. A mixed strategy of player i is a vector (xij)j∈Si with xij≥0 and ∑jxij=1; a mixed profilex is one mixed strategy per player, and Δ denotes the set of mixed profiles (the product of the players' unit simplices). The expected payoff ui(x) is the expectation of ui when the players draw their strategies independently according to x. For j∈Si, ui((i:j);x−i) is player i's expected payoff when i plays j and the others play according to x. A Nash equilibrium is a mixed profile x such that no player can raise ui(x) by switching unilaterally to another mixed strategy.
For a vector x indexed by pairs (i,j), let v(x)ij=ui((i:j);x−i) and h(x)=x+v(x). For each player i define the function of a real variable
fi,x(t)=j∈Si∑max(hij(x)−t,0).
It is continuous, nonincreasing, strictly decreasing below maxjhij(x) and zero above it, so there is a unique thresholdti with fi,x(ti)=1. The division-free map is
GI(x)ij=max(hij(x)−ti,0).
In the Lean development, v(x)ij is DGPNash.NashMap.purePayoff u x i j, h is hVal, fi,x is fSum, ti is threshold and GI is G, all in the namespace FixpNash.DivFree.
Formalization targets
Goal: Lemma 20 (p. 47)
For every finite game with nonempty strategy sets and every x∈Δ,
GI(x)=x⟺x is a Nash equilibrium of I.
Milestones, in the order the proof uses them
The threshold is well defined (p. 47): for every real x and every player with Si=∅, fi,x(t)=1 has exactly one solution, and it is ti.
GI maps into Δ (p. 47): ∑j∈SiGI(x)ij=1 for every i, so GI(x)∈Δ.
Pure deviations suffice (p. 11): x is a Nash equilibrium iff x∈Δ and ui((i:j);x−i)≤ui(x) for all i and j∈Si.
Fixed points equalize the support (proof of Lemma 20, p. 47): if x∈Δ and GI(x)=x, then ui((i:j);x−i)=ti when xij>0 and ui((i:j);x−i)≤ti when xij=0.
At an equilibrium the threshold is the payoff (proof of Lemma 20, p. 47): if x is a Nash equilibrium then ti=ui(x) for every i.
Closed form of the threshold (proof of Lemma 21, p. 48): if zi1≥⋯≥zini is hi(x) sorted in decreasing order, then
ti=max{l1(j=1∑lzij−1):l=1,…,ni}.
This last milestone is off the goal's path; it is the formula behind the division-free circuit.
Significance
Lemma 20, with Brouwer's theorem and the continuity of GI, gives an elementary proof of Nash's theorem. With Lemma 21 it shows that the Nash equilibrium problem, and therefore every FIXP problem, is represented by circuits without division; the paper uses this to obtain Theorem 22. The pure-deviation criterion of milestone 3 is the standard test for equilibria and is used throughout equilibrium computation. The closed form of milestone 6 is the threshold of the Euclidean projection onto the simplex, used widely in optimization.
All of these results are proved in the paper. The mission produces machine-checked versions. No platform item states Lemma 20 or the pure-deviation criterion for AGT.IsMixedNash. Related posed items, with other conventions, are credited below rather than reused: the thresholds of the simplex projection in the Condat 2015 series (SimplexProj.Condat.simplex_projection_threshold, threshold_root_bracket, subsequence_mean_le_threshold, stated for the projection on RN with a radius), and the best-response fixed-point characterization in supermodular games (Supermodularity.Games.equilibrium_iff_fixed_point_v2, a different map). The paper also remarks, without proof, that GI(x) is the point of Δ closest to h(x). That remark is not a target here.
Difficulty
The map GI is defined through an implicitly determined threshold. In the formalization the threshold has to be a definition that does not depend on a proof, and every statement about it rests on the existence and uniqueness of the root of fi,x(t)=1. This is an intermediate-value argument for a piecewise linear function of a finite sum of max terms. Its strict monotonicity holds only below maxjhij(x), and the argument must use that Si is nonempty.
The equivalence itself needs the multilinearity of the expected payoff: ui(x)=∑jxijui((i:j);x−i) and, more generally, the payoff of a deviation to a mixed strategy yi is ∑jyijui((i:j);x−i). In the agt_games representation the expected payoff is a sum over all pure profiles of products of probabilities, so this identity must be extracted from the product structure rather than read off.
Formalization scope
The game uses the published agt_games vocabulary: players form a finite type ι with decidable equality, the strategies of player i a finite type S i, payoffs are real (the paper's are rational, so this is a generalization), mixed profiles are real weight functions satisfying AGT.IsMixedProfile, and Nash equilibrium is AGT.IsMixedNash (no profitable deviation to any lottery). The pure-strategy payoff ui((i:j);x−i) is the published DGPNash.NashMap.purePayoff.
The following readings are explicit in the Lean and implicit on the page:
every strategy set is nonempty (∀ i, Nonempty (S i)). The paper assumes this tacitly; without it Δ is empty and ti does not exist;
the threshold is defined as ti=inf{t:fi,x(t)≤1}. Milestone 1 proves that this is the paper's "unique value of t where fi,x(ti)=1". A formalization in which ti is a free parameter, or is set to ui(x), would make Lemma 20 nearly definitional. That is ruled out: GI is defined from the game alone, and ti is the root of fi,x(t)=1;
h, fi,x, ti and GI are given by the same formulas for every real vector x. Milestones 1, 2 and 6 hold in that generality, while the goal and milestones 4–5 are stated on Δ, as on the page;
"fixed point of GI" means a point x∈Δ with GI(x)=x;
"it is sufficient to check switches to pure strategies only" becomes an equivalence between AGT.IsMixedNash and the pure-deviation inequalities for a mixed profile;
in milestone 6, the sorted order is a bijection e from {0,…,n} onto Si along which hi,e(l)(x) is nonincreasing, so ni=n+1 and the paper's index l is l+1.
Contributions welcome: proofs of any milestone. The multilinearity of AGT.expectedPayoff in one player's strategy, and the existence and uniqueness of the threshold of a finite sum of hinge functions, are reusable beyond this mission.
Selected references
K. Etessami and M. Yannakakis, On the complexity of Nash equilibria and other fixed points, SIAM J. Comput. 39(6) (2010) 2531–2597; author manuscript, Section 4, pp. 47–48. https://doi.org/10.1137/080720826
F. Gul, D. Pearce and E. Stacchetti, A bound on the proportion of pure strategy equilibria in generic games, Mathematics of Operations Research 18(3) (1993) 548–552. https://doi.org/10.1287/moor.18.3.548
On the Complexity of Nash Equilibria and Other Fixed Points 1: ε-Nash Equilibria Are Weak (n+1)ε-Fixed Points of Nash's Function, and Weak ε²/(4c²n³)-Fixed Points Are ε-Nash EquilibriaResearch Paper
Motivation
Nash proved that every finite game has an equilibrium by exhibiting a continuous map of the set of mixed profiles into itself whose fixed points are exactly the equilibria, and applying Brouwer's fixed point theorem (Nash, 1951). Computationally, the same map is the bridge between games and fixed-point problems: complexity classes for total search problems such as PPAD (Papadimitriou, 1994) and FIXP (Etessami and Yannakakis, 2010) are defined through fixed points, and a game problem is placed in such a class by passing through Nash's map.
For three or more players, equilibria can be irrational, so algorithms produce approximations. Two different notions compete. An ε-Nash equilibrium is a profile at which no player can gain more than ε by deviating unilaterally; a weak ε′-approximate fixed point of Nash's map is a profile that the map moves by less than ε′ in every coordinate. Proposition 3 of Etessami and Yannakakis shows that the two notions are interchangeable up to polynomially related tolerances. Since weak approximate fixed points of polynomially continuous, polynomially computable maps can be found in PPAD (their Proposition 2), this gives the membership of ε-Nash equilibria in PPAD, first observed by Daskalakis, Goldberg and Papadimitriou (2009) and by Papadimitriou (1994).
Setting
A finite game Γ in normal form has a finite set of players; each player i has a finite nonempty set Si of pure strategies and a payoff function ui on the pure strategy profiles S=∏iSi. A mixed profilex assigns to each player i a probability vector xi=(xi,j)j∈Si; DΓ is the set of mixed profiles. The expected payoff of player i is ui(x), and ui((i:j);x−i) is the expected payoff of i when i plays the pure strategy j and every other player keeps its mixed strategy. The gain of switching to j is
A profile x is an ε-NE if ui(x)≥ui(yi;x−i)−ε for every player i and every mixed strategy yi of i. A weak ε′-approximate fixed point is an x∈DΓ with ∣FΓ(x)−x∣∞<ε′.
The proof uses three constants of the game: n=maxi∣Si∣, the maximum number of pure strategies of a player; M, the maximum over players i of maxsui(s)−minsui(s); and c=1+M.
Formalization targets
Goal: Proposition 3 in explicit form
For every ε′>0, every ε′/(n+1)-NE x is a weak ε′-approximate fixed point of FΓ:
∣FΓ(x)(i,j)−xi,j∣<ε′for all i,j.
For every 0<ε≤1, every weak ε′-approximate fixed point with
ε′=4c2n3ε2
is an ε-NE.
Milestones
(p. 12) x is an ε-NE iff x is a mixed profile and gi,j(x)≤ε for all i,j: pure deviations suffice.
(p. 20) the first direction, as its own statement.
(p. 21) for a mixed profile, ∑jxi,jgi,j(x)=0; split by sign, ∑xi,jφi,j(x)=∑xi,jψi,j(x) with φi,j=max{0,gi,j} and ψi,j=−gi,j where gi,j≤0.
(p. 21) at a weak ε′-approximate fixed point, ∣φi,j(x)−xi,j∑lφi,l(x)∣<ε′(1+∑lφi,l(x))<ε2/(2cn2).
(p. 21) the first case of the final argument: if some j with gi,j(x)<0 has xi,j≥ε/(2cn2), then ∑lφi,l(x)<ε.
Significance
The result says that the "almost at equilibrium" notion of approximation and the "almost fixed" notion attached to Nash's map are the same notion up to polynomial changes of tolerance. It is the reason the weak approximation problem for Nash's function inherits PPAD membership from Proposition 2 and conversely why PPAD-hardness of ε-NE transfers to weak approximation. The paper contrasts it with strong approximation (being close to an actual equilibrium), which it shows to be much harder; the explicit tolerances make precise which of the two notions a fixed-point algorithm for Nash's map actually delivers.
The result is proved in the paper. To our knowledge neither direction is formalized. On Prove2Me, the Daskalakis–Goldberg–Papadimitriou series contains the analogous Lemma 3.8 (DGPNash.NashMap.approx_fixed_point_is_approx_nash, posed) and its inequality (3) (DGPNash.NashMap.eq_3, posed): they concern the same map, but for games with a common strategy set Fin n, nonnegative payoffs and a different error term, so they are credited rather than reused. This mission states both directions for arbitrary finite strategy families with the paper's own constants.
Difficulty
Neither direction needs advanced mathematics; the difficulty is in the second direction. The obvious reading, that a profile moved little by FΓ has small gains, fails as stated: the approximate fixed-point condition controls φi,j−xi,j∑lφi,l, the gain of a strategy relative to the player's total positive gain weighted by xi,j, not the gain φi,j itself. A strategy that carries most of the probability and most of the positive gain can be almost fixed while its gain is large, so the bound on each φi,j has to come from information that the coordinatewise condition alone does not contain, with the exact constants ε/(2cn2) and 1/(2n) of the paper tracked throughout; the paper's argument is compact and leaves several of these estimates implicit. In Lean, the multilinearity of the expected payoff in a single player's mixed strategy, which underlies both the reduction to pure deviations and the zero-average identity, has to be derived from the product-form definition of the expected payoff.
Formalization scope
Games, mixed profiles and expected payoffs are those of the published agt_games bundle: players form a finite type ι, player i has a finite strategy type S i, payoffs are real (u : ι → (∀ i, S i) → ℝ; the paper's payoffs are rational for computational reasons only). ui((i:j);x−i) is the published DGPNash.NashMap.purePayoff, and the ε-NE is the published DGPNash.WellSupported.IsEpsApproxNash, which includes that x is a mixed profile. New definitions: gain, nashFunction (by the printed formula, the sum over all of Si), IsWeakApproxFixedPoint (a mixed profile with every coordinate of FΓ(x)−x of absolute value <ε′), and the constants maxNumStrategies (n), payoffSpread (M) and cConst (c), all computed from the game.
Explicit readings of the paper's text:
"P-time equivalent" is formalized by the two explicit implications of the proof; no statement about algorithms or encoding sizes is made.
The first direction concludes, as the page does, that x is a weak ε′-approximate fixed point (strict, as defined on p. 16). The computation on p. 20 prints the looser bound "≤(mi+1)ϵ≤ϵ′"; the strict bound holds with the same printed ε=ε′/(n+1).
"Assume without loss of generality that ϵ≤1" becomes the hypothesis ε≤1 of the second direction.
The sums ∑l=1mi of pp. 12 and 20–21 run over all of Si; mi is the paper's ni=∣Si∣.
ϵ2/2cn2 and ϵ/2cn2 are read as ε2/(2cn2) and ε/(2cn2).
"One of the strategies j on the rhs" is a strategy with gi,j(x)<0.
The goal assumes every Si nonempty, as every game with a mixed profile has.
The constants n, M, c are definitions computed from the game, not free parameters: a formalization that lets them be chosen (for instance a large c in the second direction, or n=0 so that ε2/(4c2n3) becomes 0) would trivialize the statement and is ruled out. Contributions of reusable lemmas are welcome, in particular the linearity of AGT.expectedPayoff in one player's mixed strategy and the bound ∣gi,j(x)∣≤M, which are useful to every game-theoretic mission built on agt_games.
Selected references
K. Etessami and M. Yannakakis, On the complexity of Nash equilibria and other fixed points, SIAM J. Comput. 39(6) (2010) 2531–2597 (author manuscript used here). https://doi.org/10.1137/080720826
C. Daskalakis, P. W. Goldberg and C. H. Papadimitriou, The complexity of computing a Nash equilibrium, SIAM J. Comput. 39(1) (2009) 195–259. https://doi.org/10.1137/070699652
C. H. Papadimitriou, On the complexity of the parity argument and other inefficient proofs of existence, J. Comput. System Sci. 48(3) (1994) 498–532. https://doi.org/10.1016/S0022-0000(05)80063-7
Data-driven decision making with side information ("prescriptive analytics") chooses a decision z after observing a context x=x0, using a training set of past pairs (x,y). A common recipe estimates the conditional expected cost E[L(z,y)∣x=x0] with a local learning method, such as Nadaraya–Watson kernel regression or nearest neighbours, and then minimizes the estimate over z (Ban and Rudin 2019; Bertsimas and Kallus 2020). Such estimate-then-optimize decisions are known to be optimistically biased: the minimized estimate tends to understate the cost that the decision incurs on new data.
Bertsimas and Van Parys (arXiv:1711.09974v2) robustify these formulations against distributions near the empirical one, measured by a relative-entropy bootstrap distance. They show that this choice protects the decision against disappointment on resampled (bootstrap) data at an exponential rate. A robust formulation is only usable if it can be computed. This mission concerns the paper's computational result for the Nadaraya–Watson case: the robust budget, a supremum over a set of distributions, equals a two-variable convex dual program.
Setting
The training data have finitely many distinct points, the supportΩn. A distribution on Ωn is a vector D=(Di)i∈Ωn with Di≥0 and ∑iDi=1; their set is Dn. Fix a context x0 and a decision zˉ. Each support point i=(xˉi,yˉi) carries a weightwi=wn(xˉi,x0)>0 and a lossℓi=L(zˉ,yˉi).
The Nadaraya–Watson estimate at D (equation (19)) is the weighted average
EDn[ℓ]=∑iwiDi∑iwiℓiDi.
The bootstrap distance (Definition 6, equation (27)) is the relative entropy
B(D′,D)=i∑Di′logDiDi′,
with 0log0=0 and B(D′,D)=+∞ when D′ puts mass on a point where D vanishes. For a reference distribution D and a radius r, the bootstrap robust Nadaraya–Watson budget (equation (24) with R=B and k(n)=n) is
cn(zˉ,D,x0)=sup{ED′n[ℓ]:D′∈Dn,B(D′,D)≤r}.
For the nearest-neighbours variant, nested neighbourhoods N0⊆N1⊆⋯⊆Nn=Ωn define a partial robust budgetcnj (equation (25)), with two extra linear constraints tying the mass of Nj and Nj−1 to k/n and (k−1)/n.
No hypothesis on r is imposed. For r<0 both sides are −∞, and for r=0 both equal EDn[ℓ].
Milestones
The milestones follow the proof in Appendices B.3 and B.8:
The estimate EDn[ℓ] is the maximum of a linear program in (s,P) with the single feasible point P=sD (B.3).
Corollary 1: for any distance R, cn equals the perspective program sups>0,P∑iwiℓiPi subject to sR(P/s,D)≤sr, ∑iPi=s and ∑iwiPi=1.
The Fenchel step: supλ≥0(λb−νλlogλ)=νeb/ν−1.
Strong duality for r>0: the program of Corollary 1 with R=B equals inf{α:∃β,ν>0,rν+ν∑iDie((ℓi−α)wi+β)/ν−1≤β}.
Elimination of β: such a β exists if and only if νlog∑ie(ℓi−α)wi/νDi+rν≤0.
Lemma 1 (companion): the analogous dual (32) of the partial nearest-neighbours budget, assuming Slater's condition inf{B(D′,D):D′∈Dnj}<r.
Significance
The robust budget is a supremum over a ∣Ωn∣-dimensional set of distributions, and the decision minimizes it over zˉ, which is a min–max problem. Lemma 2 replaces the inner supremum by an infimum over two scalars (α,ν), so the robust prescription becomes a single minimization over (zˉ,α,ν). When L is convex in zˉ, that minimization is an exponential-cone program. The paper's numerical section (§5) solves its robust formulations in exactly this form. Lemma 1 plays the same role for the nearest-neighbours formulation, with one dual program per neighbourhood.
The results are proved in the paper (Appendices B.3, B.7, B.8) by a Lagrangian computation. As far as we know, none of them has been machine-checked. A formalization adds three things. It handles reference distributions D with zeros, which the page's computation divides by. It covers the full range of radii, including r≤0, where Slater's condition fails. And it records the corrected sign of the minimizing multiplier β⋆. The linear-objective special case without the ratio and with a strictly positive reference, max{v⊤p:D(p∥q)≤β}=infλ>0λlog∑jqjevj/λ+βλ, is already proved on the platform (Nilim–El Ghaoui, RobustMDP.EntropyInner.kl_ball_inner_problem_dual, with its multiplier elimination RobustMDP.EntropyInner.mu_elimination). Both are included as supporting references.
Difficulty
The obvious route is to apply the known entropic duality formula to the robust budget directly. That route fails because the objective ED′n[ℓ] is a ratio of two linear functions of D′, not a linear function. The ratio is quasi-linear, and Lagrangian duality does not apply to it as it stands. The paper first lifts it to a linear objective over the cone (s,P)=(s,sD′) (Corollary 1). The entropy constraint then becomes the perspective sB(P/s,D)≤sr, and duality is applied to this lifted program. A second difficulty is that the reference D may vanish on part of the support. The ball then lives on a face of the simplex, and every step must respect the convention B=+∞ off the support of D. Finally, strong duality needs a Slater point, which exists only for r>0. The cases r≤0 of the goal have to be handled separately.
Formalization scope
The support Ωn is a finite type ι, and Dn is stdSimplex ℝ ι. Covariates, responses and the distance of Definition 2 do not appear: only the weights w : ι → ℝ (positive) and the losses L z : ι → ℝ of a fixed decision enter. Losses are real-valued, a restriction of the paper's R+∪{+∞}, while nonnegativity is not required. The conventions are the following.
B is EReal-valued: it is +∞ when the first argument charges a zero of the second, and 0log0=0.
All suprema and infima are in EReal: the supremum of the empty set is −∞ and the infimum of the empty set is +∞.
Dual variables satisfy ν>0. The page's ν∈R+ admits ν=0 only as the perspective limit, and the infimum over α is unchanged.
In the perspective programs, P/s∈Dn is stated explicitly.
The neighbourhood chain is a monotone family of finite sets with N0=∅ and Nn=Ωn.
Several formalizations would make the statements trivial, and each is ruled out:
a real-valued B, whose finite junk values enlarge the ball when D has zeros;
real sSup/sInf, which return 0 on empty or unbounded sets;
ν≥0 with Lean's x/0=0, which makes every α feasible;
a positivity hypothesis on D, which the lemma does not have.
A complete development needs the following:
Gibbs' inequality and continuity of B on the simplex;
Lagrangian (or Fenchel) duality for a convex program with one entropic constraint and linear constraints;
the perspective of relative entropy;
the one-dimensional conjugate of λlogλ.
The duality and conjugate lemmas are reusable for any KL-ball robust program. Contributions are welcome on each milestone, on bridges from the published RobustMDP.EntropyInner theorems to the setting here (they agree with B when the reference is positive), and on the r≤0 cases of the goal.
Selected references
D. Bertsimas and B. Van Parys, Bootstrap robust prescriptive analytics, arXiv:1711.09974v2, 2021 (Math. Program., 2021). https://arxiv.org/abs/1711.09974v2
G.-Y. Ban and C. Rudin, The big data newsvendor: practical insights from machine learning, Operations Research 67(1), 2019. https://doi.org/10.1287/opre.2018.1757
A. Nilim and L. El Ghaoui, Robust control of Markov decision processes with uncertain transition matrices, Operations Research 53(5), 2005. https://doi.org/10.1287/opre.1050.0216
A. Ben-Tal, D. den Hertog, A. De Waegenaere, B. Melenberg and G. Rennen, Robust solutions of optimization problems affected by uncertain probabilities, Management Science 59(2), 2013. https://doi.org/10.1287/mnsc.1120.1641
Extrapolated Proximal Subgradient Algorithms for Nonconvex and Nonsmooth Fractional Programs 1: Every Cluster Point of the e-PSG Iterates Is a Lifted Stationary PointResearch Paper
Motivation
A fractional program minimizes a ratio f(x)/g(x) over a set S. Nonconvex, nonsmooth ratios arise in the scale-invariant sparse signal recovery model min∥x∥1/∥x∥2 over a polyhedron, in robust Sharpe-ratio optimization in finance, and in the Rayleigh quotient x⊤Ax/x⊤Bx over a sphere; with g≡1 and S=H the problem reduces to composite optimization minfs+fn. The classical method of Dinkelbach (1967) and its proximal-gradient descendants assume a convex numerator and a concave or smooth denominator, which these models do not satisfy.
Boţ, Dao and Li (arXiv:2003.04124, Math. Oper. Res. 2022) propose the extrapolated proximal subgradient algorithm (e-PSG) for problems in which the numerator is the sum of a smooth convex and a nonsmooth nonconvex term and the denominator is only weakly convex, and they prove that its cluster points satisfy a first-order condition. This mission formalizes that subsequential convergence theorem (Theorem 4.5).
Setting
Let H=RN with the Euclidean inner product, and let S⊆H be nonempty, closed and convex. The problem is
x∈Sming(x)f(x).(P)
Assumption 1.f=fs+fn, where fs:H→R is continuously differentiable and convex with an ℓ-Lipschitz gradient, fn:H→(−∞,+∞] is proper and lower semicontinuous, S∩domf=∅, and f≥0 on S∩domf.
Assumption 2.g is finite and positive on S, continuous on an open set containing S, and either weakly convex with modulus β on an open convex set containing S (that is, g+2β∥⋅∥2 is convex there), or regular (Fréchet and limiting subdifferentials coincide) and weakly convex with modulus β on S.
The limiting subdifferential∂Lh(x) collects limits of Fréchet subgradients uk∈∂h(xk) along xk→x with h(xk)→h(x). A point xˉ∈S is a lifted stationary point of (P) if
0∈g(xˉ)∂L(f+ιS)(xˉ)−f(xˉ)∂Lg(xˉ),
where ιS is 0 on S and +∞ off S.
The boundedness condition (BC) asks for 0<m≤g≤M on S∩domf. Algorithm 1 (e-PSG) starts from x−1=x0∈S∩domf with parameters δ>0, ζ>0 (1−βζ>0) and extrapolation bounds μˉ,κˉ (in explicit ranges depending on m,M,ℓ under (BC), and μˉ=κˉ=0 otherwise). At step n it sets θn=f(xn)/g(xn), picks gn∈∂Lg(xn) and 0<τn≤1/max{βθn/ζ,δ}, forms un=xn+κn(xn−xn−1), vn=xn+μn(xn−xn−1) with κn∈[0,κˉ], μn∈[0,μˉτn], and takes
with the explicit constants (14), and convergence of f(xn)/g(xn).
6. Theorem 4.5(ii): (xn) is bounded, ∥xn+1−xn∥→0, and ∑n∥xn+1−xn∥2<∞.
7. The limit inequality at a cluster point (proof of Theorem 4.5(iii), p. 13).
Significance
Theorem 4.5 is the subsequential convergence result on which the paper's later results rest: with a Kurdyka–Łojasiewicz property of a merit function it upgrades to convergence of the whole sequence and to linear rates (Theorem 5.5), and under strict differentiability of g lifted stationarity becomes ordinary stationarity (Corollary 4.6). The merit function Fn=f(xn)/g(xn)+c∥xn−xn−1∥2 with explicit constants is the template for analyzing extrapolated proximal methods on ratio objectives.
The result is proved on paper; no machine-checked version exists. Formalizing it produces a verified descent analysis of an extrapolated proximal method for a nonconvex ratio, a formal subgradient inequality for weakly convex functions with respect to the limiting subdifferential, and a checked passage to the limit through limiting subdifferentials. It also pins down the hypotheses: the formal statement records a missing assumption of the printed theorem (below).
Difficulty
The ratio is not a sum, so the standard sufficient-decrease argument for proximal gradient methods does not apply directly: the subproblem linearizes g through a limiting subgradient gn scaled by the current ratio θn, and the descent of f/g comes only after dividing by g(xn+1), which ties the step size to θn and to bounds on g. Extrapolation adds a cross term ⟨xn+1−xn,xn−xn−1⟩ that the merit function must absorb, which is where the explicit ranges of μˉ,κˉ come from. At a cluster point, f is only lower semicontinuous, so convergence of f(xkn) to f(xˉ) must be extracted from the optimality of the subproblems, and the limits of gn must be shown to lie in ∂Lg(xˉ). The naive approach of passing to the limit in the subproblem's optimality condition fails because ∂L(fn+ιS) has no sum rule in this generality.
Formalization scope
H is EuclideanSpace ℝ (Fin N). Functions into (−∞,+∞] are EReal-valued; properness is the published IsProperFn, and ∂, ∂L are the published IsRegularSubgrad and LimitingSubdiff. The denominator g is real-valued on all of H: only its values and subgradients near S enter, where the paper's g is finite. Weak convexity "with modulus β" means that β≥0 is a valid constant, not the smallest one. A run of Algorithm 1 is a predicate on the sequences (xn),(gn),(τn),(κn),(μn); the argmin and gn are selections, never Classical.choose. x−1=x0. Ratios are real numbers (f x).toReal / g x, meaningful because the iterates stay in domf. The κˉ-range of Step 1 is written as ℓκˉ2<Mmδ(1−βζ)−mM2mμˉ, avoiding division by ℓ. liminfτn>0 is an eventual positive lower bound, which is equivalent since τn≤1/δ. Cluster points are MapClusterPt.
Correction. Under the second alternative of Assumption 2 alone, Theorem 4.5(iii) fails: for S=[0,1], g(x)=2−x on S and f(x)=1−x/4, the iterates converge to 0, where ∂Lg(0)=∅, so 0 is not lifted stationary. The goal and the limit-inequality milestone therefore assume that g is Lipschitz around every point of S, which holds automatically under the first alternative.
The trivializing formalizations are ruled out: the parameter ranges are inhabited (checked in Lean, including ℓ=0), the goal quantifies over every cluster point of every run, and lifted stationarity requires actual limiting subgradients rather than an infDist that would be 0 on an empty set.
Contributions welcome: the subgradient inequality for weakly convex functions, the descent lemma's use in (16), the limit arguments for limiting subdifferentials (the platform has the robustness property (3) as NonconvexSplitting.ProxGrad.limitingSubdiff_robust), and Fermat's rule for constrained minimizers of φ+ιS — the last is reusable well beyond this mission.
Selected references
R. I. Boţ, M. N. Dao, G. Li, Extrapolated Proximal Subgradient Algorithms for Nonconvex and Nonsmooth Fractional Programs, Math. Oper. Res. 47 (2022); arXiv:2003.04124v2. https://arxiv.org/abs/2003.04124
Proximal Algorithms I: A Point Minimizes f + g Exactly When It Is a Fixed Point of the Forward-Backward Operator x ↦ prox_λg(x − λ∇f(x))Research Paper
Motivation
Many convex optimization problems combine a smooth loss with a term that is easy to handle through minimization but awkward to differentiate. A constraint can be represented by an indicator function that is zero on the feasible set and +∞ outside it. A norm penalty can be finite yet nonsmooth. The proximal gradient method handles such objectives by applying a gradient step to the smooth term and a proximal step to the other term. Parikh and Boyd present this method in §4.2 of Proximal Algorithms, after developing the proximal operator, its fixed points, and its connection to the subdifferential.
The mission concerns the method's optimality interpretation. A fixed point of the forward-backward update is a minimizer of the composite objective, for every positive step size. That is a statement about which points solve the problem. The separate claim that repeated updates converge requires further control of the gradient and the step size; the paper discusses that condition after the fixed-point identity on p. 151. This mission captures the fixed-point identity itself and the paper's stated convex-analytic results that support it.
Setting
Work in Rn with the Euclidean inner product xTy and norm ∥x∥2. Let f:Rn→R be convex and differentiable everywhere. Let g:Rn→R∪{+∞} be closed, proper and convex: its epigraph is nonempty, closed and convex. The effective domain domg consists of the points where g is finite. The composite problem, equation (4.5), is to minimize f(x)+g(x) over all x∈Rn. An indicator g=IC expresses the constraint x∈C within the same notation. These conventions are those of §1.1 and §4.2 of the monograph.
For a closed proper convex function h, the proximal operator sends v to the unique minimizer of h(u)+21∥u−v∥22. For λ>0, the operator proxλh equivalently minimizes h(u)+2λ1∥u−v∥22. The paper assumes closed proper convexity whenever it uses a proximal operator, including one applied to g. This assumption gives a unique proximal point at every input, even when g is infinite outside a strict subset of the space.
The subdifferential∂g(x) is the set of vectors y such that g(z)≥g(x)+yT(z−x) for every z∈domg, as in (2.3). Unlike the gradient of f, it can be empty or contain several vectors. The resolvent of the subdifferential with parameter λ is the inverse relation (I+λ∂g)−1. Equation (3.4) says that this relation is the everywhere-defined, single-valued map proxλg. Both descriptions of the proximal point appear in the milestone list.
Formalization targets
Goal: fixed points of the forward-backward operator
For any λ>0 and x⋆∈Rn, the target from §4.2.1, pp. 150–151, is
x⋆ minimizes f+g⟺x⋆=proxλg(x⋆−λ∇f(x⋆)).
The quantifier covers every positive λ; it is independent of any Lipschitz bound. The equation describes a fixed point of the forward-backward operator, which first evaluates ∇f and then applies the proximal operator of g.
Supporting statements
The milestones follow statements printed in the same monograph: existence and uniqueness of a proximal minimizer from (1.1)–(1.2); the subdifferential optimality condition for a proximal minimizer in §2.3; the fixed-point characterization of minimizers in §2.3; the full-domain, single-valued resolvent identity (3.4); and the condition 0∈∇f(x⋆)+∂g(x⋆) for minimizing f+g in §4.2.1. The resolvent milestone includes its domain and uniqueness claims because the paper states both, rather than only an equality of partially defined relations. These targets retain the authors' constants 21, 2λ1 and λ.
Why the result matters
The equivalence identifies the solutions of a composite convex problem using an update rule that treats the smooth and nonsmooth terms differently. It applies when g encodes constraints or a nonsmooth penalty and still characterizes the exact minimizers. It also says what a converged proximal gradient iteration must solve. The characterization by itself makes no claim that an iteration converges, a distinction made in the paper's discussion on p. 151. Parikh and Boyd, §4.2.1, give the fixed-point view of the algorithm in precisely this setting.
The formalization connects an existing machine-checked proximal-point definition from the Moreau 1965 series to a new Euclidean subdifferential defined by the supporting inequality (2.3). It leaves reusable statements about proximal optimality and resolvents alongside the composite result. A related published theorem, ProxNewton.Inexact.compGradStep_eq_zero_iff, characterizes minimizers through a composite-gradient step at unit step length under stronger smoothness assumptions and a different proximal representation. The present target preserves the monograph's arbitrary positive λ, its extended-real g, and its particular proximal operator.
Difficulty
The two sides of the goal compare different minimization problems. The left side minimizes f+g globally; the right side minimizes a quadratic centered at x⋆−λ∇f(x⋆) plus λg. Merely expanding the definition of the proximal operator does not make these objectives identical. The needed first-order conditions must also remain valid when g is infinite outside its domain and its subdifferential is set-valued. In (3.4), an inverse relation is asserted to have a value at every point and only one value there; an equality that overlooks either property would be weaker than the paper's statement.
Formalization scope
The Lean carrier is EuclideanSpace ℝ (Fin n) for arbitrary n∈N. Its norm and inner product are the paper's Euclidean ones. No positive-dimension hypothesis is imposed: the zero-dimensional case is a singleton space and does not invalidate these identities. Values of g are in EReal; the imported MoreauProx.Decomposition.GammaZero records that g never equals −∞, is finite somewhere, has a convex epigraph, and is lower semicontinuous. For real-valued convex f on all of Rn, closedness and properness follow from finiteness and convexity. Differentiability is explicit so Mathlib's gradient f x represents the intended ∇f(x).
The imported MoreauProx.Decomposition.IsProx is a predicate saying that a point minimizes 21∥u−v∥22+λg(u). Positive λ makes its minimizers those of the paper's (1.2), including at points where g(u)=+∞. Uniqueness is supplied by the referenced Moreau strict-minimum theorem. The local subdifferential follows (2.3): it is empty when its argument lies outside the effective domain, and it tests the supporting inequality over all z∈Rn. Outside domg the right side is +∞, so those tests add no restriction. The composite minimization condition ranges over every y∈Rn and compares extended-real values.
The goal must relate these two genuinely different minimization problems through the gradient and convexity; defining the forward-backward operator to minimize f+g would empty the theorem of its content. Contributions on extended-real subgradient calculus, the full-domain resolvent relation, and the composite optimality condition are welcome. The imported Moreau definitions and the local supporting-inequality subdifferential are reusable in further convex optimization developments.
This source PDF is the authors' Foundations and Trends formatted copy of the published monograph. Printed page numbers throughout this mission refer to that copy; its body begins on PDF page 5 at printed p. 123.
Selected references
Neal Parikh and Stephen Boyd, Proximal Algorithms, Foundations and Trends in Optimization 1(3), 2014. DOI: 10.1561/2400000003.
Quantity Flexibility Contracts and Supply Chain Performance 1: Under the Minimum Commitment Policy a Flex Node With At Least Its Customer's Flexibility Keeps Zero InventoryResearch Paper
Motivation
Manufacturers and their suppliers rarely trade on fixed orders. A buyer sends a rolling schedule of intended purchases for the coming periods and revises it every period as its own forecasts change. Left unconstrained, such revisions pass demand volatility up the supply chain and amplify it, the phenomenon studied as the bullwhip effect (Lee, Padmanabhan & Whang 1997). A quantity flexibility (QF) contract limits how far each estimate may move from one period to the next: the buyer commits to a band around its earlier estimate, and the supplier commits to supply anything inside that band. The paper reports QF-type agreements at Sun Microsystems, Solectron, Nippon Otis, Toyota, IBM, Hewlett Packard and Compaq (p. 92).
Tsay & Lovejoy (1999) model a multi-stage chain in which every stage is linked to its neighbours by QF contracts, and ask how the flexibility a node offers its customer, compared with the flexibility it receives from its supplier, determines the inventory the node must carry. This mission formalizes their answer for one node: Proposition 2 (p. 97), which states that a node whose supply side is at least as flexible as its customer side needs no inventory at all.
Setting
Time is discrete, t=0,1,2,…. In period t a flex node receives from its customer a release schedulef(t)=[f0(t),f1(t),…]: f0(t) is the quantity sold in period t, and fj(t) is the current estimate of the quantity to be sold in period t+j. The node sends its supplier a replenishment scheduler(t)=[r0(t),r1(t),…] with the same meaning on the purchase side. Its ending stock evolves as
I(t)=I(t−1)+r0(t)−f0(t).
The QF contract on the customer side has output parametersαqout≥0 and 0≤ωqout≤1, q≥1, and the output IR (Incremental Revision) constraints (6):
(1−ωjout)fj(t)≤fj−1(t+1)≤(1+αjout)fj(t),j≥1.
The supplier side has input parameters(αqin,ωqin) and the analogous constraints (7) on r. The cumulative flexibilities (9), (11) are
1+Aj=q=1∏j(1+αq),1−Ωj=q=1∏j(1−ωq),
on each side, with A0=Ω0=0. The pair of sequences (A,Ω) is the side's flexibility profile.
The node follows the Minimum Commitment (MC) policy (21)–(23). From I(t−1), r(t−1) and f(t) it computes, by one recursion on j≥0, projected inventories lj(t) and the new schedule:
The first term of the maximum is the target Tj(t) of (22): the least supply that covers the largest purchase the customer may still make in period t+j. The second term is the least value the supplier contract allows given last period's schedule.
Formalization targets
Goal: Proposition 2
Under the standing assumptions, if (a) the release schedules are nonnegative and obey (6), (b) the node uses the MC policy, (c) I(0)=0 and the run starts with r(0)=f(0), and (d) Ajout≤Ajin and Ωjout≤Ωjin for all j≥1, then
I(t)=0for all t.
If moreover (Ain,Ωin)=(Aout,Ωout) and ωqin<1 for all q, then
rj(t)=fj(t)for all j≥0,t≥1.
Milestones
(8), p. 95: the IR constraints imply the cumulative bounds (1−Ωjout)fj(t)≤f0(t+j)≤(1+Ajout)fj(t).
Coverage, p. 108: along the MC run, rj(t)≥Tj(t) for every j, hence I(t)≥0.
Inventory is non-increasing, p. 108: under (d), r0(t)≤f0(t), hence I(t)≤I(t−1).
The vanishing step, p. 108: if lj(t)=0 and rj(t)=fj(t), then lj+1(t)=0.
Significance
Proposition 2 isolates the source of inventory at an intermediate stage of a QF-linked chain: it is the disparity between the node's input and output flexibility, not the volatility of the forecasts themselves. A node supplied at least as flexibly as it serves can meet every contractual obligation with zero stock, and a node with matched flexibility passes every schedule upstream unchanged, acting as a non-distorting conduit of information and material. The paper uses this to argue that supply flexibility beyond the customer's is wasted at the node unless passed downstream (p. 97). Inventory under a flexibility mismatch, where the node amplifies flexibility, is studied numerically in §5 of the paper.
The result has a short proof in the paper, but that proof routes through formula (33), a closed form of the MC schedule as a maximum over all earlier periods, whose proof is omitted and which needs schedules before any starting period. A machine-checked proof must instead argue directly on a run with a definite start. No part of the paper has been formalized before; this mission also produces a reusable formal model of rolling schedules, QF constraints and the MC policy.
Difficulty
The obvious argument shows r0(t)≤f0(t) from the definition of the MC policy at index 0 alone. That fails: r0(t) is a maximum that includes the carried-over term (1−ω1in)r1(t−1), which depends on the whole earlier schedule r(t−1), and that in turn on r(t−2), and so on back to the initial schedule. Bounding r0(t) therefore requires control of every component of every earlier schedule, an invariant over both indices that the paper does not state. The start of the run matters: with an unconstrained initial schedule the claim is false. The equal-flexibility part additionally needs a second induction, on j within each period, interleaved with the recursion that defines lj(t) and rj(t).
Formalization scope
Schedules are functions N→R indexed by j≥0; the release schedules are a function f:N→N→R with f t j=fj(t). The QF parameters are sequences N→R whose value at index 0 is unused. Constraint (6) is stated with the paper's j written j+1. The MC policy is defined literally by (21)–(23), for every j∈N, as one recursion that interleaves lj(t) and rj(t); the run starts from a given state (I(0),r(0)) at period 0 and applies the policy from period 1 on. All values are real.
The standing assumptions of p. 95 (α≥0, 0≤ω≤1) are hypotheses. Three hypotheses are added to the page's statement and disclosed in each item:
fj(t)≥0, implicit in the paper ("all quantities are measured in end-item equivalents") and used by its proof;
the start r(0)=f(0): the paper names no initial schedule, and with a large r1(0) the conclusion fails at t=1;
ωqin<1 in the equal-flexibility part only: the paper's proof divides by 1−Ωjin, and with ω=1 allowed the part is false.
A formalization in which the run sets r(t):=f(t), or in which the MC step drops the carried-over term in (21) or the positive part in (23), would make the goal trivial; the model rules this out by defining the policy exactly as printed. Condition (d) compares the cumulative profiles, not the parameters termwise. Formula (33) and Propositions 1, 3 and 4 are not part of this mission; Proposition 1 (optimality of MC for the open-loop program) is the companion mission.
Contributions welcome: proofs of the milestones, a proof of the goal through an invariant on (1−Ωjin)rj(t), and lemmas about the MC run reusable for the companion mission.
Selected references
A. A. Tsay and W. S. Lovejoy, Quantity Flexibility Contracts and Supply Chain Performance, Manufacturing & Service Operations Management 1(2):89–111, 1999. https://doi.org/10.1287/msom.1.2.89
A. A. Tsay, The Quantity Flexibility Contract and Supplier–Customer Incentives, Management Science 45(10):1339–1358, 1999. https://doi.org/10.1287/mnsc.45.10.1339
H. L. Lee, V. Padmanabhan and S. Whang, Information Distortion in a Supply Chain: The Bullwhip Effect, Management Science 43(4):546–558, 1997. https://doi.org/10.1287/mnsc.43.4.546
How Bad is Selfish Routing? 2: With Linear Latency Functions the Cost of a Nash Flow Is at Most 4/3 Times the Optimal CostResearch Paper
Motivation
In a road or communication network, each user picks a route to minimize its own delay, without regard to the delay it imposes on others. The outcome is an equilibrium that is in general not socially optimal: Braess's paradox shows that adding a road can make every user worse off, and Pigou's two-link example shows that selfish users can incur a third more total delay than a central planner would. Transportation science has studied such equilibria since Wardrop (1952) and Beckmann, McGuire and Winsten (1956). The computer-science question of how much is lost, uniformly over all networks, was answered for linear delays by Roughgarden and Tardos in How Bad is Selfish Routing? (FOCS 2000; J. ACM 2002, doi:10.1145/506147.506153). Their bound became the first instance of the price of anarchy for nonatomic routing and the template for a large literature on the inefficiency of equilibria.
Timeline. Wardrop (1952) states the equilibrium principle. Beckmann et al. (1956) and Dafermos–Sparrow (1969) characterize equilibria and optima by convex programs. Koutsoupias and Papadimitriou (1999) introduce the worst-case ratio of equilibrium to optimum. Roughgarden and Tardos (2000/2002) prove the bound 4/3 for linear latencies, tight by Pigou's example. Roughgarden (2003) and Correa, Schulz and Stier-Moses (2004) extend the analysis to general latency classes.
Setting
A network has finitely many edgese and finitely many routesP; a route is the set of edges it uses, recorded by a 0/1 incidence. There are kcommodities; each route serves one commodity i, and Pi is the set of routes serving i. Commodity i has a positive rateri. A flow assigns a nonnegative amount fP to each route; it is feasible for r if ∑P∈PifP=ri for every i. The edge flow is fe=∑P∋efP.
Each edge has a linear latencyℓe(x)=aex+be with ae,be≥0. The latency of a route is ℓP(f)=∑e∈Pℓe(fe), and the cost of a flow is
C(f)=P∑ℓP(f)fP=e∑ℓe(fe)fe.
A feasible flow is at Nash equilibrium if no small amount of flow on a route P1 can reduce its latency by moving to another route P2 of the same commodity (Definition 2.1); equivalently (Lemma 2.2), every used route of commodity i has minimum latency among the routes in Pi. A flow is optimal if it is feasible and has minimum cost among feasible flows. The marginal cost of edge e is ℓe∗(x)=(xℓe(x))′=2aex+be, and Li∗(f∗)=minP∈Pi∑e∈Pℓe∗(fe∗).
The Lean development uses the names pathLatency, cost, IsNashFlow, IsOptimalFlow, linLatency, marginalLatency and minMarginalPathCost for these objects.
Formalization targets
Goal: Theorem 4.5
For every instance with linear latencies ae,be≥0, every Nash flow f and every feasible flow f∗,
C(f)≤34C(f∗).
This is the paper's ρ(G,r,ℓ)=C(f)/C(f∗)≤4/3, stated without the ratio.
Milestones
Lemma 2.2: Nash flows are exactly the Wardrop flows (for continuous nondecreasing latencies).
Lemma 2.3: at a Nash flow, C(f)=∑iLi(f)ri, with Li(f) the common latency of the used routes of commodity i.
Lemma 4.1(a), (b): Nash and optimal flows for linear latencies, characterized by ∑e∈P(aefe+be) and ∑e∈P(2aefe∗+be) being minimal on used routes.
Corollary 4.2: for ℓe(x)=aex, optimal and Nash flows coincide.
Lemma 4.3: if f is a Nash flow for r then f/2 is optimal for r/2, and ℓP∗(f/2)=ℓP(f).
Lemma 4.4: if f∗ is optimal for r and δ>0, every flow feasible for (1+δ)r costs at least C(f∗)+δ∑iLi∗(f∗)ri.
C(f/2)≥41C(f) (proof of Theorem 4.5).
Figure 3: in Pigou's network the Nash flow costs 1 and the optimal flow 3/4, so the constant 4/3 is attained.
Significance
The bound says that, with linear delays, selfish routing never costs more than 4/3 times the optimum, independently of the network's size and topology and of the number of commodities. It explains why Braess-type phenomena are bounded in magnitude, and it yields consequences for mechanical networks of strings and springs (Corollary 4.6 of the paper). The inequality C(f)≤34C(f∗) for every feasible f∗ is the basic input to later work on bicriteria bounds, Stackelberg routing, tolls and the general price-of-anarchy framework.
The result is proved in the paper and in textbooks (Nisan et al., Algorithmic Game Theory, ch. 18). No machine-checked proof is known to exist on Prove2Me or in Mathlib. A formalization produces a checked model of nonatomic routing (route flows, Nash and optimal flows) together with the first-order characterization of optimal flows for convex quadratic costs, both of which are reusable for the other results of the paper and for later routing papers.
Difficulty
The equilibrium bound is not a pointwise inequality between the two flows: the Nash flow f and an arbitrary feasible flow f∗ can use entirely different routes. The step that requires real work is the comparison between an optimal flow for the rates r/2 and an arbitrary flow for the rates r (Lemma 4.4), which rests on the characterization of optimal flows of a convex program (Lemma 4.1(b)). That characterization is a Karush–Kuhn–Tucker statement over a polytope of route flows; the paper cites it rather than proving it, and Mathlib has no ready-made version. The naive approach, bounding each edge's cost separately, fails because the two flows load different edges.
Formalization scope
Edges, routes and commodities are Fin J, Fin R, Fin Sd. A route is a 0/1 column A j r of the incidence; the commodity of route r is s r. The paper's simple paths in a directed graph are one instance, so all statements are a disclosed generalization; copies of one path serving two commodities are two routes.
Edge flows and feasibility are the published KellyStochasticNetworks.linkFlow and KellyStochasticNetworks.wardropFeasible; the Wardrop condition is KellyStochasticNetworks.IsWardropEquilibrium.
All rates are positive (0 < rate i), as on p. 6. Linear latencies have ae,be≥0, and only their values at nonnegative arguments matter.
Definition 2.1 is formalized for distinct routes P1=P2 and 0<δ≤fP1. The literal P1=P2 would make Nash flows nonexistent, and the literal δ=0 on an unused P1 would force equal latencies on unused routes; both readings would make the theorems vacuous or false.
Lemmas 2.2 and 2.3 are stated for arbitrary latencies that are nonnegative, nondecreasing and continuous on [0,∞); continuity replaces differentiability, as the paper's footnote 3 allows.
The ratio ρ is never formed: C(f∗) may be 0 and Lean's division returns 0 there. Every bound is stated as an inequality against every feasible flow.
Li∗ is a minimum over the nonempty finite set of routes serving i; Li(f) in Lemma 2.3 is stated existentially.
A trivializing formalization (a Nash definition no flow satisfies, a ratio with junk denominator, or a single-commodity or parallel-link special case) is ruled out by the choices above; Pigou's flow (0,1) is checked to satisfy the formal Nash definition.
Needed infrastructure: the edge/route exchange of summation, the first-order optimality conditions for a convex differentiable function on a product of simplices, and the convexity inequality xℓe(x)≥yℓe(y)+(x−y)ℓe∗(y). Contributions of a general KKT lemma for separable convex costs on flow polytopes are reusable beyond this mission.
J. G. Wardrop, Some theoretical aspects of road traffic research, Proc. Institution of Civil Engineers, Part II, 1, 325–378, 1952. https://doi.org/10.1680/ipeds.1952.11259
M. Beckmann, C. B. McGuire and C. B. Winsten, Studies in the Economics of Transportation, Yale University Press, 1956.
S. C. Dafermos and F. T. Sparrow, The traffic assignment problem for a general network, J. Research of the National Bureau of Standards 73B(2), 91–118, 1969. https://doi.org/10.6028/jres.073B.010