Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

1,339 missions · 665 completed

The discipline of applying mathematical analysis to complex decision problems in operations: allocating scarce resources, scheduling, routing, inventory, and the design of service and production systems. Drawing on mathematical programming, stochastic modeling, queueing, simulation, and game-theoretic reasoning, it seeks policies that perform provably well in systems shaped by constraints, congestion, and uncertainty.

Missions

Open674Completed665All1339
Convex OptimizationOptimization·Captain: mikedeng1

METRIC: A Multi-Echelon Technique for Recoverable Item Control 1: The Marginal Conditions on the Convex Hull of Each Item's Decreasing Cost Function Determine a Unique Optimal AllocationResearch Paper

Why marginal allocation needs a convex hull

Service organizations keep repairable spare parts at a depot and at operating bases. Stock has a purchase or holding cost, while insufficient stock leaves backorders. Craig Sherbrooke's METRIC study describes how to evaluate such a system and distribute additional units among item types. Its fifth computational stage compares the reduction in expected backorders from the next unit with the cost of that unit. The comparison is delicate because the backorder function after optimizing the depot–base split can fail to be convex as a function of total item stock, even though a fixed depot-stock version is convex. Sherbrooke therefore introduces a convex extension before applying marginal analysis (Sherbrooke 1968, pp. 134–135).

This mission isolates the theorem in the paper's Appendix. It concerns abstract item functions with the properties needed for the allocation rule, so the result can be studied independently of the queueing assumptions and the FORTRAN procedure that produced those functions in METRIC. The paper supplies a proof of the Appendix theorem; the mission seeks a machine-checked formalization of its precise mathematical content (Sherbrooke 1968, pp. 140–141).

Setting: stock levels, costs, and the lower boundary

There is a finite collection of items indexed by iii. A decision assigns each item a stock level mi∈Nm_i\in\mathbb Nmi​∈N, where 000 is permitted. Item iii has a unit cost cic_ici​ and a real-valued function Ξi(m)\Xi_i(m)Ξi​(m) representing the backorder contribution associated with stock level mmm. In the METRIC application, Ξi\Xi_iΞi​ is obtained after choosing the best allocation of mmm units between depot and bases. The Appendix theorem uses only that Ξi\Xi_iΞi​ is nonincreasing and has a finite lower bound. “Decreasing” is read weakly: the paper's justification says that adding a unit “cannot exceed” the backorders at the previous level (Sherbrooke 1968, p. 136).

For a function g:N→Rg:\mathbb N\to\mathbb Rg:N→R, write Δg(m)=g(m+1)−g(m)\Delta g(m)=g(m+1)-g(m)Δg(m)=g(m+1)−g(m). The function is discretely convex when Δg(m+1)≥Δg(m)\Delta g(m+1)\ge\Delta g(m)Δg(m+1)≥Δg(m) at every level. The lower convex hull HiH_iHi​, written Ξi′\Xi_i'Ξi′​ in the paper, is the greatest discretely convex function at or below Ξi\Xi_iΞi​. It follows the lower boundary of the convex hull of the points (m,Ξi(m))(m,\Xi_i(m))(m,Ξi​(m)); a point above that boundary is lowered, while a contact point keeps its original value (Sherbrooke 1968, pp. 135–136, 140). The existing ServiceParts.StockLevels.Basic definition supplies Δ\DeltaΔ and Δ2\Delta^2Δ2 for real stock-level functions; this mission reuses it.

The original objective is the separable sum

J(m)=∑i(cimi+Ξi(mi)).J(m)=\sum_i\bigl(c_i m_i+\Xi_i(m_i)\bigr).J(m)=i∑​(ci​mi​+Ξi​(mi​)).

For each item, conditions (12) select the first level mˉi\bar m_imˉi​ where adding another unit no longer lowers the convexified cost:

ci+Hi(mˉi+1)−Hi(mˉi)≥0,mˉi>0⟹ci+Hi(mˉi)−Hi(mˉi−1)<0.c_i+H_i(\bar m_i+1)-H_i(\bar m_i)\ge0,\qquad \bar m_i>0\Longrightarrow c_i+H_i(\bar m_i)-H_i(\bar m_i-1)<0.ci​+Hi​(mˉi​+1)−Hi​(mˉi​)≥0,mˉi​>0⟹ci​+Hi​(mˉi​)−Hi​(mˉi​−1)<0.

The second condition is automatic at mˉi=0\bar m_i=0mˉi​=0, following the paper's convention Hi(−1)=+∞H_i(-1)=+\inftyHi​(−1)=+∞ (Sherbrooke 1968, p. 140, Eqs. (11)–(12)).

Formalization targets

The Appendix goal is that each item's conditions (12) have exactly one solution and that the vector formed from those solutions minimizes the original, possibly nonconvex objective:

∀i  ∃!mˉi∈N satisfying (12),J(mˉ)≤J(m)for every m∈NI.\forall i\;\exists!\bar m_i\in\mathbb N\text{ satisfying (12)}, \qquad J(\bar m)\le J(m)\quad\text{for every }m\in\mathbb N^I.∀i∃!mˉi​∈N satisfying (12),J(mˉ)≤J(m)for every m∈NI.

The milestone list follows the Appendix's claims: the lower boundary is a convex minorant; its marginal changes approach zero; (12) has a solution and that solution is unique; it minimizes the convexified single-item cost; and the selected level is a contact point where Hi(mˉi)=Ξi(mˉi)H_i(\bar m_i)=\Xi_i(\bar m_i)Hi​(mˉi​)=Ξi​(mˉi​). The final comparison is with JJJ, not just with the objective formed from HiH_iHi​ (Sherbrooke 1968, pp. 140–141).

What the result establishes

The theorem licenses the paper's marginal allocation rule even when an item's original backorder function has nonconvex points. The rule can use a convex lower boundary to identify a level, yet the resulting allocation is optimal for the original function. Without the contact-point conclusion, optimality of the modified objective alone would not give that guarantee. The theorem is stated for any finite number of independent items with the listed properties, so it is reusable beyond the specific depot–base model (Sherbrooke 1968, pp. 134–136, 140–141).

The paper proves the result informally. This mission's definitions and theorem statements compile locally as open Lean goals; they do not yet constitute a machine-checked proof. A related published Prove2Me result, ServiceParts.Allocation.allocOpt_correct, proves correctness of an allocation algorithm for piecewise-linear functions assumed convex. It does not address the convexification or contact claim here. The platform's posed ServiceParts.StockLevels.optimal_stock_criterion and greedy_fill_rate_optimal concern other marginal criteria and likewise do not settle this Appendix theorem. A successful development would provide reusable Lean infrastructure for lower convex envelopes of integer sequences, their forward differences, and separable finite allocations.

Difficulty

A one-step marginal comparison on the raw Ξi\Xi_iΞi​ is insufficient when its forward differences can fall and then rise: an apparent local stopping point need not minimize the full sequence. Replacing Ξi\Xi_iΞi​ by a convex minorant restores ordered marginal changes, but a minimizer of a smaller function need not minimize the original function. The central burden is therefore the exact relation between the lower boundary and the original points at a level selected by the strict condition in (12). Ties in the objective add a second precision issue: the selected level is unique under the rule even when the objective has more than one minimizer (Sherbrooke 1968, pp. 135, 140–141).

Formalization scope and conventions

Stock levels are natural numbers, item contributions and costs are real, and the item type is finite; the empty item type is allowed, making both the sum and the coordinatewise statement trivial. The functions Ξi\Xi_iΞi​ are nonincreasing and bounded below, as in the Appendix. The lower hull is a pointwise real supremum over all discretely convex minorants. Its defining family is nonempty and bounded at each point under the lower-bound hypothesis, which every hull theorem carries. The hull is therefore fixed by the input function rather than supplied as an arbitrary minorant. The goal compares every vector in NI\mathbb N^INI, without a budget restriction. The formalization does not use a default value for Hi(−1)H_i(-1)Hi​(−1): the predecessor condition applies only to positive stock levels.

The paper prints ci≥0c_i\ge0ci​≥0 with at least one positive cost. Its existence assertion fails when a particular ci=0c_i=0ci​=0: for Ξi(m)=1/(m+1)\Xi_i(m)=1/(m+1)Ξi​(m)=1/(m+1), a bounded, decreasing, convex sequence, the first inequality of (12) never holds. The goal and existence milestone therefore require ci>0c_i>0ci​>0 for every present item. The paper's phrase “unique optimizing” is interpreted as uniqueness of the stock vector determined by (12), together with its optimality. It cannot assert uniqueness among all minimizers: with c=1c=1c=1, Ξ(0)=1\Xi(0)=1Ξ(0)=1, and Ξ(m)=0\Xi(m)=0Ξ(m)=0 for m≥1m\ge1m≥1, levels 000 and 111 tie. The proof's own wording identifies (12) as the unique selection rule (Sherbrooke 1968, p. 140).

The formalization contains separate definitions for discrete convexity, the greatest lower hull, conditions (12), and objective (11). It welcomes proofs and general lemmas about convex integer sequences and finite separable sums. The METRIC computation, empirical Air Force data, equations (7)–(9), and the discussion of Lagrangian versus combinatorial solutions are context rather than goals of this mission. A definition that simply sets Hi=ΞiH_i=\Xi_iHi​=Ξi​, or a conclusion that minimizes only the hull objective, would omit the theorem's content.

Selected references

  • Craig C. Sherbrooke, METRIC: A Multi-Echelon Technique for Recoverable Item Control, Operations Research 16(1), 122–141, 1968. DOI: 10.1287/opre.16.1.122.
12 thms1 active userReviewed
Dynamic ProgrammingMarkov Chain·Captain: mikedeng1

Discrete Dynamic Programming with Sensitive Discount Optimality Criteria 1: If Every Stationary Policy Is Transient, Some Stationary Policy Maximizes the Expected Total Reward over All PoliciesResearch Paper

Motivation

A finite dynamic program with total reward is the basic model of sequential decision making without discounting: a system moves among finitely many states, a decision maker picks an action in each state, collects a reward, and the system moves on or stops. The quantity of interest is the expected total reward of a policy, summed over the whole (possibly infinite) horizon, and the question is whether a simple policy — one that uses the same decision rule at every step — is as good as any other.

For discounted or strictly substochastic models the answer has long been known. Shapley (1953) showed by successive approximations that, when every transition matrix has row sums strictly below one, some stationary policy maximizes the total reward among stationary policies; Howard (1960) gave the policy-improvement method for finding one; Blackwell (1962) showed that the maximum over all policies is attained among stationary ones. All of these rest on a contraction hypothesis ∥P(f)∥<1\|P(f)\|<1∥P(f)∥<1.

Veinott's 1969 paper (DOI 10.1214/aoms/1177697379), best known for its sensitive discount optimality criteria, opens in §2 by proving these classical results under the much weaker hypothesis that each stationary policy is transient, and without requiring the transition weights to be substochastic at all. Partial results in this direction were due to Eaton and Zadeh, Derman, and Denardo. The total-reward model without a contraction assumption covers stopping problems, shortest-path type problems and models in which "transition weights" are not probabilities (growth factors, populations), which is why the generalized model is of independent interest.

Setting

There are S≥1S\ge 1S≥1 states 1,…,S1,\dots,S1,…,S. In state sss a finite nonempty set AsA_sAs​ of actions is available; taking action aaa earns the real reward r(s,a)r(s,a)r(s,a) and assigns the transition weight p(t∣s,a)≥0p(t\mid s,a)\ge 0p(t∣s,a)≥0 to each state ttt. No bound on ∑tp(t∣s,a)\sum_t p(t\mid s,a)∑t​p(t∣s,a) is assumed. The set of decision rules is F=×s=1SAsF=\times_{s=1}^S A_sF=×s=1S​As​; for f∈Ff\in Ff∈F, r(f)r(f)r(f) is the vector (r(s,f(s)))s(r(s,f(s)))_s(r(s,f(s)))s​ and P(f)P(f)P(f) the matrix (p(t∣s,f(s)))s,t(p(t\mid s,f(s)))_{s,t}(p(t∣s,f(s)))s,t​.

A policy is a sequence π=(f1,f2,… )\pi=(f_1,f_2,\dots)π=(f1​,f2​,…) of decision rules. The policy f∞=(f,f,… )f^\infty=(f,f,\dots)f∞=(f,f,…) is stationary; (g,π)=(g,f1,f2,… )(g,\pi)=(g,f_1,f_2,\dots)(g,π)=(g,f1​,f2​,…) uses ggg first and then follows π\piπ; Nπ{}^N\piNπ repeats the first NNN rules of π\piπ forever and is called periodic. Let P0(π)=IP^0(\pi)=IP0(π)=I and PN(π)=P(f1)⋯P(fN)P^N(\pi)=P(f_1)\cdots P(f_N)PN(π)=P(f1​)⋯P(fN​). The policy π\piπ is transient if ∑N≥0PN(π)\sum_{N\ge0}P^N(\pi)∑N≥0​PN(π) converges, and then its vector of total returns is

V(π)=∑N=0∞PN(π) r(fN+1).V(\pi)=\sum_{N=0}^\infty P^N(\pi)\,r(f_{N+1}).V(π)=N=0∑∞​PN(π)r(fN+1​).

The one-step comparison v(g,π∗)=V(g,π∗)−V(π∗)v(g,\pi^*)=V(g,\pi^*)-V(\pi^*)v(g,π∗)=V(g,π∗)−V(π∗) measures the gain from deviating to ggg for one step. Vectors are compared coordinatewise, and x>yx>yx>y means x≥yx\ge yx≥y, x≠yx\ne yx=y. For a matrix BBB, ∥B∥=max⁡i∑j∣bij∣\|B\|=\max_i\sum_j|b_{ij}|∥B∥=maxi​∑j​∣bij​∣ and ∣σ(B)∣|\sigma(B)|∣σ(B)∣ is its spectral radius. Finally V∗=max⁡fV(f∞)V^*=\max_f V(f^\infty)V∗=maxf​V(f∞) and ℜV=max⁡g[r(g)+P(g)V]\Re V=\max_g[r(g)+P(g)V]ℜV=maxg​[r(g)+P(g)V], both coordinatewise.

Formalization targets

Goal: Corollary 6

If every stationary policy is transient, there is f∈Ff\in Ff∈F with

V(π)≤V(f∞)for every policy π.V(\pi)\le V(f^\infty)\qquad\text{for every policy }\pi.V(π)≤V(f∞)for every policy π.

The hypothesis concerns only the finitely many stationary policies; the conclusion compares against every policy, stationary or not.

Milestones

  1. Lemma 1. For transient π=(gi)\pi=(g_i)π=(gi​) and π∗\pi^*π∗: V(π)−V(π∗)=∑NPN(π) v(gN+1,π∗)V(\pi)-V(\pi^*)=\sum_N P^N(\pi)\,v(g_{N+1},\pi^*)V(π)−V(π∗)=∑N​PN(π)v(gN+1​,π∗), and V(g∞)−V(π∗)=[I−P(g)]−1v(g,π∗)V(g^\infty)-V(\pi^*)=[I-P(g)]^{-1}v(g,\pi^*)V(g∞)−V(π∗)=[I−P(g)]−1v(g,π∗).
  2. Lemma 2. If every stationary policy is transient and f∈Ff\in Ff∈F: either v(g,f∞)>0v(g,f^\infty)>0v(g,f∞)>0 for some ggg, and then V(g∞)>V(f∞)V(g^\infty)>V(f^\infty)V(g∞)>V(f∞), or v(g,f∞)≤0v(g,f^\infty)\le0v(g,f∞)≤0 for all ggg, which holds iff f∞f^\inftyf∞ is best among stationary policies.
  3. Corollary 1. If every stationary policy is transient, some stationary policy maximizes VVV over the stationary policies.
  4. Corollary 2. Under the same hypothesis, V∗V^*V∗ is the unique fixed point of ℜ\Reℜ.
  5. Lemma 3 (Hoffman). For every ε>0\varepsilon>0ε>0 and every program there is a positively similar program with max⁡g∥P~(g)∥<max⁡g∣σ(P(g))∣+ε\max_g\|\tilde P(g)\|<\max_g|\sigma(P(g))|+\varepsilonmaxg​∥P~(g)∥<maxg​∣σ(P(g))∣+ε.
  6. Corollary 4, read with "every" and with "some": stationary, periodic and arbitrary policies are transient together, and this is equivalent to ∥PN(π)∥<1\|P^N(\pi)\|<1∥PN(π)∥<1 for some N≥1N\ge1N≥1; with ∥P(g)∥≤1\|P(g)\|\le1∥P(g)∥≤1 also to ∥PS(π)∥<1\|P^S(\pi)\|<1∥PS(π)∥<1.
  7. Theorem 1. If every stationary policy is transient and π∗\pi^*π∗ is any policy: v(g,π∗)>0v(g,\pi^*)>0v(g,π∗)>0 implies V(g∞)>V(π∗)V(g^\infty)>V(\pi^*)V(g∞)>V(π∗), and v(⋅,π∗)≤0v(\cdot,\pi^*)\le0v(⋅,π∗)≤0 iff V(π)≤V(π∗)V(\pi)\le V(\pi^*)V(π)≤V(π∗) for all π\piπ.

Significance

Corollary 6 is the existence half of the theory of total-reward Markov decision processes: it says that the search for an optimal policy can be restricted to the finite set of stationary policies, and, together with Corollary 2 and Theorem 1, that such a policy is characterized by the optimality equation ℜV=V\Re V=VℜV=V and by the absence of one-step improvements. Corollary 4, which the paper's introduction singles out as the section's main new result, shows that transience of the finitely many stationary policies already forces transience of every policy, uniformly; this is what makes V(π)V(\pi)V(π) well defined for all policies. Hoffman's Lemma 3 converts transience into a contraction in a rescaled norm, the device behind geometric convergence of value iteration (Corollary 3 of the paper).

On the formal side, Mathlib has matrices, summability and spectral radii but no total-reward decision model. These results are proved in the 1969 paper and are standard in the textbook literature on Markov decision processes; none of them has a machine-checked proof that we know of. Related platform items concern other models: the stochastic shortest path results of Bertsekas and Tsitsiklis (a cost model with a termination state, stochastic rows and an infinite-cost assumption on improper policies) and Blackwell's discounted model; neither covers nonnegative, non-substochastic weights.

Difficulty

Without a contraction, the standard argument — ℜ\Reℜ is a contraction, so it has a unique fixed point attained by a stationary policy — has nothing to start from: ∥P(g)∥\|P(g)\|∥P(g)∥ may exceed one for every ggg, and the transition weights need not be probabilities, so no probabilistic coupling or stopping-time argument applies directly. Transience of each stationary policy is a statement about finitely many matrix powers P(g)NP(g)^NP(g)N, whereas the goal concerns infinite products of different matrices P(f1)P(f2)⋯P(f_1)P(f_2)\cdotsP(f1​)P(f2​)⋯, whose behaviour is not controlled by the spectral radii of the factors in general. Passing from the stationary policies to all policies is the step where the obvious argument fails.

Formalization scope

The Lean development fixes these conventions.

  • States are a nonempty finite type St; actions are a family of nonempty finite types A : St → Type, so FFF is the dependent function type (s : St) → A s, not a common action set.
  • A program is a structure Program St A with real rewards and nonnegative weights; no row-sum bound is part of the structure. Only 5° of Corollary 4 assumes ∥P(g)∥≤1\|P(g)\|\le1∥P(g)∥≤1.
  • Policies are deterministic Markov sequences ℕ → F, indexed from 000: π 0 is f1f_1f1​. "All policies" means all such sequences.
  • Transience is Summable of N↦PN(π)N\mapsto P^N(\pi)N↦PN(π) in the entrywise topology. VVV is a tsum; it is the genuine series exactly for transient policies.
  • >>> on vectors is written out as ≥\ge≥ and ≠\ne=; ∥⋅∥\|\cdot\|∥⋅∥ is the maximum absolute row sum, defined explicitly; ∣σ(⋅)∣|\sigma(\cdot)|∣σ(⋅)∣ is Mathlib's spectralRadius ℂ of the complexified matrix, valued in [0,∞][0,\infty][0,∞].
  • V∗V^*V∗ and ℜ\Reℜ are coordinatewise Finset.sup' over the finite set FFF.

A trivializing formalization is ruled out: the goal and Theorem 1 do not assume the competing policies transient (that would hide Corollary 4 inside the hypothesis), and since a non-summable tsum is 000, no statement compares VVV of a policy whose transience is not either assumed or implied by the hypotheses. The hypothesis "every stationary policy is transient" is satisfiable (for instance when all weights are zero) and is not implied by any row-sum bound.

A complete development needs Neumann series for nonnegative matrices, the Perron–Frobenius-type fact that a nonnegative matrix with spectral radius below one has a nonnegative (I−B)−1=∑BN(I-B)^{-1}=\sum B^N(I−B)−1=∑BN, and finite-dimensional spectral theory relating ∣σ(B)∣<1|\sigma(B)|<1∣σ(B)∣<1 to BN→0B^N\to0BN→0. These are reusable well beyond this mission; contributions of such lemmas, and of proofs of the milestones in any order, are welcome.

Selected references

  • A. F. Veinott, Jr., Discrete dynamic programming with sensitive discount optimality criteria, Ann. Math. Statist. 40(5):1635–1660, 1969. https://doi.org/10.1214/aoms/1177697379
  • D. Blackwell, Discrete dynamic programming, Ann. Math. Statist. 33(2):719–726, 1962. https://doi.org/10.1214/aoms/1177704593
  • L. S. Shapley, Stochastic games, Proc. Nat. Acad. Sci. 39(10):1095–1100, 1953. https://doi.org/10.1073/pnas.39.10.1095
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • E. V. Denardo, Contraction mappings in the theory underlying dynamic programming, SIAM Review 9(2):165–177, 1967. https://doi.org/10.1137/1009030
  • C. Derman, On sequential decisions and Markov chains, Management Sci. 9(1):16–24, 1962. https://doi.org/10.1287/mnsc.9.1.16
12 thms1 active userReviewed
Dynamic ProgrammingProbability·Captain: mikedeng1

Optimal Ordering and Rationing Policies in a Nonstationary Dynamic Inventory Model with n Demand Classes I: Critical Rationing Levels z̄ₜ¹ ≥ ⋯ ≥ z̄ₜⁿ Give an Optimal Policy When Each aₜ Is 0 or 1Research Paper

Motivation

A firm that holds a single stock of a product often serves customers of different priority: military and civilian requisitions, contract and spot customers, emergency and routine orders for spare parts. When stock runs short, it must decide not only how much demand to satisfy but whose. Satisfying a low-priority order now may leave the firm unable to serve a high-priority order that arrives later in the same replenishment cycle. Inventory rationing asks for the optimal rule.

Veinott (Optimal policy in a dynamic, single product, nonstationary inventory model with several demand classes, Operations Research 13 (1965)) studied a model with nnn demand classes, but fixed in advance the rule that a lower class is served only when every higher class has been served in full, and gave conditions on the costs under which that rule is optimal. Topkis (Management Science 15 (1968), 160–176) dropped the fixed rule and characterized the optimal rationing policy within a replenishment period. Theorem 1 of that paper is the target of this mission. It extends the author's earlier two-class analysis; the two-class case was later partly rediscovered by Evans and by Kaplan. Critical-level rationing policies of this kind are a standard object in the later literature on multi-class inventory systems.

Setting

A period between two replenishments is divided into kkk intervals, indexed backwards: interval ttt has t−1t-1t−1 intervals after it, so the period starts in interval kkk and ends in interval 111. Demand comes in classes 1,…,n1,\dots,n1,…,n, with class nnn the most important. At the start of interval ttt the firm holds stock z≥0z\ge0z≥0 and faces the outstanding demand vector B=(B1,…,Bn)≥0B=(B^1,\dots,B^n)\ge0B=(B1,…,Bn)≥0: the backlog bbb carried in plus the new demand dtd_tdt​, whose law μt\mu_tμt​ on [0,∞)n[0,\infty)^n[0,∞)n has finite means. Demands of different intervals are independent.

The firm chooses the vector uuu of demand left unsatisfied, with 0≤u≤B0\le u\le B0≤u≤B, so that w=z−1⋅(B−u)≥0w=z-\mathbf 1\cdot(B-u)\ge0w=z−1⋅(B−u)≥0 units remain in stock, where 1⋅y=∑jyj\mathbf 1\cdot y=\sum_j y^j1⋅y=∑j​yj. It pays the penalty pt⋅up_t\cdot upt​⋅u and the holding cost ht(w)h_t(w)ht​(w). A fraction at≥0a_t\ge0at​≥0 of the unsatisfied demand is carried into the next interval: bt−1=atub_{t-1}=a_tubt−1​=at​u, with at=1a_t=1at​=1 meaning complete backlogging and at=0a_t=0at​=0 lost sales. At the end of interval 111 the salvage cost v1(z)+v2(z−1⋅b)v_1(z)+v_2(z-\mathbf 1\cdot b)v1​(z)+v2​(z−1⋅b) is charged. The standing assumptions are:

  • (A) hth_tht​ is convex and continuous on [0,∞)[0,\infty)[0,∞);
  • (B) v1v_1v1​ is convex and continuous on [0,∞)[0,\infty)[0,∞), v2v_2v2​ is convex and continuous on R\mathbb RR, and D+v2D^+v_2D+v2​ is bounded below, where D+D^+D+ is the right derivative;
  • (C) 0≤pt1≤⋯≤ptn0\le p_t^1\le\cdots\le p_t^n0≤pt1​≤⋯≤ptn​.

The minimal expected cost ftf_tft​ of the last ttt intervals and its expectation gtg_tgt​ satisfy

ft(z,B)=inf⁡0≤u≤Bw=z−1⋅(B−u)≥0[pt⋅u+ht(w)+gt−1(w,atu)],gt(z,b)=E ft(z,b+dt),f_t(z,B)=\inf_{\substack{0\le u\le B\\ w=z-\mathbf 1\cdot(B-u)\ge0}}\big[p_t\cdot u+h_t(w)+g_{t-1}(w,a_tu)\big],\qquad g_t(z,b)=\mathbb E\,f_t(z,b+d_t),ft​(z,B)=0≤u≤Bw=z−1⋅(B−u)≥0​inf​[pt​⋅u+ht​(w)+gt−1​(w,at​u)],gt​(z,b)=Eft​(z,b+dt​),

with g0(z,b)=v1(z)+v2(z−1⋅b)g_0(z,b)=v_1(z)+v_2(z-\mathbf 1\cdot b)g0​(z,b)=v1​(z)+v2​(z−1⋅b).

For a class jjj, with δj\delta_jδj​ its unit vector, the critical rationing level zˉtj∈[0,+∞]\bar z_t^j\in[0,+\infty]zˉtj​∈[0,+∞] is +∞+\infty+∞ if φtj(w)=ptjw+ht(w)+gt−1(w,atwδj)\varphi_t^j(w)=p_t^jw+h_t(w)+g_{t-1}(w,a_tw\delta_j)φtj​(w)=ptj​w+ht​(w)+gt−1​(w,at​wδj​) is strictly decreasing on [0,∞)[0,\infty)[0,∞), and is the smallest minimizer of φtj\varphi_t^jφtj​ on [0,∞)[0,\infty)[0,∞) otherwise. With B(j)=∑i≥jBiB^{(j)}=\sum_{i\ge j}B^iB(j)=∑i≥j​Bi, the rationing level policy leaves unsatisfied

uj=(B(j)−z+zˉtj)+∧Bj.u^j=\big(B^{(j)}-z+\bar z_t^j\big)^+\wedge B^j .uj=(B(j)−z+zˉtj​)+∧Bj.

In words: going down from class nnn, it serves as much of each class as it can without letting the stock fall below that class's critical level.

Formalization targets

Goal: Theorem 1

Suppose ai∈{0,1}a_i\in\{0,1\}ai​∈{0,1} for every i≤ti\le ti≤t. Then

  1. the rationing level policy attains ft(z,B)f_t(z,B)ft​(z,B) for every z≥0z\ge0z≥0, B≥0B\ge0B≥0;
  2. the critical levels are ordered as
zˉt1≥zˉt2≥⋯≥zˉtn;\bar z_t^1\ge\bar z_t^2\ge\cdots\ge\bar z_t^n;zˉt1​≥zˉt2​≥⋯≥zˉtn​;
  1. for ε>0\varepsilon>0ε>0, the differences ft(z,B)−ft(z+ε,B+εδj)f_t(z,B)-f_t(z+\varepsilon,B+\varepsilon\delta_j)ft​(z,B)−ft​(z+ε,B+εδj​) and gt(z,b)−gt(z+ε,b+εδj)g_t(z,b)-g_t(z+\varepsilon,b+\varepsilon\delta_j)gt​(z,b)−gt​(z+ε,b+εδj​) do not depend on B1,…,BjB^1,\dots,B^jB1,…,Bj and b1,…,bjb^1,\dots,b^jb1,…,bj.

Milestones

In attack order:

  1. Lemma 1: the infimum of a convex function over one block of variables is convex.
  2. Lemma 2: gtg_tgt​ and ftf_tft​ are convex and continuous on the orthant, and the infimum in (1) is a minimum.
  3. The critical levels exist, so they are well defined.
  4. Lemma 3: moving ε\varepsilonε of demand from class iii to a less important class j<ij<ij<i does not raise ftf_tft​ or gtg_tgt​.
  5. (6): ft(z,B)=min⁡wft(w;z,B)f_t(z,B)=\min_wf_t(w;z,B)ft​(z,B)=minw​ft​(w;z,B), where ft(w;z,B)f_t(w;z,B)ft​(w;z,B) is the cost of issuing exactly z−wz-wz−w units.
  6. Lemma 4: for each www, serving the classes in order of importance is optimal.
  7. Corollary 1: some optimal uuu never serves a class before every more important class has been served in full.

A companion item states the paper's remark that with a linear ordering cost c(y)=c⋅yc(y)=c\cdot yc(y)=c⋅y the optimal order is y(z)=(y(0)−z)+y(z)=(y(0)-z)^+y(z)=(y(0)−z)+.

Significance

Theorem 1 reduces the nnn-dimensional rationing decision in each interval to nnn numbers, which are computed from one-dimensional convex minimizations. Under complete or no backlogging this is the structural result that the rest of the paper builds on: the monotonicity of the levels in time (Theorem 2), the reduction of the backlog case to a single-interval problem (Theorem 3), and the multi-period ordering policy (Theorem 4). The hypothesis on aia_iai​ is sharp in the sense the paper shows: for a2∈(0,1)a_2\in(0,1)a2​∈(0,1) an example on pp. 165–166 has no optimal policy of this form.

The theorem is proved in the paper, but no part of it is machine-checked. A formal development would contribute a reusable treatment of finite-horizon dynamic programs whose value function is defined by an infimum and an expectation over an orthant, with convexity and continuity propagated through the recursion. It would also contribute the comparative statics of critical-level policies.

Difficulty

The obvious argument proves optimality of the rationing level policy by induction from convexity alone. That is not enough. Convexity gives a one-dimensional problem in www (by (6) and Lemma 4). But identifying its minimizer with the class-wise critical levels requires the marginal value of class-jjj demand to be independent of the demand of the less important classes, which is part (c). Part (c) is false when 0<at<10<a_t<10<at​<1, so the induction must carry (a), (b) and (c) together and use at∈{0,1}a_t\in\{0,1\}at​∈{0,1} at every step. A second difficulty is analytic: ftf_tft​ is an infimum and gtg_tgt​ an expectation, and before any structural argument starts the value functions must be shown to be finite, attained, continuous and integrable on the closed orthant (Lemma 2).

Formalization scope

  • Representation. Classes are Fin n; the paper's class jjj is index j−1j-1j−1, so class nnn is the largest index and (b) is Antitone. Intervals are natural numbers counted backwards, as in the paper. Vectors are Fin n → ℝ with the pointwise order.
  • Value functions. ftf_tft​ is defined by the recursion (1) itself, with a real infimum (sInf), and gtg_tgt​ by a Bochner integral against μt\mu_tμt​. Every statement about ftf_tft​, gtg_tgt​ is restricted to z≥0z\ge0z≥0 and B≥0B\ge0B≥0 (or b≥0b\ge0b≥0). Lemma 2's attainment and integrability conjuncts are what identify these values with the paper's.
  • Critical levels. The levels live in WithTop ℝ, with ⊤=+∞\top=+\infty⊤=+∞. They are specified by the predicate IsCriticalLevel: strictly decreasing for +∞+\infty+∞, smallest minimizer otherwise. They are never computed by a real sInf, which would give the junk value 000 when no minimizer exists.
  • Standing assumptions. (A)–(C) are imposed for 1≤t≤k1\le t\le k1≤t≤k. (B)'s limit condition is read as "D+v2D^+v_2D+v2​ is bounded below". D+D^+D+ is an extended-real right Dini derivative. Assumption (D) on the ordering cost is not used.
  • Added hypothesis. Lemma 1 adds the hypothesis that the function is bounded below on every fibre, because a real infimum cannot be −∞-\infty−∞.
  • Not stated. The paper's remark that Assumption (D) ensures an optimal order y(z)y(z)y(z) exists for a general continuous ccc is not formalized. With n=k=1n=k=1n=k=1, h1(w)=w2h_1(w)=w^2h1​(w)=w2, c(w)=w−w2c(w)=w-w^2c(w)=w−w2, p1=1p_1=1p1​=1, v1=v2=0v_1=v_2=0v1​=v2​=0 and demand 111 with certainty, (D) holds but c(y)+g1(y,0)=1−yc(y)+g_1(y,0)=1-yc(y)+g1​(y,0)=1−y for y≥1y\ge1y≥1, so no minimizer exists.
  • Ruled out. Theorem 1 is not proved by assuming Lemma 2, the shape of the optimal vector, or the paper's derivative formulas (8)–(9). Those appear only as milestones or not at all. Part (a) asserts optimality over all feasible uuu, not among rationing level policies.
  • Contributions welcome. Proofs of the milestones, general lemmas on convexity of partial infima and on continuity of parametric minima over polytopes, and integrability of functions of linear growth against laws with finite means.

Selected references

  • D. M. Topkis, Optimal ordering and rationing policies in a nonstationary dynamic inventory model with n demand classes, Management Science 15(3) (1968), 160–176. https://doi.org/10.1287/mnsc.15.3.160
  • A. F. Veinott, Jr., Optimal policy in a dynamic, single product, nonstationary inventory model with several demand classes, Operations Research 13(5) (1965), 761–778. https://doi.org/10.1287/opre.13.5.761
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970 (convexity of partial minima, Theorem 5.7). https://doi.org/10.1515/9781400873173
10 thms1 active userReviewed
Statistics·Captain: mikedeng1

Some Theoretical Aspects of Road Traffic Research I: Time-Mean Speed Equals Space-Mean Speed plus σₛ²/v̄ₛ, so v̄ₜ ≥ v̄ₛ with Equality Only Without Speed VariationResearch Paper

Why two traffic speed averages differ

A speed recorded as a vehicle passes a fixed point and a speed recorded among vehicles occupying a road segment answer different questions. Fast vehicles pass a detector more often per unit time; slow vehicles remain visible along the segment for longer. Traffic studies therefore need to identify which distribution a measurement samples before comparing average speeds. J. G. Wardrop made this distinction explicit in his 1952 treatment of road traffic, then quantified it through the variance of the spatial speed distribution (Wardrop 1952, pp. 327–331 and Appendix II).

The result belongs to the paper's mathematical account of traffic flow. It is useful even when the subsidiary streams do not describe a random vehicle process: the identities concern finite positive flows and speeds. The paper also applies the same distributions to speed samples from radar and aerial photographs and to an idealized count of overtaking events (Wardrop 1952, pp. 330, 333–334).

Traffic streams and their two distributions

A road's traffic stream is divided into CCC subsidiary streams, indexed by i=1,…,Ci=1,\ldots,Ci=1,…,C. Stream iii has flow qiq_iqi​, the number of vehicles passing a point per unit time, and speed viv_ivi​. Its concentration is ki=qi/vik_i=q_i/v_iki​=qi​/vi​, the number of vehicles occupying a unit road length. Total flow and concentration are Q=∑iqiQ=\sum_i q_iQ=∑i​qi​ and K=∑ikiK=\sum_i k_iK=∑i​ki​. The time frequency fi=qi/Qf_i=q_i/Qfi​=qi​/Q weights each stream by how often its vehicles pass a point. The space frequency fi′=ki/Kf'_i=k_i/Kfi′​=ki​/K weights it by the fraction of vehicles present along the road.

The time-mean speed is vˉt=∑iqivi/Q=∑ifivi\bar v_t=\sum_i q_i v_i/Q=\sum_i f_i v_ivˉt​=∑i​qi​vi​/Q=∑i​fi​vi​. The space-mean speed is vˉs=∑ikivi/K=∑ifi′vi\bar v_s=\sum_i k_i v_i/K=\sum_i f'_i v_ivˉs​=∑i​ki​vi​/K=∑i​fi′​vi​. Both are averages of the same speeds; the weights differ. Wardrop defines the space-distribution variance independently as σs2=∑iki(vi−vˉs)2/K\sigma_s^2=\sum_i k_i(v_i-\bar v_s)^2/Kσs2​=∑i​ki​(vi​−vˉs​)2/K, and the corresponding coefficient of variation as cs=σs/vˉsc_s=\sigma_s/\bar v_scs​=σs​/vˉs​ (equations (1)–(3), (7), pp. 328–331).

These are finite sums, not limits of a stochastic process. The model requires at least one subsidiary stream and positive flow and speed for each stream. Positive flows ensure that every speed in the equality criterion belongs to a present stream; positive speeds make concentration meaningful. The count CCC is allowed to be one. In that case both means coincide and the variance is zero, as the formulas require.

Formalization targets

The main target is Wardrop's equation (6), together with its stated comparison and equality case (p. 330; Appendix II, p. 356):

vˉt=vˉs+σs2vˉs,vˉs≤vˉt,vˉt=vˉs  ⟺  vi=vj for every i,j.\bar v_t=\bar v_s+\frac{\sigma_s^2}{\bar v_s},\qquad \bar v_s\le\bar v_t,\qquad \bar v_t=\bar v_s\iff v_i=v_j\text{ for every }i,j.vˉt​=vˉs​+vˉs​σs2​​,vˉs​≤vˉt​,vˉt​=vˉs​⟺vi​=vj​ for every i,j.

The subsidiary targets follow the paper's order. Equation (4) says kivi=qik_i v_i=q_iki​vi​=qi​ for each stream, giving equation (5), Q=KvˉsQ=K\bar v_sQ=Kvˉs​. Appendix II then uses the centered identity ∑ifi′(vi−vˉs)=0\sum_i f'_i(v_i-\bar v_s)=0∑i​fi′​(vi​−vˉs​)=0 and rewrites the time mean as vˉt=(∑ifi′vi2)/vˉs\bar v_t=(\sum_i f'_i v_i^2)/\bar v_svˉt​=(∑i​fi′​vi2​)/vˉs​. These three claims are the mission milestones. Equation (8) is included as a companion formulation:

vˉt=vˉs(1+cs2).\bar v_t=\bar v_s(1+c_s^2).vˉt​=vˉs​(1+cs2​).

The mission also records the paper's formulas for equally weighted time and space speed samples and the equivalent space- and time-frequency formulas for the idealized overtaking count. These companions use the same definitions without changing the main target (pp. 330–334).

What the result supplies

The identity gives an exact size and direction for the difference between the two averages. Since the variance is nonnegative and vˉs\bar v_svˉs​ is positive, the time mean cannot fall below the space mean. If all constituent speeds are equal, the difference vanishes; if any two present streams have different speeds, the difference is positive. The formula therefore lets a reader decide whether two reported speed averages can be compared directly, and it identifies the spatial variance as the quantity needed to convert between them.

The sample formulas sharpen that interpretation. Equal weights among vehicles passing a point make the time mean the arithmetic mean of the sampled speeds and the space mean their harmonic mean. Equal concentrations reverse which mean is arithmetic; the time mean becomes ∑ivi2/∑ivi\sum_i v_i^2/\sum_i v_i∑i​vi2​/∑i​vi​. The overtaking formulas express a single pairwise count using either frequency system, provided the speeds are ordered and the paper's assumption of no interference with overtaking is used (Wardrop 1952, pp. 330, 333–334).

Wardrop proved these formulas in print. The remaining work in this mission is a machine-checked proof of the finite-sum identities and their strict equality case. The proposal supplies typed statements and definitions, but the theorem proofs are open. The resulting concentration and frequency definitions are reusable in other traffic-flow formalizations; the statements also provide small algebraic interfaces for testing more elaborate traffic models.

Where the formal proof needs care

The relation looks like a routine identity for weighted means, but the two weight systems are coupled through ki=qi/vik_i=q_i/v_iki​=qi​/vi​. One cannot treat the time and space frequencies as independent arbitrary probability vectors and still obtain equation (6). The strict case needs more than nonnegativity of the variance: it needs the fact that every space weight is positive, so zero variance forces every constituent speed to equal the mean. The single-stream case and every denominator need the same attention.

The overtaking statement has a separate modelling boundary. Its algebraic equalities use a rate defined by pairwise speed differences. Wardrop's physical interpretation of that rate assumes that overtaking does not interfere with other overtaking. The mission records the identities for that idealized rate, without claiming that a measured road necessarily meets the physical assumption.

Formalization scope

Lean uses Fin C for the streams and real numbers for qiq_iqi​, viv_ivi​, kik_iki​, both means, the variance, and the overtaking rate. Finite sums are taken over all streams. The theorem hypotheses require 0<C0<C0<C, 0<qi0<q_i0<qi​, and 0<vi0<v_i0<vi​ for every iii. These requirements make QQQ, KKK, and vˉs\bar v_svˉs​ positive; Lean's total division would otherwise assign a zero value at a zero denominator that has no meaning in the paper's model. For the overtaking identity, StrictMono v retains Wardrop's ordering v1<⋯<vCv_1<\cdots<v_Cv1​<⋯<vC​.

The variance is defined from equation (7), ∑iki(vi−vˉs)2/K\sum_i k_i(v_i-\bar v_s)^2/K∑i​ki​(vi​−vˉs​)2/K. Defining it by rearranging equation (6) would make the target true by definition and would erase the mathematical claim. The standard deviation uses the real square root of that variance. An observation in the sample companion is represented as one subsidiary stream of equal time or space weight; this is the formal reading of the paper's sampling paragraphs. No probability-measure library is needed, since fif_ifi​ and fi′f'_ifi′​ are explicit finite weights.

A complete proof needs finite-sum rearrangements, elementary real division under positive denominators, nonnegative weighted squares, and the equality case of a positive weighted sum of squares. The definitions and the mean identities are welcome as separate reusable contributions. The mission does not include the paper's normal approximation for overtaking density in equation (11), which Wardrop presents as an approximation rather than an exact finite-sum theorem.

Selected references

  • J. G. Wardrop, Some theoretical aspects of road traffic research, Proceedings of the Institution of Civil Engineers, Part II 1 (1952), 325–362. DOI: 10.1680/ipeds.1952.11259.
5 thms1 active userReviewed
Dynamic ProgrammingMarkov Chain·Captain: mikedeng1

Average Optimality in Dynamic Programming with General State Space: Under (W) or (S) and Bounded Relative Discounted Values, a Limit of Discount-Optimal Policies Is Average OptimalResearch Paper

Motivation

A Markov decision process with the average cost criterion asks for a policy that minimizes the long-run expected cost per unit time. The criterion is the natural one for inventory, queueing and maintenance systems that run indefinitely without a meaningful discount rate, and it is the standard benchmark in the theory of controlled Markov chains (Arapostathis et al. 1993, Hernández-Lerma and Lasserre 1996). Unlike the discounted criterion, it has no contraction to work with, and an average-optimal policy may fail to exist.

The classical route to average optimality is the vanishing discount approach: solve the β\betaβ-discounted problem, which is well behaved, and let β↑1\beta \uparrow 1β↑1. Schäl's paper gives conditions on a model with a general (Borel) state space under which this limit produces an average-optimal stationary policy.

Timeline. Taylor (1965) and Ross (1968) used the vanishing discount approach with equicontinuity via Arzelà–Ascoli. Sennott (1989) proved, for countable state spaces, that pointwise bounded relative discounted values yield an average cost optimality inequality and an average-optimal stationary policy. Schäl (1993, this mission) extended this to standard Borel state spaces under two alternative compactness–continuity conditions, (W) and (S). Later work, e.g. Feinberg, Kasyanov and Zadoianchuk (2012) and Feinberg and Liang (2022), weakened the compactness assumptions and studied when the inequality becomes an equation.

Setting

The model (S,A,A(⋅),q,c)(S, A, A(\cdot), q, c)(S,A,A(⋅),q,c) consists of standard Borel spaces SSS (states) and AAA (actions); nonempty action sets A(x)⊆AA(x) \subseteq AA(x)⊆A whose graph {(x,a):a∈A(x)}\{(x, a) : a \in A(x)\}{(x,a):a∈A(x)} is measurable; a transition law q(⋅∣x,a)q(\cdot \mid x, a)q(⋅∣x,a); and a measurable one-step cost c(x,a)∈[0,∞]c(x, a) \in [0, \infty]c(x,a)∈[0,∞]. A policy δ∈Δ\delta \in \Deltaδ∈Δ chooses, at each stage nnn, a randomized action that may depend on the whole history and lies in A(xn)A(x_n)A(xn​) with probability one. A stationary policy f∈Ff \in \mathbb Ff∈F is a measurable f:S→Af : S \to Af:S→A with f(x)∈A(x)f(x) \in A(x)f(x)∈A(x).

For a policy δ\deltaδ and initial state xxx, Jn(δ,x)J^n(\delta, x)Jn(δ,x) is the expected total cost of the first nnn stages, and

Φ(δ,x)=lim sup⁡n→∞1nJn(δ,x),g=inf⁡x∈Sinf⁡δ∈ΔΦ(δ,x).\Phi(\delta, x) = \limsup_{n\to\infty} \tfrac1n J^n(\delta, x), \qquad g = \inf_{x \in S}\inf_{\delta \in \Delta} \Phi(\delta, x).Φ(δ,x)=n→∞limsup​n1​Jn(δ,x),g=x∈Sinf​δ∈Δinf​Φ(δ,x).

A policy is average optimal if Φ(δ,x)=g\Phi(\delta, x) = gΦ(δ,x)=g for every xxx. The General Assumption is g<∞g < \inftyg<∞.

For 0<β<10 < \beta < 10<β<1, Jβ(δ,x)J_\beta(\delta, x)Jβ​(δ,x) is the expected total β\betaβ-discounted cost, vβ(x)=inf⁡δJβ(δ,x)v_\beta(x) = \inf_\delta J_\beta(\delta, x)vβ​(x)=infδ​Jβ​(δ,x), mβ=inf⁡xvβ(x)m_\beta = \inf_x v_\beta(x)mβ​=infx​vβ​(x), and wβ=vβ−mβ≥0w_\beta = v_\beta - m_\beta \ge 0wβ​=vβ​−mβ​≥0 is the relative discounted value function. The quantities gˉ\bar ggˉ​ and g‾\underline gg​ are the upper and lower limits of (1−β)mβ(1-\beta)m_\beta(1−β)mβ​ as β↑1\beta \uparrow 1β↑1. Condition (B) requires sup⁡β<1wβ(x)<∞\sup_{\beta < 1} w_\beta(x) < \inftysupβ<1​wβ​(x)<∞ for each xxx.

Condition (W): SSS is locally compact with countable base, the A(x)A(x)A(x) are compact and x↦A(x)x \mapsto A(x)x↦A(x) is upper semicontinuous, qqq is weakly continuous on the graph of AAA, and ccc is lower semicontinuous there. Condition (S): the A(x)A(x)A(x) are compact, and for each fixed xxx, a↦q(⋅∣x,a)a \mapsto q(\cdot \mid x, a)a↦q(⋅∣x,a) is setwise continuous and a↦c(x,a)a \mapsto c(x, a)a↦c(x,a) is lower semicontinuous on A(x)A(x)A(x).

Formalization targets

Goal: Theorem 3.8

Under the General Assumption, (B), and (W) or (S):

∃f1∈F: Φ(f1,x)=g  ∀x∈S,g=lim⁡β→1(1−β)mβ=lim⁡β→1(1−β)vβ(x)  ∀x.\exists f_1 \in \mathbb F:\ \Phi(f_1, x) = g \ \ \forall x \in S, \qquad g = \lim_{\beta\to1}(1-\beta)m_\beta = \lim_{\beta \to 1}(1-\beta)v_\beta(x)\ \ \forall x.∃f1​∈F: Φ(f1​,x)=g  ∀x∈S,g=β→1lim​(1−β)mβ​=β→1lim​(1−β)vβ​(x)  ∀x.

Moreover, for every sequence β(k)↑1\beta(k) \uparrow 1β(k)↑1 and every choice of β(k)\beta(k)β(k)-discount-optimal stationary policies fβ(k)f_{\beta(k)}fβ(k)​, some average-optimal f1f_1f1​ is a limit of them: under (W), f1(x)=lim⁡mfβm(xm)f_1(x) = \lim_m f_{\beta_m}(x_m)f1​(x)=limm​fβm​​(xm​) with βm\beta_mβm​ from {β(k)}\{\beta(k)\}{β(k)}, βm→1\beta_m \to 1βm​→1 and xm→xx_m \to xxm​→x; under (S), f1(x)=lim⁡mfβm(x)f_1(x) = \lim_m f_{\beta_m}(x)f1​(x)=limm​fβm​​(x).

Milestones

  1. Lemma 1.2: lim sup⁡β→1(1−β)Jβ(δ,x)≤Φ(δ,x)\limsup_{\beta\to1}(1-\beta)J_\beta(\delta, x) \le \Phi(\delta, x)limsupβ→1​(1−β)Jβ​(δ,x)≤Φ(δ,x), and g‾≤gˉ≤g\underline g \le \bar g \le gg​≤gˉ​≤g.
  2. Proposition 1.3: a finite measurable w‾≥0\underline w \ge 0w​≥0 and f1∈Ff_1 \in \mathbb Ff1​∈F with w‾(x)+g‾≥c(x,f1(x))+∫w‾ dq(x,f1(x))\underline w(x) + \underline g \ge c(x, f_1(x)) + \int \underline w\, dq(x, f_1(x))w​(x)+g​≥c(x,f1​(x))+∫w​dq(x,f1​(x)) give Φ(f1,⋅)=g=g‾=gˉ\Phi(f_1, \cdot) = g = \underline g = \bar gΦ(f1​,⋅)=g=g​=gˉ​.
  3. Proposition 2.1 and (2.2): existence of discount-optimal stationary policies, the discounted optimality equation and its relative form.
  4. Lemma 2.3: Fatou's lemma for setwise and for weakly converging measures.
  5. (3.2), Lemmas 3.3, 3.4: the lower limit w‾(x)=lim inf⁡k→∞,y→xwβ(k)(y)\underline w(x) = \liminf_{k\to\infty, y\to x} w_{\beta(k)}(y)w​(x)=liminfk→∞,y→x​wβ(k)​(y) is attained along measurable sequences.
  6. Proposition 3.5 and its (S) version (3.7): w‾\underline ww​ and some f1f_1f1​ satisfy the optimality inequality with g‾\underline gg​.

Significance

The theorem gives existence of an average-optimal stationary policy on a general state space from checkable model conditions plus pointwise bounds on relative values, without assuming a solution of the average cost optimality equation. It also identifies the optimal average cost as the Abelian limit of discounted values, and says how to compute an optimal policy: as a limit of discount-optimal ones. §4 of the paper verifies (B) through entrance-time bounds and applies the theorem to Assaf's invariant problem and to a finite-capacity inventory model.

The result is a published theorem; none of it is machine-checked. Formalizing it requires the measure-theoretic layer of Borel dynamic programming (canonical path measures of history-dependent policies, discounted optimality equations, measurable selection of minimizers and of accumulation points) and Fatou lemmas for varying measures. These components are reusable for any Borel-space MDP. Related platform work: the Feinberg–Liang average-cost optimality equation under an additional equicontinuity assumption is posed separately (FeinbergLiang.ACOE.acoe_of_assumptionEC); it is a different theorem.

Difficulty

The naive argument takes a pointwise limit of wβw_{\beta}wβ​ as β→1\beta \to 1β→1 in the relative optimality equation (2.2). Under (B) the family {wβ(x)}\{w_\beta(x)\}{wβ​(x)} is only bounded pointwise, so no subsequence need converge, and even a pointwise lower limit loses the continuity needed to pass ∫wβ dq(x,fβ(x))\int w_\beta\, dq(x, f_\beta(x))∫wβ​dq(x,fβ​(x)) to the limit when qqq is only weakly continuous. The generalized lower limit w‾(x)=lim inf⁡k,y→xw(k,y)\underline w(x) = \liminf_{k, y\to x} w(k, y)w​(x)=liminfk,y→x​w(k,y) repairs this, but then the limit has to be realized along measurably chosen states and indices, and the limiting actions must be selected measurably as accumulation points. The second obstacle is that only an inequality survives, with the constant g‾\underline gg​; turning it into average optimality needs the Tauberian comparison of Lemma 1.2.

Formalization scope

The model reuses the published FeinbergLiang.ACOE.MDP (history-dependent randomized policies, the Ionescu-Tulcea path measure, JnJ^nJn, JβJ_\betaJβ​, Φ\PhiΦ) with its constant lower = 0, and a local definition file adds action sets, admissibility, ggg, vβv_\betavβ​, mβm_\betamβ​, gˉ\bar ggˉ​, g‾\underline gg​, wβw_\betawβ​, w‾\underline ww​ and Conditions (W), (S), (B). Committed conventions:

  • All costs and values lie in [0,∞][0, \infty][0,∞]; (1−β)(1-\beta)(1−β) is a nonnegative extended real, and β→1\beta \to 1β→1 means β↑1\beta \uparrow 1β↑1.
  • Every infimum defining ggg and vβv_\betavβ​ runs over admissible policies only (actions in A(x)A(x)A(x) almost surely); qqq and ccc are defined on S×AS \times AS×A, but only their values on the graph of AAA enter.
  • wβw_\betawβ​ is a truncated difference, which equals vβ−mβv_\beta - m_\betavβ​−mβ​ because the General Assumption gives mβ<∞m_\beta < \inftymβ​<∞. The General Assumption is an explicit hypothesis of every statement that involves ggg, g‾\underline gg​, gˉ\bar ggˉ​, mβm_\betamβ​ or wβw_\betawβ​.
  • Upper semicontinuity of A(⋅)A(\cdot)A(⋅) is Berge's. Condition (W)(0) is part of CondW: the topology on SSS generates its σ-algebra and is locally compact, second countable and Hausdorff, hence metrizable; the metric ρ\rhoρ of §3 is a metric-space instance. Under (S) no topology on SSS is used, and the lower limit is lim inf⁡kwβ(k)(x)\liminf_k w_{\beta(k)}(x)liminfk​wβ(k)​(x) (the discrete metric).
  • (W)(1) prints "A(x)∈C(x)A(x) \in \mathcal C(x)A(x)∈C(x)", read as C(A)\mathcal C(A)C(A). (3.2) prints inf⁡k≥nw‾k(k,x)\inf_{k\ge n}\underline w_k(k, x)infk≥n​w​k​(k,x), which is false in general; the subscript-nnn version used in the proof of Lemma 3.4 is stated. "{βm}⊂{β(k)}\{\beta_m\} \subset \{\beta(k)\}{βm​}⊂{β(k)}, βm→1\beta_m \to 1βm​→1" is encoded as βm=β(km)\beta_m = \beta(k_m)βm​=β(km​) with km→∞k_m \to \inftykm​→∞.
  • Theorem 3.8's "{β(k)}\{\beta(k)\}{β(k)} can be any sequence" is a universal quantifier over sequences and over choices of discount-optimal policies.

A formalization that assumes an average cost optimality inequality or equation, or that assumes the existence of the limit lim⁡(1−β)mβ\lim(1-\beta)m_\betalim(1−β)mβ​, proves Proposition 1.3 rather than the goal; the goal derives the inequality from (W) or (S), (B) and the General Assumption alone. Contributions to the shared infrastructure (Markov property of the canonical process, measurable selection theorems such as Brown–Purves, Fatou lemmas for varying measures) are welcome as separate theorems. §4 of the paper (entrance-time bounds for (B)) is outside this mission.

Selected references

  • M. Schäl, Average Optimality in Dynamic Programming with General State Space, Mathematics of Operations Research 18(1), 163–172, 1993. https://doi.org/10.1287/moor.18.1.163
  • M. Schäl, Conditions for optimality in dynamic programming and for the limit of n-stage optimal policies to be optimal, Z. Wahrscheinlichkeitstheorie verw. Gebiete 32, 179–196, 1975. https://doi.org/10.1007/BF00532612
  • L. I. Sennott, Average cost optimal stationary policies in infinite state Markov decision processes with unbounded costs, Operations Research 37(4), 626–633, 1989. https://doi.org/10.1287/opre.37.4.626
  • R. F. Serfozo, Convergence of Lebesgue integrals with varying measures, Sankhyā Ser. A 44, 380–402, 1982.
  • A. Arapostathis, V. S. Borkar, E. Fernández-Gaucherand, M. K. Ghosh, S. I. Marcus, Discrete-time controlled Markov processes with average cost criterion: a survey, SIAM J. Control Optim. 31(2), 282–344, 1993. https://doi.org/10.1137/0331018
  • E. A. Feinberg, P. O. Kasyanov, N. V. Zadoianchuk, Average cost Markov decision processes with weakly continuous transition probabilities, Mathematics of Operations Research 37(4), 591–607, 2012. https://doi.org/10.1287/moor.1120.0555
14 thms1 active userReviewed
Algorithmic Game Theory·Captain: mikedeng1

The Fair Division of a Fixed Supply Among a Growing Population: WPO, Anonymity, Scale Invariance, Continuity and Population Monotonicity Characterize the Kalai–Smorodinsky SolutionResearch Paper

Motivation

Axiomatic bargaining theory asks which rule should divide a set of feasible utility vectors among a group of agents, and answers by listing properties a reasonable rule must have and determining the rules that have them. Nash's solution (Nash 1950) and the Kalai–Smorodinsky solution (Kalai and Smorodinsky 1975) are the two classical answers for a fixed set of two agents. Both characterizations take the number of agents as given.

In many division problems the group is not fixed: a supply of goods that was to be shared among some agents must later be shared among more. Thomson (1983) (Math. Oper. Res. 8:319–326) introduced a framework in which the population varies and a solution is a family of rules, one for each finite group. He proposed an axiom tying the rules for different groups together: when new agents arrive and the resources stay fixed, none of the original agents should gain (population monotonicity). The paper shows that this axiom, combined with four standard ones, singles out the Kalai–Smorodinsky solution.

Timeline.

  • 1950: Nash characterizes the Nash solution for two agents.
  • 1975: Kalai and Smorodinsky replace Nash's independence axiom by individual monotonicity and characterize their solution for two agents.
  • 1980: Roth (Internat. J. Game Theory 8, 129–132, cited as [5] in Thomson 1983) discusses the nnn-agent extension; Thomson notes that without comprehensiveness the nnn-agent solution can fail weak Pareto-optimality once n≥3n \ge 3n≥3.
  • 1983: Thomson characterizes the Kalai–Smorodinsky solution for a variable population by WPO, anonymity, scale invariance, continuity and population monotonicity. This is the result of this mission.

Setting

The agents are the natural numbers, and a group PPP is a nonempty finite set of agents. For a group PPP, RP\mathbb R^PRP is the space of real vectors indexed by PPP, and R+P\mathbb R^P_+R+P​ its nonnegative orthant. For vectors, x>yx > yx>y means xi>yix_i > y_ixi​>yi​ for every iii, x≧yx \geqq yx≧y means xi≥yix_i \ge y_ixi​≥yi​ for every iii, and x⩾yx \geqslant yx⩾y means x≧yx \geqq yx≧y with x≠yx \ne yx=y.

A division problem for PPP is a set S⊆R+PS \subseteq \mathbb R^P_+S⊆R+P​ that is compact, convex, contains a strictly positive vector, and is comprehensive: if x∈Sx \in Sx∈S and 0≦y≦x0 \leqq y \leqq x0≦y≦x, then y∈Sy \in Sy∈S. The class of these problems is ΣP\Sigma^PΣP. The subclass Σ~P\tilde\Sigma^PΣ~P also requires that whenever x,y∈Sx, y \in Sx,y∈S and y⩾xy \geqslant xy⩾x, some z∈Sz \in Sz∈S satisfies z>xz > xz>x.

A solution FFF chooses a point FP(S)∈SF^P(S) \in SFP(S)∈S for every group PPP and every S∈ΣPS \in \Sigma^PS∈ΣP. The ideal point of SSS is a(S)a(S)a(S), with ai(S)=max⁡x∈Sxia_i(S) = \max_{x \in S} x_iai​(S)=maxx∈S​xi​. The Kalai–Smorodinsky solution KKK selects the largest point of SSS on the segment from the origin to a(S)a(S)a(S):

KP(S)=t∗ a(S),t∗=max⁡{t≥0:t a(S)∈S}.K^P(S) = t^*\,a(S), \qquad t^* = \max\{t \ge 0 : t\,a(S) \in S\}.KP(S)=t∗a(S),t∗=max{t≥0:ta(S)∈S}.

The axioms on a solution FFF are:

  • WPO: no y∈Sy \in Sy∈S has y>FP(S)y > F^P(S)y>FP(S).
  • PO: no y∈Sy \in Sy∈S has y⩾FP(S)y \geqslant F^P(S)y⩾FP(S).
  • An: relabelling the agents along a bijection γ:P→P′\gamma : P \to P'γ:P→P′ relabels the outcome.
  • S. Inv: rescaling each agent's utility by a positive factor rescales the outcome the same way.
  • Cont: FP(Sk)→FP(S)F^P(S^k) \to F^P(S)FP(Sk)→FP(S) whenever Sk→SS^k \to SSk→S in the Hausdorff metric.
  • Mon: if P⊆QP \subseteq QP⊆Q, S∈ΣPS \in \Sigma^PS∈ΣP, T∈ΣQT \in \Sigma^QT∈ΣQ, and S=T∩RPS = T \cap \mathbb R^PS=T∩RP (the points of TTT that give zero to everyone outside PPP), then FiP(S)≥FiQ(T)F^P_i(S) \ge F^Q_i(T)FiP​(S)≥FiQ​(T) for every i∈Pi \in Pi∈P.

Formalization targets

Goal: the characterization (Theorems 1 and 3)

For every solution FFF,

F satisfies WPO, An, S. Inv, Cont, Mon  ⟺  FP(S)=KP(S)  for all finite P and all S∈ΣP.F \text{ satisfies WPO, An, S. Inv, Cont, Mon} \iff F^P(S) = K^P(S)\ \text{ for all finite } P \text{ and all } S \in \Sigma^P.F satisfies WPO, An, S. Inv, Cont, Mon⟺FP(S)=KP(S)  for all finite P and all S∈ΣP.

Milestones

  1. Theorem 1. KKK is a solution and satisfies WPO, An, S. Inv, Cont and Mon.
  2. Theorem 2, ∣P∣=2|P| = 2∣P∣=2. Under WPO, An, S. Inv and Mon, FP(S)≧KP(S)F^P(S) \geqq K^P(S)FP(S)≧KP(S) for every two-agent group.
  3. The replica problem (appendix). If a(S)=ePa(S) = e^Pa(S)=eP, aeP∈Sa e^P \in SaeP∈S and i0∈Pi_0 \in Pi0​∈P, there are Q⊇PQ \supseteq PQ⊇P with ∣Q∣=3∣P∣−2|Q| = 3|P| - 2∣Q∣=3∣P∣−2 and T∈ΣQT \in \Sigma^QT∈ΣQ such that T∩RP=ST \cap \mathbb R^P = ST∩RP=S and aeQ∈Ta e^Q \in TaeQ∈T. In addition, every agent j∈Qj \in Qj∈Q faces, in some slice of TTT, a relabelled copy of SSS in which jjj holds agent i0i_0i0​'s position.
  4. Theorem 2. Under WPO, An, S. Inv and Mon, FP(S)≧KP(S)F^P(S) \geqq K^P(S)FP(S)≧KP(S) for every PPP and every S∈ΣPS \in \Sigma^PS∈ΣP.
  5. Corollary 1. Under the same four axioms, F=KF = KF=K on every Σ~P\tilde\Sigma^PΣ~P.
  6. Density. Every S∈ΣPS \in \Sigma^PS∈ΣP is a Hausdorff limit of problems in Σ~P\tilde\Sigma^PΣ~P.
  7. Theorem 3. WPO, An, S. Inv, Cont and Mon imply F=KF = KF=K on every ΣP\Sigma^PΣP.

Two further statements accompany the goal. Corollary 2 says that no solution satisfies PO, An, S. Inv and Mon. Lemma 1 says that some solution other than KKK satisfies WPO, An, S. Inv and Mon.

Significance

The theorem identifies the Kalai–Smorodinsky solution as the only rule, among those treating agents symmetrically and ignoring utility units, under which an arrival of new claimants never benefits existing ones. Corollary 2 shows that weak Pareto-optimality cannot be strengthened to Pareto-optimality. Lemma 1 shows that continuity cannot be dropped. Together they fix the logical boundary of the result. The replica construction of the appendix is a reusable device: a problem in which every agent of a larger group faces an exact copy of one agent's situation.

The result has been proved since 1983. It has not been machine-checked, and to our knowledge no proof assistant library contains bargaining problems, solutions or the Kalai–Smorodinsky solution. The mission produces these definitions and checks the full argument, including two steps the paper asserts without proof. One is that the replica problem has the required slices. The other is that problems satisfying condition (c) are dense in the Hausdorff metric. Formalizing the paper also exposes a printed slip: Theorem 2 is stated as an equivalence, but only one direction is true and proved, and only that direction is stated here.

Difficulty

Theorem 1 asks for routine but real convex analysis. Continuity of KKK requires the ideal point and the maximal scalar t∗t^*t∗ to move continuously with SSS in the Hausdorff metric. Comprehensiveness and the strictly positive vector are what make this work.

The substance is in Theorem 2. The first thought is to compare FP(S)F^P(S)FP(S) with KP(S)K^P(S)KP(S) inside SSS alone, using only WPO, An and S. Inv. That cannot work: Lemma 1 exhibits a solution satisfying all four axioms that differs from KKK, so the argument must leave the group PPP. The proof builds a larger problem TTT in which every member of an enlarged group faces a copy of the worst-treated agent's position. Mon then caps each agent's payoff in TTT, and WPO fails at the diagonal point aeQa e^QaeQ. Choosing the groups and bijections, and verifying that each slice of the convex comprehensive hull is exactly the intended copy, is the delicate part. The paper dismisses it as "clear".

Theorem 3 needs the density of Σ~P\tilde\Sigma^PΣ~P in ΣP\Sigma^PΣP. An approximating problem must lose every flat face on its weak Pareto boundary while staying compact, convex and comprehensive.

Formalization scope

Agents are ℕ, where the paper uses {1,2,… }\{1, 2, \dots\}{1,2,…}; this relabelling is harmless. Groups are nonempty: for the empty group, R∅\mathbb R^\emptysetR∅ is a point and WPO would hold for no solution, so the page's "finite subsets" is read as nonempty finite subsets. A group is a Finset ℕ, and RP\mathbb R^PRP is the function type P → ℝ, whose metric is the sup metric. Hausdorff convergence uses Mathlib's extended Hausdorff distance Metric.hausdorffEDist. Convergence in it is equivalent to Euclidean Hausdorff convergence, because the norms are equivalent.

A solution is a total function on all sets, together with the hypothesis IsSolution F that FP(S)∈SF^P(S) \in SFP(S)∈S for S∈ΣPS \in \Sigma^PS∈ΣP. Every axiom quantifies over problems in ΣP\Sigma^PΣP only, and "FFF is the Kalai–Smorodinsky solution" means agreement on every ΣP\Sigma^PΣP. Two formalizations of the goal would be trivial or false, and the statements here rule out both: one that equates FFF and KKK as functions, and one that drops IsSolution.

The remaining conventions are these.

  • KKK and the ideal point use sSup. Both suprema are attained on ΣP\Sigma^PΣP.
  • T∩RPT \cap \mathbb R^PT∩RP is the set of xxx whose zero-extension lies in TTT.
  • An quantifies over bijections P ≃ P'.
  • Scalings have strictly positive factors.

Deviation from the page. Theorem 2's printed "if" direction is false, so only "only if" is stated. For example, choosing (2,1,1)(2,1,1)(2,1,1) on cch{(2,1,1),(0,2,0),(0,0,2)}\mathrm{cch}\{(2,1,1),(0,2,0),(0,0,2)\}cch{(2,1,1),(0,2,0),(0,0,2)} and KKK elsewhere gives a solution with F≧KF \geqq KF≧K that violates S. Inv. The replica milestone states the appendix construction existentially, for a generic agent i0i_0i0​ instead of agent 1.

Out of scope: Theorem 4 (solutions defined on Σ~P\tilde\Sigma^PΣ~P only, whose necessity proof is a sketch), and the remarks of §4.2–§4.4.

A complete development needs Hausdorff-metric continuity of maxima over compact sets and the convex comprehensive hull. It also needs elementary facts about slices and relabellings of comprehensive sets. All of these are reusable for other bargaining and fair-division formalizations. Contributions are welcome on any milestone, and on lemmas about ΣP\Sigma^PΣP that several milestones share.

Selected references

  • W. Thomson, The fair division of a fixed supply among a growing population, Mathematics of Operations Research 8(3):319–326, 1983. https://doi.org/10.1287/moor.8.3.319
  • E. Kalai and M. Smorodinsky, Other solutions to Nash's bargaining problem, Econometrica 43(3):513–518, 1975. https://doi.org/10.2307/1914280
  • J. F. Nash, The bargaining problem, Econometrica 18(2):155–162, 1950. https://doi.org/10.2307/1907266
  • A. E. Roth, An impossibility result for n-person games, International Journal of Game Theory 8:129–132, 1980 (as cited in Thomson 1983, reference [5]); see the reference list of https://doi.org/10.1287/moor.8.3.319
9 thms1 active userReviewed
ProbabilityStatisticsStochastic Systems·Captain: mikedeng1

Estimating Variance From High, Low and Closing Prices I: S_t(S_t − X_t) + I_t(I_t − X_t) Has Mean σ²t for Brownian Motion With Any DriftResearch Paper

Motivation

The logarithm of a share price is commonly modelled as a Brownian motion with drift, Xt=σBt+ctX_t=\sigma B_t+ctXt​=σBt​+ct. The Black–Scholes option pricing formula needs the volatility σ\sigmaσ but not the drift ccc, so a practitioner must estimate σ2\sigma^2σ2 from data. Observing the whole path would give σ2\sigma^2σ2 exactly through its quadratic variation, but a real observer sees far less. The most readily available daily information is the opening and closing prices together with the day's high and low.

Parkinson (1980) proposed an estimator from the high–low range, and Garman and Klass (1980) found the minimum-variance estimator among a class of quadratic functions of high, low and close. Both were derived assuming zero drift, c=0c=0c=0, and the Garman–Klass estimator is biased when c≠0c\neq0c=0. Rogers and Satchell (Ann. Appl. Probab. 1 (1991) 504–512) proposed the estimator

σ^2≡S1(S1−X1)+I1(I1−X1),\hat\sigma^2\equiv S_1(S_1-X_1)+I_1(I_1-X_1),σ^2≡S1​(S1​−X1​)+I1​(I1​−X1​),

which is unbiased for every drift. Their estimator is now a standard tool in empirical finance for range-based volatility measurement.

Setting

Fix a probability space (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) carrying a standard Brownian motion B=(Bt)t≥0B=(B_t)_{t\ge0}B=(Bt​)t≥0​: B0=0B_0=0B0​=0, its increments over disjoint intervals are independent and Gaussian with variance equal to the length of the interval, and every sample path t↦Bt(ω)t\mapsto B_t(\omega)t↦Bt​(ω) is continuous. Fix a drift c∈Rc\in\mathbb Rc∈R and a volatility σ≥0\sigma\ge0σ≥0. The log-price is

Xt=σBt+ct,t≥0,X_t=\sigma B_t+ct,\qquad t\ge0,Xt​=σBt​+ct,t≥0,

and, for a trading period [0,t][0,t][0,t], the running maximum and running minimum are

St=sup⁡0≤u≤tXu,It=inf⁡0≤u≤tXu.S_t=\sup_{0\le u\le t}X_u,\qquad I_t=\inf_{0\le u\le t}X_u.St​=0≤u≤tsup​Xu​,It​=0≤u≤tinf​Xu​.

Thus StS_tSt​, ItI_tIt​ and XtX_tXt​ are the high, the low and the close of the log-price (with the open normalized to X0=0X_0=0X0​=0). In Lean these are logPrice σ c B t ω, runMax σ c B t ω and runMin σ c B t ω in the namespace RogersSatchell.Unbiased.

The proof in the paper passes through an exponential time: a random variable TTT with P(T>x)=e−λxP(T>x)=e^{-\lambda x}P(T>x)=e−λx (rate λ>0\lambda>0λ>0, mean λ−1\lambda^{-1}λ−1), independent of the whole path BBB. For σ>0\sigma>0σ>0 the rates

α=c2+2λσ2−cσ2,β=c2+2λσ2+cσ2\alpha=\frac{\sqrt{c^2+2\lambda\sigma^2}-c}{\sigma^2},\qquad \beta=\frac{\sqrt{c^2+2\lambda\sigma^2}+c}{\sigma^2}α=σ2c2+2λσ2​−c​,β=σ2c2+2λσ2​+c​

appear, in Lean alpha σ c lam and beta σ c lam.

Formalization targets

Goal: display (3)

For every c∈Rc\in\mathbb Rc∈R, every σ≥0\sigma\ge0σ≥0 and every t≥0t\ge0t≥0, St(St−Xt)+It(It−Xt)S_t(S_t-X_t)+I_t(I_t-X_t)St​(St​−Xt​)+It​(It​−Xt​) is integrable and

E[St(St−Xt)+It(It−Xt)]=σ2t.E\big[S_t(S_t-X_t)+I_t(I_t-X_t)\big]=\sigma^2t.E[St​(St​−Xt​)+It​(It​−Xt​)]=σ2t.

At t=1t=1t=1 this is the unbiasedness of σ^2\hat\sigma^2σ^2 of display (2). The statement quantifies over all drifts; the absence of ccc on the right-hand side is the content.

Milestones (Section 2, pp. 505–506)

  1. At an independent exponential time TTT of rate λ\lambdaλ: ST∼Exp⁡(α)S_T\sim\operatorname{Exp}(\alpha)ST​∼Exp(α) and −IT∼Exp⁡(β)-I_T\sim\operatorname{Exp}(\beta)−IT​∼Exp(β).
  2. The Wiener–Hopf splitting: STS_TST​ and ST−XTS_T-X_TST​−XT​ are independent, and ST−XTS_T-X_TST​−XT​ has the law of −IT-I_T−IT​.
  3. E[ST(ST−XT)]=1/(αβ)=σ2/2λE[S_T(S_T-X_T)]=1/(\alpha\beta)=\sigma^2/2\lambdaE[ST​(ST​−XT​)]=1/(αβ)=σ2/2λ.
  4. E[ST(ST−XT)]=∫0∞λe−λt E[St(St−Xt)] dtE[S_T(S_T-X_T)]=\int_0^\infty\lambda e^{-\lambda t}\,E[S_t(S_t-X_t)]\,dtE[ST​(ST​−XT​)]=∫0∞​λe−λtE[St​(St​−Xt​)]dt.
  5. E[St(St−Xt)]=σ2t/2E[S_t(S_t-X_t)]=\sigma^2t/2E[St​(St​−Xt​)]=σ2t/2 for every t≥0t\ge0t≥0.
  6. E[It(It−Xt)]=σ2t/2E[I_t(I_t-X_t)]=\sigma^2t/2E[It​(It​−Xt​)]=σ2t/2 for every t≥0t\ge0t≥0.
  7. (off the goal's path) With Y1=S1(S1−X1)Y_1=S_1(S_1-X_1)Y1​=S1​(S1​−X1​), Y2=I1(I1−X1)Y_2=I_1(I_1-X_1)Y2​=I1​(I1​−X1​): EY12=EY22=σ4/2E Y_1^2=EY_2^2=\sigma^4/2EY12​=EY22​=σ4/2, E(Y1+Y2)2≤2σ4E(Y_1+Y_2)^2\le2\sigma^4E(Y1​+Y2​)2≤2σ4 and var⁡(σ^2)≤σ4\operatorname{var}(\hat\sigma^2)\le\sigma^4var(σ^2)≤σ4, for every drift ccc.

Significance

The goal certifies a drift-free unbiased volatility estimator built from four numbers per trading day. Because only σ2\sigma^2σ2 enters the Black–Scholes formula, an estimator whose mean does not depend on the nuisance parameter ccc is exactly what is needed. Milestone 7 complements this with a drift-uniform bound on its variance, var⁡(σ^2)≤σ4\operatorname{var}(\hat\sigma^2)\le\sigma^4var(σ^2)≤σ4, while the exact value 0.331σ40.331\sigma^40.331σ4 quoted in the paper is only available at c=0c=0c=0.

On the formalization side, the results are classical and proved; none is machine-checked as far as the platform's catalog shows. A complete development would give the first formal treatment of the joint law of the running maximum of drifted Brownian motion at an exponential time, of the Wiener–Hopf splitting at the maximum, and of a Laplace-inversion argument for a moment function of the time horizon. All three are reusable well beyond volatility estimation: in ruin theory, queueing (reflected Brownian motion), and the pricing of lookback and barrier options.

Difficulty

The obvious approach, computing E[St(St−Xt)]E[S_t(S_t-X_t)]E[St​(St​−Xt​)] directly from the joint density of (St,Xt)(S_t,X_t)(St​,Xt​) for drifted Brownian motion, requires the reflection principle combined with a Girsanov change of measure, followed by a double integral involving Gaussian tails, done separately for each sign of ccc. The cancellation that makes the drift disappear is not visible in that computation, and a statement specialized to c=0c=0c=0 (where the reflection principle alone suffices) does not carry over. Every step of the milestone list rests on path properties of Brownian motion (the strong Markov property, the law of the running maximum, splitting at the maximum) that Mathlib does not yet provide for IsBrownianReal, and the passage from milestone 4 to milestone 5 needs uniqueness of the Laplace transform.

Formalization scope

  • Brownian motion is Mathlib's ProbabilityTheory.IsBrownianReal B P with B : ℝ≥0 → Ω → ℝ, plus the hypothesis that every sample path is continuous (the standard choice of a continuous version). Time is ℝ≥0.
  • StS_tSt​ and ItI_tIt​ are the real sSup/sInf of the path over the interval [0,t][0,t][0,t]; with continuous paths they are attained. The supremum is never taken over all times or in extended reals.
  • "EEE" is the Bochner integral, and every expectation identity also asserts integrability, so no identity can hold through Lean's convention that a non-integrable function integrates to 000.
  • "TTT exponential with mean λ−1\lambda^{-1}λ−1" is HasLaw T (expMeasure λ) P; "parameter α\alphaα" is read as rate α\alphaα. "Independent of BBB" is independence from the path-valued random variable with the product σ-algebra. STS_TST​ is evaluated at TTT truncated to [0,∞)[0,\infty)[0,∞).
  • "Has the same law as" is equality of image measures, together with the almost-everywhere measurability of both maps.
  • "Inversion of the Laplace transform gives" becomes the fixed-time identity for every t≥0t\ge0t≥0 (milestones 5 and 6), separate from the Laplace identity (milestone 4).
  • Milestones 1 and 3 assume σ>0\sigma>0σ>0 because α,β\alpha,\betaα,β divide by σ2\sigma^2σ2; the Wiener–Hopf splitting, the goal, and milestones 4–7 allow σ≥0\sigma\ge0σ≥0.

A formalization that specializes to c=0c=0c=0, takes the supremum over all of [0,∞)[0,\infty)[0,∞), or omits the integrability conjuncts is not the statement of this mission.

Infrastructure that a complete development needs: the reflection principle or the strong Markov property for Brownian motion, the exponential-time law of the running maximum of a Lévy process, and uniqueness of Laplace transforms for continuous functions. All of these are reusable; contributions of any of them are welcome. Related platform items cover other objects and are credited here: running maxima and exit problems for spectrally negative Lévy processes (Avram2004.Exit.reflected), a drifted Brownian motion in characteristic-function form in a queueing-network setting (Reiman84.QueueLength.Paths), and a GI/G/1 Wiener–Hopf transform identity (QueueingFundamentals.GG1.wiener_hopf_transform).

Selected references

  • L. C. G. Rogers and S. E. Satchell, Estimating variance from high, low and closing prices, The Annals of Applied Probability 1(4), 1991, 504–512. https://doi.org/10.1214/aoap/1177005835
  • M. B. Garman and M. J. Klass, On the estimation of security price volatilities from historical data, Journal of Business 53(1), 1980, 67–78. https://doi.org/10.1086/296072
  • M. Parkinson, The extreme value method for estimating the variance of the rate of return, Journal of Business 53(1), 1980, 61–65. https://doi.org/10.1086/296071
  • P. Greenwood and J. Pitman, Fluctuation identities for Lévy processes and splitting at the maximum, Advances in Applied Probability 12(4), 1980, 893–902. https://doi.org/10.2307/1426747
9 thms1 active userReviewed
Convex OptimizationOptimization·Captain: mikedeng1

A Dual Approach to Solving Nonlinear Programming Problems by Unconstrained Optimization 3: Under Second-Order Conditions, Tolerances αₖ ≤ q[sup g_r − g_r(yᵏ)] Give |xᵏ − x̄| ≤ s|yᵏ − ȳ|Research Paper

Motivation

The method of multipliers (augmented Lagrangian method), proposed independently by Hestenes and Powell in 1969, solves a constrained optimization problem by a sequence of unconstrained minimizations of a penalized Lagrangian, updating a multiplier estimate between them. It became one of the standard algorithms of nonlinear programming and is the ancestor of ADMM and of the proximal-point view of dual methods. Rockafellar's 1973 paper (Math. Programming 5, 354–373) extended the method to inequality constraints with the penalty Lagrangian LrL_rLr​ and reinterpreted it as unconstrained maximization of a smooth concave dual function grg_rgr​. Its §4 shows that primal points recovered from any maximizing dual sequence are asymptotically minimizing; its §5, the subject of this mission, asks how fast they converge.

Timeline. 1969: Hestenes and Powell introduce multiplier methods for equality constraints. 1973: Rockafellar treats inequality constraints in the convex case through LrL_rLr​ and its dual (this paper), and in the same year applies the multiplier method of Hestenes and Powell to convex programming (J. Optim. Theory Appl. 12). 1976: Rockafellar's "Augmented Lagrangians and applications of the proximal point algorithm in convex programming" (Math. Oper. Res. 1) gives the general convergence theory.

Setting

Let X⊂RnX \subset \mathbb R^nX⊂Rn be convex and f0,f1,…,fm:X→Rf_0, f_1, \dots, f_m : X \to \mathbb Rf0​,f1​,…,fm​:X→R convex. The problem is

(P)minimize f0(x) over x∈X subject to fi(x)≤0, i=1,…,m.\text{(P)}\qquad \text{minimize } f_0(x) \text{ over } x \in X \text{ subject to } f_i(x) \le 0,\ i = 1, \dots, m.(P)minimize f0​(x) over x∈X subject to fi​(x)≤0, i=1,…,m.

With θ(t)=max⁡{0,t}\theta(t) = \max\{0, t\}θ(t)=max{0,t} and a parameter r>0r > 0r>0, the penalty Lagrangian is

Lr(x,y)=f0(x)+14r∑i=1m[θ(yi+2rfi(x))2−yi2],x∈X, y∈Rm,L_r(x, y) = f_0(x) + \frac{1}{4r}\sum_{i=1}^m \big[\theta(y_i + 2 r f_i(x))^2 - y_i^2\big], \qquad x \in X,\ y \in \mathbb R^m,Lr​(x,y)=f0​(x)+4r1​i=1∑m​[θ(yi​+2rfi​(x))2−yi2​],x∈X, y∈Rm,

and the dual problem (Dr)(D_r)(Dr​) maximizes gr(y)=inf⁡x∈XLr(x,y)g_r(y) = \inf_{x \in X} L_r(x, y)gr​(y)=infx∈X​Lr​(x,y) over all y∈Rmy \in \mathbb R^my∈Rm; sup⁡gr\sup g_rsupgr​ is its supremum. A maximizing sequence is a sequence {yk}\{y^k\}{yk} with gr(yk)→sup⁡grg_r(y^k) \to \sup g_rgr​(yk)→supgr​. The dual method of Theorem 4.1 takes a bounded maximizing sequence {yk}\{y^k\}{yk} and, for each kkk, a point xk∈Xx^k \in Xxk∈X that minimizes Lr(⋅,yk)L_r(\cdot, y^k)Lr​(⋅,yk) to within a tolerance αk\alpha_kαk​:

Lr(xk,yk)−gr(yk)≤αk,αk→0.(4.7)L_r(x^k, y^k) - g_r(y^k) \le \alpha_k, \qquad \alpha_k \to 0. \qquad (4.7)Lr​(xk,yk)−gr​(yk)≤αk​,αk​→0.(4.7)

The standing assumptions of §5 concern a point xˉ∈int⁡X\bar x \in \operatorname{int} Xxˉ∈intX that is an optimal solution of (P), near which f0,…,fmf_0, \dots, f_mf0​,…,fm​ are twice continuously differentiable, and a multiplier vector yˉ\bar yyˉ​ satisfying with xˉ\bar xxˉ the Kuhn–Tucker conditions (yˉi≥0\bar y_i \ge 0yˉ​i​≥0, fi(xˉ)≤0f_i(\bar x) \le 0fi​(xˉ)≤0, yˉifi(xˉ)=0\bar y_i f_i(\bar x) = 0yˉ​i​fi​(xˉ)=0, and xˉ\bar xxˉ minimizes f0+∑iyˉifif_0 + \sum_i \bar y_i f_if0​+∑i​yˉ​i​fi​ over XXX). With I={i:fi(xˉ)=0}I = \{i : f_i(\bar x) = 0\}I={i:fi​(xˉ)=0} the active set and H(x,y)=∇2f0(x)+∑i∈Iyi∇2fi(x)H(x, y) = \nabla^2 f_0(x) + \sum_{i \in I} y_i \nabla^2 f_i(x)H(x,y)=∇2f0​(x)+∑i∈I​yi​∇2fi​(x), they are: (i) yˉi≠0\bar y_i \ne 0yˉ​i​=0 for i∈Ii \in Ii∈I; (ii) the ∇fi(xˉ)\nabla f_i(\bar x)∇fi​(xˉ), i∈Ii \in Ii∈I, are linearly independent; (iii) z⋅H(xˉ,yˉ)z>0z \cdot H(\bar x, \bar y) z > 0z⋅H(xˉ,yˉ​)z>0 for every nonzero zzz with z⋅∇fi(xˉ)=0z \cdot \nabla f_i(\bar x) = 0z⋅∇fi​(xˉ)=0 for all i∈Ii \in Ii∈I.

Formalization targets

Goal: Corollary 5.3

Under the standing assumptions, with {yk},{xk},{αk}\{y^k\}, \{x^k\}, \{\alpha_k\}{yk},{xk},{αk​} as in (4.7), if for some q>0q > 0q>0

αk≤q [sup⁡gr−gr(yk)]for all sufficiently large k,(5.18)\alpha_k \le q\,[\sup g_r - g_r(y^k)] \quad \text{for all sufficiently large } k, \qquad (5.18)αk​≤q[supgr​−gr​(yk)]for all sufficiently large k,(5.18)

then there is a constant s>0s > 0s>0 with

∣xk−xˉ∣≤s ∣yk−yˉ∣for all sufficiently large k.(5.19)|x^k - \bar x| \le s\,|y^k - \bar y| \quad \text{for all sufficiently large } k. \qquad (5.19)∣xk−xˉ∣≤s∣yk−yˉ​∣for all sufficiently large k.(5.19)

No rate for {yk}\{y^k\}{yk} is fixed: the statement compares the primal error with the dual error, whatever method produces the dual sequence.

Milestones

  1. xˉ\bar xxˉ is the unique optimal solution to (P) and yˉ\bar yyˉ​ the unique optimal solution to the ordinary dual (D0)(D_0)(D0​) and every (Dr)(D_r)(Dr​) for r>0r > 0r>0 (§5, after (5.1)).
  2. Theorem 5.1 (i)–(iii): for every r,β>0r, \beta > 0r,β>0 there are ε,α>0\varepsilon, \alpha > 0ε,α>0 such that sup⁡gr−gr(y)≤ε\sup g_r - g_r(y) \le \varepsilonsupgr​−gr​(y)≤ε and Lr(x,y)−gr(y)≤αL_r(x, y) - g_r(y) \le \alphaLr​(x,y)−gr​(y)≤α force (x,y)(x, y)(x,y) into a β\betaβ-neighborhood of (xˉ,yˉ)(\bar x, \bar y)(xˉ,yˉ​) with x∈int⁡Xx \in \operatorname{int} Xx∈intX, where LrL_rLr​ is C2C^2C2, given locally by (5.4), and ∇x2Lr(x,y)\nabla_x^2 L_r(x, y)∇x2​Lr​(x,y) is positive definite.
  3. Theorem 5.1 (iv): the unique minimizer ξ(y)\xi(y)ξ(y) of Lr(⋅,y)L_r(\cdot, y)Lr​(⋅,y) over XXX is C1C^1C1 in yyy with derivative (5.5).
  4. Theorem 5.1 (v): grg_rgr​ is C2C^2C2 with negative definite Hessian (5.6)–(5.7).
  5. Corollary 5.2 (5.14): xk→xˉx^k \to \bar xxk→xˉ and yk→yˉy^k \to \bar yyk→yˉ​.
  6. Corollary 5.2 (5.15)–(5.17): a∣xk−ξ(yk)∣2≤αka|x^k - \xi(y^k)|^2 \le \alpha_ka∣xk−ξ(yk)∣2≤αk​, b1∣yk−yˉ∣I≤∣ξ(yk)−xˉ∣≤b2∣yk−yˉ∣Ib_1|y^k - \bar y|_I \le |\xi(y^k) - \bar x| \le b_2|y^k - \bar y|_Ib1​∣yk−yˉ​∣I​≤∣ξ(yk)−xˉ∣≤b2​∣yk−yˉ​∣I​, and c1∣yk−yˉ∣2≤gr(yˉ)−gr(yk)≤c2∣yk−yˉ∣2c_1|y^k - \bar y|^2 \le g_r(\bar y) - g_r(y^k) \le c_2|y^k - \bar y|^2c1​∣yk−yˉ​∣2≤gr​(yˉ​)−gr​(yk)≤c2​∣yk−yˉ​∣2.

Significance

Corollary 5.3 is the paper's answer to the practical question of how accurately each inner minimization must be done. A tolerance proportional to the current dual gap costs nothing in the order of convergence: the primal iterates then converge at least as fast as the dual ones. Since grg_rgr​ is C2C^2C2 with a negative definite Hessian near yˉ\bar yyˉ​ (Theorem 5.1 (v)), any locally linearly or superlinearly convergent unconstrained method applied to grg_rgr​ yields a primal sequence with the same rate. The estimates (5.15)–(5.17) are the quantitative bridge between inner accuracy, dual error and primal error, and reappear in later analyses of inexact augmented Lagrangian methods.

The results are proved in the paper (1973) and in textbook treatments; none of them has a machine-checked proof on this platform or in Mathlib. The mission produces a formal statement of the second-order theory of the penalty Lagrangian: the local smooth structure of LrL_rLr​ and grg_rgr​, the implicit minimizer map ξ\xiξ, and the rate comparison. Complete formal proofs of each milestone are the remaining work.

Difficulty

The obvious argument linearizes everything at (xˉ,yˉ)(\bar x, \bar y)(xˉ,yˉ​), but LrL_rLr​ is only C1C^1C1 globally: θ2\theta^2θ2 has a kink in its second derivative, so smoothness of LrL_rLr​ must first be established on a neighborhood of (xˉ,yˉ)(\bar x, \bar y)(xˉ,yˉ​), using complementary slackness and strict complementarity (i) to fix which branch of (2.4) each constraint follows. The sequence {(xk,yk)}\{(x^k, y^k)\}{(xk,yk)} is not assumed to converge; localizing it into that neighborhood requires the uniform statement of Theorem 5.1 (i) (with ε,α\varepsilon, \alphaε,α chosen after r,βr, \betar,β) and the uniqueness of xˉ\bar xxˉ and yˉ\bar yyˉ​. The minimizer map ξ\xiξ then comes from the implicit function theorem applied to ∇xLr(x,y)=0\nabla_x L_r(x, y) = 0∇x​Lr​(x,y)=0, and the formula for ∇2gr\nabla^2 g_r∇2gr​ needs the derivative of the envelope gr(y)=Lr(ξ(y),y)g_r(y) = L_r(\xi(y), y)gr​(y)=Lr​(ξ(y),y).

Formalization scope

  • Spaces. Primal points lie in EuclideanSpace ℝ (Fin n), multipliers in EuclideanSpace ℝ (Fin m); constraint indices are Fin m (0-based), and f0f_0f0​ is a separate argument.
  • Functions. The fif_ifi​ are total functions on Rn\mathbb R^nRn; convexity is assumed on XXX only (ConvexOn ℝ X, an explicit hypothesis of every theorem, the paper's standing assumption of p. 358), and twice continuous differentiability only on a neighborhood of xˉ\bar xxˉ. Smoothness of LrL_rLr​ and grg_rgr​ is always a conclusion, never a hypothesis.
  • Extended values. g0g_0g0​, grg_rgr​, sup⁡gr\sup g_rsupgr​ and the infimum in (P) are computed in EReal, so (4.7), (5.2), (5.3) and (5.18) are differences in [−∞,+∞][-\infty, +\infty][−∞,+∞]; r>0r > 0r>0 is explicit for the penalty Lagrangian, while L0L_0L0​ is defined separately.
  • Derivatives. Hessians are quadratic forms z⋅D(∇φ)(x)zz \cdot D(\nabla\varphi)(x) zz⋅D(∇φ)(x)z; every inverse matrix appears together with positive definiteness of the same matrix, so Lean's convention that a non-invertible map has inverse 000 never applies. Local identities such as (5.4) are stated as equality on a neighborhood, not globally.
  • Choices. The assumption of Theorem 4.1 that the asymptotic optimal value is finite is omitted because it holds under the §5 assumptions. "Generated as in Theorem 4.1" is spelled out as its hypotheses. In (5.15)–(5.17), ξ\xiξ is any function that picks a minimizer of Lr(⋅,y)L_r(\cdot, y)Lr​(⋅,y) over XXX whenever one exists; along yky^kyk it eventually coincides with the paper's unique minimizer. In (iv) and (v), the conclusions are stated for every yyy with sup⁡gr−gr(y)≤ε\sup g_r - g_r(y) \le \varepsilonsupgr​−gr​(y)≤ε, since they do not depend on xxx.
  • Ruled out. The goal does not assume that xkx^kxk or yky^kyk converge, nor that yk≠yˉy^k \ne \bar yyk=yˉ​, and s>0s > 0s>0 is one constant valid for all large kkk; a formalization assuming convergence, or one with an unsatisfiable second-order hypothesis, would be trivial. The standing assumptions and all sequence hypotheses are satisfiable (checked on f0(x)=∣x∣2f_0(x) = |x|^2f0​(x)=∣x∣2, f1(x)=1−e⋅xf_1(x) = 1 - e\cdot xf1​(x)=1−e⋅x in R1\mathbb R^1R1).
  • Infrastructure. The proofs need the implicit function theorem (Mathlib's Analysis/Calculus/Implicit), second derivatives of compositions, envelope differentiation, and the quadratic-growth estimates of a C2C^2C2 function with definite Hessian. Results on Hessian forms and on strict complementarity are reusable beyond this mission. Proofs of individual milestones are welcome independently.

Selected references

  • R. T. Rockafellar, A dual approach to solving nonlinear programming problems by unconstrained optimization, Mathematical Programming 5 (1973) 354–373. https://doi.org/10.1007/BF01580138
  • M. R. Hestenes, Multiplier and gradient methods, Journal of Optimization Theory and Applications 4 (1969) 303–320. https://doi.org/10.1007/BF00927673
  • M. J. D. Powell, A method for nonlinear constraints in minimization problems, in R. Fletcher (ed.), Optimization, Academic Press, 1969, 283–298.
  • R. T. Rockafellar, The multiplier method of Hestenes and Powell applied to convex programming, Journal of Optimization Theory and Applications 12 (1973) 555–562. https://doi.org/10.1007/BF00934777
  • R. T. Rockafellar, Augmented Lagrangians and applications of the proximal point algorithm in convex programming, Mathematics of Operations Research 1 (1976) 97–116. https://doi.org/10.1287/moor.1.2.97
8 thms1 active userReviewed
Convex OptimizationFunctional AnalysisOptimization·Captain: mikedeng1

Duality and Stability in Extremum Problems Involving Convex Functions 2: The Dual Supremum Equals the Lower Limit of the Perturbed Infimum, sup (P*) = lim inf_{z→0} inf (P(z))Research Paper

Motivation

A convex minimization problem comes with a dual maximization problem, and the dual value never exceeds the primal value. When the two values differ, a duality gap occurs. Dual bounds, Lagrangian relaxations and optimality certificates are then weaker than hoped. Conditions that rule the gap out are constraint qualifications such as Slater's condition and Rockafellar's notion of a stably set problem. Such conditions say when the gap vanishes, but not what the dual value is when it does not.

R. T. Rockafellar's 1967 paper answers that question for the Fenchel-type pair of problems built from a convex function, a concave function and a continuous linear map between infinite-dimensional spaces. Its Theorem 6 (§6, "Weak duality theorems", pp. 179–180) "explains the exact way in which inf (P) and sup (P*) can fail to be equal", by expressing the dual value through the primal problem alone: the dual supremum is the lower limit of the optimal values of slightly perturbed primal problems. This perturbational view of duality was later developed in Rockafellar's Conjugate Duality and Optimization (1974). It underlies the modern treatment of value functions in convex optimization.

Setting

Two real vector spaces EEE and E∗E^*E∗ are topologically paired when each carries a locally convex Hausdorff topology, they are in duality under a bilinear form ⟨x,x∗⟩\langle x,x^*\rangle⟨x,x∗⟩ that is continuous in each variable, and every continuous linear functional on either space is the pairing with exactly one element of the other. Let (E,E∗)(E,E^*)(E,E∗) and (F,F∗)(F,F^*)(F,F∗) be two such pairs. Let A:E→FA:E\to FA:E→F be continuous linear and A∗:F∗→E∗A^*:F^*\to E^*A∗:F∗→E∗ its adjoint, the continuous linear map with ⟨Ax,y∗⟩=⟨x,A∗y∗⟩\langle Ax,y^*\rangle=\langle x,A^*y^*\rangle⟨Ax,y∗⟩=⟨x,A∗y∗⟩.

A function f:E→[−∞,+∞]f:E\to[-\infty,+\infty]f:E→[−∞,+∞] is convex when its epigraph {(x,μ)∣μ∈R, μ≥f(x)}\{(x,\mu)\mid\mu\in\mathbb R,\ \mu\ge f(x)\}{(x,μ)∣μ∈R, μ≥f(x)} is convex in E×RE\times\mathbb RE×R. It is proper when it never takes −∞-\infty−∞ and is finite somewhere. A function ggg is proper concave when −g-g−g is convex, ggg never takes +∞+\infty+∞, and ggg is finite somewhere. The standing hypotheses are that fff is lower semicontinuous proper convex on EEE and ggg is upper semicontinuous proper concave on FFF. Their conjugates are

f∗(x∗)=sup⁡x{⟨x,x∗⟩−f(x)},g∗(y∗)=inf⁡y{⟨y,y∗⟩−g(y)}.f^*(x^*)=\sup_{x}\{\langle x,x^*\rangle-f(x)\},\qquad g^*(y^*)=\inf_{y}\{\langle y,y^*\rangle-g(y)\}.f∗(x∗)=xsup​{⟨x,x∗⟩−f(x)},g∗(y∗)=yinf​{⟨y,y∗⟩−g(y)}.

The primal problem (P) is to minimize f(x)−g(Ax)f(x)-g(Ax)f(x)−g(Ax) over x∈Ex\in Ex∈E. The dual problem (P*) is to maximize g∗(y∗)−f∗(A∗y∗)g^*(y^*)-f^*(A^*y^*)g∗(y∗)−f∗(A∗y∗) over y∗∈F∗y^*\in F^*y∗∈F∗. For z∈Fz\in Fz∈F the perturbed problem (P(zzz)) is to minimize f(x)−g(Ax−z)f(x)-g(Ax-z)f(x)−g(Ax−z). Its value defines the perturbation function

h(z)=inf⁡(P(z))=inf⁡x∈E{f(x)−g(Ax−z)},h(0)=inf⁡(P).h(z)=\inf(\mathrm P(z))=\inf_{x\in E}\{f(x)-g(Ax-z)\},\qquad h(0)=\inf(\mathrm P).h(z)=inf(P(z))=x∈Einf​{f(x)−g(Ax−z)},h(0)=inf(P).

The lower semicontinuous hull of hhh is hˉ(y)=lim inf⁡z→yh(z)\bar h(y)=\liminf_{z\to y}h(z)hˉ(y)=liminfz→y​h(z), where z=yz=yz=y is allowed, so that hˉ≤h\bar h\le hhˉ≤h. All infima and suprema are taken in [−∞,+∞][-\infty,+\infty][−∞,+∞].

Formalization targets

Goal: Theorem 6

sup⁡(P∗)=lim inf⁡z→0 [inf⁡(P(z))],\sup(\mathrm P^*)=\liminf_{z\to 0}\,[\inf(\mathrm P(z))],sup(P∗)=z→0liminf​[inf(P(z))],

valid except in the trivial case where the left side is −∞-\infty−∞ and the right side is +∞+\infty+∞. No consistency, constraint qualification or attainment is assumed, and neither side need be finite. The exception is exactly the stated conjunction. A version assuming (P) consistent would be weaker, since an inconsistent (P), with h(0)=+∞h(0)=+\inftyh(0)=+∞, may still have a finite lower limit.

Milestones: the four claims of the proof (p. 180)

  1. hˉ\bar hhˉ is a lower semicontinuous convex function on FFF.
  2. For every y∗∈F∗y^*\in F^*y∗∈F∗, with hˉ∗(y∗)=sup⁡y{⟨y,y∗⟩−hˉ(y)}\bar h^*(y^*)=\sup_y\{\langle y,y^*\rangle-\bar h(y)\}hˉ∗(y∗)=supy​{⟨y,y∗⟩−hˉ(y)},
−hˉ∗(y∗)=inf⁡y{hˉ(y)−⟨y,y∗⟩}=inf⁡z{h(z)−⟨z,y∗⟩}=g∗(y∗)−f∗(A∗y∗).-\bar h^*(y^*)=\inf_y\{\bar h(y)-\langle y,y^*\rangle\}=\inf_z\{h(z)-\langle z,y^*\rangle\}=g^*(y^*)-f^*(A^*y^*).−hˉ∗(y∗)=yinf​{hˉ(y)−⟨y,y∗⟩}=zinf​{h(z)−⟨z,y∗⟩}=g∗(y∗)−f∗(A∗y∗).
  1. (6.2): if hˉ\bar hhˉ is proper, then hˉ(0)=sup⁡y∗{⟨0,y∗⟩−hˉ∗(y∗)}\bar h(0)=\sup_{y^*}\{\langle 0,y^*\rangle-\bar h^*(y^*)\}hˉ(0)=supy∗​{⟨0,y∗⟩−hˉ∗(y∗)}.
  2. If hˉ\bar hhˉ is not proper, the maximand g∗(y∗)−f∗(A∗y∗)g^*(y^*)-f^*(A^*y^*)g∗(y∗)−f∗(A∗y∗) of (P*) is identically −∞-\infty−∞.

The paper's Lemma 2 (convexity of hhh) is used by the first claim. It is a milestone of the companion mission on Theorem 3 of the same paper and is not restated here.

Significance

Theorem 6 reduces every question about the dual value to a question about the primal value function near the origin. Strong duality inf⁡(P)=sup⁡(P∗)\inf(\mathrm P)=\sup(\mathrm P^*)inf(P)=sup(P∗) holds exactly when hhh is lower semicontinuous at 000 (outside the trivial case). A duality gap is exactly a downward jump of hhh at 000. The dual of (P*) obeys the same formula, which the paper uses to derive Theorem 7 on normal problems. An integer-lattice analogue appears in discrete convex analysis (Murota, Theorem 8.53, whose duality relation is already stated on Prove2Me as DiscreteConvex.ConjugacyDualityD.general_duality_relations). That statement has no topology and is not the same theorem.

The result is classical and its proof is published. As far as the platform's index shows, no machine-checked statement of it exists in the paper's generality, nor a statement of extended-real biconjugation on general paired locally convex spaces. The value of the mission is a formal proof in the paper's setting: arbitrary topologically paired spaces, extended-real-valued functions, and both the proper and the improper case of the hull. The biconjugation milestone (6.2) and the hull lemma are reusable for other perturbational duality results.

Difficulty

The obvious argument compares h(0)h(0)h(0) with the dual objective directly. It cannot give the theorem, because hhh may jump at 000, and the dual objective does not detect the value of hhh at a single point: the target is a lower limit, not a value. In infinite dimensions, conjugacy recovers a function only when it is lower semicontinuous and convex for a topology compatible with the pairing, so the statement depends on the full compatibility of the pairing on FFF, not on a norm. The usual statements of biconjugation cover proper functions only, whereas here the lower limit may take both values ±∞\pm\infty±∞, and both cases of the theorem must be covered. Finally, extended-real arithmetic must be tracked so that the dual objective, defined from f∗f^*f∗, g∗g^*g∗ and A∗A^*A∗, is matched in every infinite case.

Formalization scope

Values lie in EReal. Infima and suprema are complete-lattice ⨅ and ⨆, so an empty or unbounded family gives ±∞\pm\infty±∞ as in the paper. The lower limit is Filter.liminf h (nhds y) over the full neighbourhood filter: a punctured limit would change the theorem. Convexity is epigraph convexity in E×RE\times\mathbb RE×R, and properness is the paper's two-sided condition. A topological pairing is a structure holding a bilinear map, separate continuity, and existence and uniqueness of representing elements in both directions. No norm, inner product or finite dimension is assumed. The adjoint A∗A^*A∗ is continuous linear data satisfying the adjoint identity. The conjugates f∗f^*f∗, g∗g^*g∗ are defined by the paper's formulas from fff, ggg, so their regularity is a consequence, not a hypothesis. Properness of fff and ggg excludes the form (+∞)−(+∞)(+\infty)-(+\infty)(+∞)−(+∞) from f(x)−g(Ax−z)f(x)-g(Ax-z)f(x)−g(Ax−z) and from g∗(y∗)−f∗(A∗y∗)g^*(y^*)-f^*(A^*y^*)g∗(y∗)−f∗(A∗y∗). No statement is repaired relative to the page.

The dual value is the supremum of the maximand built from f∗f^*f∗, g∗g^*g∗ and A∗A^*A∗ as on p. 172. Defining sup⁡(P∗)\sup(\mathrm P^*)sup(P∗) through hˉ\bar hhˉ (for instance as the biconjugate of hˉ\bar hhˉ at 000) would make Theorem 6 true by definition and is ruled out.

A complete development needs extended-real conjugates on paired spaces, the lower semicontinuous hull and the closure of a convex epigraph, and Fenchel–Moreau for proper lower semicontinuous convex functions on a locally convex space. All of these are reusable beyond this mission. Proofs of the milestones, and lemmas toward Fenchel–Moreau in this generality, are welcome contributions.

Selected references

  • R. T. Rockafellar, Duality and Stability in Extremum Problems Involving Convex Functions, Pacific J. Math. 21 (1967), 167–187. https://doi.org/10.2140/pjm.1967.21.167
  • W. Fenchel, On conjugate convex functions, Canad. J. Math. 1 (1949), 73–77. https://doi.org/10.4153/CJM-1949-007-x
  • A. Brøndsted, Conjugate convex functions in topological vector spaces, Mat.-Fys. Medd. Dansk. Vid. Selsk. 34 (1964) (reference [2] of the paper; no DOI).
  • J.-J. Moreau, Fonctions convexes en dualité, multigraph, Séminaires de Mathématique, Faculté des Sciences, Université de Montpellier, 1962 (reference [12] of the paper; no DOI).
  • R. T. Rockafellar, Conjugate Duality and Optimization, CBMS-NSF Regional Conference Series in Applied Mathematics 16, SIAM, 1974. https://doi.org/10.1137/1.9781611970524
  • K. Murota, Discrete Convex Analysis, SIAM, 2003, Theorem 8.53. https://doi.org/10.1137/1.9780898718508
8 thms1 active userReviewed
Convex OptimizationOptimization·Captain: mikedeng1

A Dual Approach to Solving Nonlinear Programming Problems by Unconstrained Optimization 1: Approximate Minimizers of L_r(·, yᵏ) along a Bounded Maximizing Dual Sequence Are Asymptotically MinimizingResearch Paper

Motivation

Constrained convex programs are routinely solved by turning them into a sequence of unconstrained problems. The classical route is the ordinary Lagrangian L0(x,y)=f0(x)+∑iyifi(x)L_0(x, y) = f_0(x) + \sum_i y_i f_i(x)L0​(x,y)=f0​(x)+∑i​yi​fi​(x), whose dual function g0g_0g0​ is in general nonsmooth and equal to −∞-\infty−∞ off the orthant y≥0y \ge 0y≥0, so maximizing it requires a constrained, nonsmooth method. In 1969 Hestenes (JOTA 4, 1969) and Powell (in Optimization, ed. Fletcher, Academic Press, 1969) proposed the method of multipliers for equality constraints, which adds a quadratic penalty to the Lagrangian. Rockafellar's paper (Math. Programming 5, 1973) gives the inequality-constrained version, the penalty Lagrangian LrL_rLr​, and shows that for convex programs its dual is a smooth, unconstrained, concave maximization problem with the same solutions and value as the ordinary dual. The method of multipliers built on this Lagrangian, now called the augmented Lagrangian method, underlies ADMM and many large-scale solvers.

Timeline. Hestenes and Powell (1969): multiplier method for equality constraints. Rockafellar (1973, this paper; and JOTA 12, 1973): the inequality-constrained penalty Lagrangian, its duality theory, and convergence of the multiplier method for convex programs. Rockafellar (Math. Oper. Res. 1, 1976): the method of multipliers identified as the proximal point algorithm applied to the dual. Bertsekas (Constrained Optimization and Lagrange Multiplier Methods, 1982): the general nonconvex theory.

This mission covers the first half of the paper: the duality theory of LrL_rLr​ (§3) and the theorem that maximizing the penalty dual yields asymptotically optimal primal sequences (§4, Theorem 4.1).

Setting

Let XXX be a nonempty convex subset of a real vector space EEE and f0,f1,…,fmf_0, f_1, \dots, f_mf0​,f1​,…,fm​ convex real functions on XXX. The problem is

(P)minimize f0(x) over x∈X subject to fi(x)≤0, i=1,…,m.\text{(P)}\qquad \text{minimize } f_0(x) \text{ over } x \in X \text{ subject to } f_i(x) \le 0,\ i = 1, \dots, m.(P)minimize f0​(x) over x∈X subject to fi​(x)≤0, i=1,…,m.

Multipliers yyy range over Rm\mathbb R^mRm, with Euclidean norm ∣⋅∣|\cdot|∣⋅∣ and inner product u⋅yu \cdot yu⋅y. With θ(t)=max⁡{0,t}\theta(t) = \max\{0, t\}θ(t)=max{0,t} and a parameter r>0r > 0r>0, the penalty Lagrangian is

Lr(x,y)=f0(x)+14r∑i=1m[θ(yi+2rfi(x))2−yi2],L_r(x, y) = f_0(x) + \frac{1}{4r} \sum_{i=1}^m \big[\theta(y_i + 2 r f_i(x))^2 - y_i^2\big],Lr​(x,y)=f0​(x)+4r1​i=1∑m​[θ(yi​+2rfi​(x))2−yi2​],

defined for all y∈Rmy \in \mathbb R^my∈Rm with no sign restriction. The dual function is gr(y)=inf⁡x∈XLr(x,y)g_r(y) = \inf_{x \in X} L_r(x, y)gr​(y)=infx∈X​Lr​(x,y), and the dual problem (Dr)(D_r)(Dr​) maximizes grg_rgr​ over Rm\mathbb R^mRm; g0g_0g0​ and (D0)(D_0)(D0​) are the same with L0L_0L0​, and sup⁡g0\sup g_0supg0​ is the dual optimal value. In Lean these objects are Lr, L0, gr, g0, dualValue, and Fr is the perturbed objective Fr(x,u)=f0(x)+r∣u∣2F_r(x, u) = f_0(x) + r|u|^2Fr​(x,u)=f0​(x)+r∣u∣2 if u≥f(x)u \ge f(x)u≥f(x), +∞+\infty+∞ otherwise.

A sequence {xk}\{x^k\}{xk} in XXX is asymptotically feasible if lim sup⁡kfi(xk)≤0\limsup_k f_i(x^k) \le 0limsupk​fi​(xk)≤0 for every iii. The asymptotic optimal value (asympValue) is the infimum of lim sup⁡kf0(xk)\limsup_k f_0(x^k)limsupk​f0​(xk) over asymptotically feasible sequences, and a sequence attaining it is asymptotically minimizing (IsAsympMinimizing). A maximizing sequence for (Dr)(D_r)(Dr​) is a sequence {yk}\{y^k\}{yk} with gr(yk)→sup⁡grg_r(y^k) \to \sup g_rgr​(yk)→supgr​.

Formalization targets

Goal: Theorem 4.1

Suppose the asymptotic optimal value in (P) is finite, r>0r > 0r>0, {yk}\{y^k\}{yk} is a bounded maximizing sequence for (Dr)(D_r)(Dr​), and xk∈Xx^k \in Xxk∈X satisfies

Lr(xk,yk)−gr(yk)≤αk,αk→0.L_r(x^k, y^k) - g_r(y^k) \le \alpha_k, \qquad \alpha_k \to 0.Lr​(xk,yk)−gr​(yk)≤αk​,αk​→0.

Then {xk}\{x^k\}{xk} is asymptotically minimizing for (P).

Milestones

  1. Theorem 3.1: Lr(x,y)=min⁡u{Fr(x,u)+u⋅y}L_r(x, y) = \min_u \{F_r(x, u) + u \cdot y\}Lr​(x,y)=minu​{Fr​(x,u)+u⋅y}; LrL_rLr​ is convex in xxx and concave in yyy.
  2. Theorem 3.2: gr(y)=max⁡z{g0(z)−14r∣z−y∣2}g_r(y) = \max_z \{g_0(z) - \frac{1}{4r}|z - y|^2\}gr​(y)=maxz​{g0​(z)−4r1​∣z−y∣2}; (Dr)(D_r)(Dr​) and (D0)(D_0)(D0​) have the same supremum and optimal solutions; if g0≢−∞g_0 \not\equiv -\inftyg0​≡−∞, grg_rgr​ is finite and C1C^1C1 with ∂gr/∂yi=max⁡{−yi/2r,fi(x)}\partial g_r/\partial y_i = \max\{-y_i/2r, f_i(x)\}∂gr​/∂yi​=max{−yi​/2r,fi​(x)} at any xxx attaining gr(y)g_r(y)gr​(y).
  3. Corollary 3.3: gr(y)+(y′−y)⋅∇gr(y)≥gr(y′)≥gr(y)+(y′−y)⋅∇gr(y)−14r∣y′−y∣2g_r(y) + (y' - y)\cdot\nabla g_r(y) \ge g_r(y') \ge g_r(y) + (y'-y)\cdot\nabla g_r(y) - \frac{1}{4r}|y'-y|^2gr​(y)+(y′−y)⋅∇gr​(y)≥gr​(y′)≥gr​(y)+(y′−y)⋅∇gr​(y)−4r1​∣y′−y∣2.
  4. §4 (p. 364): the asymptotic optimal value equals the dual optimal value when the latter is not −∞-\infty−∞ or asymptotically feasible sequences exist.
  5. Lemmas 4.2 and 4.3: r∣∇gr(y)∣2≤sup⁡gr−gr(y)r|\nabla g_r(y)|^2 \le \sup g_r - g_r(y)r∣∇gr​(y)∣2≤supgr​−gr​(y), and r∣∇yLr(x,y)−∇gr(y)∣2≤αr|\nabla_y L_r(x, y) - \nabla g_r(y)|^2 \le \alphar∣∇y​Lr​(x,y)−∇gr​(y)∣2≤α under (4.7).
  6. (4.9)–(4.11): u↦F0(x,u)+u⋅y+r∣u∣2u \mapsto F_0(x, u) + u \cdot y + r|u|^2u↦F0​(x,u)+u⋅y+r∣u∣2 has the unique minimizer ∇yLr(x,y)\nabla_y L_r(x, y)∇y​Lr​(x,y).

Significance

Theorem 4.1 says that any procedure that drives the smooth, unconstrained dual grg_rgr​ to its supremum, while computing Lr(⋅,yk)L_r(\cdot, y^k)Lr​(⋅,yk)-minimizers only approximately, produces an asymptotically optimal primal sequence. It needs no constraint qualification, no existence of a dual or primal optimal solution, and not even feasibility of (P): only that the asymptotic optimal value is finite. Together with Theorem 3.2 it justifies the multiplier method as a dual ascent on a C1C^1C1 concave function with Lipschitz gradient, and it is the starting point of the convergence theory of augmented Lagrangian methods.

None of these statements is formalized on Prove2Me or in Mathlib, which has Lagrangian duality only in special forms and no theory of the penalty Lagrangian or of asymptotic optimal values. The Qi–Sun augmented Lagrangian items on the platform (NonsmoothNewton.AugLagrangian.*) use the (r/2)(r/2)(r/2)-scaled function on Rn\mathbb R^nRn and concern smoothness in (x,y)(x, y)(x,y), not the dual function. The results of this paper are classical and proved; this mission formalizes them.

Difficulty

The obvious argument compares the primal iterates with a saddle point: if yˉ\bar yyˉ​ is a dual optimal solution and (P) is normal, approximate minimizers of Lr(⋅,yˉ)L_r(\cdot, \bar y)Lr​(⋅,yˉ​) are approximately optimal. Theorem 4.1 assumes neither. The function grg_rgr​ need not attain its supremum, (P) need not be normal or even feasible, and there may be no Kuhn–Tucker vector, so there is no saddle point to compare with; the only data are the dual values gr(yk)g_r(y^k)gr​(yk), the boundedness of {yk}\{y^k\}{yk} and the tolerances αk\alpha_kαk​. The difficulty is to obtain primal feasibility and optimality information from dual convergence alone, measured against the asymptotic optimal value rather than the infimum in (P). Every ingredient is extended-real-valued: g0g_0g0​ is −∞-\infty−∞ off the orthant, grg_rgr​ may be identically −∞-\infty−∞, and the asymptotic optimal value may be ±∞\pm\infty±∞. Mathlib does not package this part of convex analysis (partial conjugates, envelopes of extended-real concave functions, the asymptotic duality theorem).

Formalization scope

EEE is a bare real vector space (AddCommGroup E, Module ℝ E) with no topology, as in the paper. The functions fif_ifi​ are total functions E→RE \to \mathbb RE→R assumed convex on XXX; only their values on XXX enter. Constraint indices are Fin m (0-based) and f0f_0f0​ is a separate argument. Multipliers live in EuclideanSpace ℝ (Fin m). The standing assumption of §3 (XXX nonempty convex, all fif_ifi​ convex) is a hypothesis of every theorem.

Explicit choices:

  • grg_rgr​, g0g_0g0​, the dual value, the asymptotic optimal value and every lim sup⁡\limsuplimsup are computed in EReal, so ±∞\pm\infty±∞ are represented and no infimum is replaced by a junk real value.
  • r>0r > 0r>0 is an explicit hypothesis wherever LrL_rLr​ is used; L0L_0L0​ is a separate definition.
  • (4.7) is written Lr(xk,yk)≤gr(yk)+αkL_r(x^k, y^k) \le g_r(y^k) + \alpha_kLr​(xk,yk)≤gr​(yk)+αk​ in EReal, equivalent to the printed difference; only αk→0\alpha_k \to 0αk​→0 is assumed.
  • Concavity or convexity of extended-real functions is stated through convex hypographs and epigraphs; "max" in (3.5) is attainment of the greatest value.
  • Gradients are taken of the real coercion of grg_rgr​, and only under hypotheses that make grg_rgr​ finite.
  • Dual optimal solutions do not exist when gr≡−∞g_r \equiv -\inftygr​≡−∞ (the paper's convention, p. 361).
  • Lemmas 4.2, 4.3 and (4.9)–(4.11) are stated for one point rather than along a sequence; the paper's statements are their instances.
  • Misprints: "concave in y∈Yy \in Yy∈Y" (Theorem 3.1) reads Rm\mathbb R^mRm; the lost minus sign in Lemma 4.2 is restored.

The goal must not be replaced by "f0(xk)→inf⁡(P)f_0(x^k) \to \inf\text{(P)}f0​(xk)→inf(P) and lim sup⁡fi(xk)≤0\limsup f_i(x^k) \le 0limsupfi​(xk)≤0": that is the special case of normal problems with feasible solutions. Nor may it assume a Slater point, a Kuhn–Tucker vector, or feasibility of (P), each of which makes it a special case.

A complete development needs extended-real convex analysis on Rm\mathbb R^mRm (partial conjugates, Moreau envelopes of concave functions, the asymptotic duality theorem), which is reusable beyond this mission. Contributions proving any milestone, or general lemmas on Moreau envelopes of extended-real concave functions, are welcome.

Selected references

  • R. T. Rockafellar, A dual approach to solving nonlinear programming problems by unconstrained optimization, Mathematical Programming 5 (1973) 354–373. https://doi.org/10.1007/BF01580138
  • M. R. Hestenes, Multiplier and gradient methods, Journal of Optimization Theory and Applications 4 (1969) 303–320. https://doi.org/10.1007/BF00927673
  • M. J. D. Powell, A method for nonlinear constraints in minimization problems, in R. Fletcher (ed.), Optimization, Academic Press, 1969, 283–298.
  • R. T. Rockafellar, The multiplier method of Hestenes and Powell applied to convex programming, Journal of Optimization Theory and Applications 12 (1973) 555–562. https://doi.org/10.1007/BF00934777
  • R. T. Rockafellar, Augmented Lagrangians and applications of the proximal point algorithm in convex programming, Mathematics of Operations Research 1 (1976) 97–116. https://doi.org/10.1287/moor.1.2.97
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
  • D. P. Bertsekas, Constrained Optimization and Lagrange Multiplier Methods, Academic Press, 1982.
11 thms1 active userReviewed
CombinatoricsProbability·Captain: mikedeng1

Concentration of Measure and Isoperimetric Inequalities in Product Spaces VII: Bin Packing — P(|B_N − M| ≥ 1 + u) ≤ 8 exp(−u²/(64 N E X₁²))Textbook

Motivation

Bin packing asks for the minimum number of unit-capacity bins into which a list of items with sizes in [0,1][0,1][0,1] can be packed. It is one of the basic NP-hard problems of combinatorial optimization and operations research, and its stochastic version, where the item sizes are random, has a large literature (Coffman and Lueker, Probabilistic Analysis of Packing and Partitioning Algorithms, 1991). A first question about the random optimum is how strongly it concentrates around its typical value.

A short history of that question, as Talagrand recounts it on p. 151 of the source:

  • Late 1980s. Martingale methods (Rhee–Talagrand; McDiarmid, On the method of bounded differences, 1989) give P(∣BN−EBN∣≥t)≤2exp⁡(−2t2/N)P(|B_N - \mathbb E B_N| \ge t) \le 2\exp(-2t^2/N)P(∣BN​−EBN​∣≥t)≤2exp(−2t2/N) for NNN i.i.d. items. The exponent ignores the item sizes.
  • 1994. Since BNB_NBN​ behaves like ∑iXi\sum_i X_i∑i​Xi​ when the items are small, the right exponent should be of order t2/(Nvar⁡X1)t^2/(N\operatorname{var} X_1)t2/(NvarX1​), or at least t2/(N EX12)t^2/(N\,\mathbb E X_1^2)t2/(NEX12​). The second form was proved by W. Rhee (Inequalities for the Bin Packing Problem III, Optimization 29 (1994), 381–385) using non-trivial bin-packing theory.
  • 1995. Talagrand (Publ. Math. IHÉS 81, Chapter 6) derives the t2/(N EX12)t^2/(N\,\mathbb E X_1^2)t2/(NEX12​) bound in a few lines from his convex hull distance inequality, using only trivial facts about bin packing.

This mission formalizes that chapter.

Setting

Let Ω=[0,1]\Omega = [0,1]Ω=[0,1] and N≥0N \ge 0N≥0. A point x=(x1,…,xN)∈ΩNx = (x_1,\dots,x_N) \in \Omega^Nx=(x1​,…,xN​)∈ΩN is a list of item sizes. A packing into kkk bins is a map σ:{1,…,N}→{1,…,k}\sigma : \{1,\dots,N\} \to \{1,\dots,k\}σ:{1,…,N}→{1,…,k} with ∑i:σ(i)=jxi≤1\sum_{i:\sigma(i)=j} x_i \le 1∑i:σ(i)=j​xi​≤1 for every bin jjj. The bin packing number BN(x)B_N(x)BN​(x) is the least kkk for which a packing exists (NNN bins always suffice; BN=0B_N = 0BN​=0 when N=0N = 0N=0).

Further notation, as in Lean (TalagrandConc.BinPacking):

  • ∥x∥2=(∑i≤Nxi2)1/2\|x\|_2 = (\sum_{i \le N} x_i^2)^{1/2}∥x∥2​=(∑i≤N​xi2​)1/2 (l2Norm);
  • for real aaa, the level set A(a)={y∈ΩN:BN(y)≤a}A(a) = \{y \in \Omega^N : B_N(y) \le a\}A(a)={y∈ΩN:BN​(y)≤a} (levelSet);
  • for A⊆ΩNA \subseteq \Omega^NA⊆ΩN and x∈ΩNx \in \Omega^Nx∈ΩN, UA(x)={s∈{0,1}N:∃y∈A, si=0⇒xi=yi}U_A(x) = \{s \in \{0,1\}^N : \exists y \in A,\ s_i = 0 \Rightarrow x_i = y_i\}UA​(x)={s∈{0,1}N:∃y∈A, si​=0⇒xi​=yi​}, its convex hull VA(x)⊆RNV_A(x) \subseteq \mathbb R^NVA​(x)⊆RN, and the convex hull distance fc(A,x)f_c(A,x)fc​(A,x), the Euclidean distance from 000 to VA(x)V_A(x)VA​(x), valued in [0,+∞][0,+\infty][0,+∞] (U, V, convexDist);
  • μ\muμ a probability measure on [0,1][0,1][0,1], P=μ⊗NP = \mu^{\otimes N}P=μ⊗N the product probability on [0,1]N[0,1]^N[0,1]N, whose coordinates X1,…,XNX_1,\dots,X_NX1​,…,XN​ are i.i.d. items with law μ\muμ, and EX12=∫ω2 dμ(ω)\mathbb E X_1^2 = \int \omega^2\,d\mu(\omega)EX12​=∫ω2dμ(ω) (secondMoment);
  • MMM is a median of BNB_NBN​ if P(BN≤M)≥1/2P(B_N \le M) \ge 1/2P(BN​≤M)≥1/2 and P(BN≥M)≥1/2P(B_N \ge M) \ge 1/2P(BN​≥M)≥1/2 (IsMedian).

Formalization targets

Goal: Theorem 6.5 (p. 152)

For every median MMM of BNB_NBN​ and every uuu with 0≤u≤82 N EX120 \le u \le 8\sqrt2\,N\,\mathbb E X_1^20≤u≤82​NEX12​,

P(∣BN(X1,…,XN)−M∣≥1+u)≤8exp⁡(−u264 N EX12).P\big(|B_N(X_1,\dots,X_N) - M| \ge 1 + u\big) \le 8\exp\Big(-\frac{u^2}{64\,N\,\mathbb E X_1^2}\Big).P(∣BN​(X1​,…,XN​)−M∣≥1+u)≤8exp(−64NEX12​u2​).

Milestones

  1. Lemma 6.1 (p. 151): BN(x1,…,xN)≤2∑i≤Nxi+1B_N(x_1,\dots,x_N) \le 2\sum_{i\le N} x_i + 1BN​(x1​,…,xN​)≤2∑i≤N​xi​+1.
  2. Lemma 6.2, Eq. (6.2) (p. 151): for a>0a > 0a>0 and all xxx, BN(x)≤a+2∥x∥2 fc(A(a),x)+1B_N(x) \le a + 2\|x\|_2\, f_c(A(a),x) + 1BN​(x)≤a+2∥x∥2​fc​(A(a),x)+1.
  3. Lemma 6.3, Eq. (6.3) (p. 152): P(∥x∥2≥2N(EX12)1/2)≤exp⁡(−2N EX12)P(\|x\|_2 \ge 2\sqrt N(\mathbb E X_1^2)^{1/2}) \le \exp(-2N\,\mathbb E X_1^2)P(∥x∥2​≥2N​(EX12​)1/2)≤exp(−2NEX12​).
  4. Proposition 6.4, Eq. (6.4) (p. 152): for all t>0t > 0t>0, a>0a > 0a>0,
P(BN≤a) P(BN≥a+4tN(EX12)1/2+1)≤e−t2/4+e−2N EX12.P(B_N \le a)\,P\big(B_N \ge a + 4t\sqrt N(\mathbb E X_1^2)^{1/2} + 1\big) \le e^{-t^2/4} + e^{-2N\,\mathbb E X_1^2}.P(BN​≤a)P(BN​≥a+4tN​(EX12​)1/2+1)≤e−t2/4+e−2NEX12​.

The goal keeps the paper's explicit constants 888, 646464 and 828\sqrt282​.

Significance

The result. Theorem 6.5 shows that the random optimum BNB_NBN​ fluctuates on the scale N EX12\sqrt{N\,\mathbb E X_1^2}NEX12​​ rather than N\sqrt NN​. For small items (EX12→0\mathbb E X_1^2 \to 0EX12​→0) this is much sharper than the martingale bound, and it is the scale of the fluctuations of ∑iXi\sum_i X_i∑i​Xi​, which is a lower bound on BNB_NBN​. Chapter 6 is also the first application in Part II of the paper, and its scheme recurs in the later chapters: a deterministic lemma relating the functional to fcf_cfc​ of a level set, a tail bound for an auxiliary factor, and Theorem 4.1.1 to finish.

Formalizing it. The result is proved (Talagrand 1995; Rhee 1994 by another route). No machine-checked proof is known to exist: the platform has no random bin packing statement and no general-Ω\OmegaΩ form of Talagrand's convex distance inequality. A complete development gives a checked concentration bound for an NP-hard combinatorial optimum, plus a bin-packing layer (the optimum as a minimum over assignments, Lemma 6.1, monotonicity in the item set) that other formalizations can reuse.

Difficulty

The obvious route is a bounded-differences argument: changing one item changes BNB_NBN​ by at most one. That route yields only the exponent t2/Nt^2/Nt2/N, because it cannot see that small items change little. Replacing the Hamming geometry by one weighted by item sizes is the point. The weights xix_ixi​ depend on the point xxx itself, so no fixed weighted Hamming distance works. The convex hull distance fcf_cfc​ controls every weighting at once, and the resulting factor ∥x∥2\|x\|_2∥x∥2​ is random and must be controlled separately (Lemma 6.3). In Lean, the further difficulty is the probabilistic input: Theorem 4.1.1 / Eq. (4.1.2) for a general (non-finite) Ω=[0,1]\Omega = [0,1]Ω=[0,1] is not available, and the convex-hull minimax step (Lemma 4.1.2) behind Lemma 6.2 must be formalized too.

Formalization scope

  • Ω=[0,1]\Omega = [0,1]Ω=[0,1] is Mathlib's unitInterval. Coordinates are Fin N (0-based). PPP is Measure.pi (fun _ : Fin N => μ) for μ : Measure unitInterval with IsProbabilityMeasure μ. No density is assumed.
  • BNB_NBN​ is sInf {k : ℕ | IsPacking x k}, an exact minimum over assignments Fin N → Fin k, not a heuristic such as First Fit. Zero-size items are allowed, as in the paper.
  • fcf_cfc​ is an infimum in ℝ≥0∞ with the Euclidean norm written out (+∞+\infty+∞ for an empty set; Mathlib's default norm on Fin N → ℝ is the sup norm). Lemma 6.2 is stated in ℝ≥0∞.
  • Probabilities are ℝ≥0∞-valued. Every event in the statements ({BN≤a}\{B_N \le a\}{BN​≤a}, {∥x∥2≥c}\{\|x\|_2 \ge c\}{∥x∥2​≥c}) is Borel. The paper's measurability convention matters only inside the proofs.
  • Theorem 6.5 makes the paper's implicit u≥0u \ge 0u≥0 explicit, and it is stated for every median, not for a chosen one. Lean's u2/0=0u^2/0 = 0u2/0=0 matters only in the degenerate case N EX12=0N\,\mathbb E X_1^2 = 0NEX12​=0, which forces u=0u = 0u=0. There the bound is 888.
  • Not admissible: weakening the range of uuu (the bound fails for large uuu when EX12\mathbb E X_1^2EX12​ is small), replacing EX12\mathbb E X_1^2EX12​ by 111, or defining BNB_NBN​ through a heuristic or a real-valued sInf.
  • Infrastructure needed: Talagrand's inequality (4.1.2) on a general product probability space (posed on the platform only in a finite-alphabet form) and Lemma 4.1.2. Both are welcome as separate contributions. A Chebyshev/exponential-moment bound gives Lemma 6.3.

Selected references

  • M. Talagrand, Concentration of measure and isoperimetric inequalities in product spaces, Publ. Math. IHÉS 81 (1995), 73–205, Chapter 6, pp. 151–152. https://doi.org/10.1007/BF02699376
  • W. Rhee, Inequalities for the Bin Packing Problem III, Optimization 29 (1994), 381–385.
  • C. McDiarmid, On the method of bounded differences, Surveys in Combinatorics 1989, LMS Lecture Note Series 141, Cambridge Univ. Press, 148–188. https://doi.org/10.1017/CBO9781107359949.008
  • E. G. Coffman Jr., G. S. Lueker, Probabilistic Analysis of Packing and Partitioning Algorithms, Wiley, 1991.
6 thms1 active userReviewed
Convex OptimizationFunctional AnalysisOptimization·Captain: mikedeng1

Duality and Stability in Extremum Problems Involving Convex Functions 1: A Convex Program Is Stably Set If and Only If Its Infimum Equals the Attained Maximum of the Dual, inf (P) = max (P*)Research Paper

Motivation

In convex optimization, a dual problem supplies a bound on what a primal minimization problem can achieve. The bound can be useful even when no minimizer is known, but an equality of the primal and dual values says more: it certifies that the bound is exact. In applications, one also wants a dual variable that actually attains the bound, since that variable can act as a multiplier or a sensitivity certificate. Rockafellar's 1967 paper asks when such an attained equality follows from the behavior of the primal value under small changes to the problem Rockafellar 1967.

The paper works with locally convex spaces paired with their continuous duals, rather than limiting the question to finite-dimensional vectors or normed spaces. In this setting, ordinary finite-dimensional constraint qualifications need not describe the relevant behavior. Theorem 3 gives a criterion in terms of the perturbation function itself. It also states the corresponding criterion with the primal and dual roles reversed Rockafellar 1967, §5.

Setting

Let EEE and E′E'E′ be real locally convex Hausdorff spaces in topological duality, with pairing ⟨x,x′⟩E\langle x,x'\rangle_E⟨x,x′⟩E​. Let FFF and F′F'F′ be another such pair. Each pairing represents every continuous linear functional on either member uniquely by a point of the other member. Let A:E→FA:E\to FA:E→F be continuous linear, and let its continuous adjoint A∗:F′→E′A^*:F'\to E'A∗:F′→E′ satisfy ⟨Ax,y′⟩F=⟨x,A∗y′⟩E\langle Ax,y'\rangle_F=\langle x,A^*y'\rangle_E⟨Ax,y′⟩F​=⟨x,A∗y′⟩E​.

The primal data are a lower semicontinuous proper convex function f:E→[−∞,+∞]f:E\to[-\infty,+\infty]f:E→[−∞,+∞] and an upper semicontinuous proper concave function g:F→[−∞,+∞]g:F\to[-\infty,+\infty]g:F→[−∞,+∞]. Here proper means that fff never takes −∞-\infty−∞ and is finite somewhere, while ggg never takes +∞+\infty+∞ and is finite somewhere. Convexity means convexity of the real epigraph, and concavity means convexity of −g-g−g. Their conjugates are f∗(x′)=sup⁡x(⟨x,x′⟩E−f(x))f^*(x')=\sup_x(\langle x,x'\rangle_E-f(x))f∗(x′)=supx​(⟨x,x′⟩E​−f(x)) and g∗(y′)=inf⁡y(⟨y,y′⟩F−g(y))g^*(y')=\inf_y(\langle y,y'\rangle_F-g(y))g∗(y′)=infy​(⟨y,y′⟩F​−g(y)) Rockafellar 1967, §2.

The primal problem (P)(P)(P) minimizes f(x)−g(Ax)f(x)-g(Ax)f(x)−g(Ax) over EEE. Its dual (P∗)(P^*)(P∗) maximizes g∗(y′)−f∗(A∗y′)g^*(y')-f^*(A^*y')g∗(y′)−f∗(A∗y′) over F′F'F′. A translation z∈Fz\in Fz∈F changes the primal objective to f(x)−g(Ax−z)f(x)-g(Ax-z)f(x)−g(Ax−z), giving

h(z)=inf⁡x∈E{f(x)−g(Ax−z)},h(0)=inf⁡(P).h(z)=\inf_{x\in E}\{f(x)-g(Ax-z)\},\qquad h(0)=\inf(P).h(z)=x∈Einf​{f(x)−g(Ax−z)},h(0)=inf(P).

The primal problem is stably set when it is consistent, meaning h(0)<+∞h(0)<+\inftyh(0)<+∞, and when directional rates of change of hhh at zero cannot be arbitrarily negative in every neighborhood of zero. The instability test is made only when h(0)h(0)h(0) is finite. Consequently h(0)=−∞h(0)=-\inftyh(0)=−∞ counts as stable, as the paper explicitly observes Rockafellar 1967, §4–5. The dual stability condition is the same definition applied to the dual's minimization form (P′)(P')(P′), with perturbations in E′E'E′.

Formalization targets

The goal is both directions of Theorem 3, including the dual statement:

(P) stably set⟺inf⁡(P)=max⁡(P∗),(P)\text{ stably set}\quad\Longleftrightarrow\quad \inf(P)=\max(P^*),(P) stably set⟺inf(P)=max(P∗), min⁡(P)=sup⁡(P∗)⟺(P∗) stably set.\min(P)=\sup(P^*)\quad\Longleftrightarrow\quad (P^*)\text{ stably set}.min(P)=sup(P∗)⟺(P∗) stably set.

The symbols max⁡\maxmax and min⁡\minmin assert that the stated value is attained. A statement equating only an infimum and a supremum would omit part of the theorem. The mission's milestones are the convexity of hhh (Lemma 2), the equivalence between stability and a nonempty subdifferential ∂h(0)\partial h(0)∂h(0), the criterion linking a subgradient to inequality (5.1), and weak duality (Lemma 1). Each is a claim stated in the paper's proof or as a numbered lemma Rockafellar 1967, pp. 174, 178–179.

Significance

The theorem turns a local property of the optimal-value function into an exact, attained duality statement. A dual optimum has operational meaning: its point y′∈F′y'\in F'y′∈F′ is a continuous linear response to perturbations z∈Fz\in Fz∈F, expressed through ⟨z,y′⟩F\langle z,y'\rangle_F⟨z,y′⟩F​. The converse says that attained exact duality already forces the same stability property. The dual half adds a symmetric criterion for attainment of the primal minimum Rockafellar 1967, Theorem 3.

The 1967 result is proved in the cited paper; this mission asks for its Lean formalization. A complete development would give reusable definitions for paired locally convex spaces, extended-real conjugates, epigraph convexity, and perturbation-based stability. The milestone statements expose the intermediate mathematical claims separately, so later formalizations can use the parts they need without importing the entire theorem.

Difficulty

Weak duality by itself gives only an inequality. It does not supply a dual point achieving the primal infimum, and equality of two extended-real lattice values does not establish attainment. The central issue is that a perturbation function can have a finite value at zero yet fall at arbitrarily steep rates in nearby directions; then no continuous linear support at zero need exist. Infinite primal values bring two additional cases: inconsistency when h(0)=+∞h(0)=+\inftyh(0)=+∞, and the paper's stable case when h(0)=−∞h(0)=-\inftyh(0)=−∞. The dual half requires the topology on E′E'E′ because the translated dual problem is perturbed there Rockafellar 1967, §§4–5.

Formalization scope

The Lean representation uses EReal for all objective and conjugate values; its complete lattice gives the paper's ±∞\pm\infty±∞ values for unbounded or empty extrema. Spaces are arbitrary locally convex Hausdorff real topological vector spaces equipped with a pairing that identifies each space with the continuous linear dual of the other. The adjoint is continuous linear data constrained by the pairing identity. Properness rules out endpoint arithmetic of the form +∞−(+∞)+\infty-(+\infty)+∞−(+∞) in the primal and dual objectives. The conjugates are defined from fff and ggg; their regularity is not assumed separately.

Stability is encoded using the positive one-sided lower limit of directional difference quotients, which equals the paper's limit for convex hhh. It requires consistency and excludes arbitrarily negative rates in every neighborhood. It is not defined by ∂h(0)≠∅\partial h(0)\ne\varnothing∂h(0)=∅: that equivalence is an independent milestone. Attained extrema are represented by greatest and least elements of the ranges of the objective functions, rather than by equality of lattice values alone. The formalization includes both halves of Theorem 3 and all four listed milestones. Contributions toward general convex analysis on paired spaces and toward the extended-real endpoint cases are useful beyond this mission.

Selected references

  • R. T. Rockafellar, Duality and Stability in Extremum Problems Involving Convex Functions, Pacific Journal of Mathematics 21 (1967), 167–187. DOI: 10.2140/pjm.1967.21.167.
7 thms1 active userReviewed
Dynamic ProgrammingMarkov ChainProbability·Captain: mikedeng1

Inventory Control in a Fluctuating Demand Environment III: Under Stochastic Monotonicity, the Myopic and Optimal Basestock Levels Are Nondecreasing in the World StateResearch Paper

Motivation

Demand for many products does not arrive at a constant rate. It moves with an underlying environment: the economy, the season, a product's life-cycle stage, the state of a customer's own operations. Song and Zipkin (Oper. Res. 41(2):351–370, 1993) modelled this environment as a continuous-time Markov chain, the world, whose current state sets the Poisson demand rate, and showed that a basestock policy whose level depends on the current world state is optimal under linear order costs. Missions I and II of this series formalize those optimality results.

A practitioner who uses such a policy wants to know how the levels depend on the world. If a higher world state means more demand now and more demand later, a higher level should be kept. That is what intuition says, but the optimal level depends on the whole future of the world chain, not only on the current demand rate. §4 of the paper answers it for a world with an arbitrary partial order, which covers several independent demand drivers at once.

Setting

The world AAA is a continuous-time Markov chain on a countable set I\mathbf II with generator Q=(qij)Q = (q_{ij})Q=(qij​), qi=−qiiq_i = -q_{ii}qi​=−qii​, and bounded rates q∗=sup⁡iqiq^* = \sup_i q_iq∗=supi​qi​, λ∗=sup⁡iλi\lambda^* = \sup_i \lambda_iλ∗=supi​λi​. While A=iA = iA=i, unit demands arrive at rate λi\lambda_iλi​, all demand is backlogged, and orders arrive after a random lead time LLL that is independent of the world and the demand. Costs are discounted at rate α>0\alpha > 0α>0. With the unit order cost cˉ\bar ccˉ, holding rate hhh and penalty rate ppp, set c=cˉ E[e−αL]c = \bar c\,E[e^{-\alpha L}]c=cˉE[e−αL] and

C^(x)=max⁡{−px, hx},C(i,y)=E[e−αLC^(y−DLi)],\hat C(x) = \max\{-px,\ hx\}, \qquad C(i,y) = E\big[e^{-\alpha L}\hat C(y - D^i_L)\big],C^(x)=max{−px, hx},C(i,y)=E[e−αLC^(y−DLi​)],

where DLiD^i_LDLi​ is the demand during a lead time when the world starts in iii. Uniformizing at a rate μ≥q∗+λ∗\mu \ge q^* + \lambda^*μ≥q∗+λ∗ with β=1/(μ+α)\beta = 1/(\mu+\alpha)β=1/(μ+α) and γ=βμ\gamma = \beta\muγ=βμ, the myopic cost is G+(i,y)=(1−γ)cy+βC(i,y)G^+(i,y) = (1-\gamma)cy + \beta C(i,y)G+(i,y)=(1−γ)cy+βC(i,y). The linear-cost model (K=0K = 0K=0) is solved by value iteration from W0≡0W_0 \equiv 0W0​≡0:

Gn(i,y)=G+(i,y)+βλic+β{λiWn−1(i,y−1)+∑j≠iqijWn−1(j,y)+(μ−λi−qi)Wn−1(i,y)},G_n(i,y) = G^+(i,y) + \beta\lambda_i c + \beta\Big\{\lambda_i W_{n-1}(i,y-1) + \sum_{j\ne i} q_{ij}W_{n-1}(j,y) + (\mu-\lambda_i-q_i)W_{n-1}(i,y)\Big\},Gn​(i,y)=G+(i,y)+βλi​c+β{λi​Wn−1​(i,y−1)+j=i∑​qij​Wn−1​(j,y)+(μ−λi​−qi​)Wn−1​(i,y)},

Wn(i,x)=min⁡y≥xGn(i,y)W_n(i,x) = \min_{y\ge x} G_n(i,y)Wn​(i,x)=miny≥x​Gn​(i,y), with limits G∞G_\inftyG∞​ and W∞W_\inftyW∞​. The myopic level y+(i)y^+(i)y+(i), the finite-horizon levels yn∗(i)y^*_n(i)yn∗​(i) and the optimal level y∗(i)y^*(i)y∗(i) are the smallest minimizers of G+(i,⋅)G^+(i,\cdot)G+(i,⋅), Gn(i,⋅)G_n(i,\cdot)Gn​(i,⋅) and G∞(i,⋅)G_\infty(i,\cdot)G∞​(i,⋅), and y∞∗(i)=lim⁡nyn∗(i)y^*_\infty(i) = \lim_n y^*_n(i)y∞∗​(i)=limn​yn∗​(i). Throughout, αcˉ<p\alpha\bar c < pαcˉ<p (Assumption 1).

The world states carry a partial order ⪯\preceq⪯. The chain is stochastically partial-monotone (display (14)) if for every i⪯ji \preceq ji⪯j there is a probability space carrying copies of AAA started at iii and at jjj whose paths satisfy A(t)⪯A′(t)A(t) \preceq A'(t)A(t)⪯A′(t) for all t≥0t \ge 0t≥0 almost surely. Condition 1 requires this together with λi\lambda_iλi​ nondecreasing in iii.

Formalization targets

Goal: Theorem 8

Under Condition 1, the three families of levels exist and are nondecreasing along ⪯\preceq⪯:

i⪯j ⟹ y+(i)≤y+(j),y∗(i)≤y∗(j),y∞∗(i)≤y∞∗(j).i \preceq j \ \Longrightarrow\ y^+(i) \le y^+(j),\qquad y^*(i) \le y^*(j),\qquad y^*_\infty(i) \le y^*_\infty(j).i⪯j ⟹ y+(i)≤y+(j),y∗(i)≤y∗(j),y∞∗​(i)≤y∞∗​(j).

Milestones

  • Lemma 8, with its fixed-lead-time form from the proof: D(l)D(l)D(l) given A(0)=iA(0)=iA(0)=i is stochastically smaller than given A(0)=jA(0)=jA(0)=j for each l≥0l \ge 0l≥0, and DLi≤stDLjD^i_L \le_{st} D^j_LDLi​≤st​DLj​.
  • Lemma 9: ΔC(i,y)≥ΔC(j,y)\Delta C(i,y) \ge \Delta C(j,y)ΔC(i,y)≥ΔC(j,y) for i⪯ji \preceq ji⪯j.
  • Theorem 7: for all n≥1n \ge 1n≥1 and fixed xxx, ΔWn−1(i,x)\Delta W_{n-1}(i,x)ΔWn−1​(i,x) and ΔGn(i,x)\Delta G_n(i,x)ΔGn​(i,x) are nonincreasing in iii, and yn∗(i)y^*_n(i)yn∗​(i) is nondecreasing in iii.
  • Theorem 9 (companion): if qij≠0q_{ij} \ne 0qij​=0 only for j⪰ij \succeq ij⪰i, then y∗(i)=y+(i)y^*(i) = y^+(i)y∗(i)=y+(i), so the myopic policy is optimal.
  • Theorem 10 (companion): with a fixed order cost K>0K > 0K>0, the bounds S+(i)S^+(i)S+(i), r+(i)r^+(i)r+(i), r−(i)r^-(i)r−(i), r−−(i)r^{--}(i)r−−(i) on the optimal (r,S)(r,S)(r,S) parameters are nondecreasing in iii.

Significance

Theorem 8 turns an optimal policy into a structured one. A world-dependent basestock policy has one level per world state; monotonicity says the levels follow the order of the states, which reduces search, makes the levels interpretable, and gives sanity checks for computed solutions. Theorem 9 identifies when nothing beyond the one-step cost needs to be computed at all. Theorem 10 is the paper's substitute for an open question: the authors could not show that the optimal (r,S)(r,S)(r,S) parameters are monotone, and instead bound them between monotone functions.

All of these results are proved in the paper. None of them has been machine-checked. The formalization requires a value-iteration argument for a model with unbounded one-period costs, a coupling argument for Markov-modulated Poisson demand, and the passage to the limit in the levels. These are the ingredients of most monotone-policy results in inventory theory with Markov-modulated demand.

Difficulty

The obvious argument fails at the generator. For a single scalar world, stochastic monotonicity is equivalent to the expectation inequality (15) for nondecreasing functions, and the inductive step of Theorem 7 only needs that. For a partial order, the expectation inequality is strictly weaker than the coupling (14) (Massey 1987). The induction must also handle the cross term ∑jqijΔWn−1(j,x)\sum_j q_{ij}\Delta W_{n-1}(j,x)∑j​qij​ΔWn−1​(j,x), which requires an embedded discrete-time chain whose one-step kernel preserves the order. The paper's Lemma 7 asserts that the embedded chain P=I+Q/νP = I + Q/\nuP=I+Q/ν is monotone for every ν≥q∗\nu \ge q^*ν≥q∗. As printed, this is false at ν=q∗\nu = q^*ν=q∗: for two states with q01=q10=1q_{01} = q_{10} = 1q01​=q10​=1, PPP swaps the states. A complete proof cannot rely on that lemma as printed.

A second difficulty is that the one-period cost is unbounded. The classical theorems that ordered differences survive value iteration (Denardo, Lovejoy) assume bounded costs, so the induction has to be carried out by hand, and the limits G∞G_\inftyG∞​, y∞∗y^*_\inftyy∞∗​ must be justified by Lemma 4's uniform bounds.

Formalization scope

The Lean development lives in the namespace SongZipkinFluct.Monotone. World states form a countable nonempty type with a PartialOrder instance; no linear order is assumed. Inventory positions are integers. The demand-count law fi(d∣l)f_i(d\mid l)fi​(d∣l) and the world transition function P(t)P(t)P(t) are defined by uniformization at the model's rate μ\muμ, the paper's own device. The lead-time law is a probability measure on [0,∞)[0,\infty)[0,∞), and C(i,y)C(i,y)C(i,y) is the series ∑dgi(d∣α)C^(y−d)\sum_d g_i(d\mid\alpha)\hat C(y-d)∑d​gi​(d∣α)C^(y−d) of display (16). WnW_nWn​ uses an infimum over integers y≥xy \ge xy≥x, and W∞W_\inftyW∞​, G∞G_\inftyG∞​ are suprema over nnn, which equal the limits because the sequences are nondecreasing and bounded. Monotonicity in iii is Monotone/Antitone with respect to ⪯\preceq⪯. Smallest minimizers, maxima and minima are IsLeast/IsGreatest characterizations, never sInf on Z\mathbb ZZ.

Condition 1(a) is encoded as the coupling (14) itself, with one probability space per pair i⪯ji \preceq ji⪯j and copies identified by their finite-dimensional distributions. Replacing it by the expectation inequality (15), or the partial order by a total order, would change the theorem and is ruled out. Every goal statement asserts the existence of the levels it constrains before constraining them, so no conclusion holds vacuously. The standing hypotheses together with Condition 1 are satisfiable: a one-state instance is checked in Lean.

Lemma 7 is not included because it is false as printed. A guarded version (for instance with ν≥2q∗\nu \ge 2q^*ν≥2q∗) would be a welcome contribution. Reusable parts include the uniformized Markov-modulated Poisson process, the coupling definition of stochastic monotonicity for a countable partially ordered state space, and the usual stochastic order on N\mathbb NN. Proofs of Lemma 9 and Theorem 7 that avoid Lemma 7 are particularly welcome.

Selected references

  • J.-S. Song and P. Zipkin, Inventory Control in a Fluctuating Demand Environment, Operations Research 41(2):351–370, 1993. https://doi.org/10.1287/opre.41.2.351
  • W. A. Massey, Stochastic orderings for Markov processes on partially ordered spaces, Mathematics of Operations Research 12(2):350–367, 1987. https://doi.org/10.1287/moor.12.2.350
  • J. Keilson and A. Kester, Monotone matrices and monotone Markov processes, Stochastic Processes and their Applications 5(3):231–241, 1977. https://doi.org/10.1016/0304-4149(77)90033-3
  • A. F. Veinott Jr., Optimal policy for a multi-product, dynamic, nonstationary inventory problem, Management Science 12(3):206–222, 1965. https://doi.org/10.1287/mnsc.12.3.206
  • W. S. Lovejoy, Ordered solutions for dynamic programs, Mathematics of Operations Research 12(2):269–276, 1987. https://doi.org/10.1287/moor.12.2.269
11 thms1 active userReviewed
Algorithmic Game TheoryOptimization·Captain: mikedeng1

An Iterative Method of Solving a Game: For Every Vector System, min U(t)/t and max V(t)/t Converge to the Value of the GameResearch Paper

Motivation

A finite two-person zero-sum game is given by a real pay-off matrix, and its value can be computed by linear programming. In 1949 George W. Brown proposed a much simpler procedure, now called fictitious play: each player in turn plays a best pure reply to the accumulated play of the opponent so far, and the running averages are read off as estimates of the value (Brown, RAND P-78, 1949). Brown conjectured that both estimates converge to the value. Julia Robinson proved the conjecture in An Iterative Method of Solving a Game, Annals of Mathematics 54 (1951).

The result is the starting point of the theory of learning in games. Fictitious play is the basic model of boundedly rational players who best-respond to empirical frequencies, and the question "for which classes of games does it converge?" has driven a long line of work.

Timeline.

  • 1949–1951: Brown proposes the method and conjectures convergence for zero-sum games.
  • 1951: Robinson proves it for every vector system of every zero-sum matrix game; the statement contains no rate.
  • 1958: Shapiro extracts from Robinson's argument a rate: the gap (max⁡V(t)−min⁡U(t))/t(\max V(t) - \min U(t))/t(maxV(t)−minU(t))/t is O(t−1/(m+n−2))O(t^{-1/(m+n-2)})O(t−1/(m+n−2)) (doi:10.1002/cpa.3160110408).
  • 1964: Shapley gives a 3 × 3 bimatrix (non-zero-sum) game in which fictitious play does not converge (doi:10.1515/9781400882014-002).
  • 1996: Monderer and Shapley prove convergence for games with identical interests (doi:10.1006/jeth.1996.0014).
  • 2014: Daskalakis and Pan show that with adversarial tie-breaking the convergence can be much slower than the rate t−1/2t^{-1/2}t−1/2 conjectured by Karlin (arXiv:1412.4840).

Setting

Let A=(aij)A = (a_{ij})A=(aij​) be a real m×nm \times nm×n matrix, m,n≥1m, n \ge 1m,n≥1. The first player chooses a row iii, the second a column jjj, and the second pays the first aija_{ij}aij​. A mixed strategy is a probability vector x=(x1,…,xm)x = (x_1, \dots, x_m)x=(x1​,…,xm​) for the first player, or y=(y1,…,yn)y = (y_1, \dots, y_n)y=(y1​,…,yn​) for the second. For all mixed strategies,

min⁡j∑iaijxi≤max⁡i∑jaijyj.(1)\min_j \sum_i a_{ij} x_i \le \max_i \sum_j a_{ij} y_j. \tag{1}jmin​i∑​aij​xi​≤imax​j∑​aij​yj​.(1)

A pair (X,Y)(X, Y)(X,Y) for which equality holds is a solution, and the common number vvv is the value of the game. The minimax theorem says that a solution exists.

Write Ai⋅A_{i\cdot}Ai⋅​ for the iii-th row, A⋅jA_{\cdot j}A⋅j​ for the jjj-th column, and max⁡W\max WmaxW, min⁡W\min WminW for the largest and smallest component of a vector WWW. A vector system for AAA is a pair of sequences U(0),U(1),…U(0), U(1), \dotsU(0),U(1),… of nnn-vectors and V(0),V(1),…V(0), V(1), \dotsV(0),V(1),… of mmm-vectors with min⁡U(0)=max⁡V(0)\min U(0) = \max V(0)minU(0)=maxV(0) and

U(t+1)=U(t)+Ai⋅,V(t+1)=V(t)+A⋅j,U(t+1) = U(t) + A_{i\cdot}, \qquad V(t+1) = V(t) + A_{\cdot j},U(t+1)=U(t)+Ai⋅​,V(t+1)=V(t)+A⋅j​,

where vi(t)=max⁡V(t)v_i(t) = \max V(t)vi​(t)=maxV(t) and uj(t)=min⁡U(t)u_j(t) = \min U(t)uj​(t)=minU(t). In the alternate vector system the column satisfies uj(t+1)=min⁡U(t+1)u_j(t+1) = \min U(t+1)uj​(t+1)=minU(t+1) instead. A row iii is eligible in the interval (t,t′)(t, t')(t,t′) if vi(t1)=max⁡V(t1)v_i(t_1) = \max V(t_1)vi​(t1​)=maxV(t1​) for some t≤t1≤t′t \le t_1 \le t't≤t1​≤t′, and similarly a column jjj if uj(t2)=min⁡U(t2)u_j(t_2) = \min U(t_2)uj​(t2​)=minU(t2​) for some t≤t2≤t′t \le t_2 \le t't≤t2​≤t′.

With U(0)=V(0)=0U(0) = V(0) = 0U(0)=V(0)=0, U(t)/tU(t)/tU(t)/t is the payoff vector of the first player's empirical mixed strategy against each column, and V(t)/tV(t)/tV(t)/t that of the second player's against each row. In the Lean development these objects are vmax, vmin, IsVectorSystem, IsAltVectorSystem, RowEligible, ColEligible and IsSolution, in the namespace RobinsonFP.Convergence.

Formalization targets

Goal: the Theorem (p. 297)

For every vector system (U,V)(U, V)(U,V) for AAA, and vvv the value of the game,

lim⁡t→∞min⁡U(t)t=lim⁡t→∞max⁡V(t)t=v.\lim_{t\to\infty} \frac{\min U(t)}{t} = \lim_{t\to\infty} \frac{\max V(t)}{t} = v.t→∞lim​tminU(t)​=t→∞lim​tmaxV(t)​=v.

The statement holds for arbitrary initial vectors with min⁡U(0)=max⁡V(0)\min U(0) = \max V(0)minU(0)=maxV(0) and for every way of breaking ties.

Milestones, in the order of the proof

  1. Inequality (1).
  2. Lemma 1: lim inf⁡t→∞(max⁡V(t)−min⁡U(t))/t≥0\liminf_{t\to\infty} (\max V(t) - \min U(t))/t \ge 0liminft→∞​(maxV(t)−minU(t))/t≥0.
  3. Lemma 2: if every row and column is eligible in (s,s+t)(s, s+t)(s,s+t), then max⁡U(s+t)−min⁡U(s+t)≤2at\max U(s+t) - \min U(s+t) \le 2atmaxU(s+t)−minU(s+t)≤2at and max⁡V(s+t)−min⁡V(s+t)≤2at\max V(s+t) - \min V(s+t) \le 2atmaxV(s+t)−minV(s+t)≤2at, where a=max⁡i,j∣aij∣a = \max_{i,j}|a_{ij}|a=maxi,j​∣aij​∣.
  4. Lemma 3: under the same hypothesis, max⁡V(s+t)−min⁡U(s+t)≤4at\max V(s+t) - \min U(s+t) \le 4atmaxV(s+t)−minU(s+t)≤4at.
  5. Display (3) of the proof of Lemma 4: if some row or column is not eligible in (s,s+t∗)(s, s+t^*)(s,s+t∗), the gap max⁡V−min⁡U\max V - \min UmaxV−minU grows by less than 12εt∗\tfrac12 \varepsilon t^*21​εt∗ over that window, given the bound 12εt\tfrac12\varepsilon t21​εt for the vector systems of the submatrices.
  6. Lemma 4: for every ε>0\varepsilon > 0ε>0 there is t0t_0t0​, uniform over all vector systems for AAA, with max⁡V(t)−min⁡U(t)<εt\max V(t) - \min U(t) < \varepsilon tmaxV(t)−minU(t)<εt for t≥t0t \ge t_0t≥t0​.
  7. (max⁡V(t)−min⁡U(t))/t→0(\max V(t) - \min U(t))/t \to 0(maxV(t)−minU(t))/t→0.
  8. lim sup⁡min⁡U(t)/t≤v\limsup \min U(t)/t \le vlimsupminU(t)/t≤v and lim inf⁡max⁡V(t)/t≥v\liminf \max V(t)/t \ge vliminfmaxV(t)/t≥v.

Two further items are not milestones: the Theorem for the alternate vector system, which the paper says follows by the same proofs, and the bracketing min⁡U(t)/t≤v≤max⁡V(t′)/t′\min U(t)/t \le v \le \max V(t')/t'minU(t)/t≤v≤maxV(t′)/t′ when U(0)=V(0)=0U(0) = V(0) = 0U(0)=V(0)=0 (p. 297).

Significance

The Theorem shows that a payoff-based procedure with no linear algebra finds the value of every zero-sum matrix game. It was one of the first iterative methods for linear programs with a convergence proof, and it is the base case for every later convergence result about fictitious play: potential games, games with identical interests, 2×n2\times n2×n games, and continuous-time best-response dynamics.

The result is proved, and its proof is short. To our knowledge it has no machine-checked proof. The mission produces a Lean proof of the Theorem and its four lemmas, together with reusable definitions of vector systems and eligibility. A statement with an explicit rate, such as Shapiro's, or a proof for the alternate system, is a natural extension.

Difficulty

Lemmas 1–3 are elementary estimates. The difficulty is Lemma 4. The obvious approach follows a single run of the iteration and tries to show that the gap max⁡V(t)−min⁡U(t)\max V(t) - \min U(t)maxV(t)−minU(t) grows sublinearly. This fails because a run can spend arbitrarily long windows in which some row or column is never a best reply, and nothing about one fixed run controls the gap over such a window. What is needed is a bound that is uniform over all vector systems, whatever their initial vectors and tie-breaking, which is why t0t_0t0​ in Lemma 4 comes before the vector system, and why display (3) quantifies over every vector system of the smaller matrices. In Lean, this uniformity has to range over matrices of every smaller size, so the statements must be general in the index types.

Formalization scope

  • Rows and columns are indexed by finite nonempty types ι, κ (the paper's m,n≥1m, n \ge 1m,n≥1); Fin m, Fin n is a special case. The matrix is Matrix ι κ ℝ.
  • max⁡W\max WmaxW, min⁡W\min WminW are Finset.sup' and Finset.inf' over all indices, hence attained.
  • A vector system allows any maximizing row and minimizing column at each step (an existential per step). No tie-breaking rule is fixed, and the initial vectors are arbitrary subject to min⁡U(0)=max⁡V(0)\min U(0) = \max V(0)minU(0)=maxV(0). The case U(0)=V(0)=0U(0) = V(0) = 0U(0)=V(0)=0 is not imposed.
  • Time is a natural number. Limits are Tendsto … atTop (𝓝 ·); lim inf and lim sup of real sequences are stated in ε\varepsilonε-form (for every ε>0\varepsilon > 0ε>0, eventually), with no boundedness side conditions.
  • The value vvv is given by a solution: every statement about vvv assumes IsSolution A x y v, i.e. probability vectors xxx, yyy with min⁡j∑iaijxi=v=max⁡i∑jaijyj\min_j \sum_i a_{ij} x_i = v = \max_i \sum_j a_{ij} y_jminj​∑i​aij​xi​=v=maxi​∑j​aij​yj​. Such a solution exists by the minimax theorem, which is proved on the platform as MatousekLP.ZeroSum.minimax_equality in a different encoding. A statement with vvv free, or with "there exists vvv", would be false or would lose the identification with the value; neither is used.
  • In Lemmas 2 and 3, aaa is any upper bound on the ∣aij∣|a_{ij}|∣aij​∣. This is equivalent to the paper's a=max⁡i,j∣aij∣a = \max_{i,j}|a_{ij}|a=maxi,j​∣aij​∣.
  • In display (3), the bound for submatrices is assumed only for the submatrices that delete one row or one column, which makes the statement at least as strong as the paper's.
  • The paper's closing display on p. 301 prints lim⁡min⁡V(t)/t\lim \min V(t)/tlimminV(t)/t for lim⁡min⁡U(t)/t\lim \min U(t)/tlimminU(t)/t. The goal follows the statement of the Theorem on p. 297.

A general "restriction of a vector system to a submatrix" lemma would be reusable for later work on fictitious play. Proofs of any milestone are welcome, as are proofs of the two extra items.

Selected references

  • J. Robinson, An Iterative Method of Solving a Game, Annals of Mathematics 54(2), 296–301, 1951. https://doi.org/10.2307/1969530
  • G. W. Brown, Some notes on computation of games solutions, RAND Report P-78, 1949. https://www.rand.org/pubs/papers/P78.html
  • H. N. Shapiro, Note on a computation method in the theory of games, Communications on Pure and Applied Mathematics 11(4), 587–593, 1958. https://doi.org/10.1002/cpa.3160110408
  • L. S. Shapley, Some topics in two-person games, Advances in Game Theory, Annals of Mathematics Studies 52, 1964. https://doi.org/10.1515/9781400882014-002
  • D. Monderer, L. S. Shapley, Fictitious play property for games with identical interests, Journal of Economic Theory 68, 258–265, 1996. https://doi.org/10.1006/jeth.1996.0014
  • C. Daskalakis, Q. Pan, A counter-example to Karlin's strong conjecture for fictitious play, FOCS 2014. https://arxiv.org/abs/1412.4840
10 thms1 active userReviewed
ProbabilityStatistics·Captain: mikedeng1

Some Aspects of the Sequential Design of Experiments III: Optional Stopping — P(Sₙ > αn^½ for Some n₁ ≤ n ≤ n₂) < (1 − Φ(α))/(1 − Φ(α(λ^½ − 1)/(λ − 1)^½))Research Paper

Optional stopping and the size of a test

Section 4 of Herbert Robbins's 1952 address Some aspects of the sequential design of experiments (Bull. Amer. Math. Soc. 58, 527–535, doi:10.1090/S0002-9904-1952-09620-8) isolates a problem that every user of significance tests meets: if the sample size is not fixed in advance, an experimenter can keep sampling until the test rejects. Robbins shows that a fixed-sample test then loses all control of its error probability, and he proposes the compromise of allowing the sample size to range over a window n1≤n≤n2n_1\le n\le n_2n1​≤n≤n2​, with an explicit bound on the resulting error.

The question is still current. "Optional stopping" and "peeking" at accumulating data are a standard concern in clinical trials and online A/B testing, and the modern theory of always-valid inference and confidence sequences (for example Howard, Ramdas, McAuliffe and Sekhon, Time-uniform, nonparametric, nonasymptotic confidence sequences, Ann. Statist. 49 (2021), arXiv:1810.08240) answers exactly the question Robbins raises: how large is the probability that a running statistic crosses a boundary at some time in a range. The earlier treatment Robbins cites is Feller's 1940 discussion of the statistics of ESP experiments.

Setting

Let x1,x2,…x_1,x_2,\dotsx1​,x2​,… be independent real random variables on a probability space (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P), each normal with mean 000 and variance 111. This is the null hypothesis H0:θ=0H_0:\theta=0H0​:θ=0 for observations that are normal with unknown mean θ\thetaθ and unit variance; the alternative is H1:θ>0H_1:\theta>0H1​:θ>0. Write

Sn=x1+⋯+xn,S0=0.S_n=x_1+\cdots+x_n,\qquad S_0=0 .Sn​=x1​+⋯+xn​,S0​=0.

The fixed-sample test of size nnn rejects H0H_0H0​ if and only if

Sn>αn1/2(21)S_n>\alpha n^{1/2}\qquad(21)Sn​>αn1/2(21)

for a real constant α\alphaα. (In this mission α\alphaα always denotes this test constant; in Section 2 of the paper the same letter is the mean of a coin.) The standard normal distribution function is

Φ(x)=1(2π)1/2∫−∞xe−t2/2 dt.(23)\Phi(x)=\frac{1}{(2\pi)^{1/2}}\int_{-\infty}^{x}e^{-t^2/2}\,dt .\qquad(23)Φ(x)=(2π)1/21​∫−∞x​e−t2/2dt.(23)

For integers n1≤n2n_1\le n_2n1​≤n2​ the window probability is

g(n1,n2,α)=P[Sn>αn1/2 for some n1≤n≤n2],(24)g(n_1,n_2,\alpha)=P\bigl[S_n>\alpha n^{1/2}\ \text{for some}\ n_1\le n\le n_2\bigr],\qquad(24)g(n1​,n2​,α)=P[Sn​>αn1/2 for some n1​≤n≤n2​],(24)

and λ=n2/n1\lambda=n_2/n_1λ=n2​/n1​. In Lean these are Phi, S X n ω = ∑ i ∈ Finset.range n, X i ω and g P X n₁ n₂ α, in the namespace RobbinsSeqDesign.OptionalStopping.

Formalization targets

Goal: the window bound (25)

For integers 1≤n1<n21\le n_1<n_21≤n1​<n2​ and every real α\alphaα, with λ=n2/n1\lambda=n_2/n_1λ=n2​/n1​,

g(n1,n2,α)<1−Φ(α)1−Φ ⁣(α⋅λ1/2−1(λ−1)1/2).g(n_1,n_2,\alpha)<\frac{1-\Phi(\alpha)}{1-\Phi\!\Bigl(\alpha\cdot\dfrac{\lambda^{1/2}-1}{(\lambda-1)^{1/2}}\Bigr)} .g(n1​,n2​,α)<1−Φ(α⋅(λ−1)1/2λ1/2−1​)1−Φ(α)​.

The inequality is strict, as printed, and holds for every real α\alphaα, not only the large values of practical interest.

Milestone: the fixed-sample error (22)

For every n≥1n\ge1n≥1 and real α\alphaα,

ε(α)=P[Sn>αn1/2]=1−Φ(α).\varepsilon(\alpha)=P\bigl[S_n>\alpha n^{1/2}\bigr]=1-\Phi(\alpha).ε(α)=P[Sn​>αn1/2]=1−Φ(α).

Milestone: rejection infinitely often

For every real α\alphaα, with probability 111 the inequality Sn>αn1/2S_n>\alpha n^{1/2}Sn​>αn1/2 holds for infinitely many nnn.

Significance

The results. (22) says that the fixed-sample test has error probability 1−Φ(α)1-\Phi(\alpha)1−Φ(α) whatever nnn is. The infinitely-often statement says that this guarantee is void under unrestricted optional stopping: sampling until (21) holds rejects a true H0H_0H0​ with probability one, however large α\alphaα is. The goal (25) quantifies the compromise: if the stopping time is confined to [n1,n2][n_1,n_2][n1​,n2​], the error probability is at most the fixed-sample error divided by 1−Φ(αcλ)1-\Phi(\alpha c_\lambda)1−Φ(αcλ​), where cλ=(λ1/2−1)/(λ−1)1/2<1c_\lambda=(\lambda^{1/2}-1)/(\lambda-1)^{1/2}<1cλ​=(λ1/2−1)/(λ−1)1/2<1 depends only on the window's ratio. For large α\alphaα and moderate λ\lambdaλ this keeps the error of the same order as the fixed-sample error; Robbins notes that it is useful when λ\lambdaλ is not too large and that sharper inequalities can be devised.

Formalizing it. The three statements are classical and their proofs are short on paper, but none is machine-checked for Gaussian partial sums. The goal needs stopping-time machinery for discrete-time Gaussian random walks; the infinitely-often statement is a consequence of the lower half of the law of the iterated logarithm, which Mathlib does not contain. On the platform, DurrettProbability.brownian_limsup_sqrt (proved) gives lim sup⁡tBt/t=∞\limsup_t B_t/\sqrt t=\inftylimsupt​Bt​/t​=∞ for Brownian motion, a different process, and AzumaWeightedSums.IteratedLog.theorem2_limsup_le_one gives an upper iterated-logarithm bound for weighted sums, the opposite direction; neither states any of the targets here, but both are related infrastructure.

Difficulty

The goal is a maximal inequality over a window of times. The obvious argument, a union bound over n1≤n≤n2n_1\le n\le n_2n1​≤n≤n2​, gives (n2−n1+1)(1−Φ(α))(n_2-n_1+1)(1-\Phi(\alpha))(n2​−n1​+1)(1−Φ(α)), which grows with the window length instead of depending on λ\lambdaλ alone, and exceeds 111 for long windows. The events {Sn>αn1/2}\{S_n>\alpha n^{1/2}\}{Sn​>αn1/2} for different nnn are strongly dependent, and the boundary αn1/2\alpha n^{1/2}αn1/2 is curved, so the bound has to account for when, inside the window, the boundary is first crossed; this requires stopping-time arguments for a discrete-time walk that are not yet available for Gaussian random walks in Mathlib. The strictness of the inequality also has to be tracked through the argument. The infinitely-often statement cannot be obtained from the central limit theorem alone, which gives only P(Sn>αn1/2 i.o.)≥1−Φ(α)>0P(S_n>\alpha n^{1/2}\ \text{i.o.})\ge 1-\Phi(\alpha)>0P(Sn​>αn1/2 i.o.)≥1−Φ(α)>0; upgrading this to probability one needs a zero–one law or the law of the iterated logarithm.

Formalization scope

The observations are X : ℕ → Ω → ℝ on a probability space (Ω, P) with [IsProbabilityMeasure P], iIndepFun X P and ∀ i, HasLaw (X i) (gaussianReal 0 1) P; the paper's xix_ixi​ is X (i - 1). The explicit readings committed to are:

  • Φ\PhiΦ is the integral printed in (23) (a local check shows it equals Mathlib's cdf (gaussianReal 0 1)).
  • "The probability of rejecting H0H_0H0​" is P.real of the event; (22) is stated for n≥1n\ge1n≥1.
  • "With probability 1 … for infinitely many values of nnn" is ∀ᵐ ω ∂P, ∃ᶠ n in atTop, α * √n < S X n ω, for every real α\alphaα.
  • The window of (24) is n1≤n≤n2n_1\le n\le n_2n1​≤n≤n2​ with both endpoints; the stray comma printed in "n1,≤nn_1, \le nn1​,≤n" is a typesetting slip.
  • In (25), λ\lambdaλ is the real quotient n2/n1n_2/n_1n2​/n1​, and the hypotheses 1≤n1<n21\le n_1<n_21≤n1​<n2​ make λ>1\lambda>1λ>1 well defined; the inequality is strict and there is no sign restriction on α\alphaα.
  • The numeric example "α=3.09\alpha=3.09α=3.09 then ε(α)≅.001\varepsilon(\alpha)\cong .001ε(α)≅.001" and the phrase "useful when λ\lambdaλ is not too large" are not formalized.

A trivializing formalization is ruled out: ggg is the probability of the union over the whole window (not the event at n=n2n=n_2n=n2​ alone), Φ\PhiΦ is the fixed standard normal distribution function (not an arbitrary monotone function), and the parameter range excludes λ=1\lambda=1λ=1, where Lean's convention x/0=0x/0=0x/0=0 would replace the right side by 2(1−Φ(α))2(1-\Phi(\alpha))2(1−Φ(α)).

A complete development needs the law of a sum of independent Gaussians, the strong Markov property of a Gaussian random walk at a stopping time (or an equivalent first-passage decomposition), and, for the infinitely-often milestone, either the lower law of the iterated logarithm for Gaussian walks or the Hewitt–Savage/Kolmogorov zero–one law combined with the central limit theorem. These pieces are reusable well beyond this mission; contributions of any of them, as separate lemmas, are welcome.

Selected references

  • H. Robbins, Some aspects of the sequential design of experiments, Bull. Amer. Math. Soc. 58 (1952), 527–535. https://doi.org/10.1090/S0002-9904-1952-09620-8
  • W. Feller, Statistical aspects of ESP, J. Parapsychology 4 (1940), 271–298 (reference [11] of the paper).
  • S. R. Howard, A. Ramdas, J. McAuliffe, J. Sekhon, Time-uniform, nonparametric, nonasymptotic confidence sequences, Ann. Statist. 49 (2021), 1055–1080. https://arxiv.org/abs/1810.08240
4 thms1 active userReviewed
Convex OptimizationLinear OptimizationOptimization·Captain: mikedeng1

Convex Programming with Set-Inclusive Constraints and Applications to Inexact Linear Programming: The Set-Inclusive LP Has the Same Feasible Set as the LP of Support FunctionalsResearch Paper

Motivation

A linear program max⁡c⋅x\max c\cdot xmaxc⋅x subject to Ax≤bAx\le bAx≤b, x≥0x\ge 0x≥0 assumes that the constraint matrix AAA is known exactly. In practice the columns of AAA — the activity vectors, describing how much of each resource one unit of activity jjj consumes — are estimates. A. L. Soyster's 1973 technical note in Operations Research (doi:10.1287/opre.21.5.1154) asked what a decision xxx should satisfy if every activity vector is known only to lie in a given convex set, and the decision has to be feasible for every possible realisation. He called this inexact linear programming, a term he attributes to K. O. Kortanek.

The note is the earliest formulation of what is now called robust linear optimization. Its answer — replace each uncertain column by its coordinatewise worst case — is the "Soyster model" that later work on robust optimization takes as its point of departure: Ben-Tal and Nemirovski (Math. Oper. Res. 1998; Math. Program. 2000) and Bertsimas and Sim (Oper. Res. 2004) both introduce their less conservative uncertainty sets as alternatives to it.

Setting

Fix integers m,n≥0m,n\ge0m,n≥0. Vectors in Rm\mathbb R^mRm are compared componentwise. For a set S⊆RmS\subseteq\mathbb R^mS⊆Rm and a scalar ttt, tS={ta:a∈S}tS=\{ta: a\in S\}tS={ta:a∈S}, and the sum of sets is Minkowski addition, S+T={s+t:s∈S, t∈T}S+T=\{s+t: s\in S,\ t\in T\}S+T={s+t:s∈S, t∈T}.

Let K1,…,Kn⊆RmK_1,\dots,K_n\subseteq\mathbb R^mK1​,…,Kn​⊆Rm be nonempty convex activity sets and K⊆RmK\subseteq\mathbb R^mK⊆Rm a nonempty convex resource set. Problem (I) is

sup⁡ c⋅xsubject tox1K1+x2K2+⋯+xnKn⊆K,xj≥0,\sup\ c\cdot x\quad\text{subject to}\quad x_1K_1+x_2K_2+\cdots+x_nK_n\subseteq K,\quad x_j\ge0,sup c⋅xsubject tox1​K1​+x2​K2​+⋯+xn​Kn​⊆K,xj​≥0,

and X⊆RnX\subseteq\mathbb R^nX⊆Rn denotes its set of feasible xxx. Problem (Ib) is the special case K=K(b)={y∈Rm:y≤b}K=K(b)=\{y\in\mathbb R^m: y\le b\}K=K(b)={y∈Rm:y≤b} for a right-hand side b∈Rmb\in\mathbb R^mb∈Rm.

The support functional of a set SSS is δ∗(y∣S)=sup⁡a∈Sy⋅a\delta^*(y\mid S)=\sup_{a\in S}y\cdot aδ∗(y∣S)=supa∈S​y⋅a, a value in [−∞,+∞][-\infty,+\infty][−∞,+∞]. With eie_iei​ the iii-th unit vector, the auxiliary matrix Aˉ\bar AAˉ is the m×nm\times nm×n matrix with entries

aˉij=δ∗(ei∣Kj)=sup⁡aj∈Kjaij,\bar a_{ij}=\delta^*(e_i\mid K_j)=\sup_{a_j\in K_j}a_{ij},aˉij​=δ∗(ei​∣Kj​)=aj​∈Kj​sup​aij​,

defined when all of these are finite, and LP(Aˉ)(\bar A)(Aˉ) is the linear program max⁡c⋅x\max c\cdot xmaxc⋅x subject to Aˉx≤b\bar Ax\le bAˉx≤b, x≥0x\ge0x≥0. Finally MMM is the set of m×nm\times nm×n matrices (a1,…,an)(a_1,\dots,a_n)(a1​,…,an​) whose jjj-th column lies in KjK_jKj​.

In the application, the activity sets are Euclidean balls Kj={a∈Rm:∥a−aj∥2≤ρj}K_j=\{a\in\mathbb R^m:\|a-a_j\|_2\le\rho_j\}Kj​={a∈Rm:∥a−aj​∥2​≤ρj​} around nominal columns aja_jaj​ of a matrix A0A_0A0​, with radii ρj≥0\rho_j\ge0ρj​≥0.

Formalization targets

Goal: the THEOREM (p. 1156)

Assume every KjK_jKj​ is nonempty and convex and δ∗(ei∣Kj)<∞\delta^*(e_i\mid K_j)<\inftyδ∗(ei​∣Kj​)<∞ for all i,ji,ji,j. Then

{x:x feasible for (Ib)}={x:Aˉx≤b, x≥0},\{x : x\ \text{feasible for (Ib)}\}=\{x : \bar Ax\le b,\ x\ge 0\},{x:x feasible for (Ib)}={x:Aˉx≤b, x≥0},

and for every objective ccc, the optimal solutions of (Ib) and of LP(Aˉ)(\bar A)(Aˉ) coincide.

Milestones

  1. Feasibility for (I) is equivalent to x≥0x\ge0x≥0 and ∑jxjaj∈K\sum_j x_ja_j\in K∑j​xj​aj​∈K for every choice aj∈Kja_j\in K_jaj​∈Kj​ (p. 1154).
  2. LEMMA (p. 1155): XXX is convex.
  3. If δ∗(ei∣Kj)=∞\delta^*(e_i\mid K_j)=\inftyδ∗(ei​∣Kj​)=∞ for some iii, every feasible xxx of (Ib) has xj=0x_j=0xj​=0 (p. 1155).
  4. Compact activity sets have δ∗(ei∣Kj)<∞\delta^*(e_i\mid K_j)<\inftyδ∗(ei​∣Kj​)<∞ (p. 1156).
  5. xxx is feasible for (Ib) iff Ax≤bAx\le bAx≤b for every A∈MA\in MA∈M and x≥0x\ge0x≥0 (p. 1156).
  6. Every A∈MA\in MA∈M satisfies A≤AˉA\le\bar AA≤Aˉ entrywise (proof of THEOREM).
  7. Feasible for LP(Aˉ)(\bar A)(Aˉ) implies feasible for (Ib) (proof of THEOREM).
  8. Feasible for (Ib) implies ∑jxjsup⁡aj∈Kjaij≤bi\sum_j x_j\sup_{a_j\in K_j}a_{ij}\le b_i∑j​xj​supaj​∈Kj​​aij​≤bi​ for every iii, i.e. feasible for LP(Aˉ)(\bar A)(Aˉ) (proof of THEOREM).
  9. For Euclidean balls, δ∗(ei∣Kj)=aij+ρj\delta^*(e_i\mid K_j)=a_{ij}+\rho_jδ∗(ei​∣Kj​)=aij​+ρj​, so aˉj=aj+ρje\bar a_j=a_j+\rho_jeaˉj​=aj​+ρj​e with eee the all-ones vector (p. 1157).
  10. Inexact LP over balls: (Ib) has the same feasible and optimal solutions as max⁡c⋅x\max c\cdot xmaxc⋅x subject to ∑jxj(aj+ρje)≤b\sum_j x_j(a_j+\rho_je)\le b∑j​xj​(aj​+ρj​e)≤b, x≥0x\ge0x≥0 (p. 1157).

Significance

The THEOREM turns a semi-infinite constraint — one linear inequality for every matrix in MMM, of which there are typically uncountably many — into a single linear program of the original size, whose data are the support functionals of the activity sets. Any LP solver then solves the uncertain problem. The hypersphere corollary shows the cost of this guarantee concretely: every entry of column jjj is inflated by the full radius ρj\rho_jρj​, which is why the model is called conservative and why later robust-optimization work introduced ellipsoidal and budgeted uncertainty sets as less conservative alternatives. The LEMMA classifies (I) as a convex program in general, for resource sets that are not half-space intersections.

The results are proved in the paper and are standard. To our knowledge they have no machine-checked proof in Lean or Mathlib. The mission produces a formal statement of the set-inclusive constraint as an actual Minkowski-sum inclusion, the support-functional reduction with its finiteness hypotheses made explicit, and the Euclidean-ball computation — a base that robust-counterpart results for other uncertainty sets can be compared against.

Difficulty

The individual arguments are short; the work is in the bookkeeping that the paper leaves implicit. The step from "for every A∈MA\in MA∈M" to Aˉ\bar AAˉ uses that the supremum of a sum of independent terms is the sum of suprema, which needs every KjK_jKj​ nonempty and the scalars xjx_jxj​ nonnegative; with an empty activity set the Minkowski sum is empty and every x≥0x\ge0x≥0 becomes feasible. The support functional is valued in the extended reals, and its conversion to a real matrix entry is exact only under the finiteness assumption, which the paper secures by deleting columns. The ball computation needs the Euclidean norm and its dual characterisation of the maximum of a coordinate over a ball.

Formalization scope

  • Vectors are Fin m → ℝ and Fin n → ℝ, with indices 0,…,m−10,\dots,m-10,…,m−1 in place of 1,…,m1,\dots,m1,…,m; the order on vectors is componentwise.
  • Feasibility of (I) is the Minkowski-sum inclusion (∑ j, x j • K j) ⊆ R (pointwise set operations) together with x≥0x\ge0x≥0. It is not defined as "for every choice aj∈Kja_j\in K_jaj​∈Kj​", which would make milestones 1 and 5 trivial, and Aˉ\bar AAˉ is constructed from the KjK_jKj​, not an arbitrary matrix dominating MMM, which would make the goal trivial.
  • δ∗\delta^*δ∗ is valued in EReal. The entries of Aˉ\bar AAˉ are its real conversions, so every statement mentioning Aˉ\bar AAˉ assumes Kj≠∅K_j\neq\emptysetKj​=∅ and δ∗(ei∣Kj)<∞\delta^*(e_i\mid K_j)<\inftyδ∗(ei​∣Kj​)<∞, the paper's standing assumptions (pp. 1154–1156). Convexity of the KjK_jKj​ is also kept as a hypothesis wherever the paper has it, although only the LEMMA uses convexity (of KKK).
  • An optimal solution is a feasible point attaining the maximum of c⋅xc\cdot xc⋅x; the paper writes sup⁡\supsup and does not discuss attainment. Because the goal identifies the feasible sets, the two problems also have equal suprema.
  • Hyperspheres use the Euclidean norm (EuclideanSpace ℝ (Fin m)), not the sup norm of Fin m → ℝ, with radii ρj≥0\rho_j\ge0ρj​≥0.
  • The support functional restates the published FenchelRobust.Counterpart.supportFun with the same body.
  • Not formalized: Magnanti's extension to ≥\ge≥ and === rows (p. 1156), and the remarks on (GLP) and stochastic programming. Contributions of proofs of any milestone, and of an EReal statement equating the optimal values, are welcome.

Selected references

  • A. L. Soyster, Convex Programming with Set-Inclusive Constraints and Applications to Inexact Linear Programming, Operations Research 21(5), 1154–1157, 1973. https://doi.org/10.1287/opre.21.5.1154
  • G. B. Dantzig, Linear Programming and Extensions, Princeton University Press, 1963. https://doi.org/10.1515/9781400884179
  • A. Ben-Tal and A. Nemirovski, Robust Convex Optimization, Mathematics of Operations Research 23(4), 769–805, 1998. https://doi.org/10.1287/moor.23.4.769
  • A. Ben-Tal and A. Nemirovski, Robust solutions of Linear Programming problems contaminated with uncertain data, Mathematical Programming 88, 411–424, 2000. https://doi.org/10.1007/PL00011380
  • D. Bertsimas and M. Sim, The Price of Robustness, Operations Research 52(1), 35–53, 2004. https://doi.org/10.1287/opre.1030.0065
12 thms1 active userReviewed
Dynamic ProgrammingMarkov ChainOptimization·Captain: mikedeng1

Inventory Control in a Fluctuating Demand Environment I: With Linear Order Costs, a World-Dependent Basestock Policy Is Optimal over the Infinite HorizonResearch Paper

Motivation

An inventory controller must decide how much to order while demand changes with an observed external condition. A single demand rate misses that dependence: the same inventory position can justify different orders when the condition changes. Song and Zipkin's 1993 study asks whether a simple policy remains optimal when the condition follows a continuous-time Markov chain and orders arrive after a random lead time. The answer for linear ordering costs is a world-dependent basestock policy: each world state has one target inventory position, and an order raises the current position to that target when it lies below it.

The policy claim concerns an infinite horizon. It is stronger than showing that a particular collection of target levels performs well or that such a policy minimizes a one-step cost. Theorem 2 of Song and Zipkin identifies the targets through a limiting value function and establishes optimality for the full discounted problem. This mission formalizes that theorem and the finite-stage results the authors use to state its limit precisely.

Setting

The world state iii belongs to a nonempty countable set III. The world evolves according to a conservative continuous-time Markov generator Q=(qij)Q=(q_{ij})Q=(qij​), with exit rate qi=−qiiq_i=-q_{ii}qi​=−qii​. When the world is in state iii, customers demand individual units at rate λi≥0\lambda_i\ge0λi​≥0. The exit rates and demand rates are bounded above. Inventory is fully backlogged: a negative inventory level records unmet demand. The controller observes the world state and the inventory position x∈Zx\in\mathbb Zx∈Z, which includes outstanding orders, and chooses an order-up-to position y≥xy\ge xy≥x.

An order has actual unit cost cˉ≥0\bar c\ge0cˉ≥0 and may have fixed cost Kˉ≥0\bar K\ge0Kˉ≥0. This mission takes the linear-cost case, so the discounted fixed cost is K=0K=0K=0. The lead time LLL is a finite nonnegative random time, independent of the world and demand process. Its Laplace transform discounts the ordering costs to c=cˉ E[e−αL]c=\bar c\,E[e^{-\alpha L}]c=cˉE[e−αL], where α>0\alpha>0α>0 is the discount rate. Holding one unit costs h>0h>0h>0 per unit time; backlogging one unit costs p>0p>0p>0.

Write DLiD_L^iDLi​ for the number of demands during the lead time conditional on initial world state iii. The cost rate of an inventory level zzz is C^(z)=−pz\widehat C(z)=-pzC(z)=−pz for z<0z<0z<0 and hzhzhz otherwise. The lead-time cost and myopic cost are

C(i,y)=E[e−αLC^(y−DLi)],G+(i,y)=(1−γ)cy+βC(i,y),C(i,y)=E[e^{-\alpha L}\widehat C(y-D_L^i)],\qquad G^+(i,y)=(1-\gamma)cy+\beta C(i,y),C(i,y)=E[e−αLC(y−DLi​)],G+(i,y)=(1−γ)cy+βC(i,y),

where μ>0\mu>0μ>0 is a uniformization rate at least sup⁡iqi+sup⁡iλi\sup_iq_i+\sup_i\lambda_isupi​qi​+supi​λi​, β=(μ+α)−1\beta=(\mu+\alpha)^{-1}β=(μ+α)−1, and γ=βμ\gamma=\beta\muγ=βμ. The paper's Assumption 1, αcˉ<p\alpha\bar c<pαcˉ<p, applies to the later results. It ensures the myopic cost has finite nonnegative minimizers. The smallest such minimizer in world state iii is y+(i)y^+(i)y+(i), and ymin⁡+=min⁡iy+(i)y^+_{\min}=\min_i y^+(i)ymin+​=mini​y+(i).

With zero fixed cost and zero terminal cost, the nnn-stage transformed cost Wn(i,x)W_n(i,x)Wn​(i,x) minimizes the auxiliary cost Gn(i,y)G_n(i,y)Gn​(i,y) over y≥xy\ge xy≥x. Each GnG_nGn​ combines the myopic cost with the expected discounted continuation after a demand, a world-state jump, or a self-loop. Let W∞W_\inftyW∞​ and G∞G_\inftyG∞​ denote their pointwise limits. A basestock policy π(y)\pi(y)π(y) orders to max⁡{x,y(i)}\max\{x,y(i)\}max{x,y(i)} in state (i,x)(i,x)(i,x); it never cancels an outstanding order.

Formalization targets

The main target is the finite, smallest global minimizer y∗(i)y^*(i)y∗(i) of G∞(i,⋅)G_\infty(i,\cdot)G∞​(i,⋅) for each world state, with the inequalities of Theorem 2(c):

0≤ymin⁡+≤y∗(i)≤y∞∗(i)≤y+(i),G∞(i,y∞∗(i))=min⁡z∈ZG∞(i,z).0\le y^+_{\min}\le y^*(i)\le y^*_\infty(i)\le y^+(i), \qquad G_\infty(i,y^*_\infty(i))=\min_{z\in\mathbb Z}G_\infty(i,z).0≤ymin+​≤y∗(i)≤y∞∗​(i)≤y+(i),G∞​(i,y∞∗​(i))=z∈Zmin​G∞​(i,z).

Here y∞∗(i)y^*_\infty(i)y∞∗​(i) is the limit of the smallest finite-stage minimizers yn∗(i)y^*_n(i)yn∗​(i). Theorem 2(e) then asserts that π(y∗)\pi(y^*)π(y∗) has minimum infinite-horizon expected discounted cost from every state among all feasible policies. The milestone list states Lemmas 1, 2 and 4, Corollaries 1 and 2, all parts of Theorem 1 as identified by the paper's internal references, and the limit and optimality-equation clauses of Theorem 2. Together they fix the finite-stage and limiting objects used by the goal.

Significance

The theorem reduces a decision at every integer inventory position to one integer target for each observed world state. It gives an exact policy structure for a model with a changing demand rate and random lead time, rather than an approximation derived from a constant-demand model. The limiting inequalities also locate an optimal target relative to the myopic target and the finite-stage targets, giving a mathematically specified range for policy computation. These claims are the linear-cost part of Song and Zipkin's analysis; the paper proves the result but supplies no Lean proof.

Formalization will leave reusable definitions for countable-state uniformization with a demand counter, integer convexity of inventory cost functions, and discounted costs of history-dependent policies. The mission's theorem statements compile as open goals. The remaining work is to verify the analytic properties of the lead-time demand law, the finite-stage inequalities, convergence, and the infinite-horizon policy comparison. The fixed-order-cost and monotone-world-state results of the paper are separate missions.

Difficulty

The world can have countably many states, so a continuation value includes a series over possible world jumps. The stage cost grows with inventory position, so a bounded-cost finite-state dynamic-programming theorem does not directly cover the model. The minimization is over an unbounded set of integers, and the minimizers themselves change with the stage number. Convexity of a one-stage cost alone does not establish that the limiting policy beats policies that use the entire observation history. These are the specific gaps the paper's bound, ordered-difference, and limit results address.

Formalization scope

World states are a nonempty countable Lean type, inventory positions and order-up-to levels are integers, and costs are real until policy evaluation. The lead-time law is a probability measure on finite nonnegative real times, independent of world and demand. The demand-count law is defined by exact Poisson uniformization at rate μ\muμ, with demand, world-jump, and self-loop branches. The infinite-horizon policy cost uses extended nonnegative reals and a supremum of finite-horizon costs, so it can express an infinite expected cost without a default real value. Policies may depend on all past observed states; the goal compares its basestock policy against every feasible deterministic policy in this class. Randomized policies are omitted because they cannot improve expected nonnegative costs on this countable state space.

Assumption 1 is attached only to the results that use it. The linear-cost recursion has K=0K=0K=0 and W0=0W_0=0W0​=0. Integer convexity means nondecreasing forward differences. Smallest minimizers and the minimum across world states are asserted to exist; neither is encoded by an integer infimum that returns a default on an empty or unbounded set. The goal requires an actual optimal policy cost comparison from every state, so solving the limiting optimality equation only within basestock policies cannot close it. Contributions to the lead-time mixture, integer convexity, boundedness of the real series and infima, and unrestricted policy comparison all fit this scope.

Selected references

  • Jing-Sheng Song and Paul Zipkin, Inventory Control in a Fluctuating Demand Environment, Operations Research 41(2):351–370, 1993. DOI 10.1287/opre.41.2.351.
12 thms1 active userReviewed
ProbabilityStochastic Systems·Captain: mikedeng1

Regenerative Stochastic Processes 1: The State Probabilities of an Aperiodic Equilibrium Process Converge to (1/μ₁)∫φ_A(v){1 − F(v)}dvResearch Paper

Motivation

Many stochastic systems studied in operations research "start afresh" at certain random instants: a single-server queue each time a customer arrives to find the server idle, an inventory system each time stock is replenished to its order level, a reliability system each time a failed unit is replaced. Between such instants the system may evolve in a complicated way, but its future after one of them does not depend on its past. W. L. Smith's 1955 paper Regenerative stochastic processes made this idea into a general theory. Its first main result, Theorem 2, says that the state probabilities of such a process converge as time grows, and gives the limit explicitly in terms of the behaviour of the process within one cycle and the law of the cycle length.

This limit theorem is the standard way of proving that a queue, an inventory or a reliability model has a limiting distribution and of computing it: one exhibits regeneration points and evaluates one cycle.

Timeline.

  • 1948: Blackwell proves that the renewal function of a non-lattice renewal process has increments H(t+h)−H(t)→h/μ1H(t+h) - H(t) \to h/\mu_1H(t+h)−H(t)→h/μ1​ (Duke Math. J. 15).
  • 1949: Erdős, Feller and Pollard prove the discrete (lattice) renewal theorem.
  • 1954: Smith proves the key renewal theorem for bounded, non-increasing, integrable kernels, and a version for kernels tending to zero when some convolution power of the cycle law has an absolutely continuous part (Proc. Roy. Soc. Edinburgh A 64).
  • 1955: Smith introduces regenerative and equilibrium processes and proves Theorem 2 (this paper).

Setting

A general renewal process is a sequence t0,t1,t2,…t_0, t_1, t_2, \dotst0​,t1​,t2​,… of independent non-negative random variables in which t1,t2,…t_1, t_2, \dotst1​,t2​,… have a common law FFF, not concentrated at 000, with mean μ1=∫x dF(x)∈(0,∞]\mu_1 = \int x\,dF(x) \in (0,\infty]μ1​=∫xdF(x)∈(0,∞], and the delay t0t_0t0​ has a law KKK. The regeneration epochs are Tk=t0+⋯+tkT_k = t_0 + \dots + t_kTk​=t0​+⋯+tk​, and ntn_tnt​ is the number of epochs in [0,t][0,t][0,t]. The renewal measure is

HK=∑n≥0K∗F∗n,H_K = \sum_{n \ge 0} K * F^{*n},HK​=n≥0∑​K∗F∗n,

so that HK([0,t])=E ntH_K([0,t]) = \mathbb E\, n_tHK​([0,t])=Ent​. The law FFF is periodic with period ϖ>0\varpi > 0ϖ>0 if all its mass sits on {0,ϖ,2ϖ,… }\{0, \varpi, 2\varpi, \dots\}{0,ϖ,2ϖ,…}; otherwise ϖ=0\varpi = 0ϖ=0 and FFF is aperiodic. FFF belongs to the class S\mathfrak SS if some convolution power F∗kF^{*k}F∗k, k≥1k \ge 1k≥1, has a non-zero absolutely continuous component.

An equilibrium process E(z,A,{ti})\mathcal E(\mathfrak z, \mathcal A, \{t_i\})E(z,A,{ti​}) consists of a process xtx_txt​ on a measurable state space X\mathfrak XX, a class A\mathcal AA of measurable sets of states, a family of probability measures P{⋅∣z}P\{\cdot \mid z\}P{⋅∣z} indexed by boundary conditions z∈zz \in \mathfrak zz∈z, and under each of them a general renewal process whose cycle law FFF does not depend on zzz and whose delay has law KzK_zKz​. For each A∈AA \in \mathcal AA∈A there is a measurable function φA\varphi_AφA​, depending on AAA only, such that

P{xt∈A∣z; nt>0; Lt}=φA(t−Lt),P\{x_t \in A \mid z;\ n_t > 0;\ L_t\} = \varphi_A(t - L_t),P{xt​∈A∣z; nt​>0; Lt​}=φA​(t−Lt​),

where LtL_tLt​ is the epoch of the last regeneration at or before ttt. In words: once a regeneration has occurred, the chance of being in AAA at time ttt depends only on the time elapsed since the last one.

Formalization targets

Goal: Theorem 2

If the process is aperiodic (ϖ=0\varpi = 0ϖ=0) and the regeneration event is certain (Kz(+∞)=1K_z(+\infty) = 1Kz​(+∞)=1), then for every zzz and every A∈AA \in \mathcal AA∈A satisfying one of the regularity conditions (iv)′'′ (φA{1−F}\varphi_A\{1-F\}φA​{1−F} integrable and monotonic), (iv)a′′''_aa′′​ (μ1<∞\mu_1 < \inftyμ1​<∞ and φA{1−F}\varphi_A\{1-F\}φA​{1−F} of locally bounded variation) or (iv)b′′''_bb′′​ (μ1<∞\mu_1 < \inftyμ1​<∞ and F∈SF \in \mathfrak SF∈S),

lim⁡t→∞P{xt∈A∣z}=1μ1∫0∞φA(v){1−F(v)} dv,\lim_{t\to\infty} P\{x_t \in A \mid z\} = \frac{1}{\mu_1} \int_0^\infty \varphi_A(v)\{1 - F(v)\}\,dv,t→∞lim​P{xt​∈A∣z}=μ1​1​∫0∞​φA​(v){1−F(v)}dv,

the limit being 000 when μ1=∞\mu_1 = \inftyμ1​=∞.

Milestones

  1. Theorem A(a), the key renewal theorem: for bounded, non-increasing, integrable Ψ\PsiΨ and aperiodic FFF, ∫0tΨ(t−t′) dHK(t′)→(K(+∞)/μ1)∫0∞Ψ\int_0^t \Psi(t-t')\,dH_K(t') \to (K(+\infty)/\mu_1)\int_0^\infty \Psi∫0t​Ψ(t−t′)dHK​(t′)→(K(+∞)/μ1​)∫0∞​Ψ.
  2. Lemma A: for F∈SF \in \mathfrak SF∈S, (1−G∗(s))/(1−F∗(s))(1 - G^*(s))/(1 - F^*(s))(1−G∗(s))/(1−F∗(s)) is the Laplace–Stieltjes transform of a function of bounded variation with net variation λ1/μ1\lambda_1/\mu_1λ1​/μ1​.
  3. Theorem 1: the same limit for bounded integrable Ψ→0\Psi \to 0Ψ→0 when F∈SF \in \mathfrak SF∈S and μ1<∞\mu_1 < \inftyμ1​<∞.
  4. (3·4·3): P{xt∈A∣z}=P{xt∈A,t0>t∣z}+∫0tφA(t−τ){1−F(t−τ)} dHKz(τ)P\{x_t \in A \mid z\} = P\{x_t \in A, t_0 > t \mid z\} + \int_0^t \varphi_A(t-\tau)\{1-F(t-\tau)\}\,dH_{K_z}(\tau)P{xt​∈A∣z}=P{xt​∈A,t0​>t∣z}+∫0t​φA​(t−τ){1−F(t−τ)}dHKz​​(τ).
  5. (3·4·5): ∫t−Δtg(t−v) dHK(v)→μ1−1∫0Δg\int_{t-\Delta}^t g(t-v)\,dH_K(v) \to \mu_1^{-1}\int_0^\Delta g∫t−Δt​g(t−v)dHK​(v)→μ1−1​∫0Δ​g for the page's kernel g=φA(1−F)g=\varphi_A(1-F)g=φA​(1−F) of locally bounded variation.
  6. (3·4·7): ∫0t−Δ{1−F(t−v)} dH(v)→μ1−1∫Δ∞{1−F}\int_0^{t-\Delta}\{1-F(t-v)\}\,dH(v) \to \mu_1^{-1}\int_\Delta^\infty\{1-F\}∫0t−Δ​{1−F(t−v)}dH(v)→μ1−1​∫Δ∞​{1−F}; the limit is at most ε\varepsilonε for large enough Δ\DeltaΔ.

Significance

The result. Theorem 2 reduces the long-run behaviour of a regenerative system to a one-cycle computation: the limiting probability of AAA is the expected time spent in AAA during a cycle divided by the expected cycle length. It underlies the existence of limiting distributions for the waiting time in the GI/G/1 queue, the number in system in many queueing networks, inventory levels under (s,S)(s,S)(s,S) policies and the availability of repairable systems, and it is the continuous-time counterpart of the ergodic theorem for positive recurrent Markov chains. The paper's later sections apply it to semi-Markov processes.

Formalizing it. The results here are classical and proved; none is machine-checked. Mathlib has measure convolution and the strong law of large numbers but no renewal measure, no Blackwell or key renewal theorem, and no regenerative process. On Prove2Me only the discrete Erdős–Feller–Pollard renewal theorem for renewal sequences is proved. A completed mission supplies the continuous-time key renewal theorem in two forms, a reusable renewal-measure interface, and a general limit theorem for regenerative processes on which queueing and inventory results can be built.

Difficulty

The decomposition (3·4·3) is a direct consequence of independence and the renewal structure. The difficulty is the key renewal theorem. Blackwell's theorem controls HKH_KHK​ on intervals of fixed length; passing from intervals to a general kernel requires the kernel to be directly Riemann integrable, which is why Theorem A asks for monotonicity and Theorem 2 lists three alternative regularity conditions. A merely integrable kernel tending to zero is not enough for a general aperiodic FFF: HKH_KHK​ may concentrate on a set where the kernel has tall narrow spikes. Theorem 1 removes monotonicity only for F∈SF \in \mathfrak SF∈S, through a Laplace-transform argument that needs Lemma A, the uniqueness theorem for Laplace transforms and the fact that the singular part of HKH_KHK​ contributes nothing in the limit. Blackwell's theorem itself, for a non-lattice law with possibly infinite mean, is not in any library and is a substantial development of its own.

Formalization scope

Laws are measures on R\mathbb RR carried by [0,∞)[0,\infty)[0,∞); the distribution function is F(t)=F((−∞,t])F(t) = F((-\infty,t])F(t)=F((−∞,t]) and 1−F(v)=F((v,∞))1 - F(v) = F((v,\infty))1−F(v)=F((v,∞)). The mean μ1\mu_1μ1​ is an extended non-negative real, so μ1=∞\mu_1 = \inftyμ1​=∞ is a value; every statement with a 1/μ11/\mu_11/μ1​ treats μ1=∞\mu_1 = \inftyμ1​=∞ and μ1<∞\mu_1 < \inftyμ1​<∞ as separate cases rather than relying on a default value of division. Stieltjes integrals ∫0t⋯dHK\int_0^t \cdots dH_K∫0t​⋯dHK​ are integrals against the renewal measure over the closed interval [0,t][0,t][0,t]. Aperiodicity is the lattice condition on FFF, not a density condition. The delay law KKK in Theorem A and Theorem 1 may have mass below one.

In the equilibrium process the conditional-probability representation is stated as the defining identity of conditional probability for every Borel set of last-regeneration epochs, every t≥0t \ge 0t≥0, every zzz and every A∈AA \in \mathcal AA∈A. The paper writes TntT_{n_t}Tnt​​ for the last regeneration epoch, although under its own indexing that symbol is the first epoch after ttt; the formalization uses the last epoch at or before ttt. The delay t0t_0t0​ is real-valued, so the regeneration event is certain (hypothesis (iii)); improper delays and cycles, which §3 of the paper also allows, are outside this mission.

A trivializing formalization would condition only on {nt>0}\{n_t > 0\}{nt​>0} rather than on the epoch of the last regeneration, or fix μ1<∞\mu_1 < \inftyμ1​<∞ globally; both are ruled out, and hypothesis (iv) is imposed separately for the one set AAA of the conclusion.

Infrastructure needed: Blackwell's renewal theorem (non-lattice, finite or infinite mean), direct Riemann integrability, Laplace–Stieltjes transforms of functions of bounded variation and their uniqueness. All of these are reusable well beyond this paper; contributions of any of them are welcome. The convolution power and the Laplace–Stieltjes transform are taken from the published definition QueueingFundamentals.MG1.transforms.

Selected references

  • W. L. Smith, Regenerative stochastic processes, Proc. R. Soc. Lond. A 232 (1955), 6–31. https://doi.org/10.1098/rspa.1955.0198
  • W. L. Smith, Asymptotic renewal theorems, Proc. Roy. Soc. Edinburgh A 64 (1954), 9–48. https://doi.org/10.1017/S0080454100007482
  • D. Blackwell, A renewal theorem, Duke Math. J. 15 (1948), 145–150. https://doi.org/10.1215/S0012-7094-48-01568-3
  • P. Erdős, W. Feller, H. Pollard, A property of power series with positive coefficients, Bull. Amer. Math. Soc. 55 (1949), 201–204. https://doi.org/10.1090/S0002-9904-1949-09203-0
  • S. Asmussen, Applied Probability and Queues, 2nd ed., Springer, 2003, Ch. V–VI. https://doi.org/10.1007/b97236
10 thms1 active userReviewed
ProbabilityStochastic Systems·Captain: mikedeng1

Regenerative Stochastic Processes 3: A Cumulative Process Has Mean (κ₁/μ₁)t + o(t) and Variance (t/μ₁){σ₂² − 2ρσ₁σ₂κ₁/μ₁ + σ₁²(κ₁/μ₁)²} + o(t)Research Paper

Why cumulative-process moments matter

Many stochastic systems accumulate a real-valued quantity while repeatedly returning to a state at which a new cycle begins. A queue may accumulate work or cost, a component may accumulate wear, and a recurrent system may accumulate time in a state. The observations at a fixed clock time usually cut through a cycle. This makes the moments of the observed process different from the moments of a sum stopped exactly at a regeneration epoch. W. L. Smith introduced cumulative processes to state mean, variance, ergodic, and central limit results for this setting in a common language (Smith 1955, §5).

The mean growth rate describes the long-run reward per unit time. The variance growth rate also records the dependence between a cycle's length and its reward. That dependence matters in systems where unusually long cycles tend to accumulate unusually large rewards; assuming the two are independent would erase a term in Smith's formula (Smith 1955, Theorem 8). This mission targets the exact first-order mean and variance asymptotics, along with the source results Smith uses to pass from completed cycles to observations at ordinary times.

Renewal and cumulative-process setting

Work on one probability space (Ω,P)(\Omega,P)(Ω,P). The cycle lengths t1,t2,…t_1,t_2,\ldotst1​,t2​,… are nonnegative, independent, identically distributed random variables whose common law is not concentrated at zero. Set T0=0T_0=0T0​=0 and Tn=t1+⋯+tnT_n=t_1+\cdots+t_nTn​=t1​+⋯+tn​ for n≥1n\geq1n≥1. Thus TnT_nTn​ is the nnnth renewal epoch after the initial renewal at time zero. For t≥0t\geq0t≥0, ntn_tnt​ counts the epochs Tk≤tT_k\leq tTk​≤t, including T0T_0T0​. The corresponding renewal function is HU(t)=E[nt]H_U(t)=\mathbb E[n_t]HU​(t)=E[nt​], where U=δ0U=\delta_0U=δ0​ is Smith's zero-delay law. These conventions come from §2·1 and §5·2 of the paper (Smith 1955, pp. 9 and 23).

A cumulative process wtw_twt​ is real valued, starts at w0=0w_0=0w0​=0, and has almost surely bounded variation on each finite nonnegative time interval. The cycle reward is yn=wTn−wTn−1y_n=w_{T_n}-w_{T_{n-1}}yn​=wTn​​−wTn−1​​. Write w~t\tilde w_tw~t​ for the total variation of the path on [0,t][0,t][0,t] and y~n\tilde y_ny~​n​ for its variation on [Tn−1,Tn][T_{n-1},T_n][Tn−1​,Tn​]. For the moment results, the cycle vectors (tn,yn,y~n)(t_n,y_n,\tilde y_n)(tn​,yn​,y~​n​) are independent and identically distributed across nnn. Their coordinates within one cycle may be dependent. This joint-cycle interpretation is required by Smith's common joint distribution for (ti,yi)(t_i,y_i)(ti​,yi​) in the proof of Lemma 5 (Smith 1955, pp. 23–24).

Let μr=E[t1r]\mu_r=\mathbb E[t_1^r]μr​=E[t1r​], κr=E[y1r]\kappa_r=\mathbb E[y_1^r]κr​=E[y1r​], and κ~r=E[y~1r]\tilde\kappa_r=\mathbb E[\tilde y_1^r]κ~r​=E[y~​1r​] when the moments exist. Put σ12=var⁡(t1)\sigma_1^2=\operatorname{var}(t_1)σ12​=var(t1​), σ22=var⁡(y1)\sigma_2^2=\operatorname{var}(y_1)σ22​=var(y1​), and c=cov⁡(t1,y1)c=\operatorname{cov}(t_1,y_1)c=cov(t1​,y1​). Smith writes c=ρσ1σ2c=\rho\sigma_1\sigma_2c=ρσ1​σ2​, with ρ\rhoρ the cycle length–reward correlation. The covariance remains defined when either variance is zero. The auxiliary sum Yt=∑i=1nt+1yiY_t=\sum_{i=1}^{n_t+1}y_iYt​=∑i=1nt​+1​yi​ includes a reward beyond the cycles completed by time ttt, exactly as in (5·2·1) (Smith 1955, p. 23).

Formalization targets

The first target is the mean part of Theorem 8. If μ1\mu_1μ1​ and κ~1\tilde\kappa_1κ~1​ are finite, then

Ewt=κ1μ1t+o(t)(t→∞).\mathbb E w_t=\frac{\kappa_1}{\mu_1}t+o(t)\qquad(t\to\infty).Ewt​=μ1​κ1​​t+o(t)(t→∞).

The goal includes the variance part under the additional assumptions μ2<∞\mu_2<\inftyμ2​<∞ and κ~2<∞\tilde\kappa_2<\inftyκ~2​<∞:

var⁡(wt)=tμ1{σ22−2cκ1μ1+σ12(κ1μ1)2}+o(t).\operatorname{var}(w_t)=\frac{t}{\mu_1} \left\{\sigma_2^2-2c\frac{\kappa_1}{\mu_1} +\sigma_1^2\left(\frac{\kappa_1}{\mu_1}\right)^2\right\}+o(t).var(wt​)=μ1​t​{σ22​−2cμ1​κ1​​+σ12​(μ1​κ1​​)2}+o(t).

Both limits are along real time, and neither assumes that a cycle's length and reward are independent. The milestone list contains the mean and variance limits for YtY_tYt​, the cycle-moment estimate used for the incomplete cycle, and Theorem 8(i) as the explicit mean target (Smith 1955, Lemmas 4, 5, 9 and Theorem 8).

What the result supplies

The theorem gives a linear approximation to the process's expected value and variance, with errors smaller than the observation horizon. The leading variance coefficient separates reward variability, cycle-length variability, and their covariance. It can therefore be used without a false independence assumption when the duration of a cycle affects the amount accumulated during it. The formulas are first-order statements; they do not claim a bounded error or a limiting distribution (Smith 1955, (5·3·6)–(5·3·7)).

Formalizing these statements requires reusable definitions of renewal counts, path variation, random-cycle rewards, and the moment conditions that make expectations and variances genuine. The statement is a draft target, not a claim that Smith's proof already has a machine-checked reconstruction. A completed development would also give formal tools for other regenerative reward models whose observations occur between renewal epochs.

Main mathematical difficulty

The auxiliary sum YtY_tYt​ is sampled at a random index, while wtw_twt​ is observed at a deterministic clock time. They differ by part of a cycle that crosses ttt. Ordinary laws for sums of a fixed number of independent rewards do not directly control either this random index or the crossing-cycle contribution. At second order, a bound on the mean difference alone does not determine the variance difference. The length–reward covariance must also survive the passage from completed cycles to the continuous-time process (Smith 1955, pp. 24–28).

Formalization scope and conventions

Lean uses real time and real-valued paths. Cycle laws are represented by random variables on one probability space; the renewal at zero is explicit. The renewal count takes the value zero on a path with infinitely many renewals before a finite time, a null event under the nondegenerate i.i.d. length law. Variation is represented by Mathlib's extended nonnegative eVariationOn and converted to a real number only under the almost-sure bounded-variation condition. The theorem states integrability of wtw_twt​ and its square as consequences of the cycle-moment assumptions, avoiding default values for divergent real integrals or variance. A finite rrrth moment is an integrability condition, not a comparison between a real number and infinity.

The paper's exact identity (5·2·2) is off by one under its own definitions of ntn_tnt​ and YtY_tYt​; the mission targets its valid asymptotic consequence (5·2·3). The last variance in the printed Lemma 5 coefficient is σ22\sigma_2^2σ22​, while Theorem 8 and the calculation require σ12\sigma_1^2σ12​. Milestone provenance retains the printed text; the Lean statements use the corrected coefficient. Lemma 9 is formalized for the absolute pppth moment E∣y1∣p\mathbb E|y_1|^pE∣y1​∣p of the cycle increment, which is the printed statement for a nonnegative cycle quantity such as the variation y~n\tilde y_ny~​n​ to which Theorem 8 applies it. Solvers may contribute the renewal and random-index estimates needed for the listed targets. A definition that makes rewards independent of cycle lengths would remove the covariance term and would not represent this mission's model.

Selected references

  • W. L. Smith, Regenerative stochastic processes, Proceedings of the Royal Society of London, Series A 232(1188):6–31, 1955. DOI: 10.1098/rspa.1955.0198.
7 thms1 active userReviewed
AnalysisFunctional AnalysisOptimization·Captain: mikedeng1

An Implicit-Function Theorem for a Class of Nonsmooth Functions: Strong Approximation by a Function with Lipschitzian Inverse Yields a Unique Lipschitzian Implicit FunctionResearch Paper

Why a nonsmooth implicit-function theorem

The classical implicit-function theorem solves an equation F(x,y)=0F(x, y) = 0F(x,y)=0 for xxx as a function of a parameter yyy near a known solution (x0,y0)(x_0, y_0)(x0​,y0​), provided FFF is (strongly) Fréchet differentiable in xxx with an invertible partial derivative. Much of optimization does not meet that hypothesis. Optimality conditions of constrained problems, complementarity problems and variational inequalities are routinely rewritten as equations involving the projection onto a convex set, the componentwise min⁡\minmin, or the normal map of a polyhedron. These maps are Lipschitzian and piecewise smooth, but not differentiable. Sensitivity analysis asks whether the solution of such a system moves Lipschitz-continuously with the problem data, and the classical theorem cannot answer it.

Stephen M. Robinson, An Implicit-Function Theorem for a Class of Nonsmooth Functions, Mathematics of Operations Research 16(2), 1991, pp. 292–309, gives a theorem with the same shape as the classical one, in which differentiability is replaced by strong approximation by a function whose inverse is Lipschitzian. The paper's §4 applies it to parametric variational inequalities over polyhedral sets through the normal map.

Timeline. Robinson's Strongly regular generalized equations (Math. Oper. Res. 5, 1980) proved an implicit-function theorem for generalized equations under a linearization hypothesis called strong regularity. The 1991 paper reformulates that idea for single-valued nonsmooth equations: the approximating function fff need not be linear. Lemma 3.1 extends the Banach perturbation lemma for linear operators (Kantorovich–Akilov, Functional Analysis, Th. 4(2.V)) to Lipschitzian functions; after acceptance, A. Ioffe pointed the author to closely related results of Dmitruk, Milyutin and Osmolovskii (Lyusternik's theorem and the theory of extrema, Russian Math. Surveys, 1980, Theorems 1.2, 1.3), credited in the paper's footnote.

Setting

Let XXX, YYY, ZZZ be real normed linear spaces, with XXX complete. Fix x0∈Xx_0 \in Xx0​∈X, y0∈Yy_0 \in Yy0​∈Y, a neighborhood Ξ\XiΞ of x0x_0x0​ and a neighborhood HHH of y0y_0y0​. Let FFF map Ξ×H\Xi \times HΞ×H to ZZZ, with F(x0,y0)=0F(x_0, y_0) = 0F(x0​,y0​)=0, and let fff map Ξ\XiΞ to ZZZ, with f(x0)=0f(x_0) = 0f(x0​)=0. B(x,ρ)B(x, \rho)B(x,ρ) denotes the closed ball of radius ρ\rhoρ about xxx.

Expansion modulus. For a map fff between metric spaces and a set SSS,

δ(f,S)=inf⁡{∥f(x1)−f(x2)∥∥x1−x2∥:x1≠x2, x1,x2∈S}.\delta(f, S) = \inf\left\{ \frac{\|f(x_1) - f(x_2)\|}{\|x_1 - x_2\|} : x_1 \ne x_2,\ x_1, x_2 \in S \right\}.δ(f,S)=inf{∥x1​−x2​∥∥f(x1​)−f(x2​)∥​:x1​=x2​, x1​,x2​∈S}.

If δ(f,S)>0\delta(f,S) > 0δ(f,S)>0, then fff is one-to-one on SSS and its inverse is Lipschitzian with modulus δ(f,S)−1\delta(f,S)^{-1}δ(f,S)−1. In Lean the mission works with lower bounds: ExpansionAtLeast f S d says d ∥x1−x2∥≤∥f(x1)−f(x2)∥d\,\|x_1 - x_2\| \le \|f(x_1) - f(x_2)\|d∥x1​−x2​∥≤∥f(x1​)−f(x2​)∥ on SSS, i.e. d≤δ(f,S)d \le \delta(f,S)d≤δ(f,S).

Strong approximation (Definition 2.4). fff strongly approximates FFF in xxx at (x0,y0)(x_0, y_0)(x0​,y0​), written f≈xFf \approx_x Ff≈x​F (Lean: StronglyApproxInX f F x₀ y₀), if for each ε>0\varepsilon > 0ε>0 there are neighborhoods UUU of x0x_0x0​ and VVV of y0y_0y0​ with

∥[F(x,y)−f(x)]−[F(x′,y)−f(x′)]∥≤ε∥x−x′∥(x,x′∈U, y∈V).\big\|[F(x, y) - f(x)] - [F(x', y) - f(x')]\big\| \le \varepsilon \|x - x'\| \qquad (x, x' \in U,\ y \in V).​[F(x,y)−f(x)]−[F(x′,y)−f(x′)]​≤ε∥x−x′∥(x,x′∈U, y∈V).

When fff is the partial derivative map x↦Fx(x0,y0)(x−x0)x \mapsto F_x(x_0,y_0)(x - x_0)x↦Fx​(x0​,y0​)(x−x0​) this is strong partial Fréchet differentiability; in general fff may be piecewise linear or any map with a Lipschitzian inverse.

Formalization targets

Goal: Theorem 3.2 (p. 299)

Assume (a) f≈xFf \approx_x Ff≈x​F at (x0,y0)(x_0, y_0)(x0​,y0​); (b) for each x∈Ξx \in \Xix∈Ξ, F(x,⋅)F(x, \cdot)F(x,⋅) is Lipschitzian on HHH with modulus φ\varphiφ; (c) f(Ξ)f(\Xi)f(Ξ) is a neighborhood of 000 in ZZZ; (d) δ(f,Ξ)=:d0>0\delta(f, \Xi) =: d_0 > 0δ(f,Ξ)=:d0​>0. Then for each λ>d0−1φ\lambda > d_0^{-1}\varphiλ>d0−1​φ there are neighborhoods U⊆ΞU \subseteq \XiU⊆Ξ of x0x_0x0​, V⊆HV \subseteq HV⊆H of y0y_0y0​ and a function x:V→Ux : V \to Ux:V→U with

x(y0)=x0,∥x(y1)−x(y2)∥≤λ∥y1−y2∥ (y1,y2∈V),{ξ∈U:F(ξ,y)=0}={x(y)} (y∈V).x(y_0) = x_0, \qquad \|x(y_1) - x(y_2)\| \le \lambda \|y_1 - y_2\| \ (y_1, y_2 \in V), \qquad \{\xi \in U : F(\xi, y) = 0\} = \{x(y)\} \ (y \in V).x(y0​)=x0​,∥x(y1​)−x(y2​)∥≤λ∥y1​−y2​∥ (y1​,y2​∈V),{ξ∈U:F(ξ,y)=0}={x(y)} (y∈V).

Every λ\lambdaλ strictly above φ/d0\varphi/d_0φ/d0​ is claimed; λ=φ/d0\lambda = \varphi/d_0λ=φ/d0​ is not.

Milestones

  1. Lemma 3.1 (p. 298), the Lipschitz perturbation lemma: if fff maps Ω\OmegaΩ onto a ball B(y0,α)B(y_0, \alpha)B(y0​,α), hhh is Lipschitzian with modulus η<δ:=δ(f,Ω)\eta < \delta := \delta(f, \Omega)η<δ:=δ(f,Ω), Ω⊇B(x0,δ−1α)\Omega \supseteq B(x_0, \delta^{-1}\alpha)Ω⊇B(x0​,δ−1α) and θ:=(1−ηδ−1)α−∥h(x0)∥≥0\theta := (1 - \eta\delta^{-1})\alpha - \|h(x_0)\| \ge 0θ:=(1−ηδ−1)α−∥h(x0​)∥≥0, then
(f+h)(B(x0,δ−1α))⊇B(y0,θ),δ(f+h,Ω)≥δ−η>0.(f + h)\big(B(x_0, \delta^{-1}\alpha)\big) \supseteq B(y_0, \theta), \qquad \delta(f + h, \Omega) \ge \delta - \eta > 0.(f+h)(B(x0​,δ−1α))⊇B(y0​,θ),δ(f+h,Ω)≥δ−η>0.
  1. (3.1)–(3.2) in the proof of Theorem 3.2 (p. 300): for every ε∈(0,d0)\varepsilon \in (0, d_0)ε∈(0,d0​) there are α,κ>0\alpha, \kappa > 0α,κ>0 and a neighborhood V⊆HV \subseteq HV⊆H of y0y_0y0​ with Ω=B(x0,d0−1α)⊆Ξ\Omega = B(x_0, d_0^{-1}\alpha) \subseteq \XiΩ=B(x0​,d0−1​α)⊆Ξ such that for each y∈Vy \in Vy∈V
δ(F(⋅,y),Ω)≥d0−ε,F(⋅,y)(Ω)⊇B(0,θ(y))⊇B(0,κ),\delta(F(\cdot, y), \Omega) \ge d_0 - \varepsilon, \qquad F(\cdot, y)(\Omega) \supseteq B(0, \theta(y)) \supseteq B(0, \kappa),δ(F(⋅,y),Ω)≥d0​−ε,F(⋅,y)(Ω)⊇B(0,θ(y))⊇B(0,κ),

where θ(y)=(1−εd0−1)α−∥F(x0,y)∥\theta(y) = (1 - \varepsilon d_0^{-1})\alpha - \|F(x_0, y)\|θ(y)=(1−εd0−1​)α−∥F(x0​,y)∥.

Significance

The result. Theorem 3.2 yields existence, local uniqueness and Lipschitz dependence of solutions of parametrized nonsmooth equations, with an explicit Lipschitz modulus arbitrarily close to φ/d0\varphi/d_0φ/d0​. In the paper it underlies Theorem 3.3 and Corollary 3.4 (approximation and B-differentiation of the implicit function) and the sensitivity results of §4 for parametric variational inequalities over polyhedral convex sets. The same template, an equation approximated by a map with Lipschitzian inverse, is the basis of later strong-regularity and semismooth-Newton analyses in nonlinear programming and complementarity.

Formalizing it. The theorem is proved in the paper; it has not been machine-checked. The platform has the smooth implicit-function theorem (FamousTheorems.implicit_function_theorem, Rudin.ch09_implicit_function) and Mathlib has the contraction mapping principle, but there is no Lipschitz-inverse perturbation result and no notion of strong approximation. The mission produces both, together with the formal Theorem 3.2 that a follow-on mission (Theorem 3.3, Corollary 3.4, §4) would reference.

Difficulty

The obvious approach, differentiate and invert, is unavailable: fff need not have a derivative anywhere near x0x_0x0​, so neither Mathlib's implicit-function theorem nor its inverse-function theorem applies. The difficulty is to obtain surjectivity of F(⋅,y)F(\cdot, y)F(⋅,y) onto a ball uniformly in yyy from information about fff alone. Injectivity transfers directly from fff through the small Lipschitz modulus of F(⋅,y)−fF(\cdot, y) - fF(⋅,y)−f; surjectivity does not, because fff carries no information about F(⋅,y)F(\cdot, y)F(⋅,y) beyond the small Lipschitz modulus of the difference, and the domain ball, the image ball and the parameter neighborhood must be chosen once for all yyy. Completeness of XXX is essential (the paper stresses this on p. 306) and is not available for YYY and ZZZ.

Formalization scope

All statements live in namespace RobinsonNSIFT.Implicit. Committed conventions:

  • Scalars are real; XXX is a complete normed space ([CompleteSpace X]); YYY, ZZZ are normed spaces without completeness. Lemma 3.1's domain is a complete metric space, not a normed one.
  • δ(f,S)\delta(f, S)δ(f,S) via lower bounds. Every statement takes a real ddd with ExpansionAtLeast f S d in place of "d=δ(f,S)d = \delta(f,S)d=δ(f,S)", universally quantified. This is equivalent to the paper's statements and avoids a real infimum that would be 000 on sets with fewer than two points.
  • Total functions. FFF is a curried total function F : X → Y → Z and f:X→Zf : X \to Zf:X→Z; hypotheses constrain them on Ξ×H\Xi \times HΞ×H only, and the conclusions keep the implicit function inside the domain: U⊆ΞU \subseteq \XiU⊆Ξ, V⊆HV \subseteq HV⊆H, x(V)⊆Ux(V) \subseteq Ux(V)⊆U. This makes explicit what the paper leaves implicit (its FFF is only defined on Ξ×H\Xi \times HΞ×H). Likewise Ω⊆Ξ\Omega \subseteq \XiΩ⊆Ξ, used implicitly in the paper's proof, is a conclusion of milestone 2.
  • Closed balls (Metric.closedBall), radii δ−1α\delta^{-1}\alphaδ−1α written α / δ; neighborhoods are filter members ∈ 𝓝 _, not necessarily open; Lipschitz moduli are ℝ≥0 and Lipschitz conditions are LipschitzOnWith on the stated set.
  • Lemma 3.1 keeps the paper's hypothesis that Ω\OmegaΩ is open, although Theorem 3.2's proof applies it to a closed ball.
  • Milestone 2 states as an existence claim, for every ε∈(0,d0)\varepsilon \in (0, d_0)ε∈(0,d0​), the choices the paper makes at the start of its proof.

A formalization in which hypothesis (a) is the weak approximation of Definition 2.1 (only at y=y0y = y_0y=y0​), in which VVV may shrink to {y0}\{y_0\}{y0​}, λ\lambdaλ is existential, or uniqueness is asserted outside Ξ\XiΞ, would be a different and trivial or false statement; the statements here rule these out.

Needed infrastructure: the contraction mapping principle on a closed subset of a complete space (Mathlib's ContractingWith), Lipschitz estimates on sets, and the two definitions of this mission. Lemma 3.1 is reusable for any Lipschitz-perturbation argument. Proofs of either milestone, or a direct proof of the goal, are welcome.

Selected references

  • S. M. Robinson, An Implicit-Function Theorem for a Class of Nonsmooth Functions, Mathematics of Operations Research 16(2), 1991, 292–309. https://doi.org/10.1287/moor.16.2.292
  • S. M. Robinson, Strongly Regular Generalized Equations, Mathematics of Operations Research 5(1), 1980, 43–62. https://doi.org/10.1287/moor.5.1.43
  • A. V. Dmitruk, A. A. Milyutin, N. P. Osmolovskii, Lyusternik's theorem and the theory of extrema, Russian Mathematical Surveys 1980, No. 6, 11–51 (as cited in Robinson 1991, p. 298).
  • L. V. Kantorovich, G. P. Akilov, Functional Analysis, cited in Robinson 1991 as [17].
4 thms1 active userReviewed
CombinatoricsGraph Theory·Captain: mikedeng1

Edge-Disjoint Spanning Trees of Finite Graphs: A Finite Multigraph Has k Edge-Disjoint Spanning Trees iff Every Partition P of Its Vertices Is Crossed by at Least k(|P| − 1) EdgesResearch Paper

Why edge-disjoint spanning trees

A connected network survives the failure of any single link exactly when it has no bridge, but a stronger and more useful property is to carry several edge-disjoint spanning trees: each tree can broadcast to every node on its own, so kkk such trees give kkk independent routing or broadcast structures, and the network stays connected after any k−1k-1k−1 link failures. The question of when a graph contains kkk edge-disjoint spanning trees was answered in 1961, simultaneously and independently, by W. T. Tutte (On the problem of decomposing a graph into n connected factors) and C. St.J. A. Nash-Williams (Edge-disjoint spanning trees of finite graphs). The answer is a min-max condition over vertex partitions, now called the Tutte–Nash-Williams tree-packing theorem. It is a standard result in combinatorial optimization and the graphic case of Edmonds's matroid base-packing theorem (1965).

Timeline:

  • 1961. Tutte proves the theorem in an equivalent form; Nash-Williams, unaware of Tutte's work, gives a different proof a few months later, the one formalized here.
  • 1964. Nash-Williams proves the companion covering theorem: the edges can be covered by kkk forests iff every vertex set UUU spans at most k(∣U∣−1)k(|U|-1)k(∣U∣−1) edges.
  • 1965. Edmonds derives both results from matroid partition (Minimum partition of a matroid into independent subsets).

Setting

A graph GGG here is a finite unoriented multigraph in which every edge joins two distinct vertices; two vertices may be joined by several edges. Write VVV for its vertex set and EEE for its edge set. A tree on a non-empty vertex set WWW is an edge set TTT, all of whose edges have both ends in WWW, containing no cycle (two parallel edges count as a cycle), such that any two vertices of WWW are joined by a path of TTT-edges. A spanning tree of GGG is a tree on all of VVV using edges of GGG. Spanning trees are edge-disjoint if no two share an edge.

A partition PPP of VVV is a set of non-empty, pairwise disjoint subsets of VVV whose union is VVV; ∣P∣|P|∣P∣ is the number of its members. The crossing edges EP(G)E_P(G)EP​(G) are the edges whose two ends lie in different members of PPP, counted with multiplicity. Throughout, kkk is a fixed positive integer. For X⊆VX \subseteq VX⊆V, EXE_XEX​ is the set of edges with both ends in XXX, eX=∣EX∣e_X = |E_X|eX​=∣EX​∣, and

ΔG(X)=k(∣X∣−1)−eX.\Delta_G(X) = k(|X|-1) - e_X .ΔG​(X)=k(∣X∣−1)−eX​.

Formalization targets

Goal: Theorem 1

G has k edge-disjoint spanning trees  ⟺  ∣EP(G)∣≥k(∣P∣−1) for every partition P of V.(1)G \text{ has } k \text{ edge-disjoint spanning trees} \iff |E_P(G)| \ge k(|P|-1) \text{ for every partition } P \text{ of } V. \tag{1}G has k edge-disjoint spanning trees⟺∣EP​(G)∣≥k(∣P∣−1) for every partition P of V.(1)

Milestones, in the order of the proof

  1. Lemma 1: a tree on WWW has ∣W∣−1|W|-1∣W∣−1 edges. Lemma 2: every connected graph has a spanning tree.
  2. Necessity: kkk edge-disjoint spanning trees imply (1) for every PPP.
  3. (*) On couples [G,g][G,g][G,g] (g≥0g \ge 0g≥0 on vertices, ΔG≥0\Delta_G \ge 0ΔG​≥0 on non-empty sets): critical sets (ΔG=0\Delta_G = 0ΔG​=0) whose intersection is non-empty are closed under ∩\cap∩ and ∪\cup∪. The same holds for crucial sets (Γ=0\Gamma = 0Γ=0, where Γ(X)=ΔG(X)−s+g . Xˉ\Gamma(X) = \Delta_G(X) - s + g\,.\,\bar XΓ(X)=ΔG​(X)−s+g.Xˉ) when the couple is sss-good.
  4. Lemma 3: for s≥1s \ge 1s≥1, an sss-good couple has an (s−1)(s-1)(s−1)-good supercouple with one added edge. Corollary 3A: an sss-good couple has an sss-supercouple, obtained by adding sss edges.
  5. (†) and Lemma 4: a spanning tree of a graph produced by fusions at ξ\xiξ (replacing edges ξη\xi\etaξη, ξζ\xi\zetaξζ by a new edge ηζ\eta\zetaηζ) pulls back to a spanning tree of the original graph.
  6. Lemma 5: a graph with ∣E∣=k(∣V∣−1)|E| = k(|V|-1)∣E∣=k(∣V∣−1) satisfies (1) iff ΔG(X)≥0\Delta_G(X) \ge 0ΔG​(X)≥0 for every non-empty XXX.
  7. Lemma 6: under the inductive hypothesis of the proof, a critical partition other than {V}\{V\}{V} and the partition into singletons yields kkk edge-disjoint spanning trees.

Significance

The theorem gives an exact, checkable certificate in both directions: a family of kkk trees certifies the packing, and a single partition violating (1) certifies that no packing exists. Corollaries include that every 2k2k2k-edge-connected graph has kkk edge-disjoint spanning trees, and that the maximum number of edge-disjoint spanning trees (the strength-type parameter used in network reliability and in Nagamochi–Ibaraki style connectivity algorithms) is the minimum of ⌊∣EP(G)∣/(∣P∣−1)⌋\lfloor |E_P(G)|/(|P|-1) \rfloor⌊∣EP​(G)∣/(∣P∣−1)⌋ over partitions with ∣P∣≥2|P| \ge 2∣P∣≥2. The partition condition is also the prototype of the rank condition in matroid base packing.

The result itself is classical and fully proved. What this mission adds is a machine-checked version in a multigraph setting. Mathlib has trees and spanning trees for simple graphs (SimpleGraph.IsTree, SimpleGraph.Connected.exists_isTree_le), but not edge-disjoint tree packing, and its simple graphs cannot express the parallel edges that the theorem and its proof need. Related items on the platform include the multigraph layer NagamochiIbaraki.EdgeConn.Multigraph (reused here), the Keller–Trotter spanning-forest count for simple graphs, and Edmonds's matroid partition theorem with Nash-Williams's covering corollary. Covering and packing are different statements, so none of these yields Theorem 1 directly. Formalizing Tutte's alternative proof, or deriving Theorem 1 from a formalized matroid union theorem, would also be welcome.

Difficulty

Necessity is a counting argument. The difficulty lies in sufficiency. The obvious induction deletes an edge or contracts a set of vertices, but deleting an edge can destroy (1), and contracting changes the vertex set, so neither reduction preserves the hypothesis on its own. The hardest case is a graph in which only the partition into singletons is critical. There a vertex of degree less than 2k2k2k has to be removed while (1) is preserved on the remaining graph, and the trees found there have to be converted back into trees of the original graph. Both steps need careful bookkeeping of edges incident with that vertex. A simple-graph development cannot carry the argument, because the edges that the reduction adds among the neighbours of the removed vertex may be parallel to existing ones.

Formalization scope

  • Graphs. A vertex type V, an edge type E (both finite, in Type), and ends : E → Sym2 V, the published encoding of NagamochiIbaraki.EdgeConn. Loops are excluded by the hypothesis ∀ e, ¬ (ends e).IsDiag. Parallel edges are allowed, and simplicity is never assumed. A subgraph is a pair (W : Finset V, F : Finset E).
  • Trees. "Tree" means non-empty vertex set, edges inside it, no cycle (IsForest: every edge is a bridge) and connected. ∣T∣=∣W∣−1|T| = |W|-1∣T∣=∣W∣−1 is Lemma 1, not part of the definition. "kkk edge-disjoint spanning trees" is a family Fin k → Finset E of pairwise disjoint spanning trees.
  • Partitions are Mathlib Finpartition (Finset.univ : Finset V). (1) is required for every partition, including the one-part partition and the singletons. All counts involving subtraction (ΔG\Delta_GΔG​, (1), criticality, Γ\GammaΓ) are in Z\mathbb ZZ.
  • Explicit readings. VVV is non-empty in Theorem 1, since the paper's graphs have a vertex and on V=∅V = \emptysetV=∅ condition (1) holds while no tree exists. k≥1k \ge 1k≥1 in every statement. The paper's "X⊂V(G)X \subset V(G)X⊂V(G)" includes X=V(G)X = V(G)X=V(G) and is read as ⊆\subseteq⊆. "Exactly g(ξ)−h(ξ)g(\xi)-h(\xi)g(ξ)−h(ξ) new edges" is written deg⁡new(ξ)+h(ξ)=g(ξ)\deg_{\text{new}}(\xi) + h(\xi) = g(\xi)degnew​(ξ)+h(ξ)=g(ξ), without natural-number subtraction. A supergraph with sss added edges has edge type E ⊕ Fin s, so the added edges always exist; none of them may be a loop. A fusion uses a given fresh edge ρ : E in an ambient edge type, and a sequence of fusions is a list, each valid on the graph produced by the later ones (L=Φ1⋯ΦnGL = \Phi_1\cdots\Phi_n GL=Φ1​⋯Φn​G applies Φn\Phi_nΦn​ first). In (†) and Lemma 4, "is a tree" means "is a spanning tree of GGG", since the vertex set is all of VVV. Lemma 6 carries the paper's inductive hypothesis as an explicit hypothesis: Theorem 1 (admissible implies kkk trees) for all loopless multigraphs with smaller ∣V∣+∣E∣|V|+|E|∣V∣+∣E∣.
  • Ruled out. Defining a spanning tree by an edge count alone, or by acyclicity alone, would make Lemma 1 or the goal trivial; the definitions require both acyclicity and connectivity on the stated vertex set. Taking added edges from a fixed ambient type would make Lemma 3 false. Dropping or globalizing Lemma 6's inductive hypothesis would turn it into the goal or a tautology.
  • Infrastructure. Multigraph trees, the tree edge count and spanning-tree existence, contraction GPG_PGP​ of a partition, and splitting-off at a vertex. All of these are reusable beyond this mission. Contributions of general multigraph lemmas are welcome.

Selected references

  • C. St.J. A. Nash-Williams, Edge-disjoint spanning trees of finite graphs, J. London Math. Soc. 36 (1961), 445–450. https://doi.org/10.1112/jlms/s1-36.1.445
  • W. T. Tutte, On the problem of decomposing a graph into n connected factors, J. London Math. Soc. 36 (1961), 221–230. https://doi.org/10.1112/jlms/s1-36.1.221
  • C. St.J. A. Nash-Williams, Decomposition of finite graphs into forests, J. London Math. Soc. 39 (1964), 12. https://doi.org/10.1112/jlms/s1-39.1.12
  • J. Edmonds, Minimum partition of a matroid into independent subsets, J. Res. Nat. Bur. Standards 69B (1965), 67–72. https://doi.org/10.6028/jres.069B.004
  • C. Berge, Théorie des graphes et ses applications, Dunod, Paris, 1958.
15 thms1 active userReviewed
Algorithmic Game TheoryMechanism DesignOptimization·Captain: mikedeng1

Incentive Compatibility and the Bargaining Problem I: The Incentive-Feasible Set Is Compact and Convex, and the Generalized Nash Bargaining Solution over It Exists and Is UniqueResearch Paper

Why private information changes bargaining

An arbitrator choosing an outcome for several people can ask them about their preferences, but the answer to that question may affect the outcome. A person who expects to gain from a false report may give one. Roger Myerson's 1979 paper puts this incentive problem inside a bargaining model: the arbitrator may randomize over collective choices, and an allocation is considered feasible only if some mechanism makes truthful reporting an equilibrium. The paper then applies a weighted Nash bargaining criterion to the resulting set of feasible interim payoffs. The mission formalizes the existence and uniqueness result for that criterion, along with the finite Bayesian model on which it depends.

The issue matters whenever an agreement is selected using information known privately to its participants. If the arbitrator evaluates a payoff vector that can arise only when somebody has a reason to lie, that vector cannot serve as a credible bargaining alternative under the model's own behavior assumption. Myerson's feasible set keeps the behavioral constraint visible when the group compares agreements. This mission addresses the paper's Theorems 1 and 3 and the claims between them that establish the relevant sets and their reference point.

The finite Bayesian choice problem

Let III be a nonempty finite set of players. Player iii has a nonempty finite type set AiA_iAi​, and the group has a nonempty finite set CCC of possible choices. A type profile is α∈∏i∈IAi\alpha\in\prod_{i\in I}A_iα∈∏i∈I​Ai​. The utility Ui(c,α)∈RU_i(c,\alpha)\in\mathbb RUi​(c,α)∈R is player iii's payoff when choice ccc occurs and α\alphaα is the true profile. A nonnegative function PPP on type profiles, summing to one, is the common prior. Write Ri(ai)R_i(a_i)Ri​(ai​) for the probability that player iii has type aia_iai​, and Pi(α∣ai)P_i(\alpha\mid a_i)Pi​(α∣ai​) for the posterior probability of α\alphaα conditional on that type. Every Ri(ai)R_i(a_i)Ri​(ai​) is positive, so the conditional probabilities are defined.

A choice mechanism π\piπ asks each player for a response and assigns a probability π(c∣s)\pi(c\mid s)π(c∣s) to each choice ccc at each response profile sss. For the direct mechanisms used here, the response set of player iii is AiA_iAi​: a response is a claimed type. The probabilities are nonnegative and sum to one for each response profile. If a player whose true type is aia_iai​ instead reports bib_ibi​, while the others report truthfully, the player's conditional expected utility is Zi(π,bi∣ai)Z_i(\pi,b_i\mid a_i)Zi​(π,bi​∣ai​). The posterior Pi(α∣ai)P_i(\alpha\mid a_i)Pi​(α∣ai​) weights true profiles; the mechanism sees the profile with only coordinate iii replaced by bib_ibi​; and utility is evaluated at the true profile α\alphaα.

The mechanism is Bayesian incentive-compatible when Zi(π,ai∣ai)≥Zi(π,bi∣ai)Z_i(\pi,a_i\mid a_i)\ge Z_i(\pi,b_i\mid a_i)Zi​(π,ai​∣ai​)≥Zi​(π,bi​∣ai​) for every player and pair of types. Its interim payoff vector V(π)V(\pi)V(π) has one coordinate Vi,ai(π)=Zi(π,ai∣ai)V_{i,a_i}(\pi)=Z_i(\pi,a_i\mid a_i)Vi,ai​​(π)=Zi​(π,ai​∣ai​) for every player-type pair. The set FFF contains the vectors attained by all direct choice mechanisms; F∗F^*F∗ contains those attained by Bayesian incentive-compatible direct choice mechanisms. Theorem 1 says F∗F^*F∗ is nonempty, convex, compact, and contained in FFF. The nonemptiness claim includes the mechanism that selects each choice with probability 1/∣C∣1/|C|1/∣C∣, independent of all reports.

Formalization targets

Fix a conflict outcome c∗∈Cc^*\in Cc∗∈C: the choice that occurs if bargaining fails. Its conflict payoff vector ttt gives each player type the conditional expected utility from that fixed choice. A constant mechanism selects c∗c^*c∗ regardless of reports. It is incentive-compatible and generates ttt, so t∈F∗t\in F^*t∈F∗. The individually rational incentive-feasible set is

F+∗={x∈F∗:xi,ai≥ti,ai for all i,ai}.F^*_+=\{x\in F^*: x_{i,a_i}\ge t_{i,a_i}\text{ for all }i,a_i\}.F+∗​={x∈F∗:xi,ai​​≥ti,ai​​ for all i,ai​}.

For x∈F+∗x\in F^*_+x∈F+∗​, the generalized Nash product of equation (18) is

N(x)=∏i∈I∏ai∈Ai(xi,ai−ti,ai)Ri(ai).N(x)=\prod_{i\in I}\prod_{a_i\in A_i} (x_{i,a_i}-t_{i,a_i})^{R_i(a_i)}.N(x)=i∈I∏​ai​∈Ai​∏​(xi,ai​​−ti,ai​​)Ri​(ai​).

A bargaining solution is a vector in F+∗F^*_+F+∗​ that maximizes NNN over that set. Myerson's Theorem 3, the goal of this mission, says that if the constant conflict mechanism is not incentive-efficient—that is, an incentive-compatible mechanism strictly improves every player-type payoff over it—then exactly one such vector exists:

¬Efficient⁡(πc∗)⟹∃!x∈F+∗  ∀y∈F+∗,  N(y)≤N(x).\neg\operatorname{Efficient}(\pi_{c^*}) \quad\Longrightarrow\quad \exists!x\in F^*_+\;\forall y\in F^*_+,\;N(y)\le N(x).¬Efficient(πc∗​)⟹∃!x∈F+∗​∀y∈F+∗​,N(y)≤N(x).

The milestones follow the paper's claims: the uniform mechanism is incentive-compatible; F∗F^*F∗ has the four properties in Theorem 1; the conflict vector belongs to F∗F^*F∗; every Nash-product maximizer strictly improves each conflict payoff when such improvement is feasible; and every implementing mechanism is incentive-efficient. The final claim concerns a mechanism that realizes the maximizing vector. It does not assert uniqueness of that mechanism.

What the result provides

Theorem 1 supplies a feasible set that respects truthful reporting. Theorem 3 selects a unique interim payoff vector from that set after a conflict outcome is specified. It thereby gives a well-defined allocation criterion for the paper's finite Bayesian collective choice problems. Myerson also observes that several mechanisms may implement the same solution. The allocation, rather than a unique mechanism, is the object selected by the theorem.

The result was proved in the 1979 paper. The work here is a machine-checked statement and, for solvers, a proof of that known result and its supporting claims in Lean. The mission's statements are open proof targets; the source paper's proof is not claimed to have been formalized already. A related platform item on Nash's two-player axiomatic characterization concerns a solution function on compact convex subsets of R2\mathbb R^2R2. It is a distinct result and supplies neither this paper's Bayesian model nor Theorem 3.

The mathematical obstacle

The set of all real-valued functions on choices and reports is much larger than the set of mechanisms: probabilities must be nonnegative and sum to one at every report profile. Bayesian incentive compatibility adds inequalities involving the true and reported type in different positions. Theorem 1 requires these constraints to give the compact, convex set of attainable interim payoffs, rather than merely a formal collection of payoff functions.

The Nash product also has a boundary: an individually rational vector may match the conflict payoff in one coordinate, making its product zero. Theorem 3's hypothesis has to rule out a zero maximum before uniqueness of an interior maximum can be concluded. The weights Ri(ai)R_i(a_i)Ri​(ai​) matter in that uniqueness statement, and the result ranges over all player-type coordinates, not only one aggregate payoff per player. Restricting the maximization to an arbitrary small subset, fixing two players, or assuming a positive maximum would change the theorem.

Formalization scope

Lean represents players, each type set, and choices as finite nonempty types. Type profiles are dependent functions ∏iAi\prod_i A_i∏i​Ai​; interim vectors are real functions on the disjoint union ∑iAi\sum_i A_i∑i​Ai​, with the product topology. A mechanism is a real function π:C→(∏iAi)→R\pi:C\to(\prod_i A_i)\to\mathbb Rπ:C→(∏i​Ai​)→R subject to explicit nonnegativity and sum-to-one constraints. Both FFF and F∗F^*F∗ quantify only over functions satisfying those constraints. Conditional beliefs use the common prior in equations (3)–(4), and positive marginal probabilities make every denominator meaningful without requiring positive probability for each full profile. The positivity of every Ri(ai)R_i(a_i)Ri​(ai​) is an assumption the paper makes implicitly by dividing by it in (3); it is a field of the problem structure, not a hypothesis of the theorems. The subjective reading of PiP_iPi​ and RiR_iRi​ that the paper permits on p. 63, the response-plan equilibria of Section 3, and the numerical example of Section 6 are outside this mission.

Strict dominance means a strict gain for every player type. The constant mechanism, conflict vector, and individually rational set are defined from the problem data. The conflict vector is defined by equation (16), while its equality with the constant mechanism's payoff is a theorem item. The product uses real powers with the paper's marginal weights and is compared only on F+∗F^*_+F+∗​, where each base is nonnegative. A solution is a maximizer property; it is not chosen in advance or supplied as a theorem hypothesis. These choices exclude vacuous encodings of incentive efficiency, unrestricted mechanisms, and a maximization domain that already contains only a nominated winner.

A complete proof development needs finite sums and products, continuous and convex maps on finite-dimensional real spaces, compactness of the constrained mechanism set, and facts about positive weighted real powers or logarithms on the strictly positive region. The model definitions can be reused for the paper's separate revelation-principle mission; this mission also welcomes proofs of the explicit claims about the uniform mechanism, the conflict mechanism, and product maximizers.

Selected references

  • Roger B. Myerson, Incentive Compatibility and the Bargaining Problem, Econometrica 47(1), 61–73, 1979. DOI: 10.2307/1912346.
  • John F. Nash, The Bargaining Problem, Econometrica 18(2), 155–162, 1950. DOI: 10.2307/1907266.
  • John C. Harsanyi and Reinhard Selten, A Generalized Nash Solution for Two-Person Bargaining Games with Incomplete Information, Management Science 18(5), P80–P106, 1972. DOI: 10.1287/mnsc.18.5.80.
8 thms1 active userReviewed
OptimizationProbability·Captain: mikedeng1

Optimal Pricing and Return Policies for Perishable Commodities II: Neither Unlimited Returns at Full Credit nor a No-Returns Policy Coordinates the ChannelResearch Paper

Why return terms matter

Manufacturers of perishable goods must decide how much inventory risk to leave with retailers. A retailer who pays for every ordered unit may order less than is best for the manufacturer and retailer together; a generous return policy changes that incentive. Pasternack studies this question in a single-period setting, with a fixed selling price, uncertain demand and goodwill costs when customers cannot be served. The article identifies two familiar endpoint policies that fail: no returns, and unlimited returns reimbursed at the full wholesale price. It then investigates partial credit as a way to align the order decisions. Pasternack (1985)

The target here is the article's paired Theorems 1 and 2. They concern one retailer and one manufacturer, and their conclusion is about the order quantity the retailer chooses. The model does not ask the retailer to choose the selling price, nor does it compare realized profits for one particular demand outcome. The value of the result lies in ruling out two whole classes of pricing and return terms before considering how to divide the gains from a coordinated channel. Pasternack (1985), pp. 169–171

The single-period setting

A manufacturer produces at unit cost ccc and charges the retailer a wholesale price c1c_1c1​. The retailer orders Q≥0Q\ge0Q≥0 units before observing demand XXX, then sells at a fixed retail price ppp. Unsold units have salvage value c3c_3c3​. A return policy gives the retailer a credit c2c_2c2​ for a fraction R∈[0,1]R\in[0,1]R∈[0,1] of the order: R=0R=0R=0 permits no returns and R=1R=1R=1 permits returns of every leftover unit. The retailer incurs goodwill cost ggg for each unmet unit of demand; the manufacturer bears the additional cost g1g_1g1​, and g2=g+g1g_2=g+g_1g2​=g+g1​ is the total goodwill cost. The paper assumes c3<c<c1<pc_3<c<c_1<pc3​<c<c1​<p and c3<c2≤c1<pc_3<c_2\le c_1<pc3​<c2​≤c1​<p. Pasternack (1985), pp. 169–170, (1)–(2)

Demand is described by a density fff on the nonnegative reals and distribution function F(Q)=∫0Qf(x) dxF(Q)=\int_0^Q f(x)\,dxF(Q)=∫0Q​f(x)dx. From the same order and demand outcome, the paper computes three expected profits: EPT(Q)EP_T(Q)EPT​(Q) for an integrated company store, EPR(Q)EP_R(Q)EPR​(Q) for the independent retailer, and EPM(Q)EP_M(Q)EPM​(Q) for the manufacturer. Their definitions are equations (3), (6) and (8). An optimal order maximizes the relevant expected profit over nonnegative QQQ. The paper calls the channel coordinated when the retailer chooses a system-optimal order, as if the manufacturer operated the store directly. The formal model compares the sets of all such optimal orders, so it also handles a distribution whose CDF is flat over an interval. Pasternack (1985), pp. 170–171, (3), (6), (8)–(10)

Formalization targets

The integrated company's optimal-order equation (5) supplies the benchmark:

F(QT∗)=p+g2−cp+g2−c3.F(Q_T^*)=\frac{p+g_2-c}{p+g_2-c_3}.F(QT∗​)=p+g2​−c3​p+g2​−c​.

The retailer's optimal-order equation (7) includes both F(Q)F(Q)F(Q) and F((1−R)Q)F((1-R)Q)F((1−R)Q). Substituting the integrated benchmark gives equation (10), the common comparison used for the two endpoint policies. The first three milestones formalize these conditions, including existence of an integrated optimum. The last two milestones record the separate calculations in the appendix for full-credit returns and no returns. Pasternack (1985), pp. 170–171, 175

The mission goal combines Theorems 1 and 2 as the article does immediately after stating them. With R=1,c2=c1R=1,c_2=c_1R=1,c2​=c1​ or with R=0R=0R=0, every system-optimal order fails to be retailer-optimal:

arg max⁡Q≥0EPT(Q)≠∅,arg max⁡Q≥0EPT(Q)∩arg max⁡Q≥0EPR(Q)=∅.\operatorname*{arg\,max}_{Q\ge0}EP_T(Q)\ne\varnothing,\qquad \operatorname*{arg\,max}_{Q\ge0}EP_T(Q)\cap \operatorname*{arg\,max}_{Q\ge0}EP_R(Q)=\varnothing.Q≥0argmax​EPT​(Q)=∅,Q≥0argmax​EPT​(Q)∩Q≥0argmax​EPR​(Q)=∅.

The disjointness claim is read separately for each endpoint policy. It says more than merely finding one order on which the firms disagree: neither endpoint policy can induce the retailer to choose a system optimum. Pasternack (1985), Theorems 1–2 and following paragraph, p. 171

What the result establishes

The result separates a policy that reimburses all unsold stock at full wholesale price from one that offers no return option. Both may be simple to administer, but neither aligns the retailer's stocking choice with the integrated company's choice under the article's cost ordering. The result makes the paper's subsequent search for partial-credit terms substantive: the coordinating policy lies away from these two endpoints. It does not say that either endpoint always gives a loss, or that a retailer cannot make a profit. The claim concerns the order that maximizes expected channel profit. Pasternack (1985), pp. 171–172

The known result is proved in the article, but its definitions and theorem statements have not been machine-checked as part of this mission. Formalization gives a reusable account of the paper's piecewise expected profits, feasible order quantities and return fraction, and makes explicit the conditions under which the endpoint conclusions hold. Related proved platform statements include Snyder and Shen's wholesale coordination and wholesale under-ordering. They are not imported: their contract data require 0≤v<cr0\le v<c_r0≤v<cr​, while Pasternack's retailer has no separate own unit cost and the article does not require nonnegative salvage value.

The difficult boundary cases

The claim is sensitive to the demand model. If demand is deterministic, its CDF has a jump, and an order exactly equal to demand can be optimal under both the integrated profit and unlimited full-credit returns. The paper assumes a demand density; continuity of the CDF is therefore material to Theorem 1. Flat parts of a continuous CDF pose a different issue: a theorem identifying just one optimum would lose some orders, so the milestone conditions identify whole sets of maximizers. Pasternack (1985), p. 170, definition of fff and (4)–(7)

The no-return case also depends on the meaning of the manufacturer's additional goodwill cost. The paper names g1g_1g1​ as a cost but does not print a separate nonnegativity inequality. If it were allowed to be negative, the appendix's contradiction with c1>cc_1>cc1​>c could disappear. The formalization states g1≥0g_1\ge0g1​≥0, along with g≥0g\ge0g≥0, and identifies this convention openly. Pasternack (1985), pp. 170, 175

Formalization scope

Lean uses a probability measure DDD supported on [0,∞)[0,\infty)[0,∞) with finite first moment in place of a named density fff. The theorems assume that DDD has no atoms, giving the continuous CDF needed by the paper's first order conditions. The profit definitions retain the piecewise formulas of (3), (6) and (8), including the thresholds (1−R)Q(1-R)Q(1−R)Q and QQQ. Adjacent pieces agree at their boundaries. The fixed retail price and the fraction R∈[0,1]R\in[0,1]R∈[0,1] match the paper's setting. The cost ordering is split between fixed costs and an admissible policy, because the theorem compares particular policy choices.

Only Q≥0Q\ge0Q≥0 is feasible. An optimal-order predicate includes this membership as well as maximality, and coordination compares complete argmax sets. The goal explicitly asserts that a system optimum exists, preventing a vacuous conclusion about orders when there are none. At R=0R=0R=0 the retailer profit is independent of c2c_2c2​, so the goal quantifies over every credit without imposing an unused bound on it. The denominator p+g2−c3p+g_2-c_3p+g2​−c3​ is positive under c3<c<pc_3<c<pc3​<c<p and g,g1≥0g,g_1\ge0g,g1​≥0. Contributions that develop the optimal-order characterizations, the substitution identity, or the endpoint contradictions within these conventions directly support the goal.

Selected references

  • Barry Alan Pasternack, Optimal Pricing and Return Policies for Perishable Commodities, Marketing Science 4(2):166–176, 1985. DOI: 10.1287/mksc.4.2.166.
7 thms1 active userReviewed
OptimizationProbability·Captain: mikedeng1

Optimal Pricing and Return Policies for Perishable Commodities I: Unlimited Returns at Partial Credit Coordinate the Channel for Every Demand DistributionResearch Paper

Motivation

A manufacturer of a perishable good (newspapers, magazines, bread, seasonal fashion, printed books) sells through a retailer who must commit to an order before demand is known. Unsold units lose most of their value; unmet demand costs goodwill. When the retailer alone bears the risk of leftovers, it orders less than an integrated firm would, and the channel as a whole earns less. This inefficiency is the double marginalization of the newsvendor problem, and return policies, under which the manufacturer buys back unsold units, are the instrument publishers and other suppliers of perishable goods actually use against it.

Barry Alan Pasternack's paper Optimal Pricing and Return Policies for Perishable Commodities (Marketing Science, 1985) was the first to show, in a single-period newsvendor model, which return policies restore the integrated firm's order quantity. It became the starting point of the literature on supply-chain contracts: buy-back contracts are now a textbook chapter (Cachon 2003; Snyder and Shen, Fundamentals of Supply Chain Theory), and the paper's result is the standard example of a contract that coordinates a channel while letting the two firms split the profit.

Setting

A manufacturer produces at unit cost ccc. A retailer sells at the fixed retail price ppp. Leftover units are salvaged at c3c_3c3​ per unit. Each unit of unmet demand costs the retailer a goodwill penalty g≥0g \ge 0g≥0 and the manufacturer an additional penalty g1≥0g_1 \ge 0g1​≥0; write g2=g+g1g_2 = g + g_1g2​=g+g1​. The data satisfy c3<c<pc_3 < c < pc3​<c<p.

The manufacturer chooses a policy (c1,c2,R)(c_1, c_2, R)(c1​,c2​,R): the retailer pays c1c_1c1​ per unit ordered and may return up to the fraction R∈[0,1]R \in [0,1]R∈[0,1] of its order QQQ for a credit c2c_2c2​ per unit. The paper assumes

c3<c<c1<p,c3<c2≤c1<p.(1), (2)c_3 < c < c_1 < p, \qquad c_3 < c_2 \le c_1 < p. \qquad (1),\ (2)c3​<c<c1​<p,c3​<c2​≤c1​<p.(1), (2)

Demand X≥0X \ge 0X≥0 is random with distribution function FFF. Three expected profits are defined as functions of the order QQQ: EPT(Q)EP_T(Q)EPT​(Q), equation (3), the profit of a company store in which the manufacturer sells directly; EPR(Q)EP_R(Q)EPR​(Q), equation (6), the independent retailer's profit under the policy; and EPM(Q)EP_M(Q)EPM​(Q), equation (8), the manufacturer's profit when the retailer orders QQQ. An optimal order for a profit function is a Q≥0Q \ge 0Q≥0 maximizing it over [0,∞)[0,\infty)[0,∞). The policy coordinates the channel when the retailer's optimal orders are exactly the company store's optimal orders: the decentralized channel then produces the integrated firm's quantity.

The Lean development uses the same letters: Costs carries c,c3,p,g,g1c, c_3, p, g, g_1c,c3​,p,g,g1​; Costs.Admissible K c1 c2 R is (1)–(2) with 0≤R≤10 \le R \le 10≤R≤1; EPT, EPR, EPM are (3), (6), (8); IsOptimalOrder and Coordinates are the two notions just defined; FFF is cdf D for a demand law D.

Formalization targets

Goal: Theorem 3

A policy which allows for unlimited returns at partial credit will be system optimal for appropriately chosen values of c1c_1c1​ and c2c_2c2​. Precisely, for every price c1c_1c1​ with c<c1<pc < c_1 < pc<c1​<p there is a credit c2c_2c2​ with

c3<c2<c1,c1=(p+g)−(p+g2−c)(p+g−c2)p+g2−c3(11),c_3 < c_2 < c_1, \qquad c_1 = (p+g) - \frac{(p+g_2-c)(p+g-c_2)}{p+g_2-c_3} \quad (11),c3​<c2​<c1​,c1​=(p+g)−p+g2​−c3​(p+g2​−c)(p+g−c2​)​(11),

such that the policy (c1,c2,R=1)(c_1, c_2, R = 1)(c1​,c2​,R=1) coordinates the channel for every continuous demand distribution on [0,∞)[0,\infty)[0,∞) with finite mean. The credit is chosen before, and independently of, the demand law.

Milestones

  1. (4)–(5): the company store has an optimal order, and QQQ is optimal iff F(Q)=(p+g2−c)/(p+g2−c3)F(Q) = (p+g_2-c)/(p+g_2-c_3)F(Q)=(p+g2​−c)/(p+g2​−c3​).
  2. (7): under an admissible policy, QQQ is optimal for the retailer iff 0=−c1+p+g−F(Q)[p+g−c2]−F((1−R)Q)[(1−R)(c2−c3)]0 = -c_1 + p + g - F(Q)[p+g-c_2] - F((1-R)Q)[(1-R)(c_2-c_3)]0=−c1​+p+g−F(Q)[p+g−c2​]−F((1−R)Q)[(1−R)(c2​−c3​)].
  3. (9)–(10): an admissible policy coordinates the channel iff (10) holds at every system-optimal order.
  4. (11): with R=1R = 1R=1 and c2<c1c_2 < c_1c2​<c1​, coordination holds iff (11) holds, whatever the demand law.
  5. Appendix, proof of Theorem 3: for c<c1<pc < c_1 < pc<c1​<p, (11) has a solution c2c_2c2​ with c3<c2<c1c_3 < c_2 < c_1c3​<c2​<c1​.

Significance

The result. Theorem 3 says that a buy-back contract with full returns at a partial credit aligns the retailer's incentives with the channel's, and that the coordinating credit depends only on costs. The second point carries the paper's practical conclusion: a manufacturer selling one product to many retailers with different demand distributions can post one price and one return credit and still have every retailer order its system-optimal quantity. The one-parameter family of coordinating pairs (c1,c2)(c_1, c_2)(c1​,c2​) then splits the channel profit between the firms. The companion mission (Optimal Pricing and Return Policies for Perishable Commodities II) formalizes the negative results, Theorems 1 and 2: neither full credit with unlimited returns nor a no-returns policy coordinates.

Formalizing it. The paper's proofs are first-order conditions and a short algebraic argument. A machine-checked version adds three things. It makes the analytic content explicit: existence of the system optimum, global optimality of the first-order conditions for an arbitrary atomless demand law, and the quantifier structure "one credit for all demand laws". It repairs a gap: the printed argument for c3<c2c_3 < c_2c3​<c2​ establishes only c2>c3−g1c_2 > c_3 - g_1c2​>c3​−g1​, which suffices only when g1=0g_1 = 0g1​=0, although the claim holds for all g1≥0g_1 \ge 0g1​≥0. And it gives a reusable newsvendor layer with returns. Related results are proved on Prove2Me in a different model: Snyder–Shen's SupplyChainTheory.buyback_coordinates (Theorem 14.4) and SupplyChainTheory.buyback_profit_identities. They are not referenced here, because their contract data require a retailer cost cr>v≥0c_r > v \ge 0cr​>v≥0, which excludes Pasternack's retailer (no own cost), and because they fix the buy-back price and derive the wholesale price, with no range claim.

Difficulty

The algebraic core, milestone 5, is short. The work sits in the analytic milestones. Differentiating under the integral sign in (3) and (6) needs the integrands' piecewise structure and the absence of atoms; the global-maximum claim needs concavity of the expected profits on [0,∞)[0,\infty)[0,∞), including the boundary Q=0Q = 0Q=0. Coordination is a statement about sets of maximizers, not about one first-order condition: when FFF is flat at the critical fractile, the optimal orders form an interval, and showing that the retailer's maximizers coincide with the system's requires the monotonicity of the retailer's marginal profit, strict where FFF increases. The naive reading "both first-order conditions hold at QT∗Q^*_TQT∗​" proves one inclusion only.

Formalization scope

Demand is a probability measure D on R\mathbb RR with D (Iio 0) = 0 and finite mean (IsDemand), and FFF is cdf D. The paper's density is the hypothesis NullSingletonClass D (no atoms), imposed on each theorem that uses it. The expected profits are Lean integrals of the paper's piecewise integrands, written with if. The goodwill costs satisfy g,g1≥0g, g_1 \ge 0g,g1​≥0, implicit in the paper. RRR is a fraction in [0,1][0,1][0,1]. Optimal orders are maximizers over Q≥0Q \ge 0Q≥0 that are themselves ≥0\ge 0≥0. Coordination is equality of the retailer's and the company store's sets of optimal orders. The denominator p+g2−c3p + g_2 - c_3p+g2​−c3​ is positive under these assumptions, so no division is degenerate.

The goal is not the algebraic statement "there is c2∈(c3,c1)c_2 \in (c_3, c_1)c2​∈(c3​,c1​) solving (11)": that is milestone 5. A formalization of Theorem 3 must conclude Coordinates, a statement about the maximizers of the actual profit functions (3) and (6), and must place the quantifier over demand laws inside the existence of c2c_2c2​.

A complete development needs: differentiation of parametric integrals with piecewise-linear integrands, concavity of the newsvendor profit, the intermediate value theorem for continuous distribution functions, and the critical-fractile characterization. The newsvendor layer (milestones 1 and 2) is reusable for any single-period contract model. Proofs of the milestones, alternative proofs (for example via the identity EPR=k⋅EPT+constEP_R = k \cdot EP_T + \text{const}EPR​=k⋅EPT​+const under (11), which also removes the no-atoms hypothesis), and the profit formulas (12)–(14) at the coordinated optimum are all welcome.

Selected references

  • B. A. Pasternack, Optimal Pricing and Return Policies for Perishable Commodities, Marketing Science 4(2):166–176, 1985. https://doi.org/10.1287/mksc.4.2.166
  • G. P. Cachon, Supply Chain Coordination with Contracts, in Handbooks in Operations Research and Management Science 11, 2003, 227–339. https://doi.org/10.1016/S0927-0507(03)11006-7
  • L. V. Snyder and Z.-J. M. Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019. https://doi.org/10.1002/9781119584445
7 thms1 active userReviewed
Convex OptimizationOptimization·Captain: mikedeng1

Scenarios and Policy Aggregation in Optimization Under Uncertainty 1: In the Convex Case Progressive Hedging Converges to Optimal Solutions of (P) and (D) Exactly When They ExistResearch Paper

Motivation

Decisions under uncertainty are often modelled by a finite set of scenarios: possible futures s∈Ss\in Ss∈S with weights psp_sps​, each with its own optimization problem. Solving every scenario separately is easy but useless in practice, because the decision taken today cannot depend on which scenario will be revealed tomorrow. Progressive hedging, introduced by Rockafellar and Wets in Scenarios and policy aggregation in optimization under uncertainty (IIASA Working Paper WP-87-119, 1987; Mathematics of Operations Research 16(1), 1991), restores this nonanticipativity by iterating between scenario-wise solves and an averaging step, guided by price systems that act as multipliers. It is the standard decomposition method for multistage stochastic programs and is implemented in widely used software such as PySP/mpi-sppy. This mission formalizes the paper's convergence theorem in the convex case, Theorem 5.1, together with the duality theory of §4 and the proof steps of §5 it rests on.

Setting

Let SSS be a finite set of scenarios with weights ps>0p_s>0ps​>0, ∑sps=1\sum_s p_s=1∑s​ps​=1. For each sss the scenario subproblem (Ps)(P_s)(Ps​) is to minimize fs(x)f_s(x)fs​(x) over x∈Cs⊂Rnx\in C_s\subset\mathbb R^nx∈Cs​⊂Rn, where CsC_sCs​ is nonempty and closed and fsf_sfs​ is locally Lipschitz with bounded level sets {x∈Cs∣fs(x)≤α}\{x\in C_s\mid f_s(x)\le\alpha\}{x∈Cs​∣fs​(x)≤α}. The convex case is when every fsf_sfs​ and CsC_sCs​ is convex.

A decision vector is split by time, x=(x1,…,xT)x=(x_1,\dots,x_T)x=(x1​,…,xT​). A policy is a map X:S→RnX:S\to\mathbb R^nX:S→Rn; the policy space E\mathcal EE carries the inner product ⟨X,Y⟩=∑spsX(s)⋅Y(s)\langle X,Y\rangle=\sum_s p_s X(s)\cdot Y(s)⟨X,Y⟩=∑s​ps​X(s)⋅Y(s) and norm ∥X∥=⟨X,X⟩1/2\|X\|=\langle X,X\rangle^{1/2}∥X∥=⟨X,X⟩1/2. At each time ttt the scenarios are partitioned into bundles A∈AtA\in\mathcal A_tA∈At​ of scenarios that cannot yet be told apart. The aggregation X^=JX\hat X=JXX^=JX replaces Xt(s)X_t(s)Xt​(s) by its ppp-weighted average over the bundle of sss at time ttt, and K=I−JK=I-JK=I−J. The implementable policies are N={X∣Xt\mathcal N=\{X\mid X_tN={X∣Xt​ constant on each A∈At}A\in\mathcal A_t\}A∈At​}, the price systems are M={W∣JW=0}=N⊥\mathcal M=\{W\mid JW=0\}=\mathcal N^\perpM={W∣JW=0}=N⊥, and the admissible policies are C={X∣X(s)∈Cs ∀s}\mathcal C=\{X\mid X(s)\in C_s\ \forall s\}C={X∣X(s)∈Cs​ ∀s}. With F(X)=∑spsfs(X(s))F(X)=\sum_s p_s f_s(X(s))F(X)=∑s​ps​fs​(X(s)) the problem is

(P)minimize F(X) subject to X∈C∩N.(P)\qquad \text{minimize } F(X) \text{ subject to } X\in\mathcal C\cap\mathcal N .(P)minimize F(X) subject to X∈C∩N.

Its Lagrangian is L(X,W)=F(X)+⟨X,W⟩L(X,W)=F(X)+\langle X,W\rangleL(X,W)=F(X)+⟨X,W⟩ on C×M\mathcal C\times\mathcal MC×M, the dual is (D)(D)(D): maximize G(W)=inf⁡X∈CL(X,W)G(W)=\inf_{X\in\mathcal C}L(X,W)G(W)=infX∈C​L(X,W) over W∈MW\in\mathcal MW∈M with G(W)>−∞G(W)>-\inftyG(W)>−∞.

The progressive hedging algorithm fixes r>0r>0r>0, starts from any X0X^0X0 and any W0∈MW^0\in\mathcal MW0∈M, and in iteration ν\nuν sets X^ν=JXν\hat X^\nu=JX^\nuX^ν=JXν, lets Xν+1(s)X^{\nu+1}(s)Xν+1(s) minimize

fs(x)+x⋅Wν(s)+12r ∣x−X^ν(s)∣2over x∈Csf_s(x)+x\cdot W^\nu(s)+\tfrac12 r\,|x-\hat X^\nu(s)|^2\quad\text{over } x\in C_sfs​(x)+x⋅Wν(s)+21​r∣x−X^ν(s)∣2over x∈Cs​

for every scenario, and updates Wν+1=Wν+rKXν+1W^{\nu+1}=W^\nu+rKX^{\nu+1}Wν+1=Wν+rKXν+1.

Formalization targets

Goal: Theorem 5.1

In the convex case with exact minimization, the sequences {X^ν}\{\hat X^\nu\}{X^ν} and {Wν}\{W^\nu\}{Wν} are bounded if and only if (P) and (D) have optimal solutions. In that case there are optimal X∗X^*X∗ for (P) and W∗W^*W∗ for (D) with

X^ν→X∗,Wν→W∗,\hat X^\nu\to X^*,\qquad W^\nu\to W^*,X^ν→X∗,Wν→W∗,

and, with ∥(X,W)∥r=(∥X∥2+r−2∥W∥2)1/2\|(X,W)\|_r=(\|X\|^2+r^{-2}\|W\|^2)^{1/2}∥(X,W)∥r​=(∥X∥2+r−2∥W∥2)1/2,

∥(X^ν+1,Wν+1)−(X∗,W∗)∥r≤∥(X^ν,Wν)−(X∗,W∗)∥r\|(\hat X^{\nu+1},W^{\nu+1})-(X^*,W^*)\|_r\le\|(\hat X^{\nu},W^{\nu})-(X^*,W^*)\|_r∥(X^ν+1,Wν+1)−(X∗,W∗)∥r​≤∥(X^ν,Wν)−(X∗,W∗)∥r​

for all ν≥0\nu\ge0ν≥0, strictly unless (X^ν,Wν)=(X∗,W∗)(\hat X^\nu,W^\nu)=(X^*,W^*)(X^ν,Wν)=(X∗,W∗), and the step lengths ∥(X^ν+1,Wν+1)−(X^ν,Wν)∥r\|(\hat X^{\nu+1},W^{\nu+1})-(\hat X^\nu,W^\nu)\|_r∥(X^ν+1,Wν+1)−(X^ν,Wν)∥r​ are nonincreasing from ν=1\nu=1ν=1 on.

Milestones

  1. Propositions 3.1–3.3: existence for the scenario subproblems, the lower bound α^=min⁡CF=E{min⁡(Ps)}≤min⁡(P)\hat\alpha=\min_{\mathcal C}F=E\{\min(P_s)\}\le\min(P)α^=minC​F=E{min(Ps​)}≤min(P), well-posedness of every modified subproblem (unique solution in the convex case), and compact level sets of FFF on C\mathcal CC.
  2. Theorem 4.2 and Proposition 4.4 (in the convex case): the scenario-wise subgradient conditions −W∗(s)∈∂fs(X∗(s))+NCs(X∗(s))-W^*(s)\in\partial f_s(X^*(s))+N_{C_s}(X^*(s))−W∗(s)∈∂fs​(X∗(s))+NCs​​(X∗(s)) are equivalent to a saddle point of LLL, and the analogous conditions are necessary and sufficient for the iterates.
  3. Proposition 4.5 and Theorem 4.6: the perturbation function Φ(U)=min⁡{F(X)∣X∈C, KX=U}\Phi(U)=\min\{F(X)\mid X\in\mathcal C,\ KX=U\}Φ(U)=min{F(X)∣X∈C, KX=U} and the duality −∞<min⁡(P)=sup⁡(D)-\infty<\min(P)=\sup(D)−∞<min(P)=sup(D), argmax⁡(D)=−∂Φ(0)\operatorname{argmax}(D)=-\partial\Phi(0)argmax(D)=−∂Φ(0).
  4. Proposition 5.3: each iteration is the unique saddle point of a proximal saddle function.
  5. From the proof of Theorem 5.1: firm nonexpansiveness (5.26) of the iteration map in ∥⋅∥r\|\cdot\|_r∥⋅∥r​, and the identification of its fixed points with primal–dual optimal pairs.

Significance

Theorem 5.1 is the guarantee behind progressive hedging in the convex case: solving only small scenario problems and averaging, the method finds a nonanticipative optimal policy and an optimal price system whenever these exist, with a distance to the solution that never increases. The dual sequence WνW^\nuWν converges to a solution of (D), which gives the prices of information that the paper interprets economically. Boundedness of the iterates is an exact test for solvability.

The result is classical and fully proved on paper; its proof reduces the algorithm to Rockafellar's proximal point algorithm for a maximal monotone operator. No machine-checked version is known to exist. The mission produces a formal statement and, eventually, a proof of the full chain from scenario data to convergence, including the duality theorem of §4, which is of independent use for scenario-based stochastic programming. A related platform mission in this series treats the nonconvex case (limits of the algorithm satisfy first-order conditions).

Difficulty

The algorithm is not a proximal point method in the variable XXX: it acts on the pair (X^,W)(\hat X,W)(X^,W), and the averaged policy X^ν\hat X^\nuX^ν is in general not admissible while XνX^\nuXν is in general not implementable. The step that fails in a direct attempt is showing that the map (X^ν,Wν)↦(X^ν+1,Wν+1)(\hat X^\nu,W^\nu)\mapsto(\hat X^{\nu+1},W^{\nu+1})(X^ν,Wν)↦(X^ν+1,Wν+1) is firmly nonexpansive, which requires recognizing it as the resolvent of the monotone operator of a saddle function restricted to N×M\mathcal N\times\mathcal MN×M, in the rescaled norm ∥⋅∥r\|\cdot\|_r∥⋅∥r​ rather than in the original product norm. A second difficulty is duality: identifying the fixed points of the iteration with optimal pairs of (P) and (D) needs the convex duality theory of §4 for an extended-real-valued perturbation function without any constraint qualification.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n); policies are functions S → EuclideanSpace ℝ (Fin n) with S a Fintype. Time periods are a monotone map assigning each coordinate to its period, and each At\mathcal A_tAt​ is a Setoid S; no refinement between periods is assumed. The standing assumptions of §3 are fields of the model structure, and the convex case is a separate hypothesis.

The inner product (2.2), norm (2.3) and ∥⋅∥r\|\cdot\|_r∥⋅∥r​ (5.2) are explicit weighted sums. Mathlib's norm on a function type is the sup norm; it is used only for topology (boundedness, convergence, local Lipschitz continuity, compactness), which coincides with that of (2.3) in finite dimension. Stating (5.3) or (5.26) with Mathlib's sup norm would change the inequalities and is ruled out. Optimal values min⁡(P)\min(P)min(P), sup⁡(D)\sup(D)sup(D), GGG, Φ\PhiΦ, α^\hat\alphaα^ and ℓ\ellℓ are EReal infima and suprema, so that infeasibility gives +∞+\infty+∞ and an unbounded dual objective gives −∞-\infty−∞; real-valued sInf would silently return 000 there. A solution of (D) must have G(W∗)>−∞G(W^*)>-\inftyG(W∗)>−∞. The algorithm is a predicate on sequences, with X0X^0X0 arbitrary and W0∈MW^0\in\mathcal MW0∈M; Proposition 3.2 shows the predicate is satisfiable.

Subgradients and normal cones are those of convex analysis; the normal cone is the published definition FirstOrderOpt.ConvexTheory.normalCone. Not formalized: the nonconvex (Clarke) parts of §4, the linear-quadratic case and its rate result, and inexact minimization.

A complete development needs: separable minimization over product sets, finite-dimensional compactness arguments, convex duality for a perturbation function on a subspace, and the convergence of the proximal point algorithm for maximal monotone operators (Rockafellar 1976, Theorem 1 and Proposition 1). The last two are reusable well beyond this mission; contributions of either as standalone results are welcome.

Selected references

  • R. T. Rockafellar and R. J.-B. Wets, Scenarios and policy aggregation in optimization under uncertainty, IIASA Working Paper WP-87-119, 1987; Mathematics of Operations Research 16(1):119–147, 1991. https://pure.iiasa.ac.at/id/eprint/2933/ — https://doi.org/10.1287/moor.16.1.119
  • R. T. Rockafellar, Monotone operators and the proximal point algorithm, SIAM Journal on Control and Optimization 14(5):877–898, 1976. https://doi.org/10.1137/0314056
  • G. J. Minty, Monotone (nonlinear) operators in Hilbert space, Duke Mathematical Journal 29(3):341–346, 1962. https://doi.org/10.1215/S0012-7094-62-02933-2
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
15 thms1 active userReviewed
PreviousPage 44 of 54Next

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