Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

1094 missions

Missions

561–580 of 1094
OpenCompletedAll
🏆Completed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Stochastic Programs with Fixed Recourse: The Equivalent Deterministic Program II: Stability of the Deterministic Equivalent Convex ProgramResearch Paper

Motivation

A two-stage stochastic linear program with fixed recourse chooses a first-stage decision xxx before a random vector ξ\xiξ is observed, and then pays for a cheapest corrective action yyy once ξ\xiξ is known. It is the basic model of planning under uncertainty in operations research: capacity expansion, production planning with random demand, and energy dispatch are all written in this form, and every decomposition algorithm of the field (L-shaped, stochastic decomposition, progressive hedging) works on it.

Roger J.-B. Wets' survey Stochastic Programs with Fixed Recourse: The Equivalent Deterministic Program (SIAM Review, 1974) collected the structural theory of this model: where the problem is feasible (§4), what the expected cost looks like as a function of xxx (§7), and when the resulting convex program is well behaved (§8). This mission formalizes the second chain, from the polyhedral structure of the recourse function to the stability of the deterministic equivalent program: the existence of an optimal Lagrange multiplier for the first-stage constraints. Stability is what makes the optimal value react at a bounded rate to perturbations of the first-stage right-hand side, and it is the hypothesis under which dual and decomposition methods have something to converge to.

Setting

The data are a random element ξ=(c,q,p,T)\xi=(c,q,p,T)ξ=(c,q,p,T) with c∈Rnc\in\mathbb R^nc∈Rn, q∈Rnˉq\in\mathbb R^{\bar n}q∈Rnˉ, p∈Rmˉp\in\mathbb R^{\bar m}p∈Rmˉ and TTT an mˉ×n\bar m\times nmˉ×n matrix, distributed according to a probability measure μ\muμ. The recourse matrix WWW (mˉ×nˉ\bar m\times\bar nmˉ×nˉ), the first-stage matrix AAA (m×nm\times nm×n) and b∈Rmb\in\mathbb R^mb∈Rm are fixed. The recourse function is

Q(x,ξ)=min⁡{q(ξ)y∣Wy=p(ξ)−T(ξ)x, y≥0},Q(x,\xi)=\min\{q(\xi)y \mid Wy=p(\xi)-T(\xi)x,\ y\ge0\},Q(x,ξ)=min{q(ξ)y∣Wy=p(ξ)−T(ξ)x, y≥0},

equal to +∞+\infty+∞ if the second-stage program is infeasible and −∞-\infty−∞ if it is unbounded.

The weak covariance condition (Definition 2.2) requires cjc_jcj​, qjpiq_jp_iqj​pi​ and qjtikq_jt_{ik}qj​tik​ to be integrable for all indices; it does not require qqq, ppp or TTT themselves to be integrable. The paper also assumes throughout that WWW has full row rank (p. 312).

Expectations use the paper's integral: positive part minus negative part, with each part infinite if its integral diverges or the integrand is infinite on a set of positive measure, and (+∞)+(−∞)=+∞(+\infty)+(-\infty)=+\infty(+∞)+(−∞)=+∞. The expected recourse is Q(x)=Eξ{Q(x,ξ)}\mathcal Q(x)=E_\xi\{Q(x,\xi)\}Q(x)=Eξ​{Q(x,ξ)} and the objective is

Z(x)=cˉ x+Q(x),cˉ=Eξ{c(ξ)}.Z(x)=\bar c\,x+\mathcal Q(x),\qquad \bar c=E_\xi\{c(\xi)\}.Z(x)=cˉx+Q(x),cˉ=Eξ​{c(ξ)}.

The induced constraints are K2=⋂ζ∈Ξ~p,T{x:p−Tx∈pos⁡W}K_2=\bigcap_{\zeta\in\tilde\Xi_{p,T}}\{x : p-Tx\in\operatorname{pos}W\}K2​=⋂ζ∈Ξ~p,T​​{x:p−Tx∈posW}, where pos⁡W={Wy:y≥0}\operatorname{pos}W=\{Wy:y\ge0\}posW={Wy:y≥0} and Ξ~p,T\tilde\Xi_{p,T}Ξ~p,T​ is the support of the distribution of (p,T)(p,T)(p,T). The fixed constraints are K1={x:Ax=b, x≥0}K_1=\{x: Ax=b,\ x\ge0\}K1​={x:Ax=b, x≥0}, and K=K1∩K2K=K_1\cap K_2K=K1​∩K2​. The deterministic equivalent program (8.2) is to minimize ZZZ over KKK.

A convex program of the form min⁡{f(x):Ax=b, x≥0, x∈D}\min\{f(x) : Ax=b,\ x\ge0,\ x\in D\}min{f(x):Ax=b, x≥0, x∈D} with finite value vvv is stable (Definition 8.1(iv)) if there is π∈Rm\pi\in\mathbb R^mπ∈Rm with v≤f(x)+π(b−Ax)v\le f(x)+\pi(b-Ax)v≤f(x)+π(b−Ax) for all x∈Dx\in Dx∈D, x≥0x\ge0x≥0. Equivalently, the dual obtained by perturbing bbb is solvable and has no duality gap.

Formalization targets

Goal: Theorem 8.11 (p. 337)

If the weak covariance condition holds, WWW has full row rank, K2K_2K2​ is a polyhedron and the program is finite, v=inf⁡KZ∈Rv=\inf_K Z\in\mathbb Rv=infK​Z∈R, then

∃ π∈Rm:v≤Z(x)+π (b−Ax)for all x∈K2, x≥0.\exists\,\pi\in\mathbb R^m:\quad v\le Z(x)+\pi\,(b-Ax)\quad\text{for all }x\in K_2,\ x\ge0 .∃π∈Rm:v≤Z(x)+π(b−Ax)for all x∈K2​, x≥0.

Milestones

  1. Corollary 7.3 (p. 328). The value t↦min⁡{cx∣Ax=t, x≥0}t\mapsto\min\{cx\mid Ax=t,\ x\ge0\}t↦min{cx∣Ax=t, x≥0} is a finite maximum of affine functions on pos⁡A\operatorname{pos}AposA, or −∞-\infty−∞ on all of pos⁡A\operatorname{pos}AposA.
  2. Proposition 7.5 (p. 329). Q(x,ξ)Q(x,\xi)Q(x,ξ) is convex polyhedral in xxx on K2K_2K2​ for each ξ\xiξ in the support, concave polyhedral in qqq, and convex polyhedral in (p,T)(p,T)(p,T).
  3. Theorem 7.6 (p. 329). ZZZ is convex on KKK, and it is either finite on KKK or identically −∞-\infty−∞ on KKK.
  4. Theorem 7.7 (pp. 329–330). If Z>−∞Z>-\inftyZ>−∞ on KKK, then ∣Z(x)−Z(x0)∣≤Bˉ∥x−x0∥|Z(x)-Z(x^0)|\le\bar B\|x-x^0\|∣Z(x)−Z(x0)∣≤Bˉ∥x−x0∥ on KKK (Euclidean norm).
  5. Lemma 8.9 (p. 337). A finite program min⁡{f(x):Ax=b, x≥0}\min\{f(x): Ax=b,\ x\ge0\}min{f(x):Ax=b, x≥0} whose objective is convex and Lipschitz on a polyhedral domain is stable.

Significance

Stability of (8.2) is the regularity property that the dual and sensitivity theory of two-stage programs relies on. It gives a finite Lagrange multiplier for the first-stage constraints, a supporting hyperplane of the perturbation function ϕ(u)=inf⁡{Z(x):Ax=b−u, x∈K2∩R+n}\phi(u)=\inf\{Z(x) : Ax=b-u,\ x\in K_2\cap\mathbb R^n_+\}ϕ(u)=inf{Z(x):Ax=b−u, x∈K2​∩R+n​} at u=0u=0u=0, and hence a bounded rate of change of the optimal value under perturbations of bbb. The route through Theorems 7.6 and 7.7 also yields facts that are used on their own: the objective is a convex function that is either finite or identically −∞-\infty−∞ on the feasible region, and it is Lipschitz with a constant controlled by the weak covariance moments.

The results have been proved since 1974, and Lemma 8.9 is cited there to Walkup and Wets (1969). As far as the platform's catalog shows, none of them is formalized for a general distribution. The platform has finite-scenario versions of related facts from Birge and Louveaux's textbook, Chapter 3: StochasticProg.Recourse.thm6a_Q_lipschitz_convex_finite (the expected recourse is finite, convex and Lipschitz on K2K_2K2​ for finitely many scenarios) and StochasticProg.Recourse.thm5a_K2_closed_convex. A complete development would supply the general-distribution versions, with the paper's own extended integral.

Difficulty

The obvious argument for Theorem 7.7 integrates a pointwise Lipschitz constant of Q(⋅,ξ)Q(\cdot,\xi)Q(⋅,ξ). It fails unless that constant is integrable, and the weak covariance condition, not integrability of ξ\xiξ, is what has to deliver this, uniformly over the finitely many second-stage bases.

For the goal, convexity and finiteness of the program are not enough. The paper's Example 8.5 has a finite convex deterministic equivalent with an infinite duality gap, and the counterexample under Formalization scope has a finite value and no multiplier. When the domain of ZZZ has curved boundary, the perturbation function can have infinite slope at 000; the polyhedral hypothesis on K2K_2K2​ is what excludes this.

Formalization scope

  • Types. Vectors are Fin n → ℝ; matrices are Matrix (Fin _) (Fin _) ℝ; row vectors of the paper (ccc, qqq, π\piπ) enter through dotProduct. The law μ\muμ is a probability measure on (Fin n → ℝ) × (Fin n̄ → ℝ) × (Fin m̄ → ℝ) × (Fin m̄ → Fin n → ℝ). QQQ is the platform definition KallMayer.Recourse.PointwiseRecourse, an EReal-valued infimum. Supports are MeasureTheory.Measure.support.
  • The integral. Q\mathcal QQ is written as lintegral of the positive part minus lintegral of the negative part, with +∞+\infty+∞ whenever the positive part is +∞+\infty+∞. This is the paper's (+∞)+(−∞)=+∞(+\infty)+(-\infty)=+\infty(+∞)+(−∞)=+∞; Mathlib's EReal subtraction resolves the other way. A Bochner integral of toReal would be 000 for non-integrable integrands and make every expected-cost statement trivial, and it is not used. cˉ\bar ccˉ is a Bochner integral, legitimate because Definition 2.2 makes each cjc_jcj​ integrable.
  • Readings of informal words.
    • "Has first moments" is Integrable.
    • "Convex polyhedron" means finitely many weak linear inequalities; ∅\emptyset∅ and Rn\mathbb R^nRn are included.
    • "Finite convex (concave) polyhedral function on SSS" means equal on SSS to the maximum (minimum) of finitely many affine functions. The xxx and (p,T)(p,T)(p,T) parts of Proposition 7.5 are stated as a dichotomy with the identically −∞-\infty−∞ case; the qqq part is stated, as Corollary 7.4 gives it, as finite concave polyhedral on pos⁡(WT,−WT,I)\operatorname{pos}(W^T,-W^T,I)pos(WT,−WT,I) when the recourse problem is feasible.
    • "Convex" for the extended-real ZZZ (Theorem 7.6) is ConvexOn of toReal on the finite branch.
    • "Bounded on KKK" (Theorem 7.7) is read as Z>−∞Z>-\inftyZ>−∞ on KKK, the proof's own reading. Finiteness on KKK is part of the conclusion.
    • "Convex and Lipschitz on a polyhedron" (Lemma 8.9) means the objective's domain is the polyhedron.
    • "The program is finite" means the infimum over KKK is a real number.
    • "Stable" is the Kuhn–Tucker form above: a multiplier compared against the primal value, not merely a solvable dual. The latter would allow a duality gap.
  • Standing assumptions. Full row rank of WWW appears in Theorems 7.7 and 8.11, where the proof uses square nonsingular submatrices of WWW. It is omitted from Theorem 7.6 and Corollary 7.3 (Theorem 7.2's rank assumption), where it is not needed; this makes those statements stronger.
  • Corrections to the page. Theorem 8.11 is printed with "KKK is polyhedral", K=K1∩K2K=K_1\cap K_2K=K1​∩K2​, and read literally it is false. Take T(ξ)T(\xi)T(ξ) uniform on the unit circle, p≡1p\equiv1p≡1, W=(1)W=(1)W=(1), q≡0q\equiv0q≡0, c≡(−1,0)c\equiv(-1,0)c≡(−1,0) and K1={x2=1, x≥0}K_1=\{x_2=1,\ x\ge0\}K1​={x2​=1, x≥0}. Then K2K_2K2​ is the unit disk and K={(0,1)}K=\{(0,1)\}K={(0,1)} is polyhedral with finite value 000, but no multiplier exists. The goal therefore assumes "K2K_2K2​ is polyhedral", as the sentence before Lemma 8.9 and the proof require. In the dual (8.3) the page writes ccc for cˉ\bar ccˉ.
  • Ruled out. A statement of stability as "the dual supremum is attained" without equality to the primal value is not the goal, and neither is a hypothesis making KKK empty or ZZZ identically −∞-\infty−∞: the finiteness hypothesis excludes both.
  • Infrastructure. The needed pieces are Minkowski–Weyl for polyhedra (PointedCone.FG/DualFG in Mathlib), LP duality with ±∞\pm\infty±∞ values, the paper's extended integral, and a Kuhn–Tucker theorem for convex programs with polyhedral constraints (Rockafellar, Convex Analysis, Thm 28.2). Corollary 7.3 and Lemma 8.9 contain no probability and are reusable across convex analysis. Proofs of any milestone, and lemmas on the paper's extended integral (monotonicity, subadditivity), are welcome.

Selected references

  • 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
  • D. W. Walkup and R. J.-B. Wets, Stochastic programs with recourse, SIAM J. Appl. Math. 15(5):1299–1314, 1967. https://doi.org/10.1137/0115113
  • R. M. Van Slyke and R. J.-B. Wets, A duality theory for abstract mathematical programs with applications to optimal control theory, J. Math. Anal. Appl. 22(3):679–706, 1968 (cited by Wets for Definition 8.1 and the dual (8.3)).
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
  • J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011, Chapter 3. https://doi.org/10.1007/978-1-4614-0237-4
10 thms2 active usersReviewed
Algorithmic Game TheoryConvex OptimizationOperations Research+1·Captain: mikedeng1

Value of Information in Bayesian Routing Games I: Sign and Monotonicity of the Relative Value of Information Across Size RegimesResearch Paper

Motivation

Traffic information systems (TIS) such as navigation apps send drivers noisy signals about the state of a road network: incidents, weather, closures. When several such systems coexist, each with its own subscriber base and its own information, a natural question for operators and regulators is whether subscribing to one system rather than another actually lowers a driver's expected travel cost in equilibrium, and how this advantage depends on how many drivers use each system. More information for one population also changes the congestion everybody else faces, so the answer is not simply "more information is better".

Wu, Amin and Ozdaglar (Operations Research 69(1), 2021) answer this question for nonatomic routing games with heterogeneous, possibly correlated information. Their model builds on the weighted potential game framework of Sandholm (2001) and on sensitivity analysis of convex programs. This mission formalizes their Section 5 result: for any two populations the sign of the relative value of information is determined by which of three explicitly computable size regimes the population sizes lie in, and the relative value decreases as one population grows at the expense of the other.

Setting

A Bayesian routing game has a finite set of populations I\mathcal II, one per TIS, a finite set of network states S\mathcal SS, and for each population iii a finite nonempty type space Ti\mathcal T^iTi of signals. A common prior π\piπ is a probability distribution on S×T\mathcal S\times\mathcal TS×T, T=∏iTi\mathcal T=\prod_i\mathcal T^iT=∏i​Ti. A network with a single origin–destination pair has edges E\mathcal EE and a finite nonempty set of routes R\mathcal RR; each edge has a state-dependent cost cesc^s_eces​ that is positive, strictly increasing and differentiable. The total demand is D>0D>0D>0, and population iii carries the fraction λi\lambda^iλi of it, with λi≥0\lambda^i\ge0λi≥0 and ∑iλi=1\sum_i\lambda^i=1∑i​λi=1.

A strategy profile qqq assigns to each population iii and type tit^iti a split qri(ti)≥0q^i_r(t^i)\ge0qri​(ti)≥0 of its demand λiD\lambda^iDλiD over routes. It induces the route flow fr(t)=∑iqri(ti)f_r(t)=\sum_iq^i_r(t^i)fr​(t)=∑i​qri​(ti) and the edge load we(t)=∑r∋efr(t)w_e(t)=\sum_{r\ni e}f_r(t)we​(t)=∑r∋e​fr​(t). With the belief βi(s,t−i∣ti)=π(s,ti,t−i)/Pr⁡(ti)\beta^i(s,t^{-i}\mid t^i)=\pi(s,t^i,t^{-i})/\Pr(t^i)βi(s,t−i∣ti)=π(s,ti,t−i)/Pr(ti), type tit^iti evaluates route rrr by its expected cost E[cr(q)∣ti]\mathbb E[c_r(q)\mid t^i]E[cr​(q)∣ti]. A Bayesian Wardrop equilibrium (BWE) is a feasible qqq in which every type uses only routes of minimal expected cost. The equilibrium population cost is Ci∗(λ)=∑tiPr⁡(ti)min⁡rE[cr(q)∣ti]C^{i*}(\lambda)=\sum_{t^i}\Pr(t^i)\min_r\mathbb E[c_r(q)\mid t^i]Ci∗(λ)=∑ti​Pr(ti)minr​E[cr​(q)∣ti] at a BWE qqq.

The game has a weighted potential Φ(q)=∑s,e,tπ(s,t)∫0we(t)ces(z) dz\Phi(q)=\sum_{s,e,t}\pi(s,t)\int_0^{w_e(t)}c^s_e(z)\,dzΦ(q)=∑s,e,t​π(s,t)∫0we​(t)​ces​(z)dz; its minimum over feasible profiles is the equilibrium potential value Ψ(λ)\Psi(\lambda)Ψ(λ). For two populations i≠ji\ne ji=j, the direction zijz^{ij}zij moves demand share from jjj to iii, and ∣λ−ij∣|\lambda^{-ij}|∣λ−ij∣ is the total share of the other populations. The impact of information J^i(f)\widehat J^i(f)Ji(f) measures how much of population iii's demand is moved by its signal. Two thresholds λ‾i≤λ‾i\underline\lambda^i\le\overline\lambda^iλ​i≤λi are computed from the optimal set Fij,†\mathcal F^{ij,\dagger}Fij,† of an auxiliary convex program over route flows in which the separate information constraints of iii and jjj are merged. They define three regimes: Λ1ij\Lambda^{ij}_1Λ1ij​ (λi<λ‾i\lambda^i<\underline\lambda^iλi<λ​i), Λ2ij\Lambda^{ij}_2Λ2ij​ (λ‾i≤λi≤λ‾i\underline\lambda^i\le\lambda^i\le\overline\lambda^iλ​i≤λi≤λi) and Λ3ij\Lambda^{ij}_3Λ3ij​ (λi>λ‾i\lambda^i>\overline\lambda^iλi>λi). The relative value of information is Vij∗(λ)=Cj∗(λ)−Ci∗(λ)V^{ij*}(\lambda)=C^{j*}(\lambda)-C^{i*}(\lambda)Vij∗(λ)=Cj∗(λ)−Ci∗(λ).

Formalization targets

Goal: Theorem 3

For i≠ji\ne ji=j and admissible λ\lambdaλ (in the simplex with λi,λj>0\lambda^i,\lambda^j>0λi,λj>0), and every BWE of Γ(λ)\Gamma(\lambda)Γ(λ),

Vij∗(λ)>0 on Λ1ij,Vij∗(λ)=0 on Λ2ij,Vij∗(λ)<0 on Λ3ij,V^{ij*}(\lambda)>0 \text{ on } \Lambda^{ij}_1,\qquad V^{ij*}(\lambda)=0 \text{ on } \Lambda^{ij}_2,\qquad V^{ij*}(\lambda)<0 \text{ on } \Lambda^{ij}_3,Vij∗(λ)>0 on Λ1ij​,Vij∗(λ)=0 on Λ2ij​,Vij∗(λ)<0 on Λ3ij​,

and Vij∗V^{ij*}Vij∗ is nonincreasing along zijz^{ij}zij: Vij∗(λ+εzij)≤Vij∗(λ)V^{ij*}(\lambda+\varepsilon z^{ij})\le V^{ij*}(\lambda)Vij∗(λ+εzij)≤Vij∗(λ) for ε>0\varepsilon>0ε>0 with both endpoints admissible.

Milestones

The route to the goal follows the paper: Lemma 1 (weighted potential), Lemma 2 (strict convexity of the edge-load potential), Theorem 1 (equilibria are the minimizers of Φ\PhiΦ; unique edge load), Lemma 3 (unique Lagrange multipliers), Proposition 1 (the feasible route flows form a polytope F(λ)\mathcal F(\lambda)F(λ)), Proposition 2 (equilibrium route flows minimize Φ^\widehat\PhiΦ over F(λ)\mathcal F(\lambda)F(λ)), Lemma 4 (0≤λ‾i≤λ‾i≤1−∣λ−ij∣0\le\underline\lambda^i\le\overline\lambda^i\le1-|\lambda^{-ij}|0≤λ​i≤λi≤1−∣λ−ij∣), Theorem 2 (equilibrium flows in each regime), Proposition 3 (Ψ\PsiΨ decreases, stays constant, increases along zijz^{ij}zij in the three regimes) and Lemma 5 (Ψ\PsiΨ is convex and directionally differentiable, and Vij∗(λ)=−1D∇zijΨ(λ)V^{ij*}(\lambda)=-\frac1D\nabla_{z^{ij}}\Psi(\lambda)Vij∗(λ)=−D1​∇zij​Ψ(λ)).

Significance

Theorem 3 says that a population has an advantage over another exactly when it is the minor population of the pair, relative to thresholds that depend only on the other populations' sizes. Both populations face the same equilibrium cost in the middle regime. It gives a procedure for comparing two information systems without computing equilibria for each size vector: solve one convex program, read off two thresholds, and locate λi\lambda^iλi. The paper's Section 6 uses the same machinery, through Lemma 5, to characterize the equilibrium adoption rates of information systems.

The paper proves these results with the main proofs in the article and the sensitivity-analysis lemmas (Lemmas EC.1–EC.4) in its e-companion. None of them has a machine-checked proof. The formalization requires a Lean account of Bayesian Wardrop equilibria, of the equivalence between equilibria and a convex program, and of directional derivatives of the optimal value of a parametric convex program. Parts of this are reusable for any nonatomic routing or congestion game.

Difficulty

The equilibrium strategy profile is not unique and changes discontinuously with λ\lambdaλ. Differentiating equilibrium costs in λ\lambdaλ directly therefore fails. The paper instead works with the optimal value Ψ(λ)\Psi(\lambda)Ψ(λ), whose one-sided directional derivative is expressed through Lagrange multipliers. That requires a sensitivity theorem for convex programs whose constraints depend affinely on the parameter, together with uniqueness of multipliers, which fails for populations of size zero. The regime analysis also needs a characterization of the route flows that are induced by feasible strategy profiles. That set is described by the nonlinear-looking constraint J^i(f)≤λiD\widehat J^i(f)\le\lambda^iDJi(f)≤λiD, a minimum over types inside a sum over routes. Strict monotonicity of Ψ\PsiΨ in the side regimes needs the tightness of an information constraint at every equilibrium, not only at one.

Formalization scope

The model is a Lean structure BayesRouting.VOI.Game over finite types of populations, type spaces, states, edges and routes. Routes are given by their edge sets, and the directed-graph structure is not used. Type spaces and the route set are nonempty. The prior is a probability distribution, D>0D>0D>0, and costs are positive on nonnegative loads, strictly increasing and differentiable on R\mathbb RR. One assumption is added: every type profile has positive probability. It makes beliefs well defined and the equilibrium edge load unique, and it excludes perfectly correlated signals.

Conventions: Ci∗C^{i*}Ci∗ is the last form of eq. (7), which does not divide by λiD\lambda^iDλiD. J^i\widehat J^iJi is the maximum of eq. (16) over the reference profile, so that J^i(f)≤λiD\widehat J^i(f)\le\lambda^iDJi(f)≤λiD is exactly (14d). Ψ\PsiΨ and the thresholds are sInf/sSup over sets that are nonempty and compact for size vectors in the simplex, and every statement keeps size vectors there. Statements about "the" equilibrium are stated for every BWE, and existence of a BWE is a separate item, so they are not vacuous. The thresholds are defined from the optimal set of the auxiliary program, not assumed as parameters. Taking them as parameters constrained only by Lemma 4 would give a different theorem.

Disclosed deviations: Lemma 2's C2C^2C2 clause assumes C1C^1C1 costs; Lemma 3 is stated for populations of positive size; Lemma 5 assumes λj>0\lambda^j>0λj>0; Proposition 3 is stated with strict monotonicity in the side regimes, as used in the proof of Theorem 3. Contributions of reusable infrastructure are welcome: interval-integral potentials of monotone costs, KKT theory for polyhedral constraints, and directional derivatives of parametric optimal values.

Selected references

  • M. Wu, S. Amin, A. Ozdaglar, Value of Information in Bayesian Routing Games, Operations Research 69(1):148–163, 2021. https://doi.org/10.1287/opre.2020.1999
  • W. H. Sandholm, Potential Games with Continuous Player Sets, Journal of Economic Theory 97(1):81–108, 2001. https://doi.org/10.1006/jeth.2000.2696
  • R. T. Rockafellar, Directional Differentiability of the Optimal Value Function in a Nonlinear Programming Problem, in Sensitivity, Stability and Parametric Analysis (Mathematical Programming Studies 21), Springer, 1984, pp. 213–226.
  • A. V. Fiacco, J. Kyparisis, Convexity and Concavity Properties of the Optimal Value Function in Parametric Nonlinear Programming, Journal of Optimization Theory and Applications 48(1):95–126, 1986.
15 thms3 active usersReviewed
Algorithmic Game TheoryConvex OptimizationOperations Research+1·Captain: mikedeng1

Value of Information in Bayesian Routing Games II: Equilibrium Adoption Rates of Information Systems Are the Minimizers of the Equilibrium PotentialResearch Paper

Motivation

Traffic information systems (TIS) such as navigation apps send drivers private, noisy signals about the state of the road network: incidents, weather, closures. When several such systems coexist, their subscribers act on different information, and the congestion each population experiences depends on how all of them route. A question then arises for transport planners and for the information providers themselves: if travelers are free to choose which system to subscribe to, which market shares of the competing systems are stable?

Wu, Amin and Ozdaglar (Operations Research 69(1):148–163, 2021; preprint arXiv:1808.10590) model this situation as a Bayesian routing game with heterogeneous information and answer the question exactly: the equilibrium adoption rates are the minimizers of a convex function of the population sizes, the equilibrium value of a weighted potential. This mission formalizes that characterization (Theorem 4 of the paper) together with the results its proof rests on. A companion mission (Value of Information in Bayesian Routing Games I) formalizes the paper's other main result, the sign and monotonicity of the relative value of information between two populations.

Setting

A Bayesian routing game Γ(λ)\Gamma(\lambda)Γ(λ) has a single origin–destination pair, a finite set of edges E\mathcal EE and a finite nonempty set of routes R\mathcal RR (each route a set of edges), and a finite set of network states S\mathcal SS. Travelers of total demand D>0D>0D>0 are split into populations i∈Ii\in\mathcal Ii∈I, one per TIS; population iii has size λiD\lambda^iDλiD, where the size vector λ\lambdaλ lies in the simplex Δ={λ:λi≥0, ∑iλi=1}\Delta=\{\lambda:\lambda^i\ge0,\ \sum_i\lambda^i=1\}Δ={λ:λi≥0, ∑i​λi=1}. Each population receives a signal (its type) tit^iti from a finite set Ti\mathcal T^iTi; states and type profiles t=(ti)it=(t^i)_it=(ti)i​ are drawn from a common prior π∈Δ(S×T)\pi\in\Delta(\mathcal S\times\mathcal T)π∈Δ(S×T). Edge eee in state sss has cost ces(w)c^s_e(w)ces​(w) at load www, positive, strictly increasing and differentiable.

A strategy profile qqq assigns to each population and type a split qri(ti)≥0q^i_r(t^i)\ge0qri​(ti)≥0 of its demand over routes, with ∑rqri(ti)=λiD\sum_rq^i_r(t^i)=\lambda^iD∑r​qri​(ti)=λiD; these form the polytope Q(λ)\mathcal Q(\lambda)Q(λ). It induces route flows fr(t)=∑iqri(ti)f_r(t)=\sum_iq^i_r(t^i)fr​(t)=∑i​qri​(ti) and edge loads we(t)=∑r∋efr(t)w_e(t)=\sum_{r\ni e}f_r(t)we​(t)=∑r∋e​fr​(t). A traveler of population iii with signal tit^iti forms the belief βi(s,t−i∣ti)=π(s,ti,t−i)/Pr⁡(ti)\beta^i(s,t^{-i}\mid t^i)=\pi(s,t^i,t^{-i})/\Pr(t^i)βi(s,t−i∣ti)=π(s,ti,t−i)/Pr(ti) and evaluates the expected route cost E[cr(q)∣ti]=∑s,t−i∑e∈rβi(s,t−i∣ti) ces(we(t))\mathbb E[c_r(q)\mid t^i]=\sum_{s,t^{-i}}\sum_{e\in r}\beta^i(s,t^{-i}\mid t^i)\,c^s_e(w_e(t))E[cr​(q)∣ti]=∑s,t−i​∑e∈r​βi(s,t−i∣ti)ces​(we​(t)). A Bayesian Wardrop equilibrium (BWE) is a q∈Q(λ)q\in\mathcal Q(\lambda)q∈Q(λ) in which every type uses only routes of minimal expected cost. The equilibrium population cost is

Ci∗(λ)=∑ti∈TiPr⁡(ti)min⁡r∈RE[cr(q∗)∣ti].C^{i*}(\lambda)=\sum_{t^i\in\mathcal T^i}\Pr(t^i)\min_{r\in\mathcal R}\mathbb E[c_r(q^*)\mid t^i].Ci∗(λ)=ti∈Ti∑​Pr(ti)r∈Rmin​E[cr​(q∗)∣ti].

The weighted potential is Φ(q)=∑s,e,tπ(s,t)∫0we(t)ces(z) dz\Phi(q)=\sum_{s,e,t}\pi(s,t)\int_0^{w_e(t)}c^s_e(z)\,dzΦ(q)=∑s,e,t​π(s,t)∫0we​(t)​ces​(z)dz, and Ψ(λ)=min⁡q∈Q(λ)Φ(q)\Psi(\lambda)=\min_{q\in\mathcal Q(\lambda)}\Phi(q)Ψ(λ)=minq∈Q(λ)​Φ(q) is its equilibrium value. In route-flow form, Φ^(f)\widehat\Phi(f)Φ(f) is the same expression in terms of fff; route flows satisfy linear constraints (14a)–(14c) (a separability condition across populations, total demand DDD, nonnegativity) and one information impact constraint per population, J^i(f)≤λiD\widehat J^i(f)\le\lambda^iDJi(f)≤λiD, where J^i(f)=D−∑rmin⁡tifr(ti,t^−i)\widehat J^i(f)=D-\sum_r\min_{t^i}f_r(t^i,\widehat t^{-i})Ji(f)=D−∑r​minti​fr​(ti,t−i) measures how much of the demand reacts to population iii's signal. Let F†\mathcal F^\daggerF† be the set of minimizers of Φ^\widehat\PhiΦ subject to (14a)–(14c) only, and

Λ†={λ∈Δ: ∃f†∈F†, J^i(f†)≤λiD  ∀i}.\Lambda^\dagger=\{\lambda\in\Delta:\ \exists f^\dagger\in\mathcal F^\dagger,\ \widehat J^i(f^\dagger)\le\lambda^iD\ \ \forall i\}.Λ†={λ∈Δ: ∃f†∈F†, Ji(f†)≤λiD  ∀i}.

In the two-stage game, travelers first choose a TIS, inducing λ\lambdaλ, and then play Γ(λ)\Gamma(\lambda)Γ(λ). A size vector is a vector of equilibrium adoption rates if no traveler gains by switching TIS:

λi>0 ⟹ Ci∗(λ)=min⁡j∈ICj∗(λ)∀i∈I.(31)\lambda^i>0\ \Longrightarrow\ C^{i*}(\lambda)=\min_{j\in\mathcal I}C^{j*}(\lambda)\qquad\forall i\in\mathcal I.\tag{31}λi>0 ⟹ Ci∗(λ)=j∈Imin​Cj∗(λ)∀i∈I.(31)

Formalization targets

Goal: Theorem 4

For every λ∈Δ\lambda\in\Deltaλ∈Δ and every BWE of Γ(λ)\Gamma(\lambda)Γ(λ),

(31) holds  ⟺  λ∈Λ†.(31)\ \text{holds}\iff\lambda\in\Lambda^\dagger .(31) holds⟺λ∈Λ†.

With the existence of a BWE for every λ∈Δ\lambda\in\Deltaλ∈Δ, this is the paper's statement that the set of equilibrium adoption rates is Λ†\Lambda^\daggerΛ†.

Milestones

  1. Theorem 1. qqq is a BWE of Γ(λ)\Gamma(\lambda)Γ(λ) iff qqq minimizes Φ\PhiΦ over Q(λ)\mathcal Q(\lambda)Q(λ); the equilibrium edge load w∗(λ)w^*(\lambda)w∗(λ) is unique.
  2. Proposition 2. A route flow in the flow polytope F(λ)\mathcal F(\lambda)F(λ) ((14a)–(14c) plus all information impact constraints) is an equilibrium flow iff it minimizes Φ^\widehat\PhiΦ over F(λ)\mathcal F(\lambda)F(λ).
  3. Lemma 5. Ψ\PsiΨ is convex on Δ\DeltaΔ, and with zij=ei−ejz^{ij}=e_i-e_jzij=ei​−ej​ and Vij∗=Cj∗−Ci∗V^{ij*}=C^{j*}-C^{i*}Vij∗=Cj∗−Ci∗,
lim⁡ϵ→0+Ψ(λ+ϵzij)−Ψ(λ)ϵ=−D Vij∗(λ).\lim_{\epsilon\to0^+}\frac{\Psi(\lambda+\epsilon z^{ij})-\Psi(\lambda)}{\epsilon}=-D\,V^{ij*}(\lambda).ϵ→0+lim​ϵΨ(λ+ϵzij)−Ψ(λ)​=−DVij∗(λ).
  1. Proposition 5. Λ†\Lambda^\daggerΛ† is convex, Λ†=argmin⁡λ∈ΔΨ(λ)\Lambda^\dagger=\operatorname{argmin}_{\lambda\in\Delta}\Psi(\lambda)Λ†=argminλ∈Δ​Ψ(λ), and the equilibrium edge load equals the size-independent load w†w^\daggerw† of F†\mathcal F^\daggerF† iff λ∈Λ†\lambda\in\Lambda^\daggerλ∈Λ†.

A separate item states the existence of a BWE for every λ∈Δ\lambda\in\Deltaλ∈Δ.

Significance

The result. Theorem 4 reduces a question about a two-stage game with a continuum of travelers and private signals to the minimization of one convex function over a simplex. It shows that the stable market shares form a convex set, generally not a single point, so each system's equilibrium adoption rate ranges over an interval; and that this set is determined by the joint information environment of all systems, not by each system's signal alone. On ˆ\Lambda^\daggerˆ the equilibrium edge load does not depend on the shares at all, which identifies when changes in market shares leave congestion unchanged.

Formalizing it. The proofs of Theorem 1, Proposition 2 and Proposition 5 are in the paper's online e-companion, and Lemma 5 relies on sensitivity results for parametric convex programs cited from the literature. No part of this development has, to our knowledge, been machine-checked. A complete formalization would produce a verified potential-game characterization of Bayesian Wardrop equilibria with heterogeneous information and a verified directional-derivative formula for the optimal value of a parametric convex program; nothing comparable is currently on the platform (the existing Wardrop development covers complete information only).

Difficulty

The direction "λ∈Λ†\lambda\in\Lambda^\daggerλ∈Λ† implies (31)" is not a pointwise statement about costs: it follows from Λ†\Lambda^\daggerΛ† being the argmin of Ψ\PsiΨ together with the formula linking directional derivatives of Ψ\PsiΨ to cost differences. Both are hard. The derivative formula (26) is a statement about the optimal value of a convex program whose feasible set moves with λ\lambdaλ; its standard proofs pass through uniqueness of Lagrange multipliers, which fails exactly at the degenerate size vectors (λi=0\lambda^i=0λi=0) that Theorem 4 must cover, since an unused TIS is a legitimate outcome. The identity Λ†=argmin⁡Ψ\Lambda^\dagger=\operatorname{argmin}\PsiΛ†=argminΨ needs the route-flow reformulation (Proposition 2), in which the size vector enters only through the information impact constraints, and the uniqueness of the minimizing edge load. The natural first idea, comparing population costs directly at a given equilibrium, gives no handle on which size vectors make them equal.

Formalization scope

The Lean development lives in the namespace BayesRouting.Adoption. Populations, types, states, edges and routes are finite types; type spaces and the route set are nonempty; routes are edge sets. The game is a structure whose fields include the paper's standing assumptions: the prior is a probability distribution, D>0D>0D>0, and each cost is positive on nonnegative loads, strictly increasing and differentiable (on all of R\mathbb RR, which loses no generality). One assumption is added: every type profile has positive probability. Without it the equilibrium edge load need not be unique and the beliefs can be undefined; it excludes the paper's Example 2(i) (perfectly correlated signals).

Conventions: size vectors range over the probability simplex; Ψ\PsiΨ is the infimum of Φ\PhiΦ over Q(λ)\mathcal Q(\lambda)Q(λ) and is only compared at points of the simplex (outside it the feasible set can be empty and the value is a default); Ci∗C^{i*}Ci∗ is the last form of the paper's (7), well defined when λi=0\lambda^i=0λi=0; J^i\widehat J^iJi is the maximum over reference profiles, which equals the paper's value on flows satisfying (14a); equilibrium statements are made for every BWE rather than for "the" equilibrium; F†\mathcal F^\daggerF† and similar sets are argmin sets. Lemma 5 is stated for the directions zijz^{ij}zij with λj>0\lambda^j>0λj>0 (otherwise λ+ϵzij\lambda+\epsilon z^{ij}λ+ϵzij leaves the simplex); λi=0\lambda^i=0λi=0 is allowed.

A trivializing formalization is ruled out: the existence of a BWE is its own item, so "for every BWE" is not vacuous, and Λ†\Lambda^\daggerΛ† is defined by (30) from the flow problem (28), not as the argmin of Ψ\PsiΨ, so the goal is not a restatement of Proposition 5.

Infrastructure a complete development needs: KKT conditions for convex programs with linear constraints, convexity of integrals of increasing functions, compactness arguments for existence of minimizers, and one-sided directional derivatives of optimal-value functions. The last two are reusable well beyond this mission. Proofs of any item, and of auxiliary lemmas such as Proposition 1 of the paper (feasible route flows form the polytope F(λ)\mathcal F(\lambda)F(λ)), are welcome.

Selected references

  • M. Wu, S. Amin, A. E. Ozdaglar, Value of Information in Bayesian Routing Games, Operations Research 69(1):148–163, 2021. https://doi.org/10.1287/opre.2020.1999 (preprint: https://arxiv.org/abs/1808.10590)
  • W. H. Sandholm, Potential games with continuous player sets, Journal of Economic Theory 97(1):81–108, 2001. https://doi.org/10.1006/jeth.2000.2696
  • A. V. Fiacco, J. Kyparisis, Convexity and concavity properties of the optimal value function in parametric nonlinear programming, Journal of Optimization Theory and Applications 48(1):95–126, 1986. https://doi.org/10.1007/BF00938592
9 thms2 active usersReviewed
🏆Completed
Machine LearningOperations ResearchProbability+1·Captain: mikedeng1

Robustness and Generalization I: A Generalization Bound for Robust AlgorithmsResearch Paper

Why algorithmic robustness

A learning algorithm maps a training set to a hypothesis. It generalizes when the loss it incurs on the training set is close to its expected loss on fresh data. The classical way to certify this bounds the complexity of the whole hypothesis class the algorithm may output, through its VC dimension, covering numbers or Rademacher complexity. A second approach, algorithmic stability (Bousquet and Elisseeff 2002), looks instead at how the output changes when one training point is replaced.

Huan Xu and Shie Mannor proposed a third notion, algorithmic robustness. An algorithm is robust if the sample space can be cut into finitely many cells such that a test point falling in the same cell as a training point incurs nearly the same loss as that training point. The notion came out of their earlier analyses of support vector machines and the Lasso as robust optimization problems (Xu, Caramanis and Mannor 2009). The conference version appeared at COLT 2010, and the journal version, which this mission follows, is Xu and Mannor, Machine Learning 86 (2012) 391–423.

Robustness is a property of the algorithm and not of its hypothesis class, so it applies to algorithms whose class has infinite VC dimension. The paper's main result for i.i.d. data is Theorem 1 (p. 396). This mission formalizes Theorem 1 together with the steps of its proof.

Setting

Throughout, Z\mathcal ZZ is a measurable space of samples and H\mathcal HH is an arbitrary set of hypotheses. A loss l:H×Z→Rl : \mathcal H \times \mathcal Z \to \mathbb Rl:H×Z→R satisfies 0≤l(h,z)≤M0 \le l(h,z) \le M0≤l(h,z)≤M for a constant MMM. A training set is s=(s1,…,sn)∈Zn\mathbf s = (s_1, \dots, s_n) \in \mathcal Z^ns=(s1​,…,sn​)∈Zn, and a learning algorithm is a map A:Zn→H\mathcal A : \mathcal Z^n \to \mathcal HA:Zn→H, written s↦As\mathbf s \mapsto \mathcal A_{\mathbf s}s↦As​.

For a probability measure μ\muμ on Z\mathcal ZZ, the expected error and the training error of the learned hypothesis are

L(As)=Ez∼μ l(As,z),lemp(As)=1n∑i=1nl(As,si).\mathcal L(\mathcal A_{\mathbf s}) = \mathbb E_{z\sim\mu}\, l(\mathcal A_{\mathbf s}, z), \qquad l_{\mathrm{emp}}(\mathcal A_{\mathbf s}) = \frac1n \sum_{i=1}^n l(\mathcal A_{\mathbf s}, s_i).L(As​)=Ez∼μ​l(As​,z),lemp​(As​)=n1​i=1∑n​l(As​,si​).

Definition 2 (p. 396). For K∈NK \in \mathbb NK∈N and ϵ(⋅):Zn→R\epsilon(\cdot) : \mathcal Z^n \to \mathbb Rϵ(⋅):Zn→R, the algorithm A\mathcal AA is (K,ϵ(⋅))(K, \epsilon(\cdot))(K,ϵ(⋅))-robust if Z\mathcal ZZ can be partitioned into KKK disjoint sets C1,…,CKC_1, \dots, C_KC1​,…,CK​ such that for every s∈Zn\mathbf s \in \mathcal Z^ns∈Zn,

∀s∈s, ∀z∈Z, ∀i:s,z∈Ci  ⟹  ∣l(As,s)−l(As,z)∣≤ϵ(s).\forall s \in \mathbf s,\ \forall z \in \mathcal Z,\ \forall i:\quad s, z \in C_i \implies |l(\mathcal A_{\mathbf s}, s) - l(\mathcal A_{\mathbf s}, z)| \le \epsilon(\mathbf s).∀s∈s, ∀z∈Z, ∀i:s,z∈Ci​⟹∣l(As​,s)−l(As​,z)∣≤ϵ(s).

The partition is chosen once, before the training set. Only the tolerance ϵ(s)\epsilon(\mathbf s)ϵ(s) may depend on s\mathbf ss.

For a partition C1,…,CKC_1,\dots,C_KC1​,…,CK​, the cell count ∣Ni∣|N_i|∣Ni​∣ is the number of training points in CiC_iCi​. The Lean development uses expectedLoss, empiricalLoss, cellCount and IsRobust in the namespace XuMannorRobust.Standard.

Formalization targets

Goal: Theorem 1 (p. 396)

Let A\mathcal AA be (K,ϵ(⋅))(K,\epsilon(\cdot))(K,ϵ(⋅))-robust and let s\mathbf ss consist of n≥1n \ge 1n≥1 i.i.d. draws from μ\muμ. Then for every δ>0\delta > 0δ>0, with probability at least 1−δ1-\delta1−δ,

∣L(As)−lemp(As)∣≤ϵ(s)+M2Kln⁡2+2ln⁡(1/δ)n.|\mathcal L(\mathcal A_{\mathbf s}) - l_{\mathrm{emp}}(\mathcal A_{\mathbf s})| \le \epsilon(\mathbf s) + M\sqrt{\frac{2K\ln 2 + 2\ln(1/\delta)}{n}}.∣L(As​)−lemp​(As​)∣≤ϵ(s)+Mn2Kln2+2ln(1/δ)​​.

The constants are the paper's and are kept as printed. KKK, ϵ(⋅)\epsilon(\cdot)ϵ(⋅), MMM, nnn, δ\deltaδ, μ\muμ and the algorithm are all universally quantified.

Milestones (proof of Theorem 1, pp. 396–397)

  1. Bretagnolle–Huber–Carol inequality for the multinomial vector of cell counts. For every λ≥0\lambda \ge 0λ≥0,
Pr⁡{∑i=1K∣∣Ni∣n−μ(Ci)∣≥λ}≤2Kexp⁡(−nλ22).\Pr\Big\{\sum_{i=1}^K \Big|\frac{|N_i|}{n} - \mu(C_i)\Big| \ge \lambda\Big\} \le 2^K \exp\Big(\frac{-n\lambda^2}{2}\Big).Pr{i=1∑K​​n∣Ni​∣​−μ(Ci​)​≥λ}≤2Kexp(2−nλ2​).
  1. Eq. (3). With probability at least 1−δ1-\delta1−δ,
∑i=1K∣∣Ni∣n−μ(Ci)∣≤2Kln⁡2+2ln⁡(1/δ)n.\sum_{i=1}^K \Big|\frac{|N_i|}{n} - \mu(C_i)\Big| \le \sqrt{\frac{2K\ln 2 + 2\ln(1/\delta)}{n}}.i=1∑K​​n∣Ni​∣​−μ(Ci​)​≤n2Kln2+2ln(1/δ)​​.
  1. Eq. (4). For a partition witnessing robustness and for every training set s\mathbf ss, deterministically,
∣L(As)−lemp(As)∣≤ϵ(s)+M∑i=1K∣∣Ni∣n−μ(Ci)∣.|\mathcal L(\mathcal A_{\mathbf s}) - l_{\mathrm{emp}}(\mathcal A_{\mathbf s})| \le \epsilon(\mathbf s) + M\sum_{i=1}^K \Big|\frac{|N_i|}{n} - \mu(C_i)\Big|.∣L(As​)−lemp​(As​)∣≤ϵ(s)+Mi=1∑K​​n∣Ni​∣​−μ(Ci​)​.

Significance

Theorem 1 is the base result of the robustness framework. The later results of the same paper are extensions of it:

  • Corollary 1: an adaptive number of cells;
  • Corollaries 2 and 3: covering-number instances;
  • Theorem 4: a pseudo-robust version;
  • the Markovian case.

Its complexity term depends only on the number of cells KKK, not on any capacity measure of H\mathcal HH. This is why it gives bounds for algorithms such as support vector machines, Lasso, feed-forward networks and principal component analysis (Sect. 6 of the paper). For those, KKK is a covering number of the sample space. Section 8 of the paper shows that a weak form of robustness is also necessary for generalization.

Theorem 1 is a published result with a short proof. What a formalization adds:

  • a machine-checked statement of the robustness notion, pinning down which quantifier comes first;
  • a formal proof of the multinomial concentration step, which the paper takes from van der Vaart and Wellner rather than proving;
  • a reusable interface for the covering-number examples.

A search of the platform (2026-09-26) found no formal statement of Theorem 1, Definition 2, or the Bretagnolle–Huber–Carol inequality for multinomial vectors. Hoeffding's inequality is already available there in proved form.

Difficulty

The deterministic step, Eq. (4), splits the expected loss over the cells. It then compares the loss within each cell with the loss at the training points in that cell. This needs integration over a partition and some care with cells of μ\muμ-measure zero, where the conditional expectation in the paper's chain is undefined.

The main obstacle is the probabilistic step. The quantity ∑i∣∣Ni∣/n−μ(Ci)∣\sum_i ||N_i|/n - \mu(C_i)|∑i​∣∣Ni​∣/n−μ(Ci​)∣ is an ℓ1\ell_1ℓ1​ deviation of a multinomial vector. A coordinate-wise Hoeffding bound followed by a union bound over the KKK coordinates gives a bound whose deviation level grows linearly in KKK. That is not 2Ke−nλ2/22^K e^{-n\lambda^2/2}2Ke−nλ2/2, and it does not give the constant 2Kln⁡2\sqrt{2K\ln 2}2Kln2​ of Theorem 1. The difficulty is to obtain the exact exponential rate 2Ke−nλ2/22^K e^{-n\lambda^2/2}2Ke−nλ2/2 for the ℓ1\ell_1ℓ1​ deviation as a whole, with no loss in the constant.

Formalization scope

Samples are a type Z with a MeasurableSpace, training sets are Fin n → Z, the algorithm is a function (Fin n → Z) → H, and the loss is H → Z → ℝ. The partition is a family C : Fin K → Set Z that is pairwise disjoint, measurable, and covers Z. Empty cells are allowed, as in the paper. The i.i.d. sample law is Measure.pi (fun _ => μ) with μ a probability measure, and μ(Ci)\mu(C_i)μ(Ci​) enters as a real number.

"With probability at least 1−δ1-\delta1−δ" is encoded as an upper bound δ\deltaδ on the outer measure, under μn\mu^nμn, of the set of training sets where the inequality fails. This needs no measurability of s↦As\mathbf s \mapsto \mathcal A_{\mathbf s}s↦As​.

The paper ignores measurability. The formalization restores it: every l(h,⋅)l(h,\cdot)l(h,⋅) is measurable and every cell is a measurable set. Together with 0≤l≤M0 \le l \le M0≤l≤M this makes the expected error a genuine expectation.

The theorems assume n≥1n \ge 1n≥1. The Bretagnolle–Huber–Carol step assumes λ≥0\lambda \ge 0λ≥0, because the printed inequality is false for λ<0\lambda < 0λ<0. No upper bound on δ\deltaδ is imposed: for δ>2K\delta > 2^Kδ>2K the radicand is negative, the square root evaluates to 000, and the statements remain true.

Two trivializing readings of Definition 2 are ruled out:

  • The partition may not depend on the training set. In IsRobust the existential over the partition precedes the universal over training sets. If the order were swapped, every algorithm with a {0,1}\{0,1\}{0,1}-valued loss would be (2,0)(2,0)(2,0)-robust, since it could take the two level sets of its own learned loss as cells. Theorem 1 would then fail for a memorizing classifier.
  • The tolerance may not depend on the test point, and the condition is required for every z∈Zz \in \mathcal Zz∈Z, not only for zzz equal to a training point.

Beyond the paper's text, a complete development needs the integral over a finite measurable partition, a Hoeffding bound for indicator averages, and a union bound over the subsets of Fin K. The multinomial concentration inequality is reusable beyond this mission, in histogram estimators, discretization arguments and the covering-number examples of the paper. Contributions are welcome at every level: proofs of the milestones, and alternative proofs of the Bretagnolle–Huber–Carol step (for instance via the method of types).

Selected references

  • H. Xu and S. Mannor, Robustness and Generalization, Machine Learning 86 (2012) 391–423. https://doi.org/10.1007/s10994-011-5268-1
  • A. W. van der Vaart and J. A. Wellner, Weak Convergence and Empirical Processes, Springer, 1996 (Proposition A.6.6). https://doi.org/10.1007/978-1-4757-2545-2
  • O. Bousquet and A. Elisseeff, Stability and Generalization, Journal of Machine Learning Research 2 (2002) 499–526. https://www.jmlr.org/papers/v2/bousquet02a.html
  • H. Xu, C. Caramanis and S. Mannor, Robustness and Regularization of Support Vector Machines, Journal of Machine Learning Research 10 (2009) 1485–1510. https://www.jmlr.org/papers/v10/xu09b.html
  • W. Hoeffding, Probability Inequalities for Sums of Bounded Random Variables, Journal of the American Statistical Association 58 (1963) 13–30. https://doi.org/10.1080/01621459.1963.10500830
7 thms2 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization·Captain: mikedeng1

Optimal Two- and Three-Stage Production Schedules with Setup Times Included 2: Johnson's Rule for Three MachinesResearch Paper

Motivation

Johnson's 1954 paper in Naval Research Logistics Quarterly is the starting point of machine scheduling theory. Its first section solves the two-machine flow shop: nnn items must pass through machine 1 and then machine 2, and an explicit ordering rule minimizes the total elapsed time. Its second section treats three machines. There the problem "loses some of the nice structure of the two-stage case" (p. 65), and the general three-machine problem was later shown to be strongly NP-hard (Garey, Johnson and Sethi, 1976). Johnson nevertheless identifies a restricted case, in which the middle machine is dominated by the first (or the last), where the two-machine rule still gives an optimal schedule. That case, and the structural facts behind it, are the content of this mission.

The three-machine results are still the reference point for polynomially solvable flow shops and for lower bounds in branch-and-bound methods for the general problem.

Timeline.

  • 1954: Johnson proves the two-machine rule (Theorem 1) and, for three machines, the reduction to a common ordering (Lemma 3), a closed form for the elapsed time, and optimality of the rule on Ai+BiA_i + B_iAi​+Bi​, Bi+CiB_i + C_iBi​+Ci​ when min⁡Ai≥max⁡Bj\min A_i \ge \max B_jminAi​≥maxBj​ (Theorem 2), with the mirror case min⁡Ci≥max⁡Bj\min C_i \ge \max B_jminCi​≥maxBj​ asserted.
  • 1976: Garey, Johnson and Sethi show that minimizing makespan in a three-machine flow shop is strongly NP-hard in general, so some restriction of Theorem 2's kind is unavoidable for an exact ordering rule.

Setting

There are nnn items and three machines. Item iii needs processing time Ai>0A_i > 0Ai​>0 on machine 1, Bi>0B_i > 0Bi​>0 on machine 2 and Ci>0C_i > 0Ci​>0 on machine 3, in that order. Each machine handles at most one item at a time, and processing is not interrupted.

A schedule assigns each item start times si1,si2,si3s^1_i, s^2_i, s^3_isi1​,si2​,si3​. It is feasible when all start times are at least 000 on machine 1, the processing intervals of distinct items on the same machine do not overlap, and si1+Ai≤si2s^1_i + A_i \le s^2_isi1​+Ai​≤si2​, si2+Bi≤si3s^2_i + B_i \le s^3_isi2​+Bi​≤si3​. The three machines may process the items in different orders. The total elapsed time (makespan) is max⁡i(si3+Ci)\max_i (s^3_i + C_i)maxi​(si3​+Ci​).

An ordering σ\sigmaσ lists the items, σ(k)\sigma(k)σ(k) being the item in position kkk. Its as-soon-as-possible schedule processes the items in the order σ\sigmaσ on every machine and starts each item on each machine as early as the rules allow. For an ordering, with positions 1,…,n1, \dots, n1,…,n, Johnson defines

Ku=∑i=1uAi−∑i=1u−1Bi,Hv=∑i=1vBi−∑i=1v−1Ci,K_u = \sum_{i=1}^{u} A_i - \sum_{i=1}^{u-1} B_i, \qquad H_v = \sum_{i=1}^{v} B_i - \sum_{i=1}^{v-1} C_i,Ku​=i=1∑u​Ai​−i=1∑u−1​Bi​,Hv​=i=1∑v​Bi​−i=1∑v−1​Ci​,

the sums running over the items in the first uuu (resp. vvv) positions.

Johnson's three-stage rule says that item iii definitely precedes item jjj when

min⁡(Ai+Bi, Cj+Bj)<min⁡(Aj+Bj, Ci+Bi)(IV)\min(A_i + B_i,\ C_j + B_j) < \min(A_j + B_j,\ C_i + B_i) \tag{IV}min(Ai​+Bi​, Cj​+Bj​)<min(Aj​+Bj​, Ci​+Bi​)(IV)

and calls them indifferent under equality. An ordering is consistent with (IV) when no item placed later is definitely preferred to an item placed earlier.

Formalization targets

Goal: Theorem 2 (p. 67)

If every AiA_iAi​ is at least every BjB_jBj​, then an ordering consistent with (IV) exists, and for every such ordering σ\sigmaσ the as-soon-as-possible schedule of σ\sigmaσ is feasible and satisfies

makespan⁡(as-soon-as-possible schedule of σ)≤makespan⁡(s)for every feasible schedule s.\operatorname{makespan}(\text{as-soon-as-possible schedule of } \sigma) \le \operatorname{makespan}(s) \quad \text{for every feasible schedule } s .makespan(as-soon-as-possible schedule of σ)≤makespan(s)for every feasible schedule s.

Milestones

  1. Lemma 3 (p. 65). Every feasible schedule is matched or beaten by the as-soon-as-possible schedule of some single ordering.
  2. Closed form (p. 66). For every ordering, the total idle time of machine 3 is ∑iYi=max⁡1≤u≤v≤n(Hv+Ku)\sum_i Y_i = \max_{1 \le u \le v \le n}(H_v + K_u)∑i​Yi​=max1≤u≤v≤n​(Hv​+Ku​), so that
makespan⁡=∑i=1nCi+max⁡1≤u≤v≤n(Ku+Hv),\operatorname{makespan} = \sum_{i=1}^{n} C_i + \max_{1 \le u \le v \le n} (K_u + H_v),makespan=i=1∑n​Ci​+1≤u≤v≤nmax​(Ku​+Hv​),

the "maximum walk" of p. 68. 3. Special case (p. 67). If min⁡Ai≥max⁡Bj\min A_i \ge \max B_jminAi​≥maxBj​ then max⁡u≤vKu=Kv\max_{u \le v} K_u = K_vmaxu≤v​Ku​=Kv​, so the makespan is ∑iCi+max⁡v(Hv+Kv)\sum_i C_i + \max_v (H_v + K_v)∑i​Ci​+maxv​(Hv​+Kv​). 4. (III) ⇔\Leftrightarrow⇔ (IV) (p. 67). Interchanging the items in positions j,j+1j, j+1j,j+1 changes HHH and KKK only at j,j+1j, j+1j,j+1, and the interchange is strictly worse for the diagonal terms exactly when (IV) holds. 5. Lemma 4 (p. 67). Relation (IV) is transitive, except when the middle item is indifferent to both others. 6. Mirror case (p. 68). The conclusion of Theorem 2 also holds when every CiC_iCi​ is at least every BjB_jBj​.

Significance

The result. Theorem 2 gives an O(nlog⁡n)O(n \log n)O(nlogn) exact method for a class of three-machine flow shops, in a problem that is strongly NP-hard in general. Lemma 3 says that, for three machines, permutation schedules are dominant; Johnson's example on p. 65 shows this fails for four machines. The closed form of milestone 2 expresses the makespan of any ordering as a longest path in a grid, the device behind most later flow-shop lower bounds.

Formalizing it. All results are proved on paper, some tersely: Lemma 3's proof is two lines and cites the wrong lemma, Lemma 4 is proved by reference to Lemma 2, and the mirror case is asserted without proof. A search of Mathlib and of the platform catalog found no machine-checked proof of any of them. The mission produces a checked account of the three-machine flow shop, including the comparison against all feasible schedules rather than only permutation schedules, and pins down the exact form of the hypotheses (see below).

Difficulty

The interchange argument of the two-machine case does not transfer directly. For a general ordering the makespan involves max⁡u≤v(Hv+Ku)\max_{u \le v}(H_v + K_u)maxu≤v​(Hv​+Ku​), and interchanging adjacent items changes terms that depend on everything placed earlier; the page notes that "the decision is not independent of what precedes the interchanged elements". The hypothesis min⁡A≥max⁡B\min A \ge \max BminA≥maxB is what makes KKK nondecreasing along the ordering, collapsing the double maximum to the diagonal. A second obstacle is that (IV) is not a total preorder: ties break transitivity, so passing from "no adjacent pair can be improved" to "optimal" needs the all-pairs consistency and the tie exception of Lemma 4. Finally, Lemma 3 is a statement about arbitrary start-time schedules, so the reduction to orderings must handle machines whose orders differ.

Formalization scope

Items are Fin n; processing times are real-valued functions A B C : Fin n → ℝ, assumed positive in each theorem that is about schedules (the paper's standing assumption, p. 61). A schedule is three start-time functions; feasibility is spelled out as above with non-overlap written as a disjunction of inequalities. The makespan is the maximum of the machine-3 completion times together with 000, so the empty instance has makespan 000. An ordering is an Equiv.Perm (Fin n) with σ k the item in position k; positions are 0-based, so the Lean K u, H v are the paper's Ku+1K_{u+1}Ku+1​, Hv+1H_{v+1}Hv+1​. Statements with maxima over positions assume n≥1n \ge 1n≥1.

Hypotheses made explicit or corrected:

  • min⁡Ai≥max⁡Bi\min A_i \ge \max B_iminAi​≥maxBi​ is read globally, Bj≤AiB_j \le A_iBj​≤Ai​ for all i,ji, ji,j, as in the section heading. The pointwise reading Bi≤AiB_i \le A_iBi​≤Ai​ makes Theorem 2 false (an instance with five items is recorded in the Formalization Note of the goal).
  • Consistency with (IV) is required for all pairs of positions, not only adjacent ones.
  • Lemma 4 carries Lemma 2's exception for an item indifferent to both others; without it the statement is false.
  • Lemma 3's proof cites "Lemma 2" where Lemma 1 is meant.
  • The interchange equivalence (milestone 4) is stated for arbitrary reals, which is stronger than the page needs.

Optimality in the goal is against every feasible schedule. A formalization that compares only orderings with each other, or that defines the objective as the closed form ∑C+max⁡(Ku+Hv)\sum C + \max(K_u + H_v)∑C+max(Ku​+Hv​), would drop Lemma 3's content and is ruled out: the makespan is the latest completion time of a start-time schedule. The existence clause keeps the optimality clause from being vacuous.

A complete development needs finite sums over initial segments of Fin n, Finset.sup', and permutation manipulations (adjacent transpositions, bubble-sort arguments). The feasibility model and the closed form are reusable for other flow-shop results; contributions of general lemmas on adjacent interchanges of permutations are welcome.

Selected references

  • S. M. Johnson, Optimal two- and three-stage production schedules with setup times included, Naval Research Logistics Quarterly 1(1):61–68, 1954. https://doi.org/10.1002/nav.3800010110
  • M. R. Garey, D. S. Johnson, R. Sethi, The complexity of flowshop and jobshop scheduling, Mathematics of Operations Research 1(2):117–129, 1976. https://doi.org/10.1287/moor.1.2.117
13 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingMachine LearningOperations Research+1·Captain: mikedeng1

Approximately Optimal Approximate Reinforcement Learning II: Near-Optimality of a Policy with Small Policy AdvantageResearch Paper

Motivation

Approximate policy iteration and policy-gradient methods stop when they can no longer find a direction of improvement. Kakade and Langford (ICML 2002) asked what such a stopping point guarantees. Their algorithm, conservative policy iteration, halts at a policy π\piπ for which no policy can improve much on π\piπ as measured under a restart distribution μ\muμ; the quantity that is small is the optimal policy advantage OPT(Aπ,μ)\mathrm{OPT}(\mathbb A_{\pi,\mu})OPT(Aπ,μ​). Theorem 6.2 of the paper translates this local condition into a global statement: the performance of π\piπ is close to optimal, with a loss controlled by how well μ\muμ covers the states an optimal policy visits.

The bound is the origin of the distribution mismatch coefficient ∥dπ∗,μ~/μ∥∞\|d_{\pi^*,\tilde\mu}/\mu\|_\infty∥dπ∗,μ~​​/μ∥∞​, which reappears in the analysis of approximate dynamic programming (concentrability coefficients, Munos 2003), of conservative and trust-region methods, and of the convergence of policy gradient methods (Agarwal, Kakade, Lee, Mahajan 2021), where it governs the rate. The performance difference lemma (Lemma 6.1) used in its proof has become a standard tool of reinforcement learning theory.

Setting

A finite Markov decision process has a finite nonempty state set SSS, a finite nonempty action set AAA, transition probabilities P(s′;s,a)P(s';s,a)P(s′;s,a) (for each s,as,as,a a probability distribution over s′s's′), a reward function R:S×A→[0,R]\mathcal R:S\times A\to[0,R]R:S×A→[0,R] with R>0R>0R>0, and a discount factor 0≤γ<10\le\gamma<10≤γ<1. A stochastic policy π(a;s)\pi(a;s)π(a;s) is, for each state sss, a probability distribution over actions. A state distribution is a probability vector μ\muμ on SSS.

The normalized value function is Vπ(s)=(1−γ)E[∑t≥0γtR(st,at)∣π,s]V_\pi(s)=(1-\gamma)E[\sum_{t\ge0}\gamma^t\mathcal R(s_t,a_t)\mid\pi,s]Vπ​(s)=(1−γ)E[∑t≥0​γtR(st​,at​)∣π,s], where s0=ss_0=ss0​=s, at∼π(⋅;st)a_t\sim\pi(\cdot;s_t)at​∼π(⋅;st​) and st+1∼P(⋅;st,at)s_{t+1}\sim P(\cdot;s_t,a_t)st+1​∼P(⋅;st​,at​). The state–action value is Qπ(s,a)=(1−γ)R(s,a)+γ∑s′P(s′;s,a)Vπ(s′)Q_\pi(s,a)=(1-\gamma)\mathcal R(s,a)+\gamma\sum_{s'}P(s';s,a)V_\pi(s')Qπ​(s,a)=(1−γ)R(s,a)+γ∑s′​P(s′;s,a)Vπ​(s′) and the advantage is Aπ(s,a)=Qπ(s,a)−Vπ(s)A_\pi(s,a)=Q_\pi(s,a)-V_\pi(s)Aπ​(s,a)=Qπ​(s,a)−Vπ​(s). The discounted future state distribution from μ\muμ is

dπ,μ(s)=(1−γ)∑t≥0γtPr⁡(st=s;π,μ),s0∼μ,d_{\pi,\mu}(s)=(1-\gamma)\sum_{t\ge0}\gamma^t\Pr(s_t=s;\pi,\mu),\qquad s_0\sim\mu,dπ,μ​(s)=(1−γ)t≥0∑​γtPr(st​=s;π,μ),s0​∼μ,

and the performance of π\piπ from μ\muμ is ημ(π)=∑sμ(s)Vπ(s)\eta_\mu(\pi)=\sum_s\mu(s)V_\pi(s)ημ​(π)=∑s​μ(s)Vπ​(s).

The policy advantage of π′\pi'π′ with respect to π\piπ and μ\muμ is Aπ,μ(π′)=∑sdπ,μ(s)∑aπ′(a;s)Aπ(s,a)\mathbb A_{\pi,\mu}(\pi')=\sum_sd_{\pi,\mu}(s)\sum_a\pi'(a;s)A_\pi(s,a)Aπ,μ​(π′)=∑s​dπ,μ​(s)∑a​π′(a;s)Aπ​(s,a): the expected advantage of π′\pi'π′ over π\piπ on the states π\piπ itself visits. Its maximum over all stochastic policies is OPT(Aπ,μ)=max⁡π′Aπ,μ(π′)\mathrm{OPT}(\mathbb A_{\pi,\mu})=\max_{\pi'}\mathbb A_{\pi,\mu}(\pi')OPT(Aπ,μ​)=maxπ′​Aπ,μ​(π′) (Definition 4.3). An optimal policy π∗\pi^*π∗ satisfies Vπ(s)≤Vπ∗(s)V_\pi(s)\le V_{\pi^*}(s)Vπ​(s)≤Vπ∗​(s) for every policy π\piπ and every state sss. For nonnegative f,gf,gf,g on SSS, ∥f/g∥∞=max⁡sf(s)/g(s)\|f/g\|_\infty=\max_sf(s)/g(s)∥f/g∥∞​=maxs​f(s)/g(s) (p. 5).

Formalization targets

Goal: Theorem 6.2 (p. 6)

If OPT(Aπ,μ)<ε\mathrm{OPT}(\mathbb A_{\pi,\mu})<\varepsilonOPT(Aπ,μ​)<ε and π∗\pi^*π∗ is optimal, then for every state distribution μ~\tilde\muμ~​

ημ~(π∗)−ημ~(π)≤ε1−γ∥dπ∗,μ~dπ,μ∥∞≤ε(1−γ)2∥dπ∗,μ~μ∥∞.\eta_{\tilde\mu}(\pi^*)-\eta_{\tilde\mu}(\pi)\le\frac{\varepsilon}{1-\gamma}\left\|\frac{d_{\pi^*,\tilde\mu}}{d_{\pi,\mu}}\right\|_\infty\le\frac{\varepsilon}{(1-\gamma)^2}\left\|\frac{d_{\pi^*,\tilde\mu}}{\mu}\right\|_\infty.ημ~​​(π∗)−ημ~​​(π)≤1−γε​​dπ,μ​dπ∗,μ~​​​​∞​≤(1−γ)2ε​​μdπ∗,μ~​​​​∞​.

The goal states both inequalities and the outer bound. The evaluation distribution μ~\tilde\muμ~​ is arbitrary and unrelated to the restart distribution μ\muμ; taking μ~=D\tilde\mu=Dμ~​=D, the start distribution, gives Corollary 4.5 (p. 5).

Milestone: Lemma 6.1 (p. 6)

For any policies π~\tilde\piπ~, π\piπ and any starting distribution μ\muμ,

ημ(π~)−ημ(π)=11−γE(a,s)∼π~dπ~,μ[Aπ(s,a)].\eta_\mu(\tilde\pi)-\eta_\mu(\pi)=\frac{1}{1-\gamma}E_{(a,s)\sim\tilde\pi d_{\tilde\pi,\mu}}\big[A_\pi(s,a)\big].ημ​(π~)−ημ​(π)=1−γ1​E(a,s)∼π~dπ~,μ​​[Aπ​(s,a)].

The states are weighted by the future state distribution of the new policy π~\tilde\piπ~, the advantage is that of the old policy π\piπ.

Significance

Theorem 6.2 is the quality guarantee for conservative policy iteration: combined with the paper's Theorem 4.4 (the algorithm stops with OPT(Aπ,μ)<2ε\mathrm{OPT}(\mathbb A_{\pi,\mu})<2\varepsilonOPT(Aπ,μ​)<2ε after polynomially many calls), it bounds the suboptimality of the returned policy for any target distribution, independently of the size of the state space except through the mismatch coefficient. It also explains the role of the restart distribution: a more uniform μ\muμ makes ∥dπ∗,μ~/μ∥∞\|d_{\pi^*,\tilde\mu}/\mu\|_\infty∥dπ∗,μ~​​/μ∥∞​ small. Lemma 6.1 is used throughout later theory, from trust-region policy optimization to the global convergence of policy gradient methods.

Both results are proved in the paper, with short arguments. The contribution of this mission is a machine-checked version of the infinite-horizon discounted statement in the paper's normalization, with the ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​ ratios handled exactly, including states where a denominator vanishes. Neither the discounted performance difference lemma for stochastic policies nor the distribution mismatch bound is known to be formalized in Mathlib; a finite-horizon performance difference identity has been formalized separately and is a different statement.

Difficulty

The mathematics is short; the difficulty is in the infinite-horizon bookkeeping. The value function and dπ,μd_{\pi,\mu}dπ,μ​ are infinite series, and Lemma 6.1 relates the series of two different policies: its natural one-line argument uses the Bellman equation for VπV_\piVπ​, which is not the definition here, together with interchanges of infinite sums over time with finite sums over states and actions, each of which needs summability. Theorem 6.2 then needs two facts that are not stated as results in the paper: that OPT(Aπ,μ)\mathrm{OPT}(\mathbb A_{\pi,\mu})OPT(Aπ,μ​) equals ∑sdπ,μ(s)max⁡aAπ(s,a)\sum_sd_{\pi,\mu}(s)\max_aA_\pi(s,a)∑s​dπ,μ​(s)maxa​Aπ​(s,a) (the supremum over policies is attained by a greedy policy, and max⁡aAπ(s,a)≥0\max_aA_\pi(s,a)\ge0maxa​Aπ​(s,a)≥0), and that dπ,μ(s)≥(1−γ)μ(s)d_{\pi,\mu}(s)\ge(1-\gamma)\mu(s)dπ,μ​(s)≥(1−γ)μ(s). Reading the ℓ∞\ell_\inftyℓ∞​ ratio with real division would give a false statement when a denominator is zero; the statement avoids this.

Formalization scope

States and actions are finite nonempty types; policies and kernels are real-valued functions π s a (the paper's π(a;s)\pi(a;s)π(a;s)) and P s a s' (the paper's P(s′;s,a)P(s';s,a)P(s′;s,a)), with their distribution properties as explicit hypotheses. The published definitions IsTransitionKernel, IsPolicy, InducedTransition, OccupationDist, InducedReward and PolicyValue from the Foundations of Machine Learning series are reused; VπV_\piVπ​ is (1−γ)(1-\gamma)(1−γ) times PolicyValue, the defining series. OPT\mathrm{OPT}OPT is the supremum of the policy advantages over stochastic policies, which is the paper's maximum. Optimality of π∗\pi^*π∗ is relative to stationary stochastic policies, the paper's policy class; the existence of an optimal policy (the paper's "well known result", p. 2) is not part of this mission.

Every hypothesis is explicit: rewards in [0,R][0,R][0,R] with R>0R>0R>0, 0≤γ<10\le\gamma<10≤γ<1, PPP a kernel, π\piπ and π∗\pi^*π∗ stochastic policies, μ\muμ and μ~\tilde\muμ~​ state distributions. Each ∥f/g∥∞\|f/g\|_\infty∥f/g∥∞​ bound is stated multiplicatively: "X≤K∥f/g∥∞X\le K\|f/g\|_\inftyX≤K∥f/g∥∞​" is "X≤KCX\le KCX≤KC for every CCC with f(s)≤Cg(s)f(s)\le Cg(s)f(s)≤Cg(s) for all sss". When some g(s)=0<f(s)g(s)=0<f(s)g(s)=0<f(s) no such CCC exists and the bound is empty, which matches ∥f/g∥∞=+∞\|f/g\|_\infty=+\infty∥f/g∥∞​=+∞; no full-support assumption is made on μ\muμ or μ~\tilde\muμ~​. The hypothesis OPT(Aπ,μ)<ε\mathrm{OPT}(\mathbb A_{\pi,\mu})<\varepsilonOPT(Aπ,μ​)<ε is on the supremum itself, not on the closed form ∑sdπ,μ(s)max⁡aAπ(s,a)\sum_sd_{\pi,\mu}(s)\max_aA_\pi(s,a)∑s​dπ,μ​(s)maxa​Aπ​(s,a), which is a step of the proof; a formalization that assumed the closed form, or that divided by dπ,μd_{\pi,\mu}dπ,μ​ in real arithmetic, would not be this theorem. The proof of the theorem uses only that π∗\pi^*π∗ is a policy; optimality is kept as a hypothesis because the paper states it.

The proof on p. 7 twice writes dπ,μ(s)≤(1−γ)μ(s)d_{\pi,\mu}(s)\le(1-\gamma)\mu(s)dπ,μ​(s)≤(1−γ)μ(s); the inequality it uses, and the one stated on p. 5, is dπ,μ(s)≥(1−γ)μ(s)d_{\pi,\mu}(s)\ge(1-\gamma)\mu(s)dπ,μ​(s)≥(1−γ)μ(s). This slip is in the proof, not in the statement. Pages are PDF pages; the paper has no printed page numbers.

Useful reusable infrastructure: summability and Bellman equations for the normalized discounted value, dπ,μd_{\pi,\mu}dπ,μ​ as a probability distribution with dπ,μ≥(1−γ)μd_{\pi,\mu}\ge(1-\gamma)\mudπ,μ​≥(1−γ)μ, and attainment of OPT\mathrm{OPT}OPT by a greedy policy. Contributions of any of these as separate lemmas are welcome.

Selected references

  • S. Kakade, J. Langford, Approximately Optimal Approximate Reinforcement Learning, Proceedings of the 19th International Conference on Machine Learning (ICML), 2002. https://dl.acm.org/doi/10.5555/645531.656005
  • R. Munos, Error Bounds for Approximate Policy Iteration, ICML 2003. https://dl.acm.org/doi/10.5555/3041838.3041903
  • A. Agarwal, S. Kakade, J. Lee, G. Mahajan, On the Theory of Policy Gradient Methods: Optimality, Approximation, and Distribution Shift, Journal of Machine Learning Research 22(98), 2021. https://jmlr.org/papers/v22/19-736.html
  • J. Schulman, S. Levine, P. Abbeel, M. Jordan, P. Moritz, Trust Region Policy Optimization, ICML 2015. https://arxiv.org/abs/1502.05477
10 thms2 active usersReviewed
🏆Completed
CombinatoricsLinear OptimizationOperations Research+1·Captain: mikedeng1

An Efficient Approximation Scheme for the One-Dimensional Bin-Packing Problem II: Geometric Grouping with Residual LP RoundingResearch Paper

Motivation

One-dimensional bin packing asks for the fewest unit-capacity bins that hold a given list of items with sizes in (0,1)(0,1)(0,1). Deciding whether two bins suffice is NP-hard (it contains the partition problem), so no polynomial-time algorithm guarantees a ratio below 3/23/23/2 unless P = NP. The natural question is therefore asymptotic: how small can the additive error A(I)−OPT(I)A(I) - OPT(I)A(I)−OPT(I) be made, as a function of the optimum OPT(I)OPT(I)OPT(I)?

  • 1974: D. S. Johnson, A. Demers, J. D. Ullman, M. R. Garey and R. L. Graham analysed First Fit and First Fit Decreasing, with asymptotic ratios 17/1017/1017/10 and 11/911/911/9 (SIAM J. Comput. 3(4)).
  • 1981: W. Fernandez de la Vega and G. S. Lueker gave an asymptotic approximation scheme: for every ε>0\varepsilon > 0ε>0, (1+ε) OPT(I)+1(1+\varepsilon)\,OPT(I) + 1(1+ε)OPT(I)+1 bins in linear time (Combinatorica 1).
  • 1982: N. Karmarkar and R. M. Karp replaced the multiplicative error by an additive one: OPT(I)+O(log⁡2OPT(I))OPT(I) + O(\log^2 OPT(I))OPT(I)+O(log2OPT(I)) bins in polynomial time (Proc. 23rd FOCS). This mission formalizes that bound.
  • 2017: R. Hoberg and T. Rothvoss improved the additive error to O(log⁡OPT)O(\log OPT)O(logOPT) (SODA 2017). Whether OPT(I)+O(1)OPT(I) + O(1)OPT(I)+O(1) is achievable remains open.

Its main device, geometric grouping followed by rounding a linear program over bin configurations, recurs in later additive results and in cutting-stock problems.

Setting

An instance III is a finite multiset of piece sizes in the open interval (0,1)(0,1)(0,1). Write n(I)n(I)n(I) for the number of pieces, m(I)m(I)m(I) for the number of distinct sizes, SIZE(I)SIZE(I)SIZE(I) for the total size and a(I)a(I)a(I) for the smallest size. A packing is a multiset of bins whose union is III and in each of which the sizes sum to at most 111; its cost is the number of bins, and OPT(I)OPT(I)OPT(I) is the least cost.

A configuration is a nonempty multiset of sizes occurring in III that fits in one bin. The fractional bin-packing problem is the linear program

(I)min⁡ 1⋅xs.t.x≥0,Ax≥b,(I)\qquad \min\ \mathbf 1\cdot x\quad\text{s.t.}\quad x \ge 0,\quad Ax \ge b,(I)min 1⋅xs.t.x≥0,Ax≥b,

with one variable xjx_jxj​ per configuration, where AtjA_{tj}Atj​ counts the pieces of size ttt in configuration jjj and btb_tbt​ the pieces of size ttt in III. Its value is LIN(I)LIN(I)LIN(I). A basic feasible solution is an extreme point of the feasible region.

Geometric grouping with parameter kkk sorts the pieces in non-increasing order and cuts them into consecutive groups G1,G2,…,GqG_1, G_2, \dots, G_qG1​,G2​,…,Gq​, each the shortest run of pieces of total size at least kkk. Within each group GiG_iGi​ (i≥2i \ge 2i≥2) only as many of the largest pieces as Gi−1G_{i-1}Gi−1​ has are kept; they are rounded up to the largest size in GiG_iGi​, giving Gi′G_i'Gi′​. The rounded pieces form JJJ, and G1G_1G1​ together with the unrounded leftovers ΔGi\Delta G_iΔGi​ form J′J'J′.

ALGORITHM 2 with a positive integer kkk and a positive real ggg:

  1. Eliminate all pieces of size ≤g\le g≤g.
  2. While SIZE>1+11−1/kln⁡1gSIZE > 1 + \frac{1}{1-1/k}\ln\frac1gSIZE>1+1−1/k1​lng1​: group the current instance into J,J′J, J'J,J′; pack J′J'J′ in at most 2k[2+ln⁡1g]2k[2 + \ln\frac1g]2k[2+lng1​] bins; obtain a basic feasible solution xxx of the LP of JJJ with cost at most LIN(J)+1LIN(J)+1LIN(J)+1; open ⌊xj⌋\lfloor x_j\rfloor⌊xj​⌋ bins of each configuration jjj, fill them with pieces, and delete the pieces so packed.
  3. Pack the remaining pieces in at most 2+21−1/kln⁡1g2 + \frac{2}{1-1/k}\ln\frac1g2+1−1/k2​lng1​ bins.
  4. Reinsert the eliminated pieces, using a new bin only when necessary.

Its cost on III is written A(I)A(I)A(I).

Formalization targets

Goal: Theorem 4 with explicit constants

For every instance III with SIZE(I)≥2SIZE(I) \ge 2SIZE(I)≥2, every packing that ALGORITHM 2 with k=2k=2k=2 and g=1/SIZE(I)g = 1/SIZE(I)g=1/SIZE(I) can output is a packing of III with

A(I)≤OPT(I)+(1+log⁡2OPT(I))(9+4ln⁡OPT(I))+2+4ln⁡OPT(I).A(I) \le OPT(I) + \bigl(1 + \log_2 OPT(I)\bigr)\bigl(9 + 4\ln OPT(I)\bigr) + 2 + 4\ln OPT(I).A(I)≤OPT(I)+(1+log2​OPT(I))(9+4lnOPT(I))+2+4lnOPT(I).

This is the paper's A(I)≤OPT(I)+O(log⁡2OPT(I))A(I) \le OPT(I) + O(\log^2 OPT(I))A(I)≤OPT(I)+O(log2OPT(I)), with the constants that its proof yields.

The general bound for ALGORITHM 2

For integers k≥2k \ge 2k≥2, 0<g≤120 < g \le \tfrac120<g≤21​ and SIZE(I)≥1SIZE(I) \ge 1SIZE(I)≥1:

A(I)≤max⁡{(1+2g) OPT(I)+1, OPT(I)+[1+ln⁡SIZE(I)ln⁡k][1+4k+2kln⁡1g]+2+21−1kln⁡1g}.A(I) \le \max\Bigl\{(1+2g)\,OPT(I) + 1,\ OPT(I) + \Bigl[1 + \frac{\ln SIZE(I)}{\ln k}\Bigr]\Bigl[1 + 4k + 2k\ln\frac1g\Bigr] + 2 + \frac{2}{1-\frac1k}\ln\frac1g\Bigr\}.A(I)≤max{(1+2g)OPT(I)+1, OPT(I)+[1+lnklnSIZE(I)​][1+4k+2klng1​]+2+1−k1​2​lng1​}.

Milestones

In attack order: Lemmas 1–3; Theorem 2 (items 1–3, the bound on J′J'J′, item 4 corrected); the per-iteration shrinking of SIZESIZESIZE; the bound on the number ttt of iterations; the telescoping of LINLINLIN; the bin count after Step 3; the general bound.

Significance

The bound gives a polynomial-time algorithm whose additive error is polylogarithmic in the optimum, hence a fully polynomial asymptotic approximation scheme (O(log⁡2OPT)=o(OPT)O(\log^2 OPT) = o(OPT)O(log2OPT)=o(OPT)). Varying kkk and ggg trades running time for error, as the paper notes after Theorem 4. The scheme of solving the rounded LP, keeping its integer part and re-grouping the residual is reused by later additive results, including the O(log⁡OPT)O(\log OPT)O(logOPT) bound of Hoberg and Rothvoss.

The result has been proved since 1982. No machine-checked proof of it, or of any bin-packing approximation guarantee of this kind, is known to exist in Lean or Mathlib. The mission produces a formal version whose hypotheses and constants are explicit. It also corrects two printed statements whose published forms are false: Theorem 2, item 4, and the chain of inequalities in the analysis that relies on it. The corrections are disclosed in the statements.

Difficulty

Rounding a single LP solution does not suffice. A basic solution of the configuration LP has at most mmm fractional variables, and after rounding down, the leftover pieces form an instance of size at most m(J)m(J)m(J). With linear grouping that leftover is of order 1/ε21/\varepsilon^21/ε2 and costs a constant factor. The difficulty is making the residual shrink geometrically. Geometric grouping must produce an instance JJJ with m(J)≤SIZE/k+O(ln⁡(1/g))m(J) \le SIZE/k + O(\ln(1/g))m(J)≤SIZE/k+O(ln(1/g)) distinct sizes while discarding only O(kln⁡(1/g))O(k\ln(1/g))O(kln(1/g)) in J′J'J′. The residual must then be re-grouped and re-solved. Each step must be accounted for simultaneously in SIZESIZESIZE, LINLINLIN and OPTOPTOPT, with an additive loss per iteration; the harmonic-sum estimate behind SIZE(J′)SIZE(J')SIZE(J′) and the telescoping of LINLINLIN across iterations carry most of the weight.

Formalization scope

  • Model. An instance is a Multiset ℝ with sizes in the open interval (0,1)(0,1)(0,1); real sizes generalize the paper's rationals, and the interval is open because a group of size at least kkk must contain more than kkk pieces. Packings are Multiset (Multiset ℝ). OPTOPTOPT and LINLINLIN are infima over nonempty sets. LP solutions are finitely supported functions on configurations; "basic" means extreme point.
  • Subroutine contract. The Fractional Bin-Packing procedure is modelled only by its stated output: any basic feasible solution of cost at most LIN(J)+1LIN(J)+1LIN(J)+1. The ellipsoid method of §6 is not modelled.
  • Runs. ALGORITHM 2 is a relation Alg2Run k g I P, witnessed by a trace. Every bound holds for every run: every admissible subroutine output, every packing at Steps 2 and 3 within the prescribed counts, every choice of pieces for the principal bins (which must fill every available slot), and every order of the Step 4 insertion. A separate well-definedness item states that a run exists, so the bounds are not vacuous.
  • Explicit constants. O(log⁡2OPT(I))O(\log^2 OPT(I))O(log2OPT(I)) in Theorem 4 is replaced by (1+log⁡2OPT)(9+4ln⁡OPT)+2+4ln⁡OPT(1+\log_2 OPT)(9 + 4\ln OPT) + 2 + 4\ln OPT(1+log2​OPT)(9+4lnOPT)+2+4lnOPT. The asymptotic threshold is made explicit as SIZE(I)≥2SIZE(I) \ge 2SIZE(I)≥2. ln⁡\lnln is Real.log and log⁡2\log_2log2​ is Real.logb 2.
  • Corrected statements. The last group of geometric grouping may fall short of kkk, which the paper ignores. For it, ΔGq\Delta G_qΔGq​ consists of the max⁡(0,lq−lq−1)\max(0, l_q - l_{q-1})max(0,lq​−lq−1​) smallest pieces. Theorem 2, item 4 is stated as m(J)≤SIZE(J)/k+ln⁡(1/a(I))+1m(J) \le SIZE(J)/k + \ln(1/a(I)) + 1m(J)≤SIZE(J)/k+ln(1/a(I))+1; the printed version without +1+1+1 fails for I={0.95,0.95,0.95,0.9}I = \{0.95, 0.95, 0.95, 0.9\}I={0.95,0.95,0.95,0.9}, k=2k = 2k=2. Theorem 2 is stated for integers k≥2k \ge 2k≥2, which its proof needs. The iteration bound is stated for t≥1t \ge 1t≥1 and for the instance after Step 1.
  • Out of scope. Running times, polynomiality, the function T(m,n)T(m,n)T(m,n), the number of subroutine calls, §6, ALGORITHM 3 and Theorem 5.
  • Ruling out trivial versions. "There exists a packing with at most OPT(I)+…OPT(I) + \dotsOPT(I)+… bins" is trivially true and is not the goal. The goal bounds every output of the algorithm, and the existence item shows that outputs exist.

Contributions welcome: milestone proofs; a harmonic-sum bound ∑j=ab1/j≤ln⁡ba−1\sum_{j=a}^{b} 1/j \le \ln\frac{b}{a-1}∑j=ab​1/j≤lna−1b​; extreme-point facts for {x≥0:Ax≥b}\{x \ge 0 : Ax \ge b\}{x≥0:Ax≥b} (at most as many nonzero coordinates as rows; an optimal extreme point exists), reusable beyond bin packing; monotonicity of LINLINLIN and OPTOPTOPT under the piecewise order.

Selected references

  • N. Karmarkar, R. M. Karp, An Efficient Approximation Scheme for the One-Dimensional Bin-Packing Problem, Proc. 23rd Annual Symposium on Foundations of Computer Science (SFCS 1982), IEEE, pp. 312–320, 1982. https://doi.org/10.1109/SFCS.1982.61
  • W. Fernandez de la Vega, G. S. Lueker, Bin packing can be solved within 1 + ε in linear time, Combinatorica 1(4), 349–355, 1981. https://doi.org/10.1007/BF02579456
  • D. S. Johnson, A. Demers, J. D. Ullman, M. R. Garey, R. L. Graham, Worst-case performance bounds for simple one-dimensional packing algorithms, SIAM J. Comput. 3(4), 299–325, 1974. https://doi.org/10.1137/0203025
  • R. Hoberg, T. Rothvoss, A Logarithmic Additive Integrality Gap for Bin Packing, Proc. 28th ACM-SIAM SODA, 2616–2625, 2017. https://doi.org/10.1137/1.9781611974782.172
21 thms4 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Global Convergence of Splitting Methods for Nonconvex Composite Optimization II: The Proximal ADMM Sequence Is Bounded Under CoercivityResearch Paper

Motivation

The alternating direction method of multipliers (ADMM) splits a problem of the form min⁡xh(x)+P(Mx)\min_x h(x) + P(\mathcal M x)minx​h(x)+P(Mx) into a sequence of simpler subproblems, one in which the nonsmooth term PPP enters only through its proximal map and one in which only the smooth term hhh appears. For convex problems its convergence theory is classical. In signal processing and statistics, however, the method is routinely run on nonconvex models, such as ℓ0\ell_0ℓ0​- or ℓ1/2\ell_{1/2}ℓ1/2​-regularized least squares, where PPP is nonconvex and possibly discontinuous and convex theory does not apply.

Li and Pong (arXiv:1407.0753, SIAM J. Optim. 25(4), 2015) gave a convergence analysis of a proximal variant of the ADMM for this nonconvex setting. Their Theorem 1 shows that every cluster point of the iterates is a stationary point. That statement is only informative if cluster points exist. Theorem 2, the subject of this mission, gives conditions on hhh, PPP and M\mathcal MM under which the whole sequence of iterates is bounded, so that cluster points exist and Theorem 1 applies.

Setting

Let n,m≥0n, m \ge 0n,m≥0. The data are:

  • h:Rn→Rh : \mathbb{R}^n \to \mathbb{R}h:Rn→R, twice continuously differentiable with bounded Hessian ∇2h\nabla^2 h∇2h;
  • P:Rm→(−∞,+∞]P : \mathbb{R}^m \to (-\infty, +\infty]P:Rm→(−∞,+∞], proper (never −∞-\infty−∞, finite somewhere) and closed (lower semicontinuous);
  • M:Rn→Rm\mathcal M : \mathbb{R}^n \to \mathbb{R}^mM:Rn→Rm linear, with adjoint M∗\mathcal M^*M∗;
  • a penalty β>0\beta > 0β>0 and a convex, twice continuously differentiable ϕ:Rn→R\phi : \mathbb{R}^n \to \mathbb{R}ϕ:Rn→R.

The augmented Lagrangian is

Lβ(x,y,z)=h(x)+P(y)−⟨z,Mx−y⟩+β2∥Mx−y∥2,L_\beta(x, y, z) = h(x) + P(y) - \langle z, \mathcal M x - y\rangle + \frac{\beta}{2}\|\mathcal M x - y\|^2 ,Lβ​(x,y,z)=h(x)+P(y)−⟨z,Mx−y⟩+2β​∥Mx−y∥2,

and the Bregman distance of ϕ\phiϕ is Dϕ(x1,x2)=ϕ(x1)−ϕ(x2)−⟨∇ϕ(x2),x1−x2⟩D_\phi(x_1, x_2) = \phi(x_1) - \phi(x_2) - \langle\nabla\phi(x_2), x_1 - x_2\rangleDϕ​(x1​,x2​)=ϕ(x1​)−ϕ(x2​)−⟨∇ϕ(x2​),x1​−x2​⟩. A sequence (xt,yt,zt)t≥0(x^t, y^t, z^t)_{t\ge 0}(xt,yt,zt)t≥0​ is generated by the proximal ADMM if, from arbitrary x0,z0x^0, z^0x0,z0,

yt+1∈Arg min⁡yLβ(xt,y,zt),xt+1∈Arg min⁡x{Lβ(x,yt+1,zt)+Dϕ(x,xt)},zt+1=zt−β(Mxt+1−yt+1).y^{t+1} \in \operatorname*{Arg\,min}_y L_\beta(x^t, y, z^t), \quad x^{t+1} \in \operatorname*{Arg\,min}_x \{L_\beta(x, y^{t+1}, z^t) + D_\phi(x, x^t)\}, \quad z^{t+1} = z^t - \beta(\mathcal M x^{t+1} - y^{t+1}).yt+1∈yArgmin​Lβ​(xt,y,zt),xt+1∈xArgmin​{Lβ​(x,yt+1,zt)+Dϕ​(x,xt)},zt+1=zt−β(Mxt+1−yt+1).

For a linear self-map T\mathcal TT, write ∥x∥T2=⟨x,Tx⟩\|x\|^2_{\mathcal T} = \langle x, \mathcal T x\rangle∥x∥T2​=⟨x,Tx⟩, and write ⪰\succeq⪰, ≻\succ≻ for the semidefinite and definite order of symmetric maps. Assumption 1 asks for σ>0\sigma > 0σ>0 with MM∗⪰σI\mathcal M\mathcal M^* \succeq \sigma\mathcal IMM∗⪰σI (so M\mathcal MM is surjective), bounds Q1⪰∇2h⪰Q2\mathcal Q_1 \succeq \nabla^2 h \succeq \mathcal Q_2Q1​⪰∇2h⪰Q2​, maps T1⪰T2⪰0\mathcal T_1 \succeq \mathcal T_2 \succeq 0T1​⪰T2​⪰0 with T12⪰[∇2ϕ]2⪰T22\mathcal T_1^2 \succeq [\nabla^2\phi]^2 \succeq \mathcal T_2^2T12​⪰[∇2ϕ]2⪰T22​, δ>0\delta > 0δ>0 with Q2+βM∗M+T2⪰δI\mathcal Q_2 + \beta\mathcal M^*\mathcal M + \mathcal T_2 \succeq \delta\mathcal IQ2​+βM∗M+T2​⪰δI, a bound Q3⪰[∇2h+∇2ϕ]2\mathcal Q_3 \succeq [\nabla^2 h + \nabla^2\phi]^2Q3​⪰[∇2h+∇2ϕ]2, and γ∈(0,1)\gamma \in (0,1)γ∈(0,1) with

δI+T2≻2σβ(1γQ3+11−γT12).\delta\mathcal I + \mathcal T_2 \succ \frac{2}{\sigma\beta}\Bigl(\frac1\gamma\mathcal Q_3 + \frac1{1-\gamma}\mathcal T_1^2\Bigr).δI+T2​≻σβ2​(γ1​Q3​+1−γ1​T12​).

Formalization targets

Goal: Theorem 2 (p. 11)

Suppose Assumption 1 holds and, with the same σ\sigmaσ and γ\gammaγ, there is 0<ζ<2βγ0 < \zeta < 2\beta\gamma0<ζ<2βγ with

h0:=inf⁡x{h(x)−1σζ∥∇h(x)∥2}>−∞.(29)h_0 := \inf_x\Bigl\{h(x) - \frac{1}{\sigma\zeta}\|\nabla h(x)\|^2\Bigr\} > -\infty. \tag{29}h0​:=xinf​{h(x)−σζ1​∥∇h(x)∥2}>−∞.(29)

Suppose that either (i) M\mathcal MM is invertible and lim inf⁡∥y∥→∞P(y)=∞\liminf_{\|y\|\to\infty} P(y) = \inftyliminf∥y∥→∞​P(y)=∞, or (ii) lim inf⁡∥x∥→∞h(x)=∞\liminf_{\|x\|\to\infty} h(x) = \inftyliminf∥x∥→∞​h(x)=∞ and inf⁡yP(y)>−∞\inf_y P(y) > -\inftyinfy​P(y)>−∞. Then

sup⁡t≥0 (∥xt∥+∥yt∥+∥zt∥)<∞.\sup_{t \ge 0}\ \bigl(\|x^t\| + \|y^t\| + \|z^t\|\bigr) < \infty .t≥0sup​ (∥xt∥+∥yt∥+∥zt∥)<∞.

Milestones

The milestones are the numbered displays of the paper's proof:

  • Eq. (13): M∗zt+1=∇h(xt+1)+∇ϕ(xt+1)−∇ϕ(xt)\mathcal M^* z^{t+1} = \nabla h(x^{t+1}) + \nabla\phi(x^{t+1}) - \nabla\phi(x^t)M∗zt+1=∇h(xt+1)+∇ϕ(xt+1)−∇ϕ(xt).
  • Eq. (20): the one-step estimate Lβ(wt+1)≤Lβ(wt)+12∥xt+1−xt∥2σβγQ3−δI−T22+12∥xt−xt−1∥2σβ(1−γ)T122L_\beta(w^{t+1}) \le L_\beta(w^t) + \tfrac12\|x^{t+1}-x^t\|^2_{\frac{2}{\sigma\beta\gamma}\mathcal Q_3 - \delta\mathcal I - \mathcal T_2} + \tfrac12\|x^t - x^{t-1}\|^2_{\frac{2}{\sigma\beta(1-\gamma)}\mathcal T_1^2}Lβ​(wt+1)≤Lβ​(wt)+21​∥xt+1−xt∥σβγ2​Q3​−δI−T2​2​+21​∥xt−xt−1∥σβ(1−γ)2​T12​2​ for t≥1t \ge 1t≥1.
  • Eq. (30): the merit quantity Lβ(wt)+12∥xt−xt−1∥2σβ(1−γ)T122L_\beta(w^t) + \tfrac12\|x^t - x^{t-1}\|^2_{\frac{2}{\sigma\beta(1-\gamma)}\mathcal T_1^2}Lβ​(wt)+21​∥xt−xt−1∥σβ(1−γ)2​T12​2​ stays below its value at t=1t = 1t=1.
  • Eq. (31): σ∥zt∥2≤1γ∥∇h(xt)∥2+11−γ∥xt−xt−1∥T122\sigma\|z^t\|^2 \le \frac1\gamma\|\nabla h(x^t)\|^2 + \frac1{1-\gamma}\|x^t - x^{t-1}\|^2_{\mathcal T_1^2}σ∥zt∥2≤γ1​∥∇h(xt)∥2+1−γ1​∥xt−xt−1∥T12​2​ for t≥1t \ge 1t≥1.
  • Eq. (32): a lower estimate of that value at t=1t = 1t=1 by μh(xt)+(1−μ)h0+cσ∥∇h(xt)∥2+P(yt)+β2∥Mxt−yt−zt/β∥2+…\mu h(x^t) + (1-\mu)h_0 + \frac{c}{\sigma}\|\nabla h(x^t)\|^2 + P(y^t) + \frac\beta2\|\mathcal M x^t - y^t - z^t/\beta\|^2 + \ldotsμh(xt)+(1−μ)h0​+σc​∥∇h(xt)∥2+P(yt)+2β​∥Mxt−yt−zt/β∥2+…, where c=1−μζ−12βγ>0c = \frac{1-\mu}{\zeta} - \frac{1}{2\beta\gamma} > 0c=ζ1−μ​−2βγ1​>0.

Significance

The result. Theorem 2 supplies the existence of cluster points that Theorem 1 assumes. The two together give an unconditional statement: under Assumption 1, (29) and either coercivity condition, the proximal ADMM has a cluster point and every one of them is stationary. The hypotheses cover the models that motivate the paper. Least squares with a coercive nonconvex regularizer falls under case (i) with M=I\mathcal M = \mathcal IM=I, and a strongly convex quadratic hhh with a regularizer that is bounded below and a general surjective M\mathcal MM falls under case (ii) (Examples 4–6 of the paper). Boundedness is also a standing hypothesis of the paper's Theorem 3, the Kurdyka–Łojasiewicz argument for convergence of the whole sequence.

Formalizing it. The result has been proved since 2015. As far as a search of the platform shows, neither it nor the underlying Lyapunov-type estimates for the ADMM has been machine-checked. This mission formalizes the known proof. The estimates (20), (30) and (31) are shared with the stationarity analysis of the same algorithm, so they serve any later formal work on nonconvex ADMM variants.

Difficulty

The obvious approach is to bound the iterates by the monotone quantity of Eq. (30). That quantity involves LβL_\betaLβ​, which contains −⟨z,Mx−y⟩-\langle z, \mathcal M x - y\rangle−⟨z,Mx−y⟩ and is not bounded below a priori, so its decrease alone does not bound anything. The dual term has to be absorbed. It is controlled through ∇h(xt)\nabla h(x^t)∇h(xt) and the last primal step, and the part involving ∥∇h(xt)∥2\|\nabla h(x^t)\|^2∥∇h(xt)∥2 is then paid for out of hhh itself. Condition (29) exists to make exactly this trade possible, which is why it couples ζ\zetaζ to the γ\gammaγ of Assumption 1. The two cases then extract boundedness in opposite orders: (i) goes from yty^tyt through ztz^tzt to xtx^txt using invertibility of M\mathcal MM, and (ii) goes from xtx^txt through ztz^tzt to yty^tyt. In case (i) the lower bound on PPP that the argument needs is not assumed and must itself be derived from coercivity and lower semicontinuity.

Formalization scope

  • Spaces and values. Spaces are EuclideanSpace ℝ (Fin n) and EuclideanSpace ℝ (Fin m), and M\mathcal MM is a continuous linear map with Mathlib's adjoint. PPP, LβL_\betaLβ​ and every inequality containing them live in EReal, stated additively so that no extended-real subtraction occurs.
  • Assumption 1 is one definition with its witnesses σ,δ,γ,Q1,Q2,T1,T2,Q3\sigma, \delta, \gamma, \mathcal Q_1, \mathcal Q_2, \mathcal T_1, \mathcal T_2, \mathcal Q_3σ,δ,γ,Q1​,Q2​,T1​,T2​,Q3​ as explicit parameters, and ⪰\succeq⪰ is Mathlib's Loewner order on self-maps. ∥x∥T2\|x\|^2_{\mathcal T}∥x∥T2​ is ⟨x,Tx⟩\langle x, \mathcal T x\rangle⟨x,Tx⟩ for every T\mathcal TT, including indefinite ones.
  • Condition (29) takes ζ\zetaζ and a real lower bound h0h_0h0​ as parameters, with the same σ\sigmaσ and γ\gammaγ as Assumption 1.
  • The algorithm is a relation on sequences. An argmin is a global minimizer, not necessarily unique. x0x^0x0 and z0z^0z0 are free, and y0y^0y0 is unconstrained. No existence of minimizers is asserted.
  • Coercivity is stated in its ∀r ∃R\forall r\,\exists R∀r∃R form, and "invertible" is bijectivity of M\mathcal MM.
  • Boundedness means one radius for all three blocks and all t≥0t \ge 0t≥0.

Ruling out trivial versions. A formalization that bounds only xtx^txt, fixes γ\gammaγ or ζ\zetaζ to an example's values, lets (29) use a fresh γ\gammaγ, adds a lower bound on PPP in case (i), or assumes minimizers that make the sequence constant proves a different, weaker theorem, and is not the target.

Definitions needed. Proper and closed extended-valued functions, the Hessian as fderiv of gradient, the augmented Lagrangian, the Bregman distance, the proximal-ADMM relation and Assumption 1 are all provided. They mirror the definitions of the companion mission on cluster points of the same algorithm. A solver will need standard facts beyond them: first-order optimality for a differentiable function, the mean-value bound ∥∇ϕ(a)−∇ϕ(b)∥2≤∥a−b∥T122\|\nabla\phi(a) - \nabla\phi(b)\|^2 \le \|a-b\|^2_{\mathcal T_1^2}∥∇ϕ(a)−∇ϕ(b)∥2≤∥a−b∥T12​2​ from the Hessian sandwich, and strong convexity of the xxx-subproblem. Proofs of individual milestones are welcome independently.

Selected references

  • G. Li and T. K. Pong, Global Convergence of Splitting Methods for Nonconvex Composite Optimization, SIAM J. Optim. 25(4), 2015; preprint arXiv:1407.0753v6. https://arxiv.org/abs/1407.0753 (DOI 10.1137/140998135)
  • S. Boyd, N. Parikh, E. Chu, B. Peleato and J. Eckstein, Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers, Found. Trends Mach. Learn. 3(1), 2011. https://doi.org/10.1561/2200000016
  • H. Attouch, J. Bolte and B. F. Svaiter, Convergence of descent methods for semi-algebraic and tame problems, Math. Program. 137, 2013. https://doi.org/10.1007/s10107-011-0484-9
9 thms2 active usersReviewed
Operations ResearchOptimization·Captain: mikedeng1

Global Convergence of Splitting Methods for Nonconvex Composite Optimization III: For Semi-Algebraic Problems the ADMM Sequence Converges and Has Finite LengthResearch Paper

Motivation

The alternating direction method of multipliers (ADMM) is a standard method for problems of the form min⁡xh(x)+P(Mx)\min_x h(x)+P(\mathcal Mx)minx​h(x)+P(Mx), in which a smooth loss hhh is composed with a structured, possibly nonsmooth regularizer PPP through a linear map M\mathcal MM. Its convergence theory was developed for convex problems, yet it is routinely run on nonconvex ones: sparse recovery with the ℓ0\ell_0ℓ0​ constraint, low-rank matrix problems, and total-variation-type models with nonconvex penalties. For such problems a practitioner wants a guarantee about the iterates actually produced, not only about the existence of good subsequences.

Li and Pong (arXiv:1407.0753v6, SIAM J. Optim. 25(4), 2015) gave the first such guarantee for the classical ADMM on nonconvex composite problems with a surjective M\mathcal MM. Their Theorem 1 shows that cluster points of the (proximal) ADMM are stationary; their Theorem 3, the subject of this mission, shows that for semi-algebraic data the whole sequence converges. The argument adapts the Kurdyka–Łojasiewicz (KL) framework of Attouch, Bolte and Svaiter (Math. Program. 137, 2013) to a setting where the ADMM only decreases its merit function in the xxx-block.

Setting

Fix M:Rn→Rm\mathcal M:\mathbb R^n\to\mathbb R^mM:Rn→Rm linear, h:Rn→Rh:\mathbb R^n\to\mathbb Rh:Rn→R twice continuously differentiable with bounded Hessian, and P:Rm→(−∞,+∞]P:\mathbb R^m\to(-\infty,+\infty]P:Rm→(−∞,+∞] proper (finite somewhere) and closed (lower semicontinuous). For β>0\beta>0β>0 the augmented Lagrangian is

Lβ(x,y,z)=h(x)+P(y)−⟨z,Mx−y⟩+β2∥Mx−y∥2.L_\beta(x,y,z)=h(x)+P(y)-\langle z,\mathcal Mx-y\rangle+\tfrac\beta2\|\mathcal Mx-y\|^2 .Lβ​(x,y,z)=h(x)+P(y)−⟨z,Mx−y⟩+2β​∥Mx−y∥2.

The ADMM produces (xt,yt,zt)t≥0(x^t,y^t,z^t)_{t\ge0}(xt,yt,zt)t≥0​ from arbitrary (x0,z0)(x^0,z^0)(x0,z0) by

yt+1∈Arg min⁡yLβ(xt,y,zt),xt+1∈Arg min⁡xLβ(x,yt+1,zt),zt+1=zt−β(Mxt+1−yt+1).y^{t+1}\in\operatorname*{Arg\,min}_y L_\beta(x^t,y,z^t),\quad x^{t+1}\in\operatorname*{Arg\,min}_x L_\beta(x,y^{t+1},z^t),\quad z^{t+1}=z^t-\beta(\mathcal Mx^{t+1}-y^{t+1}).yt+1∈yArgmin​Lβ​(xt,y,zt),xt+1∈xArgmin​Lβ​(x,yt+1,zt),zt+1=zt−β(Mxt+1−yt+1).

Assumption 1 with T1=0\mathcal T_1=0T1​=0 asks for σ,δ>0\sigma,\delta>0σ,δ>0, γ∈(0,1)\gamma\in(0,1)γ∈(0,1) and symmetric maps Q1,Q2,Q3\mathcal Q_1,\mathcal Q_2,\mathcal Q_3Q1​,Q2​,Q3​ with MM∗⪰σI\mathcal M\mathcal M^*\succeq\sigma\mathcal IMM∗⪰σI, Q1⪰∇2h(x)⪰Q2\mathcal Q_1\succeq\nabla^2h(x)\succeq\mathcal Q_2Q1​⪰∇2h(x)⪰Q2​ and Q3⪰[∇2h(x)]2\mathcal Q_3\succeq[\nabla^2h(x)]^2Q3​⪰[∇2h(x)]2 for all xxx, Q2+βM∗M⪰δI\mathcal Q_2+\beta\mathcal M^*\mathcal M\succeq\delta\mathcal IQ2​+βM∗M⪰δI, and δI≻2σβγQ3\delta\mathcal I\succ\frac{2}{\sigma\beta\gamma}\mathcal Q_3δI≻σβγ2​Q3​.

The limiting subdifferential ∂f(x)\partial f(x)∂f(x) of fff consists of limits vvv of regular subgradients vtv^tvt at points xt→xx^t\to xxt→x with f(xt)→f(x)f(x^t)\to f(x)f(xt)→f(x). A point xxx is stationary if 0∈∇h(x)+M∗∂P(Mx)0\in\nabla h(x)+\mathcal M^*\partial P(\mathcal Mx)0∈∇h(x)+M∗∂P(Mx).

A set in RN\mathbb R^NRN is semi-algebraic if it is a finite union of sets cut out by finitely many polynomial equations pi=0p_i=0pi​=0 and strict inequalities gj<0g_j<0gj​<0; a function is semi-algebraic if its graph is. A proper fff has the KL property at x^∈dom⁡∂f\hat x\in\operatorname{dom}\partial fx^∈dom∂f if there are η>0\eta>0η>0, a neighbourhood VVV of x^\hat xx^ and a continuous concave φ:[0,η)→R+\varphi:[0,\eta)\to\mathbb R_+φ:[0,η)→R+​ with φ(0)=0\varphi(0)=0φ(0)=0, φ∈C1(0,η)\varphi\in C^1(0,\eta)φ∈C1(0,η), φ′>0\varphi'>0φ′>0, such that φ′(f(x)−f(x^)) dist⁡(0,∂f(x))≥1\varphi'(f(x)-f(\hat x))\,\operatorname{dist}(0,\partial f(x))\ge1φ′(f(x)−f(x^))dist(0,∂f(x))≥1 whenever x∈Vx\in Vx∈V and f(x^)<f(x)<f(x^)+ηf(\hat x)<f(x)<f(\hat x)+\etaf(x^)<f(x)<f(x^)+η. A KL function is proper, closed, and KL at every point of dom⁡∂f\operatorname{dom}\partial fdom∂f.

In the Lean development LβL_\betaLβ​ is augLag h P M β x y z, and also augLagX h P M β as a single function on the triple space Rn×Rm×Rm\mathbb R^n\times\mathbb R^m\times\mathbb R^mRn×Rm×Rm with the Euclidean inner product.

Formalization targets

Goal: Theorem 3 (p. 13)

Under the standing assumptions and Assumption 1 with T1=0\mathcal T_1=0T1​=0, if hhh and PPP are semi-algebraic and the ADMM sequence has a cluster point (x∗,y∗,z∗)(x^*,y^*,z^*)(x∗,y∗,z∗), then

(xt,yt,zt)→(x∗,y∗,z∗),0∈∇h(x∗)+M∗∂P(Mx∗),∑t∥xt+1−xt∥<∞.(x^t,y^t,z^t)\to(x^*,y^*,z^*),\qquad 0\in\nabla h(x^*)+\mathcal M^*\partial P(\mathcal Mx^*),\qquad \sum_{t}\|x^{t+1}-x^t\|<\infty .(xt,yt,zt)→(x∗,y∗,z∗),0∈∇h(x∗)+M∗∂P(Mx∗),t∑​∥xt+1−xt∥<∞.

No constants are fixed: every parameter is quantified exactly as in the paper.

Milestones

  1. (35): some w∈∂Lβ(xt+1,yt+1,zt+1)w\in\partial L_\beta(x^{t+1},y^{t+1},z^{t+1})w∈∂Lβ​(xt+1,yt+1,zt+1) has ∥w∥≤C∥xt+1−xt∥\|w\|\le C\|x^{t+1}-x^t\|∥w∥≤C∥xt+1−xt∥ for t≥1t\ge1t≥1.
  2. (36): Lβ(xt,yt,zt)−Lβ(xt+1,yt+1,zt+1)≥D∥xt+1−xt∥2L_\beta(x^t,y^t,z^t)-L_\beta(x^{t+1},y^{t+1},z^{t+1})\ge D\|x^{t+1}-x^t\|^2Lβ​(xt,yt,zt)−Lβ​(xt+1,yt+1,zt+1)≥D∥xt+1−xt∥2 for t≥1t\ge1t≥1.
  3. (39): Lβ(xt,yt,zt)→Lβ(x∗,y∗,z∗)L_\beta(x^t,y^t,z^t)\to L_\beta(x^*,y^*,z^*)Lβ​(xt,yt,zt)→Lβ​(x∗,y∗,z∗).
  4. Finite termination when LβL_\betaLβ​ reaches its limit value.
  5. (41): the one-step KL estimate.
  6. Remark 4(1): the goal with "LβL_\betaLβ​ is a KL function" in place of semi-algebraicity.
  7. LβL_\betaLβ​ is semi-algebraic when hhh and PPP are.
  8. Proper closed semi-algebraic functions are KL functions, with φ(s)=cs1−θ\varphi(s)=cs^{1-\theta}φ(s)=cs1−θ.

Milestones 6, 7 and 8 together imply the goal.

Significance

The result. Theorem 3 upgrades subsequential convergence to convergence of the whole iterate sequence, with finite length of the xxx-trajectory, for a nonconvex ADMM without any convexity of hhh or PPP. Semi-algebraicity covers the paper's applications: polynomial losses, the ℓ0\ell_0ℓ0​ constraint, and indicators of polyhedral or algebraic sets. Remark 4(1) isolates the only property actually used, the KL property of LβL_\betaLβ​, so the result extends to any class of functions for which that property is known (for instance, globally subanalytic or o-minimal definable data).

Formalizing it. The result is proved in the paper and, as far as is known, formalized nowhere. The mission produces a machine-checked version of the paper's convergence argument, a Lean definition of the KL property with the correct convention for empty subdifferentials, and a semi-algebraic set predicate over MvPolynomial. Milestone 8 is a published theorem of real algebraic geometry and nonsmooth analysis (Bolte–Daniilidis–Lewis 2007) that the paper quotes without proof; it is part of what a complete development of the goal requires.

Difficulty

The obvious route is to invoke the abstract convergence theorem of Attouch–Bolte–Svaiter for descent methods. It does not apply: its sufficient-decrease hypothesis requires LβL_\betaLβ​ to drop by a multiple of ∥xt+1−xt∥2+∥yt+1−yt∥2+∥zt+1−zt∥2\|x^{t+1}-x^t\|^2+\|y^{t+1}-y^t\|^2+\|z^{t+1}-z^t\|^2∥xt+1−xt∥2+∥yt+1−yt∥2+∥zt+1−zt∥2, while the ADMM only guarantees a drop proportional to ∥xt+1−xt∥2\|x^{t+1}-x^t\|^2∥xt+1−xt∥2 (Remark 4(2)). The relative-error bound (35) is likewise in terms of the xxx-step alone, and relating the yyy- and zzz-blocks back to the xxx-block uses the surjectivity of M\mathcal MM and the specific structure of the multiplier update. The neighbourhood on which the KL inequality holds is a neighbourhood of the full triple, whereas the trajectory is controlled only in xxx.

The semi-algebraic part has a separate difficulty: showing that LβL_\betaLβ​ is semi-algebraic needs closure of semi-algebraic sets under projection (the Tarski–Seidenberg theorem), and the KL property of semi-algebraic functions needs the Łojasiewicz inequality for subanalytic or semi-algebraic functions. Mathlib has neither.

Formalization scope

Spaces are EuclideanSpace ℝ (Fin n); M\mathcal MM is a continuous linear map and M∗\mathcal M^*M∗ its adjoint. PPP and LβL_\betaLβ​ take values in EReal, never passed through toReal except where the value is provably finite. ⪰\succeq⪰ is Mathlib's Loewner order on self-maps; the Hessian is fderiv ℝ (gradient h). The ADMM is the proximal-ADMM relation with ϕ=0\phi=0ϕ=0; argmin steps are "value at most the value anywhere", with no uniqueness; y0y^0y0 is unconstrained. The triple space is the nested L2L^2L2 product, so its inner product is the sum of the block inner products.

The KL inequality is stated for every v∈∂f(x)v\in\partial f(x)v∈∂f(x), which encodes dist⁡(0,∅)=+∞\operatorname{dist}(0,\emptyset)=+\inftydist(0,∅)=+∞. Writing it with Metric.infDist 0 (∂f x) would give dist⁡(0,∅)=0\operatorname{dist}(0,\emptyset)=0dist(0,∅)=0 and make the KL property fail at every point with empty subdifferential, so that "semi-algebraic implies KL" becomes false and the goal becomes a statement about a different notion. The KL property is required only at points of dom⁡∂f\operatorname{dom}\partial fdom∂f, only on a neighbourhood and only for values in (f(x^),f(x^)+η)(f(\hat x),f(\hat x)+\eta)(f(x^),f(x^)+η); φ\varphiφ is differentiable only on the open interval. Semi-algebraicity of an extended-valued function is that of its graph over its real values. η\etaη is a positive real, which is equivalent to the paper's η∈(0,∞]\eta\in(0,\infty]η∈(0,∞].

The hypotheses ϕ=0\phi=0ϕ=0 and T1=0\mathcal T_1=0T1​=0 are part of the theorem, not a simplification: the analogous statement for the proximal ADMM is open (Remark 4(3)). The cluster point is assumed, not derived.

Needed infrastructure: calculus of the limiting subdifferential (a smooth-plus-separable sum rule), the Tarski–Seidenberg theorem, and the Łojasiewicz/KL inequality for semi-algebraic functions. The last two are reusable far beyond this mission; contributions toward them, and toward the analytic core (milestones 1–6), are welcome.

Selected references

  • G. Li, T. K. Pong, Global convergence of splitting methods for nonconvex composite optimization, SIAM J. Optim. 25(4), 2015. https://arxiv.org/abs/1407.0753 (v6 is the cited version)
  • H. Attouch, J. Bolte, P. Redont, A. Soubeyran, Proximal alternating minimization and projection methods for nonconvex problems: an approach based on the Kurdyka–Łojasiewicz inequality, Math. Oper. Res. 35(2), 2010. https://doi.org/10.1287/moor.1100.0449
  • H. Attouch, J. Bolte, B. F. Svaiter, Convergence of descent methods for semi-algebraic and tame problems, Math. Program. 137, 2013. https://doi.org/10.1007/s10107-011-0484-9
  • J. Bolte, A. Daniilidis, A. Lewis, The Łojasiewicz inequality for nonsmooth subanalytic functions with applications to subgradient dynamical systems, SIAM J. Optim. 17(4), 2007. https://doi.org/10.1137/050644641
  • R. T. Rockafellar, R. J.-B. Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
17 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Global Convergence of Splitting Methods for Nonconvex Composite Optimization IV: Descent and Stationary Cluster Points of the Proximal Gradient MethodResearch Paper

Motivation

Many problems in statistics, signal processing and machine learning minimize a sum of a smooth loss and a nonsmooth regularizer: least squares with an ℓ0\ell_0ℓ0​ or ℓ1/2\ell_{1/2}ℓ1/2​ penalty, and constrained problems in which the regularizer is the indicator of a nonconvex set. The proximal gradient method (also called forward–backward splitting) is the standard first-order algorithm for such problems. Each step takes a gradient step on the smooth part and then applies the proximal mapping of the nonsmooth part, which for many nonconvex regularizers (hard thresholding, projection onto sparse vectors) has a closed form.

For a smooth part hhh whose gradient is LLL-Lipschitz, the classical analysis allows any constant step size β∈(0,1/L)\beta \in (0, 1/L)β∈(0,1/L), and every cluster point of the iterates is stationary; Li and Pong cite Bredies and Lorenz (Minimization of non-convex, non-smooth functionals by iterative thresholding, preprint, 2009) for this. Attouch, Bolte and Svaiter (Math. Program., 2013) added convergence of the whole sequence when h+Ph + Ph+P has the Kurdyka–Łojasiewicz property. When hhh is nonconvex, however, LLL is governed by the most negative curvature of hhh as much as by the most positive one, and the admissible step sizes can be much smaller than the convex part of hhh alone would require.

Li and Pong (SIAM J. Optim., 2015; preprint arXiv:1407.0753v6) show that the concave part of hhh imposes no restriction on the step size: it suffices to bound the curvature of hhh after it has been offset by a convex function. This mission formalizes that result, Theorem 4 of their paper. It is the fourth mission of a series on the paper; the first three treat its results on the alternating direction method of multipliers.

Setting

Work in Rn\mathbb{R}^nRn with the Euclidean inner product ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle⟨⋅,⋅⟩ and norm ∥⋅∥\|\cdot\|∥⋅∥. The problem is

min⁡x∈Rn  h(x)+P(x),\min_{x \in \mathbb{R}^n}\; h(x) + P(x),x∈Rnmin​h(x)+P(x),

under the paper's standing assumptions: h:Rn→Rh : \mathbb{R}^n \to \mathbb{R}h:Rn→R is twice continuously differentiable with a bounded Hessian ∇2h\nabla^2 h∇2h; P:Rn→(−∞,+∞]P : \mathbb{R}^n \to (-\infty, +\infty]P:Rn→(−∞,+∞] is proper (never −∞-\infty−∞, finite somewhere) and closed (lower semicontinuous); and for every τ>0\tau > 0τ>0 and uuu the proximal problem min⁡yτP(y)+12∥y−u∥2\min_y \tau P(y) + \frac12\|y - u\|^2miny​τP(y)+21​∥y−u∥2 has a minimizer. Neither hhh nor PPP is assumed convex.

A vector vvv is a regular subgradient of PPP at xxx (with P(x)<∞P(x) < \inftyP(x)<∞) if P(z)≥P(x)+⟨v,z−x⟩−ε∥z−x∥P(z) \ge P(x) + \langle v, z - x\rangle - \varepsilon\|z - x\|P(z)≥P(x)+⟨v,z−x⟩−ε∥z−x∥ for all zzz near xxx, for every ε>0\varepsilon > 0ε>0. The limiting subdifferential ∂P(x)\partial P(x)∂P(x) collects the limits v=lim⁡vtv = \lim v^tv=limvt of regular subgradients vtv^tvt at points xt→xx^t \to xxt→x with P(xt)→P(x)P(x^t) \to P(x)P(xt)→P(x). A point xxx is stationary if

0∈∇h(x)+∂P(x).0 \in \nabla h(x) + \partial P(x).0∈∇h(x)+∂P(x).

Given a step size β>0\beta > 0β>0 and an arbitrary starting point x0x^0x0, the proximal gradient method generates (xt)t≥0(x^t)_{t \ge 0}(xt)t≥0​ by

xt+1∈Arg min⁡x{⟨∇h(xt),x−xt⟩+12β∥x−xt∥2+P(x)}.(43)x^{t+1} \in \operatorname*{Arg\,min}_x \Bigl\{ \langle \nabla h(x^t), x - x^t\rangle + \frac{1}{2\beta}\|x - x^t\|^2 + P(x) \Bigr\}. \tag{43}xt+1∈xArgmin​{⟨∇h(xt),x−xt⟩+2β1​∥x−xt∥2+P(x)}.(43)

Any minimizer may be selected. A cluster point of (xt)(x^t)(xt) is the limit of a subsequence xtix^{t_i}xti​.

The step-size condition involves a convex function qqq and a constant ℓ>0\ell > 0ℓ>0 with

−ℓI⪯∇2h(x)+∇2q(x)⪯ℓIfor all x,(44)-\ell I \preceq \nabla^2 h(x) + \nabla^2 q(x) \preceq \ell I \quad \text{for all } x, \tag{44}−ℓI⪯∇2h(x)+∇2q(x)⪯ℓIfor all x,(44)

where ⪯\preceq⪯ is the Loewner order on symmetric linear maps.

Formalization targets

Goal: Theorem 4

Suppose qqq is twice continuously differentiable and convex, ℓ>0\ell > 0ℓ>0, (44) holds, and (xt)(x^t)(xt) is generated by (43) with β∈(0,1/ℓ)\beta \in (0, 1/\ell)β∈(0,1/ℓ). Then

h(xt+1)+P(xt+1)≤h(xt)+P(xt)for all t,h(x^{t+1}) + P(x^{t+1}) \le h(x^t) + P(x^t) \quad \text{for all } t,h(xt+1)+P(xt+1)≤h(xt)+P(xt)for all t,

and every cluster point x∗x^*x∗ of (xt)(x^t)(xt), if one exists, satisfies 0∈∇h(x∗)+∂P(x∗)0 \in \nabla h(x^*) + \partial P(x^*)0∈∇h(x∗)+∂P(x∗).

The goal does not assert that a cluster point exists, nor that the whole sequence converges; both are false without further assumptions.

Milestones

In the order of the paper's proof:

  1. Eq. (3): robustness of ∂\partial∂ under xt→xx^t \to xxt→x, f(xt)→f(x)f(x^t) \to f(x)f(xt)→f(x), vt→vv^t \to vvt→v.
  2. Eq. (45): under (44), (h+q)(v)≤(h+q)(u)+⟨∇h(u)+∇q(u),v−u⟩+ℓ2∥v−u∥2(h+q)(v) \le (h+q)(u) + \langle \nabla h(u) + \nabla q(u), v - u\rangle + \frac{\ell}{2}\|v - u\|^2(h+q)(v)≤(h+q)(u)+⟨∇h(u)+∇q(u),v−u⟩+2ℓ​∥v−u∥2.
  3. Eq. (46): h(xt+1)+P(xt+1)≤h(xt)+P(xt)+(ℓ2−12β)∥xt+1−xt∥2h(x^{t+1}) + P(x^{t+1}) \le h(x^t) + P(x^t) + \bigl(\frac{\ell}{2} - \frac{1}{2\beta}\bigr)\|x^{t+1} - x^t\|^2h(xt+1)+P(xt+1)≤h(xt)+P(xt)+(2ℓ​−2β1​)∥xt+1−xt∥2.
  4. The summed bound after (46): (12β−ℓ2)∑t=0N−1∥xt+1−xt∥2+h(xN)+P(xN)≤h(x0)+P(x0)\bigl(\frac{1}{2\beta} - \frac{\ell}{2}\bigr)\sum_{t=0}^{N-1}\|x^{t+1} - x^t\|^2 + h(x^N) + P(x^N) \le h(x^0) + P(x^0)(2β1​−2ℓ​)∑t=0N−1​∥xt+1−xt∥2+h(xN)+P(xN)≤h(x0)+P(x0).
  5. Vanishing steps: if a cluster point exists, ∥xt+1−xt∥→0\|x^{t+1} - x^t\| \to 0∥xt+1−xt∥→0.
  6. Function-value convergence: if xti→x∗x^{t_i} \to x^*xti​→x∗, then P(xti+1)→P(x∗)P(x^{t_i+1}) \to P(x^*)P(xti​+1)→P(x∗).
  7. Eq. (47): 0∈∇h(xt)+1β(xt+1−xt)+∂P(xt+1)0 \in \nabla h(x^t) + \frac{1}{\beta}(x^{t+1} - x^t) + \partial P(x^{t+1})0∈∇h(xt)+β1​(xt+1−xt)+∂P(xt+1) for every ttt.

Significance

The result. For h=h1−h2h = h_1 - h_2h=h1​−h2​ a difference of convex C2C^2C2 functions with ∇h1\nabla h_1∇h1​ being L1L_1L1​-Lipschitz, (44) holds with q=h2q = h_2q=h2​ and ℓ=L1\ell = L_1ℓ=L1​, so the step size may be taken in (0,1/L1)(0, 1/L_1)(0,1/L1​) whatever the curvature of h2h_2h2​. For an indefinite quadratic h(x)=12⟨x,Qx⟩h(x) = \frac12\langle x, Qx\rangleh(x)=21​⟨x,Qx⟩ the admissible range becomes (0,1/λmax⁡(Q))(0, 1/\lambda_{\max}(Q))(0,1/λmax​(Q)) instead of (0,1/max⁡i∣λi(Q)∣)(0, 1/\max_i|\lambda_i(Q)|)(0,1/maxi​∣λi​(Q)∣), and for a concave quadratic every positive step size is admissible. Because the method is a descent method under this rule, its iterates stay in a sublevel set of h+Ph + Ph+P, so the sequence is bounded whenever h+Ph + Ph+P is coercive. The same estimates feed the whole-sequence convergence argument for Kurdyka–Łojasiewicz functions.

Formalizing it. The theorem is proved in the paper; to the best of current knowledge it has no machine-checked proof. Formalizing it requires the limiting subdifferential of an extended-real-valued function, its closedness property (3), and a Fermat rule for a smooth-plus-nonsmooth sum, none of which is in Mathlib. These are reusable for any nonconvex first-order method analysed through cluster points.

Difficulty

The descent part rests on (45), a descent inequality for h+qh + qh+q whose Lipschitz constant is read off from a two-sided Hessian bound; the familiar descent lemma is stated for hhh alone and does not apply, since ∇h\nabla h∇h may have a much larger Lipschitz constant than ℓ\ellℓ.

The stationarity part is where the naive argument fails. Passing to the limit in (47) needs not only xti+1→x∗x^{t_i+1} \to x^*xti​+1→x∗ but also P(xti+1)→P(x∗)P(x^{t_i+1}) \to P(x^*)P(xti​+1)→P(x∗), because the limiting subdifferential is closed only under PPP-attentive convergence. Lower semicontinuity gives one inequality; the other must come from the minimizing property (43) compared against x∗x^*x∗. The objective may be +∞+\infty+∞ at x0x^0x0, so summability of the steps has to be extracted without assuming a finite starting value.

Formalization scope

The space is EuclideanSpace ℝ (Fin n). hhh and qqq are real-valued; PPP takes values in EReal, and every objective value h(x)+P(x)h(x) + P(x)h(x)+P(x) is compared in EReal, never through EReal.toReal. The Hessian is the derivative of the gradient map, a continuous linear self-map; the Loewner order is Mathlib's partial order A ≤ B ↔ (B - A).IsPositive, and both sides of (44) are kept. The regular subgradient is encoded in its ε\varepsilonε-neighbourhood form, and the limiting subdifferential requires all three convergences xt→xx^t \to xxt→x, P(xt)→P(x)P(x^t) \to P(x)P(xt)→P(x), vt→vv^t \to vvt→v. Stationarity is ∃w∈∂P(x), ∇h(x)+w=0\exists w \in \partial P(x),\ \nabla h(x) + w = 0∃w∈∂P(x), ∇h(x)+w=0. The update (43) is a relation on sequences: xt+1x^{t+1}xt+1 minimizes the bracket over all of Rn\mathbb{R}^nRn, with no uniqueness and a free starting point. A cluster point is the limit of xφ(i)x^{\varphi(i)}xφ(i) for a strictly increasing φ\varphiφ.

Trivializing formalizations are ruled out: (44) is not replaced by "∇h\nabla h∇h is ℓ\ellℓ-Lipschitz", which is the classical special case q=0q = 0q=0; P(x0)<∞P(x^0) < \inftyP(x0)<∞, boundedness of the sequence and existence of a cluster point are not assumed; and a limiting subdifferential without P(xt)→P(x)P(x^t) \to P(x)P(xt)→P(x) is not used, since that would make stationarity a weaker statement.

Contributions welcome: the closedness (3) and the Fermat rule behind (47) for the limiting subdifferential, a descent lemma from a two-sided Hessian bound, and the telescoping and limit arguments of the proof.

Selected references

  • G. Li and T. K. Pong, Global convergence of splitting methods for nonconvex composite optimization, SIAM J. Optim. 25(4), 2015. Preprint arXiv:1407.0753v6. https://arxiv.org/abs/1407.0753 · https://doi.org/10.1137/140998135
  • H. Attouch, J. Bolte and B. F. Svaiter, Convergence of descent methods for semi-algebraic and tame problems: proximal algorithms, forward–backward splitting, and regularized Gauss–Seidel methods, Math. Program. 137, 2013. https://doi.org/10.1007/s10107-011-0484-9
  • K. Bredies and D. A. Lorenz, Minimization of non-convex, non-smooth functionals by iterative thresholding, preprint, 2009 (reference [9] of Li–Pong; no stable link recorded there).
  • R. T. Rockafellar and R. J.-B. Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
13 thms2 active usersReviewed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

Information Sharing in a Supply Chain with a Common Retailer 2: Under Production Economy the Retailer Earns Weakly More from Sequential Information Contracting and the Manufacturers from ConcurrentResearch Paper

Motivation

Large retailers hold point-of-sale and loyalty-card data that their suppliers cannot observe, and many of them sell access to it through data-sharing programs; others share the same data for free, or with only some suppliers (Shang, Ha & Tong 2016, §1). When two competing manufacturers sell through one common retailer, sharing a demand signal with a manufacturer changes how he sets his wholesale price, which in turn changes the retailer's margins and the rival's demand. Whether the retailer wants to share, with how many manufacturers, and at what price, is therefore a question about a multistage game with incomplete information.

Shang, Ha and Tong answer it for linear demand, a linear-expectation signal and quadratic production costs, under two contracting protocols. This mission covers the production economy case (marginal cost decreasing in volume, §6 of the paper), in which the retailer may have an incentive to share information even without payment. A companion mission covers production diseconomy (§5).

Setting

Two manufacturers i∈{0,1}i \in \{0,1\}i∈{0,1} sell substitutable products through a common retailer. Demand for product iii is

qi=a+θ−(1+ϕ)pi+ϕpj,q_i = a + \theta - (1+\phi)p_i + \phi p_j ,qi​=a+θ−(1+ϕ)pi​+ϕpj​,

where pip_ipi​ is the retail price, ϕ>0\phi > 0ϕ>0 measures competition intensity and θ\thetaθ is a demand shock with mean 000 and variance σ2>0\sigma^2 > 0σ2>0. The retailer observes a demand signal YYY with E[Y∣θ]=θE[Y \mid \theta] = \thetaE[Y∣θ]=θ and a linear-expectation structure E[θ∣Y]=βYE[\theta \mid Y] = \beta YE[θ∣Y]=βY, where β=β(t,σ)\beta = \beta(t,\sigma)β=β(t,σ) is the signal weight. Producing qqq units costs bq−ceq2bq - c_e q^2bq−ce​q2 with ce>0c_e > 0ce​>0; the paper writes c=−cec = -c_ec=−ce​ and assumes ce<2/(1+ϕ)c_e < 2/(1+\phi)ce​<2/(1+ϕ) (the Assumption, p. 251). Retailing is costless.

The game has three stages.

  1. Information contracting. Under concurrent contracting the retailer offers both manufacturers the same payment T≥0T \ge 0T≥0 for the signal; they decide simultaneously and play a Pareto-optimal pure equilibrium. Under sequential contracting she offers a payment TfT_fTf​ to a first manufacturer kkk and, after his decision, a payment TsT_sTs​ to the other; the outcome is a subgame-perfect equilibrium (SPE). The retailer commits not to share for free after a rejection (§6.2).
  2. Pricing. Given the information statuses Xi∈{I,U}X_i \in \{I, U\}Xi​∈{I,U}, each manufacturer sets a wholesale price wiw_iwi​ (a function of YYY if informed, a constant otherwise), then the retailer sets retail prices; the solution concept is Bayesian Nash equilibrium.
  3. Demand realizes and profits are collected.

The ex ante profits of the pricing equilibrium are denoted πM(0)\pi_M(0)πM​(0), πMU(1)\pi_M^U(1)πMU​(1), πMI(1)\pi_M^I(1)πMI​(1), πM(2)\pi_M(2)πM​(2) for a manufacturer and πR(n)\pi_R(n)πR​(n) for the retailer, nnn the number of informed manufacturers. neNn_e^NneN​, neCn_e^CneC​, neSn_e^SneS​ denote the equilibrium number of informed manufacturers without contracting, under concurrent and under sequential contracting.

Formalization targets

Goal: Proposition 8(d)

For every ϕ>0\phi > 0ϕ>0 and 0<ce<2/(1+ϕ)0 < c_e < 2/(1+\phi)0<ce​<2/(1+ϕ), pricing equilibria exist, concurrent outcomes and sequential SPEs exist, and for every concurrent outcome and every SPE (either first mover)

ΠRC≤ΠRS,ΠMS≤ΠMC,\Pi_R^C \le \Pi_R^S, \qquad \Pi_M^S \le \Pi_M^C ,ΠRC​≤ΠRS​,ΠMS​≤ΠMC​,

where ΠR\Pi_RΠR​ is the retailer's profit after side payments and ΠM\Pi_MΠM​ the manufacturers' total profit net of them. The second inequality is asserted for all cec_ece​ except at most two values depending only on ϕ\phiϕ. The comparisons about every pricing equilibrium family exclude the single value ce∗=(2+3ϕ)/[(1+2ϕ)(1+ϕ)]c_e^* = (2+3\phi)/[(1+2\phi)(1+\phi)]ce∗​=(2+3ϕ)/[(1+2ϕ)(1+ϕ)] (see Formalization scope). The paper says "higher"; the inequalities are weak because both sides coincide on intervals of positive length.

Milestones

  1. Lemma 1: the pricing equilibrium exists and, for ce≠ce∗c_e \ne c_e^*ce​=ce∗​, is unique and linear in YYY with explicit coefficients.
  2. §4.2: the ex ante profits πM(⋅)\pi_M(\cdot)πM​(⋅) and πR(⋅)\pi_R(\cdot)πR​(⋅) in closed form.
  3. Lemma 5(a)–(c) and Lemma 5(d): sign comparisons of these profits in cec_ece​, with thresholds 1/(1+ϕ)1/(1+\phi)1/(1+ϕ), (4+5ϕ)/[(2+3ϕ)(1+ϕ)](4+5\phi)/[(2+3\phi)(1+\phi)](4+5ϕ)/[(2+3ϕ)(1+ϕ)], ceac_e^acea​ and ceNc_e^NceN​.
  4. Proposition 7: thresholds ceCc_e^CceC​, ceSc_e^SceS​ such that
neZ=0 for ce<11+ϕ,neZ=2 for 11+ϕ≤ce<ceZ,neZ=1 for ceZ≤ce<21+ϕ.n_e^Z = 0 \text{ for } c_e < \tfrac{1}{1+\phi}, \quad n_e^Z = 2 \text{ for } \tfrac{1}{1+\phi} \le c_e < c_e^Z, \quad n_e^Z = 1 \text{ for } c_e^Z \le c_e < \tfrac{2}{1+\phi}.neZ​=0 for ce​<1+ϕ1​,neZ​=2 for 1+ϕ1​≤ce​<ceZ​,neZ​=1 for ceZ​≤ce​<1+ϕ2​.
  1. Proposition 6(b): the same structure for neNn_e^NneN​ with a threshold ceNc_e^NceN​.
  2. Proposition 8(a): ceN<ceS≤ceCc_e^N < c_e^S \le c_e^CceN​<ceS​≤ceC​.

Significance

Proposition 8(d) says that a common retailer who sells information prefers to sell it sequentially, and that the manufacturers bear the cost: sequential offers let her extract a larger payment from the first manufacturer, because his outside option depends on what she will do with the second. Together with Propositions 6 and 7 it explains why retailers under production economy share with only a subset of suppliers once economies of scale or competition are strong, and why a retailer may share data for free, a practice the diseconomy model cannot produce.

The results are proved in the paper, partly by "it is straightforward" arguments (the proofs of Lemmas 2–5 are omitted). No part of the paper is formalized. A formalization adds a machine-checked account of the equilibrium selection at the boundary payments, where the paper's case analysis is informal, and of the points at which the retailer is indifferent between outcomes.

Difficulty

The pricing stage is a Bayesian game with a continuum of strategies: an informed manufacturer's strategy is an arbitrary square-integrable function of the signal. Lemma 1's uniqueness needs the Assumption (without it the manufacturer's problem is not concave) and a conditional-expectation argument, not a finite-dimensional computation. The comparisons of Lemma 5 are sign conditions on rational functions of (ce,ϕ)(c_e, \phi)(ce​,ϕ) whose thresholds ceac_e^acea​, ceNc_e^NceN​ are implicit roots. The contracting stage is where the naive argument fails: at the boundary payments several equilibria give the retailer the same payoff but the manufacturers different payoffs, so "the" outcome is not well defined there, and a direct comparison of closed-form profits at the paper's selected equilibria does not cover every equilibrium.

Formalization scope

Lean represents manufacturers by Fin 2, statuses by an inductive type with informed and uninformed, and a pricing strategy by a function of the signal value. The committed conventions are these.

  1. Admissible strategies are measurable with square-integrable wi(Y)w_i(Y)wi​(Y), and constant for an uninformed manufacturer; ex ante optimality over them is the Bayesian equilibrium condition.
  2. The retailer's rule is a best response for every wholesale price pair and signal value, off path included.
  3. The production cost is the uncapped quadratic bq−ceq2bq - c_e q^2bq−ce​q2. The paper caps the quantity at qˉ=b/(2ce)\bar q = b/(2c_e)qˉ​=b/(2ce​) but assumes the cap is reached with negligible probability (footnote 11, p. 251) and computes every result of §4.2 and §6 without it. The condition b<ab < ab<a of that footnote is not imposed.
  4. Contracting uses pure strategies, nonnegative payments, and no free-sharing move after a rejection.
  5. A concurrent outcome is a payment and a pure equilibrium whose retailer payoff equals the supremum of her payoffs over Pareto-optimal equilibria. The supremum is not always attained: for large cec_ece​ the paper's optimal payment πMI(1)−πM(0)\pi_M^I(1) - \pi_M(0)πMI​(1)−πM​(0) makes (U,U)(U,U)(U,U) an equilibrium that Pareto-dominates the one-informed outcome it selects.
  6. Threshold statements take the two-clause form: the stated value of nnn is attained on each region with its printed endpoints, and is the only value on the region's interior. Thresholds depend only on ϕ\phiϕ and are quantified before all other parameters.
  7. The manufacturers' comparison in the goal excludes at most two values of cec_ece​. At the thresholds ceCc_e^CceC​, ceSc_e^SceS​ outcomes with different manufacturer totals coexist, and the universal comparison fails.
  8. A correction of the paper. At ce∗=(2+3ϕ)/[(1+2ϕ)(1+ϕ)]c_e^* = (2+3\phi)/[(1+2\phi)(1+\phi)]ce∗​=(2+3ϕ)/[(1+2ϕ)(1+ϕ)], which lies in (1/(1+ϕ),2/(1+ϕ))(1/(1+\phi), 2/(1+\phi))(1/(1+ϕ),2/(1+ϕ)), the slope of the best-response wholesale price (2) is exactly −1-1−1. The equations wi=w^i(wj)w_i = \hat w_i(w_j)wi​=w^i​(wj​) are then singular, and every status profile has a continuum of pricing equilibria (for n=0n = 0n=0, w1,2=wˉ±tw_{1,2} = \bar w \pm tw1,2​=wˉ±t for every ttt) whose ex ante profits differ. Lemma 1's uniqueness claim fails there, so do the §4.2 identities for every equilibrium family, and so does every statement built on them. Each statement that quantifies over all pricing equilibria therefore assumes ce≠ce∗c_e \ne c_e^*ce​=ce∗​; existence is still asserted at ce∗c_e^*ce∗​.

The ex ante profits in every statement are those of an equilibrium of the pricing game on the signal model, not the §4.2 closed forms; a formalization that defined them by the closed forms would reduce the goal to algebra and a 2×22 \times 22×2 game, and is ruled out. The model layer (signal model, pricing equilibrium, payoff table, both contracting games) is shared, name for name, with the production diseconomy mission. Contributions are welcome on each milestone, and on reusable pieces: linear-expectation signals, and pointwise optimization under conditional expectation.

Selected references

  • Shang W., Ha A. Y., Tong S., Information Sharing in a Supply Chain with a Common Retailer, Management Science 62(1):245–263, 2016. https://doi.org/10.1287/mnsc.2014.2127
  • Ericson W. A., A note on the posterior mean of a population mean, Journal of the Royal Statistical Society B 31(2):332–334, 1969 (cited for the formula of β(t,σ)\beta(t,\sigma)β(t,σ), which this mission does not use).
  • Vives X., Oligopoly Pricing: Old Ideas and New Tools, MIT Press, 1999, §2.7.2.
  • Li L., Information sharing in a supply chain with horizontal competition, Management Science 48(9):1196–1212, 2002. https://doi.org/10.1287/mnsc.48.9.1196.177
19 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryLinear OptimizationOperations Research+1·Captain: mikedeng1

Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue: The Competitive Ratio of the Primal-Dual Allocation AlgorithmResearch Paper

Motivation

Search engines sell advertisement slots next to their results through ad-auctions. Advertisers bid on keywords, and each advertiser also sets a daily budget: the most it is willing to pay in a day. Queries arrive one at a time and each must be assigned to an advertiser at once, with no knowledge of the queries still to come. The seller's revenue from an advertiser is capped by its budget, so an allocation rule that ignores budgets can exhaust a high bidder early and forgo revenue that a more even allocation would have collected. The question is how much of the offline optimum an online rule can guarantee against every arrival sequence.

Mehta, Saberi, Vazirani and Vazirani (FOCS 2005 / J. ACM 2007) gave a deterministic algorithm whose competitive ratio tends to 1−1/e1 - 1/e1−1/e when bids are small compared with budgets, and showed that no deterministic algorithm does better. Their algorithm builds on online bipartite matching (Karp, Vazirani and Vazirani, STOC 1990) and online bbb-matching (Kalyanasundaram and Pruhs, 2000). Buchbinder, Jain and Naor (ESA 2007) rederived the 1−1/e1 - 1/e1−1/e bound with an online primal-dual algorithm, which gives the ratio in closed form for every value of the bid-to-budget ratio and extends to multiple slots, stochastic information, bounded degree and budget flexibility. This mission formalizes the basic algorithm of that paper and its Theorem 1.

Setting

There is a finite nonempty set III of buyers. Buyer iii has a known budget B(i)>0B(i) > 0B(i)>0. Products j=1,…,mj = 1, \dots, mj=1,…,m arrive one by one; when product jjj arrives, every buyer's bid b(i,j)≥0b(i,j) \ge 0b(i,j)≥0 on it is revealed. The bid-to-budget ratio is

Rmax⁡=max⁡i∈I, jb(i,j)B(i).R_{\max} = \max_{i \in I,\, j} \frac{b(i,j)}{B(i)} .Rmax​=i∈I,jmax​B(i)b(i,j)​.

A fractional allocation y(i,j)≥0y(i,j) \ge 0y(i,j)≥0 assigns fractions of products to buyers; the revenue from buyer iii is the minimum of ∑jb(i,j) y(i,j)\sum_j b(i,j)\,y(i,j)∑j​b(i,j)y(i,j) and B(i)B(i)B(i).

The offline fractional problem is the packing LP, which the paper calls the dual:

max⁡∑j∑ib(i,j) y(i,j)s.t.∑iy(i,j)≤1  ∀j,∑jb(i,j) y(i,j)≤B(i)  ∀i,y≥0.\max \sum_{j}\sum_{i} b(i,j)\,y(i,j) \quad\text{s.t.}\quad \sum_i y(i,j) \le 1 \ \ \forall j,\qquad \sum_j b(i,j)\,y(i,j) \le B(i)\ \ \forall i,\qquad y \ge 0 .maxj∑​i∑​b(i,j)y(i,j)s.t.i∑​y(i,j)≤1  ∀j,j∑​b(i,j)y(i,j)≤B(i)  ∀i,y≥0.

Its LP dual, the paper's primal, is the covering LP:

min⁡∑iB(i) x(i)+∑jz(j)s.t.b(i,j) x(i)+z(j)≥b(i,j)  ∀i,j,x,z≥0.\min \sum_i B(i)\,x(i) + \sum_j z(j) \quad\text{s.t.}\quad b(i,j)\,x(i) + z(j) \ge b(i,j)\ \ \forall i,j,\qquad x, z \ge 0 .mini∑​B(i)x(i)+j∑​z(j)s.t.b(i,j)x(i)+z(j)≥b(i,j)  ∀i,j,x,z≥0.

The Allocation Algorithm has a parameter c>1c > 1c>1 and starts from x≡0x \equiv 0x≡0. When product jjj arrives it takes a buyer iii maximizing b(i,j)(1−x(i))b(i,j)(1 - x(i))b(i,j)(1−x(i)). If x(i)≥1x(i) \ge 1x(i)≥1, the product is not sold. Otherwise it charges iii the minimum of b(i,j)b(i,j)b(i,j) and iii's remaining budget, sets y(i,j)←1y(i,j) \leftarrow 1y(i,j)←1 and z(j)←b(i,j)(1−x(i))z(j) \leftarrow b(i,j)(1 - x(i))z(j)←b(i,j)(1−x(i)), and updates

x(i)←x(i)(1+b(i,j)B(i))+b(i,j)(c−1) B(i).x(i) \leftarrow x(i)\Big(1 + \frac{b(i,j)}{B(i)}\Big) + \frac{b(i,j)}{(c-1)\,B(i)} .x(i)←x(i)(1+B(i)b(i,j)​)+(c−1)B(i)b(i,j)​.

Its revenue is the total amount charged.

Formalization targets

Goal: Theorem 1

For every instance and every bound R>0R > 0R>0 with b(i,j)≤R B(i)b(i,j) \le R\,B(i)b(i,j)≤RB(i) for all i,ji, ji,j, the Allocation Algorithm run with c=(1+R)1/Rc = (1+R)^{1/R}c=(1+R)1/R, under any tie-breaking of the maximum, satisfies for every feasible y′y'y′ of the packing LP

Revenue  ≥  (1−1c)(1−R)∑j∑ib(i,j) y′(i,j).\mathrm{Revenue} \;\ge\; \Big(1 - \frac1c\Big)(1 - R)\sum_{j}\sum_{i} b(i,j)\,y'(i,j).Revenue≥(1−c1​)(1−R)j∑​i∑​b(i,j)y′(i,j).

With R=Rmax⁡R = R_{\max}R=Rmax​ this is the paper's statement that the algorithm is (1−1/c)(1−Rmax⁡)(1 - 1/c)(1 - R_{\max})(1−1/c)(1−Rmax​)-competitive; the fractional optimum bounds every integral offline allocation.

Milestones

The proof of Theorem 1 rests on three claims and three auxiliary facts, each a milestone:

  1. the inequality ln⁡(1+x)/x≥ln⁡(1+y)/y\ln(1+x)/x \ge \ln(1+y)/yln(1+x)/x≥ln(1+y)/y for 0<x≤y≤10 < x \le y \le 10<x≤y≤1;
  2. Claim (1): the final (x,z)(x, z)(x,z) is feasible for the covering LP;
  3. Claim (2): the covering cost of the run equals (1+1/(c−1))(1 + 1/(c-1))(1+1/(c−1)) times the packing value of the run's own yyy;
  4. Inequality (1): x(i)≥1c−1(c∑jb(i,j)y(i,j)/B(i)−1)x(i) \ge \frac{1}{c-1}\big(c^{\sum_j b(i,j) y(i,j)/B(i)} - 1\big)x(i)≥c−11​(c∑j​b(i,j)y(i,j)/B(i)−1) at every stage of the run;
  5. Claim (3): ∑jb(i,j) y(i,j)≤B(i)+max⁡jb(i,j)\sum_j b(i,j)\,y(i,j) \le B(i) + \max_j b(i,j)∑j​b(i,j)y(i,j)≤B(i)+maxj​b(i,j), and the amount charged to iii is at least (1−R)∑jb(i,j) y(i,j)(1 - R)\sum_j b(i,j)\,y(i,j)(1−R)∑j​b(i,j)y(i,j);
  6. weak duality for the LP pair above;

and, separately, the second sentence of Theorem 1,

lim⁡R→0+(1−1(1+R)1/R)(1−R)=1−1e.\lim_{R\to 0^+}\Big(1 - \frac{1}{(1+R)^{1/R}}\Big)(1-R) = 1 - \frac1e .R→0+lim​(1−(1+R)1/R1​)(1−R)=1−e1​.

Significance

Theorem 1 gives an explicit ratio for every value of Rmax⁡R_{\max}Rmax​, not only in the limit. It tends to the optimal deterministic ratio 1−1/e1 - 1/e1−1/e as bids become small, and it quantifies how the guarantee degrades as single bids become a larger share of a budget. The primal-dual analysis is the template for the paper's later sections and for a line of work on online packing and covering problems, surveyed in Buchbinder and Naor's monograph The Design of Competitive Online Algorithms via a Primal-Dual Approach (Foundations and Trends in TCS, 2009).

The result is proved in the paper, and the proof is short. What this mission adds is a machine-checked proof about an algorithm that is defined, not described: the run is computed by recursion from the instance, and the guarantee is proved for that run and every tie-breaking. A related private mission on the platform, The Design of Competitive Online Algorithms via a Primal-Dual Approach VI: Maximizing Ad-Auctions Revenue, states the monograph's Theorem 10.1, which is this theorem, in a form that takes the analysis's intermediate inequalities as hypotheses over arbitrary lists of won bids; the present mission states it for the algorithm itself. No machine-checked proof of Theorem 1 is known to this mission.

Difficulty

Each step of the proof is elementary; the difficulty is the bookkeeping of an online process. Claims (1) and (2) are statements about a single iteration that must be lifted to the whole run: Claim (1) uses that xxx only increases, and Claim (2) that each product is processed once. Inequality (1) is an induction over the iterations that allocate to one buyer, interleaved with iterations that allocate to others and is the only place where the value of ccc matters. Claim (3) needs a further invariant: the amount charged equals the minimum of the allocated bids and the budget.

A tempting shortcut is to take Inequality (1) and the "at most one undercharge" fact as hypotheses about some list of bids. That does not describe the algorithm and is not the theorem; here the only hypotheses are on the instance and on the tie-breaking rule.

Formalization scope

Buyers are a type I with [Fintype I] and [Nonempty I]; products are Fin m, whose order is the arrival order. Bids and budgets are real, with B(i)>0B(i) > 0B(i)>0 and b(i,j)≥0b(i,j) \ge 0b(i,j)≥0. The state of the algorithm records xxx, the amounts charged, yyy and zzz; one iteration is step, the run after kkk products is runPrefix, and revenue sums the charges of the final state. The tie-breaking rule is a function sel of the current xxx and the product, required to return a maximizer of b(i,j)(1−x(i))b(i,j)(1-x(i))b(i,j)(1−x(i)); the theorem holds for every such rule. The constant c=(1+R)1/Rc = (1+R)^{1/R}c=(1+R)1/R is a real power and requires R>0R > 0R>0. The theorem is stated for any bound RRR on the ratios, of which the exact maximum is one instance. Claims (1) and (2) are stated for every c>1c > 1c>1, which covers the paper's choice. The paper's inequality for ln⁡(1+x)/x\ln(1+x)/xln(1+x)/x allows x=0x = 0x=0, read as a limit; the Lean statement requires x>0x > 0x>0.

A statement over an unconstrained allocation, or one conditioned on the proof's own intermediate inequalities, would be trivially true or false; the targets here concern only the run the definitions compute.

The development needs finite sums, real powers and logarithms from Mathlib and an induction principle for the run. The LP pair and weak duality are reusable for the paper's extensions, and the run invariants for any primal-dual online algorithm with multiplicative updates. Proofs of any milestone are welcome, as are sharper variants, such as the exact-Rmax⁡R_{\max}Rmax​ form or the bound against integral allocations.

Selected references

  • N. Buchbinder, K. Jain, J. Naor, Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue, Algorithms – ESA 2007, LNCS 4698, 2007. https://doi.org/10.1007/978-3-540-75520-3_24
  • A. Mehta, A. Saberi, U. Vazirani, V. Vazirani, AdWords and Generalized Online Matching, Journal of the ACM 54(5), 2007. https://doi.org/10.1145/1284320.1284321
  • R. M. Karp, U. V. Vazirani, V. V. Vazirani, An Optimal Algorithm for On-line Bipartite Matching, STOC 1990. https://doi.org/10.1145/100216.100262
  • B. Kalyanasundaram, K. R. Pruhs, An Optimal Deterministic Algorithm for Online b-Matching, Theoretical Computer Science 233(1–2), 2000. https://doi.org/10.1016/S0304-3975(99)00140-1
  • N. Buchbinder, J. Naor, The Design of Competitive Online Algorithms via a Primal-Dual Approach, Foundations and Trends in Theoretical Computer Science 3(2–3), 2009. https://doi.org/10.1561/0400000024
10 thms3 active usersReviewed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Introduction to the Scenario Approach I: The Violation Distribution of the Scenario SolutionTextbook

Motivation

Many design problems in control, finance and operations research are convex programs with uncertain constraints: a decision θ\thetaθ must satisfy θ∈Θδ\theta\in\Theta_\deltaθ∈Θδ​ for a parameter δ\deltaδ that is not known in advance. Enforcing the constraint for every possible δ\deltaδ (robust optimization) is often intractable or too conservative, and a chance-constrained formulation needs the distribution of δ\deltaδ, which in practice is rarely known. The scenario approach replaces the uncertain constraint by the constraints of NNN observed samples δ1,…,δN\delta_1,\dots,\delta_Nδ1​,…,δN​ and solves the resulting ordinary convex program. The question it answers is how much of the unseen uncertainty the resulting decision still violates.

The answer, the generalization theorem of the scenario approach, is distribution-free: the probability that the scenario solution violates more than a fraction ε\varepsilonε of the uncertainty is bounded by a binomial tail that depends only on NNN and on the number ddd of decision variables. This mission formalizes that theorem as it is presented in Chapters 3 and 5 of Campi and Garatti's textbook Introduction to the Scenario Approach (SIAM/MOS 2018), the first mission of a series on the book.

Timeline. Calafiore and Campi introduced scenario programs and bounded the violation of their solutions through the count of support constraints (Math. Program. 2005; IEEE TAC 2006). Campi and Garatti proved in 2008 that the binomial-tail bound of Theorem 3.7 holds for every convex scenario program under existence and uniqueness of the solution, and that it is attained with equality by fully supported problems (SIAM J. Optim. 2008), which settled the tightness question. The textbook (DOI 10.1137/1.9781611975444) presents the theorem with a complete proof for fully supported problems in the plane.

Setting

Fix a cost vector c∈Rdc\in\mathbb R^dc∈Rd, a domain Θ⊆Rd\Theta\subseteq\mathbb R^dΘ⊆Rd, a measurable space Δ\DeltaΔ of uncertainty instances with a probability P\mathbb PP, and a constraint set Θδ⊆Rd\Theta_\delta\subseteq\mathbb R^dΘδ​⊆Rd for each δ∈Δ\delta\in\Deltaδ∈Δ.

  • The violation of a decision θ\thetaθ (Definition 3.1) is V(θ)=P{δ∈Δ:θ∉Θδ}V(\theta)=\mathbb P\{\delta\in\Delta:\theta\notin\Theta_\delta\}V(θ)=P{δ∈Δ:θ∈/Θδ​}, the probability that θ\thetaθ fails the constraint of a fresh instance.
  • For a sample (δ1,…,δm)(\delta_1,\dots,\delta_m)(δ1​,…,δm​), the scenario program is
min⁡θ∈ΘcTθsubject toθ∈⋂i=1mΘδi.\min_{\theta\in\Theta}c^T\theta\quad\text{subject to}\quad\theta\in\bigcap_{i=1}^{m}\Theta_{\delta_i}.θ∈Θmin​cTθsubject toθ∈i=1⋂m​Θδi​​.

A solution is a feasible point of least cost. With m=Nm=Nm=N i.i.d. samples its solution is denoted θ∗\theta^*θ∗; it is a random vector, a function of the sample, and V(θ∗)V(\theta^*)V(θ∗) is a random variable in [0,1][0,1][0,1].

  • Assumption 3.4 (convexity): Θ\ThetaΘ and every Θδ\Theta_\deltaΘδ​ are convex and closed. Assumption 3.6 (existence and uniqueness): for every mmm and every sample, the program with mmm constraints has exactly one solution.
  • A constraint is a support constraint (Definition 5.1) if its removal improves the solution. A problem is fully supported (Definition 5.4) if for every m≥dm\ge dm≥d the program with mmm constraints has, with probability 1, exactly ddd support constraints.

Formalization targets

Goal: Theorem 3.7

For 1≤d≤N1\le d\le N1≤d≤N and every ε∈[0,1]\varepsilon\in[0,1]ε∈[0,1], under Assumptions 3.4 and 3.6,

PN{V(θ∗)>ε}≤∑i=0d−1(Ni)εi(1−ε)N−i.\mathbb P^N\{V(\theta^*)>\varepsilon\}\le\sum_{i=0}^{d-1}\binom Ni\varepsilon^i(1-\varepsilon)^{N-i}.PN{V(θ∗)>ε}≤i=0∑d−1​(iN​)εi(1−ε)N−i.

The right-hand side is the upper tail of a Beta(d,N−d+1)(d,N-d+1)(d,N−d+1) distribution. The statement leaves P\mathbb PP, Θ\ThetaΘ and the constraint family completely unspecified beyond the two assumptions.

Milestones

  1. Helly's lemma (Lemma 5.3), referenced from the platform in its ddd-dimensional form.
  2. Theorem 5.2: for every mmm and every sample, a convex scenario program has at most ddd support constraints.
  3. Eq. (5.3): for a fully supported problem with d=N=2d=N=2d=N=2, P2{V(θ∗)>ε}=1−ε2\mathbb P^2\{V(\theta^*)>\varepsilon\}=1-\varepsilon^2P2{V(θ∗)>ε}=1−ε2.
  4. Eq. (5.2): for fully supported problems, Theorem 3.7 holds with equality.
  5. Eqs. (3.5)–(3.6): the bound is the Beta(d,N−d+1)(d,N-d+1)(d,N−d+1) distribution function (a published incomplete-beta identity).
  6. Eq. (3.9): ∑i=0d−1(Ni)εi(1−ε)N−i≤2d−1(1−ε/2)N≤2d−1e−εN/2\sum_{i=0}^{d-1}\binom Ni\varepsilon^i(1-\varepsilon)^{N-i}\le 2^{d-1}(1-\varepsilon/2)^N\le2^{d-1}e^{-\varepsilon N/2}∑i=0d−1​(iN​)εi(1−ε)N−i≤2d−1(1−ε/2)N≤2d−1e−εN/2.
  7. Theorem 3.8: E[V(θ∗)]≤d/(N+1)\mathbb E[V(\theta^*)]\le d/(N+1)E[V(θ∗)]≤d/(N+1).
  8. Theorem 1.3: if N≥2ε(ln⁡1β+d−1)N\ge\frac2\varepsilon(\ln\frac1\beta+d-1)N≥ε2​(lnβ1​+d−1), then V(θ∗)≤εV(\theta^*)\le\varepsilonV(θ∗)≤ε with probability at least 1−β1-\beta1−β.

Significance

Theorem 3.7 is what makes the scenario approach usable as a design method: it certifies the reliability of a decision computed from data without any knowledge of the data-generating distribution, requiring only independence of the samples. Theorems 3.8 and 1.3 are its two most used consequences, an expected-violation bound and an explicit sample size, and later chapters of the book (constraint removal, the FAST algorithm, empirical-cost results) build on the same statement. Equality for fully supported problems shows that the bound cannot be improved for any ddd and NNN.

The theorem is proved in the literature; it has no machine-checked proof. A formalization produces, beyond the result itself, a reusable library of scenario programs, violation probabilities and support constraints on which the rest of the series (constraint removal, nonconvex support sets) can be stated, and it checks the measure-theoretic content that the book deliberately leaves aside ("measurability issues are glossed over throughout", p. 33).

Difficulty

The deterministic part, at most ddd support constraints, is a short consequence of Helly's theorem. The probabilistic part is where the obvious approach fails. A uniform-convergence argument over all θ\thetaθ (Vapnik–Chervonenkis theory, footnote 11 of the book) gives bounds of the wrong order and can be vacuous, because it ignores that only the solution matters. The sharp bound is an exact statement about the law of V(θ∗)V(\theta^*)V(θ∗), not a union bound, and problems with fewer than ddd support constraints, or with degenerate configurations of constraints, must be shown to be no worse than fully supported ones; the book treats the general case only in the plane and refers to Campi & Garatti 2008 for general ddd. Handling the null sets and the exchangeability of the samples under the product measure is a substantial part of the work.

Formalization scope

  • Decisions live in EuclideanSpace ℝ (Fin d); the cost is inner ℝ c θ. A sample of size mmm is ω : Fin m → Δ with law Measure.pi (fun _ : Fin m => P), and P is a probability measure.
  • The violation is the real number (P {δ | θ ∉ Θδ δ}).toReal; probabilities of events over the sample are compared in [0,∞][0,\infty][0,∞] through ENNReal.ofReal.
  • The solution θ∗\theta^*θ∗ is a function θstar : (Fin N → Δ) → EuclideanSpace ℝ (Fin d) together with the hypothesis that θstar ω solves the program for every sample; it is never an arbitrary map.
  • Assumption 3.6 is stated for every mmm including m=0m=0m=0 (a unique minimizer on Θ\ThetaΘ itself) and for every sample, as on the page.
  • Hypotheses the page leaves implicit are explicit: the constraint relation {(θ,δ):θ∈Θδ}\{(\theta,\delta):\theta\in\Theta_\delta\}{(θ,δ):θ∈Θδ​} is jointly measurable and θstar is measurable (the book's p. 33 convention); ε∈[0,1]\varepsilon\in[0,1]ε∈[0,1]; d≥1d\ge1d≥1.
  • A support constraint is one whose removal leaves a feasible point of strictly smaller cost than the solution; the count is a Finset.card over Fin m.
  • Theorem 3.8 asserts integrability of V(θ∗)V(\theta^*)V(θ∗) together with the bound, so it cannot hold through the convention that a non-integrable function integrates to 000. Theorem 1.3's own sentence omits the assumptions; they are added as in §3.2.1, where it is derived from Theorem 3.7.

A statement in which θ∗\theta^*θ∗ is any feasible point of the program, or merely a measurable function of the sample, is false and does not count as a formalization of Theorem 3.7; nor does one in which Assumption 3.6 is weakened to almost every sample. Contributions of general infrastructure are welcome: exchangeability arguments for product measures, the binomial–beta identity, and Helly-type counting lemmas are reusable well beyond this mission.

Selected references

  • M. C. Campi, S. Garatti, Introduction to the Scenario Approach, MOS-SIAM Series on Optimization 26, SIAM/MOS, 2018. https://doi.org/10.1137/1.9781611975444
  • M. C. Campi, S. Garatti, The exact feasibility of randomized solutions of uncertain convex programs, SIAM Journal on Optimization 19(3), 2008. https://doi.org/10.1137/07069821X
  • G. Calafiore, M. C. Campi, Uncertain convex programs: randomized solutions and confidence levels, Mathematical Programming 102, 2005. https://doi.org/10.1007/s10107-003-0499-y
  • G. Calafiore, M. C. Campi, The scenario approach to robust control design, IEEE Transactions on Automatic Control 51(5), 2006. https://doi.org/10.1109/TAC.2006.875041
  • E. Helly, Über Mengen konvexer Körper mit gemeinschaftlichen Punkten, Jahresbericht der DMV 32, 1923.
12 thms4 active usersReviewed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Introduction to the Scenario Approach III: The Risks of the Empirical Costs Follow an Ordered Dirichlet DistributionTextbook

Motivation

A scenario program replaces an uncertain optimization problem by its worst case over finitely many sampled instances. In its simplest form it reads

min⁡ν∈Rd−1[max⁡i=1,…,Nℓ(ν,δi)],\min_{\nu\in\mathbb R^{d-1}}\Big[\max_{i=1,\dots,N}\ell(\nu,\delta_i)\Big],ν∈Rd−1min​[i=1,…,Nmax​ℓ(ν,δi​)],

where ℓ(ν,δ)\ell(\nu,\delta)ℓ(ν,δ) is the cost of a decision ν\nuν when the uncertain parameter takes the value δ\deltaδ, and δ1,…,δN\delta_1,\dots,\delta_Nδ1​,…,δN​ are independent draws from an unknown probability P\mathbb PP. The classical guarantee of the scenario approach (Campi and Garatti, 2008) bounds the probability that a new instance produces a cost above the optimal value ℓ∗\ell^*ℓ∗, and it does so without any knowledge of P\mathbb PP.

That guarantee concerns a single number, ℓ∗\ell^*ℓ∗. Two scenario programs with the same NNN and the same optimal value can look very different at the solution: in one, most sampled costs lie just below ℓ∗\ell^*ℓ∗; in the other, they are widely scattered. The costs that do not determine the solution still carry information about how the cost of the chosen decision is distributed on future instances. Carè, Garatti and Campi (2015) showed that this information can be extracted with the same distribution-free character as the classical result, which is the subject of this mission. It is Chapter 8, §8.1 ("Probability box") of Campi and Garatti, Introduction to the Scenario Approach (SIAM/MOS 2018), the third mission of the series formalizing that book.

Timeline:

  • 2008: Campi and Garatti prove that the violation of the scenario solution is dominated by a beta distribution B(d,N−d+1)B(d,N-d+1)B(d,N−d+1), with equality for fully supported problems (doi:10.1137/07069821X).
  • 2015: Carè, Garatti and Campi prove that the risks of all empirical costs from index ddd on have a joint ordered Dirichlet law (doi:10.1137/130928546).
  • 2018: the book states the result as Theorem 8.4 and draws the probability box from it.

Setting

Let Δ\DeltaΔ be a measurable space with a probability P\mathbb PP, and ℓ:Rd−1×Δ→R\ell:\mathbb R^{d-1}\times\Delta\to\mathbb Rℓ:Rd−1×Δ→R a cost that is convex in ν\nuν for every δ\deltaδ (a standing assumption of the book). For a sample (δ1,…,δN)(\delta_1,\dots,\delta_N)(δ1​,…,δN​) of independent draws from P\mathbb PP, let ν∗\nu^*ν∗ be the solution of the program above and ℓ∗=max⁡iℓ(ν∗,δi)\ell^*=\max_i\ell(\nu^*,\delta_i)ℓ∗=maxi​ℓ(ν∗,δi​) its optimal value.

Empirical costs (Definition 8.1). Sort the costs of the solution on the sampled scenarios in decreasing order, ℓ1∗≥ℓ2∗≥⋯≥ℓN∗\ell^*_1\ge\ell^*_2\ge\dots\ge\ell^*_Nℓ1∗​≥ℓ2∗​≥⋯≥ℓN∗​; so ℓ1∗=ℓ∗\ell^*_1=\ell^*ℓ1∗​=ℓ∗.

Risk (Definition 8.2). For a decision ν\nuν and a level ℓ\ellℓ, R(ν,ℓ)=P{δ:ℓ(ν,δ)>ℓ}R(\nu,\ell)=\mathbb P\{\delta:\ell(\nu,\delta)>\ell\}R(ν,ℓ)=P{δ:ℓ(ν,δ)>ℓ}. The risk of the kkk-th empirical cost is Rk=R(ν∗,ℓk∗)R_k=R(\nu^*,\ell^*_k)Rk​=R(ν∗,ℓk∗​), and R1≤R2≤⋯≤RNR_1\le R_2\le\dots\le R_NR1​≤R2​≤⋯≤RN​.

Nondegeneracy (Definition 8.3). For every N≥dN\ge dN≥d, with probability 111, ℓd∗≠ℓd+1∗≠…≠ℓN∗\ell^*_d\ne\ell^*_{d+1}\ne\dots\ne\ell^*_Nℓd∗​=ℓd+1∗​=…=ℓN∗​. Costs with index below ddd are excluded because several scenarios typically attain the maximum at ν∗\nu^*ν∗.

Support constraints and full support (Definitions 5.1 and 5.4). In epigraph form, min⁡t\min tmint subject to t≥ℓ(ν,δi)t\ge\ell(\nu,\delta_i)t≥ℓ(ν,δi​), the constraint of scenario iii is a support constraint if removing it lowers the optimal value; the problem is fully supported if for every m≥dm\ge dm≥d the program with mmm scenarios has exactly ddd support constraints with probability 111.

The ordered Dirichlet distribution with parameters (d,1,…,1)(d,1,\dots,1)(d,1,…,1) is the law on {0≤αd≤⋯≤αN≤1}\{0\le\alpha_d\le\dots\le\alpha_N\le1\}{0≤αd​≤⋯≤αN​≤1} with density N!(d−1)!αdd−1\frac{N!}{(d-1)!}\alpha_d^{d-1}(d−1)!N!​αdd−1​.

Formalization targets

Goal: Theorem 8.4

Under nondegeneracy, for N≥dN\ge dN≥d and all εd,…,εN\varepsilon_d,\dots,\varepsilon_Nεd​,…,εN​,

PN{Rd≤εd,…,RN≤εN}=N!(d−1)!∫0εdαdd−1∫0εd+1 ⁣ ⁣⋯∫0εN1{0≤αd≤⋯≤αN≤1} dαN⋯dαd.\mathbb P^N\{R_d\le\varepsilon_d,\dots,R_N\le\varepsilon_N\}=\frac{N!}{(d-1)!}\int_0^{\varepsilon_d}\alpha_d^{d-1}\int_0^{\varepsilon_{d+1}}\!\!\cdots\int_0^{\varepsilon_N}\mathbf 1_{\{0\le\alpha_d\le\dots\le\alpha_N\le1\}}\,\mathrm d\alpha_N\cdots\mathrm d\alpha_d .PN{Rd​≤εd​,…,RN​≤εN​}=(d−1)!N!​∫0εd​​αdd−1​∫0εd+1​​⋯∫0εN​​1{0≤αd​≤⋯≤αN​≤1}​dαN​⋯dαd​.

This is an identity of joint distribution functions, not a bound, and it does not depend on ℓ\ellℓ or P\mathbb PP.

Milestones

  1. Theorem 3.7 for the min-max program: PN{R(ν∗,ℓ∗)>ε}≤∑i=0d−1(Ni)εi(1−ε)N−i\mathbb P^N\{R(\nu^*,\ell^*)>\varepsilon\}\le\sum_{i=0}^{d-1}\binom Ni\varepsilon^i(1-\varepsilon)^{N-i}PN{R(ν∗,ℓ∗)>ε}≤∑i=0d−1​(iN​)εi(1−ε)N−i for ε∈[0,1]\varepsilon\in[0,1]ε∈[0,1].
  2. Fully supported problems: ℓ∗=ℓd∗\ell^*=\ell^*_dℓ∗=ℓd∗​ with probability 111.
  3. Marginal of RdR_dRd​ (a corollary of the goal): PN{Rd≤ε}=1−∑i=0d−1(Ni)εi(1−ε)N−i\mathbb P^N\{R_d\le\varepsilon\}=1-\sum_{i=0}^{d-1}\binom Ni\varepsilon^i(1-\varepsilon)^{N-i}PN{Rd​≤ε}=1−∑i=0d−1​(iN​)εi(1−ε)N−i, the beta law B(d,N−d+1)B(d,N-d+1)B(d,N−d+1).

Significance

The result. The theorem controls the whole distribution function of the cost ℓ(ν∗,δ)\ell(\nu^*,\delta)ℓ(ν∗,δ) of the scenario solution on a new instance, not just one quantile of it. Discarding the extreme tails of the laws of Rd,…,RNR_d,\dots,R_NRd​,…,RN​ yields, with a prescribed confidence 1−β1-\beta1−β, a region (the book's "probability box", Figure 8.2) that contains the entire cumulative distribution function of ℓ(ν∗,δ)\ell(\nu^*,\delta)ℓ(ν∗,δ), computed from the sample alone. The first marginal recovers the classical Theorem 3.7, since ℓ∗≥ℓd∗\ell^*\ge\ell^*_dℓ∗≥ℓd∗​ makes the risk of ℓ∗\ell^*ℓ∗ at most RdR_dRd​.

Formalizing it. The theorem is proved in Carè, Garatti and Campi (2015); the book states it and gives no proof. No machine-checked version of the scenario approach, of its generalization theorem, or of ordered Dirichlet laws of risks is known to exist. A formalization would produce a checked proof of the distribution-free identity together with the combinatorial and measure-theoretic infrastructure (order statistics of sampled costs, laws of random risks) that the rest of scenario theory reuses. The milestones separate the classical beta bound, which is also the goal of the first mission of this series, from the new exact joint law.

Difficulty

The obvious attempt treats Rd,…,RNR_d,\dots,R_NRd​,…,RN​ as the order statistics of the uniform variables 1−F(ℓ(ν∗,δi))1-F(\ell(\nu^*,\delta_i))1−F(ℓ(ν∗,δi​)). That works only for d=1d=1d=1, when the decision space is a point and the costs are independent. For d≥2d\ge2d≥2 the decision ν∗\nu^*ν∗ is itself a function of the whole sample, so the sampled costs at ν∗\nu^*ν∗ are neither independent nor identically distributed, and the ddd-th cost is tied to the scenarios that determine the solution. The factor αdd−1\alpha_d^{d-1}αdd−1​ and the constant N!/(d−1)!N!/(d-1)!N!/(d−1)! encode exactly this dependence. Any argument must account for which scenarios are active at ν∗\nu^*ν∗ without assuming full support, since the theorem holds whether or not ℓ∗=ℓd∗\ell^*=\ell^*_dℓ∗=ℓd∗​.

Formalization scope

The decision space is EuclideanSpace ℝ (Fin n) and the book's ddd is n+1n+1n+1; the sample is ω : Fin N → Δ with law Measure.pi (fun _ => P). Empirical costs are read from Tuple.sort with kkk counted from 111; risks are real numbers (P {δ | c < ℓ ν δ}).toReal. The right-hand side of the goal is a Lebesgue integral over the box ∏k[0,εk]\prod_k[0,\varepsilon_k]∏k​[0,εk​] intersected with the ordered simplex, stated for all real εk\varepsilon_kεk​. The solution map ω↦ν∗\omega\mapsto\nu^*ω↦ν∗ is a hypothesis-constrained function, never an arbitrary map.

Implicit hypotheses of the book pinned down in the binders:

  • ℓ(⋅,δ)\ell(\cdot,\delta)ℓ(⋅,δ) is convex for every δ\deltaδ (p. 6).
  • Existence and uniqueness of the solution of the program for every sample size m≥1m\ge1m≥1 and every sample; the book's Assumption 3.6 says "every mmm", but the program with no scenario has no solution.
  • Nondegeneracy for every sample size m≥dm\ge dm≥d, not only for the NNN of the theorem, as Definition 8.3 is written.
  • Joint measurability of (ν,δ)↦ℓ(ν,δ)(\nu,\delta)\mapsto\ell(\nu,\delta)(ν,δ)↦ℓ(ν,δ) and measurability of the solution map (measurability is glossed over in the book, p. 6 footnote 1 and p. 33).
  • N≥dN\ge dN≥d, and ε∈[0,1]\varepsilon\in[0,1]ε∈[0,1] in the binomial-form statements.

A statement in which the solution is an arbitrary measurable map, or in which the nondegeneracy or existence hypothesis is unsatisfiable, would make the goal vacuous; the hypotheses here are met, for example, by ℓ(ν,δ)=∥ν−δ∥2\ell(\nu,\delta)=\|\nu-\delta\|^2ℓ(ν,δ)=∥ν−δ∥2 with a continuous law on Rn\mathbb R^{n}Rn, and for d=1d=1d=1 by any cost independent of ν\nuν with an atomless law.

A complete development needs: the scenario approach generalization theorem (reusable across this series), laws of order statistics of i.i.d. uniform variables, and the combinatorics of support sets of convex min-max programs. Proofs of the milestones, of the d=1d=1d=1 case of the goal, and of auxiliary facts about kthLargest are all welcome.

Selected references

  • M. C. Campi, S. Garatti, Introduction to the Scenario Approach, MOS-SIAM Series on Optimization 26, SIAM, 2018. doi:10.1137/1.9781611975444
  • A. Carè, S. Garatti, M. C. Campi, Scenario min-max optimization and the risk of empirical costs, SIAM J. Optim. 25(4):2061–2080, 2015. doi:10.1137/130928546
  • M. C. Campi, S. Garatti, The exact feasibility of randomized solutions of uncertain convex programs, SIAM J. Optim. 19:1211–1230, 2008. doi:10.1137/07069821X
10 thms1 active userReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: mikedeng1

Introduction to the Scenario Approach V: Support Sets Certify the Violation of Nonconvex Scenario SolutionsTextbook

Why certify nonconvex scenario solutions

The scenario approach replaces an optimization problem with uncertain constraints θ∈Θδ\theta\in\Theta_\deltaθ∈Θδ​, δ∈Δ\delta\in\Deltaδ∈Δ, by the program that enforces only NNN constraints Θδ1,…,ΘδN\Theta_{\delta_1},\dots,\Theta_{\delta_N}Θδ1​​,…,ΘδN​​ drawn at random from the distribution P\mathbb PP of the uncertainty. Its solution θ∗\theta^*θ∗ is then judged by its violation, the probability that a new instance δ\deltaδ is not satisfied. For convex programs in Rd\mathbb R^dRd the violation is controlled by the dimension ddd alone (Calafiore and Campi 2006; Campi and Garatti 2008), because a convex program has at most ddd support constraints. Many problems where the scenario approach is used in practice are not convex: control with quantized inputs, mixed-integer design, classification with nonconvex losses, and decisions over infinite-dimensional or unstructured sets. For those programs no a priori bound on the number of constraints that determine the solution exists.

Timeline, as recorded in Chapter 8 of Campi and Garatti's textbook:

  • 2006–2008: the violation of convex scenario solutions is bounded, and then characterized exactly, in terms of ddd.
  • 2018: the wait-and-judge theory (Campi and Garatti, Math. Programming 2018) evaluates the violation from the number of support constraints counted after solving the program; it extends to nonconvex programs but requires a nondegeneracy assumption.
  • 2018: Campi, Garatti and Ramponi (IEEE TAC 2018) prove a bound in terms of the size of any support set, with no convexity and no nondegeneracy assumption. This is the result formalized here, stated in the book as Eq. (8.15).

Setting

Let Θ\ThetaΘ be a generic set; it may be an infinite-dimensional space or a set with no algebraic structure. Let f:Θ→Rf:\Theta\to\mathbb Rf:Θ→R be a cost and Θδ⊆Θ\Theta_\delta\subseteq\ThetaΘδ​⊆Θ constraint sets indexed by δ∈Δ\delta\in\Deltaδ∈Δ, where Δ\DeltaΔ carries a probability P\mathbb PP. Neither fff nor the Θδ\Theta_\deltaΘδ​ is required to be convex. With a sample δ1,…,δN\delta_1,\dots,\delta_Nδ1​,…,δN​ drawn independently from P\mathbb PP, the scenario program is

min⁡θ∈Θf(θ)subject toθ∈⋂i=1,…,NΘδi,(8.12)\min_{\theta\in\Theta} f(\theta)\quad\text{subject to}\quad \theta\in\bigcap_{i=1,\dots,N}\Theta_{\delta_i},\tag{8.12}θ∈Θmin​f(θ)subject toθ∈i=1,…,N⋂​Θδi​​,(8.12)

and θ∗\theta^*θ∗ denotes its solution, assumed to exist and be unique for every sample.

The violation of a decision is V(θ)=P{δ∈Δ:θ∉Θδ}V(\theta)=\mathbb P\{\delta\in\Delta:\theta\notin\Theta_\delta\}V(θ)=P{δ∈Δ:θ∈/Θδ​} (Definition 3.1).

A support set (Definition 8.8) is a subset {Θδi1,…,Θδik}\{\Theta_{\delta_{i_1}},\dots,\Theta_{\delta_{i_k}}\}{Θδi1​​​,…,Θδik​​​} of the constraints such that the program with only these constraints in place has the same solution θ∗\theta^*θ∗ as the program with all constraints. The full set of constraints is always a support set; a support set need not be minimal (of smallest cardinality) or irreducible (with no removable element). Let σ∗\sigma^*σ∗ be the cardinality of the support set returned, for every sample, by some fixed algorithm.

Formalization targets

Goal: the support-set bound, Eq. (8.15)

For every function ϵ:{0,1,…,N}→[0,1]\epsilon:\{0,1,\dots,N\}\to[0,1]ϵ:{0,1,…,N}→[0,1] with ϵ(N)=1\epsilon(N)=1ϵ(N)=1,

PN{V(θ∗)>ϵ(σ∗)}≤∑k=0N−1(Nk) (1−ϵ(k))N−k.\mathbb P^N\{V(\theta^*)>\epsilon(\sigma^*)\}\le\sum_{k=0}^{N-1}\binom Nk\,(1-\epsilon(k))^{N-k}.PN{V(θ∗)>ϵ(σ∗)}≤k=0∑N−1​(kN​)(1−ϵ(k))N−k.

The level function ϵ\epsilonϵ is free: the statement is one inequality per admissible ϵ\epsilonϵ, and it holds for any algorithm producing support sets. This is the weakest form that carries the whole result.

Milestone: the level function for a confidence β\betaβ, Eq. (8.16)

For β∈[0,1]\beta\in[0,1]β∈[0,1] let

ϵ(k)={1k=N,1−βN(Nk)N−kotherwise.\epsilon(k)=\begin{cases}1 & k=N,\\ 1-\sqrt[N-k]{\dfrac{\beta}{N\binom Nk}} & \text{otherwise.}\end{cases}ϵ(k)=⎩⎨⎧​11−N−kN(kN​)β​​​k=N,otherwise.​

The arithmetic half states that ϵ\epsilonϵ maps {0,…,N}\{0,\dots,N\}{0,…,N} into [0,1][0,1][0,1], ϵ(N)=1\epsilon(N)=1ϵ(N)=1, and the right-hand side of (8.15) equals β\betaβ (for N≥1N\ge1N≥1). The probabilistic half states PN{V(θ∗)>ϵ(σ∗)}≤β\mathbb P^N\{V(\theta^*)>\epsilon(\sigma^*)\}\le\betaPN{V(θ∗)>ϵ(σ∗)}≤β.

Significance

The result turns the size of a support set, a quantity observed after the program is solved, into a certificate on the violation of the solution, for any optimization or decision problem whose solution is determined by a subset of the data. With the choice (8.16), a user who finds a support set of size σ∗\sigma^*σ∗ can assert V(θ∗)≤ϵ(σ∗)V(\theta^*)\le\epsilon(\sigma^*)V(θ∗)≤ϵ(σ∗) with confidence 1−β1-\beta1−β. The book's Figure 8.12 shows that ϵ(k)\epsilon(k)ϵ(k) for β=10−6\beta=10^{-6}β=10−6 remains well below 111 for kkk up to a sizeable fraction of NNN. Because the algorithm that finds the support set is arbitrary, cheap heuristics that return non-minimal support sets still give valid, if weaker, guarantees. The result does not recover the tight convex bound (3.4); for convex programs the Chapter 3 theory remains sharper.

The statement is proved in [31] and is the probabilistic core of the sample-compression arguments of learning theory (Floyd and Warmuth 1995) in the form used by the scenario approach. To the best of available knowledge it has no machine-checked proof. The platform's UnderstandingML.compression_bound proves a sample-compression bound for a fixed compression size with a different constant; it does not cover a data-dependent size σ∗\sigma^*σ∗ or an arbitrary level function. A formal proof here provides a reusable bound for data-dependent support sets over arbitrary decision sets.

Difficulty

The natural first step is: condition on the support set being a particular index set III with ∣I∣=k|I|=k∣I∣=k, and argue that the solution is then a function of the kkk sampled constraints in III alone, while the other N−kN-kN−k samples are independent of it and must all be satisfied. The difficulty is that the event "the algorithm returns III" depends on all NNN samples, and the solution of the reduced program on III is defined only where that program has a unique solution; the decomposition of the probability therefore has to be carried out on sections of the product space, with a measurability argument for each piece. A second point is that σ∗\sigma^*σ∗ is random and data-dependent: a bound for each fixed kkk does not directly give a bound at the random level ϵ(σ∗)\epsilon(\sigma^*)ϵ(σ∗), and the role of the condition ϵ(N)=1\epsilon(N)=1ϵ(N)=1 must be accounted for at k=Nk=Nk=N.

Formalization scope

Lean representation and committed conventions:

  • Θ\ThetaΘ and Δ\DeltaΔ are arbitrary types with measurable structures; P\mathbb PP is a probability measure on Δ\DeltaΔ; a sample is ω : Fin N → Δ with law Measure.pi (fun _ : Fin N => P); indices run over 0,…,N−10,\dots,N-10,…,N−1.
  • A subset of constraints is a Finset (Fin N); the reduced program with index set III has feasible set ⋂i∈IΘδi\bigcap_{i\in I}\Theta_{\delta_i}⋂i∈I​Θδi​​ (all of Θ\ThetaΘ for I=∅I=\emptysetI=∅).
  • The solution map θ∗\theta^*θ∗ is a parameter with the hypothesis that θ∗(ω)\theta^*(\omega)θ∗(ω) is the unique solution of the full program for every sample.
  • "Has the same solution" in Definition 8.8 means: the reduced program has a unique solution and it equals the unique solution of the full program. Existence of solutions is not assumed for reduced programs in general, only for those that are support sets.
  • The algorithm is an arbitrary map alg : (Fin N → Δ) → Finset (Fin N) returning a support set for every sample; σ∗\sigma^*σ∗ is the cardinality of its output. The goal is universal over such maps.
  • ϵ\epsilonϵ is a real function on N\mathbb NN with ϵ(k)∈[0,1]\epsilon(k)\in[0,1]ϵ(k)∈[0,1] for k≤Nk\le Nk≤N and ϵ(N)=1\epsilon(N)=1ϵ(N)=1.
  • The violation is real-valued in [0,1][0,1][0,1]; the probability of the event is compared in [0,∞][0,\infty][0,∞] with ENNReal.ofReal of the real right-hand side.

Implicit hypotheses of the page, made explicit (the book states on p. 33 that measurability issues are glossed over): the constraint relation {(θ,δ):θ∈Θδ}\{(\theta,\delta):\theta\in\Theta_\delta\}{(θ,δ):θ∈Θδ​} is measurable in Θ×Δ\Theta\times\DeltaΘ×Δ; the solution map is measurable; each event {ω:the algorithm returns J}\{\omega:\text{the algorithm returns }J\}{ω:the algorithm returns J} is measurable; θ∗\theta^*θ∗ exists and is unique for every sample; N≥1N\ge1N≥1 in the arithmetic half of (8.16).

A trivializing formalization is ruled out: the algorithm is not existentially quantified and is not the minimal support set, the reduced programs are not all assumed solvable (which would be unsatisfiable when fff has no unconstrained minimizer), and the support-set property requires uniqueness of the reduced solution, without which the bound is false.

Needed infrastructure: product measures on Fin N → Δ, splitting of such products along a subset of coordinates, and Fubini/Tonelli for sections. These pieces are reusable for other compression-type bounds. Contributions welcome: proofs of the two milestones and of the goal, and lemmas on splitting Measure.pi over a Finset of coordinates.

Selected references

  • M. C. Campi, S. Garatti, Introduction to the Scenario Approach, MOS-SIAM Series on Optimization 26, SIAM/MOS, 2018, §8.6, pp. 101–105. https://doi.org/10.1137/1.9781611975444
  • M. C. Campi, S. Garatti, F. A. Ramponi, A general scenario theory for nonconvex optimization and decision making, IEEE Transactions on Automatic Control, 2018. https://doi.org/10.1109/TAC.2018.2808446
  • M. C. Campi, S. Garatti, Wait-and-judge scenario optimization, Mathematical Programming, 2018. https://doi.org/10.1007/s10107-016-1056-9
  • G. C. Calafiore, M. C. Campi, The scenario approach to robust control design, IEEE Transactions on Automatic Control, 2006. https://doi.org/10.1109/TAC.2006.875041
  • M. C. Campi, S. Garatti, The exact feasibility of randomized solutions of uncertain convex programs, SIAM Journal on Optimization, 2008. https://doi.org/10.1137/07069821X
  • S. Floyd, M. Warmuth, Sample compression, learnability, and the Vapnik–Chervonenkis dimension, Machine Learning, 1995. https://doi.org/10.1007/BF00993593
7 thms3 active usersReviewed
🏆Completed
Convex OptimizationLinear OptimizationOperations Research+2·Captain: mikedeng1

Numerical Techniques for Stochastic Optimization I: Edmundson–Madansky Bounds for Independent Random Data and Simple RecourseTextbook

Motivation

In a two-stage stochastic linear program a decision xxx is taken before random data ξ\xiξ are observed, and a corrective recourse decision yyy is taken afterwards at a cost. The objective contains the expectation of an optimal value of a linear program, ∫Q(x,ξ(ω)) P(dω)\int Q(x,\xi(\omega))\,P(d\omega)∫Q(x,ξ(ω))P(dω), and for continuous or high-dimensional ξ\xiξ that integral cannot be evaluated exactly. Practical methods therefore replace ξ\xiξ by a discrete random vector and control the error by computable lower and upper bounds on the expected recourse cost. Chapter 2 of Ermoliev and Wets (eds.), Numerical Techniques for Stochastic Optimization (Springer 1988), by P. Kall, A. Ruszczyński and K. Frauendorfer, surveys these bounds as they were used in the codes of the time: Jensen's inequality from below, the Edmundson–Madansky inequality from above, and the special structure of simple recourse, where the expected cost is available in closed form.

Timeline. Jensen's inequality (1906) gives the lower bound for a convex integrand. A. Madansky, "Bounds on the expectation of a convex function of a multivariate random variable", Ann. Math. Statist. 30 (1959), and H. P. Edmundson (RAND report, 1956) gave the upper bound by the two-point law on the endpoints of an interval, and its product version for independent components. Kall and Stoyan (1982), Huang, Ziemba and Ben-Tal (1977), Frauendorfer and Kall (1988) developed partition refinement of both bounds, the scheme this chapter describes; Frauendorfer (1988) extended the upper bound to dependent data on boxes.

Setting

The two-stage problem (2.11) is: minimize ψ(x)=cTx+∫ΩQ(x,ξ(ω)) P(dω)\psi(x)=c^Tx+\int_\Omega Q(x,\xi(\omega))\,P(d\omega)ψ(x)=cTx+∫Ω​Q(x,ξ(ω))P(dω) subject to Ax=bAx=bAx=b, x≥0x\ge 0x≥0. The recourse cost Q(x,ξ)Q(x,\xi)Q(x,ξ) is the optimal value of the second-stage problem (2.12),

Q(x,ξ)=min⁡{qTy:Wy=h−Tx, y≥0},ξ=(q,h,T),Q(x,\xi)=\min\{q^Ty : Wy=h-Tx,\ y\ge 0\},\qquad \xi=(q,h,T),Q(x,ξ)=min{qTy:Wy=h−Tx, y≥0},ξ=(q,h,T),

with a deterministic m2×n2m_2\times n_2m2​×n2​ matrix WWW (fixed recourse), and Q=+∞Q=+\inftyQ=+∞ when (2.12) is infeasible. Throughout the chapter the book assumes complete recourse, {Wy:y≥0}=Rm2\{Wy:y\ge0\}=\mathbb R^{m_2}{Wy:y≥0}=Rm2​, and dual feasibility: for every realization of qqq some uuu satisfies WTu≤qW^Tu\le qWTu≤q. Under these assumptions QQQ is finite. The expected recourse function is Q(x)=∫Q(x,ξ(ω)) P(dω)\mathcal Q(x)=\int Q(x,\xi(\omega))\,P(d\omega)Q(x)=∫Q(x,ξ(ω))P(dω).

The Edmundson–Madansky law of an interval [a,b][a,b][a,b], a<ba<ba<b, with mean ξ0\xi^0ξ0 puts mass p1=(b−ξ0)/(b−a)p_1=(b-\xi^0)/(b-a)p1​=(b−ξ0)/(b−a) at aaa and p2=(ξ0−a)/(b−a)p_2=(\xi^0-a)/(b-a)p2​=(ξ0−a)/(b−a) at bbb (2.32). For a box Ξ=×j=1m[aj,bj]\Xi=\times_{j=1}^m[a_j,b_j]Ξ=×j=1m​[aj​,bj​] and means ξj0\xi^0_jξj0​, the vector ξ^\hat\xiξ^​ with independent components of these two-point laws sits at the vertex vvv with probability ∏jpj(vj)\prod_j p_j(v_j)∏j​pj​(vj​).

Simple recourse is the case W=[I,−I]W=[I,-I]W=[I,−I], q=[q+,q−]q=[q^+,q^-]q=[q+,q−] with qj++qj−≥0q^+_j+q^-_j\ge0qj+​+qj−​≥0, deterministic TTT and random hhh only. With χ=Tx\chi=Txχ=Tx the recourse cost splits into one-row costs Qj(χj,hj)=qj+(hj−χj)Q_j(\chi_j,h_j)=q^+_j(h_j-\chi_j)Qj​(χj​,hj​)=qj+​(hj​−χj​) if hj≥χjh_j\ge\chi_jhj​≥χj​, and qj−(χj−hj)q^-_j(\chi_j-h_j)qj−​(χj​−hj​) otherwise.

Formalization targets

Goal: the Edmundson–Madansky bound for independent components (p. 46)

If ξ\xiξ has independent components ξj∈[aj,bj]\xi_j\in[a_j,b_j]ξj​∈[aj​,bj​] with means ξj0\xi^0_jξj0​, and φ\varphiφ is convex on Ξ=×j[aj,bj]\Xi=\times_j[a_j,b_j]Ξ=×j​[aj​,bj​], then

Eφ(ξ)≤∑v∈vert Ξ(∏j=1mpj(vj))φ(v).E\varphi(\xi)\le\sum_{v\in\mathrm{vert}\,\Xi}\Big(\prod_{j=1}^m p_j(v_j)\Big)\varphi(v).Eφ(ξ)≤v∈vertΞ∑​(j=1∏m​pj​(vj​))φ(v).

The book applies it to φ=Q(x,⋅)\varphi=Q(x,\cdot)φ=Q(x,⋅); the goal is stated for every convex φ\varphiφ, with the explicit weights of (2.32).

Milestones

  1. Properties (b), (d), (e) of p. 40: Q(x,⋅)Q(x,\cdot)Q(x,⋅) is piecewise linear and convex in (h,T)(h,T)(h,T); Q(⋅,ξ)Q(\cdot,\xi)Q(⋅,ξ) is convex piecewise linear in xxx; the expected recourse function is finite and convex under finite second moments.
  2. The Jensen lower bound (2.26)–(2.27) on a partition (a published, proved theorem, reused).
  3. The dual-multiplier lower bound (2.30)–(2.31).
  4. The one-dimensional Edmundson–Madansky inequality (2.32)–(2.34).
  5. For simple recourse: separability (2.46)–(2.49), the closed form (2.51) of EQjEQ_jEQj​, and the bounds (2.55)–(2.56) from the one-block problem.

Significance

The upper bound is the half of the bounding scheme that is not automatic. Jensen's inequality needs only a mean; an upper bound on the expectation of a convex function needs a bounded support and, in the product form, independence. Together they give a certified interval for the optimal value of a two-stage problem, and repeated partitioning of the support shrinks that interval; this is the basis of the sequential approximation methods of §2.2.4 and of later codes. The dual-multiplier bound and the simple-recourse formulas are the pieces that make those intervals cheap to compute.

The results are classical and proved in the literature cited on the page. The one-dimensional Edmundson–Madansky inequality and the general extreme-point form of the upper bound (a measure on the extreme points reproducing the barycentre) are already formalized on Prove2Me in the Introduction to Stochastic Programming series, as is the partition Jensen bound. The product form for independent components is not: deriving it from the extreme-point form requires constructing the product kernel, which is the content of this mission. The recourse properties (b), (d), (e) for a general distribution with finite second moments, the dual-multiplier bound and the simple-recourse formulas are not formalized anywhere known to this mission.

Difficulty

The obvious argument inducts on the dimension, applying the one-dimensional inequality in one coordinate while the others are held fixed. That step needs the conditional law of the remaining coordinates given the first to be their unconditional law, i.e. independence expressed as a product decomposition of the joint law, and it needs φ\varphiφ with one coordinate replaced by an endpoint to remain convex on the lower-dimensional box and integrable. For dependent components the inequality is false with these weights: on [0,1]2[0,1]^2[0,1]2 with means (12,12)(\tfrac12,\tfrac12)(21​,21​) and φ(x,y)=(x−y)2\varphi(x,y)=(x-y)^2φ(x,y)=(x−y)2, the product law gives 12\tfrac1221​ while mass 12\tfrac1221​ at (1,0)(1,0)(1,0) and at (0,1)(0,1)(0,1) gives 111. The book's remark that the product law is extremal among all laws on Ξ\XiΞ with the given mean fails for this reason when m≥2m\ge2m≥2, and is not part of this mission.

For the recourse properties the difficulty is bookkeeping: QQQ is an extended-real optimal value, and finiteness, measurability in ω\omegaω and integrability must be derived from complete recourse, dual feasibility and the moment hypothesis rather than assumed.

Formalization scope

Vectors are functions from finite index types to R\mathbb RR (ι → ℝ), matrices are Mathlib Matrix, and random data live on a probability space (Ω, P). The recourse cost is an EReal infimum over the feasible set, so infeasibility gives +∞+\infty+∞ and unboundedness −∞-\infty−∞ exactly as on p. 39; theorems that integrate it carry complete recourse and dual feasibility, which make it finite. The expected recourse function integrates the real part of the recourse cost. Independence of the components is ProbabilityTheory.iIndepFun; the box is Set.pi univ (fun j => Icc (a j) (b j)), with aj<bja_j<b_jaj​<bj​, and values in the box are required almost surely. The upper bound is the explicit sum over Boolean vertex labels of products of the weights (2.32); no abstract extremal measure is used.

Conventions fixed where the page is silent or ambiguous:

  • Properties (b), (d), (e) are stated on all of Rn1\mathbb R^{n_1}Rn1​: under the standing complete-recourse assumption K2=Rn1K_2=\mathbb R^{n_1}K2​=Rn1​. "Convex piecewise linear" is rendered as a maximum of finitely many affine functions.
  • The book's hypothesis of finite second moments in (e) is kept as stated, componentwise.
  • The book writes QQQ for both Q(x,ξ)Q(x,\xi)Q(x,ξ) and Q(x)\mathcal Q(x)Q(x), and reuses Q~\tilde QQ~​, ψ~\tilde\psiψ~​ for different functions in (2.27) and (2.30)–(2.31); the Lean names are recourseCost, expectedRecourse and dualLowerBound.
  • In (2.51) a conditional mean on a null event is 000 in Lean; it always appears multiplied by that event's probability, so the formula is unchanged.
  • In (2.56) the minimum is a real infimum over the nonempty first-stage feasible set; attainment is not claimed.
  • No constant of the chapter is hidden behind O(⋅)O(\cdot)O(⋅); all bounds are explicit.

A goal stated for affine φ\varphiφ (where it is an equality), or with ξ^\hat\xiξ^​ allowed to be any discrete law with the right mean, would be trivial or a different theorem; the weights are the products of (2.32), and independence of the components is a hypothesis.

A complete development needs: finite-dimensional LP duality with extended-real values (reusable across all recourse missions), measurability and integrability of optimal-value functions, the conditional-independence step for product measures, and the one-dimensional chord inequality. The partitioned upper bound (2.37) and the discrete reformulation (2.21), (2.28) are natural follow-up statements on the same definitions.

Selected references

  • P. Kall, A. Ruszczyński, K. Frauendorfer, "Approximation Techniques in Stochastic Programming", in Yu. Ermoliev and R. J-B Wets (eds.), Numerical Techniques for Stochastic Optimization, Springer Series in Computational Mathematics 10, Springer 1988, Ch. 2, pp. 33–64. https://doi.org/10.1007/978-3-642-61370-8
  • A. Madansky, "Bounds on the expectation of a convex function of a multivariate random variable", Annals of Mathematical Statistics 30 (1959), 743–746. https://doi.org/10.1214/aoms/1177706203
  • P. Kall, Stochastic Linear Programming, Springer 1976. https://doi.org/10.1007/978-3-642-66252-2
  • R. J-B Wets, "Stochastic programs with fixed recourse: the equivalent deterministic program", SIAM Review 16 (1974), 309–339. https://doi.org/10.1137/1016053
  • K. Frauendorfer, "Solving SLP recourse problems with arbitrary multivariate distributions — the dependent case", Mathematics of Operations Research 13 (1988), 377–394. https://doi.org/10.1287/moor.13.3.377
  • J. R. Birge, F. Louveaux, Introduction to Stochastic Programming, Springer 1997, Ch. 8. https://doi.org/10.1007/b97617
13 thms4 active usersReviewed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Numerical Techniques for Stochastic Optimization II: Logarithmic Concavity of Probabilistic ConstraintsTextbook

Motivation

Many engineering and economic planning problems must meet random requirements with a prescribed reliability: a reservoir must satisfy demand with probability at least 0.950.950.95, a power system must cover load except on rare days, an inventory must avoid shortage with high probability. Probabilistic constrained programming (also called chance-constrained programming) models this by requiring that a system of random inequalities hold jointly with probability at least ppp.

The first obstacle to solving such problems is structural. The probability that random constraints are satisfied is, in general, neither concave nor convex in the decision, so the feasible set need not be convex and local search can stall. Prékopa's theory of logarithmically concave measures (1971–1973) removed that obstacle for a large class of distributions, and it is the basis of the numerical methods of Chapter 5 of Ermoliev and Wets, Numerical Techniques for Stochastic Optimization (Springer 1988). This mission formalizes the structural theorems of that chapter.

Timeline:

  • 1959: Charnes and Cooper, individual chance constraints.
  • 1971: Prékopa, logarithmic concave measures with application to stochastic programming (Acta Sci. Math. Szeged 32).
  • 1973: Prékopa, logarithmic concave measures and functions (Acta Sci. Math. Szeged 34), containing the marginal theorem: marginals of log-concave functions are log-concave.
  • 1970s–1980s: nonlinear programming methods for (5.1) (SUMT with logarithmic penalty, supporting hyperplanes, reduced gradients) combined with Monte Carlo evaluation of h0h_0h0​; the chapter surveys them.

Setting

Let ξ\xiξ be a random vector in Rq\mathbb R^qRq on a probability space (Ω,F,P)(\Omega, \mathcal F, P)(Ω,F,P) and let g1,…,gr:Rn×Rq→Rg_1, \dots, g_r : \mathbb R^n \times \mathbb R^q \to \mathbb Rg1​,…,gr​:Rn×Rq→R. The chapter studies problem (5.1):

min⁡h(x)s.t.h0(x)=P(g1(x,ξ)≥0,…,gr(x,ξ)≥0)≥p,h1(x)≥p1,…,hm(x)≥pm.\min h(x) \quad \text{s.t.} \quad h_0(x) = P\bigl(g_1(x,\xi) \ge 0, \dots, g_r(x,\xi) \ge 0\bigr) \ge p, \quad h_1(x) \ge p_1, \dots, h_m(x) \ge p_m .minh(x)s.t.h0​(x)=P(g1​(x,ξ)≥0,…,gr​(x,ξ)≥0)≥p,h1​(x)≥p1​,…,hm​(x)≥pm​.

The function h0h_0h0​ is the probability function (chanceProb in Lean). In the special case gi(x,y)=Tix−yig_i(x,y) = T_i x - y_igi​(x,y)=Ti​x−yi​ it equals F(Tx)F(Tx)F(Tx), where FFF is the joint distribution function of ξ\xiξ.

A function f≥0f \ge 0f≥0 is logarithmically concave on a convex set SSS if

f(λu+(1−λ)v)≥f(u)λf(v)1−λ,u,v∈S, 0<λ<1.f(\lambda u + (1-\lambda) v) \ge f(u)^{\lambda} f(v)^{1-\lambda}, \qquad u, v \in S,\ 0 < \lambda < 1 .f(λu+(1−λ)v)≥f(u)λf(v)1−λ,u,v∈S, 0<λ<1.

Where f>0f > 0f>0 this is concavity of log⁡f\log flogf; the power form also makes sense where f=0f = 0f=0. Nondegenerate normal densities, uniform densities on convex bodies and exponential densities are log-concave.

Section 5.7 introduces the polynomial distribution (5.19) on the cube 0<zj≤10 < z_j \le 10<zj​≤1:

F(z1,…,zn)=1∑i=1Nciz1αi1⋯znαin,ci>0, αij≤0, ∑jαij<0F(z_1, \dots, z_n) = \frac{1}{\sum_{i=1}^{N} c_i z_1^{\alpha_{i1}} \cdots z_n^{\alpha_{in}}}, \qquad c_i > 0,\ \alpha_{ij} \le 0,\ \textstyle\sum_j \alpha_{ij} < 0F(z1​,…,zn​)=∑i=1N​ci​z1αi1​​⋯znαin​​1​,ci​>0, αij​≤0, ∑j​αij​<0

(polyDistF in Lean).

Formalization targets

Goal: Theorem 5.1

If g1,…,grg_1, \dots, g_rg1​,…,gr​ are jointly concave on Rn+q\mathbb R^{n+q}Rn+q and ξ\xiξ has a log-concave density fff on Rq\mathbb R^qRq, then

h0 is logarithmically concave on Rn.h_0 \text{ is logarithmically concave on } \mathbb R^n .h0​ is logarithmically concave on Rn.

Its immediate consequence is that the feasible set {x:h0(x)≥p}\{x : h_0(x) \ge p\}{x:h0​(x)≥p} is convex for every ppp.

Milestones

  1. Theorem 5.2.1: if hhh is log-concave on the convex set H={h≥p}H = \{h \ge p\}H={h≥p}, 0<p<10 < p < 10<p<1, then h−ph - ph−p is log-concave on HHH. This makes the logarithmic penalty function (5.5) of the SUMT method convex.
  2. Theorem 5.2.2: under the standing assumptions of §5.2, every interior point zzz of the feasible set of (5.1) satisfies hi(z)>pih_i(z) > p_ihi​(z)>pi​, i=0,…,mi = 0, \dots, mi=0,…,m.
  3. Theorem 5.7.1 (proved content, (5.21)): for n=2n = 2n=2 and oppositely ordered exponents, ∂2F/∂z1∂z2≥0\partial^2 F / \partial z_1 \partial z_2 \ge 0∂2F/∂z1​∂z2​≥0 on (0,1)2(0,1)^2(0,1)2.
  4. Theorem 5.7.2: the polynomial distribution function is log-concave on (0,1]n(0,1]^n(0,1]n.

The platform theorem ConvexOptimization.prekopa_marginal_log_concave (Prékopa's marginal theorem, proved) is included as a reference item.

Significance

Theorem 5.1 turns a probabilistic constraint into a convex constraint after taking logarithms. This is what makes convergence proofs for nonlinear programming methods (SUMT with logarithmic penalty, supporting hyperplanes, reduced gradients) applicable to (5.1) and to the reliability maximization problem (5.4); without it, those methods have no guarantee of finding a global optimum. Theorems 5.2.1 and 5.2.2 are the two facts that make the SUMT method of §5.2 well defined and convex on the interior of the feasible set. Theorem 5.7.2 shows that probabilistic constraints under the polynomial distribution define convex sets, so they can be added to geometric programmes.

On status: Theorem 5.1 is a classical result, proved in Prékopa's papers (the chapter itself refers to Prékopa's survey for the proof). Prékopa's marginal theorem and the Prékopa–Leindler inequality are already machine-checked on this platform; Theorem 5.1 and the §5.2 and §5.7 theorems are, as far as a search of the platform shows, not formalized. The work is formalizing known proofs, in the log-concavity predicate the platform already uses.

Difficulty

The obvious argument for Theorem 5.1, "the constraint set is convex and the density is log-concave, so the probability is log-concave", hides the real content: log-concavity of a probability as a function of a parameter is a statement about integrals, and it does not follow from pointwise properties of the integrand without a Prékopa–Leindler-type inequality. Concavity of each gig_igi​ separately in xxx and in yyy is not enough; joint concavity in (x,y)(x, y)(x,y) is used essentially. The probability function vanishes on large regions in typical examples, so any argument that takes logarithms pointwise fails at the boundary of its support.

For Theorem 5.2.2 the naive argument fails at the index i=0i = 0i=0: nothing about h0h_0h0​ is assumed directly, and log-concavity of h0h_0h0​ is exactly Theorem 5.1. For Theorem 5.7.1 the difficulty is a sign condition on a covariance; without the ordering hypothesis the mixed derivative can be negative.

Formalization scope

Rn\mathbb R^nRn and Rq\mathbb R^qRq are EuclideanSpace ℝ (Fin n) and EuclideanSpace ℝ (Fin q); the constraint functions take pairs (x,y)(x, y)(x,y) in the product, and concavity is ConcaveOn ℝ Set.univ on that product (joint concavity). A "continuous probability distribution with density fff" is stated as P.map ξ = volume.withDensity (ENNReal.ofReal ∘ f) with ξ\xiξ and fff measurable and PPP a probability measure. Log-concavity is the platform definition ConvexOptimization.LogConcaveOn (nonnegativity plus the power inequality), imported as a reference item; concavity of Real.log ∘ h₀ would be a different, wrong property because Lean's Real.log 0 = 0. Indices are 0-based (Fin r, Fin m, Fin N, Fin n); the probabilistic constraint i=0i = 0i=0 of Theorem 5.2.2 is stated separately from h1,…,hmh_1, \dots, h_mh1​,…,hm​. The polynomial distribution is a formula on Fin n → ℝ with real powers, used only on the cube.

No constant of the book is replaced by an explicit value: every result of this chapter is qualitative.

Corrections of the printed text, recorded in each item's Formalization Note:

  • Theorem 5.1 states the density condition "for every x1,x2∈Rnx_1, x_2 \in \mathbb R^nx1​,x2​∈Rn"; the density lives on Rq\mathbb R^qRq and the condition is imposed there.
  • (5.19) prints the first factor as ziαi1z_i^{\alpha_{i1}}ziαi1​​ and the domain index as i=1,…,Ni = 1, \dots, Ni=1,…,N; they are read as z1αi1z_1^{\alpha_{i1}}z1αi1​​ and j=1,…,nj = 1, \dots, nj=1,…,n.
  • Theorem 5.7.1 prints its ordering hypothesis with transposed indices (α11≤α12≤⋯≤α1n\alpha_{11} \le \alpha_{12} \le \dots \le \alpha_{1n}α11​≤α12​≤⋯≤α1n​); following the proof, it is read as: across the NNN terms the z1z_1z1​-exponents increase and the z2z_2z2​-exponents decrease.
  • Theorem 5.7.1 claims "is a probability distribution function"; the book proves only (5.21), and normalization would need ∑ici=1\sum_i c_i = 1∑i​ci​=1, which is not assumed. The formal statement is (5.21), the mixed derivative as an iterated deriv.

Theorem 5.2.2 carries all six assumptions of §5.2, including compactness of the feasible set and the Slater point; it does not assume log-concavity of h0h_0h0​, which must be derived from the density and concavity hypotheses. A trivializing formalization, such as one with a density hypothesis that no probability law satisfies or a log-concavity predicate that holds for every function vanishing somewhere, is ruled out: the density hypotheses are satisfiable (checked locally) and LogConcaveOn is the multiplicative inequality at every pair of points.

Needed infrastructure: Prékopa's marginal theorem (available), log-concavity of indicators of convex sets and of products, measurability of the constraint set, and Artin's theorem that a sum of log-convex functions is log-convex (for Theorem 5.7.2). Artin's theorem and closure properties of LogConcaveOn are reusable beyond this mission, and contributions of them are welcome.

Selected references

  • A. Prékopa, "Numerical Solution of Probabilistic Constrained Programming Problems", in Yu. Ermoliev and R. J-B Wets (eds.), Numerical Techniques for Stochastic Optimization, Springer Series in Computational Mathematics 10, Springer 1988, Ch. 5, pp. 123–139. https://doi.org/10.1007/978-3-642-61370-8
  • A. Prékopa, "Logarithmic concave measures with application to stochastic programming", Acta Sci. Math. (Szeged) 32 (1971), 301–316.
  • A. Prékopa, "On logarithmic concave measures and functions", Acta Sci. Math. (Szeged) 34 (1973), 335–343.
  • A. Charnes and W. W. Cooper, "Chance-constrained programming", Management Science 6 (1959), 73–79. https://doi.org/10.1287/mnsc.6.1.73
  • B. L. Miller and H. M. Wagner, "Chance constrained programming with joint constraints", Operations Research 13 (1965), 930–945. https://doi.org/10.1287/opre.13.6.930
  • A. Prékopa, Stochastic Programming, Kluwer 1995. https://doi.org/10.1007/978-94-017-3087-7
9 thms4 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Numerical Techniques for Stochastic Optimization III: Stochastic Quasi-Féjer Sequences and the Stochastic Quasigradient Projection MethodTextbook

Motivation

Many optimization problems in operations research have an objective that is an expectation, F0(x)=Ef0(x,ω)F^0(x)=E f^0(x,\omega)F0(x)=Ef0(x,ω), over a random parameter ω\omegaω whose distribution is known only through samples or is too complex to integrate. Two-stage stochastic programs, inventory and reliability models, and simulation-based design all have this form. Neither F0F^0F0 nor its subgradients can be evaluated exactly, but a random vector whose conditional mean is close to a subgradient is often cheap to compute: a sample subgradient of f0(⋅,ω)f^0(\cdot,\omega)f0(⋅,ω), or a finite-difference quotient of two sampled values.

Stochastic quasigradient (SQG) methods, developed by Ermoliev and co-workers in Kiev from the late 1960s, use such vectors in place of subgradients. They extend the stochastic approximation procedures of Robbins–Monro (1951) and Kiefer–Wolfowitz (1952) to nonsmooth convex objectives, general convex constraints, and directions whose conditional mean is biased by a vanishing amount. This mission formalizes the basic convergence theory of the simplest SQG method, the projection method, as presented by Yu. Ermoliev in Chapter 6 of the IIASA volume Numerical Techniques for Stochastic Optimization (Springer 1988).

Timeline (as cited in the chapter's bibliography).

  • 1951–1954: Robbins and Monro, Kiefer and Wolfowitz, Dvoretzky and Blum prove convergence of stochastic approximation for unconstrained smooth problems.
  • 1962–1967: Shor introduces the generalized gradient (subgradient) method; Ermoliev (Kibernetika 4, 1966) and Polyak (Soviet Math. Doklady 8, 1967) prove its convergence.
  • 1967–1969: Ermoliev and Nekrylova introduce stochastic subgradients; Ermoliev ("On the stochastic quasi-gradient method and stochastic quasi-Feyer sequences", Kibernetika 2, 1969) introduces stochastic quasi-Féjer sequences.
  • 1976: Ermoliev's monograph Stochastic Programming Methods (Nauka) contains the proof of Theorem 6.1 (p. 98).
  • 1988: the survey chapter formalized here presents the projection method, Theorems 6.1 and 6.2, and an efficiency estimate for the averaged iterate.

Setting

Let X⊆RnX\subseteq\mathbb R^nX⊆Rn be a nonempty convex compact set and F0:Rn→RF^0:\mathbb R^n\to\mathbb RF0:Rn→R convex and continuous on XXX. The optimal set is X∗={x∈X:F0(x)≤F0(y) ∀y∈X}X^*=\{x\in X: F^0(x)\le F^0(y)\ \forall y\in X\}X∗={x∈X:F0(x)≤F0(y) ∀y∈X}. The projection onto XXX is πX(y)=argmin⁡{∥y−x∥2:x∈X}\pi_X(y)=\operatorname{argmin}\{\|y-x\|^2:x\in X\}πX​(y)=argmin{∥y−x∥2:x∈X}.

On a probability space, the stochastic quasigradient projection method produces random vectors x0,x1,…x^0,x^1,\dotsx0,x1,… by

xs+1=πX[xs−ρs ξ0(s)],s=0,1,…(6.11)x^{s+1}=\pi_X\big[x^s-\rho_s\,\xi^0(s)\big],\qquad s=0,1,\dots \tag{6.11}xs+1=πX​[xs−ρs​ξ0(s)],s=0,1,…(6.11)

where ρs≥0\rho_s\ge0ρs​≥0 is a step size and ξ0(s)\xi^0(s)ξ0(s) a random direction. Write E{⋅∣x0,…,xs}E\{\cdot\mid x^0,\dots,x^s\}E{⋅∣x0,…,xs} for conditional expectation given the history σ(x0,…,xs)\sigma(x^0,\dots,x^s)σ(x0,…,xs). The direction is a stochastic quasigradient if, for every x∗∈X∗x^*\in X^*x∗∈X∗,

F0(x∗)−F0(xs)≥⟨E{ξ0(s)∣x0,…,xs}, x∗−xs⟩+γ0(s)a.s.,(6.12)F^0(x^*)-F^0(x^s)\ge\big\langle E\{\xi^0(s)\mid x^0,\dots,x^s\},\,x^*-x^s\big\rangle+\gamma_0(s)\quad\text{a.s.}, \tag{6.12}F0(x∗)−F0(xs)≥⟨E{ξ0(s)∣x0,…,xs},x∗−xs⟩+γ0​(s)a.s.,(6.12)

where the error γ0(s)\gamma_0(s)γ0​(s) is a function of the history. If the conditional mean of ξ0(s)\xi^0(s)ξ0(s) is a subgradient plus a bias b0(s)b^0(s)b0(s), then (6.12) holds with γ0(s)=−⟨b0(s),x∗−xs⟩\gamma^0(s)=-\langle b^0(s),x^*-x^s\rangleγ0(s)=−⟨b0(s),x∗−xs⟩ (6.13).

A sequence of random vectors z0,z1,…z^0,z^1,\dotsz0,z1,… is a stochastic quasi-Féjer sequence for Z⊆RnZ\subseteq\mathbb R^nZ⊆Rn if E∥z0∥2<∞E\|z^0\|^2<\inftyE∥z0∥2<∞ and there are random rs≥0r_s\ge0rs​≥0 with ∑sErs<∞\sum_s E r_s<\infty∑s​Ers​<∞ such that for all z∈Zz\in Zz∈Z

E{∥z−zs+1∥2∣z0,…,zs}≤∥z−zs∥2+rs.(6.14)E\{\|z-z^{s+1}\|^2\mid z^0,\dots,z^s\}\le\|z-z^s\|^2+r_s. \tag{6.14}E{∥z−zs+1∥2∣z0,…,zs}≤∥z−zs∥2+rs​.(6.14)

Formalization targets

Goal: Theorem 6.2

If, with probability 1, ρs≥0\rho_s\ge0ρs​≥0 and ∑sρs=∞\sum_s\rho_s=\infty∑s​ρs​=∞, and

∑s=0∞E{ρs∣γ0(s)∣+ρs2∥ξ0(s)∥2}<∞,(6.15)\sum_{s=0}^\infty E\{\rho_s|\gamma_0(s)|+\rho_s^2\|\xi^0(s)\|^2\}<\infty, \tag{6.15}s=0∑∞​E{ρs​∣γ0​(s)∣+ρs2​∥ξ0(s)∥2}<∞,(6.15)

then with probability 1 the iterates converge and lim⁡sxs∈X∗\lim_s x^s\in X^*lims​xs∈X∗.

Milestones

  1. Theorem 6.1 (a)–(c). For a stochastic quasi-Féjer sequence for ZZZ: ∥z−zs+1∥2\|z-z^{s+1}\|^2∥z−zs+1∥2 converges a.s. and E∥z−zs∥2E\|z-z^s\|^2E∥z−zs∥2 is bounded, for each z∈Zz\in Zz∈Z; accumulation points exist a.s. (for Z≠∅Z\ne\emptysetZ=∅); and a.s. ZZZ lies in the hyperplane equidistant from any two distinct accumulation points outside ZZZ.
  2. Eq. (6.13). Biased stochastic subgradients satisfy (6.12).
  3. One-step inequality (p. 145): E{∥x∗−xs+1∥2∣⋅}≤∥x∗−xs∥2+2ρs⟨E{ξ0(s)∣⋅},x∗−xs⟩+E{ρs2∥ξ0(s)∥2∣⋅}E\{\|x^*-x^{s+1}\|^2\mid\cdot\}\le\|x^*-x^s\|^2+2\rho_s\langle E\{\xi^0(s)\mid\cdot\},x^*-x^s\rangle+E\{\rho_s^2\|\xi^0(s)\|^2\mid\cdot\}E{∥x∗−xs+1∥2∣⋅}≤∥x∗−xs∥2+2ρs​⟨E{ξ0(s)∣⋅},x∗−xs⟩+E{ρs2​∥ξ0(s)∥2∣⋅} for x∗∈Xx^*\in Xx∗∈X.
  4. Quasi-Féjer property (p. 145): the iterates of (6.11) form a stochastic quasi-Féjer sequence for X∗X^*X∗.
  5. Efficiency estimate (p. 147), for deterministic ρk\rho_kρk​ and xˉs=∑k≤sρkxk/∑k≤sρk\bar x^s=\sum_{k\le s}\rho_kx^k/\sum_{k\le s}\rho_kxˉs=∑k≤s​ρk​xk/∑k≤s​ρk​:
EF0(xˉs)−F0(x∗)≤(2∑k=0sρk)−1[E∥x∗−x0∥2+∑k=0sE(2ρk∣γ0(k)∣+ρk2∥ξ0(k)∥2)].E F^0(\bar x^s)-F^0(x^*)\le\Big(2\sum_{k=0}^s\rho_k\Big)^{-1}\Big[E\|x^*-x^0\|^2+\sum_{k=0}^s E\big(2\rho_k|\gamma_0(k)|+\rho_k^2\|\xi^0(k)\|^2\big)\Big].EF0(xˉs)−F0(x∗)≤(2k=0∑s​ρk​)−1[E∥x∗−x0∥2+k=0∑s​E(2ρk​∣γ0​(k)∣+ρk2​∥ξ0(k)∥2)].

Significance

Theorem 6.2 is the prototype convergence theorem for SQG methods. Its hypotheses allow random step sizes chosen from the history, nonsmooth objectives, and directions with a bias that vanishes fast enough; its conclusion is convergence of the iterates themselves to a single optimal point, not only convergence of function values or of dist⁡(xs,X∗)\operatorname{dist}(x^s,X^*)dist(xs,X∗). The later chapters of the same volume (adaptive step sizes, Chapters 17–18; nonstationary problems, §6.4) reuse the same framework. Theorem 6.1 isolates the probabilistic content in a form that applies to any algorithm with a quasi-Féjer inequality. The efficiency estimate gives a non-asymptotic accuracy bound for the averaged iterate.

The results are classical and proved in the literature: Theorem 6.1 in Ermoliev (1976, p. 98), Theorem 6.2 in this chapter (pp. 145–146). To our knowledge none of them has a machine-checked proof. Mathlib has conditional expectations and the a.s. martingale convergence theorem, but no Robbins–Siegmund-type almost-supermartingale lemma and no stochastic subgradient method. A formal proof of this mission would supply both.

Difficulty

The deterministic argument for projected subgradient methods compares ∥x∗−xs+1∥\|x^*-x^{s+1}\|∥x∗−xs+1∥ with ∥x∗−xs∥\|x^*-x^s\|∥x∗−xs∥ for a fixed x∗x^*x∗. In the stochastic setting this comparison holds only in conditional mean, with a perturbation rsr_srs​ that is random, and the distances converge only almost surely, with an exceptional null set that depends on x∗x^*x∗. Since X∗X^*X∗ is typically uncountable, "for every x∗x^*x∗, almost surely" does not immediately give "almost surely, for every x∗x^*x∗", and it is the second form that identifies a single limit. A second difficulty is that ∑ρs(F0(xs)−F0(x∗))<∞\sum\rho_s(F^0(x^s)-F^0(x^*))<\infty∑ρs​(F0(xs)−F0(x∗))<∞ only yields a subsequence along which F0F^0F0 approaches its minimum; passing from there to convergence of the whole sequence is exactly what part (c) of Theorem 6.1 is for.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n). The probability space is an arbitrary measurable space with a probability measure. πX\pi_XπX​ is a chosen minimizer of ∥y−x∥2\|y-x\|^2∥y−x∥2 over XXX (unique for nonempty closed convex XXX). The history is the σ\sigmaσ-algebra generated by x0,…,xsx^0,\dots,x^sx0,…,xs; ρs\rho_sρs​ and γ0(s)\gamma_0(s)γ0​(s) are measurable with respect to it.
  • Directions ξ0(s)\xi^0(s)ξ0(s) are integrable and random vectors are measurable; conditional expectations are Mathlib's condExp. The quasi-Féjer definition requires square integrability of every zsz^szs (implied by the book's definition when Z≠∅Z\ne\emptysetZ=∅), so no conditional expectation is taken of a non-integrable function.
  • X≠∅X\ne\emptysetX=∅ and x0∈Xx^0\in Xx0∈X are stated; Z≠∅Z\ne\emptysetZ=∅ is added in Theorem 6.1 (b), which is false without it.
  • γ0(s)\gamma_0(s)γ0​(s) does not depend on x∗x^*x∗; the x∗x^*x∗-dependent error of (6.13) is dominated on a bounded XXX by ∥b0(s)∥diam⁡X\|b^0(s)\|\operatorname{diam}X∥b0(s)∥diamX.
  • (6.15) keeps its mixed form: ρs≥0\rho_s\ge0ρs​≥0 and ∑ρs=∞\sum\rho_s=\infty∑ρs​=∞ almost surely, and a deterministic sum of expectations (lower Lebesgue integrals) finite.
  • Explicit constants. The book's "CCC" in the efficiency estimate is instantiated from its proof: 222 on ρk∣γ0(k)∣\rho_k|\gamma_0(k)|ρk​∣γ0​(k)∣ and 111 on ρk2∥ξ0(k)∥2\rho_k^2\|\xi^0(k)\|^2ρk2​∥ξ0(k)∥2. The unspecified CCC before the quasi-Féjer sentence is replaced by the existence of summable rsr_srs​.
  • Typo corrections. The one-step inequality on p. 145 prints ρsE{∥ξ0(s)∥2∣⋅}\rho_sE\{\|\xi^0(s)\|^2\mid\cdot\}ρs​E{∥ξ0(s)∥2∣⋅}; it is ρs2\rho_s^2ρs2​. The efficiency estimate on p. 147 omits EEE before the last sum; it is restored. "ρk\rho_kρk​ independent of (x0,…,xk)(x^0,\dots,x^k)(x0,…,xk)" is read as deterministic step sizes.
  • A trivializing formalization is excluded: the goal does not replace ξ0(s)\xi^0(s)ξ0(s) by an exact subgradient, does not set γ0≡0\gamma_0\equiv0γ0​≡0, and concludes convergence of xsx^sxs to a point of X∗X^*X∗ rather than dist⁡(xs,X∗)→0\operatorname{dist}(x^s,X^*)\to0dist(xs,X∗)→0.
  • Reusable infrastructure: a Robbins–Siegmund lemma for nonnegative almost-supermartingales, the nonexpansiveness of πX\pi_XπX​, and Theorem 6.1 itself, which applies to any quasi-Féjer algorithm (Chapter 6 §6.4 and Chapters 17–18 of the same book). Contributions of these general lemmas are welcome.

Selected references

  • Yu. Ermoliev, "Stochastic Quasigradient Methods", in Yu. Ermoliev and R. J-B Wets (eds.), Numerical Techniques for Stochastic Optimization, Springer Series in Computational Mathematics 10, Springer 1988, Ch. 6, §6.1–6.2 (pp. 141–147). https://doi.org/10.1007/978-3-642-61370-8
  • Yu. Ermoliev, "On the stochastic quasi-gradient method and stochastic quasi-Feyer sequences", Kibernetika 2 (1969) (in Russian; English translation in Cybernetics). Reference [3] of the chapter.
  • Yu. Ermoliev, Stochastic Programming Methods, Nauka, Moscow, 1976 (in Russian); Theorem 6.1 is on p. 98. Reference [5] of the chapter.
  • H. Robbins and D. Siegmund, "A convergence theorem for non negative almost supermartingales and some applications", in J. S. Rustagi (ed.), Optimizing Methods in Statistics, Academic Press, 1971, 233–257. https://doi.org/10.1016/B978-0-12-604550-5.50015-8
  • H. Robbins and S. Monro, "A stochastic approximation method", Annals of Mathematical Statistics 22 (1951) 400–407. https://doi.org/10.1214/aoms/1177729586
10 thms3 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Numerical Techniques for Stochastic Optimization V: Asymptotic Optimality of List Scheduling for the Machine Investment ProblemTextbook

Motivation

Two-stage stochastic integer programs combine the two hardest features of mathematical programming: uncertainty in the data and integrality of the decisions. Even evaluating the objective of such a program at a single first-stage decision requires the expected optimal value of an NP-hard combinatorial problem. Chapter 8 of Ermoliev and Wets (eds.), Numerical Techniques for Stochastic Optimization (Springer 1988), by A. H. G. Rinnooy Kan and L. Stougie, argues that for many such problems the way forward is probabilistic analysis: the random optimal value of the second-stage problem often converges, after normalization, to a simple function of the problem parameters, and that function can replace the intractable expectation.

The chapter illustrates this on the machine investment problem: first buy mmm identical machines at cost ccc each, knowing only the distribution of the processing times of nnn jobs, then schedule the jobs once their processing times are revealed so as to minimize the makespan. This mission formalizes the chapter's analysis of that example: the almost sure asymptotics of the optimal makespan (8.13), its expectation version, and the asymptotic clairvoyance of the resulting two-stage heuristic.

Setting

Let p1,p2,…p_1, p_2, \dotsp1​,p2​,… be processing times: independent, identically distributed, nonnegative random variables on a probability space (Ω,F,P)(\Omega, \mathcal F, P)(Ω,F,P) with mean μ=Ep1>0\mu = \mathbb E p_1 > 0μ=Ep1​>0 and finite second moment Ep12<∞\mathbb E p_1^2 < \inftyEp12​<∞. The instance with nnn jobs uses the first nnn of them.

An assignment of the nnn jobs to m≥1m \ge 1m≥1 identical machines is a map σ:{1,…,n}→{1,…,m}\sigma : \{1, \dots, n\} \to \{1, \dots, m\}σ:{1,…,n}→{1,…,m}. The load of machine iii is ∑j:σ(j)=ipj\sum_{j : \sigma(j) = i} p_j∑j:σ(j)=i​pj​ and the makespan of σ\sigmaσ is its largest load. The minimum makespan is

Cn∗(m)=min⁡σmax⁡i=1,…,m∑j: σ(j)=ipj,C^*_n(m) = \min_{\sigma} \max_{i=1,\dots,m} \sum_{j:\ \sigma(j) = i} p_j ,Cn∗​(m)=σmin​i=1,…,mmax​j: σ(j)=i∑​pj​,

and the machine investment problem is to minimize Zn(m)=cm+E Cn∗(m)Z_n(m) = cm + \mathbb E\, C^*_n(m)Zn​(m)=cm+ECn∗​(m) over integers mmm (8.9).

List scheduling takes the jobs in the order 1,…,n1, \dots, n1,…,n and assigns each to the first available machine, a machine of least current load (lowest index on ties). Its makespan is CnH(m)C^H_n(m)CnH​(m). Write Sn=∑j=1npjS_n = \sum_{j=1}^n p_jSn​=∑j=1n​pj​ and pmax⁡=max⁡j≤npjp_{\max} = \max_{j \le n} p_jpmax​=maxj≤n​pj​.

For §8.3, the estimate Zn′(m)=cm+nμ/mZ'_n(m) = cm + n\mu/mZn′​(m)=cm+nμ/m is minimized over integers by the heuristic first-stage decision mnH1m^{H1}_nmnH1​, the better of ⌊nμ/c⌋\lfloor\sqrt{n\mu/c}\rfloor⌊nμ/c​⌋ and ⌈nμ/c⌉\lceil\sqrt{n\mu/c}\rceil⌈nμ/c​⌉. A clairvoyant decision maker who sees the processing times first chooses mn∘(ω)≥1m^\circ_n(\omega) \ge 1mn∘​(ω)≥1 minimizing cm+Cn∗(m)cm + C^*_n(m)cm+Cn∗​(m).

Formalization targets

Goal: Eq. (8.13)

For machine counts m=m(n)≥1m = m(n) \ge 1m=m(n)≥1 with m(n)=O(n)m(n) = O(\sqrt n)m(n)=O(n​),

P{lim⁡n→∞Cn∗(m)nμ/m=1}=1.P\Bigl\{ \lim_{n\to\infty} \frac{C^*_n(m)}{n\mu/m} = 1 \Bigr\} = 1 .P{n→∞lim​nμ/mCn∗​(m)​=1}=1.

The machine count is allowed to grow with nnn; this is the regime the first-stage heuristic lives in, since mnH1m^{H1}_nmnH1​ is of exact order n\sqrt nn​.

Milestones

  1. Eq. (8.10): the deterministic sandwich Sn/m≤Cn∗(m)≤CnH(m)≤Sn/m+pmax⁡S_n/m \le C^*_n(m) \le C^H_n(m) \le S_n/m + p_{\max}Sn​/m≤Cn∗​(m)≤CnH​(m)≤Sn​/m+pmax​, divided by nμ/mn\mu/mnμ/m.
  2. Eq. (8.11): the strong law of large numbers, (Sn−nμ)/(nμ)→0(S_n - n\mu)/(n\mu) \to 0(Sn​−nμ)/(nμ)→0 almost surely (a published platform theorem).
  3. Lemma 8.1 (i): pmax⁡/n→0p_{\max}/\sqrt n \to 0pmax​/n​→0 almost surely.
  4. Eq. (8.12): m pmax⁡/(nμ)→0m\, p_{\max}/(n\mu) \to 0mpmax​/(nμ)→0 almost surely when m=O(n)m = O(\sqrt n)m=O(n​).
  5. Lemma 8.1 (ii): E pmax⁡/n→0\mathbb E\, p_{\max}/\sqrt n \to 0Epmax​/n​→0.
  6. p. 207: E Cn∗(m)/(nμ/m)→1\mathbb E\, C^*_n(m)/(n\mu/m) \to 1ECn∗​(m)/(nμ/m)→1 when m=O(n)m = O(\sqrt n)m=O(n​).
  7. p. 211, asymptotic clairvoyance: almost surely
lim⁡n→∞c mnH1+CnH2(mnH1)c mn∘+Cn∗(mn∘)=1,\lim_{n\to\infty} \frac{c\, m^{H1}_n + C^{H2}_n(m^{H1}_n)}{c\, m^\circ_n + C^*_n(m^\circ_n)} = 1 ,n→∞lim​cmn∘​+Cn∗​(mn∘​)cmnH1​+CnH2​(mnH1​)​=1,

where CnH2C^{H2}_nCnH2​ is the list-scheduling makespan.

Significance

Result (8.13) says that the optimal value of an NP-hard problem, rescaled, is almost surely asymptotic to the elementary function nμ/mn\mu/mnμ/m of the data and the first-stage decision. Its expectation version replaces the intractable term E Cn∗(m)\mathbb E\,C^*_n(m)ECn∗​(m) in (8.9) by nμ/mn\mu/mnμ/m, and the clairvoyance statement shows that the heuristic built on that replacement loses asymptotically nothing, not even against a decision maker with full information. The chapter presents the example as the template for vehicle routing and location problems preceded by an investment decision.

All results here are classical and proved in the literature cited by the chapter (Lemma 8.1 is quoted from Feller without proof; the chapter refers to Dempster et al. for the asymptotic optimality of the two-stage heuristic and to Lenstra et al. for the notion of asymptotic clairvoyance). None of them has, to our knowledge, a machine-checked proof. The mission produces a formal model of identical-machine makespan scheduling and of list scheduling, the extreme-value estimates of Lemma 8.1 for square-integrable i.i.d. sequences, and the full chain from the strong law to (8.13).

Difficulty

The deterministic part is elementary on paper, but list scheduling is a recursively defined procedure, and its makespan bound has to be established for that recursion rather than for a picture like the chapter's Figure 8.3. The probabilistic core is Lemma 8.1: the strong law controls Sn/nS_n/nSn​/n, but the error term m pmax⁡/(nμ)m\, p_{\max}/(n\mu)mpmax​/(nμ) is of order pmax⁡/np_{\max}/\sqrt npmax​/n​ once mmm grows like n\sqrt nn​, and the strong law says nothing about maxima. With a fixed number of machines the whole statement would reduce to the strong law; the growth m(n)=O(n)m(n) = O(\sqrt n)m(n)=O(n​) is exactly where the second moment is needed. For the clairvoyance statement, the clairvoyant choice mn∘m^\circ_nmn∘​ is a random, unstructured minimizer, so its value must be bounded below without knowing where the minimum is attained.

Formalization scope

Processing times are one sequence p : ℕ → Ω → ℝ, 0-based (the book's pjp_jpj​ is p (j-1)), with each p j measurable, the family mutually independent (iIndepFun), identically distributed with p 0, pointwise nonnegative, p 0 ^ 2 integrable and ∫ p 0 = μ with μ > 0. Nonnegativity and μ>0\mu > 0μ>0 are not printed in the book; they are implicit in "processing times" and in the division by nμn\munμ. Machines are Fin m; a schedule is an assignment Fin n → Fin m, which is faithful because jobs are non-preemptive, machines identical and there are no precedence constraints.

The book writes "m=0(n)m = 0(\sqrt n)m=0(n​)"; this is read as mmm a function of nnn with m(n)≥1m(n) \ge 1m(n)≥1 and (fun n => (m n : ℝ)) =O[atTop] (fun n => √n). Stating (8.13) for a fixed mmm would trivialize it into the strong law and is ruled out. "Pr⁡{lim⁡⋯=1}=1\Pr\{\lim \dots = 1\} = 1Pr{lim⋯=1}=1" means that almost surely the limit exists and equals 111. Expectations are Bochner integrals of functions that are measurable and bounded by SnS_nSn​, hence integrable. List scheduling uses the index order and breaks ties towards the lowest machine index; both are admissible instances of the book's "arbitrary fixed order" and "first available machine". In the clairvoyance statement the minimum is over m≥1m \ge 1m≥1 (the book writes m∈Nm \in \mathbb Nm∈N; no machine cannot process any job, and the Lean value Cn∗(0)C^*_n(0)Cn∗​(0) is an empty-infimum convention). No explicit constants replace an O(·): the statements are limits and the O-hypothesis is carried as stated.

Out of scope: (8.14) and the p. 210 expectation statement, which need a positive density at 000 and whose proof the book calls "far from easy", and the dynamic programming recursion of §8.3.

Needed infrastructure: finite maxima and minima of measurable functions, extreme-value estimates for square-integrable i.i.d. sequences (Lemma 8.1), and Mathlib's strong law. The makespan and list-scheduling definitions are reusable for other identical-machine scheduling results; alternative proofs of Lemma 8.1 and sharper forms of the clairvoyance statement are welcome.

Selected references

  • A. H. G. Rinnooy Kan, L. Stougie, "Stochastic Integer Programming", in Yu. Ermoliev, R. J-B Wets (eds.), Numerical Techniques for Stochastic Optimization, Springer Series in Computational Mathematics 10, Springer 1988, Ch. 8, pp. 201–213. https://doi.org/10.1007/978-3-642-61370-8
  • W. Feller, An Introduction to Probability Theory and Its Applications, Vol. 1, 3rd edition, Wiley, 1968 (cited by the chapter for Lemma 8.1).
  • M. A. H. Dempster, M. L. Fisher, L. Jansen, B. J. Lageweg, J. K. Lenstra, A. H. G. Rinnooy Kan, "Analysis of heuristics for stochastic programming: results for hierarchical scheduling problems", Mathematics of Operations Research 8 (1983) 525–537. https://doi.org/10.1287/moor.8.4.525
  • J. K. Lenstra, A. H. G. Rinnooy Kan, L. Stougie, "A framework for the design and analysis of hierarchical planning systems", Annals of Operations Research 1 (1984) 23–42. https://doi.org/10.1007/BF01874451
  • R. L. Graham, "Bounds on multiprocessing timing anomalies", SIAM Journal on Applied Mathematics 17 (1969) 416–429. https://doi.org/10.1137/0117039
11 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

Analysis and Algorithms for Service Parts Supply Chains I: Optimality of Order-Up-To Policies by Dynamic ProgrammingTextbook

Motivation

A stocking point that reviews its inventory once per period and must decide how much to order is the basic unit of every service parts supply chain: each warehouse, each repair depot and each forward location in the networks studied later in Muckstadt's Analysis and Algorithms for Service Parts Supply Chains (Springer 2005, DOI 10.1007/b138879) faces this decision for thousands of items. The practical rule used everywhere is the order-up-to (base-stock) rule: bring the inventory position up to a fixed target level whenever it falls below it, and order nothing otherwise. Chapter 2 of the book justifies this rule for a single item with linear costs, following the dynamic-programming argument of Karlin and Scarf, and the rest of the book takes the rule as given.

Timeline. Arrow, Harris and Marschak posed the periodic-review inventory problem as a dynamic program in 1951 (Econometrica). Bellman, Glicksberg and Gross showed in 1955 that with linear ordering cost and convex expected holding and shortage costs the optimal policy has a critical-number form (Management Science). Karlin and Scarf (1958) extended the analysis to a positive lead time, the setting of the book's Theorems 1–3. Veinott (1965) gave conditions under which a base-stock policy is optimal in multi-product, nonstationary models (Management Science).

Setting

One item is stocked at one location. At the start of each period the inventory position yyy is observed and a quantity u≥0u \ge 0u≥0 is ordered; with lead time one period it arrives at the start of the next period. Demand in each period is independent of other periods and has a density ggg on (0,∞)(0,\infty)(0,∞) that is positive and continuous. Unmet demand is backordered. Costs are linear: ccc per unit ordered, hhh per unit on hand at the end of a period, bbb per unit backordered at the end of a period, and future costs are discounted by α∈(0,1)\alpha \in (0,1)α∈(0,1). The one-period cost is

L(y)={h∫0y(y−x)g(x) dx+b∫y∞(x−y)g(x) dx,y>0,b∫0∞(x−y)g(x) dx,y≤0.L(y) = \begin{cases} h\displaystyle\int_0^y (y-x)g(x)\,dx + b\int_y^\infty (x-y)g(x)\,dx, & y > 0,\\[1mm] b\displaystyle\int_0^\infty (x-y)g(x)\,dx, & y \le 0. \end{cases}L(y)=⎩⎨⎧​h∫0y​(y−x)g(x)dx+b∫y∞​(x−y)g(x)dx,b∫0∞​(x−y)g(x)dx,​y>0,y≤0.​

The book assumes throughout that b>1−αα cb > \frac{1-\alpha}{\alpha}\,cb>α1−α​c: the backorder cost outweighs the saving from deferring a purchase.

The nnn-period value functions are f1=Lf_1 = Lf1​=L and, for n≥2n \ge 2n≥2,

fn(y)=min⁡u≥0{c u+L(y)+α∫0∞fn−1(y+u−x) g(x) dx}.f_n(y) = \min_{u \ge 0}\Big\{ c\,u + L(y) + \alpha\int_0^\infty f_{n-1}(y+u-x)\,g(x)\,dx \Big\}.fn​(y)=u≥0min​{cu+L(y)+α∫0∞​fn−1​(y+u−x)g(x)dx}.

An order uuu is optimal at yyy if it attains this minimum over all u≥0u \ge 0u≥0. The order-up-to rule with level sss orders u(y)=max⁡{0,s−y}u(y) = \max\{0, s-y\}u(y)=max{0,s−y}. The marginal function of eq. (2.8) is Fn(w)=c+α∫0∞fn′(w−x) g(x) dxF_n(w) = c + \alpha\int_0^\infty f_n'(w-x)\,g(x)\,dxFn​(w)=c+α∫0∞​fn′​(w−x)g(x)dx. In Lean these are Model, Model.L, Model.f, Model.IsOptimalOrder, Model.IsOrderUpToOptimal and Model.F in the namespace ServiceParts.BaseStock.

Formalization targets

Goal: Theorem 2 (p. 18) in its nnn-period form

For every horizon n≥2n \ge 2n≥2, either there is a real level sn∗s_n^*sn∗​ with

un∗(y)=max⁡{0, sn∗−y} optimal for every y,u_n^*(y) = \max\{0,\ s_n^* - y\} \ \text{optimal for every } y,un∗​(y)=max{0, sn∗​−y} optimal for every y,

or ordering nothing is optimal for every yyy (level −∞-\infty−∞); and there is N≥2N \ge 2N≥2 such that the level is real for all n≥Nn \ge Nn≥N. No value of sn∗s_n^*sn∗​ is fixed: the goal asserts the shape of the optimal policy only.

Milestones, in attack order

  1. LLL is convex (p. 21).
  2. Every fnf_nfn​, n≥1n \ge 1n≥1, is convex (p. 19, property (c)).
  3. Every fnf_nfn​ is differentiable with −(c+b)≤fn′≤h/(1−α)-(c+b) \le f_n' \le h/(1-\alpha)−(c+b)≤fn′​≤h/(1−α) (p. 20).
  4. Property (b): given an optimal real level sss for horizon n≥2n \ge 2n≥2, fn′=−c+L′f_n' = -c + L'fn′​=−c+L′ below sss and fn′=L′+α∫0∞fn−1′(⋅−x)g(x) dxf_n' = L' + \alpha\int_0^\infty f_{n-1}'(\cdot - x)g(x)\,dxfn′​=L′+α∫0∞​fn−1′​(⋅−x)g(x)dx from sss on (p. 19).
  5. Given such a level, Fn(w)→(1−α)c−bα<0F_n(w) \to (1-\alpha)c - b\alpha < 0Fn​(w)→(1−α)c−bα<0 as w→−∞w \to -\inftyw→−∞ (p. 19).
  6. Property (a): optimal real levels are nondecreasing in the horizon, sn∗≤sn+1∗s_n^* \le s_{n+1}^*sn∗​≤sn+1∗​ (p. 18).

Significance

The theorem reduces an infinite-dimensional control problem, a choice of order quantity for every possible inventory position, to one number per period. Every later chapter of the book (Palm's theorem for (s−1,s)(s-1,s)(s−1,s) policies, METRIC-type stock level optimization, allocation in multi-echelon systems) parameterizes policies by such stock levels; this is where the book justifies that parameterization.

The result is classical and proved in many texts. On Prove2Me the mission produces a machine-checked finite-horizon version with a continuous demand density, including the calculus the proof needs: convexity of an expected cost defined by integrals against a density, differentiation under the integral sign in the recursion, and the one-sided behaviour of the value function at the order-up-to level. Existing platform results on base-stock optimality (Veinott's multi-product model, advance demand information) use different models and different arguments; none covers this recursion.

Difficulty

The argument is an induction on nnn whose hypothesis carries convexity, the derivative formula (b), and bounds on fn′f_n'fn′​. The delicate step is the existence of a finite root of FnF_nFn​: its limit at −∞-\infty−∞ depends on whether the previous level was finite. For n=1n = 1n=1 nothing is ordered and the limit is c−bαc - b\alphac−bα, which the assumption b>1−ααcb > \frac{1-\alpha}{\alpha}cb>α1−α​c does not make negative. The book's base case ("left to the reader") therefore fails when c>αbc > \alpha bc>αb: with α=12\alpha = \tfrac12α=21​, c=1c = 1c=1, b=32b = \tfrac32b=23​ the two-period problem never orders. The goal is corrected accordingly.

Two properties the book's induction also carries are not usable as printed. Property (d), fn′≤fn−1′f_n' \le f_{n-1}'fn′​≤fn−1′​, is false: for large yyy, fn′(y)f_n'(y)fn′​(y) approaches h(1+α+⋯+αn−1)h(1 + \alpha + \dots + \alpha^{n-1})h(1+α+⋯+αn−1), which increases with nnn. The second-derivative clause of property (c) fails at y=0y = 0y=0 whenever g(0+)>0g(0^+) > 0g(0+)>0. A solver cannot follow the printed induction step for step; property (a), which the book derives from (d), is true and is a milestone in its own right.

Formalization scope

  • Horizon. The book states Theorem 2 for "the optimal policy" without a horizon. Its proof is an induction on a finite horizon, and the passage n→∞n \to \inftyn→∞ is left as a conjecture (p. 21). The goal is the finite-horizon theorem; no infinite-horizon value function is constructed.
  • Lead time. The proof sets τ=1\tau = 1τ=1 "to simplify notation"; so does the formalization. Theorem 1 (dependence on the inventory position only) and Theorem 3 (general τ\tauτ, whose level equation is the conjectured infinite-horizon one) are not stated.
  • Level −∞-\infty−∞. The goal allows "never order" as the order-up-to rule with level −∞-\infty−∞ and adds eventual finiteness; see Difficulty.
  • Added hypotheses. c≥0c \ge 0c≥0, h>0h > 0h>0 (the book uses lim⁡w→∞fn′(w−x)>0\lim_{w\to\infty} f_n'(w - x) > 0limw→∞​fn′​(w−x)>0), 0<α0 < \alpha0<α (the book divides by α\alphaα), and a finite mean ∫0∞x g(x) dx<∞\int_0^\infty x\,g(x)\,dx < \infty∫0∞​xg(x)dx<∞ (without it LLL is infinite). All are fields of Model, together with positivity and continuity of ggg on (0,∞)(0,\infty)(0,∞), ∫0∞g=1\int_0^\infty g = 1∫0∞​g=1, and b>1−ααcb > \frac{1-\alpha}{\alpha}cb>α1−α​c.
  • Minimum and derivatives. fnf_nfn​ is defined with the infimum over u≥0u \ge 0u≥0 of a nonnegative quantity; optimality is always against every u′≥0u' \ge 0u′≥0. Statements about fn′f_n'fn′​ assert differentiability (Differentiable, HasDerivAt) and do not read deriv as evidence of it.
  • Levels. The book's sn∗s_n^*sn∗​ is "the unique solution of (2.6)"; milestones take any real level at which the order-up-to rule is optimal.

A recursion in which ordering is restricted to order-up-to rules, or in which fnf_nfn​ is defined through sn∗s_n^*sn∗​, would make the goal a tautology; here fnf_nfn​ is defined by minimization over all u≥0u \ge 0u≥0 and optimality is checked against all orders.

Needed infrastructure: convexity and differentiation of parametric integrals against a density on (0,∞)(0,\infty)(0,∞), and minimization of a differentiable convex function over a half-line. Both are reusable for the other stochastic inventory missions on the platform. Proofs of individual milestones are welcome independently of the goal.

Selected references

  • J. A. Muckstadt, Analysis and Algorithms for Service Parts Supply Chains, Springer Series in Operations Research and Financial Engineering, 2005, Chapter 2, Section 2.1. https://doi.org/10.1007/b138879
  • S. Karlin and H. Scarf, Inventory models of the Arrow–Harris–Marschak type with time lag, in K. J. Arrow, S. Karlin and H. Scarf (eds.), Studies in the Mathematical Theory of Inventory and Production, Stanford University Press, 1958 (no DOI).
  • K. J. Arrow, T. Harris and J. Marschak, Optimal inventory policy, Econometrica 19(3), 1951, 250–272. https://doi.org/10.2307/1906814
  • R. Bellman, I. Glicksberg and O. Gross, On the optimal inventory equation, Management Science 2(1), 1955, 83–104. https://doi.org/10.1287/mnsc.2.1.83
  • A. F. Veinott Jr., Optimal policy for a multi-product, dynamic, nonstationary inventory problem, Management Science 12(3), 1965, 206–222. https://doi.org/10.1287/mnsc.12.3.206
9 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