Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

1094 missions

Missions

241–260 of 1094
OpenCompletedAll
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

On Minimizing a Convex Function Subject to Linear Inequalities I: Beale's Simplex Method for a Convex Quadratic Function TerminatesResearch Paper

Motivation

Quadratic programming, the minimization of a convex quadratic function subject to linear constraints, is the simplest nonlinear extension of linear programming. It arises in least-squares estimation with sign constraints, in portfolio selection, and as the subproblem solved at each iteration of Newton-type methods for general smooth convex programs. E. M. L. Beale's 1955 paper (DOI 10.1111/j.2517-6161.1955.tb00191.x) gave one of the first finite algorithms for it by extending Dantzig's simplex method: the method keeps the simplex tableau and adds free variables, linear functions of the original variables with no sign restriction, along which the quadratic stops decreasing.

Timeline:

  • 1951: Dantzig publishes the simplex method for linear programming.
  • 1952: Charnes introduces ε-perturbations to resolve degeneracy in the simplex method.
  • 1955: Beale extends the simplex method to convex quadratic objectives and proves that the iteration terminates (§3 of the paper; the result formalized here).
  • 1959: Beale's "On quadratic programming" (Naval Research Logistics Quarterly 6) develops the method further; Wolfe's simplex method for quadratic programming (Econometrica 27) appears the same year.

Setting

There are nnn restricted variables xj≥0x_j \ge 0xj​≥0 satisfying mmm linearly independent linear equations, and a convex quadratic objective CCC. The iteration keeps N=n−mN = n - mN=n−m nonbasic variables z1,…,zNz_1, \dots, z_Nz1​,…,zN​, each either a restricted variable or a free variable, and writes every restricted variable as an affine function of them:

xh=ah0+∑l=1Nahlzl.(2.3)x_h = a_{h0} + \sum_{l=1}^{N} a_{hl} z_l. \qquad (2.3)xh​=ah0​+l=1∑N​ahl​zl​.(2.3)

A restricted variable that is not nonbasic is basic. The associated solution sets every zl=0z_l = 0zl​=0, so xh=ah0x_h = a_{h0}xh​=ah0​. The objective is written as

C=∑k=0N∑l=0Ncklzkzl,z0=1,(3.1)C = \sum_{k=0}^{N} \sum_{l=0}^{N} c_{kl} z_k z_l, \qquad z_0 = 1, \qquad (3.1)C=k=0∑N​l=0∑N​ckl​zk​zl​,z0​=1,(3.1)

with (ckl)(c_{kl})(ckl​) symmetric. Thus c00c_{00}c00​ is the value of CCC at the associated solution and 2ck02c_{k0}2ck0​ is its linear coefficient in zkz_kzk​. The number of nonbasic free variables is sss.

One step chooses a nonbasic zpz_pzp​ that can profitably be altered: a free one with cp0≠0c_{p0} \ne 0cp0​=0 if there is one, otherwise a restricted one with cp0<0c_{p0} < 0cp0​<0. It orients zpz_pzp​ so that it is to be increased, and increases it from 000. It stops at the first of two events. Either a basic variable xqx_qxq​ reaches 000 (the ratio test (2.4)), and then xqx_qxq​ becomes nonbasic in place of zpz_pzp​. Or CCC stops decreasing where the free variable ur=cp0+∑lcplzlu_r = c_{p0} + \sum_l c_{pl} z_lur​=cp0​+∑l​cpl​zl​ vanishes (3.2), and then uru_rur​ becomes nonbasic in place of zpz_pzp​. The coefficients are then transformed by substituting for zpz_pzp​ (eqs. (3.4)–(3.6)). CCC is in standard form when it has no linear term in any free variable.

Formalization targets

Goal: the iteration terminates

From a tableau with symmetric (ckl)(c_{kl})(ckl​), positive semidefinite quadratic block (ckl)k,l≥1(c_{kl})_{k,l \ge 1}(ckl​)k,l≥1​ and consistent labels, there is no infinite run

T0→T1→T2→⋯T_0 \to T_1 \to T_2 \to \cdotsT0​→T1​→T2​→⋯

of steps along which every basic variable stays strictly positive in the associated solution. No bound on the number of steps is claimed, as in the paper.

Milestones

  1. Eq. (3.7): the closed form of the transformed matrix, its symmetry, and the invariance ∑cklzkzl=∑ckl′′zk′zl′\sum c_{kl} z_k z_l = \sum c''_{kl} z'_k z'_l∑ckl​zk​zl​=∑ckl′′​zk′​zl′​.
  2. Lemma 1: when a free variable enters, its row and column vanish off the diagonal, the index 000 included.
  3. Lemma 2: a slot whose row and column vanish off the diagonal keeps this property when another free variable enters.
  4. The optimality criterion (p. 175): if no nonbasic variable can profitably be altered and CCC is convex, then c00c_{00}c00​ is the minimum over the feasible region.
  5. In standard form, c00≤C(z)c_{00} \le C(z)c00​≤C(z) for every zzz with the restricted nonbasic variables at 000.
  6. CCC decreases at every step: c00′<c00c'_{00} < c_{00}c00′​<c00​.
  7. A finite run never returns to a standard form with the same set of restricted nonbasic variables.
  8. If CCC is not in standard form and s=s0s = s_0s=s0​, then within s0s_0s0​ steps either standard form is reached or sss drops, and sss never exceeds s0s_0s0​ on the way.

Significance

The theorem makes Beale's method an algorithm: a finite procedure that ends either at an optimal tableau (milestone 4) or with a ray along which CCC decreases without bound. This finiteness is what later active-set methods for quadratic programming inherit.

The result was proved in 1955. What remains is to formalize it: a machine-checked account of a simplex-type method whose state includes variables that are created during the run and later discarded. Mathlib has no simplex-type algorithm for quadratic programming, and no machine-checked proof of this theorem is known. The pivot algebra (3.4)–(3.7) and the tableau model are reusable for other pivoting methods for quadratic programs.

Difficulty

The argument for linear programming does not carry over. There, the objective strictly decreases and a basis is a subset of a finite set of columns, so no basis repeats. Here each step may create a new free variable, and nothing bounds the number of distinct free variables that can occur. Tableaux are therefore not drawn from a finite set, and a strictly decreasing objective alone does not give termination. The paper states this itself: "there is no obvious limit to the number of free variables that may be involved". The difficulty is to bound the number of steps between returns to a well-behaved tableau, and this depends both on the rule that free variables are chosen first and on how the coefficient matrix evolves under repeated pivots.

Formalization scope

  • Representation. The nonbasic variables occupy fixed slots Fin (N+1). Slot 0 is z0=1z_0 = 1z0​=1; the nonbasic slot k : Fin N is index k.succ. A pivot stores the new nonbasic variable in the slot of the variable it replaces, so the paper's index qqq in (3.4)–(3.7) is that slot. The tableau holds the labels (restricted xjx_jxj​ or free), the rows of all nnn restricted variables (a nonbasic one has the unit row), and (ckl)(c_{kl})(ckl​). Free variables carry no row, as in the paper.
  • The pivot. pivotC is computed literally from (3.5) and then (3.6). Rows are transformed by the same substitution, as the paper states.
  • The step. The step is a relation. It allows any profitable choice of zpz_pzp​ subject to the free-first rule, and at a tie either outcome. No pricing rule is fixed, since the paper fixes none.
  • Convexity. Convexity of CCC is the symmetry of (ckl)(c_{kl})(ckl​) plus positive semidefiniteness of the block (ckl)k,l≥1(c_{kl})_{k,l \ge 1}(ckl​)k,l≥1​, assumed on the initial tableau.
  • Added hypothesis. The one hypothesis not on the page is that every basic restricted variable is strictly positive in the associated solution of every tableau of the run. It replaces Charnes's ε-perturbations, by which the paper ensures "the ah0a_{h0}ah0​ are always positive, and not zero". Positivity is required of basic variables only; nonbasic variables are 000 in the associated solution.
  • Out of scope. The link to the original equations (2.1) and phase 1 (artificial variables, the M-method) are not formalized: the iteration starts from a tableau already in the form (2.3).
  • Ruling out a trivial goal. A step relation that never fires, or a positivity hypothesis that no tableau can meet after a step, would make the goal trivially true. A sorry-free check exhibits a convex instance with consistent labels, a step, and positive basic variables before and after it.

Contributions are welcome on every milestone. The algebraic milestones 1–3 are self-contained.

Selected references

  • E. M. L. Beale, On Minimizing a Convex Function Subject to Linear Inequalities, Journal of the Royal Statistical Society, Series B 17(2):173–184, 1955. https://doi.org/10.1111/j.2517-6161.1955.tb00191.x
  • A. Charnes, Optimality and Degeneracy in Linear Programming, Econometrica 20(2):160–170, 1952. https://doi.org/10.2307/1907845
  • G. B. Dantzig, Maximization of a Linear Function of Variables Subject to Linear Inequalities, in T. C. Koopmans (ed.), Activity Analysis of Production and Allocation, Wiley, 1951, pp. 339–347.
  • E. M. L. Beale, On Quadratic Programming, Naval Research Logistics Quarterly 6(3):227–243, 1959. https://doi.org/10.1002/nav.3800060305
  • P. Wolfe, The Simplex Method for Quadratic Programming, Econometrica 27(3):382–398, 1959. https://doi.org/10.2307/1909468
12 thms4 active usersReviewed
🏆Completed
Operations ResearchPartial Differential EquationsProbability+1·Captain: mikedeng1

Revenue Management of a Make-to-Stock Queue: Exponential Stationary Density under Normal Reflection (Proposition 2)Research Paper

Motivation

A make-to-stock manufacturer who also sells on a spot market must decide, at every moment, whether to keep producing and whether to accept or reject incoming orders at the prevailing price. Caldentey and Wein (Revenue Management of a Make-to-Stock Queue, Operations Research 54(5), 2006) study this problem in heavy traffic. The limit is a two-dimensional singular control problem for a diffusion: the inventory level and the logarithm of the price move jointly as a correlated Brownian motion, and the controls push the inventory only when it reaches one of two free boundaries. The optimal boundaries are characterized by an elliptic free-boundary problem that the authors could not solve in closed form.

The paper's way forward is an approximation: change the direction of reflection on the boundary so that the stationary distribution of the controlled process becomes an explicit exponential. Proposition 2 states that exponential form, and it turns the free-boundary problem into a calculus-of-variations problem for the two boundary curves. Explicit stationary densities of reflected diffusions in two dimensions are rare; the classical condition for an exponential stationary density of a reflected Brownian motion, and the characterization of the stationary law by a basic adjoint relation, are due to Harrison and Williams, Multidimensional reflected Brownian motions having exponential stationary distributions, Annals of Probability 15, 1987, the reference the paper cites. This mission formalizes the analytic core of Proposition 2: the exponential density satisfies that relation for the reflection field the proposition singles out.

Setting

Points of the plane are (x,y)(x,y)(x,y), with xxx the inventory level and yyy the logarithm of the price. The limiting process (X,Y)(\mathcal X,\mathcal Y)(X,Y) has drift (θ,0)(\theta,0)(θ,0) and covariance matrix

Σ=(σ2σδϱσδϱδ2),σ>0, δ>0, −1<ϱ<1,\Sigma=\begin{pmatrix}\sigma^2&\sigma\delta\varrho\\ \sigma\delta\varrho&\delta^2\end{pmatrix},\qquad \sigma>0,\ \delta>0,\ -1<\varrho<1,Σ=(σ2σδϱ​σδϱδ2​),σ>0, δ>0, −1<ϱ<1,

so its generator is

Γ=θ∂∂x+σ22∂2∂x2+σδϱ∂2∂x ∂y+δ22∂2∂y2.\Gamma=\theta\frac{\partial}{\partial x}+\frac{\sigma^2}{2}\frac{\partial^2}{\partial x^2}+\sigma\delta\varrho\frac{\partial^2}{\partial x\,\partial y}+\frac{\delta^2}{2}\frac{\partial^2}{\partial y^2}.Γ=θ∂x∂​+2σ2​∂x2∂2​+σδϱ∂x∂y∂2​+2δ2​∂y2∂2​.

Two curves bound the region where the process lives: the rejection boundary x=η(y)x=\eta(y)x=η(y) (below it, orders are rejected) and the idleness boundary x=ξ(y)x=\xi(y)x=ξ(y) (above it, production stops). For ymin⁡<ymax⁡y_{\min}<y_{\max}ymin​<ymax​ the region is

Ω={(x,y): ymin⁡<y<ymax⁡, η(y)<x<ξ(y)},\Omega=\{(x,y):\ y_{\min}<y<y_{\max},\ \eta(y)<x<\xi(y)\},Ω={(x,y): ymin​<y<ymax​, η(y)<x<ξ(y)},

and its boundary splits into four pieces: x=η(y)x=\eta(y)x=η(y), x=ξ(y)x=\xi(y)x=ξ(y), y=ymin⁡y=y_{\min}y=ymin​, y=ymax⁡y=y_{\max}y=ymax​. Write n⃗\vec nn for the inward unit normal on ∂Ω\partial\Omega∂Ω and dldldl for arc length. A reflection field v⃗\vec vv on ∂Ω\partial\Omega∂Ω gives the direction in which the process is pushed back into Ω\OmegaΩ. The basic adjoint relation (BAR) of the paper, equation (43), is

∫ΩΓf πΩ ds+12∫∂Ωv⃗⋅∇f πΩ dl=0for all test functions f,\int_\Omega \Gamma f\,\pi_\Omega\,ds+\frac12\int_{\partial\Omega}\vec v\cdot\nabla f\,\pi_\Omega\,dl=0\quad\text{for all test functions } f,∫Ω​ΓfπΩ​ds+21​∫∂Ω​v⋅∇fπΩ​dl=0for all test functions f,

and the paper cites Harrison and Williams for the fact that the stationary distribution πΩ\pi_\OmegaπΩ​ of the reflected process satisfies it. Proposition 2 introduces the eigen-decomposition Σ=V′EV\Sigma=V'EVΣ=V′EV (VVV a rotation whose rows are eigenvectors, EEE diagonal), the whitening map T=E−1/2VT=E^{-1/2}VT=E−1/2V and Ω∗=T(Ω)\Omega^*=T(\Omega)Ω∗=T(Ω), and assumes that Tv⃗T\vec vTv is normal to ∂Ω∗\partial\Omega^*∂Ω∗. The exponents are

mx=2θσ2(1−ϱ2),my=−2ϱθσδ(1−ϱ2).(47)m_x=\frac{2\theta}{\sigma^2(1-\varrho^2)},\qquad m_y=\frac{-2\varrho\theta}{\sigma\delta(1-\varrho^2)}.\tag{47}mx​=σ2(1−ϱ2)2θ​,my​=σδ(1−ϱ2)−2ϱθ​.(47)

Formalization targets

Goal: the exponential density satisfies the BAR under conormal reflection

For η,ξ\eta,\xiη,ξ continuously differentiable with η<ξ\eta<\xiη<ξ on [ymin⁡,ymax⁡][y_{\min},y_{\max}][ymin​,ymax​], π(x,y)=emxx+myy\pi(x,y)=e^{m_xx+m_yy}π(x,y)=emx​x+my​y, and every C2C^2C2 function fff on R2\mathbb R^2R2,

∫ΩΓf  π ds+12∫∂Ω(Σn⃗)⋅∇f  π dl=0.\int_\Omega \Gamma f\;\pi\,ds+\frac12\int_{\partial\Omega}(\Sigma\vec n)\cdot\nabla f\;\pi\,dl=0 .∫Ω​Γfπds+21​∫∂Ω​(Σn)⋅∇fπdl=0.

The boundary integral is written out on the four pieces, with n⃗ dl\vec n\,dlndl equal to (1,−η′(y)) dy(1,-\eta'(y))\,dy(1,−η′(y))dy, (−1,ξ′(y)) dy(-1,\xi'(y))\,dy(−1,ξ′(y))dy, (0,1) dx(0,1)\,dx(0,1)dx and (0,−1) dx(0,-1)\,dx(0,−1)dx respectively. The normalizing constant is left out because the relation is linear in π\piπ.

Milestones

  1. The interior equation: Γ∗π=−θπx+σ22πxx+σδϱ πxy+δ22πyy=0\Gamma^*\pi=-\theta\pi_x+\frac{\sigma^2}{2}\pi_{xx}+\sigma\delta\varrho\,\pi_{xy}+\frac{\delta^2}{2}\pi_{yy}=0Γ∗π=−θπx​+2σ2​πxx​+σδϱπxy​+2δ2​πyy​=0 everywhere.
  2. The zero-flux identity: 12Σ∇π=(θ,0) π\frac12\Sigma\nabla\pi=(\theta,0)\,\pi21​Σ∇π=(θ,0)π everywhere.
  3. The meaning of the hypothesis: with T=E−1/2VT=E^{-1/2}VT=E−1/2V, (Tv)⋅(Tw)=v⋅Σ−1w(Tv)\cdot(Tw)=v\cdot\Sigma^{-1}w(Tv)⋅(Tw)=v⋅Σ−1w, and for n≠0n\neq0n=0, TvTvTv is orthogonal to TTT of every vector orthogonal to nnn exactly when vvv is a multiple of Σn\Sigma nΣn.
  4. The normalizing constant: π\piπ is integrable on Ω\OmegaΩ and a unique KΩ>0K_\Omega>0KΩ​>0 makes KΩπK_\Omega\piKΩ​π integrate to one.

Significance

For the operations model, Proposition 2 is what makes the problem computable. Once the stationary density is explicit, the long-run average cost of any pair of boundary curves is an explicit integral, and optimizing over (η,ξ)(\eta,\xi)(η,ξ) becomes a variational problem with Euler–Lagrange equations; the paper's proposed policy and its numerical comparisons all rest on it.

For formalization, the mission produces a machine-checked version of a statement whose proof the paper does not contain (it is in an online companion) and whose hypothesis is stated only in words. The formal statements fix exactly which reflection field makes the claim true, which the prose leaves ambiguous. None of the statements has, to our knowledge, a machine-checked proof anywhere; the result itself is classical in spirit (an integration by parts on a planar region), but no divergence theorem on a region between two graphs with an anisotropic operator is currently available as a ready-made statement.

Difficulty

The interior equation and the zero-flux identity are finite computations with the exponential. The difficulty is the goal: it is an integration-by-parts identity on a curved planar region with an anisotropic second-order operator. The obvious first step, "apply Green's identity", presupposes a divergence theorem on a region bounded by two graphs x=η(y)x=\eta(y)x=η(y), x=ξ(y)x=\xi(y)x=ξ(y) and two horizontal segments, with the boundary integral written in the parametrization of each piece and the orientation of every normal tracked. Mathlib has the divergence theorem on rectangular boxes, not on such regions, and the moving limits η(y)\eta(y)η(y), ξ(y)\xi(y)ξ(y) are exactly where the terms in η′\eta'η′ and ξ′\xi'ξ′ of the boundary integral come from.

The second trap is the reflection field. The page describes the modification as substituting the inward unit normal n⃗\vec nn for v⃗\vec vv; with v⃗=n⃗\vec v=\vec nv=n the identity is false as soon as Σ\SigmaΣ is not a multiple of the identity (on a random instance the residual is of order one). Only the conormal field Σn⃗\Sigma\vec nΣn, which is what the hypothesis of Proposition 2 selects, gives a true statement.

Formalization scope

Everything lives in the namespace MakeToStockRM.ExpDensity. The plane is ℝ × ℝ with the inventory first; partial derivatives are Fréchet derivatives applied to (1, 0) and (0, 1), and the mixed partial is ∂x(∂yf)\partial_x(\partial_y f)∂x​(∂y​f). Parameters satisfy σ>0\sigma>0σ>0, δ>0\delta>0δ>0, ∣ϱ∣<1|\varrho|<1∣ϱ∣<1; θ\thetaθ is any real number, and θ=0\theta=0θ=0 (then π≡1\pi\equiv1π≡1) is allowed.

This is the analytic, pinned-down content of Proposition 2. The identification "the BAR characterizes the stationary law of the reflected diffusion" (Harrison–Williams 1987) is out of scope: Mathlib has no reflected Brownian motion. Relative to the page, the formalization commits to the following:

  • The reflection field is v⃗=Σn⃗\vec v=\Sigma\vec nv=Σn with n⃗\vec nn the inward unit normal and dldldl arc length. The hypothesis "Tv⃗T\vec vTv is normal to ∂Ω∗\partial\Omega^*∂Ω∗" fixes only the direction of v⃗\vec vv (milestone 3); the length Σn⃗\Sigma\vec nΣn is the one for which the BAR holds. The page's phrase "substituting the inward unit normal n⃗\vec nn for v⃗\vec vv" is inconsistent with the proposition's own hypothesis and is not followed.
  • The boundary curves are C1C^1C1 on R\mathbb RR with η<ξ\eta<\xiη<ξ on [ymin⁡,ymax⁡][y_{\min},y_{\max}][ymin​,ymax​], and ymin⁡<ymax⁡y_{\min}<y_{\max}ymin​<ymax​, so Ω\OmegaΩ is a nonempty bounded region; the paper assumes this implicitly.
  • Test functions are all C2C^2C2 functions on R2\mathbb R^2R2, which are bounded with bounded derivatives on the closure of Ω\OmegaΩ (the paper's "twice continuous and bounded").
  • The constant KΩK_\OmegaKΩ​ is dropped from the goal and treated in milestone 4.

The goal quantifies over every C2C^2C2 test function; restricting to functions supported inside Ω\OmegaΩ would delete the boundary term and reduce the goal to milestone 1, and that trivialization is ruled out. The second half of Proposition 2 ("(45)–(46) is equivalent to (48)–(49)"), Proposition 1, the heavy-traffic limit, the HJB equation and the proposed policy are not formalized: their normalizations or proofs are only in the online companion.

A complete development needs a divergence theorem on regions between two C1C^1C1 graphs, which is reusable for any planar PDE statement on such regions. Contributions of that lemma, and of the four milestones, are welcome.

Selected references

  • R. Caldentey, L. M. Wein, Revenue Management of a Make-to-Stock Queue, Operations Research 54(5):859–875, 2006. https://doi.org/10.1287/opre.1060.0289
  • J. M. Harrison, R. J. Williams, Multidimensional reflected Brownian motions having exponential stationary distributions, Annals of Probability 15(1):115–137, 1987. https://doi.org/10.1214/aop/1176992259
  • F. John, Partial Differential Equations, 4th ed., Springer, 1982. https://doi.org/10.1007/978-1-4684-9333-7
10 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryConvex OptimizationOperations Research+1·Captain: mikedeng1

On Minimizing a Convex Function Subject to Linear Inequalities II: Optimality Conditions for the Sum of the Largest Linear FormsResearch Paper

Motivation

In 1955 E. M. L. Beale showed how Dantzig's simplex method, which was built for linear objectives, can be carried over to certain nonlinear convex objectives that are minimized subject to linear inequalities (Beale 1955). Section 4 of that paper treats one such objective: the sum of the ttt largest of a set of ggg linear forms. Beale's motivation comes from the theory of games: "if the enemy has to choose ttt out of a set of ggg possible actions, and LfL_fLf​ represents his average gain through using the fffth", then the defender wants to minimize the sum of the ttt largest LfL_fLf​.

The same objective can be written as a linear program. One introduces a bound uuu and requires every sum of ttt forms to be at most uuu. That formulation has (gt)\binom{g}{t}(tg​) constraints, which is unwieldy once t>1t>1t>1 and ggg is large. Beale's alternative works with the nonlinear objective directly, and he needs a test that tells him when the current basic solution is already optimal. This mission formalizes that test, Theorem 1 of the paper.

The objective reappears in later work under other names: the sum of the kkk largest components of a vector, the "top-kkk sum", and kkk times the conditional value-at-risk of an empirical distribution. Beale's paper is an early source for its optimality conditions.

Setting

There are real variables zlz_lzl​, indexed by lll in a finite set (possibly empty), and u1,…,usu_1,\dots,u_su1​,…,us​. Two linear forms in these variables are given,

A=A0+∑lAlzl+∑f=1sφfuf,L0=c00+∑lc0lzl+∑f=1sθfuf,A=A_0+\sum_l A_l z_l+\sum_{f=1}^{s}\varphi_f u_f,\qquad L_0=c_{00}+\sum_l c_{0l} z_l+\sum_{f=1}^{s}\theta_f u_f,A=A0​+l∑​Al​zl​+f=1∑s​φf​uf​,L0​=c00​+l∑​c0l​zl​+f=1∑s​θf​uf​,

together with sss further forms

Lf=L0−uf(f=1,…,s).L_f=L_0-u_f\qquad(f=1,\dots,s).Lf​=L0​−uf​(f=1,…,s).

For an integer τ≥0\tau\ge0τ≥0 the objective is

C=A+(sum of the τ largest of L0,L1,…,Ls).C=A+\bigl(\text{sum of the }\tau\text{ largest of }L_0,L_1,\dots,L_s\bigr).C=A+(sum of the τ largest of L0​,L1​,…,Ls​).

The sum of the τ\tauτ largest of s+1s+1s+1 numbers is the largest total of any τ\tauτ of them. Ties do not make it ambiguous.

The feasible region is fixed by a set FFF of indices. The variables zlz_lzl​ with l∈Fl\in Fl∈F and all the ufu_fuf​ are free, and every other zlz_lzl​ is restricted to zl≥0z_l\ge0zl​≥0. At the origin z=0z=0z=0, u=0u=0u=0 all s+1s+1s+1 forms are equal to c00c_{00}c00​, so the origin is where CCC fails to be differentiable. In Beale's algorithm the origin is the current basic solution: the ufu_fuf​ measure how far the "borderline" forms sit from a chosen critical form, and AAA collects the forms that are certainly among the largest.

Write al=Al+τc0la_l=A_l+\tau c_{0l}al​=Al​+τc0l​ and wf=φf+τθfw_f=\varphi_f+\tau\theta_fwf​=φf​+τθf​.

Formalization targets

Goal: Theorem 1 (a), p. 179

For τ≤s\tau\le sτ≤s, CCC is minimized over the feasible region when all the zlz_lzl​ and ufu_fuf​ vanish if and only if

al≥0 for all l,al=0 for all l∈F,0≤wf≤1 for all f,τ−1≤∑f=1swf≤τ.(4.5)\begin{aligned} &a_l\ge0\ \text{for all } l, \qquad a_l=0\ \text{for all } l\in F,\\ &0\le w_f\le1\ \text{for all } f,\qquad \tau-1\le\sum_{f=1}^{s}w_f\le\tau . \end{aligned}\tag{4.5}​al​≥0 for all l,al​=0 for all l∈F,0≤wf​≤1 for all f,τ−1≤f=1∑s​wf​≤τ.​(4.5)

"Minimized" means a global minimum: C(0,0)≤C(z,u)C(0,0)\le C(z,u)C(0,0)≤C(z,u) at every feasible point.

Milestones

  1. Convexity (p. 179). CCC is a convex function of (z,u)(z,u)(z,u) for τ≤s+1\tau\le s+1τ≤s+1.
  2. Descent rules (second half of Theorem 1 (a), p. 179). When a condition of (4.5) fails, a stated move of one variable, or of all ufu_fuf​ together, lowers CCC below C(0,0)C(0,0)C(0,0) for every small enough step. There are six moves: zl↑z_l\uparrowzl​↑ if al<0a_l<0al​<0; zl↓z_l\downarrowzl​↓ if al>0a_l>0al​>0 and l∈Fl\in Fl∈F; uf↑u_f\uparrowuf​↑ if wf<0w_f<0wf​<0; uf↓u_f\downarrowuf​↓ if wf>1w_f>1wf​>1; all uf↑u_f\uparrowuf​↑ if ∑wf<τ−1\sum w_f<\tau-1∑wf​<τ−1; all uf↓u_f\downarrowuf​↓ if ∑wf>τ\sum w_f>\tau∑wf​>τ.
  3. The rearrangement identity (proof of Theorem 1 (a), p. 180). If 1≤τ≤s1\le\tau\le s1≤τ≤s, u1′≤⋯≤us′u'_1\le\dots\le u'_su1′​≤⋯≤us′​ and uτ′≤0u'_\tau\le0uτ′​≤0, then
C=A0+τc00+∑lalzl′+∑f=1τ(wf−1)(uf′−uτ′)+∑f=τ+1swf(uf′−uτ′)+{∑f=1swf−τ}uτ′.C=A_0+\tau c_{00}+\sum_l a_l z'_l+\sum_{f=1}^{\tau}(w_f-1)(u'_f-u'_\tau)+\sum_{f=\tau+1}^{s}w_f(u'_f-u'_\tau)+\Bigl\{\sum_{f=1}^{s}w_f-\tau\Bigr\}u'_\tau .C=A0​+τc00​+l∑​al​zl′​+f=1∑τ​(wf​−1)(uf′​−uτ′​)+f=τ+1∑s​wf​(uf′​−uτ′​)+{f=1∑s​wf​−τ}uτ′​.
  1. Theorem 1 (b) (p. 180). For τ=s+1\tau=s+1τ=s+1, the origin is a minimum if and only if (4.5) holds and wf=1w_f=1wf​=1 for every fff. Otherwise some value of ufu_fuf​ with the sign opposite to wf−1w_f-1wf​−1 lowers CCC.

Significance

Theorem 1 is the optimality test of Beale's simplex method for the sum-of-largest objective. The algorithm on pp. 178–179 changes nonbasic variables one at a time. When no single change is profitable it applies Theorem 1: either (4.5) holds and the current solution is optimal, or one of the six descent rules names the variable to change next. The test is exact even though the objective is not differentiable at the current point. It is a closed-form description of the subdifferential of a top-τ\tauτ sum at a point where all the forms tie. The theorem is also the base case of the multi-group generalization that Beale mentions on p. 181.

The paper proves Theorem 1 by hand. To our knowledge neither the theorem nor the rearrangement identity behind it has been formalized in any proof assistant. The mission produces:

  • a checked statement and proof of the test, including the degenerate cases τ=0\tau=0τ=0 and s=0s=0s=0, which the paper does not discuss separately;
  • the boundary case τ=s+1\tau=s+1τ=s+1;
  • a reusable Lean definition of the sum of the τ\tauτ largest entries of a finite real family, with its convexity.

Difficulty

Necessity, the "only if" direction, is the part the paper calls obvious: each descent rule changes CCC linearly for small steps. Two features still have to be handled explicitly. The step must be small only in rule-dependent ways, and the ordering of the forms changes along the moves of rules 4 and 6.

Sufficiency is where the work lies. The naive argument, "the directional derivative in every coordinate direction is non-negative, so the origin is a minimum", fails because CCC is not differentiable at the origin. Nonnegative derivatives along the coordinate axes do not control mixed directions in which several ufu_fuf​ move by different amounts, which reorders the forms. Which τ\tauτ forms are the largest then depends on the point, and the paper settles the configurations in which L0L_0L0​ is among the τ\tauτ largest by an informal appeal to the "essential symmetry" between L0L_0L0​ and the other forms. A formal proof cannot leave that appeal informal: the forms are parametrised relative to L0L_0L0​ (each LfL_fLf​ is L0−ufL_0-u_fL0​−uf​), so the symmetry is a change of variables that has to be written down and shown to preserve (4.5).

Formalization scope

  • Data. The variables are z : Fin r → ℝ (any r, including 000) and u : Fin s → ℝ. The paper's ufu_fuf​ for f=1,…,sf=1,\dots,sf=1,…,s is Lean's u f for f=0,…,s−1f=0,\dots,s-1f=0,…,s−1. The coefficients (A0,Al,φf,c00,c0l,θf)(A_0,A_l,\varphi_f,c_{00},c_{0l},\theta_f)(A0​,Al​,φf​,c00​,c0l​,θf​) form a structure Forms r s.
  • Forms. The family L0,…,LsL_0,\dots,L_sL0​,…,Ls​ is Fin (s+1) → ℝ, with index 000 for L0L_0L0​ and index f.succ for L0−ufL_0-u_fL0​−uf​. The free set FFF is a Finset (Fin r), and τ\tauτ is a natural number cast to R\mathbb RR wherever it multiplies a coefficient.
  • Sum of the largest. sumLargest τ v is the maximum over τ\tauτ-element subsets SSS of ∑i∈Svi\sum_{i\in S}v_i∑i∈S​vi​ (Finset.sup' over powersetCard). It is the junk 000 for τ\tauτ larger than the number of entries, a case no statement uses.
  • Minimality. "Minimized when all variables vanish" is the global statement C(0,0)≤C(z,u)C(0,0)\le C(z,u)C(0,0)≤C(z,u) for all (z,u)(z,u)(z,u) with zl≥0z_l\ge0zl​≥0 for l∉Fl\notin Fl∈/F. It is not a local minimum, and the sign constraints on restricted zlz_lzl​ are kept: they are why the first condition of (4.5) is an inequality.
  • Descent. "CCC can be decreased by moving xxx from zero" is a strict decrease for all step sizes in some interval (0,ε)(0,\varepsilon)(0,ε), with every other variable at zero.
  • No trivialization. The goal is an equivalence with no hypothesis beyond τ≤s\tau\le sτ≤s. Neither direction can be satisfied vacuously, and the cases τ=0\tau=0τ=0 and s=0s=0s=0 are included, as on the page.
  • Added hypotheses. The rearrangement milestone assumes τ≥1\tau\ge1τ≥1, because the paper's uτ′u'_\tauuτ′​ does not exist at τ=0\tau=0τ=0. Its second line uses c0lc_{0l}c0l​ where the page misprints clc_lcl​.

Needed infrastructure:

  • basic lemmas on sumLargest: its value at a constant family, at a family sorted by a monotone shift, and under adding a common constant;
  • the change of variables behind the paper's symmetry between L0L_0L0​ and the other forms.

These lemmas are reusable for any top-kkk-sum or empirical-CVaR objective. Contributions are welcome at any level: lemmas about sumLargest, any of the milestones, or an alternative sufficiency proof through convexity and one-sided directional derivatives.

Not in scope: the pivoting rules (4.2)–(4.4), the degeneracy discussion on pp. 180–181, and the multi-group generalization, which the paper says is "cumbersome to state" and does not state.

Selected references

  • E. M. L. Beale, On Minimizing a Convex Function Subject to Linear Inequalities, Journal of the Royal Statistical Society, Series B 17(2), 173–184, 1955. https://doi.org/10.1111/j.2517-6161.1955.tb00191.x
  • G. B. Dantzig, A. Orden and P. Wolfe, The generalized simplex method for minimizing a linear form under linear inequality restraints, Pacific Journal of Mathematics 5(2), 183–195, 1955. https://doi.org/10.2140/pjm.1955.5.183
  • R. T. Rockafellar and S. Uryasev, Optimization of conditional value-at-risk, Journal of Risk 2(3), 21–41, 2000. https://doi.org/10.21314/JOR.2000.038
7 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: mikedeng1

On Minimizing a Convex Function Subject to Linear Inequalities III: The Expected Cost of a Linear Program with Random Coefficients Is ConvexResearch Paper

Motivation

A linear program is solved with known data, but in planning problems the data are often only known in distribution when the main decision is taken: demands, yields and requirements are revealed later, and a corrective action is taken after they are. E. M. L. Beale's 1955 paper On Minimizing a Convex Function Subject to Linear Inequalities formulates this situation in its §5, "Linear Programming with Random Coefficients", as what is now called a two-stage stochastic linear program with recourse. Beale's motivating example is the transportation problem of Hitchcock (1941) with random requirements at the destinations, where every unit of shortage or excess incurs a loss. The same model was put forward in the same year by Dantzig, Linear Programming under Uncertainty (Management Science, 1955), as the paper's note added in proof acknowledges.

Timeline:

  • 1955. Beale (§5, Theorems 2 and 3) and Dantzig independently introduce two-stage linear programs with random data; Beale proves that the expected cost is convex in the first-stage decision, and that the cost is convex in the random data for fixed decision.
  • 1967. Walkup and Wets, Stochastic Programs with Recourse, study the domain of the expected recourse function and its properties under fixed recourse.
  • 1974. Wets, Stochastic Programs with Fixed Recourse: The Equivalent Deterministic Program, gives the systematic treatment of convexity, finiteness and polyhedrality of the expected recourse function, now textbook material (Birge and Louveaux, Introduction to Stochastic Programming, Ch. 3).

Setting

Constants c∈Rnc\in\mathbb R^nc∈Rn, f∈Rpf\in\mathbb R^pf∈Rp and an m×pm\times pm×p matrix D=(dik)D=(d_{ik})D=(dik​) are given. The data A=(αij)A=(\alpha_{ij})A=(αij​), an m×nm\times nm×n matrix, and β∈Rm\beta\in\mathbb R^mβ∈Rm are random variables on a probability space (Ω,P)(\Omega,P)(Ω,P): their distribution is known when the first-stage decision x∈Rnx\in\mathbb R^nx∈Rn, x≥0x\ge0x≥0, is chosen, and their values are known when the second-stage decision y∈Rpy\in\mathbb R^py∈Rp, y≥0y\ge0y≥0, is chosen. The cost is

C=c′x+f′y,Ax+Dy=β.(5.3),(5.4)C=c'x+f'y,\qquad Ax+Dy=\beta. \qquad(5.3),(5.4)C=c′x+f′y,Ax+Dy=β.(5.3),(5.4)

For a right-hand side b∈Rmb\in\mathbb R^mb∈Rm the second-stage value is

Q(b)=min⁡{f′y:y≥0, Dy=b},Q(b)=\min\{f'y : y\ge0,\ Dy=b\},Q(b)=min{f′y:y≥0, Dy=b},

and for fixed data the cost of a first-stage decision is C(x)=c′x+Q(β−Ax)C(x)=c'x+Q(\beta-Ax)C(x)=c′x+Q(β−Ax). The expected cost is

E(C)(x)=∫Ω(c′x+Q(β(ω)−A(ω)x)) dP(ω).E(C)(x)=\int_\Omega \bigl(c'x+Q(\beta(\omega)-A(\omega)x)\bigr)\,dP(\omega).E(C)(x)=∫Ω​(c′x+Q(β(ω)−A(ω)x))dP(ω).

The problem is to choose x≥0x\ge0x≥0 minimising E(C)E(C)E(C). In Lean the value is secondStageValue D f b, the cost is cost c f D A β x, and the expected cost is expectedCost P c f D A β x, all in the namespace BealeConvexMin.RandomLP.

Formalization targets

Goal: Theorem 2 (p. 182)

Assume that for every x≥0x\ge0x≥0 the second-stage minimum is attained for almost every outcome and that ω↦C(x,ω)\omega\mapsto C(x,\omega)ω↦C(x,ω) is integrable. Then

E(C)(λ1x1+λ2x2)≤λ1E(C)(x1)+λ2E(C)(x2)(x1,x2≥0, λ1,λ2≥0, λ1+λ2=1),E(C)(\lambda_1x_1+\lambda_2x_2)\le\lambda_1E(C)(x_1)+\lambda_2E(C)(x_2)\qquad(x_1,x_2\ge0,\ \lambda_1,\lambda_2\ge0,\ \lambda_1+\lambda_2=1),E(C)(λ1​x1​+λ2​x2​)≤λ1​E(C)(x1​)+λ2​E(C)(x2​)(x1​,x2​≥0, λ1​,λ2​≥0, λ1​+λ2​=1),

that is, E(C)E(C)E(C) is convex on the non-negative orthant. The statement fixes no distribution class: it is claimed for any known distribution of (A,β)(A,\beta)(A,β).

Milestones

  1. Pointwise convexity (last display of the proof of Theorem 2, p. 182): for fixed data (A,β)(A,\beta)(A,β), with the minimum attained at every x≥0x\ge0x≥0,
C(λ1x1+λ2x2)≤λ1C(x1)+λ2C(x2).C(\lambda_1x_1+\lambda_2x_2)\le\lambda_1C(x_1)+\lambda_2C(x_2).C(λ1​x1​+λ2​x2​)≤λ1​C(x1​)+λ2​C(x2​).
  1. Theorem 3 (p. 182): for fixed xxx, the cost (A,β)↦c′x+Q(β−Ax)(A,\beta)\mapsto c'x+Q(\beta-Ax)(A,β)↦c′x+Q(β−Ax) is jointly convex on every convex set of data on which the second-stage minimum is attained.
  2. Eqs. (5.5)–(5.6) (p. 182): for a finitely supported distribution, A=ArA=A_rA=Ar​ and β=βr\beta=\beta_rβ=βr​ with probability prp_rpr​, the value E(C)(x)E(C)(x)E(C)(x) is the minimum of c′x+∑rprf′yrc'x+\sum_r p_r f'y_rc′x+∑r​pr​f′yr​ over non-negative yry_ryr​ with Arx+Dyr=βrA_rx+Dy_r=\beta_rAr​x+Dyr​=βr​ for all rrr; minimising E(C)E(C)E(C) is then a linear program.

Significance

The result. Theorem 2 is the basic structural fact of two-stage stochastic linear programming: the first-stage problem is a convex program in xxx, whatever the distribution of the data. It is what makes local optimality global for the first-stage problem, what justifies cutting-plane and decomposition methods that approximate E(C)E(C)E(C) from below by supporting hyperplanes, and what makes sample-average approximations convex programs. Theorem 3, joint convexity in the data, gives through Jensen's inequality the comparison between the stochastic problem and its mean-value problem that Beale draws on p. 182. The discrete reformulation (5.5)–(5.6) is the deterministic-equivalent linear program used for finitely many scenarios.

Formalizing it. The theorems are proved in the paper, and their content is classical. The mission produces machine-checked statements of the model with its implicit hypotheses made explicit (attainment of the second stage, integrability of the cost), and proofs of the three results in Lean. The platform already has related statements in other models (finite scenario sets with extended-real recourse, and a complete-recourse, finite-second-moment version); none has Beale's hypotheses, and none states convexity of c′x+E Qc'x+E\,Qc′x+EQ for an arbitrary distribution.

Difficulty

The mathematics is short; the difficulty is in the encoding. The second-stage value is a minimum that may fail to exist: the second stage may be infeasible for some xxx and some outcomes, or unbounded below. A real-valued infimum then takes an arbitrary default value, and convexity would become a statement about that default. Similarly, the mean value only exists when the cost is integrable. A faithful statement has to carry attainment and integrability exactly where the paper tacitly assumes them, on the domain x≥0x\ge0x≥0 the paper uses, and no stronger condition (such as complete recourse or moment bounds) that the paper does not make. In the discrete reformulation, the minimum over the whole family (yr)r(y_r)_r(yr​)r​ has to be matched with the probability-weighted sum of per-scenario minima.

Formalization scope

  • Vectors are Fin n → ℝ, matrices Matrix (Fin m) (Fin n) ℝ, inner products dotProduct, and y≥0y\ge0y≥0 is the componentwise order. The random data are functions A : Ω → Matrix (Fin m) (Fin n) ℝ and β : Ω → Fin m → ℝ on a measurable space with a probability measure P; no measurability of the data is assumed beyond integrability of the cost.
  • The second-stage value is the real infimum of f′yf'yf′y over the feasible set. It equals 000 on an infeasible or unbounded-below second stage, so each theorem assumes attainment of the minimum where it is evaluated (the paper's "value of yyy that minimizes CCC"). The goal assumes attainment for almost every outcome at every x≥0x\ge0x≥0.
  • E(C)E(C)E(C) is the Bochner integral, which is 000 for a non-integrable integrand, so the goal assumes integrability of C(x,⋅)C(x,\cdot)C(x,⋅) at every x≥0x\ge0x≥0 (the paper's "mean value E(C)E(C)E(C)").
  • Convexity is claimed on {x:x≥0}\{x : x\ge0\}{x:x≥0}, the paper's domain, not on all of Rn\mathbb R^nRn. Theorem 3 is stated for fixed non-negative xxx (the model's first-stage domain) and on every convex set of data on which the minimum is attained, since the paper names no domain.
  • A formalization in which the value is an unconstrained infimum without attainment, or the expectation is taken without integrability, is trivially convex on the region where the default values apply and does not state Beale's theorem; such variants are ruled out.
  • Reusable beyond this mission: basic facts on the optimal value of a parametric linear program in its right-hand side and cost data, and convexity of integrals of pointwise-convex integrands. Proofs of the milestones and of the goal, and alternative formulations in extended reals, are welcome.

Selected references

  • E. M. L. Beale, On Minimizing a Convex Function Subject to Linear Inequalities, Journal of the Royal Statistical Society, Series B 17(2):173–184, 1955. https://doi.org/10.1111/j.2517-6161.1955.tb00191.x
  • G. B. Dantzig, Linear Programming under Uncertainty, Management Science 1(3–4):197–206, 1955. https://doi.org/10.1287/mnsc.1.3-4.197
  • F. L. Hitchcock, The Distribution of a Product from Several Sources to Numerous Localities, Journal of Mathematics and Physics 20:224–230, 1941. https://doi.org/10.1002/sapm1941201224
  • D. W. Walkup and R. J.-B. Wets, Stochastic Programs with Recourse, SIAM Journal on Applied Mathematics 15(5):1299–1314, 1967. https://doi.org/10.1137/0115113
  • R. J.-B. Wets, Stochastic Programs with Fixed Recourse: The Equivalent Deterministic Program, SIAM Review 16(3):309–339, 1974. https://doi.org/10.1137/1016053
  • J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011. https://doi.org/10.1007/978-1-4614-0237-4
6 thms3 active usersReviewed
AnalysisOperations ResearchOptimization·Captain: mikedeng1

Generalized Gradients and Applications I: The Generalized Gradient of a Max FunctionResearch Paper

Motivation

Many objective functions in optimization are pointwise maxima: the worst case of a loss over an uncertainty set, the value of a minimax problem as a function of the outer variable, a penalty max⁡igi(x)\max_i g_i(x)maxi​gi​(x) for a system of constraints, or the largest eigenvalue of a symmetric matrix. Such a function

f(x)=max⁡{g(x,u):u∈U}f(x)=\max\{g(x,u):u\in U\}f(x)=max{g(x,u):u∈U}

is typically not differentiable even when every piece g(⋅,u)g(\cdot,u)g(⋅,u) is smooth, because the maximizing uuu jumps. Descent methods, optimality conditions and sensitivity analysis for these problems all need a substitute for the gradient of fff and a formula for its directional derivatives.

Danskin's theorem (Danskin 1966) answers this when ∇xg(x,u)\nabla_x g(x,u)∇x​g(x,u) exists and is continuous in (x,u)(x,u)(x,u) and UUU is compact: fff has one-sided directional derivatives f′(x;v)=max⁡{∇xg(x,u)⋅v:u∈M(x)}f'(x;v)=\max\{\nabla_x g(x,u)\cdot v:u\in M(x)\}f′(x;v)=max{∇x​g(x,u)⋅v:u∈M(x)}, where M(x)M(x)M(x) is the set of maximizers. Convex analysis gives the analogue when each g(⋅,u)g(\cdot,u)g(⋅,u) is convex (Rockafellar 1970). In Generalized gradients and applications (Clarke 1975) Frank Clarke introduced the generalized gradient of a locally Lipschitz function and proved, as his first application, a single theorem, Theorem (2.1), that contains both cases. The generalized gradient became the standard object of nonsmooth analysis (Clarke 1983), and Theorem (2.1) is the prototype of every "subdifferential of a max function" rule used in minimax optimization.

Setting

Work in Rn\mathbb R^nRn with the Euclidean norm ∣⋅∣|\cdot|∣⋅∣ and inner product ζ⋅v\zeta\cdot vζ⋅v. A function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R is locally Lipschitz if for every bounded set BBB there is KKK with ∣f(x1)−f(x2)∣≤K∣x1−x2∣|f(x_1)-f(x_2)|\le K|x_1-x_2|∣f(x1​)−f(x2​)∣≤K∣x1​−x2​∣ for x1,x2∈Bx_1,x_2\in Bx1​,x2​∈B. By Rademacher's theorem such fff is differentiable almost everywhere.

  • The generalized gradient ∂f(x)\partial f(x)∂f(x) (Definition (1.1)) is the convex hull of all limits lim⁡i∇f(x+hi)\lim_i\nabla f(x+h_i)limi​∇f(x+hi​), where hi→0h_i\to0hi​→0, fff is differentiable at each x+hix+h_ix+hi​, and the gradients converge.
  • The generalized directional derivative (Definition (1.3)) is
f∘(x;v)=lim sup⁡h→0, δ↓0f(x+h+δv)−f(x+h)δ,f^\circ(x;v)=\limsup_{h\to0,\ \delta\downarrow0}\frac{f(x+h+\delta v)-f(x+h)}{\delta},f∘(x;v)=h→0, δ↓0limsup​δf(x+h+δv)−f(x+h)​,

and the one-sided directional derivative is f′(x;v)=lim⁡δ↓0[f(x+δv)−f(x)]/δf'(x;v)=\lim_{\delta\downarrow0}[f(x+\delta v)-f(x)]/\deltaf′(x;v)=limδ↓0​[f(x+δv)−f(x)]/δ when the limit exists.

  • A multifunction Φ\PhiΦ into subsets of Rn\mathbb R^nRn is upper semicontinuous if xi→xx_i\to xxi​→x, vi→vv_i\to vvi​→v and vi∈Φ(xi)v_i\in\Phi(x_i)vi​∈Φ(xi​) imply v∈Φ(x)v\in\Phi(x)v∈Φ(x).

For the max function, UUU is a nonempty sequentially compact topological space and g:Rn×U→Rg:\mathbb R^n\times U\to\mathbb Rg:Rn×U→R. Write ∂xg(x,u)\partial_xg(x,u)∂x​g(x,u), gx∘(x,u;v)g^\circ_x(x,u;v)gx∘​(x,u;v), gx′(x,u;v)g'_x(x,u;v)gx′​(x,u;v) for the objects above applied to y↦g(y,u)y\mapsto g(y,u)y↦g(y,u) at xxx. Let f(x)=max⁡u∈Ug(x,u)f(x)=\max_{u\in U}g(x,u)f(x)=maxu∈U​g(x,u) and M(x)={u∈U:g(x,u)=f(x)}M(x)=\{u\in U:g(x,u)=f(x)\}M(x)={u∈U:g(x,u)=f(x)}. The hypotheses of Theorem (2.1) are:

  • (a) ggg is upper semicontinuous in (x,u)(x,u)(x,u);
  • (b) ggg is locally Lipschitz in xxx uniformly in uuu: for each bounded BBB one constant KKK serves for every u∈Uu\in Uu∈U;
  • (c) for all x,u,vx,u,vx,u,v, gx′(x,u;v)g'_x(x,u;v)gx′​(x,u;v) exists and equals gx∘(x,u;v)g^\circ_x(x,u;v)gx∘​(x,u;v);
  • (d) (x,u)↦∂xg(x,u)(x,u)\mapsto\partial_xg(x,u)(x,u)↦∂x​g(x,u) is upper semicontinuous on Rn×U\mathbb R^n\times URn×U.

Formalization targets

Goal: Theorem (2.1)

Under (a)–(d):

  1. fff is locally Lipschitz;
  2. f′(x;v)f'(x;v)f′(x;v) exists for all x,vx,vx,v;
  3. f′(x;v)=f∘(x;v)=max⁡{ζ⋅v:ζ∈∂xg(x,u), u∈M(x)}f'(x;v)=f^\circ(x;v)=\max\{\zeta\cdot v:\zeta\in\partial_xg(x,u),\ u\in M(x)\}f′(x;v)=f∘(x;v)=max{ζ⋅v:ζ∈∂x​g(x,u), u∈M(x)};
  4. for every xxx,
∂f(x)=co⁡{∂xg(x,u):u∈M(x)}.\partial f(x)=\operatorname{co}\{\partial_xg(x,u):u\in M(x)\}.∂f(x)=co{∂x​g(x,u):u∈M(x)}.

Milestones

  • Proposition (1.4): f∘(x;v)=max⁡{ζ⋅v:ζ∈∂f(x)}f^\circ(x;v)=\max\{\zeta\cdot v:\zeta\in\partial f(x)\}f∘(x;v)=max{ζ⋅v:ζ∈∂f(x)} for locally Lipschitz fff.
  • Corollary (1.10): if ζ⋅v≤lim sup⁡δ↓0[f(x+δv)−f(x)]/δ\zeta\cdot v\le\limsup_{\delta\downarrow0}[f(x+\delta v)-f(x)]/\deltaζ⋅v≤limsupδ↓0​[f(x+δv)−f(x)]/δ for all vvv, then ζ∈∂f(x)\zeta\in\partial f(x)ζ∈∂f(x).
  • Theorem (2.1)(1): under (a), (b), fff is locally Lipschitz.
  • (2.2): co⁡{∂xg(x,u):u∈M(x)}⊆∂f(x)\operatorname{co}\{\partial_xg(x,u):u\in M(x)\}\subseteq\partial f(x)co{∂x​g(x,u):u∈M(x)}⊆∂f(x).
  • (2.3): if fff is differentiable at xˉ\bar xxˉ and u∈M(xˉ)u\in M(\bar x)u∈M(xˉ), then ∂xg(xˉ,u)={∇f(xˉ)}\partial_xg(\bar x,u)=\{\nabla f(\bar x)\}∂x​g(xˉ,u)={∇f(xˉ)}.
  • Theorem (2.1)(4): the equality above.

Significance

The result. Theorem (2.1) computes the directional derivatives and the generalized gradient of a max function from those of its active pieces. It yields Danskin's theorem when ∇xg\nabla_xg∇x​g is continuous, and the convex max rule when each g(⋅,u)g(\cdot,u)g(⋅,u) is convex, and it applies to nonsmooth, nonconvex families satisfying (c), a property later called regularity (Clarke 1983, §2.3). In the same paper it is applied to the distance function dE(x)=min⁡e∈E∣x−e∣d_E(x)=\min_{e\in E}|x-e|dE​(x)=mine∈E​∣x−e∣ to compute ∂dE\partial d_E∂dE​ (Proposition (2.4), Corollary (2.5)), which then drives the characterization of flow-invariant sets in §4. Proposition (1.4) and Corollary (1.10), which the theorem rests on, are the duality between ∂f\partial f∂f and f∘f^\circf∘ used throughout nonsmooth optimization: Clarke stationarity, bundle methods and subgradient methods for weakly convex functions all state their results against them.

Formalizing it. The results are classical and proved; none of them, to the platform's knowledge, has a machine-checked proof. Mathlib has Rademacher's theorem, gradients and convex hulls, but no Clarke generalized gradient. This mission builds the first layer of nonsmooth analysis: the definitions of ∂f\partial f∂f, f∘f^\circf∘, f′f'f′ and upper semicontinuity of multifunctions, the support-function duality, and the max rule.

Difficulty

The obvious approach reads ∂f(x)\partial f(x)∂f(x) off a single active piece. It fails because the active set M(x+h)M(x+h)M(x+h) changes as h→0h\to0h→0, may be infinite, and need not converge; fff can be differentiable at points where no individual piece is known to be. Hypothesis (c) cannot be dropped: for UUU a single point and g(x,u)=−∣x∣g(x,u)=-|x|g(x,u)=−∣x∣ on R\mathbb RR, f=gf=gf=g has f′(0;v)=−∣v∣f'(0;v)=-|v|f′(0;v)=−∣v∣ while f∘(0;v)=∣v∣f^\circ(0;v)=|v|f∘(0;v)=∣v∣, so conclusion (3) fails. Limits of maximizers exist only through the sequential compactness of UUU together with (a), and limits of gradients only through the joint closed-graph condition (d) in (x,u)(x,u)(x,u); continuity in xxx for each fixed uuu is not enough. Proposition (1.4), on which everything rests, is itself a measure-theoretic statement: it relates the upper limit of difference quotients over all nearby base points to gradients that exist only almost everywhere.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), ζ⋅v\zeta\cdot vζ⋅v is inner ℝ ζ v, ∇f\nabla f∇f is Mathlib's gradient, and "∇f(x)\nabla f(x)∇f(x) exists" is DifferentiableAt ℝ f x.
  • "Locally Lipschitz" is the paper's bounded-set form, LipschitzOnBounded. Hypothesis (b) is ∀ B bounded, ∃ K, ∀ u, LipschitzOnWith K (g · u) B: the constant is uniform in uuu.
  • ∂f(x)\partial f(x)∂f(x) is the plain convex hull (no closure) of limits of gradients taken only at differentiability points; without that restriction 000 would belong to every ∂f(x)\partial f(x)∂f(x), because gradient is 000 where fff is not differentiable.
  • f∘f^\circf∘ is Filter.limsup in R\mathbb RR along N(0)×N>(0)\mathcal N(0)\times\mathcal N_{>}(0)N(0)×N>​(0); this is a junk value for non-Lipschitz fff, so every statement using f∘f^\circf∘ assumes the Lipschitz hypothesis. The one-sided derivative is a Tendsto along N>(0)\mathcal N_{>}(0)N>​(0).
  • "max" in conclusions is IsGreatest, which asserts attainment. The max function is ⨆ u, g x u; UUU is nonempty ([Nonempty U]) and SeqCompactSpace, and (a) is Mathlib's UpperSemicontinuous on Rn×U\mathbb R^n\times URn×U. The paper uses U≠∅U\ne\emptysetU=∅ implicitly; with U=∅U=\emptysetU=∅ conclusion (4) would be false.
  • (d) is the sequential closed-graph property in (x,u)(x,u)(x,u) jointly, not Mathlib's UpperHemicontinuous.
  • A formalization in which ∂f\partial f∂f contains junk gradients, f∘f^\circf∘ is a limsup without the Lipschitz hypothesis, or "max" is sSup without attainment would make the statements trivial or false; these are ruled out as above.

Contributions welcome: proofs of the milestones, in particular Proposition (1.4) and Corollary (1.10), which are reusable for every later nonsmooth-analysis mission; lemmas that ∂f(x)\partial f(x)∂f(x) is nonempty and compact; the equivalence of LipschitzOnBounded with Mathlib's LocallyLipschitz.

Selected references

  • F. H. Clarke, Generalized gradients and applications, Trans. Amer. Math. Soc. 205 (1975), 247–262. https://doi.org/10.1090/s0002-9947-1975-0367131-6
  • J. M. Danskin, The theory of max-min, with applications, SIAM J. Appl. Math. 14 (1966), 641–664. https://doi.org/10.1137/0114053
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
  • F. H. Clarke, Optimization and Nonsmooth Analysis, Wiley, 1983; SIAM Classics reprint 1990. https://doi.org/10.1137/1.9781611971309
13 thms2 active usersReviewed
🏆Completed
Convex OptimizationLinear OptimizationOperations Research+1·Captain: mikedeng1

On Polyhedral Approximations of the Second-Order Cone I: A Compact Polyhedral Approximation of the Lorentz ConeResearch Paper

Motivation

Conic quadratic programs (second-order cone programs) minimize a linear objective subject to linear constraints and constraints of the form ∥Aℓx−bℓ∥2≤cℓTx−dℓ\|A_\ell x-b_\ell\|_2\le c_\ell^Tx-d_\ell∥Aℓ​x−bℓ​∥2​≤cℓT​x−dℓ​. They model robust linear programs with ellipsoidal uncertainty, truss topology design, contact problems with Coulomb friction, and convex quadratically constrained quadratic programs. In theory they are no harder than linear programs of the same size; in practice, linear programming software handles far larger instances than conic quadratic solvers did at the time of writing (Ben-Tal & Nemirovski 2001, pp. 193–195). This raises a question about geometry rather than algorithms: can a second-order cone be replaced by a polyhedral cone of moderate size without losing much accuracy?

The obvious answer — circumscribe the cone by a polyhedral cone with many facets — fails: the number of facets must grow exponentially in the dimension, even for constant accuracy. Ben-Tal and Nemirovski showed that auxiliary variables change the picture completely: a projection of a polyhedral cone can approximate the Lorentz cone with size only O(kln⁡(1/ε))O(k\ln(1/\varepsilon))O(kln(1/ε)). The construction is now standard; it underlies, for instance, the lifted linear-programming branch-and-bound algorithm for mixed-integer conic quadratic programs of Vielma, Ahmed & Nemhauser 2008.

Setting

For y∈Rky\in\mathbb R^ky∈Rk let ∥y∥2=y12+⋯+yk2\|y\|_2=\sqrt{y_1^2+\dots+y_k^2}∥y∥2​=y12​+⋯+yk2​​. The (k+1)(k+1)(k+1)-dimensional Lorentz cone is

Lk={(y,t)∈Rk×R∣t≥∥y∥2}.L^k=\{(y,t)\in\mathbb R^k\times\mathbb R\mid t\ge\|y\|_2\}.Lk={(y,t)∈Rk×R∣t≥∥y∥2​}.

Fix ε>0\varepsilon>0ε>0. A polyhedral ε\varepsilonε-approximation of LkL^kLk is a linear map

Π(y,t,u):Rk×R×Rp→Rq\Pi(y,t,u):\mathbb R^k\times\mathbb R\times\mathbb R^{p}\to\mathbb R^{q}Π(y,t,u):Rk×R×Rp→Rq

such that

  1. if (y,t)∈Lk(y,t)\in L^k(y,t)∈Lk, there is u∈Rpu\in\mathbb R^pu∈Rp with Π(y,t,u)≥0\Pi(y,t,u)\ge0Π(y,t,u)≥0 (componentwise);
  2. if Π(y,t,u)≥0\Pi(y,t,u)\ge0Π(y,t,u)≥0 for some uuu, then ∥y∥2≤(1+ε)t\|y\|_2\le(1+\varepsilon)t∥y∥2​≤(1+ε)t.

Equivalently, the polyhedral cone {(y,t,u)∣Π(y,t,u)≥0}\{(y,t,u)\mid\Pi(y,t,u)\ge0\}{(y,t,u)∣Π(y,t,u)≥0} projects onto a cone lying between LkL^kLk and its (1+ε)(1+\varepsilon)(1+ε)-extension. The size of the approximation is p+qp+qp+q: the number of auxiliary variables plus the number of linear inequalities (an equation counts as two).

The construction in the paper uses a tower of variables: for k=2θk=2^\thetak=2θ, the coordinates y1,…,yky_1,\dots,y_ky1​,…,yk​ form generation 000, each consecutive pair of generation ℓ−1\ell-1ℓ−1 has a successor in generation ℓ\ellℓ (yiℓy_i^\ellyiℓ​ has parents y2i−1ℓ−1,y2iℓ−1y_{2i-1}^{\ell-1},y_{2i}^{\ell-1}y2i−1ℓ−1​,y2iℓ−1​), and the single variable of generation θ\thetaθ is ttt. It also uses an explicit linear system (8) in variables ξj,ηj\xi^j,\eta^jξj,ηj, j=0,…,νj=0,\dots,\nuj=0,…,ν, with trigonometric coefficients cos⁡(π/2j+1)\cos(\pi/2^{j+1})cos(π/2j+1), sin⁡(π/2j+1)\sin(\pi/2^{j+1})sin(π/2j+1), tan⁡(π/2ν+1)\tan(\pi/2^{\nu+1})tan(π/2ν+1), whose accuracy is δ(ν)=1/cos⁡(π/2ν+1)−1\delta(\nu)=1/\cos(\pi/2^{\nu+1})-1δ(ν)=1/cos(π/2ν+1)−1.

Formalization targets

Goal: Theorem 1.1

There is an absolute constant CCC such that for every positive integer kkk and every ε∈(0,1]\varepsilon\in(0,1]ε∈(0,1], LkL^kLk admits a polyhedral ε\varepsilonε-approximation with

pk+qk≤C kln⁡2ε.p_k+q_k\le C\,k\ln\frac{2}{\varepsilon}.pk​+qk​≤Cklnε2​.

The constant is not fixed; the goal asserts only the order of growth, which is what the paper claims.

Milestones

  1. §2, Eq. (5). For k=2θk=2^\thetak=2θ, θ≥1\theta\ge1θ≥1: (y,t)(y,t)(y,t) extends to a tower solving [y2i−1ℓ−1]2+[y2iℓ−1]2≤yiℓ\sqrt{[y_{2i-1}^{\ell-1}]^2+[y_{2i}^{\ell-1}]^2}\le y_i^\ell[y2i−1ℓ−1​]2+[y2iℓ−1​]2​≤yiℓ​ for all i,ℓi,\elli,ℓ if and only if ∥y∥2≤t\|y\|_2\le t∥y∥2​≤t.
  2. §2, Eqs. (6)–(7). Placing polyhedral εℓ\varepsilon_\ellεℓ​-approximations of L2L^2L2 on every level of the tower yields a polyhedral approximation of LkL^kLk with 1+ε=∏ℓ=1θ(1+εℓ)1+\varepsilon=\prod_{\ell=1}^\theta(1+\varepsilon_\ell)1+ε=∏ℓ=1θ​(1+εℓ​).
  3. Proposition 2.1 (i), (ii) and Eq. (9). System (8) is a polyhedral δ(ν)\delta(\nu)δ(ν)-approximation of L2L^2L2, and δ(ν)=O(4−ν)\delta(\nu)=O(4^{-\nu})δ(ν)=O(4−ν).
  4. Proof of Theorem 1.1, system (10), property 3. System (8) with parameter νℓ\nu_\ellνℓ​ on level ℓ\ellℓ of the tower approximates L2θL^{2^\theta}L2θ with quality β=∏ℓ=1θ1/cos⁡(π/2νℓ+1)−1\beta=\prod_{\ell=1}^\theta 1/\cos(\pi/2^{\nu_\ell+1})-1β=∏ℓ=1θ​1/cos(π/2νℓ​+1)−1.
  5. Proof of Theorem 1.1, choice of νℓ\nu_\ellνℓ​. With νℓ=⌊c ℓln⁡(2/ε)⌋\nu_\ell=\lfloor c\,\ell\ln(2/\varepsilon)\rfloorνℓ​=⌊cℓln(2/ε)⌋: β≤ε\beta\le\varepsilonβ≤ε and ∑ℓ2θ−ℓνℓ≤C 2θln⁡(2/ε)\sum_\ell 2^{\theta-\ell}\nu_\ell\le C\,2^\theta\ln(2/\varepsilon)∑ℓ​2θ−ℓνℓ​≤C2θln(2/ε).

Significance

The theorem shows that conic quadratic constraints are, up to a factor logarithmic in the accuracy, no more expensive to express as linear constraints than they are in their native form. Consequences listed in the paper include approximating convex quadratically constrained quadratic programs, robust counterparts of linear programs with ellipsoidal uncertainty, and problems with low-dimensional cones (Coulomb friction, k≤3k\le3k≤3; truss design, k≤2k\le2k≤2) by linear programs of comparable size. Together with the matching lower bound of §3 of the same paper (a separate mission of this series), it pins down the size of the best polyhedral approximation up to constants. The recursive halving of dimensions through the tower of 3-dimensional cones is a reusable device for other rotation-invariant cones.

The result is proved in the paper; as far as is known it has not been machine-checked. This mission produces a formal proof of the construction, including the trigonometric estimate δ(ν)=O(4−ν)\delta(\nu)=O(4^{-\nu})δ(ν)=O(4−ν) and the explicit linear encoding with its size count. Explicit values of the absolute constants are welcome as additional results.

Difficulty

The planar estimate is the core. Part (ii) of Proposition 2.1 must hold for every solution of the inequality system (8), not only for the solution one would write down for a given point of L2L^2L2; an argument that tracks only the intended solution proves part (i) and nothing about part (ii). The accuracy must also come out as 1/cos⁡(π/2ν+1)−11/\cos(\pi/2^{\nu+1})-11/cos(π/2ν+1)−1, geometric in ν\nuν; a bound that decays only polynomially in ν\nuν would give size poly(1/ε)\mathrm{poly}(1/\varepsilon)poly(1/ε) instead of ln⁡(1/ε)\ln(1/\varepsilon)ln(1/ε). The naive idea of approximating LkL^kLk directly by tangent hyperplanes is ruled out by the exponential facet count mentioned above; the auxiliary variables are indispensable. The second difficulty is bookkeeping: packaging k−1k-1k−1 copies of system (8) on a tower of depth θ=log⁡2k\theta=\log_2 kθ=log2​k into a single linear map, counting its variables and inequalities exactly, handling kkk that is not a power of two, and summing the accuracies so that the total size is O(kln⁡(2/ε))O(k\ln(2/\varepsilon))O(kln(2/ε)) rather than O(kln⁡kln⁡(1/ε))O(k\ln k\ln(1/\varepsilon))O(klnkln(1/ε)).

Formalization scope

  • Vectors of Rk\mathbb R^kRk are Fin k → ℝ. The norm ∥y∥2\|y\|_2∥y∥2​ is written out as eucNorm y = Real.sqrt (∑ i, y i ^ 2); the norm Mathlib attaches to Fin k → ℝ is the sup norm, under which the cone would be polyhedral and the theorem trivial.
  • A polyhedral approximation is an R\mathbb RR-linear map (Fin k → ℝ) × ℝ × (Fin p → ℝ) →ₗ[ℝ] (Fin q → ℝ) and ≥0\ge0≥0 is the componentwise order. Linearity is essential: with an arbitrary map, Π(y,t)=t−∥y∥2\Pi(y,t)=t-\|y\|_2Π(y,t)=t−∥y∥2​ would be an exact approximation with p=0p=0p=0, q=1q=1q=1. Affine maps are not allowed either; the paper's approximations are homogeneous.
  • The paper's absolute constants O(1)O(1)O(1) are existential constants quantified before kkk, ε\varepsilonε and θ\thetaθ. The goal requires k≥1k\ge1k≥1 and ε∈(0,1]\varepsilon\in(0,1]ε∈(0,1], as in the paper; ln⁡\lnln is Real.log.
  • System (8) and system (10) are stated as propositions with the absolute values written out; their parameters ν\nuν, νℓ\nu_\ellνℓ​ are required to be positive integers, as in the paper (at ν=0\nu=0ν=0 the coefficient tan⁡(π/2)\tan(\pi/2)tan(π/2) would be evaluated as 000 by Lean).
  • Tower variables are indexed Y ℓ i with 0-based i, so the parents of Y ℓ i are Y (ℓ-1) (2i) and Y (ℓ-1) (2i+1); the milestones on (6)–(7) and (10) are stated on solution sets rather than on an explicit linear map. The size counts of (10) (properties 1–2) are not separate milestones; the arithmetic milestone on νℓ\nu_\ellνℓ​ records the bound on ∑ℓ2θ−ℓνℓ\sum_\ell 2^{\theta-\ell}\nu_\ell∑ℓ​2θ−ℓνℓ​ to which they reduce.
  • δ(ν)=O(1/4ν)\delta(\nu)=O(1/4^\nu)δ(ν)=O(1/4ν) is stated as ∃C>0, ∀ν≥1, δ(ν)≤C/4ν\exists C>0,\ \forall\nu\ge1,\ \delta(\nu)\le C/4^\nu∃C>0, ∀ν≥1, δ(ν)≤C/4ν.

A complete development needs: elementary trigonometry of π/2j\pi/2^{j}π/2j (available in Mathlib), rotations in the plane, finite products and sums over {1,…,θ}\{1,\dots,\theta\}{1,…,θ}, and a way to assemble many small linear systems into one linear map with an exact count of rows and columns. The last piece, and the tower of variables with the reduction from arbitrary kkk to a power of two, are reusable for other lifted polyhedral approximations. Contributions of any milestone, of explicit linear encodings of (8) and (10), and of the extension from k=2θk=2^\thetak=2θ to all kkk are welcome.

Selected references

  • A. Ben-Tal and A. Nemirovski, On Polyhedral Approximations of the Second-Order Cone, Mathematics of Operations Research 26(2):193–205, 2001. https://doi.org/10.1287/moor.26.2.193.10561
  • J. P. Vielma, S. Ahmed and G. L. Nemhauser, A lifted linear programming branch-and-bound algorithm for mixed-integer conic quadratic programs, INFORMS Journal on Computing 20(3):438–450, 2008. https://doi.org/10.1287/ijoc.1070.0256
  • A. Ben-Tal and A. Nemirovski, Robust convex optimization, Mathematics of Operations Research 23(4):769–805, 1998. https://doi.org/10.1287/moor.23.4.769
  • A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization, SIAM, 2001. https://doi.org/10.1137/1.9780898718829
13 thms4 active usersReviewed
🏆Completed
Convex OptimizationFunctional AnalysisOperations Research+1·Captain: mikedeng1

A Three-Operator Splitting Scheme and its Optimization Applications 1: Weak and Strong Convergence of the Three-Operator Splitting IterationResearch Paper

Motivation

Many problems in convex optimization, variational inequalities and signal processing reduce to a monotone inclusion: find a point xxx at which the sum of several monotone operators contains 000. When the sum has two terms, the classical operator-splitting methods (Douglas–Rachford, forward–backward, forward–backward–forward) solve it by iterating a fixed-point map that uses each operator separately, through its resolvent or through a forward (explicit) step. Problems with three terms, for instance a smooth loss plus two nonsmooth regularizers or constraints, are common in practice, and before 2015 no fixed-point map was known that handled three operators one at a time without a product-space reformulation.

Davis and Yin (Set-Valued Var. Anal. 25 (2017) 829–858; preprint arXiv:1504.01032) introduced such a map, now called Davis–Yin three-operator splitting. It contains Douglas–Rachford splitting (C=0C = 0C=0) and forward–backward splitting (B=0B = 0B=0) as special cases, and it has become a standard building block of first-order methods for composite optimization. This mission formalizes Section 2 of the paper: the fixed-point encoding, the averagedness of the map, and the weak and strong convergence of the resulting iteration.

Setting

Let HHH be a real Hilbert space. A set-valued operator A:H→2HA : H \to 2^HA:H→2H is monotone if ⟨x−y,u−v⟩≥0\langle x - y, u - v\rangle \ge 0⟨x−y,u−v⟩≥0 for all u∈Axu \in Axu∈Ax, v∈Ayv \in Ayv∈Ay, and maximal monotone if its graph is not properly contained in the graph of another monotone operator. Its domain is dom⁡(A)={x:Ax≠∅}\operatorname{dom}(A) = \{x : Ax \ne \emptyset\}dom(A)={x:Ax=∅} and the zero set of an operator MMM is zer⁡(M)={x:0∈Mx}\operatorname{zer}(M) = \{x : 0 \in Mx\}zer(M)={x:0∈Mx}. A single-valued C:H→HC : H \to HC:H→H is β\betaβ-cocoercive (β>0\beta > 0β>0) if β∥Cx−Cy∥2≤⟨Cx−Cy,x−y⟩\beta\|Cx - Cy\|^2 \le \langle Cx - Cy, x - y\rangleβ∥Cx−Cy∥2≤⟨Cx−Cy,x−y⟩ for all x,yx, yx,y.

Problem (1.1) is: given maximal monotone A,BA, BA,B and β\betaβ-cocoercive CCC, find

x∈Hwith0∈Ax+Bx+Cx.x \in H \quad\text{with}\quad 0 \in Ax + Bx + Cx .x∈Hwith0∈Ax+Bx+Cx.

For γ>0\gamma > 0γ>0 the resolvent JγA=(I+γA)−1J_{\gamma A} = (I + \gamma A)^{-1}JγA​=(I+γA)−1 is the map with x∈JγAx+γA(JγAx)x \in J_{\gamma A}x + \gamma A(J_{\gamma A}x)x∈JγA​x+γA(JγA​x). The Davis–Yin operator (Eq. (1.2)) is

T:=JγA∘(2JγB−I−γC∘JγB)+I−JγB.T := J_{\gamma A} \circ (2J_{\gamma B} - I - \gamma C \circ J_{\gamma B}) + I - J_{\gamma B}.T:=JγA​∘(2JγB​−I−γC∘JγB​)+I−JγB​.

Algorithm 1 starts from z0∈Hz^0 \in Hz0∈H and, for relaxation parameters λk>0\lambda_k > 0λk​>0, iterates

xBk=JγB(zk),xAk=JγA(2xBk−zk−γCxBk),zk+1=zk+λk(xAk−xBk),x_B^k = J_{\gamma B}(z^k),\qquad x_A^k = J_{\gamma A}(2x_B^k - z^k - \gamma Cx_B^k),\qquad z^{k+1} = z^k + \lambda_k(x_A^k - x_B^k),xBk​=JγB​(zk),xAk​=JγA​(2xBk​−zk−γCxBk​),zk+1=zk+λk​(xAk​−xBk​),

so that zk+1=(1−λk)zk+λkTzkz^{k+1} = (1 - \lambda_k)z^k + \lambda_k Tz^kzk+1=(1−λk​)zk+λk​Tzk. A sequence converges weakly, uk⇀uu_k \rightharpoonup uuk​⇀u, if ⟨uk,y⟩→⟨u,y⟩\langle u_k, y\rangle \to \langle u, y\rangle⟨uk​,y⟩→⟨u,y⟩ for every y∈Hy \in Hy∈H.

Formalization targets

Goal: Theorem 2.1 (Main convergence theorem)

Fix ε∈(0,1)\varepsilon \in (0,1)ε∈(0,1), γ∈(0,2βε)\gamma \in (0, 2\beta\varepsilon)γ∈(0,2βε), α=1/(2−ε)\alpha = 1/(2-\varepsilon)α=1/(2−ε) and λk∈(0,1/α)\lambda_k \in (0, 1/\alpha)λk​∈(0,1/α) with ∑kτk=∞\sum_k \tau_k = \infty∑k​τk​=∞, where τk=λk(1−λk)+λk(1−α)/α\tau_k = \lambda_k(1-\lambda_k) + \lambda_k(1-\alpha)/\alphaτk​=λk​(1−λk​)+λk​(1−α)/α, and inf⁡kλk>0\inf_k \lambda_k > 0infk​λk​>0. If Fix⁡T≠∅\operatorname{Fix} T \ne \emptysetFixT=∅, there is z∗∈Fix⁡Tz^* \in \operatorname{Fix} Tz∗∈FixT with zk⇀z∗z^k \rightharpoonup z^*zk⇀z∗ and

CxBk→Cx∗  (∀x∗∈zer⁡(A+B+C)),xBk⇀JγB(z∗)∈zer⁡(A+B+C),xAk⇀JγB(z∗),Cx_B^k \to Cx^* \ \ (\forall x^* \in \operatorname{zer}(A+B+C)),\qquad x_B^k \rightharpoonup J_{\gamma B}(z^*) \in \operatorname{zer}(A+B+C),\qquad x_A^k \rightharpoonup J_{\gamma B}(z^*),CxBk​→Cx∗  (∀x∗∈zer(A+B+C)),xBk​⇀JγB​(z∗)∈zer(A+B+C),xAk​⇀JγB​(z∗),

and if AAA or BBB is uniformly monotone on every nonempty bounded subset of its domain, or CCC is demiregular at every zero of A+B+CA + B + CA+B+C, then xBkx_B^kxBk​ and xAkx_A^kxAk​ converge strongly to a common point of zer⁡(A+B+C)\operatorname{zer}(A + B + C)zer(A+B+C).

Milestones

In the order the proof uses them: Lemma 2.1 (the identities for one application of TTT), Lemma 2.2 (zer⁡(A+B+C)=JγB(Fix⁡T)\operatorname{zer}(A+B+C) = J_{\gamma B}(\operatorname{Fix} T)zer(A+B+C)=JγB​(FixT)), Lemma 2.3 (inequality (2.1)), Proposition 2.1 (TTT is 2β/(4β−γ)2\beta/(4\beta-\gamma)2β/(4β−γ)-averaged, inequality (2.2)), Remark 2.1 (the strengthened inequality (2.4)), Corollary 2.1 Parts 1–3 (Fejér monotonicity, vanishing residual, weak convergence of zkz^kzk), Corollary 2.1 Part 4 (the residual rates ∥Tzk−zk∥2≤∥z0−z∗∥2/(τ‾(k+1))\|Tz^k - z^k\|^2 \le \|z^0 - z^*\|^2/(\underline\tau(k+1))∥Tzk−zk∥2≤∥z0−z∗∥2/(τ​(k+1)) and o(1/(k+1))o(1/(k+1))o(1/(k+1))), and Eqs. (2.6)–(2.7) (the per-step descent inequality and its summed form).

Significance

Theorem 2.1 is the basic convergence guarantee for three-operator splitting: it certifies that the computable sequences xBkx_B^kxBk​, xAkx_A^kxAk​, not only the auxiliary sequence zkz^kzk, approach a solution of (1.1). In infinite dimensions this is the delicate part: for Douglas–Rachford splitting (C=0C = 0C=0) weak convergence of the shadow sequence JγB(zk)J_{\gamma B}(z^k)JγB​(zk) was only established by Svaiter in 2011. The result underlies the convergence of the many algorithms obtained from it by specialization (Douglas–Rachford, forward–backward, and the three-block methods of Section 4 of the paper), and the averagedness coefficient of Proposition 2.1 reduces, for B=0B = 0B=0, to the best known one for forward–backward splitting.

All statements of this mission are proved in the paper, partly by appeal to Bauschke and Combettes' monograph (Krasnosel'skiĭ–Mann convergence, the demiclosedness of maximal monotone graphs). None of them has a machine-checked proof: Mathlib has no maximal monotone operators, resolvents, averaged maps or Krasnosel'skiĭ–Mann theorem. The mission therefore produces both a formal proof of the Davis–Yin theorem and a first body of monotone-operator theory in Lean.

Difficulty

The fixed-point part is standard once TTT is known to be averaged: Krasnosel'skiĭ–Mann theory and Opial's argument give zk⇀z∗z^k \rightharpoonup z^*zk⇀z∗. The obstacle is transferring this to xBk=JγB(zk)x_B^k = J_{\gamma B}(z^k)xBk​=JγB​(zk). Resolvents are nonexpansive but not weakly continuous, so zk⇀z∗z^k \rightharpoonup z^*zk⇀z∗ does not imply JγB(zk)⇀JγB(z∗)J_{\gamma B}(z^k) \rightharpoonup J_{\gamma B}(z^*)JγB​(zk)⇀JγB​(z∗); the naive argument fails at exactly this step. Identifying the weak cluster points of xBkx_B^kxBk​ requires a closedness property of sums of maximal monotone operators under mixed weak and strong convergence, fed by the strong convergence of CxBkCx_B^kCxBk​, which in turn needs the extra term of (2.4) that (2.2) discards. Strong convergence in Part 2 needs yet another argument for each of the three alternative hypotheses.

Formalization scope

  • HHH is an arbitrary real Hilbert space (NormedAddCommGroup, InnerProductSpace ℝ, CompleteSpace); a finite-dimensional space would identify weak and strong convergence and change the theorems.
  • Operators A,BA, BA,B are H → Set H; CCC is single-valued H → H. The resolvents are not constructed: JA,JBJ_A, J_BJA​,JB​ are maps satisfying the resolvent inclusion γ−1(x−Jx)∈A(Jx)\gamma^{-1}(x - Jx) \in A(Jx)γ−1(x−Jx)∈A(Jx), which for maximal monotone operators determines them uniquely and exists by Minty's theorem.
  • Weak convergence is ⟨uk,y⟩→⟨u,y⟩\langle u_k, y\rangle \to \langle u, y\rangle⟨uk​,y⟩→⟨u,y⟩ for every yyy; strong convergence is norm convergence. Iterates are indexed from 000.
  • The printed hypothesis α=1/(2−ε)<2β/(4β−γ)\alpha = 1/(2-\varepsilon) < 2\beta/(4\beta-\gamma)α=1/(2−ε)<2β/(4β−γ) of Corollary 2.1 and Theorem 2.1 contradicts γ<2βε\gamma < 2\beta\varepsilonγ<2βε (it is a typo for >>>) and is not assumed. The printed τk=(1−λk/α)λk/α\tau_k = (1-\lambda_k/\alpha)\lambda_k/\alphaτk​=(1−λk​/α)λk​/α is replaced by the τk\tau_kτk​ of the proof (p. 836), a weaker hypothesis.
  • Uniform monotonicity uses a nondecreasing φ:[0,∞)→[0,+∞]\varphi : [0,\infty) \to [0,+\infty]φ:[0,∞)→[0,+∞] with φ(0)=0\varphi(0) = 0φ(0)=0 that vanishes only at 000, as the proof requires; with φ≡0\varphi \equiv 0φ≡0 allowed, Part 2(a) would be false.
  • The O-constant of Corollary 2.1 Part 4 is explicit, ∥z0−z∗∥2/τ‾\|z^0 - z^*\|^2/\underline\tau∥z0−z∗∥2/τ​, and the little-ooo is stated as (k+1)∥Tzk−zk∥2→0(k+1)\|Tz^k - z^k\|^2 \to 0(k+1)∥Tzk−zk∥2→0. Eq. (2.7) is stated with a uniform lower bound λ‾≤λi\underline\lambda \le \lambda_iλ​≤λi​ in place of the printed λk\lambda_kλk​, with summability part of the conclusion.
  • A formalization with TTT an arbitrary averaged map, with resolvents replaced by arbitrary nonexpansive maps, or with the contradictory comparison of α\alphaα kept as a hypothesis would make the theorem vacuous or different; all three are ruled out.

A complete development needs the basic theory of monotone operators (monotonicity of resolvents' graphs, firm nonexpansiveness of resolvents, weak-to-strong closedness of maximal monotone graphs), Krasnosel'skiĭ–Mann iteration with Opial's lemma, and weak sequential compactness of bounded sets in Hilbert space. All of this is reusable far beyond this mission, and contributions of any of these pieces as separate theorems are welcome.

Selected references

  • D. Davis and W. Yin, A Three-Operator Splitting Scheme and its Optimization Applications, Set-Valued and Variational Analysis 25 (2017) 829–858. https://doi.org/10.1007/s11228-017-0421-z
  • H. H. Bauschke and P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, Springer, 2011. https://doi.org/10.1007/978-1-4419-9467-7
  • B. F. Svaiter, On weak convergence of the Douglas–Rachford method, SIAM J. Control Optim. 49 (2011) 280–287. https://doi.org/10.1137/100788100
  • D. Davis and W. Yin, Convergence rate analysis of several splitting schemes, in: Splitting Methods in Communication, Imaging, Science, and Engineering, Springer, 2016. https://arxiv.org/abs/1406.4834
14 thms2 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

On Polyhedral Approximations of the Second-Order Cone III: Closeness of the Relaxed Feasible SetResearch Paper

Motivation

Conic quadratic problems (also called second-order cone programs) arise directly in applications such as contact problems with Coulomb friction, and a wide range of nonlinear convex problems can be rewritten in this form (Lobo, Vandenberghe, Boyd and Lebret 1998). Interior-point methods solve them in polynomial time, but around 2000 the available software for conic quadratic problems handled far fewer variables than linear programming software. Ben-Tal and Nemirovski (2001) therefore asked whether a conic quadratic problem can be replaced by a linear program of comparable size. Their construction replaces each second-order cone by a polyhedral cone that is exact up to a factor 1+ε1+\varepsilon1+ε. The feasible set of the resulting linear program, projected back to the original variables, lies between the feasible set of the original problem and that of its ε\varepsilonε-relaxation.

This sandwich is only useful if the relaxed problem is close to the original one, and in general it is not: the paper notes that (CQP) can be infeasible while every relaxation with ε>0\varepsilon>0ε>0 is feasible. Proposition 4.1 of the paper, the target of this mission, gives a sufficient condition under which the two feasible sets are O(ε)O(\varepsilon)O(ε)-close.

Setting

For y∈Rky\in\mathbb R^ky∈Rk let ∥y∥2=yTy\|y\|_2=\sqrt{y^Ty}∥y∥2​=yTy​ be the Euclidean norm. A conic quadratic problem in the variable x∈Rnx\in\mathbb R^nx∈Rn is

(CQP)min⁡x{eTx∣Ax≥b, ∥Aℓx−bℓ∥2≤cℓTx−dℓ, ℓ=1,…,m},\text{(CQP)}\qquad \min_x\bigl\{e^Tx \bigm| Ax\ge b,\ \|A_\ell x-b_\ell\|_2\le c_\ell^Tx-d_\ell,\ \ell=1,\dots,m\bigr\},(CQP)xmin​{eTx​Ax≥b, ∥Aℓ​x−bℓ​∥2​≤cℓT​x−dℓ​, ℓ=1,…,m},

where AAA is a k0×nk_0\times nk0​×n matrix and b∈Rk0b\in\mathbb R^{k_0}b∈Rk0​ (the inequality Ax≥bAx\ge bAx≥b is componentwise), and for each ℓ\ellℓ the matrix AℓA_\ellAℓ​ is kℓ×nk_\ell\times nkℓ​×n, bℓ∈Rkℓb_\ell\in\mathbb R^{k_\ell}bℓ​∈Rkℓ​, cℓ∈Rnc_\ell\in\mathbb R^ncℓ​∈Rn and dℓ∈Rd_\ell\in\mathbb Rdℓ​∈R. For ε>0\varepsilon>0ε>0 the ε\varepsilonε-relaxation is

(CQPε)min⁡x{eTx∣Ax≥b, ∥Aℓx−bℓ∥2≤(1+ε)[cℓTx−dℓ], ℓ=1,…,m}.\text{(CQP}_\varepsilon)\qquad \min_x\bigl\{e^Tx \bigm| Ax\ge b,\ \|A_\ell x-b_\ell\|_2\le (1+\varepsilon)\bigl[c_\ell^Tx-d_\ell\bigr],\ \ell=1,\dots,m\bigr\}.(CQPε​)xmin​{eTx​Ax≥b, ∥Aℓ​x−bℓ​∥2​≤(1+ε)[cℓT​x−dℓ​], ℓ=1,…,m}.

Feas(P)\mathrm{Feas}(P)Feas(P) denotes the feasible set of a problem (P)(P)(P); in Lean these are feas P and feasRelaxed P ε, subsets of Fin n → ℝ, for a problem datum P : CQP n k₀ m.

Two conditions on (CQP) are used.

  1. Strict feasibility: there are xˉ\bar xxˉ and r>0r>0r>0 with Axˉ≥bA\bar x\ge bAxˉ≥b and ∥Aℓxˉ−bℓ∥2≤[cℓTxˉ−dℓ]−r\|A_\ell\bar x-b_\ell\|_2\le[c_\ell^T\bar x-d_\ell]-r∥Aℓ​xˉ−bℓ​∥2​≤[cℓT​xˉ−dℓ​]−r for every ℓ\ellℓ (IsStrictlyFeasible P x̄ r).
  2. Semiboundedness: there is RRR such that every feasible xxx of (CQP) satisfies cℓTx−dℓ≤Rc_\ell^Tx-d_\ell\le RcℓT​x−dℓ​≤R for every ℓ\ellℓ (IsSemibounded P R).

Put γ(ε)=Rε/r\gamma(\varepsilon)=R\varepsilon/rγ(ε)=Rε/r.

Formalization targets

Goal: Proposition 4.1

If (CQP) has m≥1m\ge1m≥1 conic constraints and is strictly feasible and semibounded, then for every ε>0\varepsilon>0ε>0 with γ(ε)<1\gamma(\varepsilon)<1γ(ε)<1,

γ(ε)xˉ+(1−γ(ε)) Feas(CQPε) ⊆ Feas(CQP) ⊆ Feas(CQPε).(14)\gamma(\varepsilon)\bar x+(1-\gamma(\varepsilon))\,\mathrm{Feas}(\mathrm{CQP}_\varepsilon)\ \subseteq\ \mathrm{Feas}(\mathrm{CQP})\ \subseteq\ \mathrm{Feas}(\mathrm{CQP}_\varepsilon). \tag{14}γ(ε)xˉ+(1−γ(ε))Feas(CQPε​) ⊆ Feas(CQP) ⊆ Feas(CQPε​).(14)

The left-hand side is the image of Feas(CQPε)\mathrm{Feas}(\mathrm{CQP}_\varepsilon)Feas(CQPε​) under y↦γ(ε)xˉ+(1−γ(ε))yy\mapsto\gamma(\varepsilon)\bar x+(1-\gamma(\varepsilon))yy↦γ(ε)xˉ+(1−γ(ε))y, not a Minkowski sum.

Milestones

The milestones follow the paper's proof in order.

  1. The right inclusion Feas(CQP)⊆Feas(CQPε)\mathrm{Feas}(\mathrm{CQP})\subseteq\mathrm{Feas}(\mathrm{CQP}_\varepsilon)Feas(CQP)⊆Feas(CQPε​) for ε>0\varepsilon>0ε>0.
  2. For y∈Feas(CQPε)y\in\mathrm{Feas}(\mathrm{CQP}_\varepsilon)y∈Feas(CQPε​) and tℓ=cℓTy−dℓt_\ell=c_\ell^Ty-d_\elltℓ​=cℓT​y−dℓ​, every δ∈[0,1]\delta\in[0,1]δ∈[0,1] with δ≥εtℓ/(r+εtℓ)\delta\ge\varepsilon t_\ell/(r+\varepsilon t_\ell)δ≥εtℓ​/(r+εtℓ​) for all ℓ\ellℓ makes xδ=(1−δ)y+δxˉx_\delta=(1-\delta)y+\delta\bar xxδ​=(1−δ)y+δxˉ feasible for (CQP).
  3. Under semiboundedness, the same δ\deltaδ satisfies (1−δ)tℓ≤R(1-\delta)t_\ell\le R(1−δ)tℓ​≤R for all ℓ\ellℓ.
  4. If δ=εt/(r+εt)\delta=\varepsilon t/(r+\varepsilon t)δ=εt/(r+εt) with t≥0t\ge0t≥0, (1−δ)t≤R(1-\delta)t\le R(1−δ)t≤R and γ(ε)<1\gamma(\varepsilon)<1γ(ε)<1, then t≤R/(1−γ(ε))t\le R/(1-\gamma(\varepsilon))t≤R/(1−γ(ε)) and δ≤γ(ε)\delta\le\gamma(\varepsilon)δ≤γ(ε).

Significance

The result. Proposition 4.1 turns the qualitative sandwich "exact ⊆ polyhedral ⊆ relaxed" into a quantitative statement. When a problem is strictly feasible with margin rrr and its conic right-hand sides are bounded by RRR on the feasible set, the relaxed feasible set, shrunk towards xˉ\bar xxˉ by 1−γ(ε)1-\gamma(\varepsilon)1−γ(ε), lies inside the exact one. The error of the relaxation is thus controlled by γ(ε)=Rε/r\gamma(\varepsilon)=R\varepsilon/rγ(ε)=Rε/r, which is linear in ε\varepsilonε. Together with the paper's main theorem, that a polyhedral ε\varepsilonε-approximation of the Lorentz cone with O(kln⁡(1/ε))O(k\ln(1/\varepsilon))O(kln(1/ε)) variables and inequalities exists, this measures how well a linear program of moderate size approximates the conic problem. The paper uses it this way for the examples in its introduction.

The formalization. The proposition is proved in the paper; no machine-checked version is known. This mission produces a Lean formalization of conic quadratic problems and their relaxations with the Euclidean norm, together with the strict feasibility and semiboundedness conditions and the proof. The Lorentz-cone approximation results of the same paper are the subject of the companion missions I and II of this series.

Difficulty

The right inclusion is immediate. The left inclusion does not follow from convexity alone. A relaxed-feasible point yyy may violate every conic constraint of (CQP), and nothing about yyy bounds how far it is from Feas(CQP)\mathrm{Feas}(\mathrm{CQP})Feas(CQP). The needed information comes from semiboundedness, which constrains only feasible points of (CQP). That hypothesis therefore cannot be applied to yyy itself, and the shrink factor γ(ε)\gamma(\varepsilon)γ(ε) must be obtained without any bound on cℓTy−dℓc_\ell^Ty-d_\ellcℓT​y−dℓ​ given in advance. The obvious attempt, bounding the violation at yyy by εR\varepsilon RεR, fails for exactly this reason.

Formalization scope

  • Vectors of Rn\mathbb R^nRn are Fin n → ℝ; the mmm conic constraints are indexed by Fin m (0-based) with a dependent family of matrices (ℓ : Fin m) → Matrix (Fin (k ℓ)) (Fin n) ℝ, so the row sizes kℓk_\ellkℓ​ may differ. The norm is written out as eucNorm y = √(∑ i, y i ^ 2); Mathlib's norm on Fin k → ℝ is the sup norm and is not used.
  • Only feasible sets are compared; the objective eee is carried as data but plays no role.
  • Correction 1. In hypothesis (i) the page prints [cℓTx−dℓ]−r[c_\ell^Tx-d_\ell]-r[cℓT​x−dℓ​]−r without the bar over xxx. The proof uses cℓTxˉ−dℓ−rc_\ell^T\bar x-d_\ell-rcℓT​xˉ−dℓ​−r, which is what IsStrictlyFeasible states.
  • Correction 2. The goal assumes m≥1m\ge1m≥1, which the paper leaves implicit. With m=0m=0m=0, semiboundedness is vacuous and RRR may be negative, so γ(ε)<0\gamma(\varepsilon)<0γ(ε)<0. Then the map y↦γxˉ+(1−γ)yy\mapsto\gamma\bar x+(1-\gamma)yy↦γxˉ+(1−γ)y extrapolates beyond yyy and can leave {Ax≥b}\{Ax\ge b\}{Ax≥b}. An example is n=1n=1n=1, A=[1]A=[1]A=[1], b=0b=0b=0, xˉ=1\bar x=1xˉ=1, y=0y=0y=0, R=−1R=-1R=−1, r=ε=1r=\varepsilon=1r=ε=1. For m≥1m\ge1m≥1 the hypotheses force R≥r>0R\ge r>0R≥r>0.
  • ε\varepsilonε ranges over all ε>0\varepsilon>0ε>0 with γ(ε)<1\gamma(\varepsilon)<1γ(ε)<1, as in the paper; it is not restricted to (0,1](0,1](0,1].
  • The second milestone is stated for every δ∈[0,1]\delta\in[0,1]δ∈[0,1] that dominates all ratios εtℓ/(r+εtℓ)\varepsilon t_\ell/(r+\varepsilon t_\ell)εtℓ​/(r+εtℓ​), rather than only for the paper's δ=max⁡ℓ\delta=\max_\ellδ=maxℓ​. This includes the paper's case.
  • The goal cannot be satisfied trivially. The strict feasibility and semiboundedness hypotheses are jointly satisfiable (for example n=m=1n=m=1n=m=1, the constraint ∣x∣≤1|x|\le 1∣x∣≤1 written as ∥x∥2≤1\|x\|_2\le 1∥x∥2​≤1, xˉ=0\bar x=0xˉ=0, r=1r=1r=1, R=1R=1R=1), and the conclusion is the full two-sided inclusion with the paper's γ(ε)\gamma(\varepsilon)γ(ε), not the existence of some contraction factor.
  • Needed infrastructure: Euclidean-norm convexity (the triangle inequality and homogeneity for eucNorm, or a transfer to EuclideanSpace ℝ (Fin k)) and linearity of Matrix.mulVec and dotProduct. A convexity lemma for feas P would be reusable beyond this mission, and contributions of it are welcome.

Selected references

  • A. Ben-Tal and A. Nemirovski, On Polyhedral Approximations of the Second-Order Cone, Mathematics of Operations Research 26(2):193–205, 2001. https://doi.org/10.1287/moor.26.2.193.10561
  • M. S. Lobo, L. Vandenberghe, S. Boyd and H. Lebret, Applications of Second-Order Cone Programming, Linear Algebra and its Applications 284:193–228, 1998. https://doi.org/10.1016/S0024-3795(98)10032-0
  • Yu. Nesterov and A. Nemirovski, Interior-Point Polynomial Algorithms in Convex Programming, SIAM, 1994. https://doi.org/10.1137/1.9781611970791
7 thms3 active usersReviewed
🏆Completed
Convex OptimizationFunctional AnalysisOperations Research+1·Captain: mikedeng1

A Three-Operator Splitting Scheme and its Optimization Applications 2: The Objective Rate of the Weighted Ergodic IterateResearch Paper

Motivation

Many problems in signal processing, statistics and machine learning minimise a sum of three convex terms: a smooth data-fit term and two nonsmooth regularisers or constraints, each of which is easy to handle on its own (through its proximal map) but not in combination. Examples are constrained sparse regression, matrix completion with a nuclear-norm penalty and box constraints, and support-vector machines with a norm penalty. Davis and Yin (Set-Valued Var. Anal. 25 (2017)) introduced a three-operator splitting scheme that evaluates each proximal map and the gradient of the smooth term once per iteration and reduces to Douglas–Rachford splitting (Lions and Mercier 1979) and forward–backward splitting as special cases. Section 3 of that paper gives the objective-error rates of the scheme on convex problems. This mission formalizes those rates for general convex problems.

Setting

Let HHH be a real Hilbert space. The problem is

min⁡x∈H  f(x)+g(x)+h(x),(3.1)\min_{x \in H}\; f(x) + g(x) + h(x), \tag{3.1}x∈Hmin​f(x)+g(x)+h(x),(3.1)

where f,g:H→(−∞,+∞]f, g : H \to (-\infty, +\infty]f,g:H→(−∞,+∞] are closed, proper, convex functions (lower semicontinuous, never −∞-\infty−∞, finite somewhere, with convex epigraph) and h:H→Rh : H \to \mathbb Rh:H→R is convex and differentiable with β−1\beta^{-1}β−1-Lipschitz gradient ∇h\nabla h∇h, β>0\beta > 0β>0.

For γ>0\gamma > 0γ>0 the proximal map prox⁡γf(x)\operatorname{prox}_{\gamma f}(x)proxγf​(x) is the unique minimiser of y↦f(y)+12γ∥y−x∥2y \mapsto f(y) + \frac{1}{2\gamma}\|y - x\|^2y↦f(y)+2γ1​∥y−x∥2. Algorithm 2 of the paper picks z0∈Hz^0 \in Hz0∈H and γ∈(0,2β)\gamma \in (0, 2\beta)γ∈(0,2β) and iterates, with relaxation λk≡1\lambda_k \equiv 1λk​≡1,

xgk=prox⁡γg(zk),xfk=prox⁡γf(2xgk−zk−γ∇h(xgk)),zk+1=zk+xfk−xgk.x^k_g = \operatorname{prox}_{\gamma g}(z^k),\qquad x^k_f = \operatorname{prox}_{\gamma f}\big(2x^k_g - z^k - \gamma\nabla h(x^k_g)\big),\qquad z^{k+1} = z^k + x^k_f - x^k_g .xgk​=proxγg​(zk),xfk​=proxγf​(2xgk​−zk−γ∇h(xgk​)),zk+1=zk+xfk​−xgk​.

Equivalently zk+1=Tzkz^{k+1} = T z^kzk+1=Tzk for the three-operator map

Tz=prox⁡γf(2prox⁡γg(z)−z−γ∇h(prox⁡γg(z)))+z−prox⁡γg(z).T z = \operatorname{prox}_{\gamma f}\big(2\operatorname{prox}_{\gamma g}(z) - z - \gamma\nabla h(\operatorname{prox}_{\gamma g}(z))\big) + z - \operatorname{prox}_{\gamma g}(z).Tz=proxγf​(2proxγg​(z)−z−γ∇h(proxγg​(z)))+z−proxγg​(z).

If z∗z^*z∗ is a fixed point of TTT, then x∗=prox⁡γg(z∗)x^* = \operatorname{prox}_{\gamma g}(z^*)x∗=proxγg​(z∗) minimises (3.1). The weighted ergodic iterate is

xˉgk=2(k+1)(k+2)∑i=0k(i+1) xgi,\bar x^k_g = \frac{2}{(k+1)(k+2)}\sum_{i=0}^{k} (i+1)\,x^i_g ,xˉgk​=(k+1)(k+2)2​i=0∑k​(i+1)xgi​,

and xˉfk\bar x^k_fxˉfk​ is defined the same way from (xfi)(x^i_f)(xfi​).

Formalization targets

Goal: Theorem 3.2 (p. 840)

Let z∗z^*z∗ be a fixed point of TTT, x∗=prox⁡γg(z∗)x^* = \operatorname{prox}_{\gamma g}(z^*)x∗=proxγg​(z∗), and suppose fff is LLL-Lipschitz continuous on the closed ball B(x∗,(1+γ/β)∥z0−z∗∥)B\big(x^*, (1+\gamma/\beta)\|z^0 - z^*\|\big)B(x∗,(1+γ/β)∥z0−z∗∥). Then there is a constant CCC, independent of kkk, with

(f+g+h)(xˉgk)−(f+g+h)(x∗)≤Ck+1(k≥0).(f+g+h)(\bar x^k_g) - (f+g+h)(x^*) \le \frac{C}{k+1}\qquad (k \ge 0).(f+g+h)(xˉgk​)−(f+g+h)(x∗)≤k+1C​(k≥0).

The goal asserts the order O(1/(k+1))O(1/(k+1))O(1/(k+1)) and leaves the constant free, so it is not invalidated by a sharper constant.

Milestones

  1. Corollary 2.1, Part 1 (p. 834): ∥zj−z∗∥\|z^j - z^*\|∥zj−z∗∥ is nonincreasing.
  2. Lemma 3.1 (p. 838): xfj,xgj∈B(x∗,(1+γ/β)∥z0−z∗∥)x^j_f, x^j_g \in B\big(x^*, (1+\gamma/\beta)\|z^0 - z^*\|\big)xfj​,xgj​∈B(x∗,(1+γ/β)∥z0−z∗∥) for all jjj.
  3. Eq. (3.2) (p. 839): for all k≥0k \ge 0k≥0,
2γ(f(xfk)+g(xgk)+h(xgk)−(f+g+h)(x∗))≤∥zk−x∗∥2−∥zk+1−x∗∥2−∥zk−zk+1∥2+2γ⟨zk−zk+1,∇h(xgk)⟩.2\gamma\big(f(x^k_f) + g(x^k_g) + h(x^k_g) - (f+g+h)(x^*)\big) \le \|z^k - x^*\|^2 - \|z^{k+1} - x^*\|^2 - \|z^k - z^{k+1}\|^2 + 2\gamma\langle z^k - z^{k+1}, \nabla h(x^k_g)\rangle .2γ(f(xfk​)+g(xgk​)+h(xgk​)−(f+g+h)(x∗))≤∥zk−x∗∥2−∥zk+1−x∗∥2−∥zk−zk+1∥2+2γ⟨zk−zk+1,∇h(xgk​)⟩.
  1. Theorem 3.1 (p. 838): the last-iterate rate (f+g+h)(xgk)−(f+g+h)(x∗)=o(1/k+1)(f+g+h)(x^k_g) - (f+g+h)(x^*) = o\big(1/\sqrt{k+1}\big)(f+g+h)(xgk​)−(f+g+h)(x∗)=o(1/k+1​).
  2. Eq. (2.7) (p. 836), with λk≡1\lambda_k \equiv 1λk​≡1: for γ/(2β)<ε<1\gamma/(2\beta) < \varepsilon < 1γ/(2β)<ε<1,
∑i=k∞∥∇h(xgi)−∇h(x∗)∥2≤∥zk−z∗∥2γ(2β−γ/ε).\sum_{i=k}^\infty \|\nabla h(x^i_g) - \nabla h(x^*)\|^2 \le \frac{\|z^k - z^*\|^2}{\gamma(2\beta - \gamma/\varepsilon)} .i=k∑∞​∥∇h(xgi​)−∇h(x∗)∥2≤γ(2β−γ/ε)∥zk−z∗∥2​.
  1. Eq. (3.4) (p. 840): ∥xˉfk−xˉgk∥≤5∥z0−z∗∥/(k+1)\|\bar x^k_f - \bar x^k_g\| \le 5\|z^0 - z^*\|/(k+1)∥xˉfk​−xˉgk​∥≤5∥z0−z∗∥/(k+1).

Significance

The result. Theorem 3.1 gives the last iterate an objective error of o(1/k+1)o(1/\sqrt{k+1})o(1/k+1​). Theorem 3.2 shows that averaging with linearly increasing weights improves this to O(1/(k+1))O(1/(k+1))O(1/(k+1)), the rate of the standard uniform ergodic average, while putting more weight on recent iterates. The paper notes that this matters when the iterates xgkx^k_gxgk​ are sparse vectors or low-rank matrices and the average should stay close to them. The rates hold under a local Lipschitz condition on one of the two nonsmooth terms only, so ggg may be the indicator function of a constraint set. They therefore cover the constrained applications of Section 4 of the paper.

Formalizing it. The results are proved in the paper. No machine-checked version of this scheme or its rates exists on the platform or, as far as is known, in Mathlib. A formalization produces a checked proof in an arbitrary real Hilbert space with extended-valued f,gf, gf,g. It also produces infrastructure that Mathlib lacks: proximal maps characterised by minimisation, the prox-subgradient inclusion, Fejér monotonicity of an averaged-operator iteration, and a weighted Jensen inequality for extended-valued convex functions. All of these can be reused by other splitting and proximal-gradient missions. The formalization also checks the constants: the last display of the published proof of Theorem 3.2 drops a factor 2γ2\gamma2γ in front of the Lipschitz term, and the printed ball in both theorems is centred at 000 where the proof needs x∗x^*x∗.

Difficulty

The obvious argument sums the one-step inequality (3.2). That controls the objective at the two different points xfkx^k_fxfk​ and xgkx^k_gxgk​, and only f(xfk)f(x^k_f)f(xfk​) appears, never f(xgk)f(x^k_g)f(xgk​). Moving from one point to the other needs the Lipschitz hypothesis on fff, and so it needs every iterate, and every weighted average, to stay in the ball on which that hypothesis holds. For the weighted average there is a further obstacle: the cross term 2γ⟨zk−zk+1,∇h(xgk)⟩2\gamma\langle z^k - z^{k+1}, \nabla h(x^k_g)\rangle2γ⟨zk−zk+1,∇h(xgk​)⟩ does not telescope under the weights (i+1)(i+1)(i+1). Controlling it requires the summability of the gradient differences (2.7), which is inherited from the averagedness analysis of Section 2 and not from convexity alone. Uniform averaging with the same argument does not give the weighted statement, and the weights must not be replaced.

Formalization scope

  • HHH is an arbitrary real Hilbert space (InnerProductSpace ℝ H, CompleteSpace H), not Rn\mathbb R^nRn.
  • f,g:H→f, g : H \tof,g:H→ EReal. They are proper (never ⊥\bot⊥, somewhere ≠⊤\ne \top=⊤), lower semicontinuous, and have a convex epigraph in H×RH \times \mathbb RH×R. h:H→Rh : H \to \mathbb Rh:H→R is convex and differentiable, and Mathlib's gradient h is β−1\beta^{-1}β−1-Lipschitz.
  • Proximal maps are not constructed. A map PPP is assumed to minimise f(y)+∥y−x∥2/(2γ)f(y) + \|y - x\|^2/(2\gamma)f(y)+∥y−x∥2/(2γ) for every xxx. Such a map exists and is unique for closed proper convex fff, so nothing is lost.
  • Algorithm 2 is fixed with λk≡1\lambda_k \equiv 1λk​≡1, the only case of Theorems 3.1 and 3.2. Iterates are indexed from 000. The fixed point z∗z^*z∗ is a hypothesis, Tz∗=z∗T z^* = z^*Tz∗=z∗, and x∗:=prox⁡γg(z∗)x^* := \operatorname{prox}_{\gamma g}(z^*)x∗:=proxγg​(z∗). Assumption 1 of the paper follows from this and is not assumed separately.
  • Ball centre. The theorems print B(0,(1+γ/β)∥z0−z∗∥)B(0, (1+\gamma/\beta)\|z^0 - z^*\|)B(0,(1+γ/β)∥z0−z∗∥). The proofs use Lemma 3.1, whose ball is centred at x∗x^*x∗, so the ball here is centred at x∗x^*x∗. "fff is LLL-Lipschitz on the ball" is stated as: fff is finite on the ball, and its real-valued restriction is LLL-Lipschitz there.
  • O(·) and o(·). O(1/(k+1))O(1/(k+1))O(1/(k+1)) is ∃C∈R, ∀k, (f+g+h)(xˉgk)≤(f+g+h)(x∗)+C/(k+1)\exists C \in \mathbb R,\ \forall k,\ (f+g+h)(\bar x^k_g) \le (f+g+h)(x^*) + C/(k+1)∃C∈R, ∀k, (f+g+h)(xˉgk​)≤(f+g+h)(x∗)+C/(k+1), with CCC chosen after all data. o(1/k+1)o(1/\sqrt{k+1})o(1/k+1​) is k+1 ((f+g+h)(xgk)−(f+g+h)(x∗))→0\sqrt{k+1}\,\big((f+g+h)(x^k_g) - (f+g+h)(x^*)\big) \to 0k+1​((f+g+h)(xgk​)−(f+g+h)(x∗))→0, together with finiteness of the objective values as part of the conclusion. No explicit constant from the proof is stated, because the published constant drops a factor.
  • Corollary 2.1 Part 1 and Eq. (2.7) are stated for Algorithm 2 with λk≡1\lambda_k \equiv 1λk​≡1, γ∈(0,2β)\gamma \in (0, 2\beta)γ∈(0,2β) and ε∈(γ/(2β),1)\varepsilon \in (\gamma/(2\beta), 1)ε∈(γ/(2β),1). As printed, Corollary 2.1's condition on τk\tau_kτk​ excludes λk≡1\lambda_k \equiv 1λk​≡1, but Section 3 uses Part 1 in exactly this case. Summability in (2.7) is part of the conclusion.
  • Trivialization ruled out. Objective values are extended reals, and the goal compares them without subtraction. The value (f+g+h)(x∗)(f+g+h)(x^*)(f+g+h)(x∗) is proved finite as part of the conclusion. So the goal cannot hold through ∞−∞\infty - \infty∞−∞ or through an infinite right-hand side.

Welcome contributions: the prox–subgradient inclusion for EReal-valued convex functions, averagedness and Fejér monotonicity of TTT (the companion mission on Section 2 treats the general operator case), a weighted Jensen inequality in EReal, and proofs of the milestones in the listed order.

Selected references

  • D. Davis and W. Yin, A Three-Operator Splitting Scheme and its Optimization Applications, Set-Valued and Variational Analysis 25 (2017) 829–858. https://doi.org/10.1007/s11228-017-0421-z
  • H. H. Bauschke and P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed., Springer, 2017. https://doi.org/10.1007/978-3-319-48311-5
  • P.-L. Lions and B. Mercier, Splitting Algorithms for the Sum of Two Nonlinear Operators, SIAM J. Numer. Anal. 16 (1979) 964–979. https://doi.org/10.1137/0716071
  • D. Davis and W. Yin, Convergence Rate Analysis of Several Splitting Schemes, in Splitting Methods in Communication, Imaging, Science, and Engineering, Springer, 2016. https://doi.org/10.1007/978-3-319-41589-5_4
9 thms2 active usersReviewed
🏆Completed
Control TheoryDynamic ProgrammingOperations Research+1·Captain: mikedeng1

Monotone Mappings with Application in Dynamic Programming I: Compactness Gives Convergence of the DP Algorithm and an Optimal Stationary Policy under Uniform IncreaseResearch Paper

Motivation

Infinite-horizon optimal control problems with nonnegative costs (Strauch's negative dynamic programming, the positive-cost counterpart of Blackwell's positive model) are among the settings where the standard tools of discounted dynamic programming fail: there is no contraction, costs may be infinite, and the value-iteration algorithm started from zero may converge to the wrong limit. Strauch showed in 1966 that under these assumptions the limit of value iteration can lie strictly below the optimal cost (Strauch 1966). Bertsekas (1977) recast the deterministic, stochastic and minimax versions of these problems as one abstract problem about a monotone mapping HHH, and proved Bellman's equation, optimality criteria for stationary policies, and conditions for convergence of the dynamic programming algorithm at that level of generality (Bertsekas 1977). This framework became the basis of the "abstract dynamic programming" theory developed later in Bertsekas and Shreve (1978) and Bertsekas (2013, 2022).

This mission formalizes the part of the paper that works under the uniform increase assumption, culminating in the paper's compactness condition for convergence of value iteration.

Setting

A model consists of a nonempty state space SSS, a control space CCC, for each x∈Sx\in Sx∈S a nonempty constraint set U(x)⊆CU(x)\subseteq CU(x)⊆C, a mapping H:S×C×F→[−∞,+∞]H:S\times C\times F\to[-\infty,+\infty]H:S×C×F→[−∞,+∞], where FFF is the set of functions J:S→[−∞,∞]J:S\to[-\infty,\infty]J:S→[−∞,∞] ordered pointwise, and a terminal function Jˉ∈F\bar J\in FJˉ∈F with Jˉ(x)>−∞\bar J(x)>-\inftyJˉ(x)>−∞. HHH is monotone: J≤J′J\le J'J≤J′ implies H(x,u,J)≤H(x,u,J′)H(x,u,J)\le H(x,u,J')H(x,u,J)≤H(x,u,J′) for u∈U(x)u\in U(x)u∈U(x).

A selector is μ:S→C\mu:S\to Cμ:S→C with μ(x)∈U(x)\mu(x)\in U(x)μ(x)∈U(x); a policy is a sequence π={μ0,μ1,… }\pi=\{\mu_0,\mu_1,\dots\}π={μ0​,μ1​,…} of selectors, and {μ,μ,… }\{\mu,\mu,\dots\}{μ,μ,…} is stationary. Define

Tμ(J)(x)=H(x,μ(x),J),T(J)(x)=inf⁡u∈U(x)H(x,u,J),T_\mu(J)(x)=H(x,\mu(x),J),\qquad T(J)(x)=\inf_{u\in U(x)}H(x,u,J),Tμ​(J)(x)=H(x,μ(x),J),T(J)(x)=u∈U(x)inf​H(x,u,J), Jπ(x)=lim⁡N→∞(Tμ0⋯TμN−1)(Jˉ)(x),J∗(x)=inf⁡πJπ(x),J∞(x)=lim⁡N→∞TN(Jˉ)(x).J_\pi(x)=\lim_{N\to\infty}(T_{\mu_0}\cdots T_{\mu_{N-1}})(\bar J)(x),\qquad J^*(x)=\inf_\pi J_\pi(x),\qquad J_\infty(x)=\lim_{N\to\infty}T^N(\bar J)(x).Jπ​(x)=N→∞lim​(Tμ0​​⋯TμN−1​​)(Jˉ)(x),J∗(x)=πinf​Jπ​(x),J∞​(x)=N→∞lim​TN(Jˉ)(x).

J∗J^*J∗ is the optimal value function and J∞J_\inftyJ∞​ the limit of the dynamic programming algorithm. A policy is optimal if Jπ=J∗J_\pi=J^*Jπ​=J∗.

Assumption I is Jˉ(x)≤H(x,u,Jˉ)\bar J(x)\le H(x,u,\bar J)Jˉ(x)≤H(x,u,Jˉ) for all xxx and u∈U(x)u\in U(x)u∈U(x). Assumption I.1 says that H(x,u,⋅)H(x,u,\cdot)H(x,u,⋅) commutes with limits of nondecreasing sequences above Jˉ\bar JJˉ. Assumption I.2 says there is α>0\alpha>0α>0 with H(x,u,J)≤H(x,u,J+re)≤H(x,u,J)+αrH(x,u,J)\le H(x,u,J+re)\le H(x,u,J)+\alpha rH(x,u,J)≤H(x,u,J+re)≤H(x,u,J)+αr for r>0r>0r>0 and J≥JˉJ\ge\bar JJ≥Jˉ, where e≡1e\equiv1e≡1. For the convergence analysis the paper introduces, for k≥1k\ge1k≥1, the sets Ck={(x,u,λ)∣u∈U(x), H[x,u,Tk−1(Jˉ)]≤λ}C_k=\{(x,u,\lambda)\mid u\in U(x),\ H[x,u,T^{k-1}(\bar J)]\le\lambda\}Ck​={(x,u,λ)∣u∈U(x), H[x,u,Tk−1(Jˉ)]≤λ} with λ\lambdaλ real, their projections P(Ck)P(C_k)P(Ck​) on (x,λ)(x,\lambda)(x,λ) through admissible uuu, and the closure P(Ck)‾\overline{P(C_k)}P(Ck​)​ obtained by adding limits of real sequences λn\lambda_nλn​ at fixed xxx.

Formalization targets

Goal: Proposition 12

Let I, I.1, I.2 hold, let CCC be a Hausdorff topological space, and suppose there is kˉ\bar kkˉ such that Uk(x,λ)={u∈U(x)∣H[x,u,Tk(Jˉ)]≤λ}U_k(x,\lambda)=\{u\in U(x)\mid H[x,u,T^k(\bar J)]\le\lambda\}Uk​(x,λ)={u∈U(x)∣H[x,u,Tk(Jˉ)]≤λ} is compact for every xxx, real λ\lambdaλ and k≥kˉk\ge\bar kk≥kˉ. Then

P(⋂k≥1Ck)=⋂k≥1P(Ck)‾,J∞=T(J∞)=T(J∗)=J∗,P\Bigl(\bigcap_{k\ge1}C_k\Bigr)=\bigcap_{k\ge1}\overline{P(C_k)},\qquad J_\infty=T(J_\infty)=T(J^*)=J^*,P(k≥1⋂​Ck​)=k≥1⋂​P(Ck​)​,J∞​=T(J∞​)=T(J∗)=J∗,

and there exists an optimal stationary policy.

Milestones

In attack order: Proposition 2 (JN=TN(Jˉ)J_N=T^N(\bar J)JN​=TN(Jˉ) for the NNN-stage problem); Proposition 4 (ε\varepsilonε-optimal policies, stationary when α<1\alpha<1α<1); Proposition 5 (Bellman's equation J∗=T(J∗)J^*=T(J^*)J∗=T(J∗) and minimality of J∗J^*J∗ among TTT-excessive functions above Jˉ\bar JJˉ); Corollary 5.1 (the same for JμJ_\muJμ​); Proposition 7 ({μ∗,μ∗,… }\{\mu^*,\mu^*,\dots\}{μ∗,μ∗,…} is optimal iff Tμ∗(J∗)=T(J∗)T_{\mu^*}(J^*)=T(J^*)Tμ∗​(J∗)=T(J∗)); Proposition 10 (J∞≤T(J∞)≤T(J∗)=J∗J_\infty\le T(J_\infty)\le T(J^*)=J^*J∞​≤T(J∞​)≤T(J∗)=J∗, with equality throughout iff J∞=T(J∞)J_\infty=T(J_\infty)J∞​=T(J∞​)); Lemma 2 (P(Ck)‾=E[Tk(Jˉ)]\overline{P(C_k)}=E[T^k(\bar J)]P(Ck​)​=E[Tk(Jˉ)], the epigraph); Proposition 11 (convergence of value iteration is equivalent to interchanging projection and intersection); Lemma 3 (a function with compact real sublevel sets attains its minimum).

Significance

The result. Proposition 12 gives a checkable condition, compactness of sublevel sets of the one-stage costs, under which value iteration started at Jˉ\bar JJˉ converges to the optimal cost and an optimal stationary policy exists, in any model covered by the abstract framework: deterministic and stochastic control with nonnegative costs, minimax control, and problems with state constraints encoded by infinite costs. Without such a condition the algorithm can stall below J∗J^*J∗ even in one-dimensional deterministic problems. Propositions 5 and 7 are the abstract form of the classical Bellman equation and optimality criterion for positive-cost problems.

Formalizing it. The results are proved in the paper. The platform's existing dynamic programming results are finite-state, real-valued and contraction-based; none covers extended-real costs, general state spaces, or the uniform increase regime. This mission would produce a machine-checked abstract DP layer over EReal in which the Bellman equation, the stationary-policy criterion and the convergence conditions are proved once for every model satisfying the assumptions. No machine-checked proof of these results is known.

Difficulty

The obvious argument for J∞=J∗J_\infty=J^*J∞​=J∗ interchanges a limit in NNN with an infimum over policies. Under Assumption I the iterates increase, and a limit of infima of an increasing family can be strictly smaller than the infimum of the limits; the paper's own example in Section 1 shows it. Monotone convergence arguments therefore do not apply. The paper converts the interchange into a statement about projections of the sets CkC_kCk​ and closes the gap with a compactness argument, which requires handling infinite values carefully: epigraphs are taken over real λ\lambdaλ only, and states where the value is +∞+\infty+∞ are treated separately. Proposition 4, on which Bellman's equation rests, needs a selection of nearly optimal policies state by state and a geometric control of the errors through I.2.

Formalization scope

Functions in FFF are S → EReal. Policies are sequences ℕ → Selector, where a selector is a function with μ(x)∈U(x)\mu(x)\in U(x)μ(x)∈U(x) for all xxx. The composition Tμ0⋯TμN−1T_{\mu_0}\cdots T_{\mu_{N-1}}Tμ0​​⋯TμN−1​​ applies TμN−1T_{\mu_{N-1}}TμN−1​​ first. JπJ_\piJπ​ and J∞J_\inftyJ∞​ are limUnder atTop of their defining sequences. Every statement assumes Assumption I, under which these sequences are nondecreasing and the limits exist. TTT takes the infimum over U(x)U(x)U(x) only and J∗J^*J∗ over admissible policies only. Both SSS and each U(x)U(x)U(x) are nonempty. λ\lambdaλ ranges over R\mathbb RR, and the closure  ⋅ ‾\overline{\,\cdot\,}⋅ is the sequential closure in λ\lambdaλ at fixed xxx, not a topological closure on S×RS\times\mathbb RS×R. The sets CkC_kCk​ are used only for k≥1k\ge1k≥1. I.2 is parameterized by its scalar α\alphaα. Proposition 4's second part refers to the α\alphaα for which I.2 is assumed.

Repairs of the page. Lemma 3 is false as printed. On N\mathbb NN with the cofinite topology every subset is compact, yet f(n)=−nf(n)=-nf(n)=−n has no minimum. It also fails for U=∅U=\emptysetU=∅. The mission states Lemma 3 for a Hausdorff space CCC and nonempty UUU, and Proposition 12 for a Hausdorff control space. Proposition 12 is also false as printed: with S={0}S=\{0\}S={0}, C=U(0)=NC=U(0)=\mathbb NC=U(0)=N cofinite, Jˉ(0)=0\bar J(0)=0Jˉ(0)=0 and H(0,u,J)=J(0)+1/(u+1)H(0,u,J)=J(0)+1/(u+1)H(0,u,J)=J(0)+1/(u+1), all hypotheses hold but no stationary policy is optimal and (70) fails. Proposition 11(b)'s parenthetical "(equivalently there exists an optimal stationary policy)" holds only together with J∞=J∗J_\infty=J^*J∞​=J∗ (the paper cites an example with an optimal stationary policy and J∞≠J∗J_\infty\neq J^*J∞​=J∗). It is stated in that joint form, never as an equivalence between condition (68) and the bare existence of an optimal stationary policy.

Trivializing readings ruled out. An empty constraint set would make T≡+∞T\equiv+\inftyT≡+∞ and the policy set empty, so every Bellman identity would hold trivially. The model therefore requires U(x)≠∅U(x)\neq\emptysetU(x)=∅. The goal's three conclusions, (70), the chain of equalities and the optimal stationary policy, are all required, so a formalization that states only one of them is not the goal.

Needed infrastructure: monotone limits in EReal, infima over sets, and compactness in Hausdorff spaces (Mathlib's Cantor intersection theorem). The definitions (model, assumptions, epigraph sets) can be reused for the companion mission under Assumption D and for later abstract DP developments. Proofs of any milestone are welcome, as are reusable lemmas on monotone EReal sequences.

Selected references

  • D. P. Bertsekas, Monotone Mappings with Application in Dynamic Programming, SIAM J. Control Optim. 15(3), 438–464, 1977. https://doi.org/10.1137/0315031
  • R. E. Strauch, Negative Dynamic Programming, Ann. Math. Statist. 37(4), 871–890, 1966. https://doi.org/10.1214/aoms/1177699369
  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978. http://web.mit.edu/dimitrib/www/soc.html
  • D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific, 2022. http://web.mit.edu/dimitrib/www/abstractdp.html
13 thms4 active usersReviewed
🏆Completed
Convex OptimizationFunctional AnalysisOperations Research+1·Captain: mikedeng1

A Three-Operator Splitting Scheme and its Optimization Applications 3: Accelerated Convergence under Strong MonotonicityResearch Paper

Motivation

Many problems in convex optimization, variational inequalities and signal processing reduce to finding a zero of a sum of three monotone operators, one of which is single-valued and smooth. Davis and Yin (Set-Valued Var. Anal. 25, 2017) introduced a splitting scheme that evaluates each of the three operators separately: the two set-valued ones through their resolvents, the single-valued one through a forward step. With a fixed stepsize, their Algorithm 1 converges weakly but can be slow: the paper's Section 3.4 constructs examples where the squared distance of the iterates to the solution decays no faster than (k+1)−(1+ϵ)(k+1)^{-(1+\epsilon)}(k+1)−(1+ϵ) for every ϵ>0\epsilon > 0ϵ>0.

When one of the operators is strongly monotone (for example the subdifferential of a strongly convex function), first-order splitting methods can be accelerated by letting the stepsize shrink like 1/k1/k1/k; the paper relates its stepsizes to those of Chambolle and Pock's accelerated primal–dual method (J. Math. Imaging Vis. 40, 2011, Algorithm 2) and of Boţ, Csetnek, Heinrich and Hendrich (Math. Program. 150, 2015, Algorithm 5). Section 3.3 of Davis–Yin carries this device over to three-operator splitting and obtains an O(1/(k+1)2)O(1/(k+1)^2)O(1/(k+1)2) rate for the squared distance. This mission formalizes that result.

Setting

Let HHH be a real Hilbert space. A set-valued operator A:H→2HA : H \to 2^HA:H→2H is monotone if ⟨x−y,u−v⟩≥0\langle x - y, u - v\rangle \ge 0⟨x−y,u−v⟩≥0 for all u∈Axu \in Axu∈Ax, v∈Ayv \in Ayv∈Ay, and maximal monotone if its graph is not properly contained in the graph of another monotone operator. It is μ\muμ-strongly monotone if ⟨x−y,u−v⟩≥μ∥x−y∥2\langle x - y, u - v\rangle \ge \mu\|x-y\|^2⟨x−y,u−v⟩≥μ∥x−y∥2 for all such pairs. A single-valued C:H→HC : H \to HC:H→H is β\betaβ-cocoercive if β∥Cx−Cy∥2≤⟨Cx−Cy,x−y⟩\beta\|Cx - Cy\|^2 \le \langle Cx - Cy, x - y\rangleβ∥Cx−Cy∥2≤⟨Cx−Cy,x−y⟩, and LCL_CLC​-Lipschitz if ∥Cx−Cy∥≤LC∥x−y∥\|Cx - Cy\| \le L_C\|x - y\|∥Cx−Cy∥≤LC​∥x−y∥.

The problem is to find x∗∈zer⁡(A+B+C)x^* \in \operatorname{zer}(A + B + C)x∗∈zer(A+B+C), that is, 0∈Ax∗+Bx∗+Cx∗0 \in Ax^* + Bx^* + Cx^*0∈Ax∗+Bx∗+Cx∗, where AAA, BBB are maximal monotone and CCC is monotone and single-valued. For γ>0\gamma > 0γ>0 the resolvent JγA=(I+γA)−1J_{\gamma A} = (I + \gamma A)^{-1}JγA​=(I+γA)−1 is the map with x∈JγAx+γA(JγAx)x \in J_{\gamma A}x + \gamma A(J_{\gamma A}x)x∈JγA​x+γA(JγA​x).

Algorithm 3 fixes stepsizes (γk)k≥0⊆(0,∞)(\gamma_k)_{k\ge 0} \subseteq (0,\infty)(γk​)k≥0​⊆(0,∞) and an initial point xA0∈Hx_A^0 \in HxA0​∈H, sets xB0=Jγ0B(xA0)x_B^0 = J_{\gamma_0 B}(x_A^0)xB0​=Jγ0​B​(xA0​), uB0=γ0−1(xA0−xB0)u_B^0 = \gamma_0^{-1}(x_A^0 - x_B^0)uB0​=γ0−1​(xA0​−xB0​), and iterates for k≥0k \ge 0k≥0

xBk+1=JγkB(xAk+γkuBk),uBk+1=1γk(xAk+γkuBk−xBk+1),xAk+1=Jγk+1A(xBk+1−γk+1uBk+1−γk+1CxBk+1).x_B^{k+1} = J_{\gamma_k B}(x_A^k + \gamma_k u_B^k),\quad u_B^{k+1} = \tfrac{1}{\gamma_k}(x_A^k + \gamma_k u_B^k - x_B^{k+1}),\quad x_A^{k+1} = J_{\gamma_{k+1}A}(x_B^{k+1} - \gamma_{k+1}u_B^{k+1} - \gamma_{k+1}Cx_B^{k+1}).xBk+1​=Jγk​B​(xAk​+γk​uBk​),uBk+1​=γk​1​(xAk​+γk​uBk​−xBk+1​),xAk+1​=Jγk+1​A​(xBk+1​−γk+1​uBk+1​−γk+1​CxBk+1​).

The stepsize changes in the middle of an iteration. Two stepsize rules are considered, each defined recursively from γ0\gamma_0γ0​:

(3.6)γk+1=−2γk2μCη+(2γk2μCη)2+4(1+2γkμB)γk22(1+2γkμB),(3.7)γk+1=γk1+2γk(μB−γkLC2/2).\text{(3.6)}\quad \gamma_{k+1} = \frac{-2\gamma_k^2\mu_C\eta + \sqrt{(2\gamma_k^2\mu_C\eta)^2 + 4(1+2\gamma_k\mu_B)\gamma_k^2}}{2(1+2\gamma_k\mu_B)}, \qquad \text{(3.7)}\quad \gamma_{k+1} = \frac{\gamma_k}{\sqrt{1 + 2\gamma_k(\mu_B - \gamma_kL_C^2/2)}}.(3.6)γk+1​=2(1+2γk​μB​)−2γk2​μC​η+(2γk2​μC​η)2+4(1+2γk​μB​)γk2​​​,(3.7)γk+1​=1+2γk​(μB​−γk​LC2​/2)​γk​​.

Formalization targets

Goal: Theorem 3.3, both parts

Let BBB be μB\mu_BμB​-strongly monotone with μB≥0\mu_B \ge 0μB​≥0.

  1. If CCC is β\betaβ-cocoercive and μC\mu_CμC​-strongly monotone (μC>0\mu_C > 0μC​>0), η∈(0,1)\eta \in (0,1)η∈(0,1), γ0∈(0,2β(1−η))\gamma_0 \in (0, 2\beta(1-\eta))γ0​∈(0,2β(1−η)) and the stepsizes follow (3.6), then for every x∗∈zer⁡(A+B+C)x^* \in \operatorname{zer}(A+B+C)x∗∈zer(A+B+C)
∃K ∀k≥0:∥xBk−x∗∥2≤K(k+1)2.\exists K\ \forall k \ge 0:\quad \|x_B^k - x^*\|^2 \le \frac{K}{(k+1)^2}.∃K ∀k≥0:∥xBk​−x∗∥2≤(k+1)2K​.
  1. If CCC is LCL_CLC​-Lipschitz, μB>0\mu_B > 0μB​>0, γ0∈(0,2μB/LC2)\gamma_0 \in (0, 2\mu_B/L_C^2)γ0​∈(0,2μB​/LC2​) and the stepsizes follow (3.7), the same conclusion holds.

The goal asserts the shape of the rate only; the constant KKK is not fixed.

Milestones

  • Proposition 3.1, Parts 1 and 2: the one-step inequalities (3.9) and (3.10) for Algorithm 3 with arbitrary admissible stepsizes.
  • Stepsize facts from the proof of Theorem 3.3: the identities that make (3.9) and (3.10) telescope, the monotonicity of the stepsizes (3.6), and the limits (k+1)γk→1/(μCη+μB)(k+1)\gamma_k \to 1/(\mu_C\eta + \mu_B)(k+1)γk​→1/(μC​η+μB​) for (3.6) and (k+1)γk→1/μB(k+1)\gamma_k \to 1/\mu_B(k+1)γk​→1/μB​ for (3.7).

Significance

The theorem shows that strong monotonicity of BBB or CCC can be converted into a quadratically decaying distance bound without knowledge of the solution, with stepsizes that are computable from the strong monotonicity and cocoercivity (or Lipschitz) constants alone. Since the rate is established for xBkx_B^kxBk​, it applies directly to splitting schemes for strongly convex composite problems min⁡f+g+h\min f + g + hminf+g+h with hhh smooth, where xBkx_B^kxBk​ is the proximal point of ggg.

The result is proved in the paper; no machine-checked version is known. The formalization adds a precise statement of the admissible parameter ranges, a check of the index conventions of a scheme whose stepsize changes mid-iteration, and a correction of the one-step inequalities at the first iteration (see Formalization scope). The stepsize limits are statements about explicit real recursions and are of independent use for other accelerated schemes.

Difficulty

The one-step inequalities (3.9) and (3.10) are long but elementary chains of inner-product identities and Young's inequality; the work lies in bookkeeping two stepsizes per iteration. The rate itself does not follow from the one-step inequality alone: telescoping gives a bound of the form ∥xBk−x∗∥2≲γk2\|x_B^{k}-x^*\|^2 \lesssim \gamma_k^2∥xBk​−x∗∥2≲γk2​, and one must then show γk\gamma_kγk​ decays exactly like 1/k1/k1/k. The rules (3.6) and (3.7) are nonlinear recursions without closed form, so their asymptotics require a Stolz–Cesàro type argument, which is not available in Mathlib under that name. Choosing a stepsize sequence of the form c/kc/kc/k instead is a different algorithm and not covered by the theorem.

Formalization scope

  • HHH is an arbitrary real Hilbert space (InnerProductSpace ℝ H, CompleteSpace H), not a Euclidean space.
  • Resolvents are not constructed. They are families JA JB : ℝ → H → H required to satisfy the resolvent inclusion γ−1(x−J(γ)x)∈A(J(γ)x)\gamma^{-1}(x - J(\gamma)x) \in A(J(\gamma)x)γ−1(x−J(γ)x)∈A(J(γ)x) for every γ>0\gamma > 0γ>0; for maximal monotone operators such maps exist and are unique, so nothing is lost.
  • Algorithm 3 is a single recursive definition of the triple (xAk,xBk,uBk)(x_A^k, x_B^k, u_B^k)(xAk​,xBk​,uBk​) from xA0x_A^0xA0​, the stepsizes, the resolvent families and CCC; the paper's loop index k=1,2,…k = 1, 2, \dotsk=1,2,… matches recursion (3.8) shifted by one.
  • The stepsize rules (3.6) and (3.7) are recursive real sequences, used verbatim; each theorem assumes the paper's parameter ranges.
  • O(1/(k+1)2)O(1/(k+1)^2)O(1/(k+1)2) is rendered as ∃K ∀k, ∥xBk−x∗∥2≤K/(k+1)2\exists K\,\forall k,\ \|x_B^k - x^*\|^2 \le K/(k+1)^2∃K∀k, ∥xBk​−x∗∥2≤K/(k+1)2, with KKK chosen after all data (initial point, operators, constants, γ0\gamma_0γ0​, x∗x^*x∗) and before kkk. No explicit constant is stated.
  • Strong monotonicity of CCC means μC>0\mu_C > 0μC​>0; only μB=0\mu_B = 0μB​=0 is allowed, as on the page. With μB=μC=0\mu_B = \mu_C = 0μB​=μC​=0 rule (3.6) keeps γk\gamma_kγk​ constant and the rate fails, so a formalization allowing μC=0\mu_C = 0μC​=0 would be false. In Part 2, LC>0L_C > 0LC​>0 is assumed so that the stepsize interval is meaningful, and CCC is assumed monotone, as in problem (1.1) and as used in the paper's proof of (3.10).
  • The paper states (3.9) and (3.10) for all k≥0k \ge 0k≥0; at k=0k = 0k=0 the initial point xA0x_A^0xA0​ is not a resolvent output, and both inequalities fail in general. The milestones state them for k≥1k \ge 1k≥1. Theorem 3.3 is unaffected, since finitely many initial terms do not change an O(⋅)O(\cdot)O(⋅) bound.
  • The display γk2−γk+12=γkγk+1(2γkμB+2γk+1μCη)\gamma_k^2 - \gamma_{k+1}^2 = \gamma_k\gamma_{k+1}(2\gamma_k\mu_B + 2\gamma_{k+1}\mu_C\eta)γk2​−γk+12​=γk​γk+1​(2γk​μB​+2γk+1​μC​η) on p. 845 has γk\gamma_kγk​ and γk+1\gamma_{k+1}γk+1​ swapped inside the bracket; the milestone states the corrected identity γkγk+1(2γk+1μB+2γkμCη)\gamma_k\gamma_{k+1}(2\gamma_{k+1}\mu_B + 2\gamma_k\mu_C\eta)γk​γk+1​(2γk+1​μB​+2γk​μC​η).
  • A trivializing formalization, such as one in which the resolvent hypothesis is unsatisfiable, the stepsize interval is empty, or the rate constant may depend on kkk, is ruled out: the hypotheses are met by A=0A = 0A=0, B=μBIB = \mu_B IB=μB​I (with resolvents JγA=IJ_{\gamma A} = IJγA​=I, JγB=(1+γμB)−1IJ_{\gamma B} = (1+\gamma\mu_B)^{-1}IJγB​=(1+γμB​)−1I) and C=cIC = cIC=cI with c>0c > 0c>0, and KKK is quantified before kkk.

Contributions are welcome at every level: proofs of the real-sequence milestones (a general Stolz–Cesàro lemma would be reusable well beyond this mission), of the two one-step inequalities, and of the telescoping argument that assembles the goal.

Selected references

  • D. Davis and W. Yin, A Three-Operator Splitting Scheme and its Optimization Applications, Set-Valued and Variational Analysis 25 (2017), 829–858. https://doi.org/10.1007/s11228-017-0421-z (preprint: https://arxiv.org/abs/1504.01032)
  • R. I. Boţ, E. R. Csetnek, A. Heinrich and C. Hendrich, On the convergence rate improvement of a primal-dual splitting algorithm for solving monotone inclusion problems, Mathematical Programming 150 (2015), 251–279. https://doi.org/10.1007/s10107-014-0766-0
  • A. Chambolle and T. Pock, A First-Order Primal-Dual Algorithm for Convex Problems with Applications to Imaging, Journal of Mathematical Imaging and Vision 40 (2011), 120–145. https://doi.org/10.1007/s10851-010-0251-1
  • H. H. Bauschke and P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed., Springer, 2017. https://doi.org/10.1007/978-3-319-48311-5
11 thms3 active usersReviewed
🏆Completed
Control TheoryDynamic ProgrammingOperations Research+1·Captain: mikedeng1

Monotone Mappings with Application in Dynamic Programming II: Convergence of the DP Algorithm under Uniform DecreaseResearch Paper

Motivation

Infinite-horizon sequential decision problems (deterministic optimal control, Markov decision processes, minimax control) share one computational question: does the dynamic programming (DP) algorithm, which starts from a terminal cost and repeatedly applies the Bellman operator, converge to the optimal cost? For discounted problems with bounded costs the answer is yes, by the contraction mapping theorem (Blackwell 1965; Denardo 1967). Without discounting and boundedness the answer depends on the sign structure of the problem. Strauch's negative programming model (Strauch 1966) and Blackwell's positive programming model behave differently, and in the former the DP algorithm can fail to converge to the optimal cost even for simple deterministic problems.

Bertsekas (1977) recast these models in one abstract framework: a monotone mapping HHH that encodes the one-stage problem, with no probabilistic or additive structure assumed. Two sign conditions organise the theory: uniform increase (Assumption I, containing Strauch's model) and uniform decrease (Assumption D, containing the deterministic version of Blackwell's positive model, e.g. deterministic problems with nonpositive stage costs). This mission formalizes the uniform-decrease half of Section 5: under D, the finite-horizon problems are solved by the DP algorithm, J∗J^*J∗ is the limit of the finite-horizon values, Bellman's equation holds, and the DP algorithm converges to J∗J^*J∗. The same framework became the basis of Bertsekas–Shreve's Stochastic Optimal Control: The Discrete-Time Case (1978) and of Bertsekas's Abstract Dynamic Programming (2013, 3rd ed. 2022).

Setting

States, controls, policies. SSS (nonempty) and CCC are sets. Each x∈Sx\in Sx∈S has a nonempty constraint set U(x)⊆CU(x)\subseteq CU(x)⊆C. MMM is the set of selectors μ:S→C\mu:S\to Cμ:S→C with μ(x)∈U(x)\mu(x)\in U(x)μ(x)∈U(x) for all xxx, and a policy is a sequence π={μ0,μ1,… }\pi=\{\mu_0,\mu_1,\dots\}π={μ0​,μ1​,…} of selectors. The policy is stationary if μk=μ\mu_k=\muμk​=μ for all kkk.

Functions and the mapping HHH. FFF is the set of functions J:S→[−∞,∞]J:S\to[-\infty,\infty]J:S→[−∞,∞], ordered pointwise, and eee is the constant function 111. A mapping H:S×C×F→[−∞,∞]H:S\times C\times F\to[-\infty,\infty]H:S×C×F→[−∞,∞] is given, and it is monotone: J≤J′J\le J'J≤J′ implies H(x,u,J)≤H(x,u,J′)H(x,u,J)\le H(x,u,J')H(x,u,J)≤H(x,u,J′) for every xxx and u∈U(x)u\in U(x)u∈U(x). It defines

Tμ(J)(x)=H(x,μ(x),J),T(J)(x)=inf⁡u∈U(x)H(x,u,J).T_\mu(J)(x)=H(x,\mu(x),J),\qquad T(J)(x)=\inf_{u\in U(x)}H(x,u,J).Tμ​(J)(x)=H(x,μ(x),J),T(J)(x)=u∈U(x)inf​H(x,u,J).

TkT^kTk is the kkk-fold composition, with T0T^0T0 the identity, and (Tμ0⋯TμN−1)(T_{\mu_0}\cdots T_{\mu_{N-1}})(Tμ0​​⋯TμN−1​​) applies TμN−1T_{\mu_{N-1}}TμN−1​​ first.

Costs. A terminal function Jˉ∈F\bar J\in FJˉ∈F with Jˉ(x)>−∞\bar J(x)>-\inftyJˉ(x)>−∞ is given. The cost of a policy, the optimal cost, the NNN-stage optimal cost and the limit of the DP algorithm are

Jπ=lim⁡N→∞(Tμ0⋯TμN−1)(Jˉ),J∗=inf⁡πJπ,JN=inf⁡π(Tμ0⋯TμN−1)(Jˉ),J∞=lim⁡N→∞TN(Jˉ),J_\pi=\lim_{N\to\infty}(T_{\mu_0}\cdots T_{\mu_{N-1}})(\bar J),\quad J^*=\inf_{\pi}J_\pi,\quad J_N=\inf_{\pi}(T_{\mu_0}\cdots T_{\mu_{N-1}})(\bar J),\quad J_\infty=\lim_{N\to\infty}T^N(\bar J),Jπ​=N→∞lim​(Tμ0​​⋯TμN−1​​)(Jˉ),J∗=πinf​Jπ​,JN​=πinf​(Tμ0​​⋯TμN−1​​)(Jˉ),J∞​=N→∞lim​TN(Jˉ),

all pointwise. JμJ_\muJμ​ denotes the cost of the stationary policy {μ,μ,… }\{\mu,\mu,\dots\}{μ,μ,…}.

Assumptions. D: H(x,u,Jˉ)≤Jˉ(x)H(x,u,\bar J)\le\bar J(x)H(x,u,Jˉ)≤Jˉ(x) for all xxx, u∈U(x)u\in U(x)u∈U(x). Under D every sequence above is nonincreasing, so the limits exist in [−∞,∞][-\infty,\infty][−∞,∞]. D.1: for every sequence with Jk+1≤Jk≤JˉJ_{k+1}\le J_k\le\bar JJk+1​≤Jk​≤Jˉ, lim⁡kH(x,u,Jk)=H(x,u,lim⁡kJk)\lim_k H(x,u,J_k)=H(x,u,\lim_k J_k)limk​H(x,u,Jk​)=H(x,u,limk​Jk​). D.2: there is α>0\alpha>0α>0 such that H(x,u,J)−αr≤H(x,u,J−re)≤H(x,u,J)H(x,u,J)-\alpha r\le H(x,u,J-re)\le H(x,u,J)H(x,u,J)−αr≤H(x,u,J−re)≤H(x,u,J) for all r>0r>0r>0 and J≤JˉJ\le\bar JJ≤Jˉ.

Formalization targets

Goal: convergence of the DP algorithm (Proposition 9)

If D holds, and either D.1 holds or JN=TN(Jˉ)J_N=T^N(\bar J)JN​=TN(Jˉ) for every N≥1N\ge1N≥1, then

J∞=J∗.J_\infty=J^*.J∞​=J∗.

Milestones

  1. Lemma 1. Under D, J∗(x)=lim⁡N→∞JN(x)J^*(x)=\lim_{N\to\infty}J_N(x)J∗(x)=limN→∞​JN​(x) for every xxx.
  2. Proposition 3. Under D, and either D.1 or (D.2 and TN(Jˉ)>−∞T^N(\bar J)>-\inftyTN(Jˉ)>−∞ everywhere), JN=TN(Jˉ)J_N=T^N(\bar J)JN​=TN(Jˉ) for a given N≥1N\ge1N≥1.
  3. Proposition 6. Under D and D.1, J∗=T(J∗)J^*=T(J^*)J∗=T(J∗), and every J′≤JˉJ'\le\bar JJ′≤Jˉ with J′≤T(J′)J'\le T(J')J′≤T(J′) satisfies J′≤J∗J'\le J^*J′≤J∗.
  4. Corollary 6.2. Under D and D.1, Jμ=Tμ(Jμ)J_\mu=T_\mu(J_\mu)Jμ​=Tμ​(Jμ​) for every stationary policy, and every J′≤JˉJ'\le\bar JJ′≤Jˉ with J′≤Tμ(J′)J'\le T_\mu(J')J′≤Tμ​(J′) satisfies J′≤JμJ'\le J_\muJ′≤Jμ​.
  5. Proposition 8. Under D and D.1, a stationary policy {μ∗,μ∗,… }\{\mu^*,\mu^*,\dots\}{μ∗,μ∗,…} is optimal if and only if Tμ∗(Jμ∗)=T(Jμ∗)T_{\mu^*}(J_{\mu^*})=T(J_{\mu^*})Tμ∗​(Jμ∗​)=T(Jμ∗​).

The goal is the paper's answer, in the uniform-decrease case, to the question it poses in the introduction: when is lim⁡NTN(Jˉ)=J∗\lim_N T^N(\bar J)=J^*limN​TN(Jˉ)=J∗?

Significance

The result. Proposition 9 justifies value iteration from Jˉ\bar JJˉ for every problem that fits Assumption D, including deterministic and stochastic control with nonpositive costs (reward maximization with nonnegative rewards) and minimax problems satisfying D.1. Propositions 6 and 8 characterise J∗J^*J∗ as the largest solution of Bellman's equation below Jˉ\bar JJˉ and give a verification test for stationary policies. The hypotheses are sharp in the sense the paper documents: its Counterexamples 2 and 3 show JN≠TN(Jˉ)J_N\ne T^N(\bar J)JN​=TN(Jˉ) when D.1 is dropped together with D.2 or with the finiteness condition TN(Jˉ)>−∞T^N(\bar J)>-\inftyTN(Jˉ)>−∞. Under the mirror assumption I, J∞=J∗J_\infty=J^*J∞​=J∗ can fail, so the asymmetry between the two sign conditions is part of the content.

Formalizing it. All results are proved in the 1977 paper and reappear in later monographs. No machine-checked version of this abstract framework is known. The platform's existing dynamic programming items are finite-state, real-valued and contraction-based, so this mission would add the first formal treatment of extended-real-valued, non-contractive dynamic programming, and a model definition that other results of the same theory can reuse.

Difficulty

The obvious argument for Proposition 9, "JN=TN(Jˉ)J_N=T^N(\bar J)JN​=TN(Jˉ) and JN→J∗J_N\to J^*JN​→J∗", hides two separate interchanges of limits and infima. Lemma 1 interchanges inf⁡π\inf_\piinfπ​ with lim⁡N\lim_NlimN​, which works only because every sequence is monotone in the right direction under D. Proposition 3 is where the work is: the NNN-stage infimum over policies must be matched by the iterated infimum TNT^NTN, which requires building near-optimal selectors stage by stage and passing a limit through HHH NNN times, using D.1, or controlling accumulated errors through D.2. The latter breaks down when values reach −∞-\infty−∞, which is why that branch needs TN(Jˉ)>−∞T^N(\bar J)>-\inftyTN(Jˉ)>−∞. All arithmetic is in [−∞,∞][-\infty,\infty][−∞,∞], where expressions such as ∞−∞\infty-\infty∞−∞ are not defined, and J∗J^*J∗, JNJ_NJN​, TN(Jˉ)T^N(\bar J)TN(Jˉ) may equal −∞-\infty−∞ even though Jˉ\bar JJˉ does not.

Formalization scope

The model is a Lean structure MonotoneDP.Decrease.Model S C with fields U, U_nonempty, H, mono, Jbar, Jbar_ne_bot and S_nonempty; FFF is S → EReal. Policies are ℕ → Selector, where a selector is a function with values in the constraint sets. TTT is an infimum over U x only, and J∗J^*J∗, JNJ_NJN​ are infima over admissible policies. JπJ_\piJπ​ and J∞J_\inftyJ∞​ are limUnder atTop; every theorem assumes D, under which both sequences are nonincreasing and converge, so these are the paper's limits. In D.1 both limits are limUnder. D.2 carries its scalar as a parameter, and "D.2 holds" is ∃ α, AssumptionD2 α. Only real scalars are ever subtracted from extended reals.

JNJ_NJN​ is defined for every NNN, and Propositions 3 and 9 quantify over N≥1N\ge1N≥1 as the paper does. In Proposition 3 the condition TN(Jˉ)>−∞T^N(\bar J)>-\inftyTN(Jˉ)>−∞ belongs to the D.2 branch only. No hypothesis beyond the page is added. Nonempty constraint sets and Jˉ>−∞\bar J>-\inftyJˉ>−∞ are the paper's standing assumptions, stated in the model, not in the theorems. Without nonempty constraint sets there would be no policies, J∗J^*J∗ and JNJ_NJN​ would be +∞+\infty+∞, and several statements would hold trivially; the model rules this out.

Useful contributions: general lemmas about monotone sequences in EReal (interchanging ⨅ and limits), the monotonicity facts (25) and TN+1(Jˉ)≤TN(Jˉ)T^{N+1}(\bar J)\le T^N(\bar J)TN+1(Jˉ)≤TN(Jˉ) under D, and reusable constructions of near-optimal selectors. Corollary 6.1 (the finite-state D.2 variant) is not included.

Selected references

  • D. P. Bertsekas, Monotone mappings with application in dynamic programming, SIAM J. Control Optim. 15(3), 438–464, 1977. https://doi.org/10.1137/0315031
  • E. V. Denardo, Contraction mappings in the theory underlying dynamic programming, SIAM Review 9(2), 165–177, 1967. https://doi.org/10.1137/1009030
  • R. E. Strauch, Negative dynamic programming, Ann. Math. Statist. 37(4), 871–890, 1966. https://doi.org/10.1214/aoms/1177699147
  • D. Blackwell, Discounted dynamic programming, Ann. Math. Statist. 36(1), 226–235, 1965. https://doi.org/10.1214/aoms/1177700285
  • D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific, 2022. https://www.mit.edu/~dimitrib/abstractdp_MIT.html
8 thms3 active usersReviewed
🏆Completed
CombinatoricsDynamic ProgrammingGraph Theory+1·Captain: mikedeng1

The Steiner Problem in Graphs: Algorithm A Computes the Length of the Steiner TreeResearch Paper

Motivation

The Steiner problem in graphs asks for the cheapest way to connect a prescribed set of nodes of a network, where intermediate nodes may be used freely. It is the network version of the classical Euclidean Steiner tree problem surveyed by Gilbert and Pollak (SIAM J. Appl. Math. 16, 1968), and it arises wherever a few sites must be joined through an existing network at minimum total cost: communication and pipeline layout, VLSI routing, and phylogenetics. With two terminals it is the shortest-path problem; with all nodes as terminals it is the minimum spanning tree problem; in between it is NP-hard.

Dreyfus and Wagner (Networks 1(3):195–207, 1971) gave the first exact algorithm whose running time is exponential only in the number kkk of terminals and polynomial in the number nnn of nodes. The paper states it, as Algorithm A, together with its proof of correctness and an exact count of its elementary operations.

Timeline. 1968: Gilbert and Pollak survey Steiner minimal trees. 1971: Dreyfus and Wagner, a dynamic program over subsets of terminals running in time proportional to n3/2+n2(2k−1−k−1)+n(3k−1−2k+3)/2n^3/2 + n^2(2^{k-1}-k-1) + n(3^{k-1}-2^k+3)/2n3/2+n2(2k−1−k−1)+n(3k−1−2k+3)/2. 1987: Erickson, Monma and Veinott give the same subset recursion for general network flow problems. 2007: Björklund, Husfeldt, Kaski and Koivisto (STOC 2007) improve the exponential dependence on kkk for small integer weights. The Dreyfus–Wagner recursion remains the standard exact method and the basis of the fixed-parameter tractability of the problem in kkk.

Setting

A graph G=(N,A)G = (N, A)G=(N,A) has a finite set NNN of nodes and a set AAA of undirected arcs, each arc aaa having a positive length ∣a∣|a|∣a∣; GGG is connected. For a set S⊆AS \subseteq AS⊆A of arcs, ∣S∣=∑s∈S∣s∣|S| = \sum_{s \in S} |s|∣S∣=∑s∈S​∣s∣. A set SSS connects a node set XXX if all members of XXX are joined by paths composed only of arcs in SSS.

Given Y⊆NY \subseteq NY⊆N, a Steiner path (or Steiner tree) connecting YYY is a set S⊆AS \subseteq AS⊆A that connects YYY with ∣S∣|S|∣S∣ minimum. Its length is the Steiner length St⁡(Y)\operatorname{St}(Y)St(Y). For nodes i,ji, ji,j, D(i,j)D(i,j)D(i,j) is the length of a shortest path from iii to jjj; D(i,j)=St⁡({i,j})D(i,j) = \operatorname{St}(\{i,j\})D(i,j)=St({i,j}).

Algorithm A fixes a linear order of NNN (so that each nonempty set DDD has a first element D[1]D[1]D[1]), picks q∈Yq \in Yq∈Y, sets C=Y−{q}C = Y - \{q\}C=Y−{q}, and fills a table S[D,I]S[D, I]S[D,I] for nonempty D⊊CD \subsetneq CD⊊C and I∈NI \in NI∈N:

S[{t},I]=D(t,I),S[D,I]=min⁡J∈N(D(I,J)+min⁡D[1]∈E⊊D(S[E,J]+S[D−E,J])),S[\{t\}, I] = D(t, I), \qquad S[D, I] = \min_{J \in N}\Big(D(I,J) + \min_{D[1] \in E \subsetneq D}\big(S[E,J] + S[D-E,J]\big)\Big),S[{t},I]=D(t,I),S[D,I]=J∈Nmin​(D(I,J)+D[1]∈E⊊Dmin​(S[E,J]+S[D−E,J])),

and returns

v=min⁡J∈N(D(q,J)+min⁡C[1]∈E⊊C(S[E,J]+S[C−E,J])).v = \min_{J \in N}\Big(D(q,J) + \min_{C[1] \in E \subsetneq C}\big(S[E,J] + S[C-E,J]\big)\Big).v=J∈Nmin​(D(q,J)+C[1]∈E⊊Cmin​(S[E,J]+S[C−E,J])).

A minimum over an empty set is +∞+\infty+∞. In the Lean development these objects are steinerLength, pathDist, tableA and algorithmA in the namespace DreyfusWagner.Steiner.

Formalization targets

Goal: Algorithm A is exact

For every finite connected graph with positive arc lengths, every linear order on its nodes, every YYY with ∥Y∥≥3\|Y\| \ge 3∥Y∥≥3 and every q∈Yq \in Yq∈Y,

v=St⁡(Y).v = \operatorname{St}(Y).v=St(Y).

This is the caption of Algorithm A ("Computes the length of the Steiner tree connecting YYY", p. 203). The statement is an equality, not a bound.

Milestones

In the order the proof uses them:

  1. A Steiner path is a tree (§1, p. 197): a minimum connecting arc set contains no cycle.
  2. The two-node case (Appendix A, p. 205): St⁡({i,j})=D(i,j)\operatorname{St}(\{i,j\}) = D(i,j)St({i,j})=D(i,j).
  3. Theorem 1 (Appendix A, p. 206): for a Steiner tree SSS, a node xxx on it, and a set CCC of arcs of SSS at xxx, the arcs of SSS connecting xxx to the terminals reached through CCC form a Steiner tree for those terminals together with xxx.
  4. Optimal Decomposition Theorem (Appendix A, p. 206): if ∥Y∥≥3\|Y\| \ge 3∥Y∥≥3 and q∈Yq \in Yq∈Y, a Steiner tree for YYY splits into three disjoint Steiner paths, for {p,q}\{p,q\}{p,q}, {p}∪D\{p\} \cup D{p}∪D and {p}∪(Y−D−{q})\{p\} \cup (Y - D - \{q\}){p}∪(Y−D−{q}), where p∈Np \in Np∈N and ∅≠D⊊Y−{q}\emptyset \ne D \subsetneq Y - \{q\}∅=D⊊Y−{q}.
  5. The recurrence (§2, pp. 199–200): for ∥D∥≥2\|D\| \ge 2∥D∥≥2 and any node mmm,
St⁡({m}∪D)=min⁡k∈N(D(m,k)+min⁡∅≠E⊊D(St⁡({k}∪E)+St⁡({k}∪(D−E)))).\operatorname{St}(\{m\} \cup D) = \min_{k \in N}\Big(D(m,k) + \min_{\emptyset \ne E \subsetneq D}\big(\operatorname{St}(\{k\} \cup E) + \operatorname{St}(\{k\} \cup (D - E))\big)\Big).St({m}∪D)=k∈Nmin​(D(m,k)+∅=E⊊Dmin​(St({k}∪E)+St({k}∪(D−E)))).
  1. The table invariant (§2, p. 200): S[D,I]=St⁡({I}∪D)S[D, I] = \operatorname{St}(\{I\} \cup D)S[D,I]=St({I}∪D) for every nonempty DDD and every III.

Two companion items accompany the goal: the numerical illustration of §3 (seven nodes, St⁡(Y)=5\operatorname{St}(Y) = 5St(Y)=5, Algorithm A returns 555), and the exact count of elementary statements of §5, n2(2k−1−k−1)+n(3k−1−2k+3)/2n^2(2^{k-1}-k-1) + n(3^{k-1}-2^k+3)/2n2(2k−1−k−1)+n(3k−1−2k+3)/2.

Significance

The result turns the Steiner problem with few terminals into a polynomial computation in the size of the network: for fixed kkk the running time is O(n3)O(n^3)O(n3) including all-pairs shortest paths. It is the reference exact algorithm against which heuristics and approximation algorithms for Steiner trees are evaluated, a standard example of dynamic programming over subsets, and the origin of the fixed-parameter tractability of the Steiner tree problem parameterized by the number of terminals. The subset recurrence reappears in group Steiner, prize-collecting and directed Steiner variants.

The paper's proof is complete and the result is classical; it has not, to our knowledge, been machine-checked. This mission produces a checked account of the exactness of the recursion: the structural facts about minimum connecting arc sets (acyclicity, optimality of branches, the three-way decomposition) and the passage from these to the algorithm's table. These facts about weighted graphs, minimum connecting arc sets and shortest paths are reusable well beyond this paper.

Difficulty

The upper bound v≥St⁡(Y)v \ge \operatorname{St}(Y)v≥St(Y) is routine: each term of each minimum is the length of some connecting arc set, so no term can beat the optimum. The content is the reverse inequality, which needs the Optimal Decomposition Theorem: one must show that some optimal tree actually splits at a single node ppp into a shortest path to qqq and two optimal subtrees whose terminal sets partition Y−{q}Y - \{q\}Y−{q} into two nonempty parts. The naive choice p=qp = qp=q fails when qqq is a leaf, and the choice of the first branching node fails when the path from qqq meets another terminal first; the paper handles these as separate cases. A second difficulty is the passage from arc sets to trees: minimum connecting sets are forests only because lengths are positive, and "the arcs of SSS involved in connecting" a set of terminals must be identified with a subtree. Finally the table recursion must be matched with the recurrence, including the restriction D[1]∈ED[1] \in ED[1]∈E that enumerates each splitting once.

Formalization scope

Nodes are a finite type V with a LinearOrder (the paper's "(ordered) set"; the goal holds for every order). The graph is a SimpleGraph V with decidable adjacency, arcs are unordered pairs Sym2 V, and lengths are ℓ : Sym2 V → ℝ. Every theorem assumes the paper's standing hypotheses of p. 195: all arcs of GGG have positive length (∀ e ∈ G.edgeSet, 0 < ℓ e) and GGG is connected. The paper allows several arcs between the same two nodes; the simple-graph model keeps one, which does not change any Steiner length since an optimal set uses only the shortest of parallel arcs. Connecting means reachability in the graph formed by the arcs of SSS. Steiner lengths, D(i,j)D(i,j)D(i,j) and all minima of the algorithm take values in WithTop ℝ, where ⊤ is +∞+\infty+∞, ⊤ + x = ⊤ and an empty minimum is ⊤; no real-valued infimum with a junk value is used. D(i,j)D(i,j)D(i,j) is a minimum over paths of GGG.

The goal assumes ∥Y∥≥3\|Y\| \ge 3∥Y∥≥3, the paper's own hypothesis (Appendix A, p. 205). For ∥Y∥=2\|Y\| = 2∥Y∥=2 Algorithm A as printed returns +∞+\infty+∞ because line (18) admits no set EEE; the two-node case is covered by milestone 2. The algorithm is defined from D(i,j)D(i,j)D(i,j), addition and minima only: a formalization in which tableA or algorithmA refers to Steiner lengths, or in which the goal only asserts v≥St⁡(Y)v \ge \operatorname{St}(Y)v≥St(Y), would be trivial and is ruled out. The loop order of lines (4)–(14) is replaced by recursion on ∥D∥\|D\|∥D∥, which the paper states is immaterial (p. 203).

Useful infrastructure: sums of lengths along walks and paths, reachability in edge-subgraphs, acyclicity of minimum connecting sets, and splitting a tree at a node. Contributions of these as reusable lemmas are welcome, as are proofs of individual milestones in any order. Tree reconstruction (§2, p. 200) and the empirical running times (p. 205) are out of scope.

Selected references

  • S. E. Dreyfus, R. A. Wagner, The Steiner Problem in Graphs, Networks 1(3):195–207, 1971. https://doi.org/10.1002/net.3230010302
  • E. N. Gilbert, H. O. Pollak, Steiner Minimal Trees, SIAM Journal on Applied Mathematics 16(1):1–29, 1968. https://doi.org/10.1137/0116001
  • R. W. Floyd, Algorithm 97: Shortest Path, Communications of the ACM 5(6):345, 1962. https://doi.org/10.1145/367766.368168
  • R. E. Erickson, C. L. Monma, A. F. Veinott Jr., Send-and-Split Method for Minimum-Concave-Cost Network Flows, Mathematics of Operations Research 12(4):634–664, 1987. https://doi.org/10.1287/moor.12.4.634
  • A. Björklund, T. Husfeldt, P. Kaski, M. Koivisto, Fourier Meets Möbius: Fast Subset Convolution, STOC 2007, 67–74. https://doi.org/10.1145/1250790.1250801
10 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

An Analog of the Minimax Theorem for Vector Payoffs: A Closed Convex Set Is Approachable If and Only If It Meets Every T(q), and Is Otherwise ExcludableResearch Paper

Motivation

Von Neumann's minimax theorem says that in a zero-sum game with real payoffs, Player I can guarantee an expected gain of at least the value vvv and Player II can hold it to at most vvv. In a long series of plays, the law of large numbers turns this into a statement about the average payoff: I can make it exceed v−εv-\varepsilonv−ε, II can keep it below v+εv+\varepsilonv+ε, with probability approaching one.

Blackwell's 1956 paper asks the same question when the payoff of each play is a vector in RN\mathbb R^NRN rather than a number. A single player then cannot optimize "the" payoff, and the natural question becomes geometric: can a player force the running average of the payoff vectors to converge to a prescribed set SSS, whatever the opponent does? The resulting notion, approachability, became a basic tool in repeated games with incomplete information (Aumann–Maschler), in the theory of calibration and regret minimization (Foster–Vohra; Hart–Mas-Colell), and in online learning, where no-regret algorithms and Blackwell approachability are known to be equivalent (Abernethy–Bartlett–Hazan 2011).

Timeline.

  • 1928: von Neumann's minimax theorem for matrix games.
  • 1954: Blackwell's maximal inequality for sums with negative conditional drift (On optimal systems, Ann. Math. Statist.), quoted in this paper as THEOREM 2.
  • 1956: this paper. A sufficient condition for approachability (THEOREM 1), a complete characterization for closed convex sets (THEOREM 3) and for N=1N=1N=1, an example of a set that is neither approachable nor excludable, and a conjecture on weak approachability.
  • 1992: Vieille proved Blackwell's conjecture that every set is weakly approachable or weakly excludable.

Setting

Fix integers N≥0N\ge0N≥0 and r,s≥1r,s\ge1r,s≥1, and a closed, bounded, convex set X⊆RNX\subseteq\mathbb R^NX⊆RN. The game is an r×sr\times sr×s matrix M=∥m(i,j)∥M=\|m(i,j)\|M=∥m(i,j)∥ whose entries are probability distributions concentrated on XXX. Write mˉ(i,j)\bar m(i,j)mˉ(i,j) for the mean of m(i,j)m(i,j)m(i,j), PPP for the simplex of mixed actions p=(p1,…,pr)p=(p_1,\dots,p_r)p=(p1​,…,pr​) of Player I, and QQQ for that of Player II.

A strategy f={fn}n≥0f=\{f_n\}_{n\ge0}f={fn​}n≥0​ of I is a sequence of measurable maps from the nnn-tuples (x1,…,xn)(x_1,\dots,x_n)(x1​,…,xn​) of past outcomes to PPP; f0f_0f0​ is a point of PPP. Strategies g={gn}g=\{g_n\}g={gn​} of II take values in QQQ. A play of (f,g)(f,g)(f,g) is a sequence of random vectors x1,x2,…x_1,x_2,\dotsx1​,x2​,… such that, given x1,…,xnx_1,\dots,x_nx1​,…,xn​, the players draw iii and jjj independently from fn(x1,…,xn)f_n(x_1,\dots,x_n)fn​(x1​,…,xn​) and gn(x1,…,xn)g_n(x_1,\dots,x_n)gn​(x1​,…,xn​), and xn+1x_{n+1}xn+1​ is drawn from m(i,j)m(i,j)m(i,j). The average payoff is xˉn=1n∑i=1nxi\bar x_n=\frac1n\sum_{i=1}^n x_ixˉn​=n1​∑i=1n​xi​, and δn\delta_nδn​ is its distance from SSS.

A set S⊆RNS\subseteq\mathbb R^NS⊆RN is approachable with f∗f^*f∗ if for every ε>0\varepsilon>0ε>0 there is N0N_0N0​ such that for every strategy ggg of II,

Prob{δn≥ε for some n≥N0}<ε.\mathrm{Prob}\{\delta_n\ge\varepsilon\text{ for some }n\ge N_0\}<\varepsilon .Prob{δn​≥ε for some n≥N0​}<ε.

It is excludable with g∗g^*g∗ if there is d>0d>0d>0 such that for every ε>0\varepsilon>0ε>0 there is N0N_0N0​ such that for every strategy fff of I,

Prob{δn≥d for all n≥N0}>1−ε.\mathrm{Prob}\{\delta_n\ge d\text{ for all }n\ge N_0\}>1-\varepsilon .Prob{δn​≥d for all n≥N0​}>1−ε.

SSS is approachable (excludable) if some strategy approaches (excludes) it. Finally, for p∈Pp\in Pp∈P and q∈Qq\in Qq∈Q,

R(p)=conv⁡{∑ipimˉ(i,j)}j=1s,T(q)=conv⁡{∑jqjmˉ(i,j)}i=1r:R(p)=\operatorname{conv}\Big\{\textstyle\sum_i p_i\bar m(i,j)\Big\}_{j=1}^{s},\qquad T(q)=\operatorname{conv}\Big\{\textstyle\sum_j q_j\bar m(i,j)\Big\}_{i=1}^{r}:R(p)=conv{∑i​pi​mˉ(i,j)}j=1s​,T(q)=conv{∑j​qj​mˉ(i,j)}i=1r​:

R(p)R(p)R(p) is the set of expected payoffs I can guarantee to stay in by playing ppp, and T(q)T(q)T(q) the set II can confine them to by playing qqq.

Formalization targets

Goal: THEOREM 3

For a closed convex set S⊆RNS\subseteq\mathbb R^NS⊆RN,

S is approachable  ⟺  S∩T(q)≠∅  for every q∈Q,S\text{ is approachable}\iff S\cap T(q)\neq\emptyset\ \text{ for every }q\in Q,S is approachable⟺S∩T(q)=∅  for every q∈Q,

and if S∩T(q0)=∅S\cap T(q_0)=\emptysetS∩T(q0​)=∅ then SSS is excludable with the stationary strategy gn≡q0g_n\equiv q_0gn​≡q0​. In particular every closed convex set is either approachable or excludable. Both sentences are part of the goal.

Milestones, in the paper's order

  1. THEOREM 2: for ∣zk∣≤1|z_k|\le1∣zk​∣≤1 with E(zk∣z1,…,zk−1)≤−u E(∣zk∣∣z1,…,zk−1)E(z_k\mid z_1,\dots,z_{k-1})\le-u\,E(|z_k|\mid z_1,\dots,z_{k-1})E(zk​∣z1​,…,zk−1​)≤−uE(∣zk​∣∣z1​,…,zk−1​) and 0<u<10<u<10<u<1,
Prob{z1+⋯+zk≥t for some k}≤(1−u1+u)t.\mathrm{Prob}\{z_1+\dots+z_k\ge t\text{ for some }k\}\le\Big(\tfrac{1-u}{1+u}\Big)^t .Prob{z1​+⋯+zk​≥t for some k}≤(1+u1−u​)t.
  1. The LEMMA: a sequence satisfying the almost-supermartingale conditions (5), (6), (7) converges to 000 at a rate depending only on the constants a,b,ca,b,ca,b,c.
  2. In the proof of THEOREM 1, the squared distances δn2\delta_n^2δn2​ satisfy (5)–(7) uniformly in II's strategy.
  3. THEOREM 1: if every x∉Sx\notin Sx∈/S admits p(x)∈Pp(x)\in Pp(x)∈P such that the hyperplane through a closest point y∈Sy\in Sy∈S, perpendicular to xyxyxy, separates xxx from R(p(x))R(p(x))R(p(x)), then SSS is approachable with any strategy playing p(xˉn)p(\bar x_n)p(xˉn​) when xˉn∉S\bar x_n\notin Sxˉn​∈/S.
  4. No set is both approachable and excludable.
  5. If a closed SSS is approachable in the transpose M′M'M′ with fff, then every closed TTT disjoint from SSS is excludable in MMM with fff.
  6. A closed convex SSS meeting every T(q)T(q)T(q) satisfies THEOREM 1's hypothesis.
  7. Every T(q0)T(q_0)T(q0​) is approachable in M′M'M′ with fn≡q0f_n\equiv q_0fn​≡q0​.

Significance

The result. THEOREM 3 is the vector analogue of the minimax theorem. For a closed convex target it reduces an infinite-horizon stochastic question, about every strategy of the opponent over all histories, to a finite family of one-shot conditions on the mean matrix Mˉ\bar MMˉ, and it shows that the game is determined for convex targets: one of the two players always wins. Its sufficient condition, THEOREM 1, is the origin of the "Blackwell strategy", which steers the average toward the target by playing, at each step, a mixed action that pushes the expected next payoff across the supporting hyperplane. Regret-matching, calibration algorithms and the reductions between online linear optimization and approachability are instances of this construction.

Formalizing it. The result is proved in the paper; to the best of available knowledge no machine-checked proof of it exists. This mission produces one: the stochastic model of a repeated game with vector payoffs, the probabilistic estimates (THEOREM 2 and the LEMMA) with the uniform rate the paper claims, and the minimax reduction for convex sets. A related platform mission, Introduction to Online Convex Optimization XIII, states a deterministic, sufficiency-only textbook variant for bounded sets; the present mission covers the stochastic model, unbounded convex targets, and the excludability half.

Difficulty

The obvious argument shows that the expected squared distance Eδn2E\delta_n^2Eδn2​ decreases like 1/n1/n1/n. That is not approachability: the definition asks for the probability that the average is ever again ε\varepsilonε-far after time N0N_0N0​, uniformly over the opponent's strategies. Controlling the whole tail of the path, with a threshold N0N_0N0​ that does not depend on the opponent, is the step that fails for a naive expectation bound and is why the paper needs a maximal inequality for sums with negative conditional drift. On the geometric side, the "only if" direction is not automatic: it requires that approachability and excludability be incompatible, which in turn requires that a play of every pair of strategies exists.

Formalization scope

Points live in EuclideanSpace ℝ (Fin N); pure actions are Fin r and Fin s; mixed actions are elements of stdSimplex. The game is a structure carrying XXX (closed, bounded, convex) and the distributions m(i,j)m(i,j)m(i,j) (probability measures with m(i,j)(Xc)=0m(i,j)(X^{c})=0m(i,j)(Xc)=0). A play is described by the conditional law of the next outcome given the past, and approachability and excludability quantify over every probability space in Type carrying such a play. Distances are extended (Metric.infEDist), equal to +∞+\infty+∞ to the empty set.

Conventions and disclosed additions:

  • r,s≥1r,s\ge1r,s≥1 where a statement needs both players to have strategies;
  • strategies are measurable in the history;
  • outcomes are indexed from 111; (5) and (7) start at n=2n=2n=2, (6) at n=1n=1n=1;
  • "the closest point" in THEOREM 1 is some closest point, and "separates" is weak separation;
  • THEOREM 2 is stated with E(∣zk∣∣⋅)E(|z_k|\mid\cdot)E(∣zk​∣∣⋅) in place of the printed "max" (the weaker hypothesis, as in the cited source), and with u<1u<1u<1 so that ((1−u)/(1+u))t((1-u)/(1+u))^t((1−u)/(1+u))t is a real power.

SSS is not assumed bounded or nonempty. With the real-valued distance, the empty set would be approachable with every strategy and THEOREM 3 would be false; the extended distance rules this out. Stating only the sufficiency direction, fixing the approaching strategy in the hypotheses, or assuming a play exists would each trivialize the goal, and none is done.

A complete development needs: conditional laws of the next outcome from a strategy pair (Ionescu–Tulcea, Kernel.traj in Mathlib), a nonnegative-supermartingale maximal inequality, the metric projection onto closed convex sets, and the minimax theorem (Mathlib's Sion theorem). The maximal inequality of THEOREM 2 and the LEMMA are reusable beyond this mission. Contributions to any milestone, and to a construction of plays, are welcome.

Selected references

  • D. Blackwell, An analog of the minimax theorem for vector payoffs, Pacific J. Math. 6(1):1–8, 1956. https://doi.org/10.2140/pjm.1956.6.1
  • D. Blackwell, On optimal systems, Ann. Math. Statist. 25(2):394–397, 1954. https://doi.org/10.1214/aoms/1177728796
  • N. Vieille, Weak approachability, Math. Oper. Res. 17(4):781–791, 1992. https://doi.org/10.1287/moor.17.4.781
  • J. Abernethy, P. Bartlett, E. Hazan, Blackwell approachability and no-regret learning are equivalent, COLT 2011. https://arxiv.org/abs/1011.1936
  • S. Hart, A. Mas-Colell, A simple adaptive procedure leading to correlated equilibrium, Econometrica 68(5):1127–1150, 2000. https://doi.org/10.1111/1468-0262.00153
12 thms3 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research+1·Captain: mikedeng1

Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems 1: The Augmentation Bound for Shortest Augmenting PathsResearch Paper

Why the number of augmentations matters

The maximum flow problem asks how much of a commodity can be sent from a source to a sink through a network whose arcs have capacities. It is a basic model in operations research, underlies bipartite matching, transportation and scheduling problems, and is a standard subroutine inside larger combinatorial algorithms.

The classical method for it is the labeling method of Ford and Fulkerson: starting from some flow, repeatedly find an augmenting path from source to sink along which flow can be increased, push as much as the path allows, and stop when no such path exists. When all capacities are integers, each augmentation raises the flow value by at least one, so the method terminates, but the number of augmentations can be as large as the final flow value, which is exponential in the size of the input. Edmonds and Karp give a four-node example in which the method alternates between two paths and needs 2M2M2M augmentations for capacities MMM (Edmonds–Karp 1972, p. 250). With irrational capacities, Ford and Fulkerson showed that the method need not terminate at all and may converge to a non-maximum flow.

Timeline.

  • 1956 — Ford and Fulkerson introduce the labeling method and the max-flow min-cut theorem (Ford–Fulkerson 1956).
  • 1962 — Flows in Networks records the non-termination example for incommensurable capacities.
  • 1970 — Dinic independently obtains a polynomial bound using layered (shortest-path) networks (Dinic 1970).
  • 1972 — Edmonds and Karp prove that choosing each augmenting path with fewest arcs bounds the number of augmentations by 14(n3−n)\tfrac14(n^3-n)41​(n3−n), for arbitrary real capacities (Edmonds–Karp 1972, Theorem 1).

Setting

A network NNN consists of a finite set of nnn nodes, a source sss and a sink t≠st \ne st=s, and a set of arcs, which are ordered pairs (u,v)(u,v)(u,v) with u≠vu \ne vu=v; there is at most one arc from a node to another. One arc is the special return arc (t,s)(t,s)(t,s), and AAA denotes the set of all other arcs. Each (u,v)∈A(u,v) \in A(u,v)∈A has a real capacity c(u,v)>0c(u,v) > 0c(u,v)>0.

A flow is a nonnegative function fff on the arcs of NNN with f(u,v)≤c(u,v)f(u,v) \le c(u,v)f(u,v)≤c(u,v) on AAA and with inflow equal to outflow at every node, the return arc included. The value f(t,s)f(t,s)f(t,s) is the amount sent from sss to ttt; a maximum flow maximizes it.

Given a flow fff, the residual network NfN^fNf has the same nodes, and (u,v)(u,v)(u,v) is an arc of NfN^fNf when (u,v)∈A(u,v) \in A(u,v)∈A with c(u,v)−f(u,v)>0c(u,v) - f(u,v) > 0c(u,v)−f(u,v)>0, or (v,u)∈A(v,u) \in A(v,u)∈A with f(v,u)>0f(v,u) > 0f(v,u)>0. An augmenting path is a sequence of distinct nodes s=u1,…,up=ts = u_1, \dots, u_p = ts=u1​,…,up​=t whose consecutive pairs are arcs of NfN^fNf. Each step carries a number εi>0\varepsilon_i > 0εi​>0 (residual capacity forward, flow backward, or their sum when both (ui,ui+1)(u_i,u_{i+1})(ui​,ui+1​) and (ui+1,ui)(u_{i+1},u_i)(ui+1​,ui​) lie in AAA); ε=min⁡iεi\varepsilon = \min_i \varepsilon_iε=mini​εi​, and a step with εi=ε\varepsilon_i = \varepsilonεi​=ε is a bottleneck arc. Augmenting raises f(t,s)f(t,s)f(t,s) by ε\varepsilonε and shifts the flow on the path's arcs accordingly, using the paper's own rule for opposite arcs, which never exceeds a capacity.

A run with fewest-arc augmentations is a sequence f0,…,fKf^0, \dots, f^Kf0,…,fK where f0f^0f0 is a flow and each fk+1f^{k+1}fk+1 arises from fkf^kfk by augmenting along a path PkP^kPk with fewest arcs. The distance δk(u,v)\delta^k(u,v)δk(u,v) is the least number of arcs of a directed path from uuu to vvv in Nk=NfkN^k = N^{f^k}Nk=Nfk, or ∞\infty∞.

Formalization targets

Goal — Theorem 1

For every network on nnn nodes and every run of length KKK with fewest-arc augmentations,

K≤14 (n3−n),K \le \tfrac14\,(n^3 - n),K≤41​(n3−n),

and if no augmenting path exists relative to fKf^KfK, then fKf^KfK is a maximum flow. The capacities are arbitrary positive reals, and the initial flow is arbitrary.

Milestones

  1. §1.1: augmentation yields a flow with value f(t,s)+εf(t,s) + \varepsilonf(t,s)+ε, ε>0\varepsilon > 0ε>0.
  2. §1.1: a flow is maximum if and only if it admits no augmenting path.
  3. Proposition 1: a bottleneck arc of PkP^kPk is not an arc of Nk+1N^{k+1}Nk+1.
  4. Proposition 2: (u,v)∈Nk+1(u,v) \in N^{k+1}(u,v)∈Nk+1 implies (u,v)∈Nk(u,v) \in N^k(u,v)∈Nk or (v,u)∈Pk(v,u) \in P^k(v,u)∈Pk.
  5. Lemma 1: if (u,v)(u,v)(u,v) is a bottleneck arc at steps k<mk < mk<m, then (v,u)∈Pl(v,u) \in P^l(v,u)∈Pl for some k<l<mk < l < mk<l<m.
  6. Proposition 3: δk(s,u)≤δk+1(s,u)\delta^k(s,u) \le \delta^{k+1}(s,u)δk(s,u)≤δk+1(s,u) and δk(u,t)≤δk+1(u,t)\delta^k(u,t) \le \delta^{k+1}(u,t)δk(u,t)≤δk+1(u,t).
  7. Lemma 2: if k<lk < lk<l, (u,v)∈Pk(u,v) \in P^k(u,v)∈Pk and (v,u)∈Pl(v,u) \in P^l(v,u)∈Pl, then δl(s,t)≥δk(s,t)+2\delta^l(s,t) \ge \delta^k(s,t) + 2δl(s,t)≥δk(s,t)+2.
  8. Proof of Theorem 1: each pair {u,v}\{u,v\}{u,v} occurs as a bottleneck at most 12(n+1)\tfrac12(n+1)21​(n+1) times.

Significance

The theorem shows that one simple rule for choosing augmenting paths, which a breadth-first labeling process implements, makes the number of augmentations depend on the number of nodes alone, independent of the capacities and of their arithmetic nature. It removes both pathologies of the unrestricted labeling method at once: exponential running time for integer capacities, and non-termination for irrational ones. Together with Dinic's work it is the starting point of the theory of strongly polynomial network-flow algorithms, and the distance-monotonicity argument (Proposition 3, Lemma 2) reappears in blocking-flow and push-relabel analyses.

The result is classical and fully proved in the paper. What this mission adds is a machine-checked version of the complete argument in the paper's own model: return arc, arbitrary real capacities, and the paper's augmentation rule for pairs of opposite arcs, which differs from Ford and Fulkerson's (footnote 1, p. 249). The platform has a max-flow min-cut theorem and an integer termination theorem for the Ford–Fulkerson method in the Bertsimas–Tsitsiklis model (Introduction to Linear Optimization, missions IX–X), but no bound on the number of augmentations. No machine-checked proof of Theorem 1 in Lean is known to exist.

Difficulty

The obvious argument, "each augmentation saturates a bottleneck arc, which then disappears", fails because a saturated arc can reappear after later augmentations push flow back along its reverse. Counting augmentations therefore requires control over how often the same pair of nodes can supply a bottleneck again, and no property of a single augmentation provides it; the bound has to come from an invariant of the whole run that holds for real capacities, where no integrality argument is available. A second trap is that the converse direction of milestone 2 (no augmenting path implies maximality) is a max-flow min-cut statement that the paper cites without proof; it must be proved in the paper's model with the return arc.

Formalization scope

Nodes form a finite type V with decidable equality and nnn = Fintype.card V counts all nodes, sss and ttt included. The arc set A is a Finset (V × V) with no loops and without (t,s)(t,s)(t,s); capacities are real and positive on A. A flow is a function V → V → ℝ whose values off the arcs are ignored. A maximum flow is the predicate "f(t,s)≥g(t,s)f(t,s) \ge g(t,s)f(t,s)≥g(t,s) for every flow ggg", never a real supremum. Paths are lists of distinct nodes with every consecutive pair a residual arc, so the return arc is never on a path. Distances take values in ℕ∞. A run is a pair of ℕ-indexed sequences constrained on indices up to KKK. The explicit constants are stated as printed: 4K≤n3−n4K \le n^3 - n4K≤n3−n in ℕ (the truncated subtraction is harmless since n≤n3n \le n^3n≤n3) and 2 b(u,v)≤n+12\,b(u,v) \le n + 12b(u,v)≤n+1 for the per-pair count.

Case (b) of the paper's definition of augmenting paths is misprinted (its hypothesis repeats that of Case (c)); the formalization uses the reading (ui,ui+1)∉A(u_i,u_{i+1}) \notin A(ui​,ui+1​)∈/A, (ui+1,ui)∈A(u_{i+1},u_i) \in A(ui+1​,ui​)∈A, which the paper's own description of NfN^fNf on p. 251 confirms.

A trivializing formalization is ruled out: a run predicate that no sequence satisfies (for instance, one that requires paths through the return arc, or computes ε=0\varepsilon = 0ε=0) would make the bound vacuous; the step predicate here is satisfiable, and a concrete four-node run has been checked. Replacing the paper's augmentation rule by "increase the forward arc by ε\varepsilonε" would also change the theorem, because that rule can violate capacities.

A complete development needs basic facts on simple paths in finite digraphs, shortest paths and their subpaths, and a max-flow min-cut theorem in the paper's model. These are reusable well beyond this mission, as are the network, residual-network and augmentation definitions. Contributions proving any milestone independently are welcome.

Selected references

  • J. Edmonds, R. M. Karp, Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems, Journal of the ACM 19(2):248–264, 1972. https://doi.org/10.1145/321694.321699
  • L. R. Ford, D. R. Fulkerson, Maximal Flow Through a Network, Canadian Journal of Mathematics 8:399–404, 1956. https://doi.org/10.4153/CJM-1956-045-5
  • L. R. Ford, D. R. Fulkerson, Flows in Networks, Princeton University Press, 1962. https://doi.org/10.1515/9781400875184
  • E. A. Dinic, Algorithm for Solution of a Problem of Maximum Flow in a Network with Power Estimation, Soviet Mathematics Doklady 11:1277–1280, 1970. https://www.cs.bgu.ac.il/~dinitz/D70.pdf
  • D. Bertsimas, J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, Chapter 7 (network flow problems; formalized on the platform in missions IX–X).
24 thms2 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research+1·Captain: mikedeng1

Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems 2: The Augmentation Bound for Maximum-Augmentation PathsResearch Paper

Motivation

The maximum flow problem asks how much of a commodity can be sent from a source to a sink through a network whose arcs have capacities. It underlies bipartite matching, transportation, scheduling and many reductions in combinatorial optimization. The classical method for it, the labeling method of Ford and Fulkerson (Flows in Networks, 1962), repeatedly finds an augmenting path and pushes flow along it. With integer capacities it terminates, but the number of augmentations can be as large as the maximum flow value itself, and Edmonds and Karp exhibit a four-node network on which this happens (p. 250). With irrational capacities the method need not terminate at all.

Edmonds and Karp, Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems, J. ACM 19(2):248–264, 1972 (doi:10.1145/321694.321699), showed that two simple rules for choosing the augmenting path repair this. The first, augmenting along a path with fewest arcs, is the subject of mission 1 of this series. This mission covers the second (§1.3): augment along a path that gives the largest possible augmentation. For integer capacities the number of augmentations then grows only logarithmically in the maximum flow value.

Setting

A network NNN has a finite set VVV of nodes, a source sss and a sink t≠st \neq st=s, and a set of arcs, ordered pairs (u,v)(u,v)(u,v) with u≠vu \neq vu=v, at most one from each node to another. One arc is the return arc (t,s)(t,s)(t,s); the other arcs form the set AAA, and each (u,v)∈A(u,v) \in A(u,v)∈A has a capacity c(u,v)>0c(u,v) > 0c(u,v)>0. A flow is a nonnegative function fff on the arcs of NNN with f(u,v)≤c(u,v)f(u,v) \le c(u,v)f(u,v)≤c(u,v) on AAA and flow conservation at every node, sss and ttt included. Its value is f(t,s)f(t,s)f(t,s), the flow returned along the return arc; a maximum flow has the largest value among all flows, and f∗(t,s)f^*(t,s)f∗(t,s) denotes that value.

The residual network NfN^fNf has an arc (u,v)(u,v)(u,v) whenever (u,v)∈A(u,v) \in A(u,v)∈A and c(u,v)−f(u,v)>0c(u,v) - f(u,v) > 0c(u,v)−f(u,v)>0, or (v,u)∈A(v,u) \in A(v,u)∈A and f(v,u)>0f(v,u) > 0f(v,u)>0. An augmenting path is a directed path s=u1,…,up=ts = u_1, \dots, u_p = ts=u1​,…,up​=t of distinct nodes in NfN^fNf. Each of its arcs (u,v)(u,v)(u,v) has a residual amount e(u,v)e(u,v)e(u,v), equal to c(u,v)−f(u,v)c(u,v) - f(u,v)c(u,v)−f(u,v), f(v,u)f(v,u)f(v,u), or c(u,v)−f(u,v)+f(v,u)c(u,v) - f(u,v) + f(v,u)c(u,v)−f(u,v)+f(v,u) according to which of (u,v)(u,v)(u,v), (v,u)(v,u)(v,u) lie in AAA, and the path's augmentation is ε=min⁡e(ui,ui+1)\varepsilon = \min e(u_i, u_{i+1})ε=mine(ui​,ui+1​). Augmenting increases f(t,s)f(t,s)f(t,s) by ε\varepsilonε and changes the flow on the arcs of the path accordingly, with the paper's own rule when both (u,v)(u,v)(u,v) and (v,u)(v,u)(v,u) are arcs. The labeling method produces flows f0,f1,…f^0, f^1, \dotsf0,f1,… by augmenting along a path relative to fkf^kfk as long as one exists.

The rule studied here chooses, at every step, an augmenting path whose ε\varepsilonε is at least that of every other augmenting path relative to the current flow. The bound involves an integer M>1M > 1M>1 such that every partition of the nodes into X∋sX \ni sX∋s and Xˉ∋t\bar X \ni tXˉ∋t has at most MMM arcs of NNN with one end on each side.

Formalization targets

Goal: Theorem 2 (p. 253)

For a network with integer capacities, MMM as above, and a run f0,…,fKf^0, \dots, f^Kf0,…,fK of the labeling method with maximum augmentations started from an integer-valued flow,

K  ≤  1+log⁡M/(M−1)f∗(t,s),K \;\le\; 1 + \log_{M/(M-1)} f^*(t,s),K≤1+logM/(M−1)​f∗(t,s),

and if no augmenting path relative to fKf^KfK exists, then fKf^KfK is a maximum flow.

Milestones

The milestone list follows the paper's argument:

  1. augmentation produces a flow of value f(t,s)+εf(t,s) + \varepsilonf(t,s)+ε (§1.1, p. 249);
  2. a flow is maximum if and only if it has no augmenting path (§1.1, pp. 249–250);
  3. with integer capacities, ε\varepsilonε is a positive integer and the flows of the method stay integer-valued (§1.1, p. 250);
  4. the cut inequality c(X,Xˉ)≥f(X,Xˉ)−f(Xˉ,X)=f(t,s)c(X,\bar X) \ge f(X,\bar X) - f(\bar X,X) = f(t,s)c(X,Xˉ)≥f(X,Xˉ)−f(Xˉ,X)=f(t,s) (p. 254);
  5. f∗(t,s)−fk(t,s)≤εkMf^*(t,s) - f^k(t,s) \le \varepsilon^k Mf∗(t,s)−fk(t,s)≤εkM, where εk=fk+1(t,s)−fk(t,s)\varepsilon^k = f^{k+1}(t,s) - f^k(t,s)εk=fk+1(t,s)−fk(t,s) (p. 254);
  6. f∗(t,s)−fk+1(t,s)≤[f∗(t,s)−fk(t,s)](1−M−1)f^*(t,s) - f^{k+1}(t,s) \le [f^*(t,s) - f^k(t,s)](1 - M^{-1})f∗(t,s)−fk+1(t,s)≤[f∗(t,s)−fk(t,s)](1−M−1) (p. 254);
  7. f∗(t,s)−fk(t,s)≤f∗(t,s)(1−M−1)kf^*(t,s) - f^k(t,s) \le f^*(t,s)(1 - M^{-1})^kf∗(t,s)−fk(t,s)≤f∗(t,s)(1−M−1)k (p. 254).

Significance

Theorem 2 was among the first bounds showing that a maximum flow algorithm can be made polynomial in the size of the numbers rather than in their values: since M≤n2/2M \le n^2/2M≤n2/2 and f∗(t,s)f^*(t,s)f∗(t,s) is at most n2n^2n2 times the average capacity, the bound is O(n2log⁡(n2cˉ))O(n^2 \log(n^2 \bar c))O(n2log(n2cˉ)) in terms of the number of nodes nnn and the average capacity cˉ\bar ccˉ (p. 254). The largest-augmentation rule, often called the fattest-path or maximum-capacity augmenting path rule, is a standard textbook variant, and its geometric-decrease argument is the model for later capacity-scaling methods, including the scaling algorithm for the Hitchcock problem in §2 of the same paper (mission 3 of this series).

The theorem has been proved since 1972 and appears in standard texts. As far as a platform search shows (2026-09-26), no machine-checked proof of it exists on Prove2Me. The platform does contain LinearOptimization.max_flow_min_cut and LinearOptimization.max_flow_ford_fulkerson_integer_termination, which state max-flow min-cut and termination of the generic method in a different network model (parallel arcs, extended nonnegative capacities, no return arc); they give no count of augmentations and are related work only. This mission would contribute a formal proof of the counting bound together with the general labeling-method facts (milestones 1–3), which mission 1 needs as well.

Difficulty

The obvious argument, that each augmentation raises the value by at least 1, gives only the bound f∗(t,s)f^*(t,s)f∗(t,s), and on the four-node example of p. 250 that bound is attained by an arbitrary choice of paths. The logarithmic bound needs a lower bound on the size of the largest augmentation in terms of the remaining gap f∗(t,s)−fk(t,s)f^*(t,s) - f^k(t,s)f∗(t,s)−fk(t,s). The largest augmentation is defined by comparison with all augmenting paths relative to the current flow, while the gap is a global quantity of the network, and neither integrality nor the maximum-augmentation rule alone controls it. Milestone 2's converse, that a non-maximum flow always admits an augmenting path, is itself the max-flow min-cut theorem in this model, and the formal proof has to establish it for the paper's return-arc model rather than import it from a different one.

Formalization scope

  • Nodes form a finite type V with decidable equality. A : Finset (V × V) contains no loops and not (t,s)(t,s)(t,s). Capacities are real, c : V → V → ℝ, positive on A. Integrality is the hypothesis IntegralCaps N, and for the initial flow IsIntegralOn N (f 0) (integer values on the arcs of NNN, the return arc included).
  • Flows are functions V → V → ℝ constrained only on the arcs of NNN. A maximum flow is the predicate IsMaxFlow, comparing f(t,s)f(t,s)f(t,s) with every flow, not a supremum. The goal takes a maximum flow g as a hypothesis and sets f∗(t,s)=g(t,s)f^*(t,s) = g(t,s)f∗(t,s)=g(t,s); every network has one.
  • Augmenting paths are duplicate-free node lists whose consecutive pairs are arcs of NfN^fNf. The page prints Case (b) of the definition of εi\varepsilon_iεi​ with the same hypothesis as Case (c); the corrected Case (b), (u,v)∉A(u,v) \notin A(u,v)∈/A and (v,u)∈A(v,u) \in A(v,u)∈A, is used, as the definition of NfN^fNf (p. 251) and the list for e(u,v)e(u,v)e(u,v) (p. 253) confirm.
  • A run is IsMaxAugRun N K f P. Its initial flow is arbitrary except for integrality, and each later flow is the augmentation of the previous one along a path of maximum ε\varepsilonε among all augmenting paths.
  • The crossing bound CrossArcsBounded N M counts the arcs of NNN, return arc included, with one end on each side of every sss–ttt partition. This is the literal reading of p. 253.
  • Explicit constants. The bound is exactly 1+log⁡M/(M−1)f∗(t,s)1 + \log_{M/(M-1)} f^*(t,s)1+logM/(M−1)​f∗(t,s), written (K : ℝ) ≤ 1 + Real.logb ((M : ℝ) / ((M : ℝ) - 1)) (g N.t N.s) with M>1M > 1M>1 a natural number. When f∗(t,s)=0f^*(t,s) = 0f∗(t,s)=0, Real.logb gives 000 and the bound reads K≤1K \le 1K≤1. The contraction factor is 1 - (M : ℝ)⁻¹.
  • A statement that bounds only runs of an unsatisfiable step predicate, drops the integrality of f0f^0f0 or of the capacities (the bound is false without them), or compares ε\varepsilonε only among paths of some restricted class does not formalize Theorem 2. A sorry-free check exhibits a four-node network with integer capacities and a valid maximum-augmentation step.
  • Reusable beyond this mission: the return-arc network model, the augmentation step with the paper's opposite-arc rule, the integrality lemma, and the cut inequality. Proofs of any milestone are welcome, as are proofs of the converse in milestone 2 that could later be shared with mission 1.

Selected references

  • J. Edmonds, R. M. Karp, Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems, Journal of the ACM 19(2):248–264, 1972. https://doi.org/10.1145/321694.321699
  • L. R. Ford, D. R. Fulkerson, Flows in Networks, RAND report R-375-PR, 1962; Princeton University Press, 1962. https://www.rand.org/pubs/reports/R375.html
11 thms3 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryLinear Optimization+2·Captain: mikedeng1

Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems 3: Capacity Scaling for the Hitchcock ProblemResearch Paper

Motivation

The Hitchcock transportation problem asks how to ship a commodity from mmm supply points to nnn demand points at minimum total cost. It was posed by Hitchcock in 1941 and is one of the founding problems of linear programming and network optimization; it is solved routinely in logistics, and its structure (a bipartite network with supplies, demands and per-unit costs) recurs in assignment, optimal transport and matching.

The classical algorithms for it, the Ford–Fulkerson primal–dual method among them, augment flow one path at a time. With integral data their number of augmentations is bounded only by the total supply ∑iai\sum_i a_i∑i​ai​, which is exponential in the number of binary digits used to write the data. Edmonds and Karp, Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems (J. ACM 19(2), 1972, doi:10.1145/321694.321699), introduced capacity scaling: solve a coarse version of the problem first, then refine one binary digit at a time. Their Theorem 9 (p. 260) bounds the total number of augmentations by a quantity proportional to max⁡(m,n)\max(m,n)max(m,n) times the number of bits of the data, which made the transportation problem, and through standard reductions the minimum-cost flow problem, one of the first network problems with a polynomial-time ("good") algorithm in the sense of Edmonds.

Timeline. Hitchcock (1941) posed the problem; Ford and Fulkerson (1956–1962) gave the primal–dual labeling method and the optimality conditions by node potentials; Edmonds and Karp (1972) gave the scaling method and the bound formalized here. Strongly polynomial algorithms, independent of the size of the numbers, came later (Tardos 1985; Orlin 1988).

Setting

The network of Figure 1 (p. 259) has a source sss, a sink ttt, supply nodes s1,…,sms_1,\dots,s_ms1​,…,sm​ and demand nodes t1,…,tnt_1,\dots,t_nt1​,…,tn​, with m,n≥1m,n\ge 1m,n≥1. Its arcs are (s,si)(s,s_i)(s,si​) with capacity aia_iai​ and cost 000; (si,tj)(s_i,t_j)(si​,tj​) with capacity +∞+\infty+∞ and cost dij≥0d_{ij}\ge 0dij​≥0; (tj,t)(t_j,t)(tj​,t) with capacity bjb_jbj​ and cost 000; and the return arc (t,s)(t,s)(t,s) with capacity +∞+\infty+∞ and cost 000. The supplies aia_iai​ and demands bjb_jbj​ are positive integers with ∑iai=∑jbj=:B\sum_i a_i=\sum_j b_j=:B∑i​ai​=∑j​bj​=:B.

A flow assigns a nonnegative number to every arc, at most the capacity, with inflow equal to outflow at every node. Write f0i=f(s,si)f_{0i}=f(s,s_i)f0i​=f(s,si​), fij=f(si,tj)f_{ij}=f(s_i,t_j)fij​=f(si​,tj​), fj0=f(tj,t)f_{j0}=f(t_j,t)fj0​=f(tj​,t); the value of fff is f(t,s)f(t,s)f(t,s), and a maximum flow is one of largest value. Its cost is ∑i,jdijfij\sum_{i,j} d_{ij} f_{ij}∑i,j​dij​fij​; a flow is extreme if no flow of the same value is cheaper. A flow is pseudo-extreme if there are real ui,vju_i, v_jui​,vj​ with ui−vj+dij≥0u_i-v_j+d_{ij}\ge 0ui​−vj​+dij​≥0 for all i,ji,ji,j and fij=0f_{ij}=0fij​=0 whenever ui−vj+dij>0u_i-v_j+d_{ij}>0ui​−vj​+dij​>0.

An augmenting path relative to fff is a sequence of distinct nodes from sss to ttt in which each step either follows an arc with spare capacity or traverses backwards an arc carrying positive flow; augmenting pushes the minimum spare amount ε\varepsilonε along it and raises f(t,s)f(t,s)f(t,s) by ε\varepsilonε.

For p≥0p\ge 0p≥0, Problem ppp has the same network and costs, with capacities ⌊ai/2p⌋\lfloor a_i/2^p\rfloor⌊ai​/2p⌋ and ⌊bj/2p⌋\lfloor b_j/2^p\rfloor⌊bj​/2p⌋. Choose lll with every ai,bj<2la_i,b_j<2^lai​,bj​<2l. The scaling method solves Problems l−1,l−2,…,0l-1,l-2,\dots,0l−1,l−2,…,0 in turn. Each phase performs augmentations keeping every flow pseudo-extreme, until no augmenting path is left. Problem l−1l-1l−1 starts from the zero flow, and Problem p−1p-1p−1 starts from twice the final flow of Problem ppp.

Formalization targets

Goal: Theorem 9

For every run of the scaling method, the total number ∑p<lKp\sum_{p<l} K_p∑p<l​Kp​ of flow augmentations satisfies

∑p=0l−1Kp  ≤  max⁡(m,n)(2+⌊log⁡2∑i=1maimax⁡(m,n)⌋).\sum_{p=0}^{l-1} K_p \;\le\; \max(m,n)\left(2+\left\lfloor \log_2\frac{\sum_{i=1}^m a_i}{\max(m,n)}\right\rfloor\right).p=0∑l−1​Kp​≤max(m,n)(2+⌊log2​max(m,n)∑i=1m​ai​​⌋).

The bound holds for every lll admissible for the data and every choice of costs, and is stated with the paper's constant exactly.

Milestones

  1. §1.1: augmentation preserves feasibility and raises the value by ε>0\varepsilon>0ε>0; a flow is maximum iff no augmenting path exists.
  2. Theorem 8: a maximum flow is extreme iff there are potentials u0,…,umu_0,\dots,u_mu0​,…,um​, v0,…,vnv_0,\dots,v_nv0​,…,vn​ with (5a)–(5f).
  3. §2.2: a pseudo-extreme maximum flow is extreme.
  4. Lemma 3: if fff is pseudo-extreme in Problem ppp, then 2f2f2f is pseudo-extreme in Problem p−1p-1p−1.
  5. The maximum-flow value of Problem ppp is fp∗=min⁡(∑i⌊ai/2p⌋,∑j⌊bj/2p⌋)f_p^*=\min\big(\sum_i\lfloor a_i/2^p\rfloor,\sum_j\lfloor b_j/2^p\rfloor\big)fp∗​=min(∑i​⌊ai​/2p⌋,∑j​⌊bj​/2p⌋).
  6. Eq. (6): ∑pKp≤f0∗−∑p=1l−1fp∗\sum_p K_p\le f_0^*-\sum_{p=1}^{l-1} f_p^*∑p​Kp​≤f0∗​−∑p=1l−1​fp∗​.
  7. fp∗≥max⁡(0, B/2p−max⁡(m,n))f_p^*\ge\max\big(0,\,B/2^p-\max(m,n)\big)fp∗​≥max(0,B/2p−max(m,n)).

Significance

The result. Theorem 9 shows that scaling reduces the number of augmentations from order BBB to order max⁡(m,n)log⁡2(B/max⁡(m,n))\max(m,n)\log_2(B/\max(m,n))max(m,n)log2​(B/max(m,n)), which is roughly the length of the binary encoding of the data. Combined with the O(mn)O(mn)O(mn) cost of one augmentation it gives a polynomial-time algorithm for the transportation problem; through the reduction of minimum-cost flow to transportation (p. 261) it gives one for minimum-cost flow. Capacity and cost scaling became standard techniques in network optimization and in combinatorial optimization generally. Theorem 8 and the pseudo-extreme criterion are the optimality certificates for transportation, a special case of linear-programming complementary slackness.

Formalizing it. The theorem has been proved since 1972. This mission produces a machine-checked version of the bound, of the exact counting argument (eq. (6)) and of the arithmetic estimate that turns it into the stated constant, together with the potential-based optimality conditions for the transportation network. To our knowledge no machine-checked bound on the number of augmentations of a flow algorithm exists on the platform.

Difficulty

The obvious argument bounds the number of augmentations by the increase in flow value, since each augmentation raises the value by a positive integer. Applied to Problem 0 directly this gives only BBB. The scaling bound needs three things that the naive count does not supply. First, doubling the final flow of Problem ppp must give a feasible, still pseudo-extreme, starting flow for Problem p−1p-1p−1 (Lemma 3). Second, the gap between that start and the optimum of Problem p−1p-1p−1 must be small, which requires the exact maximum-flow value fp∗f_p^*fp∗​ of each scaled problem. Third, the telescoping sum of the gaps must be estimated against log⁡2(B/max⁡(m,n))\log_2(B/\max(m,n))log2​(B/max(m,n)) with the floors handled exactly. Integrality of every intermediate flow is not assumed; it has to be carried along the run from the integral capacities and the zero start.

Formalization scope

Everything lives in the namespace EdmondsKarp.Scaling. Nodes form an inductive type (s, t, src i, dst j). A flow is a structure with components f0, fx, fz, ret for the four arc families, real valued; the infinite capacities are encoded by the absence of an upper bound. IsMaxFlow is a predicate comparing values with every flow, not a supremum. Problem ppp uses natural-number division for ⌊ai/2p⌋\lfloor a_i/2^p\rfloor⌊ai​/2p⌋. Augmenting paths are lists of distinct nodes from s to t whose consecutive pairs have positive residual amount (resCap, valued in WithTop ℝ); they never use the return arc.

A run of the scaling method (IsScalingRun) is a family of phases F p 0,…,F p (K p)F\,p\,0,\dots,F\,p\,(K\,p)Fp0,…,Fp(Kp) for p<lp<lp<l. It starts from 000 in Problem l−1l-1l−1, restarts from 2F p (K p)2F\,p\,(K\,p)2Fp(Kp) in Problem p−1p-1p−1, and advances by one augmentation per step. Every flow is pseudo-extreme, and each phase ends with no augmenting path left. The paper's path-selection rule (minimum weight for the modified reduced costs Δˉ\bar\DeltaΔˉ) is abstracted to this invariant, which the paper states for it, so every run of the paper's method is covered.

The goal compares the count, cast to Z\mathbb{Z}Z, with max⁡(m,n) (2+⌊log⁡2(B/max⁡(m,n))⌋)\max(m,n)\,(2+\lfloor\log_2(B/\max(m,n))\rfloor)max(m,n)(2+⌊log2​(B/max(m,n))⌋), using Real.logb 2 and Int.floor. The constant is the printed one; neither O(⋅)O(\cdot)O(⋅) nor a weaker constant is acceptable. Positivity of all ai,bja_i,b_jai​,bj​ is a hypothesis, because without it the printed bound is false (for m=5m=5m=5, n=1n=1n=1, a=(1,0,0,0,0)a=(1,0,0,0,0)a=(1,0,0,0,0), b=(1)b=(1)b=(1) one augmentation is needed and the bound is negative). A formalization in which runs could be empty or never reach a maximum flow would trivialize the goal; the run predicate forbids this, and it is satisfiable (for instance with m=n=1m=n=1m=n=1, a=b=(1)a=b=(1)a=b=(1), l=1l=1l=1 and one augmentation).

A complete development needs max-flow/min-cut for the bipartite network, integrality of flows along a run, the exact value of fp∗f_p^*fp∗​, the telescoping identity and floor/logarithm estimates. LP duality or complementary slackness is needed only for Theorem 8. The augmenting-path and max-flow lemmas are reusable for other bipartite flow problems. Contributions welcome: proofs of any milestone, and a formalization of the paper's exact Δˉ\bar\DeltaΔˉ path rule showing that it satisfies the invariant.

Selected references

  • J. Edmonds, R. M. Karp, Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems, Journal of the ACM 19(2):248–264, 1972. https://doi.org/10.1145/321694.321699
  • F. L. Hitchcock, The Distribution of a Product from Several Sources to Numerous Localities, Journal of Mathematics and Physics 20:224–230, 1941. https://doi.org/10.1002/sapm1941201224
  • L. R. Ford, D. R. Fulkerson, Flows in Networks, Princeton University Press, 1962. https://doi.org/10.1515/9781400875184
  • É. Tardos, A strongly polynomial minimum cost circulation algorithm, Combinatorica 5:247–255, 1985. https://doi.org/10.1007/BF02579369
  • J. B. Orlin, A faster strongly polynomial minimum cost flow algorithm, Proc. STOC 1988, 377–387. https://doi.org/10.1145/62212.62249
12 thms5 active usersReviewed
🏆Completed
CombinatoricsLinear OptimizationOperations Research+1·Captain: mikedeng1

Proximity Results and Faster Algorithms for Integer Programming Using the Steinitz Lemma: ℓ1-Proximity of Integer and LP OptimaResearch Paper

Motivation

Integer programs are routinely solved by first solving their linear programming (LP) relaxation and then searching for an integer optimum near the fractional one. How near an integer optimum must be is the subject of proximity theorems. They bound the search region of branch-and-bound and of dynamic programming, and they turn a fractional optimum into a starting point for exact algorithms.

The classical bound is due to Cook, Gerards, Schrijver and Tardos (Math. Programming 34, 1986): for an integer program in inequality form max⁡{cTx:Ax≤b, x∈Zn}\max\{c^Tx : Ax\le b,\ x\in\mathbb Z^n\}max{cTx:Ax≤b, x∈Zn} that is feasible and bounded, every optimal LP solution x∗x^*x∗ has an optimal integer solution z∗z^*z∗ with ∥x∗−z∗∥∞≤n⋅δ\|x^*-z^*\|_\infty\le n\cdot\delta∥x∗−z∗∥∞​≤n⋅δ, where δ\deltaδ is the largest absolute value of a subdeterminant of AAA. For programs in standard form Ax=bAx=bAx=b with mmm rows this gives, via the Hadamard bound, ∥z∗−x∗∥1≤n2⋅mm/2Δm\|z^*-x^*\|_1\le n^2\cdot m^{m/2}\Delta^m∥z∗−x∗∥1​≤n2⋅mm/2Δm, which grows with the number of variables nnn.

Eisenbrand and Weismantel (ACM Trans. Algorithms 16(1), Article 5, 2019; conference version SODA 2018) removed the dependence on nnn altogether, using the Steinitz lemma on rearranging vectors so that all partial sums stay short. Their bound depends only on mmm and on the largest absolute value Δ\DeltaΔ of an entry of AAA, and it is the basis of their faster algorithms for integer programs with few constraints.

Setting

Fix natural numbers mmm (rows) and nnn (variables). The data are a matrix A∈Zm×nA\in\mathbb Z^{m\times n}A∈Zm×n, a right-hand side b∈Zmb\in\mathbb Z^mb∈Zm, an objective c∈Znc\in\mathbb Z^nc∈Zn and upper bounds u∈Nnu\in\mathbb N^nu∈Nn. A natural number Δ\DeltaΔ bounds the entries: ∣aij∣≤Δ|a_{ij}|\le\Delta∣aij​∣≤Δ for all i,ji,ji,j. The integer program (10) is

max⁡{cTx:Ax=b, 0≤x≤u, x∈Zn},\max\{c^Tx : Ax=b,\ 0\le x\le u,\ x\in\mathbb Z^n\},max{cTx:Ax=b, 0≤x≤u, x∈Zn},

and its LP relaxation is the same problem over x∈Rnx\in\mathbb R^nx∈Rn. Its feasible region P={x∈Rn:Ax=b, 0≤x≤u}P=\{x\in\mathbb R^n: Ax=b,\ 0\le x\le u\}P={x∈Rn:Ax=b, 0≤x≤u} is a polytope, lpPolytope A b u. An optimal vertex solution is an optimal solution of the LP relaxation (IsLPOptimal) that is an extreme point of PPP. An optimal integer solution is IsIPOptimal. Both are maxima.

Distances are measured in the ℓ1\ell_1ℓ1​-norm ∥z−x∥1=∑i∣zi−xi∣\|z-x\|_1=\sum_i|z_i-x_i|∥z−x∥1​=∑i​∣zi​−xi​∣.

A vector y∈Zny\in\mathbb Z^ny∈Zn is a cycle of z∗−x∗z^*-x^*z∗−x∗ (Eq. (14)) if Ay=0Ay=0Ay=0 and, for every iii, ∣yi∣≤∣(z∗−x∗)i∣|y_i|\le|(z^*-x^*)_i|∣yi​∣≤∣(z∗−x∗)i​∣ and yi(z∗−x∗)i≥0y_i(z^*-x^*)_i\ge0yi​(z∗−x∗)i​≥0: an integer kernel vector that is sign-compatible with z∗−x∗z^*-x^*z∗−x∗ and dominated by it (IsCycle).

The Steinitz lemma (Theorem 1.1) concerns vectors x1,…,xnx_1,\dots,x_nx1​,…,xn​ in an mmm-dimensional normed space with ∑ixi=0\sum_i x_i=0∑i​xi​=0 and ∥xi∥≤1\|x_i\|\le1∥xi​∥≤1. It asserts a permutation π\piπ with ∥∑j≤kxπ(j)∥≤c(m)\|\sum_{j\le k}x_{\pi(j)}\|\le c(m)∥∑j≤k​xπ(j)​∥≤c(m) for all kkk, and the paper uses Sevast'anov's constant c(m)=mc(m)=mc(m)=m.

Formalization targets

Goal: Theorem 3.3 (p. 5:8)

If (10) has an integer feasible point and x∗x^*x∗ is an optimal vertex solution of its LP relaxation, then there is an optimal solution z∗z^*z∗ of (10) with

∥z∗−x∗∥1 ≤ m⋅(2mΔ+1)m.\|z^*-x^*\|_1\ \le\ m\cdot(2m\Delta+1)^m .∥z∗−x∗∥1​ ≤ m⋅(2mΔ+1)m.

The constant is the paper's. The goal holds for all mmm, nnn, bbb, ccc and uuu; only mmm and Δ\DeltaΔ enter the bound.

Milestones, in the order the proof uses them

  1. Lemma 3.1 (p. 5:8): for an LP optimum x∗x^*x∗, an integer optimum z∗z^*z∗ and a cycle yyy of z∗−x∗z^*-x^*z∗−x∗, the vector z∗−yz^*-yz∗−y is integer feasible, x∗+yx^*+yx∗+y is LP feasible, and cTy≤0c^Ty\le0cTy≤0.
  2. Lemma 3.2 (p. 5:8): if z∗z^*z∗ minimizes ∥z∗−x∗∥1\|z^*-x^*\|_1∥z∗−x∗∥1​ among the optimal integer solutions, then z∗−x∗z^*-x^*z∗−x∗ has no nonzero cycle.
  3. Theorem 1.1 with c(m)=mc(m)=mc(m)=m (p. 5:4): the Steinitz lemma in any mmm-dimensional real normed space.
  4. Proof of Theorem 3.3 (pp. 5:8–5:9): round a vertex x∗x^*x∗ towards an integer vector and write {x∗}\{x^*\}{x∗} for the remainder. Then ∥−A{x∗}∥∞≤Δm\|-A\{x^*\}\|_\infty\le\Delta m∥−A{x∗}∥∞​≤Δm and −A{x∗}=w1+⋯+wm-A\{x^*\}=w_1+\dots+w_m−A{x∗}=w1​+⋯+wm​ with integer wjw_jwj​, ∥wj∥∞≤Δ\|w_j\|_\infty\le\Delta∥wj​∥∞​≤Δ.
  5. Proof of Theorem 3.3, Eq. (20) (p. 5:9): a sequence of integer vectors of ℓ∞\ell_\inftyℓ∞​-norm at most mΔm\DeltamΔ in which no value repeats m+1m+1m+1 times has length at most m(2mΔ+1)mm(2m\Delta+1)^mm(2mΔ+1)m.
  6. Eq. (21) (p. 5:9), a consequence: cT(x∗−z∗)≤∥c∥∞⋅m(2mΔ+1)mc^T(x^*-z^*)\le\|c\|_\infty\cdot m(2m\Delta+1)^mcT(x∗−z∗)≤∥c∥∞​⋅m(2mΔ+1)m for every optimal integer solution z∗z^*z∗.

Significance

The bound is independent of the number of variables. Combined with the paper's dynamic program, it gives the paper's running-time results for integer programs with upper bounds: an optimal LP vertex is computed, and the integer optimum is searched for within an ℓ1\ell_1ℓ1​-ball of radius m(2mΔ+1)mm(2m\Delta+1)^mm(2mΔ+1)m around it. Eq. (21) bounds the absolute integrality gap by the same quantity, scaled by ∥c∥∞\|c\|_\infty∥c∥∞​. The Steinitz lemma with constant mmm is a general tool in discrepancy theory and in scheduling algorithms.

All of these results have published proofs. No machine-checked proof of Theorem 3.3 or of the Steinitz lemma is known to this mission, and Mathlib has no Steinitz lemma. The mission asks for complete Lean proofs of the milestones and of the goal. A proof of the Steinitz lemma with constant mmm for arbitrary norms is reusable well beyond integer programming.

Difficulty

Lemmas 3.1 and 3.2 and the counting step are elementary. The substance lies in two places. The first is the Steinitz lemma with the linear constant mmm for an arbitrary norm: the bound must hold uniformly in the number nnn of vectors, and the constant must be exactly mmm, because the goal's constant (2mΔ+1)m(2m\Delta+1)^m(2mΔ+1)m counts integer points of ℓ∞\ell_\inftyℓ∞​-norm at most mΔm\DeltamΔ. The second is the passage from a vertex to at most mmm fractional coordinates. The paper argues this in one sentence ("x∗x^*x∗ has at most mmm positive entries"), which is not literally true for (10) with upper bounds: coordinates at their upper bound ui>0u_i>0ui​>0 are positive. The correct fact concerns coordinates strictly between 000 and uiu_iui​, and it has to be derived from the extreme-point property of PPP.

Formalization scope

  • All declarations live in the namespace IPProximity.Eisenbrand. The data are integral: A : Matrix (Fin m) (Fin n) ℤ, b : Fin m → ℤ, c : Fin n → ℤ, u : Fin n → ℕ (entries ui=0u_i=0ui​=0 allowed), Δ : ℕ. They are cast to ℝ once, inside the LP definitions. m=0m=0m=0 and n=0n=0n=0 are allowed.
  • "Vertex" is Mathlib's Set.extremePoints ℝ (lpPolytope A b u). It is not defined through bases or by counting fractional coordinates.
  • The ℓ1\ell_1ℓ1​-distance is the explicit sum ∑ i, |(z i : ℝ) - x i|. Mathlib's norm on Fin n → ℝ is the sup norm, and it is used only where the paper has ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​ (the ∥c∥∞\|c\|_\infty∥c∥∞​ of Eq. (21)).
  • The goal adds one hypothesis the paper leaves implicit: (10) has an integer feasible point. The paper's proof begins with "Let z∗z^*z∗ be an optimal integer solution"; without this hypothesis the conclusion is false.
  • Eq. (14) is formalized literally, so y=0y=0y=0 is a cycle, and Lemma 3.2 is stated for nonzero cycles, which is what its proof establishes. Dropping the vertex hypothesis would make the goal false, so the goal keeps it. The constant is exactly m(2mΔ+1)mm(2m\Delta+1)^mm(2mΔ+1)m, with no hidden existential constant.
  • The Steinitz milestone is stated for any finite-dimensional real normed space of dimension mmm with the explicit constant mmm. The goal needs only the ℓ∞\ell_\inftyℓ∞​ case on Rm\mathbb R^mRm.
  • Out of scope: the dynamic program and the running-time theorems of Sections 2 and 4, and the refinement ∥z∗−x∗∥1≤2Δ\|z^*-x^*\|_1\le2\Delta∥z∗−x∗∥1​≤2Δ for m=1m=1m=1.

Contributions welcome: proofs of any milestone, in particular the Steinitz lemma, and a proof of the goal from the milestones.

Selected references

  • F. Eisenbrand, R. Weismantel, Proximity Results and Faster Algorithms for Integer Programming Using the Steinitz Lemma, ACM Transactions on Algorithms 16(1), Article 5, 2019. https://doi.org/10.1145/3340322
  • W. Cook, A. M. H. Gerards, A. Schrijver, É. Tardos, Sensitivity theorems in integer linear programming, Mathematical Programming 34, 251–264, 1986. https://doi.org/10.1007/BF01582230
  • E. Steinitz, Bedingt konvergente Reihen und konvexe Systeme, Journal für die reine und angewandte Mathematik 143, 128–176, 1913. https://doi.org/10.1515/crll.1913.143.128
  • S. Sevast'janov, Approximate solution of some problems of scheduling theory (in Russian), Metody Diskretnogo Analiza 32, 66–75, 1978 (reference [31] of the paper).
  • V. S. Grinberg, S. V. Sevast'yanov, Value of the Steinitz constant, Functional Analysis and Its Applications 14(2), 125–126, 1980 (reference [16] of the paper).
12 thms3 active usersReviewed
🏆Completed
Convex OptimizationNumerical AnalysisOperations Research+1·Captain: mikedeng1

Projected Gradient Methods for Linearly Constrained Problems I: The Gradient Projection Method Drives the Projected Gradients to ZeroResearch Paper

Motivation

The gradient projection method minimizes a continuously differentiable function over a closed convex set by alternating a gradient step with a projection back onto the set. It was proposed by Goldstein (1964) and by Levitin and Polyak (1966), and it is the basic step of many algorithms for bound constrained and linearly constrained optimization, including large-scale quadratic programming codes.

The classical convergence results either need a Lipschitz constant for the gradient to choose the step (Goldstein; Levitin–Polyak), or assume a bounded sequence of iterates and conclude only that limit points are stationary (Bertsekas, 1976, for the Armijo rule on a box; Dunn, 1981). Calamai and Moré (1987) introduced a general step-size rule that contains the Armijo procedure, and proved a convergence statement that needs no boundedness of the iterates: the projected gradients tend to zero. This statement is what later results on finite identification of the active constraints use as their hypothesis, so it is the natural entry point to the paper.

Setting

Let EEE be a finite-dimensional real inner product space with norm ∥⋅∥\|\cdot\|∥⋅∥, let Ω⊆E\Omega \subseteq EΩ⊆E be nonempty, closed and convex, and let f:E→Rf : E \to \mathbb Rf:E→R be continuously differentiable on Ω\OmegaΩ, with gradient ∇f\nabla f∇f taken with respect to the inner product. The problem is

min⁡{f(x):x∈Ω}.(1.1)\min\{f(x) : x \in \Omega\}. \qquad (1.1)min{f(x):x∈Ω}.(1.1)
  • The projection into Ω\OmegaΩ is P(x)=argmin⁡{∥z−x∥:z∈Ω}P(x) = \operatorname{argmin}\{\|z - x\| : z \in \Omega\}P(x)=argmin{∥z−x∥:z∈Ω}, the unique nearest point of Ω\OmegaΩ to xxx (Eq. (1.3)).
  • A point x∗∈Ωx^* \in \Omegax∗∈Ω is stationary if ⟨∇f(x∗),x−x∗⟩≥0\langle \nabla f(x^*), x - x^* \rangle \ge 0⟨∇f(x∗),x−x∗⟩≥0 for all x∈Ωx \in \Omegax∈Ω (Eq. (1.5)).
  • A direction vvv is feasible at x∈Ωx \in \Omegax∈Ω if x+τv∈Ωx + \tau v \in \Omegax+τv∈Ω for all sufficiently small τ>0\tau > 0τ>0; the tangent cone T(x)T(x)T(x) is the closure of the set of feasible directions.
  • The projected gradient is ∇Ωf(x)=argmin⁡{∥v+∇f(x)∥:v∈T(x)}\nabla_\Omega f(x) = \operatorname{argmin}\{\|v + \nabla f(x)\| : v \in T(x)\}∇Ω​f(x)=argmin{∥v+∇f(x)∥:v∈T(x)} (Eq. (3.1)), the nearest point of T(x)T(x)T(x) to −∇f(x)-\nabla f(x)−∇f(x).

A run of the gradient projection method is a pair of sequences (xk)k≥0(x_k)_{k\ge0}(xk​)k≥0​, (αk)k≥0(\alpha_k)_{k \ge 0}(αk​)k≥0​ with x0∈Ωx_0 \in \Omegax0​∈Ω, αk>0\alpha_k > 0αk​>0 and xk+1=xk(αk)x_{k+1} = x_k(\alpha_k)xk+1​=xk​(αk​), where xk(α)=P(xk−α∇f(xk))x_k(\alpha) = P(x_k - \alpha \nabla f(x_k))xk​(α)=P(xk​−α∇f(xk​)). For fixed constants γ1,γ2>0\gamma_1, \gamma_2 > 0γ1​,γ2​>0 and μ1,μ2∈(0,1)\mu_1, \mu_2 \in (0,1)μ1​,μ2​∈(0,1), the steps satisfy the sufficient decrease condition

f(xk+1)≤f(xk)+μ1⟨∇f(xk),xk+1−xk⟩(2.1)f(x_{k+1}) \le f(x_k) + \mu_1 \langle \nabla f(x_k), x_{k+1} - x_k\rangle \qquad (2.1)f(xk+1​)≤f(xk​)+μ1​⟨∇f(xk​),xk+1​−xk​⟩(2.1)

and the condition that the step is not too small: either αk≥γ1\alpha_k \ge \gamma_1αk​≥γ1​, or αk≥γ2αˉk>0\alpha_k \ge \gamma_2 \bar\alpha_k > 0αk​≥γ2​αˉk​>0 for some αˉk\bar\alpha_kαˉk​ at which sufficient decrease fails,

f(xk(αˉk))>f(xk)+μ2⟨∇f(xk),xk(αˉk)−xk⟩.(2.2)–(2.3)f(x_k(\bar\alpha_k)) > f(x_k) + \mu_2 \langle \nabla f(x_k), x_k(\bar\alpha_k) - x_k \rangle. \qquad (2.2)\text{–}(2.3)f(xk​(αˉk​))>f(xk​)+μ2​⟨∇f(xk​),xk​(αˉk​)−xk​⟩.(2.2)–(2.3)

In Lean these objects are proj, projGrad and IsGradientProjectionRun in the namespace CalamaiMore.Convergence, together with the shared definitions tangentCone and IsStationaryPoint in CalamaiMore.Shared.

Formalization targets

Goal: Theorem 3.2

If, in addition, the steps are bounded, αk≤γ3\alpha_k \le \gamma_3αk​≤γ3​ for some constant γ3\gamma_3γ3​ (3.2), fff is bounded below on Ω\OmegaΩ, and ∇f\nabla f∇f is uniformly continuous on Ω\OmegaΩ, then

lim⁡k→∞∥∇Ωf(xk)∥=0.\lim_{k \to \infty} \|\nabla_\Omega f(x_k)\| = 0.k→∞lim​∥∇Ω​f(xk​)∥=0.

No boundedness of {xk}\{x_k\}{xk​} is assumed, and no specific step rule beyond (2.1)–(2.3).

Milestones

  1. Lemma 2.1: PPP satisfies the variational inequality ⟨P(x)−x,z−P(x)⟩≥0\langle P(x) - x, z - P(x)\rangle \ge 0⟨P(x)−x,z−P(x)⟩≥0 for z∈Ωz \in \Omegaz∈Ω, is monotone (strictly when P(y)≠P(x)P(y) \ne P(x)P(y)=P(x)) and nonexpansive.
  2. Eqs. (2.4)–(2.5): ⟨∇f(xk),xk−xk(α)⟩≥∥xk(α)−xk∥2/α\langle \nabla f(x_k), x_k - x_k(\alpha)\rangle \ge \|x_k(\alpha) - x_k\|^2/\alpha⟨∇f(xk​),xk​−xk​(α)⟩≥∥xk​(α)−xk​∥2/α for α>0\alpha > 0α>0, and its instance at α=αk\alpha = \alpha_kα=αk​.
  3. Lemma 2.2: α↦∥P(x+αd)−x∥/α\alpha \mapsto \|P(x + \alpha d) - x\|/\alphaα↦∥P(x+αd)−x∥/α is nonincreasing on (0,∞)(0, \infty)(0,∞).
  4. Theorem 2.3: under the hypotheses of the goal without (3.2), ∥xk+1−xk∥/αk→0\|x_{k+1} - x_k\|/\alpha_k \to 0∥xk+1​−xk​∥/αk​→0.
  5. Lemma 3.1: −⟨∇f(x),∇Ωf(x)⟩=∥∇Ωf(x)∥2-\langle \nabla f(x), \nabla_\Omega f(x) \rangle = \|\nabla_\Omega f(x)\|^2−⟨∇f(x),∇Ω​f(x)⟩=∥∇Ω​f(x)∥2; min⁡{⟨∇f(x),v⟩:v∈T(x),∥v∥≤1}=−∥∇Ωf(x)∥\min\{\langle \nabla f(x), v\rangle : v \in T(x), \|v\| \le 1\} = -\|\nabla_\Omega f(x)\|min{⟨∇f(x),v⟩:v∈T(x),∥v∥≤1}=−∥∇Ω​f(x)∥; and xxx is stationary if and only if ∇Ωf(x)=0\nabla_\Omega f(x) = 0∇Ω​f(x)=0.
  6. Theorem 2.4: if some subsequence {xk:k∈K}\{x_k : k \in K\}{xk​:k∈K} is bounded, ∥xk+1−xk∥/αk→0\|x_{k+1} - x_k\|/\alpha_k \to 0∥xk+1​−xk​∥/αk​→0 along KKK, and every limit point of {xk}\{x_k\}{xk​} is stationary.
  7. Lemma 3.3: x↦∥∇Ωf(x)∥x \mapsto \|\nabla_\Omega f(x)\|x↦∥∇Ω​f(x)∥ is lower semicontinuous on Ω\OmegaΩ.
  8. Theorem 3.4: with (3.2) and a bounded subsequence {xk:k∈K}\{x_k : k \in K\}{xk​:k∈K}, ∥∇Ωf(xk+1)∥→0\|\nabla_\Omega f(x_{k+1})\| \to 0∥∇Ω​f(xk+1​)∥→0 along KKK.

Significance

By Lemma 3.1, ∥∇Ωf(x)∥\|\nabla_\Omega f(x)\|∥∇Ω​f(x)∥ vanishes exactly at stationary points, so Theorem 3.2 says that the method approaches stationarity in a quantitative sense even when the iterates are unbounded. With Lemma 3.3 it gives that every limit point is stationary. For polyhedral Ω\OmegaΩ it is the hypothesis of the paper's Theorem 4.1: any sequence with ∇Ωf(xk)→0\nabla_\Omega f(x_k) \to 0∇Ω​f(xk​)→0 converging to a nondegenerate point identifies the active constraints in finitely many iterations, which is the basis of active-set methods that switch between gradient projection steps and subspace minimization.

The results are proved in the paper. To our knowledge they have no machine-checked proof. This mission produces a formal account of the gradient projection method with a general step rule, a reusable projected gradient and tangent cone on a general finite-dimensional inner product space, and the standard projection estimates of §2, which are also the starting point of the paper's other two main results.

Difficulty

The obvious argument fails at two places. First, the continuity of ∇Ωf\nabla_\Omega f∇Ω​f cannot be used: the map x↦∇Ωf(x)x \mapsto \nabla_\Omega f(x)x↦∇Ω​f(x) is not continuous, and ∥∇Ωf∥\|\nabla_\Omega f\|∥∇Ω​f∥ can be bounded away from zero in every neighborhood of a stationary point, because the tangent cone changes discontinuously at the boundary of Ω\OmegaΩ. So xk→x∗x_k \to x^*xk​→x∗ with x∗x^*x∗ stationary does not by itself force ∇Ωf(xk)→0\nabla_\Omega f(x_k) \to 0∇Ω​f(xk​)→0, and here the iterates need not converge at all. Second, the steps αk\alpha_kαk​ may tend to zero along a subsequence; the step rule gives information only through a trial step αˉk\bar\alpha_kαˉk​, at a point other than xk+1x_{k+1}xk+1​, and comparing the two projected steps is where the argument must work.

Formalization scope

The space is a type E with [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E]; ∇f\nabla f∇f is Mathlib's gradient f. "Continuously differentiable on Ω\OmegaΩ" is ∀ x ∈ Ω, DifferentiableAt ℝ f x together with ContinuousOn (gradient f) Ω. Bounded below is BddBelow (f '' Ω), uniform continuity is UniformContinuousOn (gradient f) Ω. Sequences are ℕ → E indexed from 000; a subsequence is an infinite K : Set ℕ with limits along atTop ⊓ 𝓟 K; a limit point is a MapClusterPt. The projection and the projected gradient are total functions through a nearest-point map that returns 000 when no nearest point exists; every theorem assumes Ω\OmegaΩ nonempty, closed and convex, and evaluates ∇Ωf\nabla_\Omega f∇Ω​f only at points of Ω\OmegaΩ, where the nearest point exists and is unique. The step rule is a predicate on the pair of sequences, so the theorems cover every rule satisfying (2.1)–(2.3); the auxiliary condition μ1≤μ2\mu_1 \le \mu_2μ1​≤μ2​, which the paper uses only to show that an admissible step exists, is not imposed.

The run predicate is satisfiable: for a constant fff, the constant sequence xk=x0∈Ωx_k = x_0 \in \Omegaxk​=x0​∈Ω with αk=γ1\alpha_k = \gamma_1αk​=γ1​ is a run, so the goal is not vacuous. A formalization that states the goal for an arbitrary map in place of the projection, drops the bound αk≤γ3\alpha_k \le \gamma_3αk​≤γ3​, or replaces ∥∇Ωf(xk)∥\|\nabla_\Omega f(x_k)\|∥∇Ω​f(xk​)∥ by ∥xk+1−xk∥/αk\|x_{k+1} - x_k\|/\alpha_k∥xk+1​−xk​∥/αk​ proves a different theorem and is not accepted.

Contributions welcome: the projection estimates (reusable for any projection-based method), existence and uniqueness of the projected gradient, the characterization of stationarity, and the two limit theorems.

Selected references

  • P. H. Calamai, J. J. Moré, Projected gradient methods for linearly constrained problems, Mathematical Programming 39 (1987) 93–116. https://doi.org/10.1007/BF02592073
  • A. A. Goldstein, Convex programming in Hilbert space, Bulletin of the AMS 70 (1964) 709–710. https://doi.org/10.1090/S0002-9904-1964-11178-2
  • E. S. Levitin, B. T. Polyak, Constrained minimization methods, USSR Computational Mathematics and Mathematical Physics 6 (1966) 1–50. https://doi.org/10.1016/0041-5553(66)90114-5
  • D. P. Bertsekas, On the Goldstein–Levitin–Polyak gradient projection method, IEEE Transactions on Automatic Control 21 (1976) 174–184. https://doi.org/10.1109/TAC.1976.1101194
  • J. C. Dunn, Global and asymptotic convergence rate estimates for a class of projected gradient processes, SIAM Journal on Control and Optimization 19 (1981) 368–400. https://doi.org/10.1137/0319022
  • E. M. Gafni, D. P. Bertsekas, Two-metric projection methods for constrained optimization, SIAM Journal on Control and Optimization 22 (1984) 936–964. https://doi.org/10.1137/0322061
15 thms3 active usersReviewed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

The Generalized Quasi-Variational Inequality Problem I: Existence for the Generalized Implicit Complementarity Problem under Strong CopositivityResearch Paper

Motivation

Variational inequalities and complementarity problems are the standard formulation of equilibrium in operations research and mathematical economics: traffic equilibria, spatial price equilibria, Nash equilibria of convex games, and the optimality conditions of constrained optimization all take this form. Many applications have two features that the classical theory does not cover. The feasible set of a player or a flow can depend on the current state (a quasi-variational inequality, as in generalized Nash games with shared constraints), and the response map can be set-valued (a subdifferential, or a best-response correspondence). D. Chan and J. S. Pang (Math. Oper. Res. 7 (1982) 211–222) introduced the generalized quasi-variational inequality covering both, proved existence theorems for it, and derived existence for a new generalized implicit complementarity problem.

Timeline of the results this mission builds on:

  • 1966: Hartman and Stampacchia prove existence for the variational inequality on a compact convex set.
  • 1973: Bensoussan, Goursat and Lions introduce quasi-variational inequalities for impulse control.
  • 1976: Saigal extends the complementarity problem to set-valued maps.
  • 1974: Moré gives coercivity conditions for nonlinear complementarity problems; a special version of the lemma of §3 appears there.
  • 1979: Fang and Peterson prove a general existence theorem for generalized variational inequalities (report, University of Maryland Baltimore County); the lemma of §3 and the constant-KKK case of Theorem 3.2 are taken from there.
  • 1982: Chan and Pang prove existence for the generalized quasi-variational inequality using the Eilenberg–Montgomery fixed point theorem, and derive existence for the generalized implicit complementarity problem under strong copositivity (Theorem 4.2), the goal of this mission.

Setting

Throughout, Rn\mathbb R^nRn carries the Euclidean inner product xTyx^T yxTy and norm ∥x∥\|x\|∥x∥. A point-to-set mapping KKK assigns to each x∈Rnx\in\mathbb R^nx∈Rn a set K(x)⊆RnK(x)\subseteq\mathbb R^nK(x)⊆Rn. Given point-to-set mappings KKK and fff, the problem GQVI(K,f)\mathrm{GQVI}(K,f)GQVI(K,f) asks for vectors x,yx,yx,y with

x∈K(x),y∈f(x),(x′−x)Ty≥0  for all x′∈K(x).x\in K(x),\qquad y\in f(x),\qquad (x'-x)^T y\ge 0\ \text{ for all } x'\in K(x).x∈K(x),y∈f(x),(x′−x)Ty≥0  for all x′∈K(x).

A cone is a convex set containing 000 and closed under nonnegative scaling. The dual cone of a set SSS is S∗={y:yTx≥0 for all x∈S}S^*=\{y : y^T x\ge 0 \text{ for all } x\in S\}S∗={y:yTx≥0 for all x∈S}. For a point-to-point map mmm, a cone-valued map LLL and a point-to-set map fff, the problem GICP(L,m,f)\mathrm{GICP}(L,m,f)GICP(L,m,f) asks for x,yx,yx,y with

x∈m(x)+L(x),y∈f(x)∩L(x)∗,yT(x−m(x))=0.x\in m(x)+L(x),\qquad y\in f(x)\cap L(x)^*,\qquad y^T\big(x-m(x)\big)=0 .x∈m(x)+L(x),y∈f(x)∩L(x)∗,yT(x−m(x))=0.

A mapping fff is upper semicontinuous on a set CCC at x∈Cx\in Cx∈C if for each open G⊇f(x)G\supseteq f(x)G⊇f(x) there is a neighbourhood NNN of xxx with f(y)⊆Gf(y)\subseteq Gf(y)⊆G for y∈N∩Cy\in N\cap Cy∈N∩C; lower semicontinuous if for each open GGG meeting f(x)f(x)f(x), f(y)f(y)f(y) meets GGG for all yyy near xxx in CCC; continuous if both. A set SSS is contractible if some point x∈Sx\in Sx∈S and a continuous g:S×[0,1]→Sg:S\times[0,1]\to Sg:S×[0,1]→S satisfy g(x′,0)=x′g(x',0)=x'g(x′,0)=x′, g(x′,1)=xg(x',1)=xg(x′,1)=x. BrB_rBr​ is the closed ball of radius rrr about the origin, CrC_rCr​ its boundary sphere. For point-to-set maps μ\muμ and KKK, the coercivity function is

Cμ,K(r,x0)=inf⁡x∈K(x)∩Cr[inf⁡y∈μ(x)(x−x0)Ty]/(r+∥x0∥),C_{\mu,K}(r,x^0)=\inf_{x\in K(x)\cap C_r}\Big[\inf_{y\in\mu(x)}(x-x^0)^T y\Big]\Big/(r+\|x^0\|),Cμ,K​(r,x0)=x∈K(x)∩Cr​inf​[y∈μ(x)inf​(x−x0)Ty]/(r+∥x0∥),

with inf⁡∅=+∞\inf\emptyset=+\inftyinf∅=+∞. The map μ\muμ is strongly copositive with respect to KKK at x0x^0x0 if x0∈K(x0)x^0\in K(x^0)x0∈K(x0) and for some α>0\alpha>0α>0 and y0∈μ(x0)y^0\in\mu(x^0)y0∈μ(x0), (y−y0)T(x−x0)≥α∥x−x0∥2(y-y^0)^T(x-x^0)\ge\alpha\|x-x^0\|^2(y−y0)T(x−x0)≥α∥x−x0∥2 for all x∈K(x)x\in K(x)x∈K(x) and y∈μ(x)y\in\mu(x)y∈μ(x). For μ\muμ and q∈Rnq\in\mathbb R^nq∈Rn, (μ+q)(x)={y+q:y∈μ(x)}(\mu+q)(x)=\{y+q : y\in\mu(x)\}(μ+q)(x)={y+q:y∈μ(x)}.

Formalization targets

Goal: Theorem 4.2 (p. 218)

Let L~\tilde LL~ be a closed cone with nonempty interior, mmm continuous, K(x)=m(x)+L~K(x)=m(x)+\tilde LK(x)=m(x)+L~, and μ\muμ a mapping with nonempty contractible compact values, upper semicontinuous on Rn\mathbb R^nRn. If some u~\tilde uu~ satisfies u~−m(x)∈L~\tilde u-m(x)\in\tilde Lu~−m(x)∈L~ for all xxx, and μ\muμ is strongly copositive with respect to KKK at u~\tilde uu~, then for every qqq

∃ x,y:x−m(x)∈L~,y∈μ(x)+q,y∈L~∗,yT(x−m(x))=0.\exists\, x,y:\quad x-m(x)\in\tilde L,\quad y\in\mu(x)+q,\quad y\in\tilde L^*,\quad y^T(x-m(x))=0 .∃x,y:x−m(x)∈L~,y∈μ(x)+q,y∈L~∗,yT(x−m(x))=0.

Milestones, in the order the proof uses them

  • Theorem 3.1 (p. 214): for continuous φ\varphiφ quasi-concave in its first argument on a nonempty compact convex CCC, some u∗∈V(u∗)=K(u∗)∩Cu^*\in V(u^*)=K(u^*)\cap Cu∗∈V(u∗)=K(u∗)∩C and w∗∈f(u∗)w^*\in f(u^*)w∗∈f(u∗) satisfy φ(v,u∗,w∗)≤φ(u∗,u∗,w∗)\varphi(v,u^*,w^*)\le\varphi(u^*,u^*,w^*)φ(v,u∗,w∗)≤φ(u∗,u∗,w∗) for all v∈V(u∗)v\in V(u^*)v∈V(u∗).
  • Lemma of §3 (p. 215): a variational inequality on W∩EW\cap EW∩E at a point of W∩E0W\cap E^0W∩E0 extends to WWW.
  • Theorem 3.2 (p. 215): existence for GQVI(K,f)\mathrm{GQVI}(K,f)GQVI(K,f) from a compact truncation C=U∩EC=U\cap EC=U∩E and a boundary condition on ∂E\partial E∂E.
  • Theorem 4.1 (p. 217): if Cμ,K(r,x0)≥0C_{\mu,K}(r,x^0)\ge 0Cμ,K​(r,x0)≥0, then GQVI(K,μ+q)\mathrm{GQVI}(K,\mu+q)GQVI(K,μ+q) has a solution in BrB_rBr​ whenever ∥q∥≤Cμ,K(r,x0)\|q\|\le C_{\mu,K}(r,x^0)∥q∥≤Cμ,K​(r,x0).
  • Corollary 4.1 (pp. 217–218): under the coercivity condition (4), GQVI(K,μ+q)\mathrm{GQVI}(K,\mu+q)GQVI(K,μ+q) is solvable for every qqq, with bounded solution set.
  • Lemma 4.1 (p. 218): strong copositivity at x0x^0x0 implies coercivity (4) at x0x^0x0.
  • Proposition 2.1 (p. 213): GICP(L,m,f)\mathrm{GICP}(L,m,f)GICP(L,m,f) and GQVI(m+L,f)\mathrm{GQVI}(m+L,f)GQVI(m+L,f) have the same solutions.

Significance

Theorem 4.2 gives existence for complementarity problems whose cone is translated by a state-dependent map mmm and whose response map is set-valued. It contains existence for the implicit complementarity problem of Capuzzo-Dolcetta, Mosco and Pang (L~=R+n\tilde L=\mathbb R^n_+L~=R+n​) with strongly monotone data (Corollary 4.2 of the paper), and Saigal's generalized complementarity problem (m≡0m\equiv0m≡0). Theorems 3.2 and 4.1 are general-purpose existence tools for quasi-variational inequalities with set-valued maps; Theorem 3.2 reduces to the Fang–Peterson theorem when KKK is constant, and Corollary 3.1 to the Hartman–Stampacchia theorem when in addition fff is single-valued.

All results of the paper are proved; none is open. To our knowledge none of them has been formalized: no proof assistant library contains quasi-variational inequalities with set-valued maps, and Mathlib has neither Kakutani's nor the Eilenberg–Montgomery fixed point theorem (nor Brouwer's). A formal proof of the goal therefore also produces a reusable library of set-valued existence theory.

Difficulty

The whole chain rests on Theorem 3.1, whose proof applies the Eilenberg–Montgomery fixed point theorem for upper semicontinuous maps with acyclic (here contractible) compact values; this in turn needs either singular homology or an approximation argument, neither of which is available in Mathlib. Replacing "contractible" by "convex" to use Kakutani's theorem would prove a strictly weaker theorem: the paper states contractible values deliberately. The second difficulty is that the fixed point only solves the problem on the truncation V(x)=K(x)∩CV(x)=K(x)\cap CV(x)=K(x)∩C; turning it into a solution over all of K(x)K(x)K(x) needs the boundary argument of Theorem 3.2, and for Theorem 4.2 the continuity of x↦(m(x)+L~)∩Bρx\mapsto (m(x)+\tilde L)\cap B_\rhox↦(m(x)+L~)∩Bρ​, which is where the solidity of L~\tilde LL~ is used. The obvious approach of applying Theorem 3.2 directly with C=RnC=\mathbb R^nC=Rn fails because CCC must be compact.

Formalization scope

The space is EuclideanSpace ℝ (Fin n), so all norms and balls are Euclidean (not the sup norm of Fin n → ℝ). Point-to-set mappings are functions into Set; semicontinuity "on CCC" is Mathlib's UpperHemicontinuousOn/LowerHemicontinuousOn with neighbourhoods relative to CCC, and "on Rn\mathbb R^nRn" is UpperHemicontinuous. Cones are PointedCone ℝ _ (convex, containing 000, as footnote 1 of the paper says). Balls are centred at the origin.

Conventions that the Lean statements make explicit:

  • The paper takes its semicontinuity from Berge, whose upper semicontinuous maps have compact values. Theorems 3.1, 3.2, 4.1 and Corollary 4.1 are false without this (K(x)≡(0,1)K(x)\equiv(0,1)K(x)≡(0,1), C=[0,1]C=[0,1]C=[0,1], f≡{1}f\equiv\{1\}f≡{1}), so each one carries an explicit closedness hypothesis on K(x)∩CK(x)\cap CK(x)∩C or K(x)∩BρK(x)\cap B_\rhoK(x)∩Bρ​. Theorem 4.2 needs none, since m(x)+L~m(x)+\tilde Lm(x)+L~ is closed.
  • Every infimum uses inf⁡∅=+∞\inf\emptyset=+\inftyinf∅=+∞. Bounds of the form Cμ,K(r,x0)≥cC_{\mu,K}(r,x^0)\ge cCμ,K​(r,x0)≥c, condition (v) of Theorem 3.2, and the limit (4) are stated in universally quantified form. A real-valued Cμ,KC_{\mu,K}Cμ,K​ would be wrong: it returns 000 on an empty set.
  • Lemma 4.1 is stated at the same point x0x^0x0, which is what its proof gives. In Corollary 4.1 the bound rrr on the solutions is chosen after qqq.
  • Three glyphs are illegible in the scan and are read from the proofs: ≤\le≤ in Theorem 3.1, ≥0\ge 0≥0 in Theorem 3.2(v), and ≥\ge≥ in the Lemma of §3.

A trivializing formalization is ruled out: the GQVI solution tests over all of K(x)K(x)K(x), not over V(x)=K(x)∩CV(x)=K(x)\cap CV(x)=K(x)∩C, and the GICP solution keeps both the dual-cone condition and the complementarity equation. Dropping any of these would turn the goal into a restatement of Theorem 3.1.

A complete development needs: an Eilenberg–Montgomery (or at least Kakutani plus an acyclicity argument) fixed point theorem for set-valued maps, Berge's maximum theorem, and basic facts on hemicontinuity of intersections and translates of set-valued maps. The fixed point theorems, the maximum theorem and the hemicontinuity lemmas are reusable far beyond this mission. Contributions of any of these as separate theorems are welcome.

Selected references

  • D. Chan, J. S. Pang, The generalized quasi-variational inequality problem, Mathematics of Operations Research 7(2) (1982) 211–222. https://doi.org/10.1287/moor.7.2.211
  • S. Eilenberg, D. Montgomery, Fixed point theorems for multi-valued transformations, American Journal of Mathematics 68 (1946) 214–222. https://doi.org/10.2307/2371832
  • C. Berge, Topological Spaces, Macmillan, New York, 1963.
  • S. C. Fang, E. L. Peterson, Generalized variational inequalities, Mathematics Research Report 79-10, Department of Mathematics, University of Maryland Baltimore County, 1979 (no public link).
  • J. J. Moré, Coercivity conditions in nonlinear complementarity problems, SIAM Review 16(1) (1974) 1–16. https://doi.org/10.1137/1016001
  • P. Hartman, G. Stampacchia, On some non-linear elliptic differential-functional equations, Acta Mathematica 115 (1966) 271–310. https://doi.org/10.1007/BF02392210
  • R. Saigal, Extension of the generalized complementarity problem, Mathematics of Operations Research 1(3) (1976) 260–266. https://doi.org/10.1287/moor.1.3.260
12 thms3 active usersReviewed
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