Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

1094 missions

Missions

201–220 of 1094
OpenCompletedAll
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Cubic Regularization of Newton Method and Its Global Performance I: Global Rate of Convergence to Second-Order Stationary PointsResearch Paper

Motivation

Newton's method is the standard second-order algorithm for unconstrained minimization, but without safeguards it has no global guarantee: far from a minimizer the Newton step can increase the objective, and at a point where the Hessian is indefinite the step can head for a saddle point or a maximum. The usual repairs (line search, trust regions, Levenberg–Marquardt damping) come with convergence proofs, but for nonconvex objectives those proofs typically give no rate at all, or only the rate of the gradient method.

Nesterov and Polyak (Math. Program. 108 (2006) 177–205) proposed to regularize the second-order Taylor model of the objective with a cubic term and to take as the next iterate a global minimizer of the regularized model. They showed that the resulting method has a global worst-case rate of convergence to points satisfying the second-order necessary conditions, for every objective with a Lipschitz continuous Hessian and without any convexity. That rate, O(k−2/3)O(k^{-2/3})O(k−2/3) for the gradient norm, is better than the O(k−1/2)O(k^{-1/2})O(k−1/2) of the gradient method. It became the reference point for the complexity theory of nonconvex second-order optimization: adaptive variants (Cartis, Gould and Toint, Math. Program. 127 (2011) 245–295) and lower bounds showing that O(ϵ−3/2)O(\epsilon^{-3/2})O(ϵ−3/2) iterations are optimal among second-order methods (Carmon, Duchi, Hinder and Sidford, Math. Program. 184 (2020) 71–120) are stated against it.

This mission formalizes the general convergence result of that paper, Theorem 1 of Section 3, together with the properties of the cubic step from Section 2 on which it rests.

Setting

Let F⊆RnF \subseteq \mathbb{R}^nF⊆Rn be a closed convex set with nonempty interior, and let fff be twice differentiable on FFF with gradient f′(x)f'(x)f′(x) and Hessian f′′(x)f''(x)f′′(x). A starting point x0∈int⁡Fx_0 \in \operatorname{int} Fx0​∈intF is fixed, and FFF is assumed to contain the level set L(f(x0))={x∈Rn:f(x)≤f(x0)}\mathcal{L}(f(x_0)) = \{x \in \mathbb{R}^n : f(x) \le f(x_0)\}L(f(x0​))={x∈Rn:f(x)≤f(x0​)} in its interior. Assumption 1: the Hessian is Lipschitz continuous on FFF in the spectral norm, ∥f′′(x)−f′′(y)∥≤L∥x−y∥\|f''(x) - f''(y)\| \le L\|x - y\|∥f′′(x)−f′′(y)∥≤L∥x−y∥ for all x,y∈Fx, y \in Fx,y∈F, with L>0L > 0L>0.

For a parameter M>0M > 0M>0 the cubic model of fff at xxx is

mM,x(y)=⟨f′(x),y−x⟩+12⟨f′′(x)(y−x),y−x⟩+M6∥y−x∥3.m_{M,x}(y) = \langle f'(x), y - x\rangle + \tfrac12 \langle f''(x)(y - x), y - x\rangle + \tfrac{M}{6}\|y - x\|^3 .mM,x​(y)=⟨f′(x),y−x⟩+21​⟨f′′(x)(y−x),y−x⟩+6M​∥y−x∥3.

The cubic-regularized Newton step TM(x)T_M(x)TM​(x) is any global minimizer of mM,xm_{M,x}mM,x​ over Rn\mathbb{R}^nRn; it exists because the model is continuous and coercive. Write rM(x)=∥x−TM(x)∥r_M(x) = \|x - T_M(x)\|rM​(x)=∥x−TM​(x)∥ and fˉM(x)=f(x)+min⁡ymM,x(y)\bar f_M(x) = f(x) + \min_y m_{M,x}(y)fˉ​M​(x)=f(x)+miny​mM,x​(y).

The cubic regularization of Newton method (3.3) fixes L0∈(0,L]L_0 \in (0, L]L0​∈(0,L], starts at x0x_0x0​ and, for k≥0k \ge 0k≥0, chooses Mk∈[L0,2L]M_k \in [L_0, 2L]Mk​∈[L0​,2L] such that f(TMk(xk))≤fˉMk(xk)f(T_{M_k}(x_k)) \le \bar f_{M_k}(x_k)f(TMk​​(xk​))≤fˉ​Mk​​(xk​), then sets xk+1=TMk(xk)x_{k+1} = T_{M_k}(x_k)xk+1​=TMk​​(xk​). The choice Mk=LM_k = LMk​=L always passes the test.

Write λn(A)\lambda_n(A)λn​(A) for the smallest eigenvalue of a symmetric matrix AAA. The measure of local optimality is

μM(x)=max⁡{2L+M ∥f′(x)∥, −22L+M λn(f′′(x))}.\mu_M(x) = \max\Big\{ \sqrt{\tfrac{2}{L + M}\,\|f'(x)\|},\ -\tfrac{2}{2L + M}\,\lambda_n(f''(x)) \Big\}.μM​(x)=max{L+M2​∥f′(x)∥​, −2L+M2​λn​(f′′(x))}.

It is nonnegative and vanishes exactly when f′(x)=0f'(x) = 0f′(x)=0 and f′′(x)⪰0f''(x) \succeq 0f′′(x)⪰0.

Formalization targets

Goal: Theorem 1, inequality (3.4)

If f(x)≥f∗f(x) \ge f^*f(x)≥f∗ for all x∈Fx \in Fx∈F, then every run of method (3.3) satisfies, for every k≥1k \ge 1k≥1,

min⁡1≤i≤kμL(xi)≤83⋅(3 (f(x0)−f∗)2k⋅L0)1/3.\min_{1 \le i \le k} \mu_L(x_i) \le \frac{8}{3}\cdot\left(\frac{3\,(f(x_0) - f^*)}{2k\cdot L_0}\right)^{1/3}.1≤i≤kmin​μL​(xi​)≤38​⋅(2k⋅L0​3(f(x0​)−f∗)​)1/3.

The constant 8/38/38/3 and the exponent 1/31/31/3 are the paper's; the statement holds for every admissible choice of the parameters MkM_kMk​ and of the global minimizers xk+1x_{k+1}xk+1​.

Milestones, in attack order

  1. Lemma 1 (2.2): ∥f′(y)−f′(x)−f′′(x)(y−x)∥≤12L∥y−x∥2\|f'(y) - f'(x) - f''(x)(y - x)\| \le \tfrac12 L\|y - x\|^2∥f′(y)−f′(x)−f′′(x)(y−x)∥≤21​L∥y−x∥2 on FFF.
  2. Eq. (2.5): f′(x)+f′′(x)(T−x)+12M∥T−x∥(T−x)=0f'(x) + f''(x)(T - x) + \tfrac12 M\|T - x\|(T - x) = 0f′(x)+f′′(x)(T−x)+21​M∥T−x∥(T−x)=0 for T=TM(x)T = T_M(x)T=TM​(x).
  3. Proposition 1 (2.7): f′′(x)+12MrM(x)I⪰0f''(x) + \tfrac12 M r_M(x) I \succeq 0f′′(x)+21​MrM​(x)I⪰0.
  4. Lemma 2 (2.8): ⟨f′(x),x−TM(x)⟩≥0\langle f'(x), x - T_M(x)\rangle \ge 0⟨f′(x),x−TM​(x)⟩≥0 when f(x)≤f(x0)f(x) \le f(x_0)f(x)≤f(x0​).
  5. Lemma 4 (2.11): f(x)−fˉM(x)≥M12rM(x)3f(x) - \bar f_M(x) \ge \tfrac{M}{12} r_M(x)^3f(x)−fˉ​M​(x)≥12M​rM​(x)3.
  6. Lemma 4 (2.12): for M≥LM \ge LM≥L, TM(x)∈FT_M(x) \in FTM​(x)∈F and f(TM(x))≤fˉM(x)f(T_M(x)) \le \bar f_M(x)f(TM​(x))≤fˉ​M​(x).
  7. Lemma 3 (2.9): ∥f′(TM(x))∥≤12(L+M)rM(x)2\|f'(T_M(x))\| \le \tfrac12(L + M) r_M(x)^2∥f′(TM​(x))∥≤21​(L+M)rM​(x)2 when TM(x)∈FT_M(x) \in FTM​(x)∈F.
  8. Lemma 5: μM(TM(x))≤rM(x)\mu_M(T_M(x)) \le r_M(x)μM​(TM​(x))≤rM​(x).
  9. Theorem 1, first claim: ∑i≥0rMi(xi)3≤12L0(f(x0)−f∗)\sum_{i \ge 0} r_{M_i}(x_i)^3 \le \tfrac{12}{L_0}(f(x_0) - f^*)∑i≥0​rMi​​(xi​)3≤L0​12​(f(x0​)−f∗).
  10. Theorem 1, second claim: lim⁡i→∞μL(xi)=0\lim_{i\to\infty} \mu_L(x_i) = 0limi→∞​μL​(xi​)=0.

Significance

Inequality (3.4) is a global, dimension-free complexity bound for reaching approximate second-order stationarity. It controls both the gradient norm, min⁡1≤i≤k∥f′(xi)∥=O(k−2/3)\min_{1\le i\le k}\|f'(x_i)\| = O(k^{-2/3})min1≤i≤k​∥f′(xi​)∥=O(k−2/3), and the most negative curvature, max⁡{0,−λn(f′′(xi))}=O(k−1/3)\max\{0, -\lambda_n(f''(x_i))\} = O(k^{-1/3})max{0,−λn​(f′′(xi​))}=O(k−1/3), along the best iterate, from a single scalar potential f(x0)−f∗f(x_0) - f^*f(x0​)−f∗. The second claim of Theorem 1 gives the asymptotic counterpart: every limit point satisfies the second-order necessary conditions. Section 4 of the paper derives its faster rates for star-convex and gradient-dominated functions from the same Section 2 lemmas.

The result is proved on paper and widely cited; to our knowledge no machine-checked proof of it or of the Section 2 lemmas exists. A formalization adds a checked statement of the method with its exact constants, and reusable facts about global minimizers of cubic models (Proposition 1 in particular) that the companion missions on star-convex, gradient-dominated and locally quadratic convergence also rely on.

Difficulty

Most steps are short inequalities, but two are not. Proposition 1 is a statement about a global minimizer of a nonconvex function: the first- and second-order conditions of a local minimizer give only f′′(x)+12MrI+M2r(T−x)(T−x)⊤⪰0f''(x) + \tfrac12 M r I + \tfrac{M}{2r}(T - x)(T - x)^\top \succeq 0f′′(x)+21​MrI+2rM​(T−x)(T−x)⊤⪰0, which is weaker. The natural first attempt, "take the second-order optimality condition of the model at TTT", therefore fails. The paper proves it in Section 5.1 through a one-dimensional dual characterization of the minimizer.

The second is Lemma 2's second claim, used for (2.12): showing that TM(x)T_M(x)TM​(x) stays in FFF requires a boundary argument along the segment from xxx to TM(x)T_M(x)TM​(x), since the Taylor bounds are only available inside FFF. The remaining work is calculus in Rn\mathbb{R}^nRn: the integral form of Taylor's theorem for the gradient under a Lipschitz Hessian, and eigenvalue perturbation for the second entry of μ\muμ.

Formalization scope

The space is EuclideanSpace ℝ (Fin n) for arbitrary n : ℕ. The gradient and Hessian are maps g and H with HasGradientAt f (g x) x and HasFDerivAt g (H x) x at every x ∈ F. At boundary points of FFF this asks for two-sided derivatives, a mild strengthening of "twice differentiable on FFF". The Lipschitz condition uses the operator norm, which is the spectral norm. TM(x)T_M(x)TM​(x) is represented by the predicate IsCubicStep (global minimizer of cubicModel), and every lemma is stated for every such minimizer. The run predicate IsCubicNewtonRun is 0-based. It writes fˉMk(xk)\bar f_{M_k}(x_k)fˉ​Mk​​(xk​) as f(xk)f(x_k)f(xk​) plus the model value at xk+1x_{k+1}xk+1​, which is the minimum because xk+1x_{k+1}xk+1​ attains it. λn\lambda_nλn​ is lamMin, the Rayleigh-quotient infimum over the unit sphere, which equals the smallest eigenvalue for the (symmetric) Hessian. The lower bound f∗f^*f∗ is required on FFF only. The minimum over 1≤i≤k1 \le i \le k1≤i≤k is written as the existence of an index attaining the bound.

A stationary point of the cubic model is not an admissible step, and the run must keep the test Mk∈[L0,2L]M_k \in [L_0, 2L]Mk​∈[L0​,2L] and the acceptance test. Replacing the step by any point with f(xk+1)≤f(xk)f(x_{k+1}) \le f(x_k)f(xk+1​)≤f(xk​) makes the goal false, and dropping the square root in μM\mu_MμM​ makes Lemma 5 false. The statements rule out all three. Lemma 5 carries the hypothesis TM(x)∈FT_M(x) \in FTM​(x)∈F, which its printed proof uses and which holds at every iterate.

A complete development needs the Taylor bounds (2.2)–(2.3) for vector-valued derivatives on convex sets, and first- and second-order optimality for the cubic model. It also needs a proof of Proposition 1 (Section 5.1 or any other correct argument) and eigenvalue perturbation via Rayleigh quotients. The cubic-model lemmas and Proposition 1 are reusable across the whole series. Proofs of any milestone, alternative proofs of Proposition 1, and general Mathlib-level lemmas about Rayleigh quotients are welcome.

Selected references

  • Yu. Nesterov and B. T. Polyak, Cubic regularization of Newton method and its global performance, Mathematical Programming, Ser. A 108 (2006) 177–205. https://doi.org/10.1007/s10107-006-0706-8
  • C. Cartis, N. I. M. Gould and Ph. L. Toint, Adaptive cubic regularisation methods for unconstrained optimization. Part I: motivation, convergence and numerical results, Mathematical Programming 127 (2011) 245–295. https://doi.org/10.1007/s10107-009-0286-5
  • Y. Carmon, J. C. Duchi, O. Hinder and A. Sidford, Lower bounds for finding stationary points I, Mathematical Programming 184 (2020) 71–120. https://doi.org/10.1007/s10107-019-01406-y
  • Yu. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9
16 thms3 active usersReviewed
🏆Completed
Linear algebraNumerical AnalysisOperations Research+1·Captain: mikedeng1

Updating Quasi-Newton Matrices with Limited Storage: The Limited-Storage BFGS Method Reaches the Minimizer of a Strictly Convex Quadratic in at Most n StepsResearch Paper

Motivation

Quasi-Newton methods minimize a smooth function fff on Rn\mathbb{R}^nRn by moving along dk=−Hkgkd_k = -H_k g_kdk​=−Hk​gk​, where gkg_kgk​ is the gradient and HkH_kHk​ is an approximation of the inverse Hessian built from observed gradient differences. The BFGS update is the most widely used way of building HkH_kHk​, but it stores a dense n×nn \times nn×n matrix, which is prohibitive for large nnn.

Nocedal's 1980 paper (Math. Comp. 35, 773–782) proposed keeping only the last mmm correction pairs and rebuilding the matrix from a simple initial matrix H0H_0H0​ at every step. The resulting method, called SQN in the paper, is now known as L-BFGS, and it is the default large-scale unconstrained optimizer in many numerical libraries and in machine learning. The paper's main theoretical claim is that this truncation does not destroy the finite termination of BFGS on quadratics.

Timeline:

  • 1970: Broyden, Fletcher, Goldfarb and Shanno introduce the BFGS update (references [1] and [5] of the paper).
  • 1977: Nazareth relates BFGS to conjugate gradients (Argonne Tech. Memo 282, reference [7]); his form of preconditioned conjugate gradients is the one the paper uses.
  • 1977–1978: Shanno studies the memoryless BFGS update, the case m=1m = 1m=1 (reference [11]; journal version Math. Oper. Res. 3, 1978).
  • 1980: Nocedal defines the special BFGS matrices and the SQN method and states that on quadratics with exact line searches SQN is identical to preconditioned conjugate gradients, hence has quadratic termination.
  • 1989: Liu and Nocedal (Math. Programming 45) study the method, now called L-BFGS, for large-scale problems.
  • 1998: Kolda, O'Leary and Nazareth (SIAM J. Optim. 8) treat limited-memory and update-skipping BFGS variants with exact line searches on quadratics.

Setting

Let AAA be a symmetric positive definite n×nn \times nn×n matrix and b∈Rnb \in \mathbb{R}^nb∈Rn, and let f(x)=12xTAx+bTxf(x) = \tfrac12 x^T A x + b^T xf(x)=21​xTAx+bTx, a strictly convex quadratic with gradient g(x)=Ax+bg(x) = Ax + bg(x)=Ax+b and unique minimizer x∗=−A−1bx^\ast = -A^{-1} bx∗=−A−1b.

Exact line search. Along a direction d≠0d \neq 0d=0 from xxx, the step α=−g(x)Td/dTAd\alpha = -g(x)^T d / d^T A dα=−g(x)Td/dTAd minimizes f(x+αd)f(x + \alpha d)f(x+αd).

BFGS update. For a pair (s,y)(s, y)(s,y) with ρ=1/yTs\rho = 1/y^T sρ=1/yTs and v=I−ρysTv = I - \rho y s^Tv=I−ρysT, the BFGS update of HHH is

Hˉ=vTHv+ρssT.\bar H = v^T H v + \rho s s^T .Hˉ=vTHv+ρssT.

Special BFGS matrices. Fix H0H_0H0​ symmetric positive definite and a number m≥1m \ge 1m≥1 of stored corrections. Given pairs (sj,yj)(s_j, y_j)(sj​,yj​), the special matrix HKH_KHK​ is H0H_0H0​ updated by the pairs j=K−min⁡(K,m),…,K−1j = K - \min(K, m), \dots, K-1j=K−min(K,m),…,K−1, oldest first (the paper's (4)–(5)). Only the mmm most recent pairs enter, and the matrix is rebuilt from H0H_0H0​.

SQN. Starting from x0x_0x0​, with gi=g(xi)g_i = g(x_i)gi​=g(xi​):

di=−Higi,xi+1=xi+αidi,si=xi+1−xi,yi=gi+1−gi,d_i = -H_i g_i, \qquad x_{i+1} = x_i + \alpha_i d_i, \qquad s_i = x_{i+1} - x_i,\quad y_i = g_{i+1} - g_i,di​=−Hi​gi​,xi+1​=xi​+αi​di​,si​=xi+1​−xi​,yi​=gi+1​−gi​,

with αi\alpha_iαi​ the exact step and Hi+1H_{i+1}Hi+1​ the special matrix built from the last min⁡(i+1,m)\min(i+1, m)min(i+1,m) pairs.

PCG with fixed preconditioner H0H_0H0​. d0=−H0g0d_0 = -H_0 g_0d0​=−H0​g0​, xi+1=xi+αidix_{i+1} = x_i + \alpha_i d_ixi+1​=xi​+αi​di​, di+1=−H0gi+1+βi+1did_{i+1} = -H_0 g_{i+1} + \beta_{i+1} d_idi+1​=−H0​gi+1​+βi+1​di​ with βi+1=yiTH0gi+1/yiTdi\beta_{i+1} = y_i^T H_0 g_{i+1} / y_i^T d_iβi+1​=yiT​H0​gi+1​/yiT​di​.

Formalization targets

Goal: quadratic termination of SQN

For every nnn, every symmetric positive definite AAA and H0H_0H0​, every bbb, x0x_0x0​ and every m≥1m \ge 1m≥1,

∃ k≤n:Axk+b=0,\exists\, k \le n : \quad A x_k + b = 0 ,∃k≤n:Axk​+b=0,

where xkx_kxk​ are the SQN iterates. The statement fixes no constant beyond the dimension bound nnn.

Milestones

  1. Property (a): the special matrices are positive definite whenever yiTsi>0y_i^T s_i > 0yiT​si​>0 for all iii.
  2. Eq. (7): along conjugate steps, viyi=0v_i y_i = 0vi​yi​=0 and viyj=yjv_i y_j = y_jvi​yj​=yj​ for i>ji > ji>j.
  3. Eq. (6): along conjugate steps, Hkyj=sjH_k y_j = s_jHk​yj​=sj​ for the mmm most recent jjj (when k>mk > mk>m).
  4. Eq. (10): the special matrix equals mmm sum-form BFGS corrections applied to H0H_0H0​.
  5. Eq. (15): the PCG directions satisfy diTyj=0d_i^T y_j = 0diT​yj​=0 for i≠ji \neq ji=j.
  6. Eq. (16): giTH0gj=0g_i^T H_0 g_j = 0giT​H0​gj​=0 for i≠ji \neq ji=j and giTdj=0g_i^T d_j = 0giT​dj​=0 for j<ij < ij<i.
  7. The PCG with fixed preconditioner H0H_0H0​ reaches the minimizer in at most nnn steps.
  8. SQN and this PCG produce identical iterates and directions at every step.

Significance

The result shows that storing only mmm correction pairs costs nothing on quadratics: for any m≥1m \ge 1m≥1, SQN terminates in at most nnn steps, like full BFGS and conjugate gradients. It explains why L-BFGS with small mmm is competitive, and it is the model case for later analyses of limited-memory methods (their linear convergence on uniformly convex functions, and their relation to Krylov methods). Property (b) is the reason one expects efficiency to grow with mmm: the matrix satisfies the secant equation on the mmm most recent directions.

The claims are classical and generally accepted, but the paper argues them in a few lines ("it is straightforward to show"), deferring the PCG facts (15)–(16) to a reference. No machine-checked proof of the termination of BFGS, L-BFGS or preconditioned conjugate gradients is known to this mission. A formalization would provide a verified model of L-BFGS on quadratics and a reusable development of conjugate-direction methods with a preconditioner.

Difficulty

The obvious route, "SQN is BFGS and BFGS terminates", fails: SQN discards old corrections, so the classical BFGS argument (hereditary secant conditions on all past directions) does not apply once more than mmm steps have been taken. The paper asserts the identity of SQN with preconditioned conjugate gradients in one sentence ("using a similar argument as for the SCG"), and the PCG relations it relies on are quoted from a technical report. The other difficulty is bookkeeping: the window of stored pairs shifts, the matrix is a nested product, and the runs must remain meaningful after the minimizer is reached.

Formalization scope

Vectors are Fin n → ℝ, matrices Matrix (Fin n) (Fin n) ℝ, xTyx^T yxTy is dotProduct, and syTs y^TsyT is Matrix.vecMulVec. Symmetric positive definiteness is Matrix.PosDef. Indices are 0-based, as in the paper. The exact line search is the closed-form step −gTd/dTAd-g^T d / d^T A d−gTd/dTAd. The iterations have no stopping rule: once the gradient vanishes the direction and step are zero and the iterate stays at the minimizer (Lean's 0/0=00/0 = 00/0=0). Past that point the zero pair stored by SQN leaves the BFGS step unchanged. The hypotheses are exactly the paper's: A≻0A \succ 0A≻0, H0≻0H_0 \succ 0H0​≻0, m≥1m \ge 1m≥1 and exact line searches. H0H_0H0​ need not be diagonal.

Two misprints are corrected and flagged in the items: the denominator of β\betaβ in (13) is yi−1Tdi−1y_{i-1}^T d_{i-1}yi−1T​di−1​ (as in (12) and p. 778), and the second relation of (16) is stated for j<ij < ij<i (as used on p. 778), since it fails for i<ji < ji<j.

Ruled out: SQN is defined through its own matrices (4)–(5), rebuilt from H0H_0H0​ and the last mmm pairs. It is not defined through the PCG recurrence, not by one BFGS update of the previous matrix, and not with a stop rule that returns −A−1b-A^{-1}b−A−1b. The standing assumption ykTsk>0y_k^T s_k > 0ykT​sk​>0 is not a hypothesis of any statement about a run (it fails after termination and would make the goal vacuous). With m=0m = 0m=0 SQN is steepest descent and the goal is false, so m≥1m \ge 1m≥1 is required.

Needed infrastructure: algebra of rank-one updates and of Matrix.PosDef under congruence, conjugate-direction lemmas for quadratics, and the fact that n+1n+1n+1 mutually H0H_0H0​-orthogonal vectors in Rn\mathbb{R}^nRn include a zero vector. The PCG results (milestones 5–7) are reusable beyond this mission. Proofs of any milestone, or of the goal directly, are welcome.

Selected references

  • J. Nocedal, Updating Quasi-Newton Matrices with Limited Storage, Mathematics of Computation 35(151), 1980, 773–782. https://doi.org/10.1090/s0025-5718-1980-0572855-7
  • D. F. Shanno, Conjugate gradient methods with inexact searches, Mathematics of Operations Research 3(3), 1978, 244–256. https://doi.org/10.1287/moor.3.3.244
  • L. Nazareth, A Relationship Between the BFGS and Conjugate Gradient Algorithms, ANL-AMD Tech. Memo 282 (rev.), Argonne National Laboratory, 1977 (reference [7] of Nocedal 1980; no online copy located).
  • T. G. Kolda, D. P. O'Leary, L. Nazareth, BFGS with update skipping and varying memory, SIAM Journal on Optimization 8(4), 1998, 1060–1083. https://doi.org/10.1137/S1052623496306450
  • D. C. Liu, J. Nocedal, On the limited memory BFGS method for large scale optimization, Mathematical Programming 45, 1989, 503–528. https://doi.org/10.1007/BF01589116
16 thms3 active usersReviewed
Control TheoryOperations ResearchOptimization+2·Captain: mikedeng1

A General Stochastic Maximum Principle for Optimal Control Problems: The Maximum Principle with First- and Second-Order Adjoint ProcessesResearch Paper

Motivation

Pontryagin's maximum principle gives necessary conditions for optimality in deterministic optimal control: along an optimal trajectory, the optimal control maximizes (or minimizes) a Hamiltonian built from an adjoint process. For a system driven by Brownian noise the analogous statement was open in full generality for two decades. The difficulty appears exactly when the diffusion coefficient depends on the control and the control domain is not convex, the situation of controlled volatility in finance, of controlled noise intensity in engineering, and of any problem whose admissible actions form a discrete or otherwise nonconvex set.

Shige Peng's 1990 paper (SIAM J. Control Optim. 28(4)) closed that case. It introduced the second-order adjoint process and a second-order variational inequality, and it is the starting point of the modern theory of stochastic Hamiltonian systems and of backward stochastic differential equations as a tool in control.

Timeline.

  • 1972: Kushner obtains necessary conditions for diffusions whose diffusion coefficient does not depend on the control (SIAM J. Control 10).
  • 1973–1978: Bismut introduces the adjoint equation as a linear backward stochastic differential equation and develops duality methods (SIAM Review 20).
  • Early 1980s: Bensoussan and Haussmann prove maximum principles for convex control domains or control-independent diffusion, using the first-order adjoint equation only.
  • 1990: Peng proves the general principle, with control-dependent diffusion and an arbitrary nonempty control domain (this mission). In the same year Pardoux and Peng prove existence and uniqueness for nonlinear backward SDEs (Systems Control Lett. 14).
  • 1999: Yong and Zhou give a textbook account of the theory (Springer).

Setting

Let (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) be a probability space carrying a standard ddd-dimensional Wiener process B=(B1,…,Bd)B=(B^1,\dots,B^d)B=(B1,…,Bd), and let Ft=σ{B(s);0≤s≤t}\mathcal F^t=\sigma\{B(s);0\le s\le t\}Ft=σ{B(s);0≤s≤t} be its natural filtration. Fix a horizon T>0T>0T>0, an initial state x0∈Rnx_0\in\mathbb R^nx0​∈Rn and a nonempty control domain U⊆RkU\subseteq\mathbb R^kU⊆Rk. The data are

g:Rn×Rk→Rn,σ=(σ1,…,σd), σj:Rn×Rk→Rn,l:Rn×Rk→R,h:Rn→R.g:\mathbb R^n\times\mathbb R^k\to\mathbb R^n,\quad \sigma=(\sigma^1,\dots,\sigma^d),\ \sigma^j:\mathbb R^n\times\mathbb R^k\to\mathbb R^n,\quad l:\mathbb R^n\times\mathbb R^k\to\mathbb R,\quad h:\mathbb R^n\to\mathbb R .g:Rn×Rk→Rn,σ=(σ1,…,σd), σj:Rn×Rk→Rn,l:Rn×Rk→R,h:Rn→R.

An admissible control vvv is a progressively measurable UUU-valued process with sup⁡t≤TE∣v(t)∣m<∞\sup_{t\le T}E|v(t)|^m<\inftysupt≤T​E∣v(t)∣m<∞ for every m≥1m\ge1m≥1. Its trajectory solves the state equation

dx(t)=g(x(t),v(t)) dt+∑j=1dσj(x(t),v(t)) dBj(t),x(0)=x0,dx(t)=g(x(t),v(t))\,dt+\sum_{j=1}^d\sigma^j(x(t),v(t))\,dB^j(t),\qquad x(0)=x_0,dx(t)=g(x(t),v(t))dt+j=1∑d​σj(x(t),v(t))dBj(t),x(0)=x0​,

and its cost is J(v)=E∫0Tl(x(t),v(t)) dt+E h(x(T))J(v)=E\int_0^Tl(x(t),v(t))\,dt+E\,h(x(T))J(v)=E∫0T​l(x(t),v(t))dt+Eh(x(T)). A pair (y,u)(y,u)(y,u) is optimal when J(u)≤J(v)J(u)\le J(v)J(u)≤J(v) for every admissible vvv.

Assumption (3): g,σ,l,hg,\sigma,l,hg,σ,l,h are C2C^2C2 in xxx, jointly continuous in (x,v)(x,v)(x,v) together with their first and second xxx-derivatives; gx,gxx,σx,σxx,lxx,hxxg_x,g_{xx},\sigma_x,\sigma_{xx},l_{xx},h_{xx}gx​,gxx​,σx​,σxx​,lxx​,hxx​ are bounded; and g,σ,lx,hxg,\sigma,l_x,h_xg,σ,lx​,hx​ grow at most like C(1+∣x∣+∣v∣)C(1+|x|+|v|)C(1+∣x∣+∣v∣).

The Hamiltonian is H(x,v,p,K)=l(x,v)+(p,g(x,v))+∑j(Kj,σj(x,v))H(x,v,p,K)=l(x,v)+(p,g(x,v))+\sum_j(K_j,\sigma^j(x,v))H(x,v,p,K)=l(x,v)+(p,g(x,v))+∑j​(Kj​,σj(x,v)). The first-order adjoint process (p,K)(p,K)(p,K) solves the backward equation

−dp=[gx∗p+∑jσxj∗Kj+lx]dt−∑jKj dBj,p(T)=hx(y(T)),-dp=\Big[g_x^*p+\sum_j\sigma_x^{j*}K_j+l_x\Big]dt-\sum_jK_j\,dB^j,\qquad p(T)=h_x(y(T)),−dp=[gx∗​p+j∑​σxj∗​Kj​+lx​]dt−j∑​Kj​dBj,p(T)=hx​(y(T)),

and the second-order adjoint process (P,Q)(P,Q)(P,Q), symmetric-matrix valued, solves

−dP=[gx∗P+Pgx+∑jσxj∗Pσxj+∑jσxj∗Qj+∑jQjσxj+Hxx]dt−∑jQj dBj,P(T)=hxx(y(T)),-dP=\Big[g_x^*P+Pg_x+\sum_j\sigma_x^{j*}P\sigma_x^j+\sum_j\sigma_x^{j*}Q_j+\sum_jQ_j\sigma_x^j+H_{xx}\Big]dt-\sum_jQ_j\,dB^j,\qquad P(T)=h_{xx}(y(T)),−dP=[gx∗​P+Pgx​+j∑​σxj∗​Pσxj​+j∑​σxj∗​Qj​+j∑​Qj​σxj​+Hxx​]dt−j∑​Qj​dBj,P(T)=hxx​(y(T)),

with all coefficients evaluated along (y(t),u(t))(y(t),u(t))(y(t),u(t)) and both solutions adapted to Ft\mathcal F^tFt.

Formalization targets

Goal: Theorem 3 (p. 975)

If (y,u)(y,u)(y,u) is optimal, then adjoint processes (p,K)(p,K)(p,K) and (P,Q)(P,Q)(P,Q) exist in LF2L^2_{\mathcal F}LF2​, solving the two equations above, such that for every v∈Uv\in Uv∈U, for almost every τ∈[0,T]\tau\in[0,T]τ∈[0,T], almost surely,

H(y,v,p,K−Pσ(y,u))+12tr⁡(σσ∗(y,v)P) ≥ H(y,u,p,K−Pσ(y,u))+12tr⁡(σσ∗(y,u)P),H\big(y,v,p,K-P\sigma(y,u)\big)+\tfrac12\operatorname{tr}\big(\sigma\sigma^*(y,v)P\big)\ \ge\ H\big(y,u,p,K-P\sigma(y,u)\big)+\tfrac12\operatorname{tr}\big(\sigma\sigma^*(y,u)P\big),H(y,v,p,K−Pσ(y,u))+21​tr(σσ∗(y,v)P) ≥ H(y,u,p,K−Pσ(y,u))+21​tr(σσ∗(y,u)P),

all evaluated at time τ\tauτ.

Milestones

  1. Lemma 1: the spike-perturbed state equals y+y1+y2y+y_1+y_2y+y1​+y2​ up to o(ε2)o(\varepsilon^2)o(ε2) in mean square, where y1,y2y_1,y_2y1​,y2​ solve the first- and second-order variational equations (5), (6).
  2. Lemma 2: the cost expansion (11) is ≥o(ε)\ge o(\varepsilon)≥o(ε) at an optimal control.
  3. Eq. (13): existence and uniqueness of (p,K)(p,K)(p,K) as a Riesz representer.
  4. Eq. (14): the cost expansion in Hamiltonian form is ≥o(ε)\ge o(\varepsilon)≥o(ε).
  5. Eq. (17): existence and uniqueness of (P,Q)(P,Q)(P,Q) as a Riesz representer.
  6. Eq. (18): the variational inequality for these representers.
  7. Eq. (19): (p,K)(p,K)(p,K) is the unique solution of the first-order adjoint equation.
  8. Eq. (20): (P,Q)(P,Q)(P,Q) solves the second-order adjoint equation.

Significance

The result. Theorem 3 is the necessary condition for optimal control of diffusions in its general form. When σ\sigmaσ does not depend on the control the trace terms cancel and it reduces to the classical first-order principle. When the control enters the diffusion, the first-order condition is false in general, and the second-order adjoint PPP is the correction. The theorem underlies stochastic linear-quadratic theory, the verification of optimal portfolio and volatility-control policies, and the relation between the maximum principle and the Hamilton–Jacobi–Bellman equation.

Formalizing it. The theorem is classical and proved; none of it is machine-checked. Mathlib has real Brownian motion but no stochastic integral, no SDE and no backward SDE. This mission produces the first formal statements on the platform of a controlled SDE, of a backward SDE and of the maximum principle, together with a precise definition layer (Itô integral, Itô process, BSDE solution) that later missions can reuse, e.g. for Peng's endpoint-constrained principle (§6 of the paper) or for the existence theory of BSDEs. A formal proof would also pin down the approximation arguments the paper leaves to the reader.

Difficulty

The obvious route perturbs the optimal control convexly, u+ε(v−u)u+\varepsilon(v-u)u+ε(v−u), and differentiates the cost. That needs UUU convex. For nonconvex UUU one uses a spike variation on a time interval of length ε\varepsilonε. For deterministic systems the state then moves by O(ε)O(\varepsilon)O(ε) and a first-order expansion suffices. With control-dependent diffusion the stochastic integral over the spike interval moves the state by order ε\sqrt\varepsilonε​ in L2L^2L2, so the first-order variational equation leaves an error of the same order as the effect being measured. Second-order terms in the state enter the cost at order ε\varepsilonε, and they are quadratic, so they cannot be handled by a single linear adjoint. The second-order expansion, the matrix-valued adjoint that represents the quadratic term, and the identification of both adjoints with backward SDEs are where the work lies. On the formal side, none of the stochastic calculus exists in Mathlib: the Itô isometry, Itô's formula for matrix-valued processes, moment estimates for linear SDEs and the martingale representation behind the backward equations all have to be built.

Formalization scope

Conventions committed to in Lean:

  • States, controls and noise are Fin n → ℝ, Fin k → ℝ, Fin d → ℝ with the sup norm; matrices are Matrix (Fin n) (Fin n) ℝ. Time is ℝ≥0, and time integrals are over [0, t] ⊂ ℝ.
  • The Wiener process is Rd\mathbb R^dRd-valued: the paper's "RnR^nRn-valued standard Wiener process" (p. 967) is a misprint, since σ(x,v)∈L(Rd,Rn)\sigma(x,v)\in\mathcal L(R^d,R^n)σ(x,v)∈L(Rd,Rn). Coordinates are independent real Brownian motions (Mathlib's IsBrownianReal).
  • The filtration is the natural filtration of BBB, not completed, as on p. 967.
  • "Adapted", for processes integrated in dtdtdt, is read as progressively measurable.
  • The Itô integral is a relation (an L2L^2L2 limit of elementary integrals, as in Ikeda–Watanabe), not an operator. SDE and BSDE solutions hold "for every ttt, almost surely", with sup⁡tE∣x(t)∣2<∞\sup_tE|x(t)|^2<\inftysupt​E∣x(t)∣2<∞ for forward solutions and LF2L^2_{\mathcal F}LF2​ membership for backward ones.
  • Optimality is among admissible controls of finite cost, and the optimal cost is finite; the paper never states finiteness, and a cost can be +∞+\infty+∞ under (3).
  • Lemma 1 is stated with o(ε2)o(\varepsilon^2)o(ε2) where the page prints "≤Cε2\le C\varepsilon^2≤Cε2" in (4). The proof (via (10)) establishes o(ε2)o(\varepsilon^2)o(ε2), and Lemma 2 needs it. Lemma 1, (13), (17), (19) and (20) are stated for any admissible pair, since their proofs do not use optimality.
  • "≥o(ε)\ge o(\varepsilon)≥o(ε)" means: some r(ε)=o(ε)r(\varepsilon)=o(\varepsilon)r(ε)=o(ε) as ε→0+\varepsilon\to0^+ε→0+ bounds the left side from below for small ε\varepsilonε. "∀v∈U\forall v\in U∀v∈U, a.e., a.s." quantifies vvv first, then τ\tauτ, then ω\omegaω.
  • PPP and QjQ_jQj​ are symmetric-valued (Rn,nR^{n,n}Rn,n is the space of symmetric matrices, p. 973). Stochastic integrals against the matrix σ\sigmaσ or QQQ are sums over the columns, ∑j(⋅)j dBj\sum_j(\cdot)_j\,dB^j∑j​(⋅)j​dBj.

Trivializing formalizations ruled out. Without adaptedness the backward equations have pathwise solutions with K=0K=0K=0 and the goal would be free; every adjoint and every solution is required to be progressive for the natural filtration of BBB. The hypotheses are satisfiable: a sorry-free check shows that the zero problem has an optimal pair and that the Itô relation holds for the zero integrand.

Infrastructure needed, and reusable. The Itô integral and isometry, Itô's formula (vector and matrix forms), existence, uniqueness and moment estimates for linear SDEs with bounded coefficients, Riesz representation in LF2L^2_{\mathcal F}LF2​, and existence and uniqueness for linear BSDEs (via martingale representation for the Brownian filtration). All of these are reusable well beyond this mission; contributions of any of them, as separate theorems, are welcome. Related platform definitions: the Ethier–Kurtz series (EthierKurtz_HasBrownianItoIntegral, EthierKurtz_SolvesBrownianSDE) formalizes an Itô integral by dyadic step approximation and uncontrolled SDEs over a completed filtration. The deterministic Pontryagin principle appears in Vector Space Methods XII and Dynamic Programming and Optimal Control III.

Selected references

  • S. Peng, A General Stochastic Maximum Principle for Optimal Control Problems, SIAM J. Control Optim. 28(4), 966–979, 1990. https://doi.org/10.1137/0328054
  • H. J. Kushner, Necessary Conditions for Continuous Parameter Stochastic Optimization Problems, SIAM J. Control 10(3), 550–565, 1972. https://doi.org/10.1137/0310041
  • J.-M. Bismut, An Introductory Approach to Duality in Optimal Stochastic Control, SIAM Review 20(1), 62–78, 1978. https://doi.org/10.1137/1020004
  • E. Pardoux and S. Peng, Adapted Solution of a Backward Stochastic Differential Equation, Systems & Control Letters 14(1), 55–61, 1990. https://doi.org/10.1016/0167-6911(90)90082-6
  • J. Yong and X. Y. Zhou, Stochastic Controls: Hamiltonian Systems and HJB Equations, Springer, 1999. https://doi.org/10.1007/978-1-4612-1466-3
12 thms1 active userReviewed
Operations ResearchOptimizationProbability+2·Captain: mikedeng1

Acceleration of Stochastic Approximation by Averaging: Almost-Sure Convergence and Asymptotic Normality of the Averaged IterateResearch Paper

Motivation

Stochastic approximation finds a root x∗x^*x∗ of an unknown map R:RN→RNR:\mathbb R^N\to\mathbb R^NR:RN→RN from noisy evaluations yt=R(xt−1)+ξty_t=R(x_{t-1})+\xi_tyt​=R(xt−1​)+ξt​, by the Robbins–Monro recursion xt=xt−1−γtytx_t=x_{t-1}-\gamma_ty_txt​=xt−1​−γt​yt​. It underlies stochastic gradient descent, recursive estimation in statistics, adaptive control and simulation-based optimization. The classical theory (Sacks 1958) shows that the fastest attainable rate, t(xt−x∗)⇒N(0,G−1S(G−1)T)\sqrt t(x_t-x^*)\Rightarrow N(0,G^{-1}S(G^{-1})^T)t​(xt​−x∗)⇒N(0,G−1S(G−1)T) with G=R′(x∗)G=R'(x^*)G=R′(x∗) and SSS the noise covariance, is achieved by the matrix step γt=t−1G−1\gamma_t=t^{-1}G^{-1}γt​=t−1G−1, which requires knowing GGG.

Polyak and Juditsky (SIAM J. Control Optim. 30 (1992) 838–855) proved that the same optimal covariance is attained without any knowledge of GGG: run the recursion with scalar steps that decrease more slowly than 1/t1/t1/t and output the running average xˉt\bar x_txˉt​ of the iterates. Ruppert (Cornell ORIE technical report, 1988) obtained the one-dimensional case independently. The method, known as Polyak–Ruppert averaging, is the standard device for variance reduction in stochastic approximation.

Timeline:

  • 1951, Robbins and Monro: the recursion and its convergence in probability.
  • 1958, Sacks: asymptotic normality of xtx_txt​ for γt=γ/t\gamma_t=\gamma/tγt​=γ/t.
  • 1988, Ruppert: averaging in one dimension, i.i.d.-type noise.
  • 1990–1992, Polyak; Polyak and Juditsky: averaging in RN\mathbb R^NRN for linear problems with martingale-difference noise (Theorem 1) and nonlinear problems (Theorem 2).

Setting

Let (Ω,F,(Ft)t≥0,P)(\Omega,\mathcal F,(\mathcal F_t)_{t\ge0},P)(Ω,F,(Ft​)t≥0​,P) be a filtered probability space and (ξt)t≥1(\xi_t)_{t\ge1}(ξt​)t≥1​ an adapted RN\mathbb R^NRN-valued noise process. Given a nonrandom x0∈RNx_0\in\mathbb R^Nx0​∈RN and step sizes γt>0\gamma_t>0γt​>0, algorithm (7) is

xt=xt−1−γt(R(xt−1)+ξt),xˉt=1t∑i=0t−1xi.x_t=x_{t-1}-\gamma_t\bigl(R(x_{t-1})+\xi_t\bigr),\qquad\bar x_t=\frac1t\sum_{i=0}^{t-1}x_i .xt​=xt−1​−γt​(R(xt−1​)+ξt​),xˉt​=t1​i=0∑t−1​xi​.

The error is Δt=xt−x∗\Delta_t=x_t-x^*Δt​=xt​−x∗ and the estimation error is Δˉt=xˉt−x∗\bar\Delta_t=\bar x_t-x^*Δˉt​=xˉt​−x∗.

The hypotheses are:

  • Assumption 3.1: a Lyapunov function VVV with V(x)≥α∣x∣2V(x)\ge\alpha|x|^2V(x)≥α∣x∣2, Lipschitz gradient, V(0)=0V(0)=0V(0)=0, ∇V(x−x∗)TR(x)>0\nabla V(x-x^*)^TR(x)>0∇V(x−x∗)TR(x)>0 for x≠x∗x\neq x^*x=x∗, and ∇V(x−x∗)TR(x)≥λ1V(x−x∗)\nabla V(x-x^*)^TR(x)\ge\lambda_1V(x-x^*)∇V(x−x∗)TR(x)≥λ1​V(x−x∗) near x∗x^*x∗.
  • Assumption 3.2: ∣R(x)−G(x−x∗)∣≤K1∣x−x∗∣1+λ|R(x)-G(x-x^*)|\le K_1|x-x^*|^{1+\lambda}∣R(x)−G(x−x∗)∣≤K1​∣x−x∗∣1+λ near x∗x^*x∗, with 0<λ≤10<\lambda\le10<λ≤1 and every eigenvalue of GGG having positive real part.
  • Assumption 3.3: ξt\xi_tξt​ is a martingale difference with E(∣ξt∣2∣Ft−1)+∣R(xt−1)∣2≤K2(1+∣xt−1∣2)E(|\xi_t|^2\mid\mathcal F_{t-1})+|R(x_{t-1})|^2\le K_2(1+|x_{t-1}|^2)E(∣ξt​∣2∣Ft−1​)+∣R(xt−1​)∣2≤K2​(1+∣xt−1​∣2). It splits as ξt=ξt(0)+ζt\xi_t=\xi_t(0)+\zeta_tξt​=ξt​(0)+ζt​, where ξt(0)\xi_t(0)ξt​(0) is a martingale difference whose conditional covariance tends to S≻0S\succ0S≻0 in probability and whose conditional second moments are uniformly integrable, and E(∣ζt∣2∣Ft−1)≤δ(xt−1−x∗)E(|\zeta_t|^2\mid\mathcal F_{t-1})\le\delta(x_{t-1}-x^*)E(∣ζt​∣2∣Ft−1​)≤δ(xt−1​−x∗) with δ(x)→0\delta(x)\to0δ(x)→0 as x→0x\to0x→0.
  • Assumption 3.4: (γt−γt+1)/γt=o(γt)(\gamma_t-\gamma_{t+1})/\gamma_t=o(\gamma_t)(γt​−γt+1​)/γt​=o(γt​), ∑tγt(1+λ)/2t−1/2<∞\sum_t\gamma_t^{(1+\lambda)/2}t^{-1/2}<\infty∑t​γt(1+λ)/2​t−1/2<∞, γt→0\gamma_t\to0γt​→0 and ∑tγt2<∞\sum_t\gamma_t^2<\infty∑t​γt2​<∞.

The linear case, algorithm (2), is R(x)=Ax−bR(x)=Ax-bR(x)=Ax−b with every eigenvalue of AAA having positive real part.

Formalization targets

Goal: Theorem 2

Under Assumptions 3.1–3.4,

xˉt→x∗ a.s.,t (xˉt−x∗)→DN(0,  G−1S(G−1)T).\bar x_t\to x^*\ \text{a.s.},\qquad\sqrt t\,(\bar x_t-x^*)\xrightarrow{D}N\bigl(0,\;G^{-1}S(G^{-1})^T\bigr).xˉt​→x∗ a.s.,t​(xˉt​−x∗)D​N(0,G−1S(G−1)T).

Milestones

  • Lemma 1, Part 2: under condition (4) on the steps, tγt→∞t\gamma_t\to\inftytγt​→∞.
  • Lemma 1: the matrices φjt=A−1−γj∑i=jt−1∏k=ji−1(I−γkA)\varphi_j^t=A^{-1}-\gamma_j\sum_{i=j}^{t-1}\prod_{k=j}^{i-1}(I-\gamma_kA)φjt​=A−1−γj​∑i=jt−1​∏k=ji−1​(I−γk​A) are uniformly bounded, and 1t∑j<t∥φjt∥→0\frac1t\sum_{j<t}\|\varphi_j^t\|\to0t1​∑j<t​∥φjt​∥→0.
  • Lemma 2: the representation (A9) of t Δˉt\sqrt t\,\bar\Delta_tt​Δˉt​ for the linear error recursion.
  • Theorem 1(a): the linear case, t(xˉt−x∗)⇒N(0,A−1S(A−1)T)\sqrt t(\bar x_t-x^*)\Rightarrow N(0,A^{-1}S(A^{-1})^T)t​(xˉt​−x∗)⇒N(0,A−1S(A−1)T).
  • Proof of Theorem 2, Part 1: V(Δt)V(\Delta_t)V(Δt​) converges almost surely to a finite limit.
  • Proof of Theorem 2, p. 850: xt→x∗x_t\to x^*xt​→x∗ almost surely.
  • Proof of Theorem 2, Part 4: the average of the linearised process Δt1=Δt−11−γt(GΔt−11+ξt)\Delta^1_t=\Delta^1_{t-1}-\gamma_t(G\Delta^1_{t-1}+\xi_t)Δt1​=Δt−11​−γt​(GΔt−11​+ξt​) satisfies t(Δˉt1−Δˉt)→0\sqrt t(\bar\Delta^1_t-\bar\Delta_t)\to0t​(Δˉt1​−Δˉt​)→0 almost surely.

Significance

Theorem 2 shows that averaging turns a robust, slowly-stepped recursion into an asymptotically efficient estimator. The covariance G−1S(G−1)TG^{-1}S(G^{-1})^TG−1S(G−1)T is the lower bound for this class of problems: for linear recursive estimates with independent noise it is the bound of [26] in the paper. Downstream, the result is what is invoked for the asymptotic efficiency of averaged stochastic gradient descent (Theorem 3 of the paper) and of recursive M-estimators in regression (Theorem 4).

The result is proved, with a published proof, but has no machine-checked version. As far as a search of the platform shows, no statement of Theorem 1 or Theorem 2 exists on Prove2Me. The platform does have a scalar martingale central limit theorem (Martingale.clt_of_mds, proved, with unconditional Lindeberg condition), which is usable through the Cramér–Wold device. Formalizing Theorem 2 also requires the Robbins–Siegmund almost-supermartingale theorem, a multivariate CLT for martingale differences under conditional Lindeberg and conditional covariance conditions, and the Kronecker lemma. Mathlib has none of these three in the required form, and each is reusable well beyond this mission. Non-asymptotic SGD rates already on the platform (the Bottou–Curtis–Nocedal and Lan missions) are different results.

Difficulty

The obvious approach analyses xtx_txt​ directly. It fails: with steps decreasing more slowly than 1/t1/t1/t, t(xt−x∗)\sqrt t(x_t-x^*)t​(xt​−x∗) diverges, and only the average has the t\sqrt tt​ rate. The average must be compared with the averaged noise through the matrix sums of Lemma 1, whose bounds are uniform in both indices. Those bounds rely on the step condition (γt−γt+1)/γt=o(γt)(\gamma_t-\gamma_{t+1})/\gamma_t=o(\gamma_t)(γt​−γt+1​)/γt​=o(γt​) in a quantitative way.

The nonlinear case adds a second difficulty. The iterates are first shown to converge almost surely, by a Lyapunov argument. The nonlinear error is then transferred to a linearised process at the t\sqrt tt​ scale, which needs a summability estimate on ∣Δi∣1+λi−1/2|\Delta_i|^{1+\lambda}i^{-1/2}∣Δi​∣1+λi−1/2 obtained through stopping times. A central limit theorem for the linear process alone does not give the result, because the linearisation error must vanish after multiplication by t\sqrt tt​.

Formalization scope

Points are in EuclideanSpace ℝ (Fin N) and matrices are Matrix (Fin N) (Fin N) ℝ, acting through Matrix.toEuclideanLin. Matrix norms are operator norms. Conditional expectations are MeasureTheory.condExp on a Filtration ℕ. "Given Ft−1\mathcal F_{t-1}Ft−1​" is written with shifted indices (ξt+1\xi_{t+1}ξt+1​ given Ft\mathcal F_tFt​). The algorithm is a recursive definition from (x0,γ,R,ξ)(x_0,\gamma,R,\xi)(x0​,γ,R,ξ), with γ0,ξ0\gamma_0,\xi_0γ0​,ξ0​ unused and xˉt\bar x_txˉt​ averaging x0,…,xt−1x_0,\dots,x_{t-1}x0​,…,xt−1​. Convergence in distribution is TendstoInDistribution to multivariateGaussian 0 V. Convergence of conditional covariances in probability is entrywise TendstoInMeasure. A limsup or supremum "tending to 0 in probability" is unfolded into its η\etaη–δ\deltaδ definition.

Corrections of the printed text, each used by the paper's own proof:

  1. Assumption 3.1 prints V(x∗)=0V(x^*)=0V(x∗)=0 and ≥λV(x)\ge\lambda V(x)≥λV(x). Stated as V(0)=0V(0)=0V(0)=0 and ≥λ1V(x−x∗)\ge\lambda_1V(x-x^*)≥λ1​V(x−x∗) (as printed they force x∗=0x^*=0x∗=0). The drift constant is renamed λ1\lambda_1λ1​, since the paper uses λ\lambdaλ also in Assumption 3.2.
  2. Eq. (10) is garbled as printed. It is stated as ∑γt(1+λ)/2t−1/2<∞\sum\gamma_t^{(1+\lambda)/2}t^{-1/2}<\infty∑γt(1+λ)/2​t−1/2<∞, the form of Assumptions 4.7 and 5.6 and of p. 851.
  3. Assumption 3.3's δ(xt−1)\delta(x_{t-1})δ(xt−1​) is stated as δ(xt−1−x∗)\delta(x_{t-1}-x^*)δ(xt−1​−x∗).
  4. γt→0\gamma_t\to0γt​→0 and ∑γt2<∞\sum\gamma_t^2<\infty∑γt2​<∞ are added to Assumption 3.4. The proof uses them (p. 849), and they do not follow from it.
  5. RRR is assumed continuous. The paper states no regularity of RRR, but its proof of almost sure convergence (pp. 849–850) needs ∇V(x−x∗)TR(x)\nabla V(x-x^*)^TR(x)∇V(x−x∗)TR(x) bounded away from 000 on annuli around x∗x^*x∗, which continuity and Assumption 3.1 provide.
  6. Lemma 1 and Theorem 1(a) are stated under condition (4) only. The constant-step condition (3) is false as printed (A=diag(1,10)A=\mathrm{diag}(1,10)A=diag(1,10), γ=1\gamma=1γ=1), and Theorem 2 does not use it.
  7. (A3) is stated with the norm inside, as its proof establishes.
  8. (A9) and the linearised process of Part 4 are stated with −γtξt-\gamma_t\xi_t−γt​ξt​ noise signs, and with Δ01=Δ0\Delta^1_0=\Delta_0Δ01​=Δ0​. The printed +++ signs contradict (A8) at t=2t=2t=2.

Several formalizations would make the goal trivial, and all are ruled out:

  • conditional expectations of non-integrable functions, which are 000 in Lean (every noise process is required to be in L2L^2L2);
  • a real supremum for the uniform integrability in Assumption 3.3, which is 000 on unbounded families;
  • an arbitrary process with a property in place of the recursion (7);
  • a degenerate Dirac target (the covariance G−1S(G−1)TG^{-1}S(G^{-1})^TG−1S(G−1)T is positive definite under the hypotheses).

Welcome contributions: the Robbins–Siegmund theorem, a vector martingale CLT under conditional Lindeberg conditions, the Kronecker lemma, and the matrix estimates of Lemma 1.

Selected references

  • B. T. Polyak, A. B. Juditsky, Acceleration of stochastic approximation by averaging, SIAM J. Control Optim. 30(4), 838–855, 1992. https://doi.org/10.1137/0330046
  • H. Robbins, S. Monro, A stochastic approximation method, Ann. Math. Statist. 22, 400–407, 1951. https://doi.org/10.1214/aoms/1177729586
  • J. Sacks, Asymptotic distribution of stochastic approximation procedures, Ann. Math. Statist. 29, 373–405, 1958. https://doi.org/10.1214/aoms/1177706619
  • D. Ruppert, Efficient estimations from a slowly convergent Robbins–Monro process, Cornell University ORIE Technical Report 781, 1988 (no stable online link located).
  • H. Robbins, D. Siegmund, A convergence theorem for non negative almost supermartingales and some applications, in Optimizing Methods in Statistics, Academic Press, 233–257, 1971. https://doi.org/10.1016/B978-0-12-604550-5.50015-8
10 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: mikedeng1

Robust Mean-Covariance Solutions for Stochastic Optimization I: The General Projection Property of Mean-Covariance Distribution ClassesResearch Paper

Motivation

In robust stochastic optimization a decision maker chooses a decision xxx whose outcome depends on a random vector R\mathbf RR, but knows only the first two moments of R\mathbf RR: its mean vector μ\muμ and its covariance matrix Σ\SigmaΣ. The decision is evaluated by its worst-case expected utility over every distribution consistent with those moments. This model is standard in portfolio selection, where estimated means and covariances are the usual inputs, and in pricing and inventory problems with mean-variance information. It goes back to Scarf's min-max newsvendor (1958) and the Chebyshev-type moment bounds of Bertsimas and Popescu (2005).

For a linear outcome x′Rx'\mathbf Rx′R, such as the return of a portfolio with weights xxx, the robust objective is

U(x)=min⁡R∼(μ,Σ)E[u(x′R)],U(x) = \min_{\mathbf R \sim (\mu,\Sigma)} E[u(x'\mathbf R)],U(x)=R∼(μ,Σ)min​E[u(x′R)],

an optimization over an infinite-dimensional set of nnn-variate distributions. Popescu (2007) showed that this problem depends on μ\muμ and Σ\SigmaΣ only through the scalar mean μx=x′μ\mu_x = x'\muμx​=x′μ and variance σx2=x′Σx\sigma_x^2 = x'\Sigma xσx2​=x′Σx. The multivariate robust problem then reduces to a univariate moment problem, and for many utilities to a parametric quadratic program. The reduction rests on one structural fact, the general projection property, which this mission formalizes.

Setting

Fix a dimension nnn. A law on Rn\mathbb R^nRn is a Borel probability measure on Rn\mathbb R^nRn. For a vector μ∈Rn\mu \in \mathbb R^nμ∈Rn and a real n×nn\times nn×n matrix Σ\SigmaΣ, the mean-covariance class M(μ,Σ)n\mathbb M^n_{(\mu,\Sigma)}M(μ,Σ)n​ is the set of laws PPP under which every coordinate RiR_iRi​ has a finite second moment and

∫Ri dP(R)=μi,∫(Ri−μi)(Rj−μj) dP(R)=Σij(1≤i,j≤n).\int R_i\,dP(R) = \mu_i, \qquad \int (R_i-\mu_i)(R_j-\mu_j)\,dP(R) = \Sigma_{ij} \qquad (1\le i,j\le n).∫Ri​dP(R)=μi​,∫(Ri​−μi​)(Rj​−μj​)dP(R)=Σij​(1≤i,j≤n).

Writing R∼(μ,Σ)\mathbf R \sim (\mu,\Sigma)R∼(μ,Σ) means that the law of R\mathbf RR lies in M(μ,Σ)n\mathbb M^n_{(\mu,\Sigma)}M(μ,Σ)n​. For n=1n=1n=1 the superscript is dropped: for real mmm and vvv, M(m,v)\mathbb M_{(m,v)}M(m,v)​ is the set of laws on R\mathbb RR with finite second moment, mean mmm and variance vvv.

For a vector x∈Rnx \in \mathbb R^nx∈Rn, the xxx-projection sends the law PPP of R\mathbf RR to the law of the scalar r=x′R\mathbf r = x'\mathbf Rr=x′R, that is, to the pushforward of PPP under R↦x′RR \mapsto x'RR↦x′R. Write μx=x′μ\mu_x = x'\muμx​=x′μ and σx2=x′Σx\sigma_x^2 = x'\Sigma xσx2​=x′Σx. The matrix Σ\SigmaΣ is positive semidefinite, Σ⪰0\Sigma \succeq 0Σ⪰0, when x′Σx≥0x'\Sigma x \ge 0x′Σx≥0 for all xxx (and Σ\SigmaΣ is symmetric); Σ1/2\Sigma^{1/2}Σ1/2 denotes its positive semidefinite square root.

Formalization targets

Goal: Theorem 1 (General Projection Property)

For every μ∈Rn\mu \in \mathbb R^nμ∈Rn, every Σ⪰0\Sigma \succeq 0Σ⪰0 and every nonzero x∈Rnx \in \mathbb R^nx∈Rn, the xxx-projection maps M(μ,Σ)n\mathbb M^n_{(\mu,\Sigma)}M(μ,Σ)n​ into and onto M(μx,σx2)\mathbb M_{(\mu_x,\sigma_x^2)}M(μx​,σx2​)​:

{ law of x′R  :  R∼(μ,Σ)}  =  M(x′μ,  x′Σx).\bigl\{\, \text{law of } x'\mathbf R \;:\; \mathbf R \sim (\mu,\Sigma) \bigr\} \;=\; \mathbb M_{(x'\mu,\; x'\Sigma x)}.{law of x′R:R∼(μ,Σ)}=M(x′μ,x′Σx)​.

The "into" half says every projected law has the right mean and variance. The "onto" half says that every univariate law with mean μx\mu_xμx​ and variance σx2\sigma_x^2σx2​, however heavy-tailed or irregular, is the law of x′Rx'\mathbf Rx′R for some R∼(μ,Σ)\mathbf R \sim (\mu,\Sigma)R∼(μ,Σ). The degenerate case x′Σx=0x'\Sigma x = 0x′Σx=0 is included.

Milestones

  1. The into half (§2.1, justification of (4)): x′Rx'\mathbf Rx′R has mean x′μx'\mux′μ and variance x′Σxx'\Sigma xx′Σx.
  2. The degenerate case: if x′Σx=0x'\Sigma x = 0x′Σx=0 then x′R=x′μx'\mathbf R = x'\mux′R=x′μ almost surely.
  3. Standardization: if r∼(m,v)\mathbf r \sim (m, v)r∼(m,v) with v>0v > 0v>0, then v−1/2(r−m)∼(0,1)v^{-1/2}(\mathbf r - m) \sim (0,1)v−1/2(r−m)∼(0,1).
  4. Normalization: for x′Σx>0x'\Sigma x > 0x′Σx>0, the vector y=(x′Σx)−1/2Σ1/2xy = (x'\Sigma x)^{-1/2}\Sigma^{1/2}xy=(x′Σx)−1/2Σ1/2x satisfies y′y=1y'y = 1y′y=1.
  5. Isotropic lift: if y′y=1y'y = 1y′y=1 and z∼(0,1)\mathbf z \sim (0,1)z∼(0,1), there is Z∼(0,In)\mathbf Z \sim (0, I_n)Z∼(0,In​) with y′Zy'\mathbf Zy′Z distributed as z\mathbf zz.
  6. Affine image: if Z∼(0,In)\mathbf Z \sim (0,I_n)Z∼(0,In​) then μ+Σ1/2Z∼(μ,Σ)\mu + \Sigma^{1/2}\mathbf Z \sim (\mu,\Sigma)μ+Σ1/2Z∼(μ,Σ), and x′(μ+Σ1/2Z)=x′μ+(x′Σx)1/2 y′Zx'(\mu + \Sigma^{1/2}Z) = x'\mu + (x'\Sigma x)^{1/2}\,y'Zx′(μ+Σ1/2Z)=x′μ+(x′Σx)1/2y′Z for every ZZZ.

Significance

The result. Theorem 1 immediately yields Proposition 1 of the paper: for every objective uuu,

min⁡R∼(μ,Σ)E[u(x′R)]=min⁡r∼(μx,σx2)E[u(r)],\min_{\mathbf R\sim(\mu,\Sigma)} E[u(x'\mathbf R)] = \min_{\mathbf r\sim(\mu_x,\sigma_x^2)} E[u(\mathbf r)],R∼(μ,Σ)min​E[u(x′R)]=r∼(μx​,σx2​)min​E[u(r)],

with minima in the wide sense of infima. The robust objective is therefore a function of (μx,σx)(\mu_x, \sigma_x)(μx​,σx​) alone, which makes every robust mean-covariance problem with a linear outcome a bicriteria mean-variance problem. The paper's later results use this: the two-point and one-point support properties, the parametric quadratic programming solution, and the portfolio applications (bonus schemes, value at risk). The projection property holds with no assumption on uuu, so it serves non-concave, discontinuous and quantile-based objectives alike.

Formalizing it. The theorem is proved in the paper; no machine-checked version is known. The mission produces a formal definition of mean-covariance classes that treats integrability honestly, a proof of the projection property, and through it a formally verified reduction of multivariate moment-robust problems to univariate ones. The paper's own construction of the lifted vector has a gap (see Difficulty), so a formal proof also records a corrected argument.

Difficulty

The into half is a computation with linearity of expectation. The difficulty is entirely in the onto half. Given an arbitrary univariate law with prescribed mean and variance, one must build an nnn-variate law with a prescribed full covariance matrix whose one-dimensional marginal in direction xxx is exactly the given law. This is a coupling problem: the obvious approach, taking independent coordinates, fixes the marginal in direction xxx as a convolution and cannot reproduce an arbitrary target. Taking R\mathbf RR supported on the line through μ\muμ in a single direction reproduces the target law but has a rank-one covariance and fails whenever Σ\SigmaΣ has rank above one.

The paper's appendix constructs the lift through conditional distributions of the remaining coordinates given the projected one. As printed, the conditional second-moment requirement it imposes cannot hold for unbounded targets, so that argument does not go through verbatim. The milestone for the lift states only the claim, not the printed construction.

The integrability bookkeeping is real work: every intermediate law must be shown to have finite second moments before its moments can be computed.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n) with its Borel σ-algebra; x′Rx'Rx′R is the inner product ⟨x,R⟩\langle x, R\rangle⟨x,R⟩; x′Σxx'\Sigma xx′Σx is x.ofLp ⬝ᵥ S *ᵥ x.ofLp, where the matrix Σ\SigmaΣ is named S (the symbol Σ is reserved in Lean).
  • Laws are probability measures. Both classes require finite second moments (MemLp … 2), so that means and covariances are genuine integrals, not the default value 000 that Lean assigns to non-integrable functions. The univariate class is parametrized by the variance v=σ2v = \sigma^2v=σ2, not by σ\sigmaσ.
  • The projection is the pushforward P.map (fun R => ⟪x, R⟫) under a continuous map. "Pathwise" identities in the paper become equalities of pushforward laws, or pointwise algebraic identities.
  • Σ1/2\Sigma^{1/2}Σ1/2 is CFC.sqrt S, acting through Matrix.toEuclideanCLM, as in Mathlib's multivariateGaussian.
  • The goal is stated as Set.MapsTo ∧ Set.SurjOn with both classes explicit. Its only hypotheses are Σ⪰0\Sigma \succeq 0Σ⪰0 and x≠0x \ne 0x=0, as in the paper. No bound on nnn, no invertibility of Σ\SigmaΣ and no positivity of x′Σxx'\Sigma xx′Σx is assumed. Restricting the target to Gaussian, bounded or finitely supported laws, or dropping the finite-second-moment clause (which would admit Cauchy laws as "mean 0, variance 0"), would trivialize or change the theorem and is ruled out.
  • Milestones 3, 4 and 6 assume x′Σx>0x'\Sigma x > 0x′Σx>0 (or v>0v > 0v>0), the case the proof treats after its first sentence; milestone 2 covers the complementary case.

Needed infrastructure: moments of pushforwards under linear and affine maps, a covariance calculus for coordinates of random vectors, and a coupling that realizes the isotropic lift. Mathlib's multivariateGaussian, stdGaussian and CFC.sqrt are available. A reusable lemma "the covariance of AZ+bA\mathbf Z + bAZ+b is A Cov(Z)A′A\,\mathrm{Cov}(\mathbf Z)A'ACov(Z)A′" would serve beyond this mission. Related platform work on moment-based ambiguity sets: Wasserstein Distributionally Robust Optimization II. Contributions of any milestone, and alternative proofs of the lift, are welcome.

Selected references

  • I. Popescu, Robust Mean-Covariance Solutions for Stochastic Optimization, Operations Research 55(1):98–112, 2007. https://doi.org/10.1287/opre.1060.0353
  • D. Bertsimas, I. Popescu, Optimal Inequalities in Probability Theory: A Convex Optimization Approach, SIAM Journal on Optimization 15(3):780–804, 2005. https://doi.org/10.1137/S1052623401399903
  • H. Scarf, A Min-Max Solution of an Inventory Problem, in Studies in the Mathematical Theory of Inventory and Production, Stanford University Press, 1958.
  • W. W. Rogosinski, Moments of Non-Negative Mass, Proceedings of the Royal Society A 245:1–27, 1958. https://doi.org/10.1098/rspa.1958.0062
10 thms2 active usersReviewed
🏆Completed
AnalysisOperations ResearchOptimization·Captain: mikedeng1

Robust Mean-Covariance Solutions for Stochastic Optimization II: An Inverse S-Shaped Derivative with Finite Limits Gives the Two-Point Support PropertyResearch Paper

Motivation

In stochastic optimization the law of a random return rrr is rarely known exactly, while its mean and variance can be estimated. A robust mean-covariance decision maker therefore evaluates a utility uuu by its worst case

U=inf⁡{ Eν[u(r)]:ν a law on R with mean μ and variance σ2 }.U=\inf\{\,E_\nu[u(r)] : \nu \text{ a law on } \mathbb R \text{ with mean } \mu \text{ and variance } \sigma^2\,\}.U=inf{Eν​[u(r)]:ν a law on R with mean μ and variance σ2}.

Popescu (Operations Research 55(1), 2007) shows that for large classes of utilities this infinite-dimensional problem collapses to a one-dimensional one. The paper projects multivariate problems to a single dimension (the subject of the first mission of this series) and then asks for which uuu the univariate worst case sits on laws with two support points. This mission formalizes the answer the paper gives for utilities whose marginal utility u′u'u′ is decreasing and changes curvature once, with finite limits: log-logistic utilities C+log⁡11+e−axC+\log\frac{1}{1+e^{-ax}}C+log1+e−ax1​ used in statistics and classification, and catenary-type utilities C−bcosh⁡(ax)C-b\cosh(ax)C−bcosh(ax), each plus a concave quadratic.

The result has a bounded-support precursor: Birge and Dulá (Annals of Operations Research 30, 1991, Theorem 5.1, as cited on p. 102 of Popescu 2007) proved an analogous two-point statement for functions on a bounded interval. Popescu's Proposition 5 is the unbounded version on the whole real line.

Setting

Let u:R→Ru:\mathbb R\to\mathbb Ru:R→R.

  • The family Q\mathcal QQ collects the coefficient triples of quadratics lying below uuu: Q={(A,B,C)∣q(y)=Ay2+By+C≤u(y) ∀y∈R}\mathcal Q=\{(A,B,C) \mid q(y)=Ay^2+By+C\le u(y)\ \forall y\in\mathbb R\}Q={(A,B,C)∣q(y)=Ay2+By+C≤u(y) ∀y∈R}.
  • A two-point law with support {a,b}\{a,b\}{a,b}, a<ba<ba<b, puts mass p∈(0,1)p\in(0,1)p∈(0,1) on aaa and 1−p1-p1−p on bbb. It has mean μ\muμ and variance σ2\sigma^2σ2 when pa+(1−p)b=μpa+(1-p)b=\mupa+(1−p)b=μ and p(a−μ)2+(1−p)(b−μ)2=σ2p(a-\mu)^2+(1-p)(b-\mu)^2=\sigma^2p(a−μ)2+(1−p)(b−μ)2=σ2.
  • Two-point support property (Definition 1). uuu has it with respect to (μ,σ2)(\mu,\sigma^2)(μ,σ2) if some quadratic qqq with coefficients in Q\mathcal QQ meets uuu at two points a<ba<ba<b, i.e. q(a)=u(a)q(a)=u(a)q(a)=u(a), q(b)=u(b)q(b)=u(b)q(b)=u(b), and a two-point law with support {a,b}\{a,b\}{a,b}, mean μ\muμ and variance σ2\sigma^2σ2 exists. uuu has the two-point support property if this holds for every μ∈R\mu\in\mathbb Rμ∈R and every σ>0\sigma>0σ>0.
  • Shapes (Definition 2). f:R→Rf:\mathbb R\to\mathbb Rf:R→R is convex-concave if for some x0x_0x0​ it is convex on (−∞,x0)(-\infty,x_0)(−∞,x0​) and concave on (x0,∞)(x_0,\infty)(x0​,∞); concave-convex if −f-f−f is convex-concave; S-shaped if increasing and convex-concave; inverse S-shaped if −f-f−f is S-shaped. So an inverse S-shaped fff is decreasing, concave on (−∞,x0)(-\infty,x_0)(−∞,x0​) and convex on (x0,∞)(x_0,\infty)(x0​,∞).
  • Lemma 1's quadratic. For a<ba<ba<b and slopes qa,qbq_a,q_bqa​,qb​, set
A=qb−qa2(b−a),B=bqa−aqbb−a,C=bu(a)−au(b)b−a−ab qa−qb2(b−a),A=\frac{q_b-q_a}{2(b-a)},\quad B=\frac{bq_a-aq_b}{b-a},\quad C=\frac{bu(a)-au(b)}{b-a}-ab\,\frac{q_a-q_b}{2(b-a)},A=2(b−a)qb​−qa​​,B=b−abqa​−aqb​​,C=b−abu(a)−au(b)​−ab2(b−a)qa​−qb​​,

and q(y)=Ay2+By+Cq(y)=Ay^2+By+Cq(y)=Ay2+By+C (lemma1Quad).

  • The function ggg. For μ∈R\mu\in\mathbb Rμ∈R, σ>0\sigma>0σ>0 and y<μy<\muy<μ let z=μ+σ2/(μ−y)z=\mu+\sigma^2/(\mu-y)z=μ+σ2/(μ−y) (partnerPoint) and g(y)=u(z)−u(y)z−y−u′(y)+u′(z)2g(y)=\frac{u(z)-u(y)}{z-y}-\frac{u'(y)+u'(z)}{2}g(y)=z−yu(z)−u(y)​−2u′(y)+u′(z)​ (prop5Gap).

Formalization targets

Goal: Proposition 5 (p. 102)

If uuu is differentiable, u′u'u′ is inverse S-shaped, and the limits lim⁡y→−∞u′(y)\lim_{y\to-\infty}u'(y)limy→−∞​u′(y) and lim⁡y→+∞u′(y)\lim_{y\to+\infty}u'(y)limy→+∞​u′(y) exist and are finite, then

u satisfies the two-point support property.u \text{ satisfies the two-point support property.}u satisfies the two-point support property.

Milestones

  1. Proof of Lemma 1, first sentence. If a<ba<ba<b and u(b)−u(a)b−a=qa+qb2\frac{u(b)-u(a)}{b-a}=\frac{q_a+q_b}{2}b−au(b)−u(a)​=2qa​+qb​​, then q(a)=u(a)q(a)=u(a)q(a)=u(a) and q(b)=u(b)q(b)=u(b)q(b)=u(b).
  2. Tangency (p. 110). q′(a)=qaq'(a)=q_aq′(a)=qa​ and q′(b)=qbq'(b)=q_bq′(b)=qb​.
  3. Lemma 1. uuu has two-point support if and only if for all μ\muμ and σ>0\sigma>0σ>0 there are a<ba<ba<b and qa,qbq_a,q_bqa​,qb​ with
(b−μ)(μ−a)=σ2,u(b)−u(a)b−a=qa+qb2,q≤u on R.(b-\mu)(\mu-a)=\sigma^2,\qquad \frac{u(b)-u(a)}{b-a}=\frac{q_a+q_b}{2},\qquad q\le u \text{ on } \mathbb R.(b−μ)(μ−a)=σ2,b−au(b)−u(a)​=2qa​+qb​​,q≤u on R.
  1. Limits of ggg (p. 110). Under the goal's hypotheses, with ℓ±=lim⁡y→±∞u′(y)\ell_\pm=\lim_{y\to\pm\infty}u'(y)ℓ±​=limy→±∞​u′(y),
lim⁡y→−∞g(y)=ℓ−−u′(μ)2>0,lim⁡y→μ−g(y)=ℓ+−u′(μ)2<0.\lim_{y\to-\infty}g(y)=\frac{\ell_--u'(\mu)}{2}>0,\qquad \lim_{y\to\mu^-}g(y)=\frac{\ell_+-u'(\mu)}{2}<0 .y→−∞lim​g(y)=2ℓ−​−u′(μ)​>0,y→μ−lim​g(y)=2ℓ+​−u′(μ)​<0.
  1. A zero of ggg (p. 110). There is a<μa<\mua<μ with g(a)=0g(a)=0g(a)=0; with b=μ+σ2/(μ−a)b=\mu+\sigma^2/(\mu-a)b=μ+σ2/(μ−a) one has a<ba<ba<b, (b−μ)(μ−a)=σ2(b-\mu)(\mu-a)=\sigma^2(b−μ)(μ−a)=σ2 and u(b)−u(a)b−a=u′(a)+u′(b)2\frac{u(b)-u(a)}{b-a}=\frac{u'(a)+u'(b)}{2}b−au(b)−u(a)​=2u′(a)+u′(b)​.

Significance

The result. Through the paper's Proposition 4, two-point support turns the worst-case expected utility over all laws with mean μ\muμ and variance σ2\sigma^2σ2 into a minimization over a single parameter p∈(0,1)p\in(0,1)p∈(0,1) of pu(μ+(1−p)/p σ)+(1−p)u(μ−p/(1−p) σ)pu(\mu+\sqrt{(1-p)/p}\,\sigma)+(1-p)u(\mu-\sqrt{p/(1-p)}\,\sigma)pu(μ+(1−p)/p​σ)+(1−p)u(μ−p/(1−p)​σ). Combined with the projection property of the paper's Section 2, this gives tractable robust counterparts of multivariate stochastic programs whose objective depends on a linear combination x′Rx'Rx′R of random returns. Proposition 5 is the paper's sufficient condition that places a concrete class of utilities in this regime; it is also closed under adding any quadratic.

Formalizing it. The result is proved on paper; no machine-checked version is known. The formalization produces a checked characterization of two-point support (Lemma 1), a reusable encoding of convex-concave and S-shaped functions, and a proof of Proposition 5. The printed final step of the paper's proof is incomplete (see Difficulty), so a complete formal proof requires an argument the paper does not spell out.

Difficulty

Conditions (a) and (b) of Lemma 1 come from a sign change of ggg on (−∞,μ)(-\infty,\mu)(−∞,μ): the two limits in milestone 4 need a l'Hôpital-type argument and the continuity of a monotone derivative. The central difficulty is condition (c): showing that the quadratic built from a pair (a,b)(a,b)(a,b) lies below uuu on the whole line. The obvious argument takes any zero aaa of ggg and counts the intersections of the linear q′q'q′ with the inverse S-shaped u′u'u′. This fails when u′u'u′ is affine on an interval: a zero of ggg can then produce a quadratic that coincides with uuu on [a,b][a,b][a,b] but crosses above uuu just left of aaa. A proof must therefore choose the zero of ggg, or the pair (a,b)(a,b)(a,b), with care, and the curvature hypotheses are not strict.

Formalization scope

  • Functions are ℝ → ℝ; u′u'u′ is deriv u, and the goal assumes Differentiable ℝ u. Finite limits are Tendsto (deriv u) atBot (𝓝 l) and Tendsto (deriv u) atTop (𝓝 l) for some real l; the one-sided limit at μ\muμ is along 𝓝[<] μ.
  • "Increasing" in Definition 2 is strict (StrictMono); the paper writes "nondecreasing" for the weak notion. Convexity and concavity are ConvexOn/ConcaveOn on the open half-lines Set.Iio x₀, Set.Ioi x₀, as printed.
  • A two-point law is encoded by its mass p∈(0,1)p\in(0,1)p∈(0,1) on aaa, with a<ba<ba<b; this is equivalent to a probability measure on R\mathbb RR with support {a,b}\{a,b\}{a,b}, mean μ\muμ and variance σ2\sigma^2σ2.
  • "Intersects it at two points a,ba,ba,b" is read as q(a)=u(a)q(a)=u(a)q(a)=u(a) and q(b)=u(b)q(b)=u(b)q(b)=u(b) for some a<ba<ba<b (at least two contact points). This is the reading under which Lemma 1 is an equivalence.
  • The two-point support property quantifies over σ>0\sigma>0σ>0: no two-point law has variance 000, so including σ=0\sigma=0σ=0 would make the property false for every uuu.
  • The two-point support property is defined from Definition 1 (supporting quadratic plus feasible law), not from Lemma 1's conditions, so Lemma 1 is not a tautology. Every division by b−ab-ab−a, z−yz-yz−y or μ−y\mu-yμ−y occurs under a<ba<ba<b or y<μy<\muy<μ.

Useful infrastructure: l'Hôpital's rule at infinity (Analysis/Calculus/LHopital), Darboux's theorem for derivatives, the intermediate value theorem, and one-sided limits of monotone functions. The shape definitions of Definition 2 are reusable for S-shaped value functions elsewhere (prospect theory, sigmoidal utilities). Proofs of the milestones, of the goal, and alternative arguments for condition (c) are all welcome. Related platform work: Wasserstein Distributionally Robust Optimization II.

Selected references

  • I. Popescu, Robust Mean-Covariance Solutions for Stochastic Optimization, Operations Research 55(1):98–112, 2007. https://doi.org/10.1287/opre.1060.0353
  • J. R. Birge, J. H. Dulá, Bounding separable recourse functions with limited distribution information, Annals of Operations Research 30:277–298, 1991 (cited in Popescu 2007, reference list)
10 thms5 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research+1·Captain: mikedeng1

Shortest Connection Networks And Some Generalizations: Construction Principles P1 and P2 Yield a Shortest Spanning Subtree of Every Connected Labelled GraphResearch Paper

Motivation

Connecting a set of terminals by a network of direct links of least total length is one of the oldest problems of combinatorial optimization. R. C. Prim's 1957 paper in the Bell System Technical Journal (DOI) was motivated by the rate structure for Bell System leased-line services, in which the charge for connecting a set of terminals depends on the length of a shortest network connecting them. The paper states two local construction principles, P1 and P2, and shows that any sequence of their applications produces a shortest network, first for points in the plane and then for arbitrary connected labelled graphs with arbitrary real edge lengths. The paper's §V specialization of the principles, growing a single fragment, is what is now called Prim's algorithm, and its §IV statement is the form of the minimum spanning tree theorem used throughout network design, clustering and approximation algorithms.

Timeline. O. Borůvka (1926) solved the problem for an electrical network in Moravia; V. Jarník (1930) gave the single-fragment procedure; J. B. Kruskal (1956, Proc. AMS 7, 48–50) proved that adding globally shortest links avoiding cycles yields a shortest spanning tree; Prim (1957) gave the more permissive principles P1 and P2, which contain both the Jarník procedure and Kruskal's rule as special orders of application; E. W. Dijkstra (1959) rediscovered the single-fragment procedure.

Setting

Let VVV be a finite set of NNN terminals and GGG a simple graph on VVV, the labelled graph whose edges are the possible links. Each edge eee carries a real length w(e)w(e)w(e); lengths may be negative, zero, or tie. For a finite set FFF of links, H(F)H(F)H(F) denotes the graph on VVV whose edges are the links of FFF.

  • A spanning subtree of GGG is a set FFF of edges of GGG such that H(F)H(F)H(F) is a tree on VVV. Its length is ℓw(F)=∑e∈Fw(e)\ell_w(F) = \sum_{e \in F} w(e)ℓw​(F)=∑e∈F​w(e).
  • A shortest spanning subtree (SSS) is a spanning subtree of least length among all spanning subtrees of GGG. Prim's dictionary is "shortest connection network (SCN) ↔ shortest spanning subtree (SSS)". L(G,w)L(G,w)L(G,w) denotes that least length.
  • Given the links FFF made so far, the connected components of H(F)H(F)H(F) are the isolated terminals (one terminal) and isolated fragments (two or more terminals).
  • Principle 1: any isolated terminal ttt can be connected to a nearest neighbor, a GGG-neighbor nnn with w({t,n})≤w({t,m})w(\{t,n\}) \le w(\{t,m\})w({t,n})≤w({t,m}) for all GGG-neighbors mmm of ttt.
  • Principle 2: any isolated fragment CCC can be connected to a nearest neighbor n∉Cn \notin Cn∈/C by a shortest available link {u,n}\{u,n\}{u,n}, u∈Cu \in Cu∈C; equivalently {u,n}\{u,n\}{u,n} is a shortest edge of GGG with one end in CCC and the other outside.
  • A construction is a sequence of links e0,e1,…e_0, e_1, \dotse0​,e1​,…, each an application of P1 or P2 with respect to the links before it. It is complete when it has N−1N-1N−1 links.

Only edges of GGG are possible links; in Prim's distance table a missing edge has length ∞\infty∞.

Formalization targets

Goal (§IV, p. 1396)

For every finite connected graph GGG and every www,

(∃ a complete construction) ∧ (∀ complete constructions e0,…,eN−2: {e0,…,eN−2} is a SSS of G).\Bigl(\exists\ \text{a complete construction}\Bigr) \ \wedge\ \Bigl(\forall\ \text{complete constructions } e_0,\dots,e_{N-2}:\ \{e_0,\dots,e_{N-2}\} \text{ is a SSS of } G\Bigr).(∃ a complete construction) ∧ (∀ complete constructions e0​,…,eN−2​: {e0​,…,eN−2​} is a SSS of G).

This is the sentence "P1 and P2 will provide a SSS for any connected labelled graph with any set of real edge lengths." It fixes nothing about the order of applications, the component chosen, or the tie-breaking.

Milestones

  1. Counting (§II, p. 1392): after any construction with kkk links, H(F)H(F)H(F) is acyclic with N−kN-kN−k components; a complete construction is a spanning subtree; a construction with fewer than N−1N-1N−1 links can be extended.
  2. Necessary Condition 1 (p. 1392): every terminal of a SSS is linked in it to at least one nearest neighbor.
  3. Necessary Condition 2 (p. 1392): every fragment SSS of a SSS, ∅≠S≠V\emptyset \ne S \ne V∅=S=V, is linked in it to a nearest neighbor by a shortest available link.
  4. Distinct lengths (§III, p. 1393): if the edge lengths are pairwise distinct, every link of every construction belongs to every SSS.
  5. Continuity (§III, p. 1394): w↦L(G,w)w \mapsto L(G,w)w↦L(G,w) is continuous.

Significance

The goal is the correctness theorem of a whole family of greedy minimum spanning tree procedures at once: Jarník–Prim (one growing fragment), Kruskal (globally shortest link first) and Borůvka-style interleavings all produce sequences of P1/P2 applications. Because lengths are arbitrary reals, it also covers maximum spanning trees by a sign change (p. 1397) and graphs that are not complete.

The result is classical and fully proved in the literature. What this mission adds is a machine-checked statement in exactly Prim's generality. Mathlib has spanning trees of connected graphs (SimpleGraph.Connected.exists_isTree_le) and the edge count of trees, but no minimum spanning tree theory. Existing Prove2Me items on minimum spanning trees are either restricted to complete graphs with distance matrices or state a cut property in existence form at a single vertex; none states Prim's principles or his necessary conditions.

Difficulty

The obvious argument, "each link P1 or P2 adds belongs to the shortest network", uses a unique shortest network, and that fails with ties: when two links tie, a P1/P2 link need not lie in a given SSS. Prim's own treatment of ties (§III) is an informal perturbation argument; the formal statement must hold for every tie-breaking choice made during a construction, not only for a generic perturbed instance. Negative lengths remove the easy reading "shortest connected spanning subgraph": the minimum must range over trees only. The statements also involve the component structure of H(F)H(F)H(F) as it changes during a construction, and tree paths in an arbitrary, not necessarily complete, graph.

Formalization scope

Namespace ShortestConnection.Principles, Mathlib SimpleGraph. Conventions:

  • VVV is a Fintype with decidable equality; GGG is a SimpleGraph V (at most one link per pair, no loops, which is Prim's setting). Lengths are w : Sym2 V → ℝ; only values on edges of GGG matter.
  • Link sets are Finset (Sym2 V); linkGraph F is SimpleGraph.fromEdgeSet F. A spanning subtree requires ↑F ⊆ G.edgeSet and (linkGraph F).IsTree.
  • An isolated fragment is a whole connected component of linkGraph F; the P2 condition is a single inequality against every GGG-edge leaving it, which is equivalent to "nearest neighbor and shortest link" in Prim's sense.
  • A construction is a List (Sym2 V) checked entrywise against l.take i; complete means length Fintype.card V - 1 (natural subtraction, used only for nonempty VVV).
  • LLL is sInf of the lengths of spanning subtrees; continuity is in the product topology.

Implicit hypotheses made explicit: GGG connected (hence V≠∅V \ne \emptysetV=∅) wherever an SSS or a complete construction is involved; at least two terminals for Necessary Condition 1; SSS nonempty and S≠VS \ne VS=V for Necessary Condition 2; pairwise distinct edge lengths only in milestone 4, as in the paper's temporary assumption.

The goal's existence clause rules out a vacuous formalization in which no complete construction exists; the step predicates are defined from lengths and components only, never through shortest spanning subtrees, and they are not restricted to one growing fragment or to the globally shortest link.

Needed infrastructure: tree exchange (adding an edge to a spanning tree creates one cycle; removing any other cycle edge yields a spanning tree), component counts under edge addition, and minima of finitely many continuous functions. The exchange and counting lemmas are reusable for any matroid-greedy or spanning-tree mission. Contributions of intermediate lemmas, and proofs of the milestones in any order, are welcome.

Selected references

  • R. C. Prim, Shortest Connection Networks And Some Generalizations, Bell System Technical Journal 36 (1957), 1389–1401. https://doi.org/10.1002/j.1538-7305.1957.tb01515.x
  • J. B. Kruskal, On the shortest spanning subtree of a graph and the traveling salesman problem, Proceedings of the AMS 7 (1956), 48–50. https://doi.org/10.1090/S0002-9939-1956-0078686-7
  • V. Jarník, O jistém problému minimálním, Práce Moravské Přírodovědecké Společnosti 6 (1930), 57–63.
  • O. Borůvka, O jistém problému minimálním, Práce Moravské Přírodovědecké Společnosti 3 (1926), 37–58.
  • R. L. Graham, P. Hell, On the history of the minimum spanning tree problem, Annals of the History of Computing 7 (1985), 43–57. https://doi.org/10.1109/MAHC.1985.10011
10 thms3 active usersReviewed
🏆Completed
AnalysisNumerical AnalysisOperations Research+1·Captain: mikedeng1

A Nonsmooth Version of Newton's Method I: local superlinear convergence of the generalized-Jacobian Newton method at a semismooth regular rootResearch Paper

Motivation

Many problems in optimization and equilibrium modelling reduce to a system of equations F(x)=0F(x) = 0F(x)=0 whose map F:Rn→RnF : \mathbb R^n \to \mathbb R^nF:Rn→Rn is Lipschitz but not differentiable: reformulations of nonlinear complementarity problems through the componentwise minimum or the Fischer–Burmeister function, Karush–Kuhn–Tucker systems of constrained programs, and gradients of augmented Lagrangians all have kinks. Newton's method, xk+1=xk−F′(xk)−1F(xk)x^{k+1} = x^k - F'(x^k)^{-1}F(x^k)xk+1=xk−F′(xk)−1F(xk), is the standard fast local solver for smooth systems, but it needs a derivative at every iterate.

Qi and Sun (Math. Programming 58, 1993) replaced the Jacobian by an arbitrary element of Clarke's generalized Jacobian and showed that the resulting method converges locally superlinearly under a regularity condition they called semismoothness, extending Mifflin's notion for functionals (Mifflin, SIAM J. Control Optim. 15, 1977) to vector-valued maps. This theorem is the foundation of the family of semismooth Newton methods used in complementarity, variational inequalities and PDE-constrained optimization.

Timeline. Robinson (1988) and Pang (Math. OR 15, 1990) studied Newton methods built on B-derivatives, with convergence proved under a strong Fréchet derivative at the solution; Kummer (1988) gave an abstract framework for Newton methods for nonsmooth equations; Qi and Sun (1993) proved local superlinear convergence for the generalized-Jacobian iteration under semismoothness and nonsingularity of ∂F(x∗)\partial F(x^*)∂F(x∗), with order 1+p1+p1+p under ppp-order semismoothness.

Setting

Let F:Rn→RmF : \mathbb R^n \to \mathbb R^mF:Rn→Rm be locally Lipschitz. By Rademacher's theorem FFF is differentiable on a set DFD_FDF​ of full measure; write JF(y)JF(y)JF(y) for the Jacobian at y∈DFy \in D_Fy∈DF​. The generalized Jacobian is

∂F(x)=co{lim⁡i→∞JF(xi):xi→x, xi∈DF},\partial F(x) = \mathrm{co}\Big\{\lim_{i\to\infty} JF(x_i) : x_i \to x,\ x_i \in D_F\Big\},∂F(x)=co{i→∞lim​JF(xi​):xi​→x, xi​∈DF​},

the convex hull of all limits of Jacobians along sequences of differentiability points converging to xxx. The one-sided directional derivative is F′(x;h)=lim⁡t↓0(F(x+th)−F(x))/tF'(x;h) = \lim_{t\downarrow 0}(F(x+th)-F(x))/tF′(x;h)=limt↓0​(F(x+th)−F(x))/t.

FFF is semismooth at xxx if it is Lipschitz near xxx and, for every hhh, the limit of Vh′Vh'Vh′ over V∈∂F(x+th′)V \in \partial F(x+th')V∈∂F(x+th′), h′→hh' \to hh′→h, t↓0t \downarrow 0t↓0 exists. For 0<p≤10 < p \le 10<p≤1, FFF is ppp-order semismooth at xxx if in addition Vh−F′(x;h)=O(∥h∥1+p)Vh - F'(x;h) = O(\|h\|^{1+p})Vh−F′(x;h)=O(∥h∥1+p) for V∈∂F(x+h)V \in \partial F(x+h)V∈∂F(x+h), h→0h \to 0h→0.

For m=nm = nm=n, the nonsmooth Newton method is

xk+1=xk−Vk−1F(xk),Vk∈∂F(xk),(3.2)x^{k+1} = x^k - V_k^{-1}F(x^k), \qquad V_k \in \partial F(x^k), \tag{3.2}xk+1=xk−Vk−1​F(xk),Vk​∈∂F(xk),(3.2)

where any element of ∂F(xk)\partial F(x^k)∂F(xk) may be chosen at each step. A run is a pair of sequences (xk)(x^k)(xk), (Vk)(V_k)(Vk​) with Vk∈∂F(xk)V_k \in \partial F(x^k)Vk​∈∂F(xk) and Vk(xk+1−xk)=−F(xk)V_k(x^{k+1}-x^k) = -F(x^k)Vk​(xk+1−xk)=−F(xk) for all kkk. A root x∗x^*x∗ (F(x∗)=0F(x^*) = 0F(x∗)=0) is regular when every V∈∂F(x∗)V \in \partial F(x^*)V∈∂F(x∗) is nonsingular.

Formalization targets

Goal: Theorem 3.2, local superlinear convergence

Let FFF be locally Lipschitz, F(x∗)=0F(x^*) = 0F(x∗)=0, FFF semismooth at x∗x^*x∗, and every V∈∂F(x∗)V \in \partial F(x^*)V∈∂F(x∗) nonsingular. Then there is δ>0\delta > 0δ>0 such that every V∈∂F(y)V \in \partial F(y)V∈∂F(y) with ∥y−x∗∥<δ\|y - x^*\| < \delta∥y−x∗∥<δ is nonsingular, a Newton step from such a yyy stays within δ\deltaδ of x∗x^*x∗, and every run with ∥x0−x∗∥<δ\|x^0 - x^*\| < \delta∥x0−x∗∥<δ satisfies

xk→x∗,∥xk+1−x∗∥=o(∥xk−x∗∥).x^k \to x^*, \qquad \|x^{k+1} - x^*\| = o(\|x^k - x^*\|).xk→x∗,∥xk+1−x∗∥=o(∥xk−x∗∥).

The goal asserts only the shape of the convergence (superlinear) and fixes no constants.

Stronger: Theorem 3.2, order 1+p1 + p1+p

If moreover FFF is ppp-order semismooth at x∗x^*x∗, 0<p≤10 < p \le 10<p≤1, there are δ>0\delta > 0δ>0 and CCC with

∥xk+1−x∗∥≤C∥xk−x∗∥1+p\|x^{k+1} - x^*\| \le C\|x^k - x^*\|^{1+p}∥xk+1−x∗∥≤C∥xk−x∗∥1+p

for every run started within δ\deltaδ of x∗x^*x∗.

Milestones

The milestones follow the paper's route: Proposition 2.1 (the limit in the definition of semismoothness is the directional derivative), Lemma 2.2 (Lipschitz continuity of F′(x;⋅)F'(x;\cdot)F′(x;⋅) and its realisation by an element of ∂F(x)\partial F(x)∂F(x)), Theorem 2.3 (semismoothness is equivalent to Vh−F′(x;h)=o(∥h∥)Vh - F'(x;h) = o(\|h\|)Vh−F′(x;h)=o(∥h∥) and to the corresponding condition at differentiability points), the Remark's expansion (2.17), Proposition 3.1 (uniform invertibility near a regular point), the order-(1+p)(1+p)(1+p) sentence of Theorem 3.2, and Corollary 2.5 (strong Fréchet differentiability implies semismoothness).

Significance

The theorem gives a locally superlinearly convergent method for Lipschitz equations with no smoothness beyond semismoothness at the root. Convex, smooth and subsmooth functions are semismooth, as are sums and scalar products of semismooth functions (the paper, citing Mifflin), and later work showed that the complementarity and KKT reformulations on which semismooth Newton solvers are built are semismooth as well; the order-(1+p)(1+p)(1+p) variant gives local quadratic convergence for strongly semismooth maps. Mission II of this series treats the paper's global convergence theorem on a ball, and Mission III the semismoothness of augmented Lagrangian gradients, which supplies the application.

The results are proved in the paper. No machine-checked version of the generalized Jacobian, of semismoothness or of the nonsmooth Newton method is known to exist in Mathlib or on this platform; the platform's formalized Newton results concern one-dimensional C2C^2C2 functions (MetodosNumericos.newton_local_convergence) and smooth convex minimization. A complete development would provide the first formal library for Clarke's generalized Jacobian and semismooth maps.

Difficulty

The classical Newton proof compares F(xk)F(x^k)F(xk) with its linearization JF(x∗)(xk−x∗)JF(x^*)(x^k - x^*)JF(x∗)(xk−x∗) and uses continuity of the Jacobian at x∗x^*x∗. Here neither is available: FFF need not be differentiable at x∗x^*x∗ or at any iterate, the element VkV_kVk​ is chosen arbitrarily from a set, and VkV_kVk​ need not be close to any fixed linear map. The comparison has to go through the directional derivative F′(x∗;⋅)F'(x^*; \cdot)F′(x∗;⋅), which is only positively homogeneous, not linear. The analytic content therefore sits in Section 2: showing that semismoothness, defined through a limit over a set-valued map, controls Vh−F′(x;h)Vh - F'(x;h)Vh−F′(x;h) uniformly in the direction, and that F(x+h)−F(x)−F′(x;h)F(x+h) - F(x) - F'(x;h)F(x+h)−F(x)−F′(x;h) is small. Both rest on Clarke's mean-value inclusion and on compactness and upper semicontinuity of ∂F\partial F∂F, none of which is in Mathlib. The superlinear rate also requires a uniform bound on ∥V−1∥\|V^{-1}\|∥V−1∥ in a whole neighbourhood, not just at x∗x^*x∗.

Formalization scope

Everything lives in the namespace NonsmoothNewton.Local. Section 2 results are stated for maps between finite-dimensional real normed spaces E→GE \to GE→G (the paper's Rn→Rm\mathbb R^n \to \mathbb R^mRn→Rm is the Euclidean instance); Section 3 results use EuclideanSpace ℝ (Fin n). Conventions fixed by the Lean statements:

  • JFJFJF is fderiv; the generalized Jacobian is the convex hull (no closure) of limits of fderiv along sequences xi→xx_i \to xxi​→x of differentiability points.
  • F′(x;h)F'(x;h)F′(x;h) is the one-sided limit over t↓0t \downarrow 0t↓0, never the two-sided lineDeriv; its value is a limUnder, used only where existence is a hypothesis or a consequence.
  • Nonsingular means IsUnit in the ring of continuous linear endomorphisms; ∥V−1∥≤C\|V^{-1}\| \le C∥V−1∥≤C is a two-sided inverse of operator norm at most CCC.
  • A run of (3.2) is encoded by the linear equation Vk(xk+1−xk)=−F(xk)V_k(x^{k+1} - x^k) = -F(x^k)Vk​(xk+1−xk)=−F(xk) with Vk∈∂F(xk)V_k \in \partial F(x^k)Vk​∈∂F(xk); all choices of VkV_kVk​ are quantified, and δ\deltaδ is chosen before the run.
  • Pinned asymptotics. The goal's rate is the proof's display (3.3), stated as IsLittleO along atTop; the printed Theorem 3.2 states only well-definedness and convergence. "Order 1+p1+p1+p" is pinned as ∥xk+1−x∗∥≤C∥xk−x∗∥1+p\|x^{k+1}-x^*\| \le C\|x^k-x^*\|^{1+p}∥xk+1−x∗∥≤C∥xk−x∗∥1+p with δ\deltaδ and CCC uniform over runs. Every o(∥h∥)o(\|h\|)o(∥h∥) in (2.8), (2.9) and (2.17) is its ε\varepsilonε–δ\deltaδ form with a non-strict inequality ≤ε∥h∥\le \varepsilon\|h\|≤ε∥h∥, and every O(∥h∥1+p)O(\|h\|^{1+p})O(∥h∥1+p) is an explicit constant and radius.
  • The standing assumptions "FFF locally Lipschitzian" of Sections 2 and 3 are hypotheses of every statement.
  • The strong Fréchet derivative of Corollary 2.5 is Mathlib's HasStrictFDerivAt, which corrects the misprint F(x)F(x)F(x) for F(z)F(z)F(z) in the paper's display (2.16).

A trivializing formalization is ruled out: the update is not written with a junk inverse (which would make a singular step "well defined"), the generalized Jacobian is the paper's nonempty set rather than one that could be empty, and the theorem quantifies over every run rather than asserting that some run converges.

A complete development needs Clarke's mean-value inclusion (2.2), compactness and upper semicontinuity of ∂F\partial F∂F for locally Lipschitz maps (via Rademacher's theorem, available in Mathlib), and perturbation bounds for inverses of linear maps. The generalized-Jacobian and semismoothness layer is reusable beyond this mission, in particular for Missions II and III of this series. Contributions of proofs of any milestone, and of general lemmas about ∂F\partial F∂F, are welcome.

Selected references

  • L. Qi, J. Sun, A nonsmooth version of Newton's method, Mathematical Programming 58 (1993) 353–367. https://doi.org/10.1007/BF01581275
  • F. H. Clarke, Optimization and Nonsmooth Analysis, Wiley, 1983 (SIAM reprint 1990). https://doi.org/10.1137/1.9781611971309
  • R. Mifflin, Semismooth and semiconvex functions in constrained optimization, SIAM Journal on Control and Optimization 15 (1977) 959–972. https://doi.org/10.1137/0315061
  • J.-S. Pang, Newton's method for B-differentiable equations, Mathematics of Operations Research 15 (1990) 311–341. https://doi.org/10.1287/moor.15.2.311
  • J. M. Ortega, W. C. Rheinboldt, Iterative Solution of Nonlinear Equations in Several Variables, Academic Press, 1970 (SIAM reprint 2000). https://doi.org/10.1137/1.9780898719468
14 thms3 active usersReviewed
🏆Completed
AnalysisNumerical AnalysisOperations Research+1·Captain: mikedeng1

A Nonsmooth Version of Newton's Method II: global convergence of the generalized-Jacobian Newton method on a ball, with an error estimateResearch Paper

Motivation

Many problems in optimization and equilibrium modelling reduce to a system of equations F(x)=0F(x) = 0F(x)=0 with F:Rn→RnF : \mathbb{R}^n \to \mathbb{R}^nF:Rn→Rn that is continuous and locally Lipschitz but not differentiable. Complementarity problems rewritten through the min or Fischer–Burmeister functions, Karush–Kuhn–Tucker systems of nonlinear programs, and the gradients of augmented Lagrangians all have this form. Newton's method xk+1=xk−F′(xk)−1F(xk)x^{k+1} = x^k - F'(x^k)^{-1}F(x^k)xk+1=xk−F′(xk)−1F(xk) cannot be applied verbatim, because F′(xk)F'(x^k)F′(xk) need not exist.

Qi and Sun (Math. Programming 58 (1993) 353–367) replaced the Jacobian by an arbitrary element of Clarke's generalized Jacobian and proved that the resulting method converges under a condition they called semismoothness, extending Mifflin's notion (SIAM J. Control Optim. 15 (1977)) from functionals to maps. The paper has two convergence results. Theorem 3.2 is local: near a semismooth root with nonsingular generalized Jacobian the method converges superlinearly. Theorem 3.3, the target of this mission, is global in the Newton–Kantorovich sense: explicit constants on a ball SSS around the starting point guarantee that the iteration never leaves SSS, that FFF has exactly one zero in SSS, and that the iterates converge to it with a computable error bound. The authors describe it as "an extension of the classical Newton-Kantorovich theorem" (p. 361), which is stated for smooth maps in Ortega and Rheinboldt's monograph.

Timeline.

  • 1948: Kantorovich proves semilocal convergence of Newton's method for smooth operators in Banach spaces.
  • 1975–1983: Clarke introduces the generalized gradient and generalized Jacobian of a locally Lipschitz map (Optimization and Nonsmooth Analysis, Wiley 1983).
  • 1977: Mifflin defines semismooth functionals.
  • 1990: Pang proves convergence of a B-derivative Newton method under a strong Fréchet derivative at the solution.
  • 1993: Qi and Sun (this paper) prove local and global convergence of the generalized-Jacobian Newton method for semismooth maps.

Setting

Work in Rn\mathbb{R}^nRn with the Euclidean norm ∥⋅∥\|\cdot\|∥⋅∥; for a linear map VVV, ∥V∥\|V\|∥V∥ is the induced operator norm. Let F:Rn→RnF : \mathbb{R}^n \to \mathbb{R}^nF:Rn→Rn be locally Lipschitz. Write DFD_FDF​ for the set of points where FFF is differentiable and JF(y)JF(y)JF(y) for the derivative at y∈DFy \in D_Fy∈DF​.

  • The generalized Jacobian of FFF at xxx is
∂F(x)=co{lim⁡i→∞JF(xi):xi→x, xi∈DF}.\partial F(x) = \mathrm{co}\Big\{\lim_{i\to\infty} JF(x_i) : x_i \to x,\ x_i \in D_F\Big\}.∂F(x)=co{i→∞lim​JF(xi​):xi​→x, xi​∈DF​}.
  • The directional derivative is F′(x;h)=lim⁡t↓0 (F(x+th)−F(x))/tF'(x;h) = \lim_{t\downarrow 0}\,(F(x+th)-F(x))/tF′(x;h)=limt↓0​(F(x+th)−F(x))/t.
  • FFF is semismooth at xxx if it is Lipschitz near xxx and, for every hhh, Vh′V h'Vh′ has a limit as V∈∂F(x+th′)V \in \partial F(x+th')V∈∂F(x+th′), h′→hh' \to hh′→h, t↓0t \downarrow 0t↓0. Semismoothness implies that F′(x;h)F'(x;h)F′(x;h) exists.
  • A run of the nonsmooth Newton method (3.2) from x0x^0x0 is a pair of sequences (xk)(x^k)(xk), (Vk)(V_k)(Vk​) with Vk∈∂F(xk)V_k \in \partial F(x^k)Vk​∈∂F(xk) and Vk(xk+1−xk)=−F(xk)V_k(x^{k+1} - x^k) = -F(x^k)Vk​(xk+1−xk)=−F(xk) for all kkk; any element of ∂F(xk)\partial F(x^k)∂F(xk) may be chosen.

In Lean these are NonsmoothNewton.Global.clarkeJac, dirDeriv, SemismoothAt and IsNewtonRun, over EuclideanSpace ℝ (Fin n).

Fix x0x^0x0, r≥0r \ge 0r≥0, the closed ball S={x:∥x−x0∥≤r}S = \{x : \|x - x^0\| \le r\}S={x:∥x−x0∥≤r}, and constants β,γ,δ\beta, \gamma, \deltaβ,γ,δ with α=β(γ+δ)\alpha = \beta(\gamma+\delta)α=β(γ+δ).

Formalization targets

Goal: Theorem 3.3 (global convergence)

Assume FFF is semismooth at every point of SSS and, for all x,y∈Sx, y \in Sx,y∈S and V∈∂F(x)V \in \partial F(x)V∈∂F(x): VVV is nonsingular,

∥V−1∥≤β,∥V(y−x)−F′(x;y−x)∥≤γ∥y−x∥,∥F(y)−F(x)−F′(x;y−x)∥≤δ∥y−x∥,\|V^{-1}\| \le \beta,\qquad \|V(y-x) - F'(x;y-x)\| \le \gamma\|y-x\|,\qquad \|F(y)-F(x)-F'(x;y-x)\| \le \delta\|y-x\|,∥V−1∥≤β,∥V(y−x)−F′(x;y−x)∥≤γ∥y−x∥,∥F(y)−F(x)−F′(x;y−x)∥≤δ∥y−x∥,

with α<1\alpha < 1α<1 and β∥F(x0)∥≤r(1−α)\beta\|F(x^0)\| \le r(1-\alpha)β∥F(x0)∥≤r(1−α). Then every run of (3.2) from x0x^0x0 stays in SSS, every VkV_kVk​ is nonsingular, FFF has a unique zero x∗x^*x∗ in SSS, xk→x∗x^k \to x^*xk→x∗, and

∥xk−x∗∥≤α1−α ∥xk−xk−1∥,k=1,2,…(3.4)\|x^k - x^*\| \le \frac{\alpha}{1-\alpha}\,\|x^k - x^{k-1}\|,\qquad k = 1, 2, \dots \tag{3.4}∥xk−x∗∥≤1−αα​∥xk−xk−1∥,k=1,2,…(3.4)

Milestones (steps of the proof, p. 360)

  1. The first step: ∥x1−x0∥≤β∥F(x0)∥≤r(1−α)\|x^1 - x^0\| \le \beta\|F(x^0)\| \le r(1-\alpha)∥x1−x0∥≤β∥F(x0)∥≤r(1−α), so x1∈Sx^1 \in Sx1∈S.
  2. One-step contraction: for consecutive Newton points with xk−1,xk∈Sx^{k-1}, x^k \in Sxk−1,xk∈S, ∥xk+1−xk∥≤α∥xk−xk−1∥\|x^{k+1} - x^k\| \le \alpha\|x^k - x^{k-1}\|∥xk+1−xk∥≤α∥xk−xk−1∥.
  3. All iterates remain in SSS, with ∥xk+1−xk∥≤rαk(1−α)\|x^{k+1} - x^k\| \le r\alpha^k(1-\alpha)∥xk+1−xk∥≤rαk(1−α).
  4. A run that stays in SSS and converges has uniformly bounded ∥Vk∥\|V_k\|∥Vk​∥, and its limit is a zero of FFF.
  5. FFF has at most one zero in SSS.

Significance

The theorem certifies, from data checkable on a single ball, that a solution exists, where it is, that it is unique there, and how far the current iterate is from it; (3.4) is an a-posteriori stopping criterion. It holds for every choice of Vk∈∂F(xk)V_k \in \partial F(x^k)Vk​∈∂F(xk), which is what implementations need, since they compute one element of ∂F\partial F∂F and not the whole set. The result underlies the global and semilocal analysis of semismooth Newton methods for complementarity problems, variational inequalities and nonsmooth KKT systems, a line that continued through the 1990s and 2000s.

The theorem is proved on paper; no machine-checked version is known. The platform has no Newton–Kantorovich theorem, smooth or nonsmooth, and no Clarke generalized Jacobian. A complete formalization would supply both, and the definitions layer here (generalized Jacobian, one-sided directional derivative, semismoothness, Newton runs) is shared with the two companion missions on Qi and Sun's local convergence theorem and on semismoothness of augmented Lagrangian gradients.

Difficulty

The Newton map is set-valued: xk+1x^{k+1}xk+1 depends on the choice of VkV_kVk​, so the Banach fixed-point theorem for a single contraction does not apply directly, and the argument must hold for every sequence of choices. The contraction estimate needs both consecutive steps to start inside SSS, so containment in SSS and the geometric decay of the steps must be established together. Identifying the limit as a zero requires a uniform bound on ∥Vk∥\|V_k\|∥Vk​∥, which is not a hypothesis: it has to come from local Lipschitz continuity through the structure of the generalized Jacobian. Uniqueness uses an element V∗∈∂F(x∗)V^* \in \partial F(x^*)V∗∈∂F(x∗), whose existence rests on Rademacher's theorem. Finally, the directional derivative in the hypotheses is only meaningful because semismoothness makes it exist.

Formalization scope

The space is EuclideanSpace ℝ (Fin n), so the norm is Euclidean, as in the paper (p. 356), and ∥V−1∥\|V^{-1}\|∥V−1∥ is the operator norm. Local Lipschitzness is global (LocallyLipschitz F), the standing assumption of Section 3. Conventions:

  • ∂F(x)\partial F(x)∂F(x) is the convex hull of limits of fderiv along sequences in DFD_FDF​; no closure is taken (the limit set is compact for locally Lipschitz FFF).
  • "VVV nonsingular, ∥V−1∥≤β\|V^{-1}\| \le \beta∥V−1∥≤β" is the existence of a two-sided inverse WWW with ∥W∥≤β\|W\| \le \beta∥W∥≤β; Ring.inverse is not used.
  • F′(x;h)F'(x;h)F′(x;h) is dirDeriv, a limUnder along t→0+t \to 0^+t→0+, used only at points of SSS, where semismoothness makes the limit exist.
  • The run is a relation, not a function; every choice of VkV_kVk​ is covered, and nonsingularity of each VkV_kVk​ is a conclusion.
  • The radius condition r≥0r \ge 0r≥0 is an explicit hypothesis. Without it, r<0r < 0r<0 and β<0\beta < 0β<0 would satisfy all other hypotheses vacuously while x0∉Sx^0 \notin Sx0∈/S.
  • The paper's third inequality sits under "for any V∈∂F(x)V \in \partial F(x)V∈∂F(x)"; it is stated without VVV, which is equivalent because ∂F(x)≠∅\partial F(x) \ne \emptyset∂F(x)=∅.
  • (3.4) is stated at index k+1k+1k+1 for k≥0k \ge 0k≥0, avoiding natural-number subtraction.
  • The paper's statements contain no o(⋅)o(\cdot)o(⋅) or O(⋅)O(\cdot)O(⋅); all constants are explicit and fixed before the quantifiers over points of SSS.

The goal is the full four-part conclusion: containment, existence, uniqueness, and convergence with (3.4). A formalization that proves only that the iterates converge to some zero, or that treats ∂F(x)\partial F(x)∂F(x) as possibly empty so that the hypotheses become vacuous, is not the theorem. The hypotheses are satisfiable by genuinely nonsmooth maps, e.g. F(x)=x+110∣x∣−cF(x) = x + \tfrac{1}{10}|x| - cF(x)=x+101​∣x∣−c on R\mathbb{R}R with a ball containing the kink.

A complete development needs: nonemptiness and local boundedness of the generalized Jacobian (Rademacher's theorem, available in Mathlib as LipschitzWith.ae_differentiableAt); geometric-series and Cauchy-sequence arguments in a complete space. The generalized-Jacobian facts are reusable well beyond this mission. Contributions of any of the milestones, or of these general facts as separate lemmas, are welcome.

Selected references

  • L. Qi, J. Sun, A nonsmooth version of Newton's method, Mathematical Programming 58 (1993) 353–367. https://doi.org/10.1007/BF01581275
  • F. H. Clarke, Optimization and Nonsmooth Analysis, Wiley, New York, 1983. https://doi.org/10.1137/1.9781611971309
  • R. Mifflin, Semismooth and semiconvex functions in constrained optimization, SIAM J. Control Optim. 15 (1977) 959–972. https://doi.org/10.1137/0315061
  • J. M. Ortega, W. C. Rheinboldt, Iterative Solution of Nonlinear Equations in Several Variables, Academic Press, 1970. https://doi.org/10.1137/1.9780898719468
  • J.-S. Pang, Newton's method for B-differentiable equations, Mathematics of Operations Research 15 (1990) 311–341. https://doi.org/10.1287/moor.15.2.311
11 thms4 active usersReviewed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

An Exact Duality Theory for Semidefinite Programming and Its Complexity Implications: The Extended Lagrange–Slater Dual Has Zero Duality Gap and Attains Its OptimumResearch Paper

Motivation

Semidefinite programming (SDP) optimizes a linear function over the intersection of the cone of positive semidefinite matrices with an affine subspace. It contains linear programming as the diagonal case and is the computational core of relaxations in combinatorial optimization, control theory and polynomial optimization. Its standard duality theory, however, is weaker than that of linear programming. The Lagrangian dual of an SDP can have a strictly positive duality gap, can fail to attain its optimal value, and an infeasible semidefinite system need not have a certificate of infeasibility of the naive Farkas form. All the classical strong duality theorems for SDP therefore assume a constraint qualification such as Slater's condition (a strictly feasible point).

M. V. Ramana (1997, Math. Program. 77, 129–162) constructed a dual, the Extended Lagrange–Slater Dual (ELSD), whose size is polynomial in the data and which enjoys every property of linear programming duality for every SDP, with no constraint qualification. The same construction yields an exact theorem of the alternative for semidefinite feasibility and the complexity consequence that semidefinite feasibility lies in NP if and only if it lies in co-NP in the Turing model.

Timeline:

  • 1980s–1990s: Lagrangian (Slater-type) duality for SDP, with strong duality under strict feasibility (see e.g. the surveys of Vandenberghe and Boyd, SIAM Rev. 38 (1996)).
  • 1981: Borwein and Wolkowicz, facial reduction for general convex programs, which regularizes a problem by passing to the minimal face containing the feasible set; not of polynomial size in the SDP data (J. Math. Anal. Appl. 83 (1981)).
  • 1997: Ramana, the ELSD, an explicit polynomial-size dual with zero gap and dual attainment for every SDP.
  • 1997: Ramana, Tunçel and Wolkowicz relate the ELSD to facial reduction (SIAM J. Optim. 7 (1997)).

Setting

Let n,mn, mn,m be natural numbers, Mn\mathcal M_nMn​ the space of real n×nn\times nn×n matrices, and Sn⊆Mn\mathcal S_n\subseteq\mathcal M_nSn​⊆Mn​ the symmetric ones. On Mn\mathcal M_nMn​ the inner product is A∙B=∑i,jAijBijA\bullet B = \sum_{i,j}A_{ij}B_{ij}A∙B=∑i,j​Aij​Bij​. For symmetric AAA, A⪰0A\succeq 0A⪰0 means AAA is positive semidefinite. The data are symmetric Q0,Q1,…,Qm∈SnQ_0, Q_1,\dots,Q_m\in\mathcal S_nQ0​,Q1​,…,Qm​∈Sn​ and c∈Rmc\in\mathbb R^mc∈Rm. The primal SDP is

(P)sup⁡ cTxs.t.Q(x):=Q0−∑i=1mxiQi⪰0,(\mathrm P)\qquad \sup\ c^{\mathsf T}x\quad\text{s.t.}\quad Q(x) := Q_0-\sum_{i=1}^m x_iQ_i\succeq 0 ,(P)sup cTxs.t.Q(x):=Q0​−i=1∑m​xi​Qi​⪰0,

with feasible region G={x∣Q(x)⪰0}G = \{x\mid Q(x)\succeq 0\}G={x∣Q(x)⪰0}, a spectrahedron. Define Q∗:Mn→RmQ^*:\mathcal M_n\to\mathbb R^mQ∗:Mn​→Rm by Q∗(U)=(U∙Qi)i=1mQ^*(U) = (U\bullet Q_i)_{i=1}^mQ∗(U)=(U∙Qi​)i=1m​ and write Q#(U)=0Q^\#(U) = 0Q#(U)=0 for "Q0∙U=0Q_0\bullet U = 0Q0​∙U=0 and Q∗(U)=0Q^*(U) = 0Q∗(U)=0".

For k≥1k\ge 1k≥1 let Ck\mathcal C_kCk​ be the set of tuples (Ui,Wi)i=1k(U_i, W_i)_{i=1}^k(Ui​,Wi​)i=1k​ of real n×nn\times nn×n matrices with W0=0W_0 = 0W0​=0 and, for i=1,…,ki = 1,\dots,ki=1,…,k,

Q#(Ui+Wi−1)=0,Ui⪰WiWiT.Q^\#(U_i+W_{i-1}) = 0,\qquad U_i\succeq W_iW_i^{\mathsf T}.Q#(Ui​+Wi−1​)=0,Ui​⪰Wi​WiT​.

The WiW_iWi​ need not be symmetric. Uk\mathcal U_kUk​ and Wk\mathcal W_kWk​ are the sets of last components UkU_kUk​ and WkW_kWk​; W0={0}\mathcal W_0 = \{0\}W0​={0}. The ELSD is

inf⁡ (U+W)∙Q0s.t.Q∗(U+W)=c,W∈Wm,U⪰0,\inf\ (U+W)\bullet Q_0\quad\text{s.t.}\quad Q^*(U+W) = c,\quad W\in\mathcal W_m,\quad U\succeq 0,inf (U+W)∙Q0​s.t.Q∗(U+W)=c,W∈Wm​,U⪰0,

and Weak-ELSD is the same program with Wm−1\mathcal W_{m-1}Wm−1​. For the milestones: the polar G∘={y∣xTy≤1 ∀x∈G}G^\circ = \{y\mid x^{\mathsf T}y\le 1\ \forall x\in G\}G∘={y∣xTy≤1 ∀x∈G}, the algebraic polar G∗={Q∗(U)∣U∙Q0≤1, U⪰0}G^* = \{Q^*(U)\mid U\bullet Q_0\le 1,\ U\succeq 0\}G∗={Q∗(U)∣U∙Q0​≤1, U⪰0}, and Sk=Q∗(Wk)S_k = Q^*(\mathcal W_k)Sk​=Q∗(Wk​).

Formalization targets

Goal: Theorem 6 (Duality Theorem)

For all data (Q0,…,Qm,c)(Q_0,\dots,Q_m,c)(Q0​,…,Qm​,c):

  1. weak duality: cTx≤(U+W)∙Q0c^{\mathsf T}x\le (U+W)\bullet Q_0cTx≤(U+W)∙Q0​ for x∈Gx\in Gx∈G and (U,W)(U,W)(U,W) feasible for ELSD or Weak-ELSD;
  2. if G≠∅G\neq\emptysetG=∅, then sup⁡x∈GcTx<∞\sup_{x\in G}c^{\mathsf T}x<\inftysupx∈G​cTx<∞ iff ELSD is feasible, iff Weak-ELSD is feasible;
  3. if G≠∅G\ne\emptysetG=∅ and ELSD (or Weak-ELSD) is feasible, there is v∈Rv\in\mathbb Rv∈R with
v=sup⁡x∈GcTx=inf⁡ELSD(U+W)∙Q0=inf⁡Weak-ELSD(U+W)∙Q0;v = \sup_{x\in G}c^{\mathsf T}x = \inf_{\mathrm{ELSD}}(U+W)\bullet Q_0 = \inf_{\mathrm{Weak\text{-}ELSD}}(U+W)\bullet Q_0;v=x∈Gsup​cTx=ELSDinf​(U+W)∙Q0​=Weak-ELSDinf​(U+W)∙Q0​;
  1. if G≠∅G\ne\emptysetG=∅ and the primal is bounded, ELSD attains vvv.

Milestones

Propositions 7(vi) and 7(vii) (facts on PSD matrices), Lemma 9 (annihilation Q(x)U=Q(x)W=0Q(x)U = Q(x)W = 0Q(x)U=Q(x)W=0), weak duality over every Wk\mathcal W_kWk​, Lemma 10 (nested subspaces), Lemma 13 (G∘=Cl(G∗)G^\circ = \mathrm{Cl}(G^*)G∘=Cl(G∗)), Corollary 14, Claims 17 and 16, the central Theorem 12,

G∘={Q∗(U+W)∣W∈Wk, U⪰0, U∙Q0≤1}(0∈G, k≥m−1),G^\circ = \{Q^*(U+W)\mid W\in\mathcal W_k,\ U\succeq 0,\ U\bullet Q_0\le 1\}\qquad(0\in G,\ k\ge m-1),G∘={Q∗(U+W)∣W∈Wk​, U⪰0, U∙Q0​≤1}(0∈G, k≥m−1),

the translation invariance of Ck,Uk,Wk\mathcal C_k,\mathcal U_k,\mathcal W_kCk​,Uk​,Wk​ (§2.5), and system (14) (dual attainment at value 0). Theorems 19–21 (Farkas lemma for SDP, optimality condition, primal attainment) are further items stated on the same definitions.

Significance

The Duality Theorem gives SDP a dual with the full strength of linear programming duality for every instance, at polynomial size. Consequences in the paper: an exact theorem of the alternative for semidefinite feasibility (Theorem 19); semidefinite characterizations of optimality of a given point and of primal attainment (Theorems 20, 21); and the complexity results that semidefinite feasibility is in NP iff it is in co-NP in the Turing model and in NP ∩ co-NP in the Blum–Shub–Smale model (Theorem 25, not part of this mission). Theorem 12 separately gives an exact semidefinite description of the polar of any spectrahedron containing the origin.

The results are proved on paper and are classical. No machine-checked version is known to exist; the platform's existing SDP duality theorem assumes Slater's condition. A formalization would provide the first constraint-qualification-free SDP duality in Lean, together with reusable infrastructure on PSD matrices (range inclusion, A∙B=0⇒AB=0A\bullet B = 0\Rightarrow AB = 0A∙B=0⇒AB=0) and on polars of convex sets.

Difficulty

The obvious route to SDP strong duality separates the primal's value from the image of the PSD cone under a linear map and invokes a closed-cone Farkas lemma. That step fails: the linear image of the PSD cone need not be closed, which is exactly why Lagrangian duality has gaps. In this mission the obstruction reappears as the non-closedness of the algebraic polar G∗G^*G∗ (Lemma 13 only gives G∘=Cl(G∗)G^\circ = \mathrm{Cl}(G^*)G∘=Cl(G∗)). The difficulty is to show that finitely many, and at most m−1m-1m−1, corrections by the sets SkS_kSk​ close G∗+SkG^*+S_kG∗+Sk​ (Claims 16, 17), and to control dimensions in doing so. A proof by assuming closedness, strict feasibility or a Slater point is a different theorem.

Formalization scope

Everything lives in the namespace ExactSDPDuality.ELSD, in one definition file. Matrices are Matrix (Fin n) (Fin n) ℝ, vectors Fin m → ℝ; "⪰0\succeq 0⪰0" is Mathlib's PosSemidef (which over ℝ includes symmetry); A∙BA\bullet BA∙B is the entrywise sum on all of Mn\mathcal M_nMn​; cTxc^{\mathsf T}xcTx is the dot product. The data Q0,…,QmQ_0,\dots,Q_mQ0​,…,Qm​ carry symmetry hypotheses in every statement, as the paper assumes throughout. Ck\mathcal C_kCk​ is encoded by sequences U,W:N→MnU, W:\mathbb N\to\mathcal M_nU,W:N→Mn​ with U0=W0=0U_0 = W_0 = 0U0​=W0​=0, so U0=W0={0}\mathcal U_0 = \mathcal W_0 = \{0\}U0​=W0​={0}; for m=0m = 0m=0 the index m−1m-1m−1 is 000. Optimal values are least upper and greatest lower bounds of the value sets, never real sSup/sInf. The polar is the one-sided polar. In §2.4 statements the standing assumption 0∈G0\in G0∈G is a hypothesis. In Claim 16 the index satisfies k+1≤mk+1\le mk+1≤m, the range where Sk+1S_{k+1}Sk+1​ is introduced, and dim⁡Sk\dim S_kdimSk​ is the rank of the span of SkS_kSk​.

Theorems 20 and 21 are printed with Q∗(U+W)=0Q^*(U+W) = 0Q∗(U+W)=0; both are false as printed (counterexamples in the items) and are stated with the corrected Q∗(U+W)=cQ^*(U+W) = cQ∗(U+W)=c that the paper's derivation from Theorem 6 gives.

Trivializing formalizations are ruled out: no Slater or other constraint qualification appears; the dual is the ELSD built from the recursively defined Wm\mathcal W_mWm​, not the Lagrangian dual or an arbitrary subspace; the WiW_iWi​ range over all of Mn\mathcal M_nMn​, not only symmetric matrices (the paper's Example 4 needs a nonsymmetric W2W_2W2​).

Needed infrastructure: PSD matrix facts (Proposition 7), bipolar theorem for closed convex sets containing the origin (Proposition 11), closedness arguments for linear images of cones, and dimension counting of subspaces of Rm\mathbb R^mRm. Contributions of any milestone, of these general lemmas, and of alternative proofs (for instance via facial reduction) are welcome.

Selected references

  • M. V. Ramana, An exact duality theory for semidefinite programming and its complexity implications, Mathematical Programming 77 (1997) 129–162. https://doi.org/10.1007/BF02614433
  • M. V. Ramana, L. Tunçel, H. Wolkowicz, Strong duality for semidefinite programming, SIAM Journal on Optimization 7 (1997) 641–662. https://doi.org/10.1137/S1052623495288350
  • J. M. Borwein, H. Wolkowicz, Regularizing the abstract convex program, Journal of Mathematical Analysis and Applications 83 (1981) 495–530. https://doi.org/10.1016/0022-247X(81)90138-4
  • L. Vandenberghe, S. Boyd, Semidefinite programming, SIAM Review 38 (1996) 49–95. https://doi.org/10.1137/1038003
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
14 thms3 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research+2·Captain: mikedeng1

An Analysis of Several Heuristics for the Traveling Salesman Problem I: Nearest Neighbor Tours Can Be Far from OptimalResearch Paper

Motivation

The traveling salesman problem with the triangle inequality asks for a shortest closed tour through nnn points whose distances form a metric. It is NP-hard, so in practice tours are built by fast construction heuristics, and the natural question is how far such a tour can be from optimal in the worst case. Rosenkrantz, Stearns and Lewis (SIAM J. Comput. 6(3), 1977) gave the first systematic worst-case analysis of the standard heuristics. Their results are reproduced in textbooks on approximation algorithms and combinatorial optimization, and they are the reference point against which later guarantees (Christofides' 3/23/23/2 algorithm, the double-tree 222-approximation) are compared.

The simplest heuristic studied is the nearest neighbor algorithm (Bellmore and Nemhauser, 1968; the "next best method" of Gavett, 1965): from the current node, always move to the closest node not yet visited, and return to the start at the end. The paper shows that this greedy rule is never worse than logarithmic (Theorem 1) and that the logarithm cannot be removed (Theorem 2). This mission is about Theorem 2, the lower bound.

Setting

A traveling salesman graph on nnn nodes is a complete graph with a distance d(a,b)∈Rd(a,b)\in\mathbb Rd(a,b)∈R that is symmetric, d(a,b)=d(b,a)d(a,b)=d(b,a)d(a,b)=d(b,a), nonnegative, d(a,b)≥0d(a,b)\ge 0d(a,b)≥0, and satisfies the triangle inequality d(a,c)≤d(a,b)+d(b,c)d(a,c)\le d(a,b)+d(b,c)d(a,c)≤d(a,b)+d(b,c). A tour lists the nodes in a visiting order τ(0),…,τ(n−1)\tau(0),\dots,\tau(n-1)τ(0),…,τ(n−1) and returns to τ(0)\tau(0)τ(0); its length is the sum of the nnn distances along it. OPTIMAL is the least length of a tour.

The nearest neighbor algorithm starts at an arbitrary node τ(0)\tau(0)τ(0); having reached τ(k)\tau(k)τ(k), it moves to a node τ(k+1)\tau(k+1)τ(k+1) that minimizes d(τ(k),⋅)d(\tau(k),\cdot)d(τ(k),⋅) over the nodes not yet visited, breaking ties arbitrarily; after the last node it returns to τ(0)\tau(0)τ(0). The length of the resulting tour is written NEARNEIBER. Because the start node and the ties are free, one instance has in general several nearest-neighbor tours. A lower bound needs only one of them; an upper bound must hold for all.

The instances of the proof are built from a recursive family of weighted graphs. With li=16(4⋅2i−(−1)i+3)l_i=\frac16(4\cdot 2^i-(-1)^i+3)li​=61​(4⋅2i−(−1)i+3) (so l1,l2,l3,l4=2,3,6,11l_1,l_2,l_3,l_4=2,3,6,11l1​,l2​,l3​,l4​=2,3,6,11), the graph F1F_1F1​ is a triangle with unit weights, and Fi+1F_{i+1}Fi+1​ consists of two copies of FiF_iFi​ joined through one new node by two edges of length 111 and two edges of length lil_ili​. Each FiF_iFi​ has 2i+1−12^{i+1}-12i+1−1 nodes and a path PiP_iPi​ from its start node to its middle node through every node, of length LiL_iLi​ with L1=2L_1=2L1​=2, Li+1=2Li+2liL_{i+1}=2L_i+2l_iLi+1​=2Li​+2li​. The graph GiG_iGi​ adds two closing edges to FiF_iFi​, and Gˉi\bar G_iGˉi​ is the complete graph on the same nodes whose distance is the shortest-path distance of GiG_iGi​.

Formalization targets

Goal: Theorem 2 (p. 566)

For each m>3m>3m>3 there is a traveling salesman graph with n=2m−1n=2^m-1n=2m−1 nodes and a nearest-neighbor tour on it such that

NEARNEIBEROPTIMAL>13lg⁡(n+1)+49.\frac{\mathrm{NEARNEIBER}}{\mathrm{OPTIMAL}}>\frac13\lg(n+1)+\frac49 .OPTIMALNEARNEIBER​>31​lg(n+1)+94​.

The statement is existential in both the instance and the run of the algorithm, exactly as in the paper.

Milestones, in the order the proof uses them

  1. (2.12): the difference equation Li+1=2Li+2liL_{i+1}=2L_i+2l_iLi+1​=2Li​+2li​, L1=2L_1=2L1​=2, has the solution Li=19(6 i 2i+8⋅2i+(−1)i−9)L_i=\frac19(6\,i\,2^i+8\cdot2^i+(-1)^i-9)Li​=91​(6i2i+8⋅2i+(−1)i−9).
  2. Gˉi\bar G_iGˉi​ is a traveling salesman graph: the shortest-path distance of GiG_iGi​ is symmetric, nonnegative and satisfies the triangle inequality.
  3. (2.13)–(2.17): the shortest-path distances in Fi+1F_{i+1}Fi+1​ between the seven named nodes A,…,GA,\dots,GA,…,G of Fig. 1, e.g. AG‾=li+2−2\overline{AG}=l_{i+2}-2AG=li+2​−2.
  4. Property a): every edge of GiG_iGi​ is a shortest path between its endpoints.
  5. Property b): the nearest neighbor algorithm started at the start node of Gˉi\bar G_iGˉi​ can follow PiP_iPi​ and return along the edge of length li−1l_i-1li​−1.
  6. The optimal tour: OPTIMAL(Gˉi)=2i+1−1\mathrm{OPTIMAL}(\bar G_i)=2^{i+1}-1OPTIMAL(Gˉi​)=2i+1−1.
  7. The exact ratio: the tour along PiP_iPi​ has length Li+li−1L_i+l_i-1Li​+li​−1, so its ratio is (Li+li−1)/n(L_i+l_i-1)/n(Li​+li​−1)/n.
  8. The inequality: (Li+li−1)/n>13lg⁡(n+1)+49(L_i+l_i-1)/n>\frac13\lg(n+1)+\frac49(Li​+li​−1)/n>31​lg(n+1)+94​ for i≥3i\ge3i≥3.

The instance for mmm is Gˉm−1\bar G_{m-1}Gˉm−1​.

Significance

Theorem 1 of the same paper shows NEARNEIBER/OPTIMAL≤12⌈lg⁡n⌉+12\mathrm{NEARNEIBER}/\mathrm{OPTIMAL}\le\frac12\lceil\lg n\rceil+\frac12NEARNEIBER/OPTIMAL≤21​⌈lgn⌉+21​ for every nearest-neighbor tour on every traveling salesman graph. Theorem 2 shows that this bound has the right order: no constant-factor guarantee holds for the nearest neighbor rule, and the gap between the two constants (13\frac1331​ against 12\frac1221​) is all that remains. This separates the nearest neighbor rule from the insertion rules analysed later in the same paper, of which nearest and cheapest insertion are within a factor 222 of optimal. It is the standard example of a natural greedy heuristic whose approximation ratio grows with nnn.

The upper bound, Theorem 1, is already on Prove2Me with a machine-checked proof (SupplyChainTheory.nearest_neighbor_bound); its statement notes that the lower-bound instances are not formalized there. This mission supplies them: an explicit recursive family of metric instances, the shortest-path computations that certify it, and the arithmetic of its ratio. The result is proved in the paper; to our knowledge it has not been formalized in any proof assistant. The construction (a recursively defined weighted graph with a closed-form shortest-path table) is also a reusable pattern for other worst-case lower bounds of greedy heuristics.

Difficulty

The arithmetic ((2.12) and the final inequality) is routine. The content is in properties a) and b). A shortest-path distance is an infimum over all walks, and property a) asks that no detour through the recursive structure is shorter than the direct edge, at every level of the recursion. The paper handles this by an induction on (2.13)–(2.17) that tracks only seven nodes per level, and argues that distances inside a copy of FiF_iFi​ are not shortened by embedding it into Fi+1F_{i+1}Fi+1​. Property b) then needs that at each step of PiP_iPi​ the chosen node is at least as close as every unvisited node, including nodes in the other copy and nodes reached through the start or right nodes; ties occur, and the claim is only that some resolution of them follows PiP_iPi​. Checking small cases by computer does not give either property for all iii.

Formalization scope

Nodes of an instance are Fin n, a tour is a permutation of Fin n, the tour length is the sum over consecutive pairs including the closing edge, and OPTIMAL is a minimum over the finite set of permutations. The model is the paper's: symmetric, nonnegative distances with the triangle inequality. The distance structure also carries d(a,a)=0d(a,a)=0d(a,a)=0, a normalization not in the paper; the diagonal never enters a tour length. A nearest-neighbor tour is a permutation in which each step goes to a node at least as close as every unvisited node, from an arbitrary start with arbitrary ties.

Ratios are multiplied out: the goal is (13log⁡2(n+1)+49)⋅OPTIMAL<NEARNEIBER(\frac13\log_2(n+1)+\frac49)\cdot\mathrm{OPTIMAL}<\mathrm{NEARNEIBER}(31​log2​(n+1)+94​)⋅OPTIMAL<NEARNEIBER together with OPTIMAL>0\mathrm{OPTIMAL}>0OPTIMAL>0, the paper's standing assumption (1.1). lg⁡(n+1)\lg(n+1)lg(n+1) is Real.logb 2 of n+1n+1n+1, as printed. Because of the strict inequality and the conjunct OPTIMAL>0\mathrm{OPTIMAL}>0OPTIMAL>0, the all-zero distance does not satisfy the goal, so the statement cannot be met by a degenerate instance.

In the construction the nodes of FiF_iFi​, GiG_iGi​, Gˉi\bar G_iGˉi​ are numbered 0,…,2i+1−20,\dots,2^{i+1}-20,…,2i+1−2 from left to right (start node 000, middle node 2i−12^i-12i−1, right node 2i+1−22^{i+1}-22i+1−2); in Fi+1F_{i+1}Fi+1​ the left copy comes first, then the new node, then the right copy. Graphs are edge lists with real weights and lil_ili​ is defined in R\mathbb RR exactly as in (2.11). The shortest-path distance is the infimum of walk weights over an inductive walk predicate; it would be 000 for two nodes with no connecting walk, a case that does not arise because every GiG_iGi​ and FiF_iFi​ is connected. LiL_iLi​ is defined by its difference equation; its identification with the length of the tour along PiP_iPi​ is milestone 7. All construction statements assume i≥1i\ge1i≥1.

A complete development needs a small library for shortest-path distances of finite weighted edge lists (symmetry, triangle inequality, attainment, behaviour under relabelling and under gluing two graphs at a few nodes); this part is reusable beyond the mission. Contributions welcome: proofs of any milestone, and such general shortest-path lemmas as separate theorems. Theorem 1 is not part of this mission.

Selected references

  • D. J. Rosenkrantz, R. E. Stearns, P. M. Lewis II, An Analysis of Several Heuristics for the Traveling Salesman Problem, SIAM J. Comput. 6(3):563–581, 1977. https://doi.org/10.1137/0206041
  • M. Bellmore, G. L. Nemhauser, The Traveling Salesman Problem: A Survey, Operations Research 16(3):538–558, 1968. https://doi.org/10.1287/opre.16.3.538
  • J. W. Gavett, Three Heuristic Rules for Sequencing Jobs to a Single Production Facility, Management Science 11(8):B166–B176, 1965. https://doi.org/10.1287/mnsc.11.8.B166
  • N. Christofides, Worst-Case Analysis of a New Heuristic for the Travelling Salesman Problem, Report 388, Graduate School of Industrial Administration, Carnegie Mellon University, 1976.
12 thms4 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research+2·Captain: mikedeng1

An Analysis of Several Heuristics for the Traveling Salesman Problem II: Every Insertion Method Is Within ⌈lg n⌉ + 1 of the Optimal TourResearch Paper

Motivation

The traveling salesman problem asks for a shortest closed route visiting every node of a weighted complete graph exactly once. It is NP-hard, so practitioners use fast heuristics, and the basic question about a heuristic is how far from optimal its tour can be. Rosenkrantz, Stearns and Lewis (SIAM J. Comput. 6(3), 1977) gave the first systematic worst-case analysis of the simple constructive heuristics under the triangle inequality: nearest neighbor, the family of insertion methods, and several variants.

Insertion methods build a tour by growing it one node at a time. They are among the most widely used construction heuristics in practice and in textbooks, and they differ only in the rule that chooses which node to insert next: the nearest one, the cheapest one, the farthest one, a random one, or any other. This mission formalizes the paper's result that holds for the whole family at once, regardless of that rule: every insertion method produces a tour at most ⌈lg⁡n⌉+1\lceil \lg n\rceil + 1⌈lgn⌉+1 times longer than an optimal one (Theorem 3, p. 571).

Timeline. 1977: Rosenkrantz, Stearns and Lewis prove ⌈lg⁡n⌉+1\lceil\lg n\rceil+1⌈lgn⌉+1 for every insertion method (Theorem 3), 12(⌈lg⁡n⌉+1)\tfrac12(\lceil\lg n\rceil+1)21​(⌈lgn⌉+1) for nearest neighbor (Theorem 1), both from a shared counting lemma (Lemma 1), and the constant 222 for nearest and cheapest insertion (Theorem 4). 1994: Bafna, Kalyanasundaram and Pruhs (Theoretical Computer Science 125, 1994) give instances on which some insertion methods reach ratio Ω(log⁡n/log⁡log⁡n)\Omega(\log n/\log\log n)Ω(logn/loglogn), so the logarithmic growth cannot be replaced by a constant for the family as a whole.

Setting

A traveling salesman graph with nnn nodes consists of a finite node set NNN with ∣N∣=n|N|=n∣N∣=n and a distance d:N×N→Rd:N\times N\to\mathbb Rd:N×N→R with d(i,j)=d(j,i)d(i,j)=d(j,i)d(i,j)=d(j,i), d(i,j)≥0d(i,j)\ge 0d(i,j)≥0 and d(i,j)+d(j,k)≥d(i,k)d(i,j)+d(j,k)\ge d(i,k)d(i,j)+d(j,k)≥d(i,k) for all nodes (the triangle inequality). A tour visits every node once and returns to its start; its length is the sum of its edge lengths, and OPTIMAL is the least length of a tour.

A subtour is a tour on a subset of the nodes; a single node is a tour without edges. Given a subtour TTT and a node k∉Tk\notin Tk∈/T, TOUR(T,k)(T,k)(T,k) is obtained by choosing an edge (x,y)(x,y)(x,y) of TTT minimizing

d(x,k)+d(k,y)−d(x,y)d(x,k)+d(k,y)-d(x,y)d(x,k)+d(k,y)−d(x,y)

and replacing it by the edges (x,k)(x,k)(x,k) and (k,y)(k,y)(k,y); if TTT is a single node iii, TOUR(T,k)(T,k)(T,k) is the two-node tour (i,k),(k,i)(i,k),(k,i)(i,k),(k,i). COST(T,k)(T,k)(T,k) is the length of TOUR(T,k)(T,k)(T,k) minus the length of TTT.

An insertion method constructs subtours T1,…,TnT_1,\dots,T_nT1​,…,Tn​ with T1={a0}T_1=\{a_0\}T1​={a0​} a single node and Ti+1=TOUR(Ti,ai)T_{i+1}=\mathrm{TOUR}(T_i,a_i)Ti+1​=TOUR(Ti​,ai​) for some node ai∉Tia_i\notin T_iai​∈/Ti​, 1≤i<n1\le i<n1≤i<n. The final tour TnT_nTn​ is the approximation, and INSERT denotes its length. No rule for choosing the aia_iai​ is fixed, and ties between minimizing edges are broken arbitrarily.

Write lg⁡\lglg for the logarithm to base 2 and ⌈x⌉\lceil x\rceil⌈x⌉ for the least integer ≥x\ge x≥x.

Formalization targets

Goal: Theorem 3

For every traveling salesman graph with n≥1n\ge 1n≥1 nodes and every run of every insertion method,

INSERT ≤ (⌈lg⁡n⌉+1)⋅OPTIMAL.\mathrm{INSERT}\ \le\ \bigl(\lceil\lg n\rceil+1\bigr)\cdot\mathrm{OPTIMAL}.INSERT ≤ (⌈lgn⌉+1)⋅OPTIMAL.

Milestones

  1. (2.2), shortcutting: visiting a subset of the nodes in the order of a tour gives a tour of the subset that is no longer.
  2. (2.1): if the numbers l1≥⋯≥lnl_1\ge\dots\ge l_nl1​≥⋯≥ln​ satisfy d(p,q)≥min⁡(lp,lq)d(p,q)\ge\min(l_p,l_q)d(p,q)≥min(lp​,lq​) for distinct p,qp,qp,q, then OPTIMAL≥2∑i=k+1min⁡(2k,n)li\mathrm{OPTIMAL}\ge 2\sum_{i=k+1}^{\min(2k,n)} l_iOPTIMAL≥2∑i=k+1min(2k,n)​li​ for 1≤k≤n1\le k\le n1≤k≤n.
  3. Lemma 1: if d(p,q)≥min⁡(lp,lq)d(p,q)\ge\min(l_p,l_q)d(p,q)≥min(lp​,lq​) for distinct nodes and lp≤12OPTIMALl_p\le\frac12\mathrm{OPTIMAL}lp​≤21​OPTIMAL for all ppp, then
∑plp≤12(⌈lg⁡n⌉+1)OPTIMAL.\sum_p l_p\le\tfrac12\bigl(\lceil\lg n\rceil+1\bigr)\mathrm{OPTIMAL}.p∑​lp​≤21​(⌈lgn⌉+1)OPTIMAL.
  1. Lemma 2: COST(T,k)≤2 d(k,j)\mathrm{COST}(T,k)\le 2\,d(k,j)COST(T,k)≤2d(k,j) for every node jjj of TTT.
  2. (3.7): INSERT=∑i=1n−1COST(Ti,ai)\mathrm{INSERT}=\sum_{i=1}^{n-1}\mathrm{COST}(T_i,a_i)INSERT=∑i=1n−1​COST(Ti​,ai​).
  3. (3.10): COST(Ti,ai)≤2 d(ai,aj)\mathrm{COST}(T_i,a_i)\le 2\,d(a_i,a_j)COST(Ti​,ai​)≤2d(ai​,aj​) whenever j<ij<ij<i.
  4. (3.12): COST(Ti,ai)≤OPTIMAL\mathrm{COST}(T_i,a_i)\le\mathrm{OPTIMAL}COST(Ti​,ai​)≤OPTIMAL for 1≤i<n1\le i<n1≤i<n.

Significance

The result. Theorem 3 is a guarantee for an entire class of algorithms rather than for one. Any rule for choosing the next node, including rules designed for speed or for empirical quality, inherits a worst-case ratio of ⌈lg⁡n⌉+1\lceil\lg n\rceil+1⌈lgn⌉+1 from the insertion step alone. The rule matters only for improving on that: nearest and cheapest insertion achieve the constant 2(1−1/n)2(1-1/n)2(1−1/n) (Theorem 4 and its corollary, the subject of the third mission of this series), while the logarithmic bound remains the best general statement for other rules, such as farthest or arbitrary insertion. Lemma 1 is reusable on its own: it converts "every node carries a charge bounded by half the optimum and by its distance to other nodes" into a logarithmic bound, and the same lemma yields the nearest neighbor bound of Theorem 1.

Formalizing it. The theorem has been proved since 1977; the work here is a machine-checked proof of the known argument together with a reusable library for subtours, insertion and insertion costs. The companion nearest neighbor bound (Theorem 1) is already on the platform as SupplyChainTheory.nearest_neighbor_bound (proved), and nearest insertion with constant 2 as SupplyChainTheory.nearest_insertion_bound; neither covers arbitrary insertion methods or states Lemma 1 separately.

Difficulty

The per-step facts are local: each insertion is cheap relative to a node already present (Lemma 2) and relative to OPTIMAL (3.12). The obvious way to combine them, adding up n−1n-1n−1 costs each at most OPTIMAL, gives only the ratio n−1n-1n−1. The logarithm comes from a global counting argument over all nodes simultaneously (Lemma 1), in which OPTIMAL is compared with tours on nested subsets of nodes of doubling size, and the per-node charges must be matched against the edges of those tours. Formally, the delicate parts are the bookkeeping of subtours as they grow (that every earlier node lies on the current subtour, and that the insertion cost equals the length increase), the shortcutting of a tour to an arbitrary subset, and the ceiling-of-logarithm arithmetic.

Formalization scope

Nodes are Fin n; a tour of all nodes is a permutation τ : Equiv.Perm (Fin n), and OPTIMAL is the minimum of the tour length over the finite, nonempty set of permutations. Subtours are duplicate-free lists of nodes, with closed length d(x0,x1)+⋯+d(xm−1,x0)d(x_0,x_1)+\dots+d(x_{m-1},x_0)d(x0​,x1​)+⋯+d(xm−1​,x0​). TOUR(T,k)(T,k)(T,k) is encoded as inserting kkk at a list position whose resulting length is minimal among all positions; inserting at a position removes exactly one edge of TTT and raises the length by exactly d(x,k)+d(k,y)−d(x,y)d(x,k)+d(k,y)-d(x,y)d(x,k)+d(k,y)−d(x,y), so this is the paper's rule, with every tie-breaking allowed. COST is the minimum length increase over positions. The paper's 1-based subtour index is kept (T1=[a0]T_1=[a_0]T1​=[a0​], TnT_nTn​ final). ⌈lg⁡n⌉\lceil\lg n\rceil⌈lgn⌉ is Nat.clog 2 n. All quantities are real.

Conventions and deviations, each disclosed in the item statements:

  • The distance satisfies d(i,i)=0d(i,i)=0d(i,i)=0, a normalization not in the paper; a loop never enters any length.
  • Ratios are multiplied out (INSERT≤c⋅OPTIMAL\mathrm{INSERT}\le c\cdot\mathrm{OPTIMAL}INSERT≤c⋅OPTIMAL), so the paper's exclusion of the identically zero distance (1.1) is not needed.
  • Condition a) of Lemma 1 is required for distinct nodes only. The page says "for all nodes ppp and qqq", which for p=qp=qp=q would force every lp≤0l_p\le 0lp​≤0 and make the lemma inapplicable in the proof of Theorem 3; the proof uses the condition only on edges of a tour.
  • (2.2) is stated for every subset of the nodes and every tour, which is what the shortcut argument shows; the paper applies it to one specific subset and an optimal tour.
  • (2.1) uses 0-based node labels, so its range k+1,…,min⁡(2k,n)k+1,\dots,\min(2k,n)k+1,…,min(2k,n) becomes k,…,min⁡(2k,n)−1k,\dots,\min(2k,n)-1k,…,min(2k,n)−1.

The goal quantifies over every run: any choice of the inserted nodes aia_iai​ and any minimizing insertion position. Adding a selection rule (nearest, cheapest) or fixing a tie-breaking would state a weaker, different theorem; restricting to instances with OPTIMAL =0=0=0 or to a fixed small nnn would trivialize it.

Reusable beyond this mission: the subtour and insertion library (closed length of a list, TOUR, COST, insertion runs) and Lemma 1, which also yields Theorem 1. Contributions welcome: proofs of the milestones, general lemmas about the closed length of List.insertIdx and of filtered lists, and a proof of Theorem 1 from this mission's Lemma 1.

Selected references

  • D. J. Rosenkrantz, R. E. Stearns, P. M. Lewis II, An Analysis of Several Heuristics for the Traveling Salesman Problem, SIAM Journal on Computing 6(3):563–581, 1977. https://doi.org/10.1137/0206041
  • V. Bafna, B. Kalyanasundaram, K. Pruhs, Not all insertion methods yield constant approximate tours in the Euclidean plane, Theoretical Computer Science 125(2):345–353, 1994.
10 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryDynamic ProgrammingMarkov Chain+1·Captain: mikedeng1

Markovian Decision Processes with Uncertain Transition Probabilities I: The Max-Min Policy-Iteration Algorithm Terminates at a Max-Min Optimal Pure Stationary PolicyResearch Paper

Motivation

Howard's finite Markovian decision process (MDP) models a controller who, at each instant, observes the state of a system, chooses a decision, collects a reward and moves to a random next state with known transition probabilities. Howard's policy-iteration algorithm computes an optimal policy, and the model has been applied to inventory control, equipment replacement, quality control and marketing. Its weak point is the requirement that every transition probability be known exactly: in applications these numbers are estimated and are hard to measure.

Satia and Lave (Operations Research 21(3), 1973) relax this requirement. In their game-theoretic formulation, the controller knows only a set of admissible probability rows for every state–decision pair, and nature chooses the rows adversarially. This is the model now called a robust MDP with (s,a)-rectangular uncertainty, studied later by Iyengar (Math. Oper. Res. 2005) and Nilim and El Ghaoui (Oper. Res. 2005), who reprove and extend the dynamic-programming results for it. The paper gives a policy-iteration algorithm for the max-min criterion and proves that it terminates at an optimal policy. This mission formalizes that part of the paper (pp. 728–732).

Timeline:

  • 1953: Shapley introduces stochastic games (PNAS 39).
  • 1960: Howard, Dynamic Programming and Markov Processes, policy iteration for known transitions.
  • 1973: Satia and Lave, max-min and max-max policy iteration for uncertain transitions (dynamic-programming equations and optimality of pure stationary policies cited from Satia's 1968 Stanford thesis).
  • 2005: Iyengar; Nilim and El Ghaoui, robust dynamic programming under rectangular uncertainty.

Setting

There are finitely many states iii and, in state iii, a finite nonempty set DiD_iDi​ of decisions kkk. A transition i→ji\to ji→j under decision kkk earns reward rijkr^k_{ij}rijk​; rewards are discounted by β\betaβ with 0≤β<10\le\beta<10≤β<1. For every pair (i,k)(i,k)(i,k) there is a nonempty, closed, convex set SikS_i^kSik​ of probability rows p=(p1,…,pN)p=(p_1,\dots,p_N)p=(p1​,…,pN​), pj≥0p_j\ge0pj​≥0, ∑jpj=1\sum_j p_j=1∑j​pj​=1. Nature's choice is a matrix P∈SP\in SP∈S: one row pik∈Sikp_i^k\in S_i^kpik​∈Sik​ for every pair.

A pure stationary policy A=(A1,…,AN)A=(A_1,\dots,A_N)A=(A1​,…,AN​) selects Ai∈DiA_i\in D_iAi​∈Di​. Under PPP its present value vA(P)v^A(P)vA(P) is the unique solution of equations (5),

viA=∑jpijAi(rijAi+βvjA).v_i^A=\sum_j p^{A_i}_{ij}\big(r^{A_i}_{ij}+\beta v_j^A\big).viA​=j∑​pijAi​​(rijAi​​+βvjA​).

Nature's minimum is v‾i(A)=inf⁡P∈SviA(P)\underline v_i(A)=\inf_{P\in S}v_i^A(P)v​i​(A)=infP∈S​viA​(P), and the max-min return of criterion (2) is vˉi=max⁡Av‾i(A)\bar v_i=\max_A\underline v_i(A)vˉi​=maxA​v​i​(A). A policy is max-min optimal if v‾(A)=vˉ\underline v(A)=\bar vv​(A)=vˉ in every state.

The algorithm alternates two routines. Phase 1 (nature's policy evaluation) fixes AAA, computes vAv^AvA from the current rows, replaces each row at AiA_iAi​ by a minimizer of ∑jpj(rijAi+βvjA)\sum_j p_j(r^{A_i}_{ij}+\beta v^A_j)∑j​pj​(rijAi​​+βvjA​) over SiAiS_i^{A_i}SiAi​​ (6), and stops when the minima reproduce vAv^AvA. Phase 2 (policy improvement) chooses in each state a decision BiB_iBi​ maximizing the test quantity (7),

tik(v)=min⁡p∈Sik∑jpj(rijk+βvj),t_i^k(v)=\min_{p\in S_i^k}\sum_j p_j\big(r^k_{ij}+\beta v_j\big),tik​(v)=p∈Sik​min​j∑​pj​(rijk​+βvj​),

at v=v‾(A)v=\underline v(A)v=v​(A), keeping AiA_iAi​ on ties; if B=AB=AB=A the algorithm terminates.

Formalization targets

Goal: Proposition 5 with Proposition 3

Along every run A0,A1,…A^0,A^1,\dotsA0,A1,… of Phase 2 steps,

v‾(An)≤v‾(An+1)  ∀n,∃ n<#{policies}: An+1=An,  v‾(An)=vˉ,\underline v(A^n)\le\underline v(A^{n+1})\ \ \forall n,\qquad \exists\,n<\#\{\text{policies}\}:\ A^{n+1}=A^n,\ \ \underline v(A^n)=\bar v,v​(An)≤v​(An+1)  ∀n,∃n<#{policies}: An+1=An,  v​(An)=vˉ,

and the terminal policy attains the solution of the equations (4) and is ε\varepsilonε-optimal for every ε>0\varepsilon>0ε>0.

Milestones

  • Eq. (5): the present-value equations have a unique solution.
  • [I−βP]−1[I-\beta P]^{-1}[I−βP]−1 is nonnegative with diagonal at least 1 for stochastic PPP (proof of Proposition 5).
  • Proposition 1: equations (4), with randomized decisions and mixed choices of nature, have a unique solution, and it is the max-min return.
  • Proposition 2: a pure stationary policy attains it.
  • A non-final Phase 1 iteration lowers nature's value weakly everywhere and strictly somewhere (proof of Proposition 4).
  • Proposition 4: Phase 1 comes within ε\varepsilonε of nature's optimum after finitely many iterations.
  • Proposition 3: at termination no pure stationary policy is better.
  • Each policy change strictly improves the max-min return (proof of Proposition 5).

Significance

The goal certifies a complete algorithm for the max-min problem: it computes a policy that is optimal against the worst admissible transition probabilities, in all states at once, in finitely many improvement steps. Propositions 1 and 2 show that the dynamic-programming equations (4) characterize the max-min value and that neither side gains from randomization. The known-transition case (every SikS_i^kSik​ a single row) recovers Howard's policy iteration.

On the platform, Howard-type policy iteration for known transitions has been formalized (the Bertsekas Dynamic Programming and Optimal Control missions); nothing with uncertain transitions exists. The results of this paper are proved in the literature (Satia's thesis, and in greater generality by Iyengar and by Nilim and El Ghaoui); none has a machine-checked proof. This mission produces the first formal robust-MDP model and robust policy-iteration theorem on the platform.

Difficulty

The obvious argument copies Howard's improvement lemma. It fails at two points. First, the value of a policy is itself the result of an inner optimization by nature, so comparing two policies requires comparing two different worst-case transition matrices; the matrix P∗BP^{*B}P∗B minimizing against BBB is not the one minimizing against AAA. Second, the proof of Proposition 4 as printed shows only that nature's values decrease and converge; that the limit is nature's optimum, over a continuum of admissible rows, needs a separate argument. Finally, Proposition 1 involves randomized strategies and probability measures on the uncertainty sets, and reducing them to pure strategies is the content of Propositions 1 and 2, not a definitional convenience.

Formalization scope

States are a finite type S (nonemptiness is not needed: every statement is unchanged in meaning at N=1N=1N=1 and trivially true at N=0N=0N=0), decisions a family D : S → Type* of finite nonempty types. The model fixes these conventions and readings:

  • 0≤β<10\le\beta<10≤β<1 (not printed; every return is an infinite discounted sum) and nonempty SikS_i^kSik​ (not printed; Phase 1 presupposes a feasible row) are added standing hypotheses; closedness and convexity are the paper's.
  • The present value is [I−βPA]−1[I-\beta P^A]^{-1}[I−βPA]−1 applied to the one-step rewards; the Eq. (5) milestone proves it is the unique solution of (5).
  • "min over pik∈Sikp_i^k\in S_i^kpik​∈Sik​" in (2) is an infimum over the nonempty type of admissible choices P∈SP\in SP∈S, bounded below; "max over all policies" is a maximum over pure stationary policies, with randomization handled in (4).
  • In (4), τ\tauτ ranges over probability vectors on DjD_jDj​ and α\alphaα over probability measures on row vectors with α(Sjk)=1\alpha(S_j^k)=1α(Sjk​)=1; the missing integral sign and unmatched brace of the printed display are corrected.
  • "Optimal" = equal to the max-min return in every state; "ε\varepsilonε-optimal" = within ±ε\pm\varepsilon±ε in every state (p. 731); "ε\varepsilonε-optimal for nature" = within ε\varepsilonε of nature's minimum.
  • "Terminates" = Phase 2 returns the same policy; "a finite number of iterations" is stated with the explicit bound "fewer than the number of policies".
  • Phase 1 is taken exact in Phase 2 (the proofs of Propositions 3 and 5 use exact minimizers); the Phase 1 stopping test is printed without Σ\SigmaΣ and the sum is formalized.
  • Retention rule: Phase 2 keeps AiA_iAi​ when it is already a maximizer. It is not printed, but it is Howard's rule and Proposition 5 is false without it.
  • Proposition 5's "ε\varepsilonε-optimal … in a finite number of iterations" is formalized as exact termination at an optimal policy, which implies the printed claim for every ε\varepsilonε.

Equation (4) must not be collapsed to max⁡kmin⁡p∈Sjk\max_k\min_{p\in S_j^k}maxk​minp∈Sjk​​ in its definition: that would make Proposition 2 true by definition. Similarly, the Phase 2 relation always has a successor and algorithm runs exist from every policy, so the goal is not vacuous.

Needed infrastructure: Neumann series for I−βPI-\beta PI−βP with stochastic PPP, monotonicity of policy evaluation, existence of minimizers of linear functions on compact subsets of the simplex, and the contraction argument for the robust Bellman operator. These are reusable for any robust or known-transition MDP development. Proofs of any milestone, alternative arguments for Propositions 1 and 2, and extensions to the max-max criterion are welcome.

Selected references

  • J. K. Satia and R. E. Lave, Jr., Markovian Decision Processes with Uncertain Transition Probabilities, Operations Research 21(3), 728–740, 1973. https://doi.org/10.1287/opre.21.3.728
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • L. S. Shapley, Stochastic Games, PNAS 39(10), 1095–1100, 1953. https://doi.org/10.1073/pnas.39.10.1095
  • G. N. Iyengar, Robust Dynamic Programming, Mathematics of Operations Research 30(2), 257–280, 2005. https://doi.org/10.1287/moor.1040.0129
  • A. Nilim and L. El Ghaoui, Robust Control of Markov Decision Processes with Uncertain Transition Matrices, Operations Research 53(5), 780–798, 2005. https://doi.org/10.1287/opre.1050.0216
12 thms4 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

Markovian Decision Processes with Uncertain Transition Probabilities II: Max-Max and Max-Min Optimal Returns Bound the Bayesian Optimal ReturnResearch Paper

Motivation

A Markovian decision process (Howard, 1960) models a controller who, in each of finitely many states, picks a decision, earns a reward and moves to a random next state according to known transition probabilities. In applications (inventory control, equipment replacement, quality control) those probabilities are estimated, not known. Satia and Lave (Operations Research 21(3), 1973) treat the uncertainty in two ways: a game-theoretic formulation, in which each unknown row only lies in a given set, and a Bayesian formulation, going back to Silver (1963) and Martin (1967), in which the controller holds a prior on the unknown matrix and learns from observed transitions.

The Bayesian problem is the natural one but its state includes the whole prior, so it cannot be solved exactly beyond small cases. The paper's contribution in the Bayesian part is a pair of computable bounds on the Bayesian optimal return in terms of the two game-theoretic values (max-max and max-min). This mission formalizes those bounds and the chain of facts they rest on.

Setting

There are NNN states iii and, in state iii, a finite nonempty set KiK_iKi​ of decisions. A transition i→ji \to ji→j under decision kkk earns rijkr^k_{ij}rijk​ and rewards are discounted by β\betaβ, 0≤β<10 \le \beta < 10≤β<1. The row pik=(pijk)jp_i^k = (p^k_{ij})_jpik​=(pijk​)j​ of transition probabilities is unknown; it is known to lie in a closed convex nonempty set SikS_i^kSik​ of probability vectors, and S={P:pik∈Sik for all i,k}S = \{P : p_i^k \in S_i^k \text{ for all } i, k\}S={P:pik​∈Sik​ for all i,k}.

A prior ggg is a probability distribution on matrices P=(pik)P = (p_i^k)P=(pik​) whose rows are all probability vectors. Its means are pˉijk=E(pijk)\bar p^k_{ij} = E(p^k_{ij})pˉ​ijk​=E(pijk​). After a transition l→jl \to jl→j under decision mmm the prior is replaced by the Bayes transformation Tljmg(P)=C pljm g(P)T^m_{lj} g(P) = C\,p^m_{lj}\,g(P)Tljm​g(P)=Cpljm​g(P) (Eq. (8)), with CCC the normalizing constant. The Bayesian optimal return f(i,g)f(i,g)f(i,g) solves the recursion

f(i,g)=max⁡k∈Ki{∑jpˉijkrijk+β∑jpˉijkf(j,Tijkg)}.(10)f(i, g) = \max_{k \in K_i} \Big\{ \sum_j \bar p^k_{ij} r^k_{ij} + \beta \sum_j \bar p^k_{ij} f(j, T^k_{ij} g) \Big\}. \qquad (10)f(i,g)=k∈Ki​max​{j∑​pˉ​ijk​rijk​+βj∑​pˉ​ijk​f(j,Tijk​g)}.(10)

The max-max and max-min values V+V^+V+, V−V^-V− solve

Vi±=max⁡k∈Kimax/min⁡pik∈Sik{∑jpijkrijk+β∑jpijkVj±},V_i^\pm = \max_{k \in K_i} \operatorname*{max/min}_{p_i^k \in S_i^k} \Big\{ \sum_j p^k_{ij} r^k_{ij} + \beta \sum_j p^k_{ij} V_j^\pm \Big\},Vi±​=k∈Ki​max​pik​∈Sik​max/min​{j∑​pijk​rijk​+βj∑​pijk​Vj±​},

with max for V+V^+V+ and min for V−V^-V−. Finally α=prob⁡(P∈S∣g)\alpha = \operatorname{prob}(P \in S \mid g)α=prob(P∈S∣g), the prior probability that the true matrix lies in SSS.

The Lean development lives in the namespace SatiaLave.Bayes: UncertainMDP, IsPrior, pbar, bayes, SolvesEq10, SolvesVplus, SolvesVminus, alpha, rmax, rmin, policyValue.

Formalization targets

Goal: Propositions 9 and 10

For every bounded solution fff of (10), all solutions V+V^+V+, V−V^-V−, every prior ggg and every state iii,

αVi−+(1−α)min⁡i,j,krijk1−β  ≤  f(i,g)  ≤  αVi++(1−α)max⁡i,j,krijk1−β,\alpha V_i^- + (1-\alpha)\min_{i,j,k}\frac{r^k_{ij}}{1-\beta} \;\le\; f(i,g) \;\le\; \alpha V_i^+ + (1-\alpha)\max_{i,j,k}\frac{r^k_{ij}}{1-\beta},αVi−​+(1−α)i,j,kmin​1−βrijk​​≤f(i,g)≤αVi+​+(1−α)i,j,kmax​1−βrijk​​,

together with the existence of fff, V+V^+V+ and V−V^-V−. Both halves are the paper's printed statements.

Milestones

  1. Proposition 6 (Martin): (9)/(10) has a unique bounded solution (unique at priors).
  2. No learning (p. 733): at a point-mass prior δP\delta_PδP​, f(⋅,δP)f(\cdot,\delta_P)f(⋅,δP​) solves the optimality equations of the process with known PPP.
  3. Proposition 8: f(i,g)f(i,g)f(i,g) is convex in ggg.
  4. Jensen step (proof of Proposition 9): f(i,g)≤∫f(i,δP) dg(P)f(i,g) \le \int f(i,\delta_P)\,dg(P)f(i,g)≤∫f(i,δP​)dg(P).
  5. Policy step (proof of Proposition 10): f(i,g)≥∫[q+βPAq+β2[PA]2q+⋯ ]i dg(P)f(i,g) \ge \int [q + \beta P^A q + \beta^2 [P^A]^2 q + \cdots]_i\,dg(P)f(i,g)≥∫[q+βPAq+β2[PA]2q+⋯]i​dg(P) for every pure stationary policy AAA.

Significance

The result. The bounds sandwich an intractable quantity between two quantities computable by finite algorithms (the max-max and max-min policy-iteration procedures of the same paper), weighted by a single prior probability α\alphaα. When the prior concentrates on SSS (α→1\alpha \to 1α→1) the bounds become Vi−≤f(i,g)≤Vi+V_i^- \le f(i,g) \le V_i^+Vi−​≤f(i,g)≤Vi+​: the Bayesian return lies between the pessimistic and optimistic robust values. They are the upper and lower bounds on the return that the paper's implicit-enumeration method (the decision tree of its Fig. 2 and Proposition 12) uses to compare decisions. The Jensen step is a value-of-information inequality (Bayesian optimal return is at most the expected full-information optimal return), which recurs throughout Bayesian control and bandit theory.

Formalizing it. The results are proved on paper (Propositions 6 and 8 by reference to Martin's book and Satia's thesis, Propositions 9 and 10 in the text); none is machine-checked. The mission produces a Lean model of Bayes-adaptive Markov decision processes with priors as measures, the Bayes transformation and its fixed-point recursion, and the link between the Bayesian and the robust (rectangular) formulations. Martin's existence-uniqueness theorem and the convexity of the Bayesian value are reusable for any Bayes-adaptive model.

Difficulty

The prior space is infinite-dimensional and not a vector space, so the recursion (10) lives on a space of measures, and the usual finite-state arguments do not apply verbatim. Proposition 8 gives convexity only along finite mixtures, while the proof of Proposition 9 applies Jensen's inequality to the integral mixture g=∫δP dg(P)g = \int \delta_P\,dg(P)g=∫δP​dg(P) of point masses; bridging the two, or proving the value-of-information inequality directly, is the central step. The paper also restricts the point masses to xik∈Sikx_i^k \in S_i^kxik​∈Sik​, which cannot represent a prior with mass outside SSS; the formal statement integrates over every transition matrix, as the next line of the paper's display requires. Measurability of P↦f(i,δP)P \mapsto f(i,\delta_P)P↦f(i,δP​) is not automatic, since fff is only characterized by a functional equation.

Formalization scope

  • States are a nonempty Fintype S; decisions a dependent family D i of nonempty finite types. A matrix is P : (i : S) → D i → S → ℝ with the product Borel σ\sigmaσ-algebra.
  • Priors are measures: a probability measure giving full mass to matrices whose rows are probability vectors. This generalizes the paper's densities g(P)g(P)g(P) and includes the point masses axa_xax​ its proof uses.
  • Bayes transformation at pˉ=0\bar p = 0pˉ​=0: the normalizing constant does not exist; bayes then returns ggg. That posterior is always multiplied by pˉ=0\bar p = 0pˉ​=0 in (10), so the choice is immaterial.
  • Readings of informal words. "The problem reduces to a Markovian decision process" = at a point-mass prior, fixed by every Bayes transformation, fff solves the known-PPP optimality equations. "Convex in ggg" = convex along mixtures of priors. "Unique set of bounded functions" = two bounded solutions agree at every prior (values at non-priors are unconstrained). "Satisfy (9)" is formalized as (10), which the paper derives from (9) by linearity of EEE. max⁡P∈S\max_{P\in S}maxP∈S​/min⁡P∈S\min_{P\in S}minP∈S​ in V±V^\pmV± is taken over the row pik∈Sikp_i^k \in S_i^kpik​∈Sik​ (the only row that enters; SSS is a product), as ⨆/⨅ over a nonempty bounded set. "Obviously f(i,g)≥ViAf(i,g)\ge V_i^Af(i,g)≥ViA​" is stated for every pure stationary policy AAA, not only a max-min optimal one. The policy return is the componentwise series ∑nβn(PA)nq\sum_n \beta^n (P^A)^n q∑n​βn(PA)nq.
  • Added hypotheses, not printed: 0≤β<10 \le \beta < 10≤β<1; Sik≠∅S_i^k \ne \emptysetSik​=∅; N≥1N \ge 1N≥1. Printed and kept: SikS_i^kSik​ closed and convex.
  • fff, V+V^+V+, V−V^-V− are quantified as solutions of their equations; α\alphaα is computed from ggg, never a free parameter; max⁡i,j,k[rijk/(1−β)]\max_{i,j,k}[r^k_{ij}/(1-\beta)]maxi,j,k​[rijk​/(1−β)] ranges over all states i,ji,ji,j and k∈Kik \in K_ik∈Ki​. Integrability of the integrands in milestones 4 and 5 is part of their conclusions.
  • Trivializations ruled out. A free α∈[0,1]\alpha \in [0,1]α∈[0,1], or fff defined off priors, would make the goal false or vacuous; the goal also asserts that bounded fff and V±V^\pmV± exist, so its universal part is not vacuous.
  • Not in scope: Proposition 7 (matrix-beta conjugacy, which needs a Dirichlet distribution), Propositions 11–13 and the numerical example.

Welcome contributions: the Banach fixed-point argument for (10) on bounded functions of priors; lemmas that bayes maps priors to priors and that point masses are fixed; continuity of the known-PPP optimal value in PPP; a general Jensen inequality for functions convex along mixtures of probability measures.

Selected references

  • J. K. Satia and R. E. Lave, Jr., Markovian Decision Processes with Uncertain Transition Probabilities, Operations Research 21(3), 728–740, 1973. https://doi.org/10.1287/opre.21.3.728
  • J. J. Martin, Bayesian Decision Problems and Markov Chains, Wiley, New York, 1967.
  • E. A. Silver, Markovian Decision Processes with Uncertain Transition Probabilities or Rewards, Interim Technical Report No. 1, Operations Research Center, Massachusetts Institute of Technology, August 1963.
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • J. K. Satia, Markovian Decision Process with Uncertain Transition Matrices or/and Probabilistic Observation of States, Ph.D. dissertation, Stanford University, 1968.
7 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatoricsOperations Research·Captain: mikedeng1

Cores of Convex Games: The Core of a Convex Game Is Its Unique von Neumann-Morgenstern Stable SetResearch Paper

Motivation

A cooperative game with transferable utility assigns to every coalition of players the total payoff the coalition can secure on its own. Two solution concepts for such games go back to the foundations of game theory: the core, the set of payoff divisions no coalition can improve upon, and the stable set (von Neumann–Morgenstern solution), a set of divisions that is internally consistent and externally absorbing under the relation of domination. For general games the two concepts behave badly: the core may be empty, stable sets may fail to exist (Lucas 1968), and when they exist there are usually many of them.

Lloyd Shapley's paper Cores of Convex Games (Int. J. Game Theory 1, 1971) isolates a class of games, the convex games (supermodular characteristic functions), on which all of this becomes well behaved. Convex games arise in cost allocation, in bankruptcy and airport problems, in scheduling and sequencing games, and in any setting with increasing returns to cooperation; the supermodular functions behind them are the same objects studied as polymatroid rank functions in combinatorial optimization (Edmonds 1970). For such games the paper shows that the core is nonempty, that its faces fit together in a rigid combinatorial pattern, that its vertices are exactly the marginal-contribution vectors, and that the core is the unique stable set.

Setting

Let N={1,…,n}N=\{1,\dots,n\}N={1,…,n} be a finite set of players. A game is a function vvv from subsets of NNN to the reals with v(∅)=0v(\emptyset)=0v(∅)=0. It is convex if

v(S)+v(T)≤v(S∪T)+v(S∩T)for all S,T⊆N.v(S)+v(T)\le v(S\cup T)+v(S\cap T)\qquad\text{for all } S,T\subseteq N.v(S)+v(T)≤v(S∪T)+v(S∩T)for all S,T⊆N.

A payoff vector is a∈RNa\in\mathbb R^Na∈RN, and a(S)=∑i∈Saia(S)=\sum_{i\in S}a_ia(S)=∑i∈S​ai​. It is feasible if a(N)≤v(N)a(N)\le v(N)a(N)≤v(N). The core CCC is the set of feasible aaa with a(S)≥v(S)a(S)\ge v(S)a(S)≥v(S) for every S⊆NS\subseteq NS⊆N; in particular a(N)=v(N)a(N)=v(N)a(N)=v(N) on CCC.

For a nonempty coalition SSS, the face CSC_SCS​ is the set of core points with a(S)=v(S)a(S)=v(S)a(S)=v(S); by convention C∅=CC_\emptyset=CC∅​=C, and CN=CC_N=CCN​=C. The family {CS}\{C_S\}{CS​} is the core configuration. It is complete if no CSC_SCS​ is empty, and regular if CN≠∅C_N\ne\emptysetCN​=∅ and

CS∩CT⊆CS∪T∩CS∩Tfor all S,T⊆N.C_S\cap C_T\subseteq C_{S\cup T}\cap C_{S\cap T}\qquad\text{for all } S,T\subseteq N.CS​∩CT​⊆CS∪T​∩CS∩T​for all S,T⊆N.

For an ordering ω\omegaω of the players, Sω,kS_{\omega,k}Sω,k​ is the set of the first kkk players, and the marginal vector aωa^\omegaaω pays each player iii its marginal contribution v(Sω,ω(i))−v(Sω,ω(i)−1)v(S_{\omega,\omega(i)})-v(S_{\omega,\omega(i)-1})v(Sω,ω(i)​)−v(Sω,ω(i)−1​).

A payoff vector bbb is dominated by aaa if some nonempty coalition SSS has a(S)≤v(S)a(S)\le v(S)a(S)≤v(S) and ai>bia_i>b_iai​>bi​ for all i∈Si\in Si∈S. A set VVV of feasible vectors is stable if every feasible vector is either a member of VVV or dominated by a member of VVV, but not both.

Formalization targets

Goal: Theorem 8

C is stable, and every stable set V equals C(v convex).C \text{ is stable, and every stable set } V \text{ equals } C \qquad (v \text{ convex}).C is stable, and every stable set V equals C(v convex).

The goal contains both halves of the page's statement: stability of the core, and uniqueness ("the unique von Neumann–Morgenstern solution").

Milestones, in the order the argument uses them

  • Lemma 1 (p. 18) and Lemma 2 (p. 19): for a regular configuration, a point on two nested faces CS∩CTC_S\cap C_TCS​∩CT​ with ∣T∖S∣≥2|T\setminus S|\ge2∣T∖S∣≥2 can be moved to a face CQC_QCQ​ of an intermediate coalition, and a point of CSC_SCS​ to CS∩CS∪{j}C_S\cap C_{S\cup\{j\}}CS​∩CS∪{j}​, keeping its coordinates on SSS.
  • Theorem 2 (p. 18): in a regular configuration CS1∩⋯∩CSm≠∅C_{S_1}\cap\cdots\cap C_{S_m}\ne\emptysetCS1​​∩⋯∩CSm​​=∅ for every strictly increasing chain S1⊂⋯⊂SmS_1\subset\cdots\subset S_mS1​⊂⋯⊂Sm​; in particular a regular configuration is complete.
  • Theorem 4 (p. 21): the core of a convex game is nonempty.
  • Theorem 5 (p. 22): a game is convex if and only if its core configuration is regular.
  • Two claims of §4.3 (p. 24): every stable set contains the core, and no stable set properly includes another.
  • The claim that opens the proof of Theorem 8 (p. 24): in a convex game every feasible vector outside the core is dominated by a core point.

The mission also states Theorem 3 (p. 19), the vertices of a regular core are exactly the marginal vectors aωa^\omegaaω, as a further item that is not on the path to the goal.

Significance

The result. Theorem 8 gives, for a natural and widely occurring class of games, a complete answer to the existence and uniqueness questions for von Neumann–Morgenstern solutions, which are open or negative in general. Theorems 3 and 5 describe the core of a convex game explicitly as the polytope spanned by the n!n!n! marginal vectors, the combinatorial description that underlies later work on the Shapley value, the Weber set, and the polymatroid greedy algorithm. Theorem 5 is the geometric characterization of supermodularity through the face structure of the core.

Formalizing it. All results in this mission are proved in the paper; none has a machine-checked proof on the platform. Theorem 4 is already stated on the platform (as part of a statement that also puts every marginal vector and the Shapley value in the core) and enters the mission as an existing item. The remaining work is a formal development of face configurations of the core, of stable sets and domination, and of the passage from supermodularity to the geometry of the core. The definitions of stable set and domination are general and reusable for any transferable-utility game.

Difficulty

The internal half of stability is immediate from the definitions: a core point cannot be dominated by any vector satisfying a coalition constraint a(S)≤v(S)a(S)\le v(S)a(S)≤v(S). Uniqueness also follows from two short observations. The substance is external stability: every feasible vector outside the core must be dominated by a core point, and the dominating vector has to be produced explicitly. The obvious attempt, raising the payoffs of one violated coalition and leaving the other coordinates of bbb unchanged, does not in general produce a core point, and nothing in the definition of the core alone controls how the core meets the hyperplane of a given coalition; that control is what the face theory of §3 is about. For non-convex games the external half genuinely fails, so no argument that ignores convexity can succeed.

Formalization scope

Players are Fin n (a relabelling of the paper's finite set NNN), a game is f : Finset (Fin n) → ℝ, payoff vectors are Fin n → ℝ, and a(S)a(S)a(S) is ∑ i ∈ S, a i. The existing platform definitions Supermodularity.Cooperative.IsConvexGame (v(∅)=0v(\emptyset)=0v(∅)=0 plus supermodularity on all subsets), Core, InitialCoalition and GreedyPayoff (the marginal vectors, orderings being permutations of Fin n) are reused; the reused Theorem 4 statement is Supermodularity.Cooperative.convex_game_core_and_shapley.

Conventions committed to:

  • Wherever the page says "a game", the hypothesis is exactly v(∅)=0v(\emptyset)=0v(∅)=0; convexity is IsConvexGame.
  • Faces satisfy C∅=CC_\emptyset=CC∅​=C literally: the tightness condition is imposed only for nonempty SSS.
  • Regularity includes CN≠∅C_N\ne\emptysetCN​=∅, as on the page.
  • Lemmas 1–2 and Theorems 2–3 assume a regular configuration, not convexity, as on the page.
  • S⊂⊂TS\subset\subset TS⊂⊂T is S⊊TS\subsetneq TS⊊T with ∣T∣−∣S∣≥2|T|-|S|\ge2∣T∣−∣S∣≥2; Lemma 1's two preassigned elements are distinct.
  • An increasing sequence of m≥1m\ge1m≥1 coalitions is a strictly monotone map from Fin (m + 1).
  • "Vertex" is Set.extremePoints ℝ.
  • Domination requires a nonempty coalition and strict coordinate inequalities; stable sets consist of feasible vectors and the "either … or …, but not both" condition ranges over feasible vectors, following the page rather than the classical imputation-based variant.

A formalization in which the dominating coalition may be empty, in which regularity omits CN≠∅C_N\ne\emptysetCN​=∅, or in which the goal asserts stability without uniqueness does not state the paper's theorem and is ruled out.

Welcome contributions: proofs of the milestones in any order, general lemmas about faces of polytopes cut out by set-function inequalities, and reusable API for domination and stable sets.

Selected references

  • L. S. Shapley, Cores of Convex Games, International Journal of Game Theory 1 (1971), 11–26. https://doi.org/10.1007/BF01753431
  • J. von Neumann and O. Morgenstern, Theory of Games and Economic Behavior, Princeton University Press, 1944.
  • J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, 69–87. https://doi.org/10.1007/3-540-36478-1_2
  • W. F. Lucas, A game with no solution, Bulletin of the American Mathematical Society 74 (1968), 237–239. https://doi.org/10.1090/S0002-9904-1968-12039-2
  • D. M. Topkis, Supermodularity and Complementarity, Princeton University Press, 1998, §5.2.
20 thms6 active usersReviewed
Algorithmic Game TheoryLinear OptimizationOperations Research·Captain: mikedeng1

Market Equilibrium under Separable, Piecewise-Linear, Concave Utilities I: Fisher Markets with an Equilibrium Have Rational Equilibrium Prices of Polynomial Bit SizeResearch Paper

Motivation

A Fisher market is the simplest model of a market in which prices are set by supply and demand: buyers bring money, sellers bring goods, and a price vector is an equilibrium when every buyer, spending her money optimally at those prices, leaves every good exactly sold out. Computing equilibria is one of the central questions of algorithmic game theory, because a polynomial-time algorithm is what would make the equilibrium concept usable as a prediction or as a pricing mechanism.

For linear utilities an equilibrium always exists, is rational, and can be computed in polynomial time (Eisenberg and Gale 1959; Devanur, Papadimitriou, Saberi and Vazirani, J. ACM 2008, https://doi.org/10.1145/1411509.1411512). The next natural class, additively separable, piecewise-linear, concave utilities, captures diminishing marginal utility and is the class studied by Vazirani and Yannakakis (J. ACM 58(3), Article 10, 2011, https://doi.org/10.1145/1970392.1970394). Their paper shows that equilibria in this class are hard to compute (PPAD-complete) and that deciding whether one exists is NP-complete. Both results rest on a structural fact proved first: whenever such a market has an equilibrium at all, it has one whose prices are rational numbers of polynomial bit length. That fact is the subject of this mission.

Timeline:

  • 1959, Eisenberg and Gale: a convex program whose optimal solutions are the equilibria of linear Fisher markets; equilibrium prices are rational.
  • 2008, Devanur, Papadimitriou, Saberi and Vazirani: a combinatorial polynomial-time algorithm for linear Fisher markets, based on a max-flow test of candidate prices.
  • 2009, Chen, Dai, Du and Teng, and Chen and Teng (FOCS 2009; ISAAC 2009): PPAD-hardness for additively separable piecewise-linear concave utilities in Arrow–Debreu and Fisher markets.
  • 2011, Vazirani and Yannakakis: rationality of equilibria with polynomial bit size (Theorem 4.1 for Fisher markets, Theorem 5.1 for Arrow–Debreu markets), PPAD membership, and NP-completeness of existence.

Setting

There are nnn buyers B={1,…,n}B=\{1,\dots,n\}B={1,…,n} and ggg divisible goods G={1,…,g}G=\{1,\dots,g\}G={1,…,g}, one unit of each good. Buyer iii has a rational budget e(i)>0e(i)>0e(i)>0. For each buyer iii and good jjj a function fji:R+→R+f^i_j:\mathbb R_+\to\mathbb R_+fji​:R+​→R+​ gives the utility that iii derives from an amount of good jjj. It is piecewise linear and concave: it is given by a finite list of bounded segments (c1,a1),…,(cm,am)(c_1,a_1),\dots,(c_m,a_m)(c1​,a1​),…,(cm​,am​) with rational amounts ak>0a_k>0ak​>0, followed by a last, unbounded segment, with rational slopes c1≥c2≥⋯≥cm≥c∞≥0c_1\ge c_2\ge\dots\ge c_m\ge c_\infty\ge 0c1​≥c2​≥⋯≥cm​≥c∞​≥0. The function has slope ckc_kck​ on [a1+⋯+ak−1, a1+⋯+ak][a_1+\dots+a_{k-1},\,a_1+\dots+a_k][a1​+⋯+ak−1​,a1​+⋯+ak​] and slope c∞c_\inftyc∞​ afterwards. Buyer iii's utility for a bundle x=(x1,…,xg)x=(x_1,\dots,x_g)x=(x1​,…,xg​) is additively separable:

ui(x)=∑j∈Gfji(xj).u_i(x)=\sum_{j\in G}f^i_j(x_j).ui​(x)=j∈G∑​fji​(xj​).

Given prices p∈R≥0gp\in\mathbb R^g_{\ge0}p∈R≥0g​, a bundle x≥0x\ge0x≥0 is optimal for buyer iii if ∑jpjxj≤e(i)\sum_jp_jx_j\le e(i)∑j​pj​xj​≤e(i) and no bundle y≥0y\ge0y≥0 with ∑jpjyj≤e(i)\sum_jp_jy_j\le e(i)∑j​pj​yj​≤e(i) has ui(y)>ui(x)u_i(y)>u_i(x)ui​(y)>ui​(x). The prices ppp are equilibrium prices if there is an allocation (xij)(x_{ij})(xij​) that gives each buyer an optimal bundle and sells every good exactly: ∑ixij=1\sum_ix_{ij}=1∑i​xij​=1 for every jjj.

The bit size of a rational number a/ba/ba/b in lowest terms is the binary length of ∣a∣|a|∣a∣ plus that of bbb. The encoding size ∥M∥\|M\|∥M∥ of a market MMM is n+gn+gn+g plus the bit sizes of all budgets, slopes and amounts, plus the number of bounded segments.

For the intermediate results, fix positive prices ppp. The bang per buck of a segment sss of good jjj is slope(s)/pj\mathrm{slope}(s)/p_jslope(s)/pj​ and its value is amount(s)⋅pj\mathrm{amount}(s)\cdot p_jamount(s)⋅pj​ (infinite for an unbounded segment). Sorting buyer iii's segments by decreasing bang per buck into classes of equal bang per buck, the first class at which the cumulative value exceeds e(i)e(i)e(i) is her flexible class. Segments of strictly larger bang per buck are forced, the others undesirable. From these the paper defines spent(i)\mathrm{spent}(i)spent(i) (value of the forced segments), unspent(i)=e(i)−spent(i)\mathrm{unspent}(i)=e(i)-\mathrm{spent}(i)unspent(i)=e(i)−spent(i), unsold(j)\mathrm{unsold}(j)unsold(j) (the part of good jjj not taken by forced segments), and a network N(p)N(p)N(p) from a source through goods and buyers to a sink.

Formalization targets

Goal: Theorem 4.1 (p. 10:9)

There is a polynomial PPP such that for every Fisher market MMM as above,

M has equilibrium prices p∈Rg ⟹ M has equilibrium prices q∈Qg with ∑jbits⁡(qj)≤P(∥M∥).M\text{ has equilibrium prices }p\in\mathbb R^g\ \Longrightarrow\ M\text{ has equilibrium prices }q\in\mathbb Q^g\text{ with }\sum_{j}\operatorname{bits}(q_j)\le P(\|M\|).M has equilibrium prices p∈Rg ⟹ M has equilibrium prices q∈Qg with j∑​bits(qj​)≤P(∥M∥).

The polynomial is fixed before the market. Nothing beyond the existence of some real equilibrium is assumed.

Milestones

  1. Lemma 3.1 (p. 10:8). For positive prices with ∑jpj=∑ie(i)\sum_jp_j=\sum_ie(i)∑j​pj​=∑i​e(i), unspent≥0\mathrm{unspent}\ge0unspent≥0 and unsold≥0\mathrm{unsold}\ge0unsold≥0: ppp are equilibrium prices iff the max-flow value of N(p)N(p)N(p) is ∑iunspent(i)\sum_i\mathrm{unspent}(i)∑i​unspent(i).
  2. Proof of Theorem 4.1, first sentence (p. 10:9). From a positive equilibrium p′p'p′ with ∑jpj′=∑ie(i)\sum_jp'_j=\sum_ie(i)∑j​pj′​=∑i​e(i), build the linear program of §4, whose variables are prices and flows and whose combinatorial data are fixed by p′p'p′. Then p′p'p′, with a suitable flow, is an optimal solution of value ∑ie(i)\sum_ie(i)∑i​e(i).
  3. §4, second paragraph (p. 10:8). Every optimal solution of that LP with positive prices gives equilibrium prices.

Significance

The result is what makes the existence problem for these markets a problem in NP: a rational equilibrium of polynomial size is a certificate that can be checked, with Lemma 3.1, by one max-flow computation. The same rationality statement underlies the paper's PPAD-membership proof and its NP-completeness result for existence. It also marks the boundary with markets whose equilibria can be irrational, as happens for some non-separable utilities. In that sense it shows that separable piecewise-linear concave utilities keep the "linear" character of the problem even though computing an equilibrium becomes hard.

All three statements are proved in the source, and none of them has a machine-checked proof on the platform or, as far as is known, anywhere else. The mission produces the first formal account of piecewise-linear Fisher markets: the model, the forced/flexible/undesirable classification of segments, the max-flow test for equilibrium, and the linear program of §4. It also forces precision where the paper is informal. The §4 bang-per-buck inequalities are printed with their directions reversed, and the claim about optimal LP solutions needs positive prices. The formal statements record each of these choices.

Difficulty

The obvious argument is: "equilibria are solutions of a linear system, so a rational one exists". It fails as stated, because the set of equilibrium prices is not a polyhedron. Which segments a buyer buys depends on the prices themselves, through the ordering of the ratios slope/pj\mathrm{slope}/p_jslope/pj​, so the equilibrium conditions are a finite union of polyhedral pieces glued along the price-dependent ordering. The work is to freeze the combinatorial structure of one given equilibrium and to show that the resulting fixed linear program still certifies equilibrium at every one of its optimal points. That second step is what Lemma 3.1 is for. The polynomial bit bound then needs a quantitative bound on the vertices of a rational LP, uniform in the market's encoding.

Formalization scope

Buyers and goods are Fin n and Fin g. Budgets, slopes and amounts are rationals (ℚ). Prices and allocations are reals (ℝ), so that "admits rational prices" is a real conclusion: the goal returns q : Fin g → ℚ whose cast is an equilibrium. The committed conventions are:

  • each good has unit supply;
  • budgets are positive;
  • each fjif^i_jfji​ is a list of (slope, amount) pairs of bounded segments together with the slope of its last, unbounded segment ("the last (infinite) segment", §6), with nonnegative slopes, positive amounts and nonincreasing slopes, stored inside the market structure;
  • the unbounded segment has infinite value and, when flexible, gives its network edge infinite capacity; this is encoded logically (no upper bound on that edge);
  • equilibrium requires exact clearing of every good, which by the paper's footnote 3 gives the same equilibrium prices as leaving zero-price goods partly unsold;
  • the classes QlQ_lQl​ are represented by the bang per buck of the flexible class, not by an index;
  • parallel network edges are merged;
  • max-flow is the supremum of the values of feasible flows on the good–buyer edges.

Hypotheses added relative to the page, each disclosed in its statement:

  • positivity of the LP solution's prices (milestone 3).

The §2 condition on p. 10:7 is a sufficient condition for existence and is deliberately not a hypothesis of the goal, which assumes only that an equilibrium exists. Complexity-class statements ("in NP", "PPAD-complete") are out of scope. What is formalized is the explicit polynomial bit bound, with a polynomial chosen before the market. A goal with the polynomial chosen after the market, an encoding size that ignores the bits of the data, or an equilibrium notion without utility-maximizing bundles would be trivially satisfiable. The statements rule all three out.

Beyond this mission, a complete development needs LP theory with rational data: existence of optimal basic solutions and determinant bounds on their bit size. Existing platform results that may serve as substrate include SmaleNinth.exists_square_subsystem and SmaleNinth.abs_det_le_factorial_mul_pow. Contributions welcome: proofs of the milestones, a reusable bit-size theory for rational LP vertices, and the Arrow–Debreu analogue (Theorem 5.1).

Selected references

  • V. V. Vazirani and M. Yannakakis, Market Equilibrium under Separable, Piecewise-Linear, Concave Utilities, J. ACM 58(3), Article 10, 2011. https://doi.org/10.1145/1970392.1970394
  • N. R. Devanur, C. H. Papadimitriou, A. Saberi and V. V. Vazirani, Market Equilibrium via a Primal–Dual Algorithm for a Convex Program, J. ACM 55(5), 2008. https://doi.org/10.1145/1411509.1411512
  • E. Eisenberg and D. Gale, Consensus of Subjective Probabilities: The Pari-Mutuel Method, Ann. Math. Statist. 30(1), 1959. https://doi.org/10.1214/aoms/1177706369
  • X. Chen, D. Dai, Y. Du and S.-H. Teng, Settling the Complexity of Arrow–Debreu Equilibria in Markets with Additively Separable Utilities, FOCS 2009. https://doi.org/10.1109/FOCS.2009.29
  • W. C. Brainard and H. E. Scarf, How to Compute Equilibrium Prices in 1891, Cowles Foundation Discussion Paper 1272, 2000. https://cowles.yale.edu/research/cfdp-1272
8 thms2 active usersReviewed
Algorithmic Game TheoryComplexity TheoryOperations Research·Captain: mikedeng1

Market Equilibrium under Separable, Piecewise-Linear, Concave Utilities II: An Exact 3-Cover Exists iff the Constructed Market Has an EquilibriumResearch Paper

Motivation

Market equilibrium is the central solution concept of general equilibrium theory: prices at which every agent buys a utility-maximizing bundle and supply meets demand. Arrow and Debreu (1954) proved that equilibria exist under mild conditions on endowments and utilities, and a line of work in algorithmic game theory asks how hard it is to compute them. For linear utilities an equilibrium can be computed in polynomial time, and there is an efficiently checkable condition for its existence. The next natural class, additively separable piecewise-linear concave utilities, models diminishing marginal utility and is the class most used in applications.

Vazirani and Yannakakis (J. ACM 58(3), 2011) settle the complexity of this class. They show that equilibria are rational whenever they exist (Theorems 4.1 and 5.1), that computing an equilibrium under the standard sufficient conditions is PPAD-complete (Theorems 6.1 and 7.1, building on Chen, Dai, Du and Teng 2009), and — the subject of this mission — that deciding whether an equilibrium exists at all is NP-complete (Theorem 8.1). The hardness half rests on an explicit construction: from an instance of Exact Cover by 3-Sets, a market whose equilibria encode exact covers.

Setting

An Arrow–Debreu market has a finite set BBB of agents and a finite set GGG of divisible goods. Agent iii owns an endowment wij≥0w_{ij}\ge 0wij​≥0 of each good jjj and has utility ui(y)=∑jfji(yj)u_i(y)=\sum_{j} f^i_j(y_j)ui​(y)=∑j​fji​(yj​), where each fjif^i_jfji​ is a piecewise-linear concave utility function: slopes c1≥c2≥⋯≥cm>0c_1\ge c_2\ge\dots\ge c_m>0c1​≥c2​≥⋯≥cm​>0 on consecutive pieces of lengths a1,…,ama_1,\dots,a_ma1​,…,am​, followed by a last piece of slope t∈[0,cm]t\in[0,c_m]t∈[0,cm​] until infinity (t=0t=0t=0 means the function goes flat).

At prices ppp, agent iii's income is ∑jpjwij\sum_j p_j w_{ij}∑j​pj​wij​. An optimal bundle is an affordable y≥0y\ge 0y≥0 maximizing uiu_iui​ among affordable bundles, bought only along the pieces of fjif^i_jfji​ that carry utility. A price equilibrium is a price vector ppp in the unit simplex (p≥0p\ge 0p≥0, ∑jpj=1\sum_j p_j=1∑j​pj​=1) together with an allocation of optimal bundles such that ∑ixij=∑iwij\sum_i x_{ij}=\sum_i w_{ij}∑i​xij​=∑i​wij​ for every good jjj. It is an ϵ\epsilonϵ-approximate equilibrium if instead ∣∑ixij−∑iwij∣≤ϵ∑iwij|\sum_i x_{ij}-\sum_i w_{ij}|\le\epsilon\sum_i w_{ij}∣∑i​xij​−∑i​wij​∣≤ϵ∑i​wij​ for every jjj.

An X3C instance is a family C=(C1,…,Cn)\mathcal C=(C_1,\dots,C_n)C=(C1​,…,Cn​) of 333-element subsets of X={x1,…,xn}X=\{x_1,\dots,x_n\}X={x1​,…,xn​}; an exact cover is a subfamily in which every element of XXX lies in exactly one set. Following the paper, nnn is a multiple of 333, n>35n>35n>35, and ⋃iCi=X\bigcup_i C_i=X⋃i​Ci​=X.

The market D(C)D(\mathcal C)D(C) has 2n+12n+12n+1 goods (good 000, goods CiC_iCi​, goods xjx_jxj​) and 2n+22n+22n+2 agents, with e0=n3e_0=n^3e0​=n3:

  1. agent 000 owns e0e_0e0​ units of every good; his utility for every good has slope 222 up to e0e_0e0​ units and slope 111 beyond;
  2. agent CiC_iCi​ owns one unit of good CiC_iCi​; segments of slope 111, length 1/21/21/2 for good 000, slope 1/31/31/3, length 1/61/61/6 for each good xj∈Cix_j\in C_ixj​∈Ci​, slope 1/91/91/9, length 1/41/41/4 for good CiC_iCi​;
  3. agent xjx_jxj​ owns 1/61/61/6 unit of good xjx_jxj​; one segment of slope 111, length 1/121/121/12 for good 000;
  4. the extra agent owns n/2n/2n/2 units of good 000; one segment of slope 111, length 3/43/43/4 for each good CiC_iCi​.

All other utility functions are flat.

Formalization targets

Goal: the reduction statement

C has an exact cover  ⟺  D(C) has an equilibrium  ⟺  D(C) has an n−5-approximate equilibrium.\mathcal C\ \text{has an exact cover}\iff D(\mathcal C)\ \text{has an equilibrium}\iff D(\mathcal C)\ \text{has an } n^{-5}\text{-approximate equilibrium}.C has an exact cover⟺D(C) has an equilibrium⟺D(C) has an n−5-approximate equilibrium.

This is the mathematical content of the NP-hardness half of Theorem 8.1, assembled by the paper from Lemmas 8.2 and 8.3.

Milestones

  1. Lemma 8.2: an exact cover yields an equilibrium of D(C)D(\mathcal C)D(C).
  2. Lemma 7.2, as applied in Lemma 8.3: in an n−5n^{-5}n−5-approximate equilibrium of D(C)D(\mathcal C)D(C) all prices are positive and within a factor 222 of each other.
  3. Claims 8.4–8.7: in such an equilibrium, with pmp_mpm​ the minimum price, p(0)=2pmp(0)=2p_mp(0)=2pm​; p(xj)<2pmp(x_j)<2p_mp(xj​)<2pm​; with S={i:p(Ci)≥pm+16∑xj∈Cip(xj)}S=\{i: p(C_i)\ge p_m+\tfrac16\sum_{x_j\in C_i}p(x_j)\}S={i:p(Ci​)≥pm​+61​∑xj​∈Ci​​p(xj​)}, every i∉Si\notin Si∈/S has p(Ci)=pmp(C_i)=p_mp(Ci​)=pm​; and the sets indexed by SSS are pairwise disjoint.
  4. Lemma 8.3: an equilibrium, or an n−5n^{-5}n−5-approximate equilibrium, of D(C)D(\mathcal C)D(C) yields an exact cover.

Significance

Theorem 8.1 shows that there is no efficiently checkable necessary and sufficient condition for the existence of an equilibrium in piecewise-linear concave markets unless P = NP, in contrast with the linear case. Together with the PPAD results of the same paper it separates two questions: under the classical sufficient conditions an equilibrium exists and finding one is PPAD-complete; without them, even deciding existence is NP-hard, and remains so for n−5n^{-5}n−5-approximate equilibria. The construction illustrates the technique the paper uses for both of its negative results: well-chosen piecewise-linear pieces make an agent buy a segment wholly or not at all, depending on how prices compare, which gives the equilibrium problem a discrete character.

The result is proved in the paper. To our knowledge no part of it has been machine-checked. This mission formalizes the reduction's correctness at full strength, including the approximate version, which requires quantitative control of clearing errors that the exact version does not.

Difficulty

The direction "exact cover ⇒ equilibrium" is an explicit verification: prescribed prices and an allocation, and a check that every bundle is optimal, which for separable piecewise-linear utilities is a bang-per-buck comparison. The converse is the substantial part. An arbitrary approximate equilibrium must be shown to have the rigid price structure — every price in [pm,2pm][p_m,2p_m][pm​,2pm​], good 000 at 2pm2p_m2pm​, unused sets at pmp_mpm​ — before a counting argument on agent 000's savings forces ∣S∣=n/3|S|=n/3∣S∣=n/3. Each step is an excess-demand argument in which the error ϵ\epsilonϵ times the supply must be compared with quantities of order 1/n1/n1/n; this is where n>35n>35n>35 and the exponent 555 enter, and why the approximate statement does not follow from the exact one. Optimality of bundles is a statement about all affordable bundles, so each claim needs the structure of optimal bundles under piecewise-linear concave utility, which is not in Mathlib.

Formalization scope

Lean namespace PLCMarkets.ExactCover. Market data (endowments, slopes, lengths) are rationals; prices and allocations are reals. Goods and agents of D(C)D(\mathcal C)D(C) are small inductive types named as in the paper; indices are 0-based. Supplies are not normalized to 111, so clearing is ∑ixij=∑iwij\sum_i x_{ij}=\sum_i w_{ij}∑i​xij​=∑i​wij​; prices are normalized to the simplex in both equilibrium notions, as in the proof of Lemma 8.3. The family C\mathcal CC is indexed and may repeat a set; exact cover and the disjointness of SSS count indices.

Standing hypotheses of every theorem: each CiC_iCi​ has three elements, 3∣n3\mid n3∣n, n>35n>35n>35, ⋃iCi=X\bigcup_i C_i=X⋃i​Ci​=X — the paper's own "without loss of generality" assumptions (p. 10:19). Two conventions depart from the printed page, both necessary and both disclosed on the items:

  • Optimal bundles buy only utility-bearing pieces. If a utility function is flat beyond its segments, the agent does not buy beyond them. The paper uses this throughout (an agent "can only spend pm/6p_m/6pm​/6 on the single segment", Claim 8.5). Without it, agents can spend leftover income on goods worth nothing to them; then setting p(0)=2pmp(0)=2p_mp(0)=2pm​ and every other price to pmp_mpm​ gives an exact equilibrium of every D(C)D(\mathcal C)D(C), and the goal is false.
  • The extra agent's segments have length 3/43/43/4. The page prints 3n/43n/43n/4; every computation in the paper (Lemma 8.2, Claim 8.6, the end of Lemma 8.3) uses 3/43/43/4 per good, and with 3n/43n/43n/4 the prices of Lemma 8.2 are not an equilibrium.

Trivializing encodings are excluded: optimality of bundles is part of both equilibrium notions (without it the endowment itself clears every market), clearing is relative and per good, and the goal quantifies only over nnn and C\mathcal CC, with D(C)D(\mathcal C)D(C) an explicit function of C\mathcal CC.

Out of scope: the complexity-class statement "NP-complete" and NP membership (which comes from the rationality theorems of the companion mission); polynomial-time computability of the construction and string encodings of markets; and the Fisher market FFF of §8, whose half of Lemmas 8.2 and 8.3 is a natural follow-up. Reusable infrastructure: piecewise-linear concave utilities, Arrow–Debreu markets with exact and approximate equilibria, and bang-per-buck characterizations of optimal bundles. Contributions proving that characterization as a standalone lemma are welcome.

Selected references

  • V. V. Vazirani and M. Yannakakis, Market Equilibrium under Separable, Piecewise-Linear, Concave Utilities, Journal of the ACM 58(3), Article 10, 2011. https://doi.org/10.1145/1970392.1970394
  • X. Chen, D. Dai, Y. Du and S.-H. Teng, Settling the Complexity of Arrow–Debreu Equilibria in Markets with Additively Separable Utilities, Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS), 2009 (reference [Chen et al. 2009a] of the paper).
  • M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman, 1979.
  • K. J. Arrow and G. Debreu, Existence of an Equilibrium for a Competitive Economy, Econometrica 22(3), 1954. https://doi.org/10.2307/1907353
12 thms2 active usersReviewed
🏆Completed
Discrete GeometryLinear OptimizationOperations Research+1·Captain: mikedeng1

Elementare Theorie der konvexen Polyeder I: A Point on All Extreme Supports of a Finite Cone Is a Nonnegative Combination of at Most n GeneratorsResearch Paper

Motivation

A polyhedral cone can be described in two ways: as the set of nonnegative combinations of finitely many vectors (a finitely generated cone), or as the intersection of finitely many closed half-spaces through the origin. That the two descriptions give the same class of sets is the Minkowski–Weyl theorem. It is the structural basis of linear programming: the simplex method, LP duality, Farkas' lemma, and the vertex/facet description of polytopes used throughout combinatorial optimization all rest on it.

Hermann Weyl's 1935 paper Elementare Theorie der konvexen Polyeder (Comment. Math. Helv. 7, 290–306) gives an elementary, self-contained proof of both directions. Its first result, which Weyl calls the Hauptsatz (main theorem, Satz 1), is the direction "finitely generated ⇒ finite intersection of half-spaces", in a sharp form: the half-spaces needed are exactly the extreme supports of the generating set, i.e. its facets. Its sharpening, Satz 2, bounds the number of generators needed to represent a point by the dimension nnn. This mission formalizes §§1–2 of the paper (pp. 290–295): the Hauptsatz, its sharpening, and the steps of Weyl's inductive proof.

Timeline:

  • 1896, H. Minkowski, Geometrie der Zahlen: polytopes as bounded intersections of half-spaces and as convex hulls of finitely many points.
  • 1911, C. Carathéodory: a point in the convex hull of a set in Rd\mathbb{R}^dRd is a convex combination of at most d+1d+1d+1 of its points (Rend. Circ. Mat. Palermo 32).
  • 1935, H. Weyl: the present paper; Satz 1 and Satz 2 for cones, with the dual statements in §3 and the polytope theorem in §4.

Setting

Points of Rn\mathbb{R}^nRn are nnn-tuples x=(x1,…,xn)x = (x_1, \ldots, x_n)x=(x1​,…,xn​), and ⟨α,x⟩=α1x1+⋯+αnxn\langle \alpha, x \rangle = \alpha_1 x_1 + \cdots + \alpha_n x_n⟨α,x⟩=α1​x1​+⋯+αn​xn​. A vector α≠0\alpha \ne 0α=0 determines the half-space {x:⟨α,x⟩≥0}\{x : \langle\alpha,x\rangle \ge 0\}{x:⟨α,x⟩≥0}; positive multiples of α\alphaα give the same half-space.

A point system SSS is a finite set of points of Rn\mathbb{R}^nRn. It is non-degenerate if its points do not all satisfy one equation ⟨α,x⟩=0\langle\alpha,x\rangle = 0⟨α,x⟩=0 with α≠0\alpha \neq 0α=0, i.e. the only α\alphaα orthogonal to every point of SSS is 000.

A half-space ⟨α,x⟩≥0\langle\alpha,x\rangle\ge 0⟨α,x⟩≥0 (α≠0\alpha\ne 0α=0) is a support of SSS if every point of SSS lies in it. It is an extreme support if, in addition, equality ⟨α,x⟩=0\langle\alpha,x\rangle = 0⟨α,x⟩=0 holds at n−1n-1n−1 linearly independent points xxx of SSS.

A point xxx is representable by SSS if it is a nonnegative combination of the points of SSS:

x=∑s∈Scs s,cs≥0.x = \sum_{s\in S} c_s\, s, \qquad c_s \ge 0 .x=s∈S∑​cs​s,cs​≥0.

The set of points lying in all extreme supports of SSS is Weyl's konvexe Pyramide. In the Lean development these objects are Representable, NonDegenerate, IsSupport and IsExtremeSupport in the namespace WeylPolyhedra.Pyramid, with points of type Fin n → ℝ and ⟨α,x⟩\langle\alpha,x\rangle⟨α,x⟩ written α ⬝ᵥ x.

Formalization targets

Goal: Satz 2 (Verschärfung des Hauptsatzes), p. 295

For a finite non-degenerate S⊂RnS \subset \mathbb{R}^nS⊂Rn and a point xxx with ⟨α,x⟩≥0\langle\alpha,x\rangle\ge 0⟨α,x⟩≥0 for every extreme support α\alphaα of SSS,

∃ T⊆S,∣T∣≤n,x=∑t∈Tct t,  ct≥0.\exists\, T \subseteq S,\quad |T| \le n,\quad x = \sum_{t\in T} c_t\, t,\ \ c_t \ge 0 .∃T⊆S,∣T∣≤n,x=t∈T∑​ct​t,  ct​≥0.

Satz 1 (Hauptsatz), p. 291

Under the same hypotheses, xxx is representable by SSS. Satz 2 contains Satz 1.

Steps of the proof (§1–§2)

  1. A finite non-degenerate SSS has only finitely many extreme supports, up to positive scaling (p. 291).
  2. The reduction step of case a) (p. 292): if SSS has an extreme support β\betaβ and ppp satisfies all extreme supports, there are e∈Se \in Se∈S with ⟨β,e⟩>0\langle\beta,e\rangle>0⟨β,e⟩>0 and λ≥0\lambda\ge 0λ≥0 such that q=p−λeq = p-\lambda eq=p−λe still satisfies all extreme supports and lies on the plane of one of them.
  3. The lifting step (p. 293): with xn≥0x_n \ge 0xn​≥0 an extreme support of SSS and S0S_0S0​ the points on xn=0x_n = 0xn​=0, every extreme support β\betaβ of S0S_0S0​ in Rn−1\mathbb{R}^{n-1}Rn−1 lifts to the extreme support β1x1+⋯+βn−1xn−1−μxn≥0\beta_1x_1+\cdots+\beta_{n-1}x_{n-1} - \mu x_n \ge 0β1​x1​+⋯+βn−1​xn−1​−μxn​≥0 of SSS (inequality (6)).
  4. Case b) (p. 291, proved pp. 293–294): if SSS has no extreme support, every point of Rn\mathbb{R}^nRn is representable by SSS.

Significance

Satz 1 together with its trivial converse identifies the cone generated by SSS with the intersection of its extreme-support half-spaces. This is one half of the Minkowski–Weyl theorem for cones, and it names the half-spaces: they are the facets of the cone. Satz 2 adds the conic form of Carathéodory's theorem: every point of a cone generated by a finite spanning set in Rn\mathbb{R}^nRn is a nonnegative combination of at most nnn generators. In linear programming this is the statement that a feasible system has a basic feasible solution. The second mission in this series, on §§3–4 of the paper, uses Satz 1 to prove that a bounded region cut out by finitely many inequalities is the convex hull of finitely many points, and conversely.

On formalization status: Mathlib defines finitely generated and dually finitely generated pointed cones (PointedCone, PointedCone.DualFG) and proves Carathéodory's theorem for convex hulls (convexHull_eq_union), but, at the pinned revision, it does not prove the Minkowski–Weyl theorem or the facet description of a finitely generated cone. The results are classical and proved in the paper; this mission produces machine-checked proofs of them, in Weyl's formulation with extreme supports, together with the intermediate steps of his induction.

Difficulty

The hypothesis only controls xxx against the extreme supports, not against every support. Showing that xxx lies in the cone generated by SSS whenever ⟨α,x⟩≥0\langle\alpha,x\rangle\ge 0⟨α,x⟩≥0 holds for every support is the conic Farkas lemma, which follows from a separating hyperplane argument. Here that argument is not enough: a separating hyperplane is a support, but in general not an extreme one, and the statement is about the finitely many extreme ones. The proof has to produce, for a point outside the cone, a violated extreme support, which requires control over the facet structure of the cone.

The dimension count of Satz 2 is a second difficulty. An induction on the dimension naturally gives nnn generators in one case and n+1n+1n+1 in another (a point of a half-space needs one generator on each side), and Weyl notes that he could not avoid a detour to recover the bound nnn. The case where SSS has no extreme support at all must also be handled separately; it is not vacuous, since SSS can then generate all of Rn\mathbb{R}^nRn.

Formalization scope

Conventions committed to in Lean:

  • Rn\mathbb{R}^nRn is Fin n → ℝ; points and normals share this type (the dual space is identified with Rn\mathbb{R}^nRn, as in the paper). The pairing is dotProduct, written α ⬝ᵥ x.
  • A point system is a Finset (Fin n → ℝ). The zero vector is not excluded.
  • A support normal satisfies α ≠ 0. Extreme supports require a subset T ⊆ S with T.card = n - 1 whose elements are linearly independent in the vector space Rn\mathbb{R}^nRn.
  • "All extreme support equations are satisfied" in Satz 1 is read as the inequalities ⟨α,x⟩≥0\langle\alpha,x\rangle\ge0⟨α,x⟩≥0 for every extreme normal α\alphaα, as the proof and Satz 2 make explicit. The hypothesis quantifies over all extreme normals, so no representatives are chosen.
  • "Positive-linear" combinations have nonnegative coefficients (display (3)). In Satz 2 the subset TTT is not required to be linearly independent.
  • Finiteness of extreme supports is stated up to positive scaling.
  • The lifting step is stated in the coordinates Weyl fixes on p. 293: Rn\mathbb{R}^nRn is Fin (m+1) → ℝ, the extreme support is xn≥0x_n \ge 0xn​≥0 (Fin.last m), S0S_0S0​ is projected by Fin.init, and μ\muμ is given together with hypotheses that it is the attained minimum. The hypothesis n≥2n \ge 2n≥2 is made explicit.

Replacing extreme supports by all supports in the hypothesis of Satz 1 or Satz 2 would turn the goal into a much weaker theorem (the conic Farkas lemma plus Carathéodory) and is not an admissible formalization. Dropping non-degeneracy makes Satz 1 false: for S={e1}⊂R2S = \{e_1\} \subset \mathbb{R}^2S={e1​}⊂R2 the extreme supports are ±x2≥0\pm x_2 \ge 0±x2​≥0, and x=(−1,0)x = (-1, 0)x=(−1,0) satisfies both without being a nonnegative multiple of e1e_1e1​.

A complete development needs basic linear algebra over Fin n → ℝ (hyperplanes through n−1n-1n−1 independent points, projection to a coordinate hyperplane) and finite minimisation. The facet description of finitely generated cones, conic Carathéodory and the finiteness of facets are reusable beyond this mission, including for the second mission of the series. Contributions of lemmas on PointedCone that connect Representable with PointedCone.span are welcome.

Selected references

  • H. Weyl, Elementare Theorie der konvexen Polyeder, Commentarii Mathematici Helvetici 7 (1935), 290–306. https://doi.org/10.1007/BF01292722
  • C. Carathéodory, Über den Variabilitätsbereich der Fourier'schen Konstanten von positiven harmonischen Funktionen, Rendiconti del Circolo Matematico di Palermo 32 (1911), 193–217. https://doi.org/10.1007/BF03014795
  • A. Schrijver, Theory of Linear and Integer Programming, Wiley, 1986, §7.2 (the Farkas–Minkowski–Weyl theorem). ISBN 978-0-471-98232-6
  • G. M. Ziegler, Lectures on Polytopes, Springer GTM 152, 1995, Lecture 1. https://doi.org/10.1007/978-1-4613-8431-1
9 thms2 active usersReviewed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

Asymptotic Optimality of Tailored Base-Surge Policies in Dual-Sourcing Inventory Systems: Asymptotic Optimality of the Best TBS Policy for Long Lead TimesResearch Paper

Motivation

Firms that can buy the same item from two suppliers, a cheap slow one and a fast expensive one, face the dual-sourcing inventory problem: how much to order from each source in every period when demand is random and unmet demand is backlogged. Global sourcing (offshore regular supply plus a near-shore express supply) is the standard example (Allon and Van Mieghem 2010). When the two lead times differ by more than one period, the optimal policy depends on the whole pipeline of outstanding orders. No simple optimal policy is known, and dynamic programming is intractable for long lead times.

The tailored base-surge (TBS) policy orders a constant amount from the slow source and uses the fast source to bring the expedited inventory position up to a fixed level. It is simple, and it is used in practice. Janakiraman, Seshadri and Sheopuri (JSS, Management Science 2015) showed that its best parameters solve a convex program that does not depend on the regular lead time, and they conjectured, with numerical support, that TBS is near-optimal when that lead time is long.

Timeline:

  • Karlin and Scarf (1958), Scarf (1960): structure of optimal single-source backlog policies with a lead time.
  • Sheopuri, Janakiraman and Seshadri (2010): reduction of dual-sourcing policies to the truncated regular pipeline and the expedited inventory position (Lemma 1 here).
  • Allon and Van Mieghem (2010): the TBS policy, with conjectures and numerical evidence.
  • JSS (2015): the TBS cost formula and a convex program for its parameters.
  • Xin and Goldberg (2018): proof of the conjecture with an explicit rate (Management Science 64(1), 2018). This mission formalizes that result.

Setting

Let DDD be a nonnegative random variable with finite mean E[D]\mathbb E[D]E[D] that is not almost surely constant. Demands D1,D2,…D_1, D_2, \dotsD1​,D2​,… are i.i.d. copies of DDD. The regular source has lead time LLL, the express source has lead time L0≥0L_0 \ge 0L0​≥0, and L>L0+1L > L_0 + 1L>L0​+1. In period ttt the controller orders qtR≥0q^R_t \ge 0qtR​≥0 and qtE≥0q^E_t \ge 0qtE​≥0; then qt−LR+qt−L0Eq^R_{t-L} + q^E_{t-L_0}qt−LR​+qt−L0​E​ arrives and DtD_tDt​ is realized, so the on-hand inventory evolves as It+1=It+qt−LR+qt−L0E−DtI_{t+1} = I_t + q^R_{t-L} + q^E_{t-L_0} - D_tIt+1​=It​+qt−LR​+qt−L0​E​−Dt​ and may be negative. Initially nothing is on order and I1=−∑i=1G^D−i′I_1 = -\sum_{i=1}^{\hat G} D'_{-i}I1​=−∑i=1G^​D−i′​, where the D−i′D'_{-i}D−i′​ are further i.i.d. copies of DDD and P(G^=k)=2−k\mathbb P(\hat G = k) = 2^{-k}P(G^=k)=2−k, k≥1k \ge 1k≥1.

The per-period cost is c qt−L0E+G(It+1)c\,q^E_{t-L_0} + G(I_{t+1})cqt−L0​E​+G(It+1​) with G(y)=hy++by−G(y) = h y^+ + b y^-G(y)=hy++by−, where b,h>0b, h > 0b,h>0 and c>0c > 0c>0 is the express premium (the regular unit cost is normalized to 000). An admissible policy π∈Π\pi \in \Piπ∈Π chooses the two orders in period ttt as deterministic measurable functions of (qt−LR,…,qt−1R,qt−L0E,…,qt−1E,It)(q^R_{t-L}, \dots, q^R_{t-1}, q^E_{t-L_0}, \dots, q^E_{t-1}, I_t)(qt−LR​,…,qt−1R​,qt−L0​E​,…,qt−1E​,It​). Its long-run average cost is

C(π)=lim sup⁡T→∞1T∑t=L0+1TE[Ctπ],OPT(L)=inf⁡π∈ΠC(π).C(\pi) = \limsup_{T\to\infty}\frac1T\sum_{t=L_0+1}^T \mathbb E[C^\pi_t], \qquad \mathrm{OPT}(L) = \inf_{\pi\in\Pi}C(\pi).C(π)=T→∞limsup​T1​t=L0​+1∑T​E[Ctπ​],OPT(L)=π∈Πinf​C(π).

With the expedited inventory position I^t=It+∑k=t−L0t−1qkE+∑k=t−Lt−L+L0qkR\hat I_t = I_t + \sum_{k=t-L_0}^{t-1}q^E_k + \sum_{k=t-L}^{t-L+L_0}q^R_kI^t​=It​+∑k=t−L0​t−1​qkE​+∑k=t−Lt−L+L0​​qkR​, the TBS policy πr,S\pi_{r,S}πr,S​ orders qtR=rq^R_t = rqtR​=r and qtE=max⁡(0,S−I^t)q^E_t = \max(0, S - \hat I_t)qtE​=max(0,S−I^t​). A best TBS pair (r∗,S∗)(r^*, S^*)(r∗,S∗) minimizes C(πr,S)C(\pi_{r,S})C(πr,S​) over 0≤r≤E[D]0 \le r \le \mathbb E[D]0≤r≤E[D] and S∈RS \in \mathbb RS∈R (first in rrr through F∞(r)=inf⁡SC(πr,S)F^\infty(r) = \inf_S C(\pi_{r,S})F∞(r)=infS​C(πr,S​), then in SSS).

The constants ϵ0\epsilon_0ϵ0​ and Y0Y_0Y0​ are explicit functionals of the law of DDD and of L0,b,h,cL_0, b, h, cL0​,b,h,c. They are built from g=inf⁡xE[G(x−∑i=1L0+1Di′)]g = \inf_x\mathbb E[G(x - \sum_{i=1}^{L_0+1}D'_i)]g=infx​E[G(x−∑i=1L0​+1​Di′​)], U=c E[D]+E[G(−∑i=1L0+1Di′)]U = c\,\mathbb E[D] + \mathbb E[G(-\sum_{i=1}^{L_0+1}D'_i)]U=cE[D]+E[G(−∑i=1L0​+1​Di′​)], p0=P(D<E[D])p_0 = \mathbb P(D < \mathbb E[D])p0​=P(D<E[D]), the mean absolute deviation η0\eta_0η0​, and the large-deviation quantities γϵ,ϑϵ\gamma_\epsilon, \vartheta_\epsilonγϵ​,ϑϵ​ of ϕϵ(θ)=eθ(E[D]−ϵ)E[e−θD]\phi_\epsilon(\theta) = e^{\theta(\mathbb E[D]-\epsilon)}\mathbb E[e^{-\theta D}]ϕϵ​(θ)=eθ(E[D]−ϵ)E[e−θD] (p. 441).

Formalization targets

Goal: Theorem 1 (p. 441)

For all L0≥0L_0 \ge 0L0​≥0, ϵ∈(0,1)\epsilon \in (0,1)ϵ∈(0,1) and L>ϵ0−2+Y0ϵ−2L > \epsilon_0^{-2} + Y_0\epsilon^{-2}L>ϵ0−2​+Y0​ϵ−2,

C(πr∗,S∗)OPT(L)<1+ϵ.\frac{C(\pi_{r^*,S^*})}{\mathrm{OPT}(L)} < 1 + \epsilon.OPT(L)C(πr∗,S∗​)​<1+ϵ.

The threshold does not depend on LLL, so the statement gives an explicit, inverse-polynomial rate. Its limit form C(πr∗,S∗)/OPT(L)→1C(\pi_{r^*,S^*})/\mathrm{OPT}(L) \to 1C(πr∗,S∗​)/OPT(L)→1 is Corollary 1 of the paper.

Milestones

In the order the proof uses them:

  • the bound g≤OPT(L)≤Ug \le \mathrm{OPT}(L) \le Ug≤OPT(L)≤U;
  • Lemma 1, the reduction to Π^\hat\PiΠ^ (quoted from Sheopuri et al.);
  • Eq. (3), the TBS cost formula C(πr,S)=c(E[D]−r)+E[G(I∞r+S−∑i=1L0+1Di′)]C(\pi_{r,S}) = c(\mathbb E[D]-r) + \mathbb E[G(I^r_\infty + S - \sum_{i=1}^{L_0+1}D'_i)]C(πr,S​)=c(E[D]−r)+E[G(I∞r​+S−∑i=1L0​+1​Di′​)] (quoted from JSS);
  • Theorem 2, the existence of a stationary-like vector (χ∗,L,q∗,L,I∗,L)(\chi^{*,L}, q^{*,L}, \mathcal I^{*,L})(χ∗,L,q∗,L,I∗,L) with rL=E[χ1∗,L]r_L = \mathbb E[\chi^{*,L}_1]rL​=E[χ1∗,L​];
  • Corollary 2 and Lemma 2, the lower bound OPT(L)≥c(E[D]−rL)+(1−α)VαL−L0(rL,−∞)\mathrm{OPT}(L) \ge c(\mathbb E[D]-r_L) + (1-\alpha)V^{L-L_0}_\alpha(r_L,-\infty)OPT(L)≥c(E[D]−rL​)+(1−α)VαL−L0​​(rL​,−∞) through a discounted single-source problem;
  • Lemma 3, the Bellman equation and structure of that problem (quoted from JSS and Scarf 1960);
  • Lemma 4 (8) and (9), and Corollary 3, the passage to the infinite horizon and to base-stock policies;
  • Lemma 5, the random-walk maxima MkrM^r_kMkr​ (proof omitted in the paper);
  • Lemmas 8–9 and Corollary 4: rL<E[D]−ϵ0r_L < \mathbb E[D] - \epsilon_0rL​<E[D]−ϵ0​ once L>ϵ0−2+L0+1L > \epsilon_0^{-2} + L_0 + 1L>ϵ0−2​+L0​+1.

Significance

The theorem shows that one of the simplest dual-sourcing heuristics is asymptotically optimal as the regular lead time grows. This is the regime where exact dynamic programming is hopeless. The best TBS parameters come from a convex program independent of LLL, so the result yields an algorithm whose running time does not grow with LLL and whose optimality gap is bounded explicitly for every finite LLL. It extends the lower-bounding technique of Xin and Goldberg's lost-sales work (Operations Research 2016) from a static to a dynamic relaxation.

Formalization adds the following. To the best of available knowledge, none of the objects involved (average-cost inventory control with backlog, TBS policies, Lindley-type maxima of random walks with their Spitzer identity) exists in Mathlib or on the platform. The paper's proof defers several ingredients to the literature or omits them: Lemma 1, Eq. (3), Lemma 3, and the details of Lemmas 5 and 7. A complete formal proof must supply them. The result is proved on paper but not formalized anywhere.

Difficulty

An optimal dual-sourcing policy need not be stationary, its induced Markov chain need not have a stationary distribution, and the inventory is unbounded below. The natural argument would compare the optimal policy's steady state with the TBS steady state, and it fails at its first step. Theorem 2 replaces the steady state by a vector with a few distributional properties, built from time averages. That construction, and the independence structure it must carry, is the central technical step. The conditional Jensen step then leads to a single-source problem with possibly negative demand, where textbook interchange-of-limits theorems do not apply directly. Finally, bounding rLr_LrL​ away from E[D]\mathbb E[D]E[D] requires a quantitative lower bound on the growth of random-walk maxima under only a first-moment assumption.

Formalization scope

Conventions of the Lean development (namespace XinGoldbergTBS.Asymptotic):

  • The law of DDD is a probability measure on R\mathbb RR with no mass on (−∞,0)(-\infty,0)(−∞,0), finite mean, and no atom of mass 111. The paper's "strictly positive (possibly infinite) variance" is read as "not almost surely constant".
  • cR=0c_R = 0cR​=0, b>0b > 0b>0, h>0h > 0h>0, c>0c > 0c>0, and L,L0L, L_0L,L0​ are natural numbers. The paper's standing assumption L>L0+1L > L_0 + 1L>L0​+1 is a hypothesis wherever the paper states it; in Theorem 1 it follows from the threshold.
  • Costs, expectations, C(π)C(\pi)C(π), OPT(L)\mathrm{OPT}(L)OPT(L), VαnV^n_\alphaVαn​ and Vα∞V^\infty_\alphaVα∞​ take values in [0,∞][0,\infty][0,∞], so infinite costs are never truncated. The ratio in Theorem 1 is stated as C(πr∗,S∗)<(1+ϵ)OPT(L)C(\pi_{r^*,S^*}) < (1+\epsilon)\mathrm{OPT}(L)C(πr∗,S∗​)<(1+ϵ)OPT(L), which is equivalent because 0<g≤OPT(L)≤U<∞0 < g \le \mathrm{OPT}(L) \le U < \infty0<g≤OPT(L)≤U<∞.
  • Π\PiΠ is exactly the paper's class: deterministic, time-dependent, measurable, nonnegative orders that depend on the pipeline and inventory. It is neither restricted to stationary policies nor enlarged to randomized ones. TBS policies are members, so C(πr,S)≥OPT(L)C(\pi_{r,S}) \ge \mathrm{OPT}(L)C(πr,S​)≥OPT(L) by construction.
  • ϑϵ∈[0,∞]\vartheta_\epsilon \in [0,\infty]ϑϵ​∈[0,∞] is the supremum of the minimizers of ϕϵ\phi_\epsilonϕϵ​ on [0,∞)[0,\infty)[0,∞), and it is ∞\infty∞ if the infimum is not attained; 1/∞=01/\infty = 01/∞=0.
  • The existence of a best TBS pair is asserted in the paper via JSS. The goal therefore also asserts that some TBS policy with 0≤r≤E[D]0 \le r \le \mathbb E[D]0≤r≤E[D] meets the bound, so it cannot hold vacuously when no minimizer exists.
  • rLr_LrL​ belongs to a witness of Theorem 2, and the results that use it hold for every witness.
  • The single-source class Πˉ\bar\PiΠˉ ("feasible nonanticipative policies, as typically defined") is read as nonnegative orders that are measurable functions of past demands. In Lemma 3 "increasing" is read as nondecreasing, and convexity in xxx includes finiteness.
  • The paper states Eq. (3) without a range for rrr; it is stated here for 0≤r≤E[D]0 \le r \le \mathbb E[D]0≤r≤E[D], the TBS parameters over which the paper optimizes. At r=E[D]r = \mathbb E[D]r=E[D] both sides are +∞+\infty+∞. In Lemma 8, the range's upper end is +∞+\infty+∞ when ϵ=0\epsilon = 0ϵ=0.
  • Differences such as Vα∞−VαnV^\infty_\alpha - V^n_\alphaVα∞​−Vαn​ and M∞r−MnrM^r_\infty - M^r_nM∞r​−Mnr​ are stated additively, and the negative terms of (9) and Corollary 3 are moved to the other side.

Lemma 1, Eq. (3) and Lemma 3 are results the paper quotes from Sheopuri et al. (2010), JSS and Scarf (1960). Proposition 1 (conditional-expectation form of the bound) is not included.

A trivializing formalization is ruled out: OPT(L)\mathrm{OPT}(L)OPT(L) ranges over the full admissible class, the constants are definitions rather than hypotheses, and the goal includes an existence clause.

Reusable beyond this mission: average-cost inventory models with lead times, discounted single-source backlog value functions, and Spitzer-type identities for random-walk maxima. Contributions to any milestone are welcome.

Selected references

  • L. Xin and D. A. Goldberg, Asymptotic Optimality of Tailored Base-Surge Policies in Dual-Sourcing Inventory Systems, Management Science 64(1):437–452, 2018. https://doi.org/10.1287/mnsc.2016.2607
  • G. Janakiraman, S. Seshadri and A. Sheopuri, Analysis of Tailored Base-Surge Policies in Dual Sourcing Inventory Systems, Management Science 61(7):1547–1561, 2015.
  • G. Allon and J. A. Van Mieghem, Global Dual Sourcing: Tailored Base-Surge Allocation to Near- and Offshore Production, Management Science 56(1):110–124, 2010.
  • A. Sheopuri, G. Janakiraman and S. Seshadri, New Policies for the Stochastic Inventory Control Problem with Two Supply Sources, Operations Research 58(3):734–745, 2010.
  • H. Scarf, The Optimality of (s, S) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960, pp. 196–202.
  • L. Xin and D. A. Goldberg, Optimality Gap of Constant-Order Policies Decays Exponentially in the Lead Time for Lost Sales Models, Operations Research 64(6):1556–1565, 2016.
20 thms3 active usersReviewed
Control TheoryDynamical SystemsOperations Research+2·Captain: mikedeng1

Stabilization of Hybrid Systems by Feedback Control Based on Discrete-Time State Observations I: Almost Sure Asymptotic StabilityResearch Paper

Motivation

Many engineered systems switch between a finite number of operating modes at random times: a power grid after a line failure, a networked controller whose links drop, a manufacturing plant whose machines break down and are repaired. A standard model for such systems is a hybrid stochastic differential equation, also called an SDE with Markovian switching: the state follows an Itô equation whose coefficients depend on a mode that evolves as a continuous-time Markov chain. The monograph of Mao and Yuan (Stochastic Differential Equations with Markovian Switching, 2006) develops the stability theory of these equations.

A controller that stabilizes such a system usually needs the current state. In practice the state is sampled: it is observed at times 0,τ,2τ,…0,\tau,2\tau,\dots0,τ,2τ,… and the control is held between observations. Mao (Automatica 49, 2013) showed that, under a global Lipschitz condition on the drift and diffusion, a feedback control based on discrete-time observations stabilizes a hybrid SDE in the sense of mean-square exponential stability when τ\tauτ is small enough. You, Liu, Lu, Mao and Qiu (SIAM J. Control Optim. 53(2), 2015) replaced that condition by local Lipschitz continuity plus linear growth, gave an explicit bound (3.5) on the admissible observation interval τ\tauτ, and proved H∞H_\inftyH∞​-stability, mean-square asymptotic stability, almost sure asymptotic stability and exponential stability of the controlled system. This mission formalizes the almost sure asymptotic stability result, Theorem 3.4, and the results it is built on.

Setting

Let (Ω,F,{Ft}t≥0,P)(\Omega,\mathcal F,\{\mathcal F_t\}_{t\ge0},\mathbb P)(Ω,F,{Ft​}t≥0​,P) be a probability space with a filtration satisfying the usual conditions (increasing, right-continuous, F0\mathcal F_0F0​ contains the null sets). On it live an mmm-dimensional {Ft}\{\mathcal F_t\}{Ft​}-Brownian motion www and a right-continuous {Ft}\{\mathcal F_t\}{Ft​}-Markov chain rrr on S={1,…,N}S=\{1,\dots,N\}S={1,…,N} with generator Γ=(γij)\Gamma=(\gamma_{ij})Γ=(γij​) (γij≥0\gamma_{ij}\ge0γij​≥0 for i≠ji\ne ji=j, zero row sums), independent of www. Fix τ>0\tau>0τ>0 and the sampling time δt=[t/τ]τ\delta_t=[t/\tau]\tauδt​=[t/τ]τ, the last observation time up to ttt. The controlled system is

dx(t)=(f(x(t),r(t),t)+u(x(δt),r(t),t))dt+g(x(t),r(t),t) dw(t),x(0)=x0, r(0)=r0,(2.1)dx(t)=\big(f(x(t),r(t),t)+u(x(\delta_t),r(t),t)\big)dt+g(x(t),r(t),t)\,dw(t),\qquad x(0)=x_0,\ r(0)=r_0,\tag{2.1}dx(t)=(f(x(t),r(t),t)+u(x(δt​),r(t),t))dt+g(x(t),r(t),t)dw(t),x(0)=x0​, r(0)=r0​,(2.1)

with f,u:Rn×S×R+→Rnf,u:\mathbb R^n\times S\times\mathbb R_+\to\mathbb R^nf,u:Rn×S×R+​→Rn and g:Rn×S×R+→Rn×mg:\mathbb R^n\times S\times\mathbb R_+\to\mathbb R^{n\times m}g:Rn×S×R+​→Rn×m. The feedback uuu sees the state only at the observation times.

The hypotheses are:

  • Assumption 2.1: f,gf,gf,g locally Lipschitz in xxx, and ∣f(x,i,t)∣≤K1∣x∣|f(x,i,t)|\le K_1|x|∣f(x,i,t)∣≤K1​∣x∣, ∣g(x,i,t)∣≤K2∣x∣|g(x,i,t)|\le K_2|x|∣g(x,i,t)∣≤K2​∣x∣ (∣g∣|g|∣g∣ the trace norm).
  • Assumption 2.2: ∣u(x,i,t)−u(y,i,t)∣≤K3∣x−y∣|u(x,i,t)-u(y,i,t)|\le K_3|x-y|∣u(x,i,t)−u(y,i,t)∣≤K3​∣x−y∣ and u(0,i,t)=0u(0,i,t)=0u(0,i,t)=0.
  • Assumption 3.1: there are U∈C2,1(Rn×S×R+;R+)U\in C^{2,1}(\mathbb R^n\times S\times\mathbb R_+;\mathbb R_+)U∈C2,1(Rn×S×R+​;R+​) and λ1,λ2>0\lambda_1,\lambda_2>0λ1​,λ2​>0 with LU(x,i,t)+λ1∣Ux(x,i,t)∣2≤−λ2∣x∣2\mathcal LU(x,i,t)+\lambda_1|U_x(x,i,t)|^2\le-\lambda_2|x|^2LU(x,i,t)+λ1​∣Ux​(x,i,t)∣2≤−λ2​∣x∣2, where
LU=Ut+Ux[f+u]+12trace⁡[gTUxxg]+∑jγijU(x,j,t).\mathcal LU=U_t+U_x[f+u]+\tfrac12\operatorname{trace}[g^TU_{xx}g]+\sum_j\gamma_{ij}U(x,j,t).LU=Ut​+Ux​[f+u]+21​trace[gTUxx​g]+j∑​γij​U(x,j,t).
  • Condition (3.5): λ2>τK32λ1[2τ(K12+2K32)+K22]\lambda_2>\frac{\tau K_3^2}{\lambda_1}\big[2\tau(K_1^2+2K_3^2)+K_2^2\big]λ2​>λ1​τK32​​[2τ(K12​+2K32​)+K22​] and τ≤14K3\tau\le\frac1{4K_3}τ≤4K3​1​.

In Lean these are Assumption21, Assumption22, C21, LU, Assumption31, Condition35, in the namespace You2015.Asymp; the basis is HybridSetup, the Itô integral IsItoIntegral, the sampling time delta, and solutions SolvesSampledHybridSDE, in the namespace You2015.Shared shared with the companion mission.

Formalization targets

Goal: Theorem 3.4 (almost sure asymptotic stability)

Under the hypotheses above, every solution of (2.1) satisfies

lim⁡t→∞x(t)=0a.s.\lim_{t\to\infty}x(t)=0\quad\text{a.s.}t→∞lim​x(t)=0a.s.

for all x0∈Rnx_0\in\mathbb R^nx0​∈Rn and r0∈Sr_0\in Sr0​∈S. No rate is claimed; the statement is the qualitative convergence of almost every path.

Milestones, in the order the proof uses them

  1. (3.15) E∣x(t)−x(δt)∣2≤2E∫δtt[τ∣f+u(x(δs),⋅)∣2+∣g∣2]ds\mathbb E|x(t)-x(\delta_t)|^2\le2\mathbb E\int_{\delta_t}^t[\tau|f+u(x(\delta_s),\cdot)|^2+|g|^2]dsE∣x(t)−x(δt​)∣2≤2E∫δt​t​[τ∣f+u(x(δs​),⋅)∣2+∣g∣2]ds.
  2. Theorem 3.2 (H∞H_\inftyH∞​-stability): ∫0∞E∣x(s)∣2ds<∞\int_0^\infty\mathbb E|x(s)|^2ds<\infty∫0∞​E∣x(s)∣2ds<∞.
  3. (3.21) E∣x(s)−x(δs)∣2≤3(τK12+K22)1−6τ2K32∫δssE∣x(z)∣2dz+6τ2K321−6τ2K32E∣x(s)∣2\mathbb E|x(s)-x(\delta_s)|^2\le\frac{3(\tau K_1^2+K_2^2)}{1-6\tau^2K_3^2}\int_{\delta_s}^s\mathbb E|x(z)|^2dz+\frac{6\tau^2K_3^2}{1-6\tau^2K_3^2}\mathbb E|x(s)|^2E∣x(s)−x(δs​)∣2≤1−6τ2K32​3(τK12​+K22​)​∫δs​s​E∣x(z)∣2dz+1−6τ2K32​6τ2K32​​E∣x(s)∣2.
  4. (3.23) sup⁡t≥0E∣x(t)∣2<∞\sup_{t\ge0}\mathbb E|x(t)|^2<\inftysupt≥0​E∣x(t)∣2<∞.
  5. ∣E∣x(t2)∣2−E∣x(t1)∣2∣≤C(t2−t1)|\mathbb E|x(t_2)|^2-\mathbb E|x(t_1)|^2|\le C(t_2-t_1)∣E∣x(t2​)∣2−E∣x(t1​)∣2∣≤C(t2​−t1​).
  6. Theorem 3.3: lim⁡t→∞E∣x(t)∣2=0\lim_{t\to\infty}\mathbb E|x(t)|^2=0limt→∞​E∣x(t)∣2=0.
  7. (3.24)–(3.25): E∫0∞∣x(t)∣2dt<∞\mathbb E\int_0^\infty|x(t)|^2dt<\inftyE∫0∞​∣x(t)∣2dt<∞ and lim inf⁡t→∞∣x(t)∣=0\liminf_{t\to\infty}|x(t)|=0liminft→∞​∣x(t)∣=0 a.s.
  8. (3.28): P(∃t:∣x(t)∣≥h)≤C/h2\mathbb P(\exists t:|x(t)|\ge h)\le C/h^2P(∃t:∣x(t)∣≥h)≤C/h2 for h>∣x0∣h>|x_0|h>∣x0​∣.

Significance

The result. Theorem 3.4 says that a controller sampling the state at rate 1/τ1/\tau1/τ makes almost every trajectory of the switching system converge to the equilibrium, with an explicit, checkable bound (3.5) on τ\tauτ. Mean-square convergence (Theorem 3.3) does not imply almost sure convergence in general, and a single trajectory is what an operator observes, so the pathwise statement is the one relevant to a deployed system. Condition (3.5) is stated in terms of the constants of Assumptions 2.1, 2.2 and 3.1, so for a concrete system (Section 6 of the paper) it gives a numerical bound on the observation interval.

Formalizing it. The results are proved in the paper; none of them is machine-checked. Mathlib has real Brownian motion but no Itô integral, no stochastic differential equations and no continuous-time Markov chains. The mission therefore also produces a reusable definition layer: a filtration under the usual conditions, a multidimensional {Ft}\{\mathcal F_t\}{Ft​}-Brownian motion, an {Ft}\{\mathcal F_t\}{Ft​}-Markov chain with a given generator, the L2L^2L2 Itô integral of vector-valued integrands, and the solution notion of an SDE with Markovian switching and a sampled-state delay. A related but different layer exists on Prove2Me for Ethier–Kurtz (EthierKurtz_IsStandardBrownian, EthierKurtz_HasBrownianItoIntegral, EthierKurtz_SolvesBrownianSDE); it has no mode switching and no sampled state, so it cannot express (2.1).

Difficulty

Equation (2.1) is a stochastic differential delay equation with the delay t−δtt-\delta_tt−δt​, which is bounded but jumps at every observation time and has derivative 111 in between. The stability theorems for hybrid delay equations in the literature require a differentiable delay with derivative less than one (Mao–Yuan, p. 285), so they do not apply. Applying LU\mathcal LULU directly to U(x(t),r(t),t)U(x(t),r(t),t)U(x(t),r(t),t) leaves the term Ux[u(x(t))−u(x(δt))]U_x[u(x(t))-u(x(\delta_t))]Ux​[u(x(t))−u(x(δt​))], which has no sign and depends on the path over a whole observation interval, so a Lyapunov function of the current state alone does not close the argument.

For the goal, the natural first idea, deducing almost sure convergence from E∣x(t)∣2→0\mathbb E|x(t)|^2\to0E∣x(t)∣2→0 or from ∫0∞∣x(t)∣2dt<∞\int_0^\infty|x(t)|^2dt<\infty∫0∞​∣x(t)∣2dt<∞ a.s., fails: both are compatible with paths that make ever shorter excursions away from 000. The obstacle is to exclude infinitely many excursions of a fixed size, which neither moment statement controls.

Formalization scope

Conventions committed to in Lean:

  • The state space is EuclideanSpace ℝ (Fin n), so ∣x∣|x|∣x∣ is the Euclidean norm; the explicit constants in (3.5) and (3.21) depend on it. The diffusion ggg is given by its mmm columns and ∣g∣2=∑k∣gk∣2|g|^2=\sum_k|g_k|^2∣g∣2=∑k​∣gk​∣2 (trace norm). Modes are Fin N (0-based). Time is ℝ≥0; time integrals are over subsets of R\mathbb RR at s.toNNReal.
  • Every expectation E∣⋅∣2\mathbb E|\cdot|^2E∣⋅∣2 and every time integral of a nonnegative quantity is a lower Lebesgue integral in [0,∞][0,\infty][0,∞], so a non-integrable process cannot produce a junk value 000.
  • "The solution of (2.1)" is read as every process satisfying the solution definition: progressively measurable, almost surely continuous paths, E∣x(t)∣2<∞\mathbb E|x(t)|^2<\inftyE∣x(t)∣2<∞ for each ttt, and for each ttt, almost surely, the integral equation with Itô integrals in the L2L^2L2 sense. Existence and uniqueness (cited from Mao–Yuan on p. 908) are not asserted.
  • "An mmm-dimensional Brownian motion" and "a Markov chain with generator Γ\GammaΓ" are read in the Mao–Yuan framework the paper cites: an {Ft}\{\mathcal F_t\}{Ft​}-Brownian motion with independent coordinates and increments independent of the past, and an {Ft}\{\mathcal F_t\}{Ft​}-Markov chain with transition matrix etΓe^{t\Gamma}etΓ. The usual conditions are kept as hypotheses.
  • "Locally Lipschitz" is uniform in the mode and time on each ball. C2,1C^{2,1}C2,1 carries its derivatives Ut,Ux,UxxU_t,U_x,U_{xx}Ut​,Ux​,Uxx​ as witnesses tied to UUU by derivative relations and joint continuity.
  • "τ>0\tau>0τ>0 sufficiently small for (3.5)" means every τ>0\tau>0τ>0 satisfying both inequalities of (3.5). U,λ1,λ2,τU,\lambda_1,\lambda_2,\tauU,λ1​,λ2​,τ are data of each statement. The paper's "CCC denotes a positive constant" is an existential chosen after x0x_0x0​, r0r_0r0​ and the solution, and before the time variables and hhh.
  • (3.15) and (3.21) are stated under fewer hypotheses than the surrounding proof has (Assumptions 2.1, 2.2, τ>0\tau>0τ>0, and for (3.21) τ≤1/(4K3)\tau\le1/(4K_3)τ≤1/(4K3​)), because their derivations use no more. Misprints on the page (for example g(x,i,s)=f(x,i,0)g(x,i,s)=f(x,i,0)g(x,i,s)=f(x,i,0) on p. 909 and the swapped definitions of ∨,∧\vee,\wedge∨,∧ on p. 907) are not formalized.

A trivializing formalization is ruled out: the expectations are not Bochner integrals (which vanish for non-integrable integrands), the solution notion admits the true solution and requires path continuity, the derivative witnesses of UUU are tied to UUU, and a sorry-free check shows that the data hypotheses (Assumptions 2.1, 2.2, 3.1, C2,1C^{2,1}C2,1, (3.5)) are satisfiable, for example by n=m=N=1n=m=N=1n=m=N=1, f=g=0f=g=0f=g=0, u(x)=−xu(x)=-xu(x)=−x, U=∣x∣2U=|x|^2U=∣x∣2, λ1=1/4\lambda_1=1/4λ1​=1/4, λ2=1\lambda_2=1λ2​=1, τ=1/10\tau=1/10τ=1/10.

Welcome contributions: the Itô isometry and Itô's formula for the L2L^2L2 integral defined here, a generalized Itô formula for functions of a Markov-modulated Itô process, and Doob's maximal inequality in continuous time. These are reusable far beyond this mission. Section 4 of the paper (exponential stability) is a separate mission of the same series.

Selected references

  • S. You, W. Liu, J. Lu, X. Mao, Q. Qiu, Stabilization of Hybrid Systems by Feedback Control Based on Discrete-Time State Observations, SIAM J. Control Optim. 53(2), 905–925, 2015. https://doi.org/10.1137/140985779
  • X. Mao, C. Yuan, Stochastic Differential Equations with Markovian Switching, Imperial College Press, 2006. https://doi.org/10.1142/p473
  • X. Mao, Stabilization of continuous-time hybrid stochastic differential equations by discrete-time feedback control, Automatica 49(12), 3677–3681, 2013. https://doi.org/10.1016/j.automatica.2013.09.005
13 thms1 active userReviewed
PreviousNext

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me