Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

2,210 missions · 1,088 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

Open1122Completed1088All2210
🏆Completed
Bandit AlgorithmsOptimizationProbability·Captain: naimengye

Multi-armed Bandit Allocation Indices I: The Gittins Index, Optimal Stopping and MonotonicityTextbook

Motivation

A decision-maker has nnn projects, each a Markov reward process, and at every decision time may advance exactly one of them; the others stay frozen. Which project to advance so as to maximize the expected total discounted reward? Posed as a dynamic program the problem has a state space that is the product of the nnn state spaces, and the size of that product defeats every general method. The index theorem of Gittins and Jones (1974) says the dynamic program is solved exactly by an index policy: there is a real number ν(B,x)\nu(B, x)ν(B,x), computable for each bandit process BBB from its own data and its own current state xxx, such that always advancing a process of greatest index is optimal. Chapter 2 of Gittins, Glazebrook and Weber, Multi-armed Bandit Allocation Indices (2nd ed., doi:10.1002/9780470980033), introduces the index, proves the theorem three times, and works out the properties of the index that the rest of the book, from jobs and superprocesses to restless bandits, is built on: which stopping time attains it, how it is computed, how it moves with the discount factor, and when it collapses to the myopic rule.

The index theorem itself is already on the platform, proved, as BanditAlgorithm.gittins_index_theorem in the Bandit Algorithms series (Lattimore and Szepesvári, Theorem 35.9). This mission cites it and formalizes what Chapter 2 establishes around it.

Setting

A bandit process BBB (§2.3–2.4) is a Markov reward process on a countable state space EEE: transition probabilities P(y∣x)P(y \mid x)P(y∣x), a bounded reward r(x)r(x)r(x) received each time the continuation control is applied in state xxx, and a discount factor a∈(0,1)a \in (0, 1)a∈(0,1); the freeze control leaves the state unchanged and yields nothing. The law of the process started at xxx is Px\mathbb{P}_xPx​ and x(t)x(t)x(t) is its state at process time t=0,1,2,…t = 0, 1, 2, \dotst=0,1,2,…. A stopping time τ\tauτ is a past-measurable rule for switching from continuation to freezing, taking values in {1,2,… }∪{∞}\{1, 2, \dots\} \cup \{\infty\}{1,2,…}∪{∞}. For such τ\tauτ, Rτ(B,x)=Ex[∑t<τatr(x(t))]R_\tau(B, x) = \mathbb{E}_x[\sum_{t < \tau} a^t r(x(t))]Rτ​(B,x)=Ex​[∑t<τ​atr(x(t))] is the expected discounted reward and Wτ(B,x)=Ex[∑t<τat]W_\tau(B, x) = \mathbb{E}_x[\sum_{t < \tau} a^t]Wτ​(B,x)=Ex​[∑t<τ​at] the expected discounted time; their ratio ντ(B,x)\nu_\tau(B, x)ντ​(B,x) (2.7) is the equivalent constant reward rate of that portion of BBB. The Gittins index is

ν(B,x)=sup⁡τ>0Rτ(B,x)Wτ(B,x)(2.6)\nu(B, x) = \sup_{\tau > 0} \frac{R_\tau(B, x)}{W_\tau(B, x)} \tag{2.6}ν(B,x)=τ>0sup​Wτ​(B,x)Rτ​(B,x)​(2.6)

and, equivalently, the fair charge (2.5): the greatest rent λ\lambdaλ per period for which continuing BBB for one or more periods, paying λ\lambdaλ each period, can be done without expected loss. A simple family of alternative bandit processes (SFABP) is nnn such processes with a common discount factor, one of which is continued at each decision time; an index policy continues a process of greatest index. In the Lean development the single-arm model is the platform's (GittinsIndex): the chain law is built by the Ionescu–Tulcea construction, stopping times are adapted N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}-valued maps on trajectories, and gittinsIndex P r a x is (2.6).

Formalization targets

Goal: Lemma 2.2, the optimal stopping set

The supremum in (2.6) is attained. For the initial state ξ\xiξ, the attaining stopping rule may be taken to be "stop at the first time t≥1t \ge 1t≥1 at which the state lies in Σ0\Sigma_0Σ0​" for any set Σ0\Sigma_0Σ0​ with

{x:ν(B,x)<ν(B,ξ)}⊆Σ0⊆{x:ν(B,x)≤ν(B,ξ)},\{x : \nu(B, x) < \nu(B, \xi)\} \subseteq \Sigma_0 \subseteq \{x : \nu(B, x) \le \nu(B, \xi)\},{x:ν(B,x)<ν(B,ξ)}⊆Σ0​⊆{x:ν(B,x)≤ν(B,ξ)},

and every such rule has ντ(B,ξ)=ν(B,ξ)\nu_\tau(B, \xi) = \nu(B, \xi)ντ​(B,ξ)=ν(B,ξ).

Milestones

Theorem 2.1 as a reference to the proved platform theorem; Eq. (2.5), the fair-charge characterization of the index; the restart-in-state formulation of §2.6.4 as the convergence of the Katehakis–Veinott value iteration; Theorem 2.3, monotonicity in the discount factor; Lemma 2.4, the interchange of two bandit portions; Propositions 2.5–2.8, the monotone-index cases in which the index is the immediate reward, or is attained only after the first step, or only at τ=∞\tau = \inftyτ=∞.

Significance

Lemma 2.2 is the working form of the index: it turns the supremum over all stopping times into a specific rule, the first time the index falls below its starting value, and it is what the interchange proof of §2.7, the modified-forwards-induction policies of §2.6.6, the monotone-index propositions of §2.11 and the treatment of jobs in Chapter 3 all use. The fair-charge form (2.5) is the prevailing-charge proof of the theorem (Weber 1992) and the interpretation that carries over to superprocesses and restless bandits. The restart formulation is how indices are computed in practice (Katehakis and Veinott 1987), and Theorem 2.3 is the first of the comparative statics used throughout Chapters 7 and 8. Lemma 2.4 is the elementary inequality behind the original proof of Gittins and Jones.

Of these, only the index theorem has a machine-checked proof today. Formalizing the rest gives the platform the index as a usable object: a characterization of the optimal stopping rule, a convergent algorithm for it, and the monotonicity facts, all stated against the existing model so that every later mission of this series and every future use of the L&S model can build on them.

Difficulty

The obvious first move for Lemma 2.2, "take the stopping time that achieves the supremum", is what has to be proved: the supremum is over an uncountable family, and attainment comes from the optimal stopping problem with charge λ=ν(B,ξ)\lambda = \nu(B, \xi)λ=ν(B,ξ), whose value function satisfies φ(x)=max⁡{0,r(x)−λ+aE[φ(x(1))∣x(0)=x]}\varphi(x) = \max\{0, r(x) - \lambda + a\mathbb{E}[\varphi(x(1)) \mid x(0) = x]\}φ(x)=max{0,r(x)−λ+aE[φ(x(1))∣x(0)=x]}, together with the fact that its optimal stopping set is characterized by the strict and non-strict inequalities λ>ν(B,x)\lambda > \nu(B, x)λ>ν(B,x) and λ≥ν(B,x)\lambda \ge \nu(B, x)λ≥ν(B,x). That last step is the content: it identifies the local decision "stop or continue" with a comparison of indices, which is why any set between the two level sets works. On the platform's model this requires the dynamic-programming theory of discounted optimal stopping on a countable space (Theorem 2.10 of the book), the identification of fairChargeProfit with that value function, and the strong Markov property of markovChainMeasure at a trajectory stopping time. Theorem 2.3 needs randomized stopping times (a geometric kill) and the fact that they do not enlarge the supremum. The restart iteration is monotone and bounded but its operator is not a contraction in the restart value, so its limit has to be identified with the restart problem's value directly; that value is max⁡(0,ν/(1−a))\max(0, \nu/(1-a))max(0,ν/(1−a)), not ν/(1−a)\nu/(1-a)ν/(1−a), because restarting forever is free.

Formalization scope

The state space is a countable type with measurable singletons, so every subset is measurable; rewards are bounded; a∈(0,1)a \in (0, 1)a∈(0,1). The chain law, stopping times, the discounted stopped sums and the index are the platform's, unchanged. Expectations are Bochner integrals; with bounded rewards they are finite and no total-function default value enters. IsPositiveStoppingTime fixes τ≥1\tau \ge 1τ≥1 everywhere, so Wτ≥1W_\tau \ge 1Wτ​≥1 and the ratio (2.7) is a genuine quotient. The stopping rule of Lemma 2.2 is the hitting time from time 111 of a set, with ∞\infty∞ when the set is never hit. The fair-charge profit is a real supremum over the nonempty bounded family of positive stopping times, and (2.5) is stated with the outer supremum over {λ:profit(λ)≥0}\{\lambda : \text{profit}(\lambda) \ge 0\}{λ:profit(λ)≥0}, a nonempty set bounded above. The restart iteration is stated as a limit, with the value max⁡(0,ν(B,ξ)/(1−a))\max(0, \nu(B, \xi)/(1-a))max(0,ν(B,ξ)/(1−a)): for a nonnegative index this is the book's ν/(1−a)\nu/(1-a)ν/(1−a), and the maximum is forced by a one-state example with negative reward. The propositions' hypotheses are almost-sure events under Px\mathbb{P}_xPx​, written as events of measure one.

Two trivializing readings are excluded: the index is never taken over all N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}-valued maps but over adapted stopping times, and the stopping set of the goal is not restricted to the two extreme level sets. Contributions welcome: the optimal-stopping dynamic program on markovChainMeasure (value iteration, the strong Markov property at a stopping time), the equivalence of randomized and non-randomized stopping times for the supremum, and the monotone convergence of the restart iteration.

Selected references

  • J. Gittins, K. Glazebrook, R. Weber, Multi-armed Bandit Allocation Indices, 2nd ed., Wiley, 2011, Chapter 2. doi:10.1002/9780470980033
  • J. C. Gittins, D. M. Jones, A dynamic allocation index for the sequential design of experiments, in Progress in Statistics (Gani, ed.), North-Holland, 1974.
  • R. Weber, On the Gittins index for multiarmed bandits, Annals of Applied Probability 2(4), 1992. doi:10.1214/aoap/1177005588
  • M. N. Katehakis, A. F. Veinott, The multi-armed bandit problem: decomposition and computation, Mathematics of Operations Research 12(2), 1987. doi:10.1287/moor.12.2.262
  • T. Lattimore, C. Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, Chapter 35. doi:10.1017/9781108571401
12 thms4 active usersReviewed
🏆Completed
Optimization·Captain: naimengye

The Theory and Practice of Revenue Management I: Single-Resource Capacity ControlTextbook

Which fares to open, and when to close them

An airline sells one flight, a hotel one night, a car-rental firm one day of one car: a fixed capacity, perishable at a deadline, sold to customers who arrive over time and are willing to pay different amounts. Chapter 2 of Talluri and van Ryzin's The Theory and Practice of Revenue Management (2004) is the theory of that single resource. Its three models answer the same question with increasing generality: Littlewood's two-class rule, the nnn-class static model and its dynamic-arrival version give the seller a protection level per class, a booking limit or a bid price, all three equivalent; the discrete-choice model, in which customers buy down when a cheaper fare is open, replaces classes by offer sets and shows that only the efficient sets, ordered by their purchase probability, are ever offered, with a higher set the more capacity or the less time remains. This mission formalizes that last result, Theorem 2.3, together with the structural results of the two earlier models that it generalizes.

Setting

Static model. Classes 1,…,n1, \dots, n1,…,n with prices p1≥⋯≥pn≥0p_1 \ge \dots \ge p_n \ge 0p1​≥⋯≥pn​≥0 arrive in stages, lowest class first, with demands DjD_jDj​ distributed on N\mathbb NN. With xxx units left at stage jjj the seller observes DjD_jDj​ and accepts u≤min⁡{Dj,x}u \le \min\{D_j, x\}u≤min{Dj​,x} units; the value function is the Bellman equation (2.3), Vj(x)=E[max⁡u{pju+Vj−1(x−u)}]V_j(x) = \mathbb E[\max_u \{p_j u + V_{j-1}(x-u)\}]Vj​(x)=E[maxu​{pj​u+Vj−1​(x−u)}], V0=0V_0 = 0V0​=0 (staticValue), and ΔVj(x)=Vj(x)−Vj(x−1)\Delta V_j(x) = V_j(x) - V_j(x-1)ΔVj​(x)=Vj​(x)−Vj​(x−1) is the marginal value of capacity. The protection level yj∗=max⁡{x:pj+1<ΔVj(x)}y_j^* = \max\{x : p_{j+1} < \Delta V_j(x)\}yj∗​=max{x:pj+1​<ΔVj​(x)} (protLevel), the booking limit bj∗=C−yj−1∗b_j^* = C - y_{j-1}^*bj∗​=C−yj−1∗​ (bookLimit) and the bid price πj+1(x)=ΔVj(x)\pi_{j+1}(x) = \Delta V_j(x)πj+1​(x)=ΔVj​(x) (bidPrice) define the three controls of Theorem 2.1.

Dynamic model. Over TTT periods at most one request arrives per period, of class jjj with probability λj(t)\lambda_j(t)λj​(t); the value function (2.17) is Vt(x)=Vt+1(x)+E[max⁡u∈{0,1}(R(t)−ΔVt+1(x))u]V_t(x) = V_{t+1}(x) + \mathbb E[\max_{u \in \{0,1\}} (R(t) - \Delta V_{t+1}(x))u]Vt​(x)=Vt+1​(x)+E[maxu∈{0,1}​(R(t)−ΔVt+1​(x))u] (dynValue), with time-dependent protection levels (2.19), booking limits (2.20) and bid prices (2.18).

Choice model. When the set SSS of classes is open an arriving customer buys class j∈Sj \in Sj∈S with probability Pj(S)P_j(S)Pj​(S); Q(S)=∑j∈SPj(S)Q(S) = \sum_{j \in S} P_j(S)Q(S)=∑j∈S​Pj​(S) is the purchase probability and R(S)=∑j∈SPj(S)pjR(S) = \sum_{j \in S} P_j(S) p_jR(S)=∑j∈S​Pj​(S)pj​ the expected revenue (purchaseProb, expRevenue). The value function (2.26) is Vt(x)=max⁡Sλt(R(S)−Q(S)ΔVt+1(x))+Vt+1(x)V_t(x) = \max_{S} \lambda_t (R(S) - Q(S)\Delta V_{t+1}(x)) + V_{t+1}(x)Vt​(x)=maxS​λt​(R(S)−Q(S)ΔVt+1​(x))+Vt+1​(x) (choiceValue). A set TTT is inefficient (Definition 2.1, IsInefficient) if a randomization α\alphaα over the subsets has ∑Sα(S)Q(S)≤Q(T)\sum_S \alpha(S) Q(S) \le Q(T)∑S​α(S)Q(S)≤Q(T) and ∑Sα(S)R(S)>R(T)\sum_S \alpha(S) R(S) > R(T)∑S​α(S)R(S)>R(T), and efficient otherwise.

Formalization targets

Goal: Theorem 2.3

In every period with capacity left, some efficient set maximizes (2.26); and, the efficient sets being ordered by QQQ, the largest optimal set is nondecreasing in the remaining capacity xxx and nondecreasing in the period ttt: choice_optimal_policy. Monotonicity is stated as "every efficient optimal set at (t,x)(t, x)(t,x) is matched by one at (t,x′)(t, x')(t,x′), x′≥xx' \ge xx′≥x, with at least as large a purchase probability", and likewise in ttt.

Supporting targets

Littlewood's rule (2.1), ΔV1(x)=p1P(D1≥x)\Delta V_1(x) = p_1 \mathbb P(D_1 \ge x)ΔV1​(x)=p1​P(D1​≥x) and the acceptance criterion; Proposition 2.1, the marginal values of the static model are decreasing in xxx and increasing in the stages remaining; Theorem 2.1, nested protection levels, nested booking limits and bid-price tables each attain the Bellman maximum at every stage; Proposition 2.2 and Theorem 2.2, the same two results for the dynamic model, with marginal values now decreasing in time; Proposition 2-2.A.4 of the appendix, the marginal values of the choice model are decreasing in xxx and in ttt; Proposition 2.3, an inefficient set is never optimal; and the ordering of efficient sets, Q(S)≤Q(S′)Q(S) \le Q(S')Q(S)≤Q(S′) implies R(S)≤R(S′)R(S) \le R(S')R(S)≤R(S′) when S′S'S′ is efficient.

The continuous-demand optimality conditions (2.9) of Sect. 2.2.2.3, stated without proof, the computational and heuristic methods of Sects. 2.2.3-2.2.4, the overbooking models of Sect. 2.7 and the nested-policy characterization of Sect. 2.6.2.5 are not targets.

Significance

Theorem 2.3 is the structural result behind choice-based revenue management: it reduces the 2n2^n2n offer sets to the efficient frontier of (Q(S),R(S))(Q(S), R(S))(Q(S),R(S)), orders that frontier, and shows the optimal policy walks up it as capacity grows or the deadline nears. It was the analytical core of Talluri and van Ryzin's (2004) choice-model paper and is the reason the efficient sets, not the fare classes, are the unit of control when customers substitute between fares. The static and dynamic results, from Littlewood (1972) and Brumelle and McGill (1993) to Lee and Hersh (1993), are the foundation of every airline seat inventory control system; the equivalence of protection levels, booking limits and bid prices is what lets the same optimal policy be implemented on any of the three kinds of reservation system. None of these results has a machine-checked proof.

Difficulty

The two marginal-value propositions are inductions in which the inductive step is the discrete concavity of a max-plus convolution, Lemma 2-2.A.1 of the appendix: x↦max⁡0≤a≤m{ap+g(x−a)}x \mapsto \max_{0 \le a \le m}\{ap + g(x-a)\}x↦max0≤a≤m​{ap+g(x−a)} is concave when ggg is, which in Lean requires reasoning about the argmax on N\mathbb NN and the truncated subtraction. The static model's expectation is a tsum against a pmf, so every step also needs summability of a bounded family. The protection-level theorems then need the down-set structure of {x:pj+1<ΔVj(x)}\{x : p_{j+1} < \Delta V_j(x)\}{x:pj+1​<ΔVj​(x)} under monotonicity of ΔVj\Delta V_jΔVj​, and the three controls have to be shown to coincide unit by unit. For the choice model, Proposition 2.3 is a one-line convexity argument once ΔV≥0\Delta V \ge 0ΔV≥0 is known, and the monotonicity in Theorem 2.3 is a monotone comparative-statics argument on the objective R(S)−Q(S)ΔR(S) - Q(S)\DeltaR(S)−Q(S)Δ, which is easy in Δ\DeltaΔ but must be combined with Proposition 2-2.A.4 in both xxx and ttt; the existence of an efficient maximizer uses Proposition 2.3 and the finiteness of the subsets.

Formalization scope

Capacities, stages and periods are natural numbers, the value functions recurse on the stage or on the number of periods to go, and the book's ranges (x≤Cx \le Cx≤C, t≤Tt \le Tt≤T, j≤nj \le nj≤n) are hypotheses of the theorems. Demand in the static model is a pmf on N\mathbb NN rather than a random variable, so the expectation in (2.3) is a tsum; the dynamic model's expectation over R(t)R(t)R(t) is written out, including the no-arrival term, which vanishes under nonnegative prices. The choice model is defined by its compact form (2.26), and the maximization includes the empty offer set. Optimality of a control means attaining the inner maximum of the Bellman equation at every state, which is what the book's proofs establish. The bid-price control is formalized with the bid price πj+1(x+1−z)\pi_{j+1}(x + 1 - z)πj+1​(x+1−z) of the zzz-th unit allocated; the book prints x−zx - zx−z, which is one unit off from (2.5). The appendix's Proposition 2-2.A.4 prints its time monotonicity in the reverse direction; the formal statement is the direction consistent with Proposition 2.2 and Theorem 2.3. The ordering of efficient sets is stated with non-strict inequalities, since Definition 2.1 admits ties in revenue.

Selected references

  • K. T. Talluri and G. J. van Ryzin, The Theory and Practice of Revenue Management, Kluwer/Springer, 2004, Chapter 2. https://doi.org/10.1007/b139000
  • K. Littlewood, Forecasting and control of passenger bookings, AGIFORS Symposium Proceedings 12, 1972; reprinted in Journal of Revenue and Pricing Management 4(2), 2005. https://doi.org/10.1057/palgrave.rpm.5170134
  • S. L. Brumelle and J. I. McGill, Airline seat allocation with multiple nested fare classes, Operations Research 41(1), 1993. https://doi.org/10.1287/opre.41.1.127
  • T. C. Lee and M. Hersh, A model for dynamic airline seat inventory control with multiple seat bookings, Transportation Science 27(3), 1993. https://doi.org/10.1287/trsc.27.3.252
  • K. T. Talluri and G. J. van Ryzin, Revenue management under a general discrete choice model of consumer behavior, Management Science 50(1), 2004. https://doi.org/10.1287/mnsc.1030.0147
  • C. J. Lautenbacher and S. Stidham, The underlying Markov decision process in the single-leg airline yield-management problem, Transportation Science 33(2), 1999. https://doi.org/10.1287/trsc.33.2.136
11 thms4 active usersReviewed
🏆Completed
Machine LearningOptimizationProbability·Captain: mikedeng1

Wasserstein Distributionally Robust Optimization IV: Regularization by Robustification in Classification and RegressionTextbook

Motivation

Regularization — adding a penalty on model complexity to an empirical risk minimization objective — is one of the oldest and most reliably effective tools in statistical learning: ridge regression, LASSO, and margin-based support vector machines all fit this template. For decades the regularization weight and penalty function were chosen heuristically or by cross-validation, with only asymptotic or worst-case generalization bounds explaining why they help. Kuhn, Mohajerin Esfahani, Nguyen & Shafieezadeh-Abadeh's 2019 INFORMS TutORials chapter on Wasserstein distributionally robust optimization (DRO) gives regularization a different, non-asymptotic justification: a decision rule that is robust to adversarial perturbations of its training data, measured in Wasserstein distance, is exactly a regularized empirical risk minimizer — no approximation, no asymptotics. This mission formalizes the general form of that equivalence, Theorem 10 (p. 14), which underlies every regularization-by-robustification result the chapter derives for classification and regression alike.

Setting

Fix a normed space Ξ=Rm\Xi = \mathbb{R}^mΞ=Rm, a convex loss function ℓ:Ξ→R\ell : \Xi \to \mathbb{R}ℓ:Ξ→R, a radius ε≥0\varepsilon \ge 0ε≥0, and NNN training samples ξ^1,…,ξ^N∈Ξ\hat\xi_1,\dots,\hat\xi_N \in \Xiξ^​1​,…,ξ^​N​∈Ξ (N≥1N \ge 1N≥1). The empirical distribution is P^N=1N∑i=1Nδξ^i\hat P_N = \frac{1}{N}\sum_{i=1}^N \delta_{\hat\xi_i}P^N​=N1​∑i=1N​δξ^​i​​. The worst-case risk of ℓ\ellℓ at radius ε\varepsilonε (eq. (6), p. 6) is

Rε,p(P^N,ℓ)=sup⁡Q∈Bε,p(P^N)EQ[ℓ(ξ)],R_{\varepsilon,p}(\hat P_N,\ell) = \sup_{Q \in B_{\varepsilon,p}(\hat P_N)} E_Q[\ell(\xi)],Rε,p​(P^N​,ℓ)=Q∈Bε,p​(P^N​)sup​EQ​[ℓ(ξ)],

where Bε,p(P^N)B_{\varepsilon,p}(\hat P_N)Bε,p​(P^N​) is the type-ppp Wasserstein ball of radius ε\varepsilonε around P^N\hat P_NP^N​ (Definition 1, p. 3) — the set of probability measures on Ξ\XiΞ within Wasserstein distance ε\varepsilonε of the empirical distribution, under a norm ∥⋅∥\|\cdot\|∥⋅∥ on Ξ\XiΞ and its transportation exponent ppp. The Lipschitz modulus Lip(ℓ)=sup⁡ξ≠ξ′∣ℓ(ξ)−ℓ(ξ′)∣∥ξ−ξ′∥\mathrm{Lip}(\ell) = \sup_{\xi\ne\xi'} \frac{|\ell(\xi)-\ell(\xi')|}{\|\xi-\xi'\|}Lip(ℓ)=supξ=ξ′​∥ξ−ξ′∥∣ℓ(ξ)−ℓ(ξ′)∣​ (possibly +∞+\infty+∞) measures how fast ℓ\ellℓ can grow.

Formalization targets

Goal (Theorem 10, convex loss and p=1p=1p=1). If ℓ\ellℓ is convex and p=1p=1p=1, then the worst-case risk of ℓ\ellℓ over the type-1 Wasserstein ball around the empirical distribution coincides with the Lipschitz-regularized empirical loss:

Rε,1(P^N,ℓ)=R(P^N,ℓ)+ε⋅Lip(ℓ),R_{\varepsilon,1}(\hat P_N,\ell) = R(\hat P_N,\ell) + \varepsilon \cdot \mathrm{Lip}(\ell),Rε,1​(P^N​,ℓ)=R(P^N​,ℓ)+ε⋅Lip(ℓ),

where R(P^N,ℓ)=1N∑i=1Nℓ(ξ^i)R(\hat P_N,\ell) = \frac{1}{N}\sum_{i=1}^N \ell(\hat\xi_i)R(P^N​,ℓ)=N1​∑i=1N​ℓ(ξ^​i​) is the ordinary empirical risk. The left side is the worst-case expected loss under adversarial perturbations of the training data of bounded aggregate Wasserstein cost; the right side is the ordinary empirical risk plus a regularization term proportional to the perturbation radius ε\varepsilonε and the loss's own Lipschitz modulus — no approximation, an exact equality for every convex ℓ\ellℓ.

Significance

This is the single result underlying every specific regularization-by-robustification corollary the chapter derives — the ℓ2\ell_2ℓ2​-regularized SVM and its ℓ1\ell_1ℓ1​/ℓ∞\ell_\inftyℓ∞​ variants, regularized logistic regression, and the regression analogue with a Lipschitz loss (Proposition 3) — because each of those is obtained by substituting a specific convex, Lipschitz loss (hinge, logloss, a linear-model margin loss) for the general ℓ\ellℓ here and reading off Lip(ℓ)\mathrm{Lip}(\ell)Lip(ℓ) in closed form. Theorem 10 is exact (p=1p=1p=1, Ξ = R^m) precisely because a type-1 transportation cost is dual to the Lipschitz modulus (a consequence of the Kantorovich- Rubinstein duality this book's earlier duality theorems establish), whereas the corresponding statement for p≥2p \ge 2p≥2 (Theorem 11 elsewhere in the chapter) needs a strictly stronger hypothesis on ℓ\ellℓ. Formalizing Theorem 10 fixes, machine-checkably, the exact scope of the equivalence — which losses qualify (convex, no boundedness or smoothness needed), which transportation exponent is required (p=1p=1p=1, not any p≥1p\ge1p≥1), and that the equality is exact, not an upper or lower bound — the single fact every classification- and regression-specific robustification corollary in the chapter cites without re-deriving.

Difficulty

The natural first attempt treats the worst-case risk as an instance of the general finite convex reduction (Theorem 8, which needs ℓ\ellℓ or a related concave/convex-conjugate structure and applies for a general norm exponent p,qp,qp,q with 1/p+1/q=11/p+1/q=11/p+1/q=1) and specializes it to p=1p=1p=1. This is not the paper's own route for Theorem 10: at p=1p=1p=1 the dual exponent q=∞q=\inftyq=∞, and the general finite-convex-program reduction (11) degenerates in a way that is more naturally derived directly from the type-1 Wasserstein distance's own dual (Kantorovich-Rubinstein) representation — a Lipschitz test function pairs exactly with a type-1 transportation cost, which is why the answer is Lipschitz-regularization and not some other penalty. The Lean statement records only the final equality (the proof itself, via Theorem 8 or the direct Kantorovich-Rubinstein route, is left as sorry, as required for a draft item), but the choice of which milestones would support that proof is exactly this: the type-1/Lipschitz-modulus duality is a structurally different argument from the finite-convex-program machinery Theorem 8 needs for other ppp, which is why this chapter's earlier draft mistakenly tried to reach a specialization of Theorem 10 (Proposition 2, restated for a labeled, κ=∞\kappa=\inftyκ=∞ ambiguity set) through a finite-atom shortcut that does not actually capture the general type-1 ball Theorem 10's own proof needs — see Formalization scope.

Formalization scope

Ξ\XiΞ is EuclideanSpace ℝ (Fin m) (fixed to Set.univ, matching the theorem's own "Ξ = R^m" hypothesis) with an arbitrary fixed norm as a type-class parameter, not specialized to Euclidean. The worst-case risk, Wasserstein distance, ambiguity set, nominal risk, empirical distribution and Lipschitz modulus are all redefined locally in this chapter's own namespace, verbatim restatements of 01-duality's own drafts of the same objects (identical EReal/ENNReal/Integrable conventions), because 01-duality is not yet a published mission (CAPTAIN_ADDENDUM_WAVE2.md rule 5); a later upload can retire the duplication once it is live. hN : 0 < N excludes the empty-sample case the paper's own "N training samples" presupposes; hℓ : Integrable ℓ (empiricalDistribution ξhat) guards the empirical risk's Bochner integral (automatically satisfied under any real-valued ℓ since the empirical distribution is a finite convex combination of Dirac masses, but stated explicitly rather than assumed silently). No constant is pinned to a numeral. This mission originally targeted Proposition 2 (regularization by robustification for classification, p. 25), a specialization of Theorem 10 to a labeled, κ=∞ input-output ambiguity set — but that draft's κ=∞ ambiguity set restricted admissible perturbations to a finite family of exactly N atoms, each sample's entire mass moving as one indivisible unit, which is a strict, non-faithful subset of the true κ=∞ Wasserstein ball (splitting a sample's mass across several destinations is a legitimate, and for a convex loss strictly more powerful, perturbation by Jensen's inequality). This made the goal theorem false for at least one of the three loss functions (Table 1) the mission itself certified as covered (logloss), not merely narrower than the paper's claim — moderation caught this and required either a faithful general-ambiguity-set reformulation or retargeting the goal. This mission takes the latter: Theorem 10 itself, already correctly and generally stated using the unrestricted Wasserstein ball throughout, is now the goal, with no further milestone (no other numbered result in this chunk's scope is needed for Theorem 10's own statement beyond the shared definitions above). A future mission in this series can revisit Proposition 2/3 with a properly general labeled ambiguity set once that construction (label-pinned marginal plus an aggregate coupling condition on the input coordinate, rather than a finite atom family) is built.

Selected references

  • Kuhn, D., Mohajerin Esfahani, P., Nguyen, V. A., & Shafieezadeh-Abadeh, S. (2019). Wasserstein Distributionally Robust Optimization: Theory and Applications in Machine Learning. INFORMS TutORials in Operations Research. https://doi.org/10.1287/educ.2019.0198
  • Shafieezadeh-Abadeh, S., Esfahani, P. M., & Kuhn, D. (2015). Distributionally robust logistic regression. Advances in Neural Information Processing Systems, 28.
  • Blanchet, J., Kang, Y., & Murthy, K. (2019). Robust Wasserstein profile inference and applications to machine learning. Journal of Applied Probability, 56(3), 830–857.
8 thms4 active users
🏆Completed
Machine LearningOptimizationProbability·Captain: mikedeng1

Wasserstein Distributionally Robust Optimization III: Finite-Sample and Asymptotic Performance GuaranteesTextbook

Motivation

A decision maker who solves a distributionally robust optimization (DRO) problem over a Wasserstein ball chooses a radius ε\varepsilonε by hand, and it is natural to ask what guarantee that choice actually buys: how large must ε\varepsilonε be, as a function of the sample size NNN and a desired confidence level, before the resulting worst-case risk is provably not an underestimate of the true (unknown-distribution) risk? Kuhn, Mohajerin Esfahani, Nguyen & Shafieezadeh-Abadeh's 2019 INFORMS TutORials chapter answers this for the mean-covariance relaxation of Wasserstein DRO introduced via the Gelbrich hull (Section 2.3): Theorem 21 gives a concentration inequality for how fast the sample mean and covariance approach the true mean and covariance, and Theorem 22 turns that concentration bound into a finite-sample statistical guarantee for the Gelbrich risk itself. This mission formalizes both.

Setting

Fix m∈Nm \in \mathbb{N}m∈N. Let PPP be the unknown true distribution on Rm\mathbb{R}^mRm with mean vector μ\muμ and covariance matrix Σ∈S+m\Sigma \in S^m_+Σ∈S+m​, and suppose PPP is light-tailed: there exist α>2\alpha > 2α>2 and A>0A > 0A>0 with EP[exp⁡(∥ξ∥2α)]≤AE_P[\exp(\|\xi\|_2^\alpha)] \le AEP​[exp(∥ξ∥2α​)]≤A. Let ξ^1,…,ξ^N\hat\xi_1,\dots,\hat \xi_Nξ^​1​,…,ξ^​N​ be NNN independent, identically distributed samples from PPP; write PNP^NPN for their joint law (the NNN-fold product measure) and μ^,Σ^\hat\mu, \hat\Sigmaμ^​,Σ^ for the resulting sample mean and sample covariance, i.e. the mean and covariance of the empirical distribution P^N=1N∑iδξ^i\hat P_N = \frac{1}{N}\sum_i \delta_{\hat\xi_i}P^N​=N1​∑i​δξ^​i​​. Recall from the Gelbrich construction the mean-covariance uncertainty set Uε(μ^,Σ^)={(μ,Σ)∈Rm×S+m:∥μ^−μ∥22+Tr[Σ^+Σ−2(Σ^1/2ΣΣ^1/2)1/2]≤ε2}U_\varepsilon(\hat\mu,\hat\Sigma) = \{(\mu,\Sigma) \in \mathbb{R}^m \times S^m_+ : \|\hat\mu-\mu\|_2^2 + \mathrm{Tr}[\hat\Sigma+\Sigma-2(\hat\Sigma^{1/2} \Sigma\hat\Sigma^{1/2})^{1/2}] \le \varepsilon^2\}Uε​(μ^​,Σ^)={(μ,Σ)∈Rm×S+m​:∥μ^​−μ∥22​+Tr[Σ^+Σ−2(Σ^1/2ΣΣ^1/2)1/2]≤ε2}, and the Gelbrich risk Rε(μ^,Σ^,ℓ)=sup⁡Q∈Gε(μ^,Σ^)EQ[ℓ(ξ)]R_\varepsilon(\hat\mu,\hat\Sigma,\ell) = \sup_{Q \in G_\varepsilon(\hat\mu,\hat\Sigma)} E_Q[\ell(\xi)]Rε​(μ^​,Σ^,ℓ)=supQ∈Gε​(μ^​,Σ^)​EQ​[ℓ(ξ)] of a loss function ℓ\ellℓ over the Gelbrich hull Gε(μ^,Σ^)G_\varepsilon(\hat\mu,\hat \Sigma)Gε​(μ^​,Σ^).

Formalization targets

Milestone (Theorem 21, concentration inequalities II). There is c>1c > 1c>1, depending on PPP only through μ,Σ,α,A,m\mu,\Sigma,\alpha,A,mμ,Σ,α,A,m (not on any finer feature of PPP), such that for every η∈(0,1]\eta \in (0,1]η∈(0,1],

PN[(μ,Σ)∈Uε(μ^,Σ^)]≥1−ηwheneverε≥εN(η):=log⁡(c/η)N.P^N\big[(\mu,\Sigma) \in U_\varepsilon(\hat\mu,\hat\Sigma)\big] \ge 1-\eta \quad \text{whenever} \quad \varepsilon \ge \varepsilon_N(\eta) := \frac{\log(c/\eta)}{\sqrt N}.PN[(μ,Σ)∈Uε​(μ^​,Σ^)]≥1−ηwheneverε≥εN​(η):=N​log(c/η)​.

Goal (Theorem 22(a), finite sample guarantees II). Under the same hypotheses, for every η∈(0,1)\eta \in (0,1)η∈(0,1) and ε≥εN(η)\varepsilon \ge \varepsilon_N(\eta)ε≥εN​(η),

PN{R(P,ℓ)≤Rε(μ^,Σ^,ℓ)    ∀ℓ∈L}≥1−η.P^N\Big\{R(P,\ell) \le R_\varepsilon(\hat\mu,\hat\Sigma,\ell) \;\; \forall \ell \in L\Big\} \ge 1-\eta.PN{R(P,ℓ)≤Rε​(μ^​,Σ^,ℓ)∀ℓ∈L}≥1−η.

With probability at least 1−η1-\eta1−η over the draw of the training sample, the Gelbrich risk computed from that sample upper-bounds the true risk of every admissible loss function simultaneously — not just of one fixed ℓ\ellℓ chosen in advance. (The paper's part (b), the analogous guarantee $P^N\{R(P,\ell^\star) \le R_\varepsilon(\hat\mu,\hat\Sigma,\ell^\star)\} \ge 1-\eta$ for the specific optimizer ℓ⋆\ell^\starℓ⋆ of the Gelbrich risk minimization problem, is not formalized in this mission — see Formalization scope.)

Significance

Theorem 22 is what makes the Gelbrich-risk relaxation of Wasserstein DRO more than a computational convenience: it certifies that solving the tractable Gelbrich risk minimization problem gives a decision whose true out-of-sample risk is, with high probability, no worse than the value the solver reports — a genuine confidence guarantee, not merely an approximation of the Wasserstein worst-case risk. Theorem 21's rate, εN(η)=O(N−1/2)\varepsilon_N(\eta) = O(N^{-1/2})εN​(η)=O(N−1/2), is also of independent interest: it is dimension-free (no curse of dimensionality), in contrast to the paper's earlier general-distribution concentration result (Theorem 18, out of scope for this mission) whose rate degrades with mmm. Formalizing Theorem 21 fixes, machine-checkably, the exact functional form of εN(η)\varepsilon_N(\eta)εN​(η) and the precise sense in which ccc is "distribution-free" given (μ,Σ,α,A,m)(\mu,\Sigma,\alpha,A,m)(μ,Σ,α,A,m) — a subtlety easy to state informally but easy to get wrong formally (see Difficulty).

Difficulty

The central formalization difficulty is not proving the theorems (both are left as sorry in this draft) but stating the existential constant ccc correctly. The paper says ccc "depends on PPP only through μ,Σ,α,A,m\mu,\Sigma,\alpha,A,mμ,Σ,α,A,m" — informally, a promise that ccc is uniform across every distribution PPP sharing those five parameters, not merely that some ccc exists for each PPP separately (a vacuously true, much weaker statement obtained by naively quantifying ccc after PPP). The correct encoding places ∃c\exists c∃c before the universal quantifier over PPP: for fixed (μ,Σ,α,A,m)(\mu,\Sigma,\alpha,A,m)(μ,Σ,α,A,m), one ccc must work for every PPP with that mean, covariance, and tail bound. Getting this quantifier order backwards silently converts a genuine finite-sample guarantee into a triviality (FAITHFULNESS_TRAPS.md trap 8).

Formalization scope

Distributions live on EuclideanSpace ℝ (Fin m); PNP^NPN, the law of NNN iid samples, is the NNN-fold product measure MeasureTheory.Measure.pi (fun _ => P) on Fin N → EuclideanSpace ℝ (Fin m) — an event about the random sample sequence is a set of such tuples, and "PN[event]≥1−ηP^N[\text{event}] \ge 1-\etaPN[event]≥1−η" is that product measure's mass on the event set. All risk and uncertainty-set definitions (meanVector, covarianceMatrix, meanCovarianceUncertaintySet, gelbrichHull, gelbrichRisk, nominalRisk, empiricalDistribution) are redefined locally in this chapter's own namespace, matching 02-gelbrich's conventions exactly, since neither 01-duality nor 02-gelbrich is yet a published mission (CAPTAIN_ADDENDUM_WAVE2.md rule 5); a later upload can retire the duplication once those missions are live. The existential constant c is placed before the universal quantifier over P in both theorems, exactly capturing "depends on P only through µ,Σ,α,A,m" — see Difficulty. Only Theorem 22's part (a) (the uniform bound over a loss class L) is formalized; part (b) — the bound for the specific optimizer ℓ* of the Gelbrich risk minimization problem (19) — is left out, because it requires first formalizing "ℓ* is an optimizer of problem (19)" as an object (an infimum-attaining selection over a data-dependent optimization problem), which is additional infrastructure this mission's time budget did not cover; formalizing it as an unconditional bound over an arbitrary data-dependent ℓ* (dropping the optimality hypothesis) would be unfaithful — the guarantee genuinely depends on ℓ* being an optimizer, not an arbitrary measurable function of the sample. The goal theorem also carries hΞ, stating Ξ contains the support of P (the paper's own standing assumption, p. 6, for every later use of Ξ), and hLInt, an Integrable ℓ P guard for every ℓ ∈ L, matching Assumption 1 (p. 9); both were added after moderation found the goal's original statement, without them, admitted a counter-instance (Ξ = ∅ collapses the Gelbrich hull to empty and the risk supremum to ⊥, making the guarantee provably false rather than merely undisclosed). Theorem 18 (the general, dimension- dependent concentration inequality with its piecewise ε_N(η) formula) and Theorems 19/20/23 (its downstream guarantees and the asymptotic-consistency results) are out of scope for this mission, which targets the Gelbrich-risk branch (Theorems 21/22) specifically.

Selected references

  • Kuhn, D., Mohajerin Esfahani, P., Nguyen, V. A., & Shafieezadeh-Abadeh, S. (2019). Wasserstein Distributionally Robust Optimization: Theory and Applications in Machine Learning. INFORMS TutORials in Operations Research. https://doi.org/10.1287/educ.2019.0198
  • Fournier, N., & Guillin, A. (2015). On the rate of convergence in Wasserstein distance of the empirical measure. Probability Theory and Related Fields, 162(3), 707–738.
  • Gao, R., & Kleywegt, A. J. (2023). Distributionally robust stochastic optimization with Wasserstein distance. Mathematics of Operations Research, 48(2), 603–655.
12 thms4 active users
🏆Completed
ProbabilityStatisticsStochastic Systems·Captain: mikedeng1

Stochastic Orders VI: The Multivariate Stochastic OrderTextbook

From "larger" to "larger in every direction"

Chapter I's usual stochastic order compares two real-valued random variables by "how large" they tend to be. Chapter VI lifts the same idea to random vectors: XXX is smaller than YYY in the usual multivariate stochastic order if XXX is less likely than YYY to land in any upper set of Rn\mathbb{R}^nRn — any region defined by "at least this large in every coordinate." This mission formalizes that order and its two founding characterizations: a coupling theorem (the direct nnn-dimensional generalization of Chapter I's own coupling theorem) and a common-source representation, plus two closure properties that make the order usable in practice.

The usual multivariate stochastic order

Let XXX be a random vector taking values in Rn\mathbb{R}^nRn on a probability space (Ω,μ)(\Omega,\mu)(Ω,μ), and let YYY be a random vector taking values in Rn\mathbb{R}^nRn on a (possibly different) probability space (Ω′,ν)(\Omega',\nu)(Ω′,ν). XXX is smaller than YYY in the usual multivariate stochastic order, written X≤stYX \le_{st} YX≤st​Y, if

P{X∈U}≤P{Y∈U}for every upper set U⊆Rn,P\{X\in U\} \le P\{Y\in U\} \quad \text{for every upper set } U\subseteq\mathbb{R}^n,P{X∈U}≤P{Y∈U}for every upper set U⊆Rn,

where an upper set is one closed upward under the coordinatewise partial order on Rn\mathbb{R}^nRn (x≤yx\le yx≤y iff xi≤yix_i\le y_ixi​≤yi​ for every iii). Equivalently, X≤stYX\le_{st}YX≤st​Y iff E[φ(X)]≤E[φ(Y)]E[\varphi(X)]\le E[\varphi(Y)]E[φ(X)]≤E[φ(Y)] for every increasing φ:Rn→R\varphi:\mathbb{R}^n\to\mathbb{R}φ:Rn→R (increasing with respect to that same coordinatewise order) for which the two expectations exist — the form this mission drafts as the definition, exactly parallel to the univariate order's own equivalent form.

Formalization targets

Goal: the coupling characterization (Theorem 6.B.1)

X≤stY  ⟺  ∃ (Ω′′,ρ), X^,Y^:Ω′′→Rn with X^=stX, Y^=stY, P{X^≤Y^}=1.X \le_{st} Y \iff \exists\,(\Omega'',\rho),\ \hat X,\hat Y:\Omega''\to\mathbb{R}^n\text{ with } \hat X=_{st}X,\ \hat Y=_{st}Y,\ P\{\hat X\le\hat Y\}=1.X≤st​Y⟺∃(Ω′′,ρ), X^,Y^:Ω′′→Rn with X^=st​X, Y^=st​Y, P{X^≤Y^}=1.

This is the direct nnn-dimensional generalization of Chunk 01's Theorem 1.A.1: a joint law on the random vectors' shared space realizing X≤stYX\le_{st}YX≤st​Y as an almost-sure coordinatewise inequality between copies. The book does not give this direction's proof here (an explicit construction appears later, in a special case irrelevant to a statements-only mission), and the claim is exactly as citable either way.

Supporting milestones

  • Theorem 6.B.2, the common-source restatement: X≤stYX\le_{st}YX≤st​Y iff there is a real-valued random variable ZZZ and Rn\mathbb{R}^nRn-valued functions ψ1≤ψ2\psi_1\le\psi_2ψ1​≤ψ2​ (coordinatewise, at every z∈Rz\in\mathbb{R}z∈R) with X=stψ1(Z)X=_{st}\psi_1(Z)X=st​ψ1​(Z), Y=stψ2(Z)Y=_{st}\psi_2(Z)Y=st​ψ2​(Z) — the multivariate analogue of Theorem 1.A.2, an immediate restatement of the goal.
  • Theorem 6.B.16(b), closure under conjunctions: independent Xi≤stYiX_i\le_{st}Y_iXi​≤st​Yi​ (i=1,…,mi=1,\dots,mi=1,…,m) give ψ(X1,…,Xm)≤stψ(Y1,…,Ym)\psi(X_1,\dots,X_m)\le_{st}\psi(Y_1,\dots,Y_m)ψ(X1​,…,Xm​)≤st​ψ(Y1​,…,Ym​) for any increasing ψ:Rk→R\psi:\mathbb{R}^k\to\mathbb{R}ψ:Rk→R — note the codomain R\mathbb{R}R, so this closure conclusion is itself the univariate order applied to vector-valued inputs. Specializing ψ\psiψ to a coordinatewise sum gives closure under convolutions.
  • Theorem 6.B.16(c), closure under marginalization: X≤stYX\le_{st}YX≤st​Y implies XI≤stYIX_I\le_{st}Y_IXI​≤st​YI​ for every sub-index set I⊆{1,…,n}I\subseteq\{1,\dots,n\}I⊆{1,…,n} — a special case of part (b), included separately for its own simple, widely-used content.

Significance

The usual multivariate stochastic order is the natural tool for comparing random vectors — costs, resource-usage profiles, portfolio returns — that must be ranked simultaneously across several coordinates rather than reduced to a single scalar summary first. It underlies simulation comparisons (via the coupling and common-source characterizations, both constructive), reliability comparisons of multi-component systems (whose component lifetimes are naturally vector-valued), and comparative-statics arguments in queueing and inventory models with several state variables. The closure properties are what make the order compositional: conjunction closure says a vector-by-vector comparison of independent inputs survives any coordinatewise-increasing post-processing, and marginalization closure says a joint comparison restricts consistently to any sub-collection of coordinates — together they are the two properties an analyst reaches for first when reducing a multivariate comparison to a more tractable one.

No platform prior art exists: GET /theorems?q=stochastic+order and q=coupling return zero genuine hits (checked at this book's triage time, re-confirmed this session). This mission restates the usual multivariate stochastic order and its two founding theorems as a self-contained foundation, in the same spirit as Chunk 01's univariate mission but independently drafted, since drafts cannot import each other's Lean.

Difficulty

The chief formalization risk this chapter's own brief flags is conflating "increasing" for φ:Rn→R\varphi:\mathbb{R}^n\to\mathbb{R}φ:Rn→R with some order other than the coordinatewise one (a total order via a fixed embedding, or a lexicographic order): the book's order on Rn\mathbb{R}^nRn is always the componentwise partial order, and Mathlib gives Fin n → ℝ exactly that order by default (its Pi/product order), so Monotone φ for φ : (Fin n → ℝ) → ℝ already means what the book means with no extra predicate to get wrong — but it would be easy to instead encode ℝ^n-valued objects some other way (e.g. a fixed linear functional into ℝ) that silently swaps in a different, weaker order. The second risk is Theorem 6.B.16(b)'s literal codomain: the book states ψ:Rk→R\psi:\mathbb{R}^k\to\mathbb{R}ψ:Rk→R (scalar), so the closure conclusion is a genuinely univariate stochastic-order statement about ψ\psiψ applied to vector inputs, not a vector-to-vector closure (that is part (a), not drafted here) — stating it as a multivariate conclusion by mistake would silently strengthen a theorem the book does not claim.

Formalization scope

Random vectors are drafted as functions into Fin n → ℝ from arbitrary measurable spaces, which inherit Mathlib's default coordinatewise (Pi) order — the same order the book uses throughout this chapter, requiring no separate order predicate. MultivariateOrder μ ν X Y quantifies over φ : (Fin n → ℝ) → ℝ with Monotone φ in that order and Integrable (φ ∘ X) μ/Integrable (φ ∘ Y) ν stated inside the ∀, exactly matching "for which the expectations exist." Equality in law is ProbabilityTheory.IdentDistrib. Theorem 6.B.2's random variable ZZZ is drafted as R\mathbb{R}R-valued specifically (not an arbitrary-type common source), matching the book's own "for all z∈Rz\in\mathbb{R}z∈R" quantification exactly.

Theorem 6.B.16(b) is drafted for a common dimension nnn across all Xi,YiX_i,Y_iXi​,Yi​ rather than the book's per-iii dimension kik_iki​: the concatenated input then lives in Fin m → Fin n → ℝ (nested Pi types, carrying the coordinatewise order on Rmn\mathbb{R}^{mn}Rmn exactly as needed), avoiding a dependent-sum concatenation of vectors of genuinely different lengths that a mission of this size does not justify. This is the "closed under convolutions" special case the book itself names as a corollary of the general statement, not a different claim — but it is a genuine restriction of scope, recorded here rather than silently applied, and the general varying-dimension statement is left for a future pass (see STATUS.md). The theorem's conclusion is stated as the univariate order's own defining inequality on ℝ (∀ x, μ {ω | x < ψ(X_∙ ω)} ≤ ν {ω | x < ψ(Y_∙ ω)}), restated locally rather than importing Chunk 01's UsualOrder, since drafts cannot import another mission's definitions. Theorem 6.B.16(c)'s sub-index set I⊆{1,…,n}I\subseteq\{1,\dots,n\}I⊆{1,…,n} of size kkk is encoded as an injective reindexing r : Fin k → Fin n, with XI,YIX_I,Y_IXI​,YI​ drafted as X, Y precomposed coordinatewise with r, matching the book's own subvector notation (6.A.1) exactly.

A trivializing formalization this mission rules out: drafting MultivariateOrder with an order on Fin n → ℝ other than the coordinatewise one (for instance, a fixed linear functional collapsing the vector to a scalar and reusing the univariate order), which would silently state a different, generally weaker order under the same name; and drafting Theorem 6.B.16(b)'s conclusion with a vector-valued (rather than the book's literal scalar-valued) ψ\psiψ, which would silently strengthen a theorem the book states only for real-valued ψ\psiψ. This mission draws on no platform prior art (searches for "stochastic order" and "coupling" as of 2026-09-18 return zero genuine matches). Reusable beyond this mission: the MultivariateOrder definition pattern and its coupling/common-source characterization parallel Chunk 01's univariate pair closely enough that a future chapter needing a multivariate order's own coupling theorem (Chapter VII's multivariate convex order is the direct next instance in this series) could restate the same shape with minimal adaptation.

Selected references

  • M. Shaked and J. G. Shanthikumar, Stochastic Orders, Springer Series in Statistics, Springer, 2007, Chapter 6 (Multivariate Stochastic Orders), §6.A–6.B. https://doi.org/10.1007/978-0-387-34675-5
  • This series' Chunk 01 (StochasticOrders.Usual), for the univariate usual stochastic order and its coupling/common-source characterizations this chapter directly generalizes.
8 thms4 active users
🏆Completed
Convex OptimizationMachine LearningOptimization·Captain: mikedeng1

First-Order and Stochastic Optimization Methods for Machine Learning V: Nonconvex Stochastic Mirror DescentTextbook

Motivation

Most machine learning training objectives — deep network losses, matrix factorization, regularized empirical risk with a nonconvex loss — are not convex, yet the great majority of convergence theory available before Ghadimi and Lan's 2013 work applied only to convex problems or gave no non-asymptotic rate at all. Ghadimi and Lan (2013) established the first non-asymptotic complexity bounds for stochastic first-order methods on smooth nonconvex problems, using the norm of a gradient mapping (rather than function-value suboptimality, which is meaningless without convexity) as the convergence measure, together with a randomized stopping rule that removes the need to know in advance which iterate will be best. This mission formalizes the constrained, composite generalization of that theory — Lan's own extension (2020) to problems with a nonsmooth term hhh and a general Bregman geometry rather than the Euclidean norm — culminating in the stochastic complexity bound for the randomized stochastic mirror descent (RSMD) algorithm.

Setting

Fix a nonempty closed convex X⊆RnX\subseteq\mathbb{R}^nX⊆Rn, a continuously differentiable (possibly nonconvex) f:X→Rf:X\to\mathbb{R}f:X→R with LLL-Lipschitz gradient, and a simple convex (possibly nonsmooth) h:X→Rh:X\to\mathbb{R}h:X→R (e.g. h=∥⋅∥1h=\|\cdot\|_1h=∥⋅∥1​ or h≡0h\equiv0h≡0); write Ψ:=f+h\Psi:=f+hΨ:=f+h, Ψ∗:=min⁡x∈XΨ(x)\Psi^*:=\min_{x\in X}\Psi(x)Ψ∗:=minx∈X​Ψ(x) (assumed finite). For a distance-generating function ν\nuν with modulus 1 and its prox-function V(z,x):=ν(x)−ν(z)−⟨∇ν(z),x−z⟩V(z,x):=\nu(x)-\nu(z)-\langle\nabla\nu(z),x-z\rangleV(z,x):=ν(x)−ν(z)−⟨∇ν(z),x−z⟩, the generalized projection at xxx with gradient-like input ggg and stepsize γ>0\gamma>0γ>0 is

x+:=arg⁡min⁡u∈X{⟨g,u⟩+1γV(x,u)+h(u)},PX(x,g,γ):=1γ(x−x+),x^+ := \arg\min_{u\in X}\Big\{\langle g,u\rangle + \tfrac1\gamma V(x,u) + h(u)\Big\}, \qquad P_X(x,g,\gamma) := \tfrac1\gamma(x-x^+),x+:=argu∈Xmin​{⟨g,u⟩+γ1​V(x,u)+h(u)},PX​(x,g,γ):=γ1​(x−x+),

which reduces to ∇f(x)\nabla f(x)∇f(x) itself when X=RnX=\mathbb{R}^nX=Rn and h≡0h\equiv0h≡0: PXP_XPX​ is a generalized projected gradient (or gradient mapping) of Ψ\PsiΨ at xxx, and its norm going to zero is the right notion of "approximately stationary" for the composite, possibly-nonconvex problem min⁡x∈XΨ(x)\min_{x\in X}\Psi(x)minx∈X​Ψ(x).

The randomized stochastic mirror descent (RSMD) algorithm, given only a stochastic first-order oracle returning G(x,ξ)G(x,\xi)G(x,ξ) with E[G(x,ξ)]=∇f(x)\mathbb{E}[G(x,\xi)]=\nabla f(x)E[G(x,ξ)]=∇f(x) and E[∥G(x,ξ)−∇f(x)∥2]≤σ2\mathbb{E}[\|G(x,\xi)- \nabla f(x)\|^2]\le\sigma^2E[∥G(x,ξ)−∇f(x)∥2]≤σ2 (Assumption 13), forms a mini-batch average GkG_kGk​ of mkm_kmk​ oracle calls at each step kkk, updates xk+1x_{k+1}xk+1​ via the generalized projection with g=Gkg=G_kg=Gk​, and stops at a randomly chosen index RRR (drawn from a prescribed pmf PRP_RPR​, independently of the optimization process) rather than a deterministic final iterate.

Formalization targets

Goal — Theorem 6.6(a), RSMD complexity

E[∥g~X,R∥2]≤LDΨ2+σ2∑k=1N(γk/mk)∑k=1N(γk−Lγk2),g~X,k:=PX(xk,Gk,γk),\mathbb{E}\big[\|\tilde g_{X,R}\|^2\big] \le \frac{LD_\Psi^2 + \sigma^2\sum_{k=1}^N(\gamma_k/ m_k)}{\sum_{k=1}^N(\gamma_k-L\gamma_k^2)}, \qquad \tilde g_{X,k}:=P_X(x_k,G_k,\gamma_k),E[∥g~​X,R​∥2]≤∑k=1N​(γk​−Lγk2​)LDΨ2​+σ2∑k=1N​(γk​/mk​)​,g~​X,k​:=PX​(xk​,Gk​,γk​),

for 0<γk≤1/L0<\gamma_k\le1/L0<γk​≤1/L (strict for at least one kkk) and PRP_RPR​ chosen as in (6.2.30), the expectation over both RRR and the oracle randomness ξ[N]\xi_{[N]}ξ[N]​.

Supporting milestones, in attack order

  • Lemma 6.4: ⟨g,PX(x,g,γ)⟩≥∥PX(x,g,γ)∥2+1γ[h(x+)−h(x)]\langle g,P_X(x,g,\gamma)\rangle \ge \|P_X(x,g,\gamma)\|^2 + \tfrac1\gamma[h(x^+) -h(x)]⟨g,PX​(x,g,γ)⟩≥∥PX​(x,g,γ)∥2+γ1​[h(x+)−h(x)] — the bound that lets a smoothness inequality on fff become a descent inequality on the whole composite Ψ\PsiΨ.
  • Lemma 6.6: the three-point characterization of x+x^+x+, the composite-problem analogue of Chapter 3's Lemma 3.4.
  • Theorem 6.5 (deterministic ancestor): ∥gX,R∥2≤LDΨ2/∑k=1N(γk−Lγk2/2)\|g_{X,R}\|^2 \le LD_\Psi^2/\sum_{k=1}^N(\gamma_k- L\gamma_k^2/2)∥gX,R​∥2≤LDΨ2​/∑k=1N​(γk​−Lγk2​/2) for the exact-gradient nonconvex MD algorithm.
  • Corollary 6.4: the constant-stepsize instantiation ∥gX,R∥2≤2L2DΨ2/N\|g_{X,R}\|^2\le2L^2D_\Psi^2/N∥gX,R​∥2≤2L2DΨ2​/N.

Every result states its constants exactly as the book derives them; no milestone or the goal hides a rate behind an unspecified O(⋅)O(\cdot)O(⋅).

Significance

The goal theorem gives the complexity of the RSMD algorithm in terms of a squared generalized gradient-mapping norm — the correct convergence criterion for constrained, composite, possibly nonconvex stochastic optimization, since function-value suboptimality is not controllable without convexity and unconstrained gradient norms are meaningless once X≠RnX\ne\mathbb{R}^nX=Rn or hhh is nonsmooth. Choosing mkm_kmk​ and NNN appropriately (a corollary this mission does not formalize) turns this bound into the celebrated O(σ2/ε2)O(\sigma^2/\varepsilon^2)O(σ2/ε2) total-oracle-call complexity for finding an ε\varepsilonε-stationary point in expectation — the standard benchmark every later stochastic nonconvex method (variance-reduced SGD, SPIDER, and their composite/constrained variants) is compared against.

No result in this mission has a machine-checked proof on Prove2Me under this exact hypothesis set. The two closest platform results, both from lean-optrates (Shi), are genuinely different objects: ShiOptRates.gd_exact_rate is plain, unconstrained, deterministic gradient descent (xk+1=xk−L−1g(xk)x_{k+1}=x_k-L^{-1}g(x_k)xk+1​=xk​−L−1g(xk​), no set XXX, no composite hhh, no generalized projection), and ShiOptRates.Stochastic.sgd_rate is plain SGD under the same unconstrained, non-composite setup — its filtration/conditional-expectation formalization pattern (a Filtration ℕ, μ[·|ℱ k] for the unbiasedness and variance-bound hypotheses) is the same one this mission's goal theorem uses, confirming it as the platform's established idiom for this class of result, but the mathematical content (plain gradient step vs. generalized-projection/mirror-descent step, no XXX or hhh) is different. Neither is reused; both are noted as the platform's nearest existing work.

Difficulty

The generalized projection x+x^+x+ replaces the Euclidean projection with an arbitrary Bregman-based prox-mapping and absorbs the nonsmooth term hhh directly into the subproblem — a formalization that quietly assumes h≡0h\equiv0h≡0 or X=RnX=\mathbb{R}^nX=Rn would collapse every milestone here into the ∇f(x)\nabla f(x)∇f(x) special case and prove nothing about the constrained composite problem the chapter is actually about. The harder difficulty is in the goal theorem's own randomness: the book's proof does not use an unconditional (marginal) form of Assumption 13, because from step 2 onward xkx_kxk​ is itself a random variable (a function of the history ξ[k−1]\xi_{[k-1]}ξ[k−1]​), so the cross-term E[⟨δk,gX,k⟩]\mathbb{E}[\langle\delta_k,g_{X,k}\rangle]E[⟨δk​,gX,k​⟩] the proof needs to vanish requires a conditional statement — "E[⟨δk,gX,k⟩∣ξ[k−1]]=0\mathbb{E}[\langle\delta_k,g_{X,k}\rangle\mid\xi_{[k-1]}]=0E[⟨δk​,gX,k​⟩∣ξ[k−1]​]=0" is the book's own phrasing. A formalization using only marginal moment bounds would either be unprovable as stated or, worse, would misstate the theorem by using hypotheses too weak for the claimed conclusion.

Formalization scope

generalized_projection_gradient_bound, generalized_projection_characterization, nonconvex_md_bound and nonconvex_md_rate are stated over a real inner product space (Chapter 6's own generality — unlike Chapter 3, §6.2.3 explicitly restricts to "the norm associated with the inner product"), with every argmin-defined point (x+x^+x+, and the iterate sequence xkx_kxk​) represented by its pointwise minimality property rather than an argmin term, consistent with this series' convention. The goal theorem, rsmd_complexity_bound, additionally introduces a probability space (Ω,P) and a Mathlib Filtration ℕ 𝒢, with x k/G k required 𝒢(k-1)-strongly-measurable and Assumption 13 stated via MeasureTheory.condExp (𝒢 (k-1)) (conditional mean 0, conditional second moment ≤ σ²/m_k) — the conditional form the book's own proof actually needs, not a weaker marginal substitute. The σ²/m_k bound is (6.2.40)'s conclusion for the m_k-sample batch average, taken as a hypothesis on the already-averaged G k directly rather than re-derived from m_k raw i.i.d. calls (that derivation is not itself a numbered result of the book). RRR's independence from the process is stated via ProbabilityTheory.IndepFun; every integrability side condition the conclusion's Bochner integral needs to be non-vacuous is stated explicitly, guarding against the well-known trap of an uninhabited/non-integrable hypothesis silently defaulting condExp/the integral to 0 and making the theorem trivially true.

A trivializing formalization this mission rules out: taking X=RnX=\mathbb{R}^nX=Rn and h≡0h\equiv0h≡0 throughout would make every generalized projection collapse to the ordinary gradient, reducing this entire mission to a restatement of plain (stochastic) gradient descent — exactly the ShiOptRates results already on the platform — rather than the constrained composite theory the chapter develops; XXX, hhh and VVV are kept as genuine free parameters in every milestone and the goal.

Left out of scope, for time: Theorem 6.6(b) (the convex-case corollary on E[Ψ(xR)−Ψ(x∗)]\mathbb{E}[\Psi (x_R)-\Psi(x^*)]E[Ψ(xR​)−Ψ(x∗)], requiring the nondecreasing/nonincreasing stepsize side-conditions of (6.2.33)/(6.2.35)); the raw-sample derivation of (6.2.40); Lemma 6.3 (the stationarity consequence of a small gradient mapping, using ∂h\partial h∂h and the normal cone NXN_XNX​); the 2-RSMD algorithm and its large-deviation improvement; and the gradient-free (RSMDF) variant.

Selected references

  • G. Lan, First-Order and Stochastic Optimization Methods for Machine Learning, Springer Series in the Data Sciences, Springer 2020, §6.2. https://doi.org/10.1007/978-3-030-39568-1
  • S. Ghadimi and G. Lan, "Stochastic First- and Zeroth-Order Methods for Nonconvex Stochastic Programming," SIAM Journal on Optimization, 23(4), 2013, pp. 2341–2368.
  • S. Ghadimi, G. Lan and H. Zhang, "Mini-batch Stochastic Approximation Methods for Nonconvex Stochastic Composite Optimization," Mathematical Programming, 155(1–2), 2016, pp. 267–305 (the RSMD algorithm's original source).
10 thms4 active users
🏆Completed
Convex OptimizationMachine LearningOptimization+1·Captain: mikedeng1

First-Order and Stochastic Optimization Methods for Machine Learning IV: Variance-Reduced Mirror Descent for Finite-Sum ProblemsTextbook

Motivation

Empirical-risk-minimization objectives in machine learning are finite sums: Ψ(x)=1m∑i=1mfi(x)+h(x)\Psi(x) = \frac{1}{m}\sum_{i=1}^m f_i(x) + h(x)Ψ(x)=m1​∑i=1m​fi​(x)+h(x), one smooth term fif_ifi​ per training example (or per worker, in a distributed setting), plus a simple nonsmooth regularizer hhh. Chapter 4's basic stochastic mirror descent handles this by sampling a single random component gradient ∇fit(x)\nabla f_{i_t}(x)∇fit​​(x) as an unbiased estimator of ∇f(x)\nabla f(x)∇f(x) — but that estimator's variance is a constant throughout the algorithm, which caps the achievable convergence rate. Variance-reduced mirror descent asks a sharper question: can an unbiased finite-sum gradient estimator be built whose variance itself vanishes as the algorithm approaches the optimum? The answer — periodic full-gradient snapshots combined with single-component corrections — is the SVRG-style idea this mission formalizes in Lan's general-norm mirror-descent framework, with an explicit, sampling-distribution-dependent constant rather than a generic O(⋅)O(\cdot)O(⋅).

Setting

Fix a closed convex set XXX in a real normed space EEE, and the finite-sum composite problem min⁡x∈X{Ψ(x):=f(x)+h(x)}\min_{x\in X}\{\Psi(x):=f(x)+h(x)\}minx∈X​{Ψ(x):=f(x)+h(x)} (Eq. (5.3.1)), where f(x)=1m∑i=1mfi(x)f(x)=\frac1m\sum_{i=1}^m f_i(x)f(x)=m1​∑i=1m​fi​(x) is the average of mmm smooth convex component functions, each with LiL_iLi​-Lipschitz gradient ∇fi\nabla f_i∇fi​ (∥∇fi(x)−∇fi(y)∥∗≤Li∥x−y∥\|\nabla f_i(x)-\nabla f_i(y)\|_*\le L_i\|x-y\|∥∇fi​(x)−∇fi​(y)∥∗​≤Li​∥x−y∥), and hhh is a simple, possibly nondifferentiable convex function. fff is possibly μ\muμ-strongly convex, μ≥0\mu\ge0μ≥0 (Eq. (5.3.2)); this mission's goal takes μ=0\mu=0μ=0 (§5.3.1, "Smooth Problems Without Strong Convexity"). A fixed probability distribution Q={q1,…,qm}Q=\{q_1,\dots,q_m\}Q={q1​,…,qm​} on the component indices governs the algorithm's random sampling, and

LQ:=1mmax⁡i=1,…,mLiqiL_Q := \frac{1}{m}\max_{i=1,\dots,m}\frac{L_i}{q_i}LQ​:=m1​i=1,…,mmax​qi​Li​​

is the section's key aggregate smoothness constant (Eq. (5.3.4)), replacing the plain average LLL wherever component-wise variance enters the analysis. Variance-reduced mirror descent (Algorithm 5.6) is a multi-epoch method: each epoch of length TsT_sTs​ recomputes a full gradient ∇f(x~)\nabla f(\tilde x)∇f(x~) at a snapshot point x~\tilde xx~, then runs TsT_sTs​ inner iterations using the estimator Gt:=(∇fit(xt)−∇fit(x~))/(qitm)+∇f(x~)G_t := \big(\nabla f_{i_t}(x_t)-\nabla f_{i_t}(\tilde x)\big)/(q_{i_t}m) + \nabla f(\tilde x)Gt​:=(∇fit​​(xt​)−∇fit​​(x~))/(qit​​m)+∇f(x~) and the mirror-descent-with-composite-term update xt+1:=arg⁡min⁡x∈X{γ[⟨Gt,x⟩+h(x)]+V(xt,x)}x_{t+1}:=\arg\min_{x\in X}\{\gamma[\langle G_t,x\rangle+h(x)]+V(x_t,x)\}xt+1​:=argminx∈X​{γ[⟨Gt​,x⟩+h(x)]+V(xt​,x)}, where VVV is the Bregman divergence of a fixed distance-generating function, exactly as in Chapters 3-4.

Formalization targets

Goal — Corollary 5.8

With θ=1\theta=1θ=1, γ=1/(16LQ)\gamma=1/(16L_Q)γ=1/(16LQ​), and the doubling epoch schedule T1=7T_1=7T1​=7, Ts=2Ts−1T_s=2T_{s-1}Ts​=2Ts−1​ (Eq. (5.3.17)),

E[Ψ(xˉS)−Ψ(x∗)]≤82S−1[114(Ψ(x0)−Ψ(x∗))+16LQ V(x0,x∗)]\mathbb E[\Psi(\bar x_S)-\Psi(x^*)] \le \frac{8}{2^{S-1}}\left[\frac{11}{4}\big(\Psi(x_0)-\Psi(x^*)\big)+16L_Q\,V(x_0,x^*)\right]E[Ψ(xˉS​)−Ψ(x∗)]≤2S−18​[411​(Ψ(x0​)−Ψ(x∗))+16LQ​V(x0​,x∗)]

for every epoch count S≥1S\ge1S≥1, where xˉS\bar x_SxˉS​ is the weighted average of the epoch snapshots (Eq. (5.3.16)).

Supporting milestones, in attack order

  • Lemma 5.12 — the per-component gradient-variation bound 1m∑i1mqi∥∇fi(x)−∇fi(x∗)∥∗2≤2LQ[Ψ(x)−Ψ(x∗)]\frac1m\sum_i\frac1{mq_i}\|\nabla f_i(x)-\nabla f_i(x^*)\|_*^2 \le 2L_Q[\Psi(x)-\Psi(x^*)]m1​∑i​mqi​1​∥∇fi​(x)−∇fi​(x∗)∥∗2​≤2LQ​[Ψ(x)−Ψ(x∗)], the basic smoothness consequence from which the estimator's variance bound is built.
  • Lemma 5.13 — unbiasedness (E[δt]=0\mathbb E[\delta_t]=0E[δt​]=0) and two variance bounds (E[∥δt∥∗2]≤2LQ[… ]\mathbb E[\|\delta_t\|_*^2]\le 2L_Q[\dots]E[∥δt​∥∗2​]≤2LQ​[…] and ≤4LQ[… ]\le 4L_Q[\dots]≤4LQ​[…]) for the variance-reduced estimator's error δt:=Gt−∇f(xt)\delta_t:=G_t-\nabla f(x_t)δt​:=Gt​−∇f(xt​).
  • Lemma 5.14 — the one-step progress bound combining Lemma 5.13's variance control with the mirror-descent update's three-point inequality.
  • Theorem 5.6 — the general epoch-level convergence bound (with an arbitrary epoch-length schedule TsT_sTs​ and stepsize γ\gammaγ satisfying 4LQγ≤14L_Q\gamma\le14LQ​γ≤1) that Corollary 5.8 instantiates.

Every constant is exactly the book's: LQL_QLQ​'s own sampling-distribution-dependent definition (never specialized to uniform qi=1/mq_i=1/mqi​=1/m), and Corollary 5.8's explicit 8/2S−18/2^{S-1}8/2S−1, 11/411/411/4, 16LQ16L_Q16LQ​ — not a generic O(⋅)O(\cdot)O(⋅) — are all taken verbatim.

Significance

This is the series' first genuinely finite-sum result: unlike Chapters 3-4's single abstract objective fff, here fff is structurally a named average of mmm component functions, and the sampling distribution {qi}\{q_i\}{qi​} over those components is a first-class free parameter of both the algorithm and the analysis (not fixed to uniform sampling) — LQL_QLQ​ itself depends on this choice, and a formalization that hard-codes qi=1/mq_i=1/mqi​=1/m would understate what Lemma 5.12's own proof needs. Getting Theorem 5.6/Corollary 5.8 right also requires keeping two nested indices straight: inner iterations ttt within an epoch, and outer epoch counts sss, with the convergence bound stated in terms of the epoch count SSS alone — and keeping the two "gap" quantities Ψ(x0)−Ψ(x∗)\Psi(x_0)-\Psi(x^*)Ψ(x0​)−Ψ(x∗) (an objective-value gap) and V(x0,x∗)V(x_0,x^*)V(x0​,x∗) (a Bregman-divergence gap) distinct throughout, since they enter Corollary 5.8's final bound with different explicit coefficients (11/411/411/4 vs. 16LQ16L_Q16LQ​) and neither generically bounds the other.

No result on the platform models a finite-sum objective with mmm named component functions sampled by a general index distribution {qi}\{q_i\}{qi​}, a variance-reduction snapshot/anchor point, or this specific SVRG-style estimator, as of 2026-09-18 (q=finite sum, q=variance reduction, q=SVRG, q=component function, q=variance reduced gradient, q=mirror descent finite sum — see Prior art below).

Difficulty

The central difficulty is Theorem 5.6's own epoch-weight sequence wsw_sws​: the book defines ws:=(1−4LQγ)(Ts−1−1)−4LQγTsw_s:=(1-4L_Q\gamma)(T_{s-1}-1)-4L_Q\gamma T_sws​:=(1−4LQ​γ)(Ts−1​−1)−4LQ​γTs​ explicitly only for s≥2s\ge2s≥2 (Eq. (5.3.14)), yet the displayed sums ∑s=1Sws\sum_{s=1}^S w_s∑s=1S​ws​ in (5.3.15)-(5.3.16) run from s=1s=1s=1. A 2026-09-19 revision found that this, combined with the epoch snapshot x~s\tilde x_sx~s​ being constrained only by membership in XXX and not tied to the algorithm's own dynamics, made the originally drafted statements false, not merely incomplete: an adversarial, unboundedly-large-Ψ\PsiΨ, ω\omegaω-independent x~1\tilde x_1x~1​ together with w1→∞w_1\to\inftyw1​→∞ violates the stated conclusion. The fix restores the connection via an auxiliary epoch-boundary sequence and the per-epoch progress inequality Theorem 5.6's own proof derives from Lemma 5.14 (see epoch_convergence_bound's hepoch hypothesis), and resolves w1w_1w1​ by extending (5.3.14)'s domain to s≥1s\ge1s≥1 via a fixed "epoch 0" length T0T_0T0​ — w_1 is no longer left free beyond positivity. finite_sum_variance_reduced_rate instantiates T0:=T1/2=3.5T_0:=T_1/2=3.5T0​:=T1​/2=3.5 concretely, reproducing the arithmetic Corollary 5.8's own proof is internally consistent with (w1=3/4(3.5−1)−1/4⋅7=1/8w_1 = 3/4(3.5-1)-1/4\cdot7 = 1/8w1​=3/4(3.5−1)−1/4⋅7=1/8, matching the closed form (1/8)T1−3/4=1/8(1/8)T_1-3/4=1/8(1/8)T1​−3/4=1/8) — this was previously only a documented-but-unresolved observation, not yet a stated hypothesis.

Formalization scope

All five items are stated over a general real normed space [NormedAddCommGroup E] [NormedSpace ℝ E], matching the mirror-descent chunks' general-norm convention (never specialized to Euclidean space or squared distance) — VVV is a free two-point function throughout, and each ∇fi\nabla f_i∇fi​, ∇f\nabla f∇f, GtG_tGt​ are continuous linear functionals E →L[ℝ] ℝ, whose Mathlib operator norm supplies the dual norm ∥⋅∥∗\|\cdot\|_*∥⋅∥∗​ with no separate definition needed. This is the trivializing formalization this mission rules out: hard-coding qi=1/mq_i=1/mqi​=1/m (uniform sampling) or V(x,y)=12∥x−y∥2V(x,y)=\frac12 \|x-y\|^2V(x,y)=21​∥x−y∥2 (Euclidean Bregman divergence) would understate both LQL_QLQ​'s dependence on the sampling distribution (the whole point of Lemma 5.12's bound) and the general-norm apparatus the rest of this book series shares.

Ψ(x_0)-Ψ(x^*) and V(x_0,x^*) are kept as two syntactically distinct terms throughout — never conflated or bounded one by the other — matching Corollary 5.8's own two separate coefficients. Corollary 5.8's own explicit constants (8/2S−18/2^{S-1}8/2S−1, 11/411/411/4, 16LQ16L_Q16LQ​) are stated verbatim rather than left as an unspecified O(⋅)O(\cdot)O(⋅), per Hard Rule 6.

Left out of scope, for time: the gradient-computation-count complexity bound (Eq. (5.3.19), an O(⋅)O(\cdot)O(⋅) statement about total oracle calls, not a convergence-rate inequality on Ψ\PsiΨ) and §5.3.2's strongly-convex case (Theorem 5.7, a geometric-decay bound Δs≤ρΔs−1\Delta_s\le\rho\Delta_{s-1}Δs​≤ρΔs−1​ under μ>0\mu>0μ>0) are natural continuations reusing this mission's variance_reduced_progress_bound milestone, not attempted here.

Prior art

q=finite sum, q=variance reduction, q=SVRG, q=component function, q=variance reduced gradient, and q=mirror descent finite sum were all searched on 2026-09-18. The only topically-adjacent hit across all six queries is ShiOptRates.Stochastic.variance_purchase_ classical ("Classical variance reduction is cost-neutral..."), which models plain minibatch SGD on a smooth objective with an i.i.d.-noise oracle characterized by a single scalar variance σ^2\hat\sigma^2σ^2 and a minibatch-size trade-off — no finite-sum structure with mmm named component functions, no sampling distribution {qi}\{q_i\}{qi​}, no snapshot/anchor point x~\tilde xx~, and a different question (cost-neutrality of minibatch size vs. this mission's convergence rate for a fixed variance-reduction scheme). Not reused; every item in this mission is drafted fresh.

Selected references

  • G. Lan, First-Order and Stochastic Optimization Methods for Machine Learning, Springer Series in the Data Sciences, Springer 2020, Chapter 5, §5.3. https://doi.org/10.1007/978-3-030-39568-1
  • R. Johnson, T. Zhang, "Accelerating stochastic gradient descent using predictive variance reduction," Advances in Neural Information Processing Systems (NeurIPS), 2013 (the SVRG estimator this section's gradient estimator generalizes to the composite mirror-descent setting).
  • A. Nemirovski, A. Juditsky, G. Lan, A. Shapiro, "Robust stochastic approximation approach to stochastic programming," SIAM Journal on Optimization, 19(4), 2009, pp. 1574-1609.
10 thms4 active users
🏆Completed
Convex OptimizationMachine LearningOptimization·Captain: mikedeng1

First-Order and Stochastic Optimization Methods for Machine Learning III: Stochastic Mirror DescentTextbook

Motivation

Machine learning's canonical training objective — minimize an expected or empirical risk over a data distribution — is almost never observed exactly: at each step an algorithm sees only a noisy gradient sample (a minibatch gradient, a single-example gradient, a simulation draw). Stochastic mirror descent (Nemirovski, Juditsky, Lan & Shapiro 2009) is the modern, general-norm answer to "what happens to first-order convergence guarantees when the gradient itself is a random variable": it takes the deterministic mirror-descent scheme of the previous chapter and replaces the exact subgradient with an unbiased stochastic estimate, and asks for both an expected convergence rate and, when the noise is well-behaved, an explicit probability-of-large-deviation guarantee. This is the theoretical backbone of stochastic gradient descent as used in practice.

Setting

Fix a nonempty closed convex set XXX in a real normed space EEE, and a convex f:X→Rf:X\to\mathbb Rf:X→R with f∗:=min⁡x∈Xf(x)f^*:=\min_{x\in X}f(x)f∗:=minx∈X​f(x) and x∗x^*x∗ an arbitrary minimizer, exactly as in Chapter 3. A stochastic oracle G(x,ξ)G(x,\xi)G(x,ξ), queried at a point xxx with a fresh random sample ξ\xiξ, returns an estimate of a subgradient g(x)∈∂f(x)g(x)\in\partial f(x)g(x)∈∂f(x): E[G(x,ξ)]=g(x)\mathbb E[G(x,\xi)] = g(x)E[G(x,ξ)]=g(x) (unbiasedness), ∥g(x)∥∗≤M\|g(x)\|_*\le M∥g(x)∥∗​≤M (a dual-norm Lipschitz bound, Eq. (4.1.7)), and E[∥G(x,ξ)−g(x)∥∗2]≤σ2\mathbb E[\|G(x,\xi)-g(x)\|_*^2]\le\sigma^2E[∥G(x,ξ)−g(x)∥∗2​]≤σ2 (a second-moment/variance bound). The stochastic mirror-descent update is exactly Chapter 3's mirror-descent update with Gt:=G(xt,ξt)G_t := G(x_t,\xi_t)Gt​:=G(xt​,ξt​) in place of the deterministic gtg_tgt​: xt+1:=arg⁡min⁡x∈Xγt⟨Gt,x⟩+V(xt,x)x_{t+1} := \arg\min_{x\in X}\gamma_t\langle G_t,x\rangle + V(x_t,x)xt+1​:=argminx∈X​γt​⟨Gt​,x⟩+V(xt​,x) (Eq. (4.1.6)), where VVV is the Bregman divergence of a fixed distance-generating function ν\nuν.

Formalization targets

Goal — Theorem 4.1

E[f(xˉsk)]−f∗≤(∑t=skγt)−1(E[V(xs,x∗)]+(M2+σ2)∑t=skγt2).\mathbb E[f(\bar x^k_s)] - f^* \le \Big(\sum_{t=s}^k\gamma_t\Big)^{-1}\Big(\mathbb E[V(x_s,x^*)] + (M^2+\sigma^2)\sum_{t=s}^k\gamma_t^2\Big).E[f(xˉsk​)]−f∗≤(t=s∑k​γt​)−1(E[V(xs​,x∗)]+(M2+σ2)t=s∑k​γt2​).

Supporting milestones, in attack order

  • Lemma 3.4, invoked for the stochastic update: the same three-point inequality as the deterministic mirror-descent update, restated with the stochastic gradient functional GtG_tGt​ in place of gtg_tgt​ — the book's own remark ("It can be easily seen that the result in Lemma 3.4 holds with gtg_tgt​ replaced by GtG_tGt​") is exactly what licenses treating this as the same algebraic fact for a fixed sample path.
  • Lemma 4.1: the martingale-difference deviation bound, a Chernoff-type concentration inequality for a conditionally sub-Gaussian martingale-difference sequence — the chapter's general-purpose probabilistic tool, proved independently of the optimization setting.

Every constant is exactly the book's; M2+σ2M^2+\sigma^2M2+σ2 (not a generic O(⋅)O(\cdot)O(⋅)) is the goal's own noise-dependent constant, taken verbatim.

Significance

This is the first mission in the series to leave the purely deterministic, real-analytic setting of Chapters 2-3 and formalize a genuinely probabilistic convergence guarantee: an expectation taken over an entire random algorithm trajectory ξ1,…,ξk\xi_1,\dots,\xi_kξ1​,…,ξk​, not merely over a single random variable. Getting the goal theorem's statement right requires being explicit about exactly which quantities are random (the iterates xtx_txt​, hence f(xˉsk)f(\bar x_s^k)f(xˉsk​) and V(xs,x∗)V(x_s,x^*)V(xs​,x∗)) and which are deterministic constants fixed in advance (M,σ,γtM,\sigma,\gamma_tM,σ,γt​), and about the precise mathematical content of "the stochastic gradient's bias vanishes after conditioning on the past" — Lemma 4.1 is included specifically because it is the general machine that makes that vanishing rigorous, independent of the optimization application.

No result matching stochastic mirror descent, Assumption 4's sub-Gaussian/light-tail condition, or this martingale-difference concentration lemma exists on the platform as of 2026-09-18 (q= stochastic gradient, q=stochastic mirror descent, q=martingale, q=sub-Gaussian — see Prior art below for what these queries actually returned).

Difficulty

The central difficulty is disentangling which facts in the chapter's proof genuinely need measure theory and which do not. The per-step algorithmic relations — xt+1x_{t+1}xt+1​'s minimality, fff's subgradient inequality at xtx_txt​, the dual-norm bound on ggg — hold for every sample path individually and are formalized pointwise in ω\omegaω, exactly as chunk 03-deterministic formalizes its deterministic analogues; only the second-moment bound and the final expectation inequality are genuine integrals. The one place this pointwise treatment cannot simply mirror the deterministic case is the noise cross-term E[γt⟨δt,xt−x∗⟩]=0\mathbb E[\gamma_t\langle\delta_t,x_t-x^*\rangle]=0E[γt​⟨δt​,xt​−x∗⟩]=0: in the book's proof this vanishes because δt=Gt−g(xt)\delta_t=G_t-g(x_t)δt​=Gt​−g(xt​) is conditionally mean-zero given the past and xtx_txt​ is a function of the past (the martingale-difference property, via the tower property of conditional expectation) — a genuinely non-pointwise fact. Rather than thread an explicit filtration through the goal theorem's own statement (which Lemma 4.1 already does, as the chapter's dedicated home for that machinery), the goal theorem takes this post-tower-property consequence directly as a named hypothesis (hcross); see Formalization scope.

Formalization scope

stochastic_mirror_iterate_three_point and stochastic_mirror_descent_bound are stated over a general real normed space [NormedAddCommGroup E] [NormedSpace ℝ E], matching chunk 03-deterministic's general-norm milestones (mirror_iterate_three_point/mirror_descent_bound) rather than the Euclidean/inner-product specialization of that chunk's §3.1 items — Chapter 4's own stochastic mirror descent is presented directly in the general-norm framework of §3.2, with no Euclidean-only warm-up. VVV is left a free two-point function (never hard-coded to a squared Euclidean distance), and the stochastic gradient GtG_tGt​ and the subgradient selector ggg are continuous linear functionals E →L[ℝ] ℝ, whose Mathlib operator norm supplies the dual norm ∥⋅∥∗\|\cdot\|_*∥⋅∥∗​ with no separate definition needed — the same trivializing formalization chunk 03-deterministic rules out (specializing VVV to the Euclidean case) applies here and is ruled out the same way.

martingale_difference_deviation_bound (Lemma 4.1) is a standalone probabilistic result, formalized with Mathlib's MeasureTheory.Filtration and condExp machinery: the sequence ξ[t]\xi_{[t]}ξ[t]​'s generated filtration, ζt\zeta_tζt​'s Ft\mathcal F_tFt​-measurability, and the two conditional-expectation hypotheses (conditional mean zero, conditional sub-Gaussian tail) are all literal translations of the book's own E|ξ[t-1] notation.

Left out of scope, for time: Assumption 4 (the light-tail/sub-Gaussian oracle assumption), Proposition 4.1 (the large-deviation bound under Assumption 4, which chains Lemma 4.1's concentration bound with the constant stepsize policy (4.1.11) and a second Markov-inequality argument on ∑γt2∥δt∥∗2\sum\gamma_t^2\|\delta_t\|_*^2∑γt2​∥δt​∥∗2​), Lemma 4.2 and Theorem 4.2 (the smooth-fff case, §4.1.2, requiring a separate recursion and averaging convention xtavx_t^{av}xtav​). All four are natural continuations reusing this mission's stochastic_mirror_iterate_three_point and/or martingale_difference_deviation_bound; a later mission or an amendment to this one could add them without touching what is here. Per Hard Rule 7 (faithfulness over coverage), a genuinely faithful formalization of Proposition 4.1 in particular — which needs Assumption 4's own conditional-MGF hypothesis threaded consistently with Lemma 4.1's, plus the constant-stepsize substitution and a second concentration argument — was judged to need more time than this session's budget allowed to do without shortcuts; it is named here rather than approximated.

Selected references

  • G. Lan, First-Order and Stochastic Optimization Methods for Machine Learning, Springer Series in the Data Sciences, Springer 2020, Chapter 4, §4.1. https://doi.org/10.1007/978-3-030-39568-1
  • A. Nemirovski, A. Juditsky, G. Lan, A. Shapiro, "Robust stochastic approximation approach to stochastic programming," SIAM Journal on Optimization, 19(4), 2009, pp. 1574-1609.
  • H. Robbins, S. Monro, "A stochastic approximation method," Annals of Mathematical Statistics, 22(3), 1951, pp. 400-407 (origin of stochastic approximation).
5 thms4 active users
🏆Completed
Convex OptimizationMachine LearningOptimization·Captain: mikedeng1

First-Order and Stochastic Optimization Methods for Machine Learning II: Subgradient Descent, Mirror Descent and Accelerated Gradient DescentTextbook

Motivation

Gradient descent's convergence rate for a general smooth convex problem is O(1/k)O(1/k)O(1/k) in the function-value gap; Nemirovski and Yudin (1983) proved that no first-order method can do better than O(1/k2)O(1/k^2)O(1/k2) is achievable, and Nesterov (1983, 1988, 2004) constructed the first method attaining it — the accelerated (or "fast") gradient method. For thirty years this was the standard route to O(1/k2)O(1/k^2)O(1/k2)-rate solvers in convex optimization, and the technique underlies essentially every modern accelerated first-order method used at scale in machine learning (accelerated SGD, momentum methods, Nesterov-style extensions of Adam). The two building blocks this mission formalizes on the way there — subgradient descent (Polyak, 1960s) and mirror descent (Nemirovski & Yudin, 1983) — are themselves the default tools whenever the objective is nonsmooth or the constraint set's natural geometry is not Euclidean (e.g. the probability simplex, where mirror descent with the entropic distance-generating function beats projected subgradient descent by a n/ln⁡n\sqrt{n/\ln n}n/lnn​ factor).

Setting

Fix a nonempty closed convex set XXX (in Lean: a normed real vector space EEE, X : Set E) and a convex f:X→Rf : X \to \mathbb{R}f:X→R; write f∗:=min⁡x∈Xf(x)f^* := \min_{x\in X} f(x)f∗:=minx∈X​f(x) and x∗x^*x∗ for an arbitrary minimizer. The projected-subgradient update is xt+1:=arg⁡min⁡x∈Xγt⟨g(xt),x⟩+12∥x−xt∥22x_{t+1} := \arg\min_{x\in X}\gamma_t\langle g(x_t),x\rangle + \tfrac12\|x-x_t\|_2^2xt+1​:=argminx∈X​γt​⟨g(xt​),x⟩+21​∥x−xt​∥22​ for a subgradient g(xt)∈∂f(xt)g(x_t)\in\partial f(x_t)g(xt​)∈∂f(xt​) and stepsize γt>0\gamma_t>0γt​>0. Its generalization, mirror descent, replaces the Euclidean proximal term with a Bregman divergence V(x,z):=ν(z)−ν(x)−⟨∇ν(x),z−x⟩V(x,z) := \nu(z) - \nu(x) - \langle\nabla\nu(x),z-x\rangleV(x,z):=ν(z)−ν(x)−⟨∇ν(x),z−x⟩ built from a 1-strongly-convex distance-generating function ν\nuν with respect to a general norm ∥⋅∥\|\cdot\|∥⋅∥ (dual norm ∥⋅∥∗\|\cdot\|_*∥⋅∥∗​): xt+1:=arg⁡min⁡x∈Xγtgt(x)+V(xt,x)x_{t+1} := \arg\min_{x\in X}\gamma_t g_t(x) + V(x_t,x)xt+1​:=argminx∈X​γt​gt​(x)+V(xt​,x), where gtg_tgt​ is now a continuous linear functional (a subgradient in the dual space, since the norm need not come from an inner product). Choosing ν(x)=∥x∥22/2\nu(x)=\|x\|_2^2/2ν(x)=∥x∥22​/2 recovers V(x,z)=∥z−x∥22/2V(x,z) = \|z-x\|_2^2/2V(x,z)=∥z−x∥22​/2 and the plain subgradient update as a special case.

The accelerated gradient method additionally assumes fff has LLL-Lipschitz gradient (f(y)−f(x)−⟨f′(x),y−x⟩≤L2∥y−x∥2f(y)-f(x)-\langle f'(x),y-x\rangle \le \tfrac{L}{2}\|y-x\|^2f(y)−f(x)−⟨f′(x),y−x⟩≤2L​∥y−x∥2) and is μ\muμ-generalized-strongly-convex w.r.t. VVV (f(x)+⟨f′(x),y−x⟩+μV(x,y)≤f(y)f(x)+\langle f'(x),y-x\rangle+\mu V(x,y)\le f(y)f(x)+⟨f′(x),y−x⟩+μV(x,y)≤f(y) for μ≥0\mu\ge0μ≥0), and tracks three coupled sequences from (x0,xˉ0)∈X×X(x_0,\bar x_0)\in X\times X(x0​,xˉ0​)∈X×X:

x~t=(1−qt)xˉt−1+qtxt−1,xt=arg⁡min⁡x∈X{γt[⟨f′(x~t),x⟩+μV(x~t,x)]+V(xt−1,x)},xˉt=(1−αt)xˉt−1+αtxt.\tilde x_t = (1-q_t)\bar x_{t-1}+q_tx_{t-1},\quad x_t = \arg\min_{x\in X}\{\gamma_t[\langle f'(\tilde x_t),x\rangle+\mu V(\tilde x_t,x)]+V(x_{t-1},x)\},\quad \bar x_t = (1-\alpha_t)\bar x_{t-1}+\alpha_tx_t.x~t​=(1−qt​)xˉt−1​+qt​xt−1​,xt​=argx∈Xmin​{γt​[⟨f′(x~t​),x⟩+μV(x~t​,x)]+V(xt−1​,x)},xˉt​=(1−αt​)xˉt−1​+αt​xt​.

Formalization targets

Goal — Theorem 3.6, closed-form rate

With qt=αt=2t+1q_t=\alpha_t=\tfrac{2}{t+1}qt​=αt​=t+12​, γt=t2L\gamma_t=\tfrac{t}{2L}γt​=2Lt​ and μ=0\mu=0μ=0:

f(xˉk)−f(x∗)≤4Lk(k+1)V(x0,x∗).f(\bar x_k) - f(x^*) \le \frac{4L}{k(k+1)}V(x_0,x^*).f(xˉk​)−f(x∗)≤k(k+1)4L​V(x0​,x∗).

Supporting milestones, in attack order

  • Lemma 3.1 / Theorem 3.1 (Euclidean case): the three-point inequality for the plain projected-subgradient step, and the resulting ∑tγt[f(xt)−f(x)]≤12(∥x−xs∥22+M2∑tγt2)\sum_t \gamma_t[f(x_t)-f(x)] \le \tfrac12(\|x-x_s\|_2^2 + M^2\sum_t\gamma_t^2)∑t​γt​[f(xt​)−f(x)]≤21​(∥x−xs​∥22​+M2∑t​γt2​) bound under MMM-Lipschitz fff.
  • Lemma 3.4 / Theorem 3.5 (general-norm mirror descent): the same two results with the squared Euclidean distance replaced by VVV and the Euclidean norm by a general dual pair ∥⋅∥,∥⋅∥∗\|\cdot\|,\|\cdot\|_*∥⋅∥,∥⋅∥∗​.
  • Proposition 3.1: the one-step accelerated-method recursion f(xˉt)−f(x)+αt(μ+1/γt)V(xt,x)≤(1−αt)[f(xˉt−1)−f(x)]+(αt/γt)V(xt−1,x)f(\bar x_t)-f(x)+\alpha_t(\mu+ 1/\gamma_t)V(x_t,x) \le (1-\alpha_t)[f(\bar x_{t-1})-f(x)]+(\alpha_t/\gamma_t)V(x_{t-1},x)f(xˉt​)−f(x)+αt​(μ+1/γt​)V(xt​,x)≤(1−αt​)[f(xˉt−1​)−f(x)]+(αt​/γt​)V(xt−1​,x).
  • Theorem 3.6, general form: Proposition 3.1's recursion telescoped across t=1,…,kt=1,\dots,kt=1,…,k (with μ=0\mu=0μ=0) into a single two-term bound relating step kkk to step 000.

Every constant here is exactly the book's; no milestone hides an O(⋅)O(\cdot)O(⋅) behind an unspecified absolute constant.

Significance

The chain culminates in an explicit, non-asymptotic O(1/k2)O(1/k^2)O(1/k2) certificate for accelerated gradient descent — the theoretically optimal rate for smooth convex minimization by a first-order method (matching the Nemirovski–Yudin lower bound, not re-derived here). Formalizing it forces every implicit convention in a standard optimization-course derivation to become explicit: which of the three sequences xt,x~t,xˉtx_t,\tilde x_t,\bar x_txt​,x~t​,xˉt​ a given quantity refers to, exactly which inequality (3.3.7)-(3.3.9) each specific stepsize schedule needs to satisfy, and the precise index range over which the chapter's own stated hypotheses actually get used in its own proof (see Difficulty below).

None of these six results (or their strongly-convex counterpart, Theorem 3.7, left for future work — see Formalization scope) has a machine-checked proof on Prove2Me. The one theorem with the same name as this mission's subject, BanditAlgorithm.mirror_descent_regret_bound (Lattimore & Szepesvári, Theorem 28.4), is a different object: an online, adversarial regret bound against a changing sequence of loss vectors yty_tyt​, not an offline function-value gap for a single fixed fff; not reused. Likewise OnlineConvexOpt.FirstOrder.online_gradient_descent_regret (Hazan) and OnlineConvexOpt.ConvexBasics.constrained_gd_well_conditioned_convergence are, respectively, an online-regret bound and a plain-gradient-descent (non-accelerated) linear-rate result — checked and confirmed not reusable per the mission brief.

Difficulty

The three-point inequalities (Lemmas 3.1/3.4) are routine consequences of a strongly-convex minimizer's optimality condition. The real difficulty is bookkeeping across three coupled sequences in the accelerated method: a formalization using only xtx_txt​ and xˉt\bar x_txˉt​ (dropping x~t\tilde x_tx~t​, the point at which the gradient is actually evaluated) is not Lan's algorithm and proves either a false or a different bound — x~t\tilde x_tx~t​ is what lets the method use a gradient computed at a point between xt−1x_{t-1}xt−1​ and xˉt−1\bar x_{t-1}xˉt−1​, which is exactly the extrapolation step that makes acceleration work.

A second, subtler difficulty is that Theorem 3.6's own stated hypothesis — "(3.3.15) for any t=1,…,kt=1,\dots,kt=1,…,k" — is not quite what its proof uses. Telescoping Proposition 3.1's per-step bound via (3.3.15) requires the previous step's constants γt−1,αt−1\gamma_{t-1},\alpha_{t-1}γt−1​,αt−1​; at t=1t=1t=1 these would be γ0,α0\gamma_0,\alpha_0γ0​,α0​, values the recursion (3.3.4)-(3.3.6) never defines (it only ever uses qt,γt,αtq_t,\gamma_t,\alpha_tqt​,γt​,αt​ for t≥1t\ge1t≥1). The book's own proof, read closely, invokes (3.3.15) only for t=2,…,kt=2,\dots,kt=2,…,k, with t=1t=1t=1 handled directly by Proposition 3.1's conclusion connecting xˉ1,x1\bar x_1,x_1xˉ1​,x1​ to the given base data xˉ0,x0\bar x_0,x_0xˉ0​,x0​. Formalizing the literal hypothesis range would either be unstatable (no γ0,α0\gamma_0,\alpha_0γ0​,α0​ exist) or vacuous (adding unused ghost parameters); this mission states the range the proof actually needs.

Formalization scope

Chapter 3's own §3.1/§3.2 split (Euclidean vs. general norm) is preserved rather than collapsed: subgradient_iterate_three_point/subgradient_descent_bound are stated over a real inner product space with the vector subgradient g(xt)∈Eg(x_t)\in Eg(xt​)∈E and the Euclidean norm, exactly matching §3.1; mirror_iterate_three_point/mirror_descent_bound and the two accelerated-method milestones are stated over a general real normed space [NormedAddCommGroup E] [NormedSpace ℝ E], with subgradients as continuous linear functionals E →L[ℝ] ℝ (whose Mathlib operator norm is already the dual norm ∥⋅∥∗\|\cdot\|_*∥⋅∥∗​, needing no separate definition) and the Bregman divergence V:E→E→RV : E \to E \to \mathbb{R}V:E→E→R left as a free two-point function — but, following a 2026-09-19 revision, no longer a totally free function. V is now required to satisfy the two facts (3.2.2)/(3.2.3)/(3.2.6) actually establish and every downstream proof (Lemma 3.4, Theorem 3.5, Proposition 3.1, Theorem 3.6) uses: nonnegativity (V(x,z)≥0V(x,z)\ge 0V(x,z)≥0 for x,z∈Xx,z\in Xx,z∈X) and the three-point/cosine identity V(x,z)=V(x,y)+⟨∇V(x,⋅)(y),z−y⟩+V(y,z)V(x,z) = V(x,y) + \langle\nabla V(x,\cdot)(y), z-y\rangle + V(y,z)V(x,z)=V(x,y)+⟨∇V(x,⋅)(y),z−y⟩+V(y,z), the latter made explicit via an added parameter dV : E → E → (E →L[ℝ] ℝ) read as "the gradient of V(x,⋅)V(x,\cdot)V(x,⋅) at yyy." Without these two hypotheses the five items that use an abstract V (mirror_iterate_three_point, mirror_descent_bound, accelerated_one_step_recursion, accelerated_gradient_recursion_bound, accelerated_gradient_rate) are false as stated — a constant V satisfies the bare pointwise-minimality hypotheses while violating the conclusion, as two worked counterexamples confirmed. This mission does not derive V/dV from an explicit distance-generating function ν\nuν (the heavier, fully book-literal route (3.2.1)-(3.2.2) would); it takes the two facts the proofs actually consume as hypotheses directly, which is lighter and sufficient. Satisfiability is witnessed by the Euclidean case already in §3.1: ν(x)=∥x∥2/2\nu(x)=\|x\|^2/2ν(x)=∥x∥2/2, V(x,z)=∥z−x∥22/2V(x,z)=\|z-x\|_2^2/2V(x,z)=∥z−x∥22​/2, dV x y=⟨y−x,⋅⟩dV\,x\,y = \langle y-x,\cdot\rangledVxy=⟨y−x,⋅⟩, exactly how subgradient_iterate_three_point/subgradient_descent_bound already handle the Euclidean special case. A trivializing formalization this mission rules out: specializing VVV to the Euclidean squared distance in mirror_iterate_three_point/mirror_descent_bound would make those two milestones restatements of the §3.1 Euclidean results rather than genuine generalizations, exactly the pitfall the chapter brief flags.

Every argmin-defined iterate (xt+1x_{t+1}xt+1​ in each of the three update rules) is represented by its defining pointwise-minimality property rather than by an IsMinOn/argmin term, so no existence or uniqueness lemma for the underlying minimization problem is needed anywhere in this mission — matching how the book's own proofs use these updates (via their first-order optimality condition, never via an explicit formula for the minimizer).

Left out of scope, for time: Theorem 3.7 (the strongly-convex, μ>0\mu>0μ>0 linear-rate companion to Theorem 3.6, sharing Proposition 3.1 as its own base lemma) and Corollary 3.5 (the composite-objective extension f=f^+Ff=\hat f+Ff=f^​+F). Both are natural continuations reusing this mission's accelerated_one_step_recursion; a later mission or an amendment to this one could add them as additional milestones/goals without touching what is here.

Selected references

  • G. Lan, First-Order and Stochastic Optimization Methods for Machine Learning, Springer Series in the Data Sciences, Springer 2020, Chapter 3. https://doi.org/10.1007/978-3-030-39568-1
  • Y. Nesterov, "A method for solving the convex programming problem with convergence rate O(1/k2)O(1/k^2)O(1/k2)," Doklady AN SSSR, 269, 1983, pp. 543–547.
  • Y. Nesterov, Introductory Lectures on Convex Optimization, Springer, 2004.
  • A. Nemirovski and D. Yudin, Problem Complexity and Method Efficiency in Optimization, Wiley, 1983 (source of the mirror-descent method and the O(1/k2)O(1/k^2)O(1/k2) lower bound for smooth convex optimization).
14 thms4 active users
🏆Completed
Markov ChainStochastic Systems·Captain: naimengye

Stochastic Networks III: Loss Networks and the Erlang Fixed PointTextbook

Motivation

Erlang's formula, the subject of mission I of this series, sizes a single telephone link. Real networks are not single links: a call occupies a circuit on every link of its route simultaneously, and it is lost unless every one of those links has a free circuit. That is the loss network, the model of Chapter 3 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014), and it describes not only circuit-switched telephony but any system in which a request must acquire several resources at once or be refused: wavelength assignment in optical networks, radio channel allocation under interference constraints, slot booking, and admission control generally. The term used in those application areas is circuit-switched: before a request is accepted it is checked that enough resource is available for each stage of it.

The exact equilibrium distribution of a loss network is known and has product form. It is also useless for computation — its normalizing constant is a sum over the feasible states, and for a general resource matrix computing it is NP-hard. What practitioners use instead is the Erlang fixed point: pretend the links block independently, so that the traffic offered to link jjj is the traffic on the routes through it thinned by the blocking probability of every other link on each route, and then apply Erlang's formula link by link. The result is a system of coupled copies of Erlang's formula. The chapter's aim, in its own words, is to give insight into why that approximation works as well as it does; the first step is to show that it is well posed at all.

Setting

The links are J={1,…,J}\mathcal{J} = \{1,\dots,J\}J={1,…,J}, link jjj carrying CjC_jCj​ circuits. A route rrr belongs to a set R\mathcal{R}R of RRR routes, and the link-route incidence matrix AAA records how much of each link a route needs: a call on route rrr requires AjrA_{jr}Ajr​ circuits from link jjj and is lost if any link has fewer than AjrA_{jr}Ajr​ free. (The classical case is AAA a 000–111 matrix and Ajr=1A_{jr}=1Ajr​=1 exactly when j∈rj\in rj∈r; from section 3.3 the book allows any non-negative integers.)

Calls requesting route rrr arrive as a Poisson process of rate νr\nu_rνr​, independently across routes, and hold their circuits for an exponentially distributed time of unit mean. Writing nrn_rnr​ for the number of calls in progress on route rrr, the process n=(nr)n=(n_r)n=(nr​) is Markov on

S(C)={n∈Z+R:An≤C},S(C)=\{n\in\mathbb{Z}_+^{R} : An\le C\},S(C)={n∈Z+R​:An≤C},

and is called a loss network with fixed routing.

Write E(ν,C)E(\nu,C)E(ν,C) for Erlang's formula, E(ν,C)=νC/C!∑j=0Cνj/j!E(\nu,C)=\dfrac{\nu^{C}/C!}{\sum_{j=0}^{C}\nu^{j}/j!}E(ν,C)=∑j=0C​νj/j!νC/C!​, published in mission I of this series. The Erlang fixed point equations are

Ej  =  E ⁣((1−Ej)−1∑rAjr νr∏i(1−Ei)Air,  Cj),j=1,…,J.(3.7)E_j \;=\; E\!\left((1-E_j)^{-1}\sum_r A_{jr}\,\nu_r\prod_i (1-E_i)^{A_{ir}},\; C_j\right), \qquad j=1,\dots,J. \tag{3.7}Ej​=E((1−Ej​)−1r∑​Ajr​νr​i∏​(1−Ei​)Air​,Cj​),j=1,…,J.(3.7)

The factor (1−Ej)−1(1-E_j)^{-1}(1−Ej​)−1 removes link jjj's own thinning from the product, so in the 000–111 case the argument is ∑r∋jνr∏i∈r∖{j}(1−Ei)\sum_{r\ni j}\nu_r\prod_{i\in r\setminus\{j\}}(1-E_i)∑r∋j​νr​∏i∈r∖{j}​(1−Ei​), the reduced load offered to link jjj.

Formalization targets

Goal — Theorem 3.20, existence and uniqueness of the Erlang fixed point

∃! (E1,…,EJ)∈[0,1]J satisfying (3.7).\exists!\,(E_1,\dots,E_J)\in[0,1]^J \text{ satisfying } (3.7).∃!(E1​,…,EJ​)∈[0,1]J satisfying (3.7).

The goal fixes no formula for EEE and no rate of convergence: it asserts only that the approximation the field has used since the 1960s names a single, well-defined object. Existence alone is a short argument from Brouwer's theorem, since (3.7) defines a continuous self-map of the compact convex cube [0,1]J[0,1]^J[0,1]J; uniqueness is the substance.

Supporting levels

The exact theory that the fixed point approximates: Lemma 3.4 on truncating a reversible process; the uncapacitated network as an instance of the open migration product form of mission II; equation (3.3), the exact equilibrium distribution π(n)=G(C)∏rνrnr/nr!\pi(n)=G(C)\prod_r \nu_r^{n_r}/n_r!π(n)=G(C)∏r​νrnr​​/nr​! on S(C)S(C)S(C); and the acceptance probability 1−Lr=G(C)/G(C−Aer)1-L_r=G(C)/G(C-Ae_r)1−Lr​=G(C)/G(C−Aer​). Then the optimization side: that E(ν,C)E(\nu,C)E(ν,C) and the utilization ν(1−E(ν,C))\nu(1-E(\nu,C))ν(1−E(ν,C)) are strictly increasing in ν\nuν, which is what makes the revised dual objective strictly convex; and Theorem 3.10, that a minimizer of the Dual problem (3.5) over the positive orthant satisfies the conditions on BBB, equation (3.6).

Significance

The result itself. Without Theorem 3.20 the phrase "the Erlang fixed point" is not well formed, and neither is any engineering procedure that computes one — repeated substitution converges to a solution, and damped iteration is guaranteed to converge to one, but "the blocking probabilities predicted by the reduced-load approximation" names a unique vector only because of this theorem. The proof is also the interesting part: the fixed point equations are re-read as the stationary conditions of a strictly convex minimization, the revised dual (3.8), which is the Dual problem (3.5) of the maximum-probability analysis with its linear term replaced by ∫0yjU(z,Cj) dz\int_0^{y_j}U(z,C_j)\,dz∫0yj​​U(z,Cj​)dz. That connection is what later lets the book prove the approximation asymptotically exact in a limiting regime: Corollary 3.22 says the Erlang fixed point converges to the vector BBB coming from the maximum-probability problem.

Formalizing it. Nothing here is open. What the mission produces is the loss network model in Lean — state space, truncated rates, normalizing constant, incidence matrix — and a machine-checked statement of the object the reduced-load approximation computes. It is also where this series' earlier missions pay off: the uncapacitated network is literally the open migration process of mission II with λ≡0\lambda\equiv 0λ≡0, μ≡1\mu\equiv 1μ≡1, φj(n)=n\varphi_j(n)=nφj​(n)=n, and the exact distribution (3.3) is its truncation by Lemma 3.4 to the feasible set, using the DetailedBalance layer of mission I. Mathlib has no loss network theory and no Erlang formula beyond what mission I published.

Difficulty

Existence of a fixed point is easy and is not where the difficulty lies. Uniqueness resists every direct attack: the map defined by (3.7) is not a contraction in any obvious metric, its monotonicity structure is not the kind that forces a unique fixed point, and iterating it undamped can cycle. The book's route is indirect — exhibit a strictly convex function whose stationary conditions are exactly (3.7) — and finding that function is the whole content. Its strict convexity comes from a monotonicity fact about Erlang's formula, that the utilization ν(1−E(ν,C))\nu\bigl(1-E(\nu,C)\bigr)ν(1−E(ν,C)) is strictly increasing in ν\nuν, which is itself a milestone here.

A second, formal difficulty: the equations involve (1−Ej)−1(1-E_j)^{-1}(1−Ej​)−1, so a solution with Ej=1E_j=1Ej​=1 would be meaningless. It is worth checking before starting that no such solution exists for Cj≥1C_j\ge 1Cj​≥1, rather than assuming it.

Formalization scope

Routes and links are indexed by finite types, the incidence matrix has natural-number entries (the general case of section 3.3, not only 000–111), capacities are natural numbers, and arrival rates are positive reals. The feasible set S(C)S(C)S(C) is a subset of the state space, and a truncated process is the rate matrix restricted to that subset — which is exactly the book's truncation, since a transition leaving the set simply has no target.

Conventions: holding times have unit mean throughout, matching the book, so the departure rate from route rrr is nrn_rnr​ and no separate service-rate parameter appears. Normalizing constants are introduced through summability hypotheses that assert convergence and the value together, rather than as possibly-infinite quantities; G(C)G(C)G(C) is the reciprocal of the sum in the book's notation. Capacities are assumed at least 111 in the goal: a link with no circuits blocks everything, E(ν,0)=1E(\nu,0)=1E(ν,0)=1 identically, and the factor (1−Ej)−1(1-E_j)^{-1}(1−Ej​)−1 would then be undefined rather than merely large.

The goal cannot be satisfied trivially: it is a uniqueness statement, so a vacuous or degenerate reading would have to produce no solution, and existence is half of what is asserted.

Contributions welcome beyond the listed items: the Brouwer argument for existence of a solution to the 000–111 equations (3.1) of section 3.2; the utilization function U(y,C)U(y,C)U(y,C) and the revised dual (3.8); the central limit theorem 3.14 and Corollary 3.17; Lemma 3.21 and Corollary 3.22 on the limiting regime; and the diverse-routing models of section 3.7.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 3 (pp. 49–82); Lemma 3.4, equation (3.3), Theorems 3.10 and 3.20, equations (3.1), (3.5)–(3.9). DOI 10.1017/cbo9781139565363
  • F. P. Kelly, Loss networks, Annals of Applied Probability 1 (1991), 319–378. DOI 10.1214/aoap/1177005872
  • F. P. Kelly, Blocking probabilities in large circuit-switched networks, Advances in Applied Probability 18 (1986), 473–505. DOI 10.2307/1427303
  • R. B. Cooper and S. Katz, Analysis of alternate routing networks with account taken of the nonrandomness of overflow traffic, Bell Telephone Laboratories memorandum, 1964.
  • Frank Kelly, Reversibility and Stochastic Networks, Cambridge University Press, 2011 (reissue of the 1979 edition), Chapter 1 on truncation.
14 thms4 active usersReviewed
🏆Completed
Algorithmic Game TheoryOptimization·Captain: mikedeng1

Supermodularity and Complementarity V: Existence of Equilibrium in Supermodular GamesTextbook

Motivation

Existence of equilibrium is the first question any model of strategic interaction must answer, and the classical answer — Nash's theorem via Kakutani's fixed point theorem — asks for a convex, compact strategy space and continuous payoffs. Many of the models economists actually use do not have that: a firm's technology set can be discrete or irregular, and a payoff need only be upper semicontinuous, not continuous. Topkis [1979] showed that when a game's structure is instead order-theoretic — each player's strategies form a lattice, and the players' incentives reinforce each other in a precise sense — an equilibrium exists without any convexity or continuity assumption at all, and the proof method delivers something Kakutani's theorem cannot: a greatest and a least equilibrium point, with the whole equilibrium set forming a complete lattice. Zhou [1994] later showed the completeness of the equilibrium lattice in full generality; this mission formalizes the resulting theorem (Topkis's Theorem 4.2.1) together with its parametric extension (Theorem 4.2.2, established independently by Milgrom and Roberts [1990a] and Sobel [1988]), which shows how the greatest and least equilibria move as a parameter of the game — its technology, its cost structure — changes. This machinery underlies monotone comparative statics for games throughout economics: oligopoly models with strategic complements, coordination games, and search and matching models with increasing returns.

Setting

A noncooperative game (N,S,{fi:i∈N})(N, S, \{f_i : i \in N\})(N,S,{fi​:i∈N}) consists of a finite player set NNN, a set S⊆RmS \subseteq \mathbb{R}^mS⊆Rm of feasible joint strategies x=(xi)i∈Nx = (x_i)_{i \in N}x=(xi​)i∈N​ (allowing the set of strategies feasible for one player to depend on the others' choices, so SSS need not be a product set), and a payoff function fif_ifi​ for each player iii. Write x−ix_{-i}x−i​ for the strategies of every player but iii, Si(x−i)S_i(x_{-i})Si​(x−i​) for the section of SSS at x−ix_{-i}x−i​ — player iii's feasible strategies given the others' choice — and Yi(x−i)=argmax⁡yi∈Si(x−i)fi(yi,x−i)Y_i(x_{-i}) = \operatorname{argmax}_{y_i \in S_i(x_{-i})} f_i(y_i, x_{-i})Yi​(x−i​)=argmaxyi​∈Si​(x−i​)​fi​(yi​,x−i​) for player iii's best-response set. The best joint response correspondence is Y(x)=∏i∈NYi(x−i)Y(x) = \prod_{i \in N} Y_i(x_{-i})Y(x)=∏i∈N​Yi​(x−i​). A feasible x′x'x′ is an equilibrium point if fi(yi,x−i′)≤fi(x′)f_i(y_i, x'_{-i}) \le f_i(x')fi​(yi​,x−i′​)≤fi​(x′) for every player iii and every feasible deviation yi∈Si(x−i′)y_i \in S_i(x'_{-i})yi​∈Si​(x−i′​) — no player can unilaterally improve.

A lattice is a partially ordered set in which every pair of elements has a join ∨\vee∨ and a meet ∧\wedge∧. A function ggg is supermodular on a subset if g(x)+g(y)≤g(x∨y)+g(x∧y)g(x) + g(y) \le g(x \vee y) + g(x \wedge y)g(x)+g(y)≤g(x∨y)+g(x∧y) for all x,yx, yx,y in it, and has increasing differences in two of its arguments (y,t)(y,t)(y,t) if y↦g(y,t′′)−g(y,t′)y \mapsto g(y, t'') - g(y, t')y↦g(y,t′′)−g(y,t′) is monotone whenever t′≺t′′t' \prec t''t′≺t′′. A game (N,S,{fi})(N, S, \{f_i\})(N,S,{fi​}) is a supermodular game if SSS is a sublattice, fi(yi,x−i)f_i(y_i, x_{-i})fi​(yi​,x−i​) is supermodular in yiy_iyi​ for every fixed x−ix_{-i}x−i​ and every iii, and fi(yi,x−i)f_i(y_i, x_{-i})fi​(yi​,x−i​) has increasing differences in (yi,x−i)(y_i, x_{-i})(yi​,x−i​) for every iii — jointly, the conditions under which each player's own strategy components are complements and complementary to the other players' strategies (Theorem 2.6.1 of chunk 01-lattices/02-monotonicity's book).

Formalization targets

Goal — Theorem 4.2.1

If (N,S,{fi})(N, S, \{f_i\})(N,S,{fi​}) is a supermodular game, SSS is nonempty and compact, and each fi(yi,x−i)f_i(y_i, x_{-i})fi​(yi​,x−i​) is upper semicontinuous in yiy_iyi​ on Si(x−i)S_i(x_{-i})Si​(x−i​) for every x−ix_{-i}x−i​ and every iii, then

{equilibrium points of (N,S,{fi})}\{\text{equilibrium points of } (N, S, \{f_i\})\}{equilibrium points of (N,S,{fi​})}

is nonempty, has a greatest and a least element, and, under the order it inherits from Rm\mathbb{R}^mRm, is itself a nonempty complete lattice.

Theorem 4.2.2 (the parametric extension)

Let TTT be a partially ordered set and, for each t∈Tt \in Tt∈T, (N,St,{fit})(N, S^t, \{f_i^t\})(N,St,{fit​}) a supermodular game with StS^tSt nonempty, compact, and increasing in ttt; suppose each fit(yi,x−i)f_i^t(y_i, x_{-i})fit​(yi​,x−i​) is upper semicontinuous in yiy_iyi​ and has increasing differences in (yi,t)(y_i, t)(yi​,t). Then for every ttt there exist a greatest and a least equilibrium point of game ttt, and both are increasing functions of ttt on TTT — the equilibrium set moves monotonically as the parameter increases.

Two supporting results are formalized as milestones because Theorem 4.2.1's own proof uses them directly: Lemma 4.2.1 (equilibrium points are exactly the fixed points of the best joint response correspondence) and Lemma 4.2.2, parts (b) and (f) (the best joint response set is a nonempty compact sublattice for every feasible xxx, and the correspondence is increasing in xxx).

Significance

The result itself. Theorem 4.2.1 is the lattice-theoretic alternative to Nash/Kakutani existence: it needs no convexity of SSS and no continuity of fif_ifi​ (upper semicontinuity suffices), and in exchange it delivers a greatest and a least equilibrium — with an explicit order-theoretic characterization via Theorem 2.5.1 of chunk 01-lattices — and the guarantee that the entire equilibrium set is a complete lattice, not merely nonempty. Theorem 4.2.2 gives this existence result teeth for applied comparative statics: it says that if a firm's cost structure, a market's demand parameter, or any other feature of the game increases (in the sense of the induced set order on StS^tSt and increasing differences in the payoffs), the extremal equilibria increase too — the qualitative content behind results such as "more competition leads to lower prices" in supermodular oligopoly models.

Formalizing it. The platform's existing Nash-equilibrium theorem (AGT.nash_existence, Theorem 1.8 of Algorithmic Game Theory) is a Brouwer/Kakutani argument for finite games with mixed strategies: it needs finiteness of every player's strategy set (so that mixed strategies form a compact convex simplex) and gives no lattice structure on the equilibrium set at all. Theorem 4.2.1 is a different technique entirely — it needs no finiteness, no mixing, and no convexity, and its conclusion (a complete lattice of equilibria) is exactly the content Brouwer/Kakutani cannot give. This mission is therefore not a restatement of Nash's theorem in different notation, but a second, independent existence technique with a strictly different structural payoff, formalized here for the first time on the platform. It builds directly on chunk 01-lattices's Theorem 2.5.1 (Zhou's fixed point theorem for increasing correspondences) and chunk 02-monotonicity's supermodularity/increasing differences definitions, both formalized earlier in this series.

Difficulty

The natural first idea for existence — "the best joint response correspondence has a fixed point by some general fixed-point theorem for correspondences" — needs the correspondence to be convex-valued and upper hemicontinuous for a Kakutani argument, neither of which supermodularity or upper semicontinuity alone supply: a best-response set under only upper semicontinuity can be a disconnected, non-convex set (e.g. the maximizers of a supermodular but non-quasiconcave function). The actual route goes through order instead of topology: Lemma 4.2.2 shows the best joint response set is a compact sublattice (hence subcomplete, by Theorem 2.3.1) and that the correspondence is increasing under the induced set order, which is exactly the hypothesis Theorem 2.5.1's non-constructive supremum/infimum construction needs — no convexity anywhere. A second subtlety, which the mission is careful not to elide: the equilibrium set of a supermodular game need be neither compact nor a sublattice of Rm\mathbb{R}^mRm when there are more than one player (Topkis's Examples 4.2.1 and 4.2.2 exhibit both failures); only the weaker claim — a complete lattice under the inherited order — is true in general, and that is what Theorem 2.5.1(b) supplies.

Formalization scope

A joint strategy is represented as a dependent function ∀ i, Fin (m i) → ℝ over a finite player type ι, with a player's own strategy accessed and overwritten via Function.update, so that x−ix_{-i}x−i​ is never reified as a separate object — every statement about fi(yi,x−i)f_i(y_i, x_{-i})fi​(yi​,x−i​) or membership in Si(x−i)S_i(x_{-i})Si​(x−i​) substitutes y for x's own i-th coordinate directly. IsSupermodularGame reuses chunk 02-monotonicity's SupermodularOn and IncreasingDifferencesOn verbatim, applied to each player's own payoff, rather than restating the supermodularity/increasing- differences conditions from scratch — a formalization that inlined a weaker, ad hoc notion here (e.g. supermodularity of the joint payoff vector rather than each player's own payoff in their own strategy) would trivialize the connection to chunk 02-monotonicity's theorems that the book's own proof relies on. Theorem 4.2.1's "nonempty complete lattice" conclusion is formalized, as in chunk 01-lattices, via IsLUB/IsGLB on the subtype of equilibrium points — never as membership of the ambient Rm\mathbb{R}^mRm supremum/infimum in the equilibrium set, which the book's own Examples 4.2.1–4.2.2 refute; a solution that instead proved the equilibrium set compact or a sublattice of Rm\mathbb{R}^mRm would be proving a strictly stronger and false claim. Only parts (b) and (f) of Lemma 4.2.2 are formalized, since those are the only two of its eight parts the proof of Theorem 4.2.1 uses; a complete development still needs chunk 01-lattices's Theorem 2.3.1 (subcomplete iff compact) and Theorem 2.5.1/2.5.2, and chunk 02-monotonicity's Theorem 2.8.1 and Corollary 2.7.1, none of which are restated here.

Selected references

  • Topkis, D. M., Equilibrium points in nonzero-sum n-person submodular games, SIAM Journal on Control and Optimization 17(6), 1979, pp. 773–787. https://doi.org/10.1137/0317054
  • Zhou, L., The set of Nash equilibria of a supermodular game is a complete lattice, Games and Economic Behavior 7(2), 1994, pp. 295–300. https://doi.org/10.1006/game.1994.1051
  • Milgrom, P. and Roberts, J., Rationalizability, learning, and equilibrium in games with strategic complementarities, Econometrica 58(6), 1990, pp. 1255–1277. https://doi.org/10.2307/2938316
  • Sobel, M. J., Isotone comparative statics for supermodular games, unpublished manuscript, 1988 (cited by Topkis [2011], Theorem 4.2.2).
  • Topkis, D. M., Supermodularity and Complementarity, Princeton University Press, 2011 (DOI 10.1515/9781400822539), Chapter 4, §4.1–4.2.
10 thms4 active usersReviewed
🏆Completed
Control TheoryDynamic ProgrammingProbability·Captain: Shuze Chen

Dynamic Programming and Optimal Control V: LQG and Certainty EquivalenceTextbook

Motivation

The separation theorem — certainty equivalence for linear-quadratic control with imperfect state information — is one of the celebrated structural results of stochastic control: the optimal controller splits into a least-squares estimator and the deterministic LQR actuator, designed independently. It underlies every LQG autopilot and Kalman-filter-based regulator. Section 5.2 of Bertsekas, Dynamic Programming and Optimal Control, Vol. I (3rd ed., 2005) proves it from the DP algorithm over information vectors, with Lemma 5.2.1 supplying the key fact that the estimation error is beyond the controller's influence. No formal analogue exists in Mathlib.

Setting

Linear dynamics and measurements

xk+1=Akxk+Bkuk+wk,zk=Ckxk+vk,x_{k+1} = A_k x_k + B_k u_k + w_k, \qquad z_k = C_k x_k + v_k,xk+1​=Ak​xk​+Bk​uk​+wk​,zk​=Ck​xk​+vk​,

with quadratic cost E[xN⊤QNxN+∑k<N(xk⊤Qkxk+uk⊤Rkuk)]\mathbb{E}\big[x_N^\top Q_N x_N + \sum_{k<N}(x_k^\top Q_k x_k + u_k^\top R_k u_k)\big]E[xN⊤​QN​xN​+∑k<N​(xk⊤​Qk​xk​+uk⊤​Rk​uk​)], Qk⪰0Q_k \succeq 0Qk​⪰0, Rk≻0R_k \succ 0Rk​≻0. The initial state and the zero-mean disturbances/noises are independent with finite ranges; independence is structural — the sample space is the product of an initial-state coordinate and per-stage noise coordinates (BertsekasLQGModel, BertsekasLQGSample, BertsekasLQGProb). A policy maps the realized measurement history (z0,…,zk)(z_0,\dots,z_k)(z0​,…,zk​) to uku_kuk​; the closed-loop process is BertsekasLQGTraj, the expected cost BertsekasLQGCost. The estimator E[xk∣Ik]\mathbb{E}[x_k \mid I_k]E[xk​∣Ik​] is an explicit conditional average (BertsekasCondExpVec, BertsekasLQGEstimate); the gains LkL_kLk​ come from the time-varying Riccati recursion (BertsekasLQGRiccati, BertsekasLQGGain).

Target

π∗(Ik)=Lk E[xk∣Ik]  along its own trajectories⟹J(π∗)≤J(π)  ∀π,\pi^*(I_k) = L_k\, \mathbb{E}[x_k \mid I_k] \ \text{ along its own trajectories} \quad\Longrightarrow\quad J(\pi^*) \le J(\pi)\ \ \forall \pi,π∗(Ik​)=Lk​E[xk​∣Ik​]  along its own trajectories⟹J(π∗)≤J(π)  ∀π,

— BertsekasDP.lqg_certainty_equivalence (goal). Milestone: Lemma 5.2.1 in pointwise form — the error xk−E[xk∣Ik]x_k - \mathbb{E}[x_k \mid I_k]xk​−E[xk​∣Ik​] is the same under any two policies, outcome by outcome (lqg_estimation_error_policy_independent).

Significance

This is the theorem that justifies designing estimator and controller separately — remove it and the entire LQG methodology loses its warrant. The formalization also yields the first machine-checked instance of the informational decomposition (control-dependent part + policy-independent error) that recurs throughout imperfect-information control. Notably the result needs no Gaussian assumption — only zero mean and independence — and the finite-support model makes that generality exact. The result is classical (Joseph–Tou 1961, Gunckel–Franklin 1963; the book's §5.2); the formal proof is new.

Difficulty

The heart is Lemma 5.2.1: showing the estimation error coincides, sample by sample, with the error of the control-free system — which requires proving that the observation-history σ-events under any policy coincide with those of the control-free system (controls are determined by the history, so they shift observations by a known amount). Then the DP argument over information histories must carry the quadratic decomposition through the backward recursion. Bookkeeping over histories-as-lists is the main formal burden; probability theory stays finite.

Formalization scope

Finite-support randomness (all expectations are finite sums); conditional expectation with the explicit junk value 0 on zero-probability events — the goal's hypothesis is accordingly restricted to outcomes of positive probability. Policies are functions of the measurement list only (equivalent to the book's information vector for deterministic policies, since past controls are recoverable from past measurements). Matrices are time-varying; positive definiteness of RkR_kRk​ makes every matrix inverse in the gains genuine. Measurement noise covariance is not assumed positive definite — the estimator is the abstract conditional expectation, not the Kalman filter (whose recursive form, §5.2.1, would be a natural follow-up mission).

Selected references

  • D. P. Bertsekas, Dynamic Programming and Optimal Control, Vol. I, 3rd ed., Athena Scientific, 2005. (§5.2, Lemma 5.2.1.) http://www.athenasc.com/dpbook.html
  • P. D. Joseph, J. T. Tou, On linear control theory, Trans. AIEE 80 (1961), 193–196. https://doi.org/10.1109/TAI.1961.6371743
  • T. L. Gunckel, G. F. Franklin, A general solution for linear sampled-data control, J. Basic Eng. 85 (1963), 197–201. https://doi.org/10.1115/1.3656559
5 thms4 active usersReviewed
🏆Completed
Graph Theory·Captain: Shuze Chen

Dynamic Programming and Optimal Control II: Label Correcting MethodsTextbook

Motivation

Label correcting methods are the workhorse family of shortest-path algorithms — Dijkstra's method, Bellman–Ford, SLF/LLL variants and A* all fit the template analyzed in §2.3.1 of Bertsekas, Dynamic Programming and Optimal Control, Vol. I (3rd ed., 2005), where shortest paths appear as the purely deterministic face of dynamic programming. The correctness proof (Prop. 2.3.1) is short on paper but genuinely nondeterministic — any node may be removed from the candidate list, children processed in any order — so a formal proof certifies a whole family of concrete algorithms at once.

Setting

A finite directed graph with arc set A\mathcal{A}A, real arc lengths aija_{ij}aij​, origin sss and destination t≠st \ne st=s (BertsekasSPGraph). Walks are nonempty node lists whose consecutive pairs are arcs (BertsekasIsWalkFrom), with length the sum of arc lengths (BertsekasWalkLength); the shortest distance is the infimum of walk lengths in the extended reals, +∞+\infty+∞ if no walk exists (BertsekasShortestDistance). The standing assumption of §2.3: every cycle has nonnegative length (negative arcs allowed).

The algorithm state (BertsekasLCState) carries labels dj∈R‾d_j \in \overline{\mathbb{R}}dj​∈R, the scalar UPPER, and the candidate list OPEN. Initially ds=0d_s = 0ds​=0, all other labels ∞\infty∞, UPPER =∞= \infty=∞, OPEN ={s}= \{s\}={s}. One iteration (BertsekasLCStep, nondeterministic): remove any iii from OPEN; for each child jjj of iii in any order, if di+aij<min⁡{dj,UPPER}d_i + a_{ij} < \min\{d_j, \text{UPPER}\}di​+aij​<min{dj​,UPPER} set dj:=di+aijd_j := d_i + a_{ij}dj​:=di​+aij​, and put jjj in OPEN if j≠tj \ne tj=t, or update UPPER if j=tj = tj=t. The algorithm terminates when OPEN is empty.

Target

OPEN=∅  ⟹  UPPER=dist⁡(s,t)∈R‾,\text{OPEN} = \varnothing \implies \text{UPPER} = \operatorname{dist}(s, t) \in \overline{\mathbb{R}},OPEN=∅⟹UPPER=dist(s,t)∈R,

for every execution, under the nonnegative arc length assumption of §2.3 (aij≥0a_{ij} \ge 0aij​≥0 for every arc) — BertsekasDP.label_correcting_correctness_of_nonneg_arcs (goal). Milestones: termination — no infinite execution exists, which needs only the weaker nonnegative-cycle assumption (label_correcting_terminates) — and the workhorse invariant that every finite label is the length of an actual walk from sss, which needs neither (label_correcting_invariant).

The nonnegative-arc hypothesis is essential and not a formalization artifact: the algorithm prunes with the test di+aij<min⁡{dj,UPPER}d_i + a_{ij} < \min\{d_j, \mathrm{UPPER}\}di​+aij​<min{dj​,UPPER}, and with a negative arc a longer prefix can still reach ttt more cheaply, so the pruned node is never entered into OPEN. An earlier version of this mission's goal carried only the nonnegative-cycle assumption of §2.1 and was disproved by the counterexample s=0s=0s=0, t=2t=2t=2, a02=1a_{02}=1a02​=1, a01=2a_{01}=2a01​=2, a12=−2a_{12}=-2a12​=−2 (a graph with no cycles at all), where the algorithm terminates with UPPER=1\mathrm{UPPER}=1UPPER=1 while the shortest distance is 000. Exercise 2.7 of the source treats the nonnegative-cycle case, which requires a modified algorithm.

Significance

Prop. 2.3.1 certifies simultaneously breadth-first search, Dijkstra (best-first), depth-first and small-label-first variants — every removal discipline is one refinement of the nondeterministic relation. Formally, the development contributes a reusable small-step framework for label-setting/correcting algorithms on which sharper results (Dijkstra's single-pass property, A* admissibility, §2.3.3) can later be built. The result is classical; the formal content is the induction along the nondeterministic step relation.

Difficulty

Termination is the subtle half: labels do not decrease monotonically along the run in an obvious well-founded way; the book's argument counts the finitely many distinct walk lengths below a bound — this needs the nonnegative-cycle assumption and a careful bound relating labels to simple-path lengths. The invariant proof must thread through the fold over children within a single step.

Formalization scope

Finite node type with decidable equality; arcs as a Finset of ordered pairs; lengths total on V×VV \times VV×V (only arc values matter). The step relation is fully nondeterministic in pivot choice and child order (a permutation quantifier); correctness quantifies over all reachable terminal states — there is no fixed schedule to exploit. Distances live in EReal, so the no-path case is the honest empty infimum, not a sentinel. The trivializing risk of restricting to nonnegative arcs is avoided: only cycles are constrained.

Selected references

  • D. P. Bertsekas, Dynamic Programming and Optimal Control, Vol. I, 3rd ed., Athena Scientific, 2005. (Prop. 2.3.1, §2.3.) http://www.athenasc.com/dpbook.html
  • E. W. Dijkstra, A note on two problems in connexion with graphs, Numer. Math. 1 (1959), 269–271. https://doi.org/10.1007/BF01386390
  • R. Bellman, On a routing problem, Quart. Appl. Math. 16 (1958), 87–90. https://doi.org/10.1090/qam/102435
6 thms4 active users
🏆Completed
Experimental DesignProbabilityReinforcement Learning+1·Captain: Shuze Chen

Treatment Locality in A/B TestingResearch Paper

Modern A/B tests must infer lifetime treatment effects — e.g. customer lifetime value under a new feature — from short-horizon experiment data. Chen, Simchi-Levi and Wang (arXiv:2407.19618) model the experiment as a Markov decision process and exploit a structural fact of many practical interventions: the treatment is local, modifying the system at a single crucial state only. This mission formalizes the core asymptotic theory of the paper: for any differentiable estimator built from the experiment's transition and reward statistics, information sharing — pooling across test arms the samples collected away from the treated state — keeps the estimator asymptotically normal with the same asymptotic bias and never increases its asymptotic variance (Theorem 9), and is asymptotically efficient among unbiased estimators (Theorem 5). The route runs through a Markov chain central limit theorem with the asymptotic variance identified as the autocovariance series, and the linearization/delta method for functionals of chain statistics.

42 thms4 active users
🏆Completed
Convex OptimizationOptimization·Captain: Shuze Chen

Convex Optimization V: Newton's MethodTextbook

The classical convergence theory of smooth convex minimization. For a function that is mmm-strongly convex and MMM-smooth (mI⪯∇2f(x)⪯MImI \preceq \nabla^2 f(x) \preceq MImI⪯∇2f(x)⪯MI), gradient descent converges linearly, while Newton's method exhibits its famous two phases: a damped phase in which every backtracking step decreases the objective by a fixed amount γ\gammaγ, and a quadratically convergent phase in which the scaled gradient norm squares at each step, L2m2∥∇f(x+)∥2≤(L2m2∥∇f(x)∥2)2\tfrac{L}{2m^2}\lVert \nabla f(x^{+})\rVert_2 \le \bigl(\tfrac{L}{2m^2}\lVert \nabla f(x)\rVert_2\bigr)^22m2L​∥∇f(x+)∥2​≤(2m2L​∥∇f(x)∥2​)2. Together they give the iteration count of B&V (9.36),

#iterations  ≤  f(x(0))−p⋆γ  +  log⁡2log⁡2(ε0/ε),γ=αβη2mM2,ε0=2m3L2,\#\text{iterations} \;\le\; \frac{f(x^{(0)}) - p^{\star}}{\gamma} \;+\; \log_2\log_2(\varepsilon_0/\varepsilon), \qquad \gamma = \frac{\alpha\beta\eta^2 m}{M^2}, \quad \varepsilon_0 = \frac{2m^3}{L^2},#iterations≤γf(x(0))−p⋆​+log2​log2​(ε0​/ε),γ=M2αβη2m​,ε0​=L22m3​,

with LLL the Lipschitz constant of the Hessian and α,β\alpha,\betaα,β the backtracking parameters. This mission formalizes Chapters 9–10 of Boyd & Vandenberghe with every constant exactly as printed — a quantitative theory entirely absent from Mathlib.

12 thms4 active usersReviewed
🏆Completed
Convex OptimizationOptimization·Captain: Shuze Chen

Convex Optimization II: KKT ConditionsTextbook

The Karush–Kuhn–Tucker conditions are the central result of convex optimization: for a convex differentiable problem satisfying Slater's condition, a point is optimal exactly when primal feasibility, dual feasibility, complementary slackness and Lagrangian stationarity hold. This mission formalizes Chapters 4–5 of Boyd & Vandenberghe end to end — the first-order optimality criterion, concavity of the Lagrange dual, weak duality, Slater's strong-duality theorem with dual attainment (via the separating-hyperplane argument of §5.3.2), the saddle-point characterization, sensitivity bounds and Pareto scalarization — culminating in the full KKT characterization.

15 thms4 active usersReviewed
🏆Completed
Linear OptimizationOptimization·Captain: Shuze Chen

Introduction to Linear Optimization XIII: Lagrangean Duality and Integer ProgrammingTextbook

Linear programming has a complete duality theory; integer programming does not — and the Lagrangean dual measures exactly how far duality reaches. This mission formalizes the duality theory of integer programming from Section 11.4 of Bertsimas–Tsitsiklis, built on the general linear programming duality of Section 4.10. For the integer program

ZIP=min⁡{c′x:Ax≥b, Dx≥d, x integer}Z_{IP} = \min\{c'x : Ax \ge b,\ Dx \ge d,\ x \text{ integer}\}ZIP​=min{c′x:Ax≥b, Dx≥d, x integer}

with integer data, the complicating constraints Ax≥bAx \ge bAx≥b are dualized with multipliers p≥0p \ge 0p≥0 over the tractable set X={x integer∣Dx≥d}X = \{x \text{ integer} \mid Dx \ge d\}X={x integer∣Dx≥d}: the dual function is

Z(p)=min⁡x∈X(c′x+p′(b−Ax))Z(p) = \min_{x \in X}\big(c'x + p'(b - Ax)\big)Z(p)=x∈Xmin​(c′x+p′(b−Ax))

and the Lagrangean dual is ZD=max⁡p≥0Z(p)Z_D = \max_{p \ge 0} Z(p)ZD​=maxp≥0​Z(p). Weak duality ZD≤ZIPZ_D \le Z_{IP}ZD​≤ZIP​ (Theorem 11.2) always holds, but strong duality can fail. The convex hull CH(X)CH(X)CH(X) of the integer points of a polyhedron with integer data is itself a polyhedron (Theorem 11.3, Meyer's theorem), and the capstone — Theorem 11.4, the central result of Section 11.4 — identifies the Lagrangean dual exactly: ZDZ_DZD​ equals the optimal cost of the linear program

min⁡{c′x:Ax≥b, x∈CH(X)}\min\{c'x : Ax \ge b,\ x \in CH(X)\}min{c′x:Ax≥b, x∈CH(X)}

. This is the geometric explanation of the strength of Lagrangean relaxation, yields the bound ordering ZLP≤ZD≤ZIPZ_{LP} \le Z_D \le Z_{IP}ZLP​≤ZD​≤ZIP​, and Corollary 11.1 characterizes exactly when the bounds collapse. The polyhedral engine is the general weak/strong duality pair (Theorems 4.17/4.18) over a primal min⁡c′x\min c'xminc′x s.t. Ax≥bAx \ge bAx≥b, x∈P={x∣Dx≥d}x \in P = \{x \mid Dx \ge d\}x∈P={x∣Dx≥d}, and the formulation-strength comparison Psub⊆PcutP_{sub} \subseteq P_{cut}Psub​⊆Pcut​ of Theorem 10.1 supplies the motivating principle that tighter relaxations of the same integer set give sharper bounds.

18 thms4 active usersReviewed
🏆Completed
Linear OptimizationOptimization·Captain: Shuze Chen

Introduction to Linear Optimization VII: Cones, Extreme Rays, and the Resolution TheoremTextbook

How can an unbounded polyhedron be described by finitely many geometric objects? Sections 4.8-4.9 of Bertsimas-Tsitsiklis build the cone machinery: recession cones {d∣Ad≥0}\{d \mid Ad \ge 0\}{d∣Ad≥0} and their rays, extreme rays (defined, like basic solutions, by n−1n-1n−1 linearly independent active constraints), the pointedness criterion (Theorem 4.12: 000 is an extreme point of a polyhedral cone iff the cone contains no line iff nnn of the constraint vectors are linearly independent), and the characterization of unbounded linear programs (Theorems 4.13-4.14: over a pointed polyhedral cone, and then over any polyhedron with an extreme point, the optimal cost is −∞-\infty−∞ iff some extreme ray ddd has c′d<0c'd < 0c′d<0). The capstone is the resolution theorem (Theorem 4.15): a nonempty polyhedron PPP with at least one extreme point equals Q={∑iλixi+∑jθjwj∣λi≥0,θj≥0,∑iλi=1}Q = \{\sum_i \lambda_i x^i + \sum_j \theta_j w^j \mid \lambda_i \ge 0, \theta_j \ge 0, \sum_i \lambda_i = 1\}Q={∑i​λi​xi+∑j​θj​wj∣λi​≥0,θj​≥0,∑i​λi​=1} — the convex hull of its extreme points plus the cone generated by a complete set of its extreme rays. It specializes to Theorem 2.9 / Corollary 4.4 (a nonempty bounded polyhedron is the convex hull of its extreme points) and Corollary 4.5 (a pointed polyhedral cone is generated by its extreme rays). The converse, Theorem 4.16, states that every finitely generated set is a polyhedron — in particular the convex hull of finitely many vectors is a polyhedron. Together these form the Minkowski-Weyl equivalence of the two representations of polyhedra, verified absent from Mathlib and the genuine content of this mission.

21 thms4 active usersReviewed
🏆Completed
Machine LearningOptimizationStatistics·Captain: Shuze Chen

Matrix Completion has No Spurious Local MinimumResearch Paper

Matrix completion — recovering a low-rank matrix M=ZZ⊤M = ZZ^\topM=ZZ⊤ from a small random subset of its entries — powers recommender systems and collaborative filtering. In practice it is solved by running (stochastic) gradient descent on the non-convex objective

f(X)=min⁡X12∥PΩ(M−XX⊤)∥F2+λR(X)f(X)=\min_X\frac12\|P_\Omega(M-XX^\top)\|_F^2+\lambda R(X)f(X)=Xmin​21​∥PΩ​(M−XX⊤)∥F2​+λR(X)

where Ω={(i,j)∣Mi,j is observed}\Omega=\{(i,j)|M_{i,j} \text{ is observed}\}Ω={(i,j)∣Mi,j​ is observed} and R(X)R(X)R(X) is a certain regularizer. from a random starting point, and it just works.

Ge, Lee and Ma (NeurIPS 2016 Best student paper award) explained why: the regularized objective has no spurious local minima — every local minimum is global and exactly recovers MMM. This mission formalizes that landmark theorem in Lean 4, in its strongest known form and along its simplest known proof: the unified landscape analysis of Ge–Jin–Zheng (ICML 2017) and an improved sampling bound in Chen–Li (JMLR 2019). Conditional on an explicit good-sample predicate (which holds with high probability under Bernoulli sampling), every local minimum XXX of fff satisfies XX⊤=ZZ⊤XX^\top = ZZ^\topXX⊤=ZZ⊤.

14 thms4 active users
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms XV: Partial MonitoringTextbook

Bandit feedback is only one point on a spectrum: a learner might see more than its own loss (full information) or less (a spam filter never learns what happened to mail it deleted). Chapter 37 of Lattimore–Szepesvári studies finite adversarial games G=(L,Φ)G = (\mathcal{L}, \Phi)G=(L,Φ) where the loss matrix and the feedback matrix are decoupled. The goal theorem is the celebrated classification theorem: every finite partial-monitoring game has minimax regret exactly 000, Θ(n)\Theta(\sqrt{n})Θ(n​), Θ(n2/3)\Theta(n^{2/3})Θ(n2/3) or Ω(n)\Omega(n)Ω(n) — determined by two purely combinatorial conditions, global and local observability, on the game's neighbourhood structure. A single geometric dichotomy thus governs the price of information in every online decision problem with finite actions and feedback.

16 thms4 active users
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms X: Stochastic Linear Bandits and LinUCBTextbook

When actions are feature vectors and the mean reward is linear — Xt=⟨θ∗,At⟩+ηtX_t = \langle \theta_*, A_t\rangle + \eta_tXt​=⟨θ∗​,At​⟩+ηt​ — a bandit can generalize across arms: pulling one arm reveals information about all of them. Chapter 19 of Lattimore–Szepesvári carries the optimism principle into this setting: LinUCB (a.k.a. OFUL) plays the action maximizing max⁡θ∈Ct⟨θ,a⟩\max_{\theta\in\mathcal{C}_t}\langle\theta, a\ranglemaxθ∈Ct​​⟨θ,a⟩ over the confidence ellipsoid Ct\mathcal{C}_tCt​ of Mission IX. The goal theorem: with probability 1−δ1-\delta1−δ, R^n≤8nβnlog⁡det⁡Vndet⁡V0≤8dnβnlog⁡dλ+nL2dλ\hat R_n \le \sqrt{8n\beta_n \log\frac{\det V_n}{\det V_0}} \le \sqrt{8dn\beta_n\log\frac{d\lambda + nL^2}{d\lambda}}R^n​≤8nβn​logdetV0​detVn​​​≤8dnβn​logdλdλ+nL2​​ — regret O~(dn)\tilde O(d\sqrt{n})O~(dn​) independent of the number of actions. The combinatorial engine is the elliptical potential lemma, bounding how many times adaptively chosen directions can be surprising. Chapter 22's phased elimination with G-optimal design (Mission IX) sharpens this to O~(dnlog⁡k)\tilde O(\sqrt{dn\log k})O~(dnlogk​) for finite action sets.

7 thms4 active usersReviewed
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms IX: Self-Normalized Concentration and Optimal DesignTextbook

Least-squares estimation from adaptively collected data is the statistical heart of linear bandits: the actions AtA_tAt​ depend on past noise, so classical fixed-design theory does not apply. Chapter 20 of Lattimore–Szepesvári resolves this with the method of mixtures: the process Mt(x)=exp⁡(⟨x,St⟩−12∥x∥Vt(λ)2)M_t(x) = \exp(\langle x, S_t\rangle - \frac{1}{2}\|x\|^2_{V_t(\lambda)})Mt​(x)=exp(⟨x,St​⟩−21​∥x∥Vt​(λ)2​) is a supermartingale, and integrating over a Gaussian mixture yields the self-normalized bound — the goal theorem — P(∃t:∥St∥Vt(λ)−12≥2log⁡1δ+log⁡det⁡Vt(λ)λd)≤δ\mathbb{P}\big(\exists t : \|S_t\|^2_{V_t(\lambda)^{-1}} \ge 2\log\frac{1}{\delta} + \log\frac{\det V_t(\lambda)}{\lambda^d}\big) \le \deltaP(∃t:∥St​∥Vt​(λ)−12​≥2logδ1​+logλddetVt​(λ)​)≤δ, valid uniformly over all times. The resulting confidence ellipsoids for the regularized least-squares estimator (Abbasi-Yadkori et al.) calibrate every algorithm of Mission X. The mission also formalizes the Kiefer–Wolfowitz theorem of Chapter 21: G-optimal and D-optimal experimental designs coincide, with optimal value exactly ddd — the classical equivalence theorem of optimal design theory.

9 thms4 active usersReviewed
🏆Completed
Markov ChainReinforcement Learning·Captain: mikedeng1

Nonstationary Reinforcement Learning: The Blessing of (More) Optimism III: Under Uniform One-Step Reachability ζ, the Un-widened Confidence Region Contains an MDP of Diameter at Most 1/ζResearch Paper

Motivation

Reinforcement learning in a changing environment has a difficulty that is absent from a fixed Markov decision process: transition data gathered earlier may describe a different system from the one the decision maker currently faces. A learning algorithm therefore estimates transitions from a recent window of observations. The estimate comes with a confidence region, a set of transition laws consistent with the data at a chosen statistical radius. In the general nonstationary setting studied by Cheung, Simchi-Levi and Zhu, their algorithm widens this region to ensure that it can contain a model whose states remain readily reachable. Such a model is needed for the paper's dynamic regret analysis. Section 7 isolates a structural condition under which widening is unnecessary: every destination is reachable from every state with a uniformly positive one-step probability under a suitable action. Cheung, Simchi-Levi and Zhu, §7.

This mission formalizes Proposition 4 of that paper, the precise claim that the original, unwidened transition region contains a model with a controlled diameter. It is one of three separate missions for the paper. The result supports the paper's no-widening variant of its learning algorithm; it is not a claim that every model in the confidence region has small diameter. Cheung, Simchi-Levi and Zhu, Proposition 4.

Setting

There are finitely many states S\mathcal SS and, for each state sss, a nonempty finite set As\mathcal A_sAs​ of permitted actions. At each time t∈[T]t\in[T]t∈[T], the system has a reward rt(s,a)∈[0,1]r_t(s,a)\in[0,1]rt​(s,a)∈[0,1] and a probability distribution pt(⋅∣s,a)p_t(\cdot\mid s,a)pt​(⋅∣s,a) for the next state. The distribution may change with ttt. A trajectory records the observed state sqs_qsq​, chosen action aqa_qaq​, and successor state sq+1s_{q+1}sq+1​ at each time qqq. These are the model primitives in §2.2. Cheung, Simchi-Levi and Zhu, pp. 6–7.

An episode begins at τ(m)\tau(m)τ(m) and uses a window of length WWW. At time ttt in that episode, Nt(s,a)N_t(s,a)Nt​(s,a) counts how often the pair (s,a)(s,a)(s,a) appears between (τ(m)−W)∨1(\tau(m)-W)\vee1(τ(m)−W)∨1 and t−1t-1t−1; Nt+(s,a)=max⁡{1,Nt(s,a)}N_t^+(s,a)=\max\{1,N_t(s,a)\}Nt+​(s,a)=max{1,Nt​(s,a)}. The empirical row p^t(⋅∣s,a)\hat p_t(\cdot\mid s,a)p^​t​(⋅∣s,a) counts observed successors and divides by Nt+(s,a)N_t^+(s,a)Nt+​(s,a). The corresponding average true row pˉt\bar p_tpˉ​t​ averages the time-varying transition probabilities over the same visits. Both are zero vectors when there are no visits. Cheung, Simchi-Levi and Zhu, equations (3) and (5).

Write SA=∑s∣As∣SA=\sum_s|\mathcal A_s|SA=∑s​∣As​∣, so this is the number of allowed state-action pairs. At confidence level δ\deltaδ, the transition radius is rad⁡p,t(s,a)=22Slog⁡(SAT/δ)/Nt+(s,a)\operatorname{rad}_{p,t}(s,a)=2\sqrt{2S\log(SAT/\delta)/N_t^+(s,a)}radp,t​(s,a)=22Slog(SAT/δ)/Nt+​(s,a)​. The region Hp,t(s,a;η)H_{p,t}(s,a;\eta)Hp,t​(s,a;η) consists of probability vectors within ℓ1\ell_1ℓ1​ distance rad⁡p,t(s,a)+η\operatorname{rad}_{p,t}(s,a)+\etaradp,t​(s,a)+η of p^t\hat p_tp^​t​. Here η=0\eta=0η=0 means no widening. The estimation event EpE_pEp​ bounds the ℓ1\ell_1ℓ1​ distance between pˉt\bar p_tpˉ​t​ and p^t\hat p_tp^​t​ by that radius for each allowed pair. Cheung, Simchi-Levi and Zhu, pp. 12, 14.

For a stationary transition model and policy π\piπ, the hitting time Λ(s′∣π,s)\Lambda(s'\mid\pi,s)Λ(s′∣π,s) counts transitions until the first arrival at s′s's′ after starting at sss. This includes the first return time when s=s′s=s's=s′. Its diameter is D=max⁡s,s′min⁡πE[Λ(s′∣π,s)]D=\max_{s,s'}\min_\pi\mathbb E[\Lambda(s'\mid\pi,s)]D=maxs,s′​minπ​E[Λ(s′∣π,s)]. Infinite expectations are possible in the definition. Cheung, Simchi-Levi and Zhu, Definition 1.

Formalization targets

Goal: Proposition 4

Assumption 2 supplies ζ>0\zeta>0ζ>0 and an allowed action a(s,s′)a_{(s,s')}a(s,s′)​ for every ordered pair of states, fixed across time, such that pt(s′∣s,a(s,s′))≥ζp_t(s'\mid s,a_{(s,s')})\ge\zetapt​(s′∣s,a(s,s′)​)≥ζ for all t∈[T]t\in[T]t∈[T]. Conditional on EpE_pEp​, Proposition 4 says that for every time in the horizon there exists a transition model ppp whose every allowed row belongs to Hp,t(s,a;0)H_{p,t}(s,a;0)Hp,t​(s,a;0) and whose diameter obeys

D(S,A,p)≤Dˉ:=1ζ.D(\mathcal S,\mathcal A,p)\le\bar D:=\frac1\zeta.D(S,A,p)≤Dˉ:=ζ1​.

The target is existential: the region need only contain one such model at each time. The milestone list follows the two cases in the proof of Lemma 13, the lemma's model existence claim, and the expected hitting-time bound in the proof of Proposition 4. Cheung, Simchi-Levi and Zhu, pp. 21, 49–50.

Significance

Proposition 4 identifies a condition under which the algorithm can use η=0\eta=0η=0 while retaining a uniform diameter guarantee for at least one plausible transition model. The paper uses this to analyze a no-widening version of its dynamic regret bound, and later applies that viewpoint to inventory control. Without a bounded-diameter model in the region, the diameter-dependent regret argument does not apply in the same form. Cheung, Simchi-Levi and Zhu, §7.

The proposition and its appendix proof are known results of the paper. This mission asks for a machine-checked account of the exact confidence region, its pathwise estimation event, Lemma 13, and the diameter claim. A general finite MDP with probability-valued transition rows is already available as the published FiniteMDPLearning definition; the paper-specific window estimators and its return-time diameter still need formal proofs. The paper's headline Theorems 1–4 are not posed here because their displayed bounds hide constants in O~(⋅)\widetilde O(\cdot)O(⋅) notation. Cheung, Simchi-Levi and Zhu, p. 6 and Theorems 1–4.

Difficulty

The obvious idea that the true transition law belongs to the confidence region can fail under drift: the region is centered on recent observations, while the law at the current time may differ from the laws that generated those observations. Even the average true row has a special case. At an unvisited pair, equation (5) sets it to the zero vector, which is not a probability distribution and therefore is not a member of the simplex-valued confidence region. The existence claim must cover visited and unvisited pairs while preserving one-step reachability for all targets under a single transition law. Cheung, Simchi-Levi and Zhu, pp. 12, 49–50.

The diameter also uses the paper's first-arrival-after-start convention. A library travel time that is zero when source equals target misses the return-time cases and would weaken the stated conclusion. Cheung, Simchi-Levi and Zhu, Definition 1.

Formalization scope

States and actions are Fin S and Fin A; permitted actions are state-dependent finite sets. Extra MDP rows for disallowed actions are never consulted. The finite MDP type supplies valid probability rows and bounded rewards. Hitting times and the diameter use extended nonnegative reals, so infinite values are represented without a default real value. The diameter ranges over allowed deterministic stationary policies and over all ordered state pairs, including equal pairs. Time is zero-based in Lean: paper time t∈[T]t\in[T]t∈[T] is index t−1<Tt-1<Tt−1<T, and the paper's window becomes the half-open interval [τm-W,t). The paper's N+N^+N+ is at least one, so its estimators never divide by zero. A result at arbitrary ttt with τm≤t<T\tau_m\le t<Tτm​≤t<T covers every episode time without assuming any additional episode schedule property.

The Lean statement makes two domain conditions explicit: S>1S>1S>1 and 0<δ<10<\delta<10<δ<1. These ensure the paper's claim that the radius at an unvisited pair is at least one; it can fail when S=1S=1S=1 and the confidence level is close to one. Assumption 2 is required for every time in the horizon, with ζ>0\zeta>0ζ>0. The event EpE_pEp​ is the ℓ1\ell_1ℓ1​ estimation inequality at the selected time. The paper writes it as membership of pˉt\bar p_tpˉ​t​ in a simplex-valued region for every pair, but that literal wording is false at an unvisited pair because pˉt=0\bar p_t=0pˉ​t​=0 there. At visited pairs, the inequality and membership agree. This convention is disclosed in the definition item and keeps the theorem meaningful on ordinary early trajectories.

The region is centered at the exact empirical p^t\hat p_tp^​t​, uses η=0\eta=0η=0, and constrains every allowed row of the constructed model. The diameter uses its full extended-real value, and ζ\zetaζ is strictly positive; dropping any of these clauses would change the claim. Reusable contributions include finite-state hitting-time estimates and windowed transition estimation identities. Proofs of the four milestones and the goal, as well as small lemmas connecting the published MDP measure to successive transition rows, are welcome.

Selected references

  • W. C. Cheung, D. Simchi-Levi and R. Zhu, Non-Stationary Reinforcement Learning: The Blessing of (More) Optimism, arXiv:1906.02922v4, 2020; published as Nonstationary Reinforcement Learning: The Blessing of (More) Optimism, Management Science, 2023. arXiv
  • T. Jaksch, R. Ortner and P. Auer, Near-optimal Regret Bounds for Reinforcement Learning, Journal of Machine Learning Research 11, 2010. JMLR
8 thms3 active usersReviewed
🏆Completed
Number TheoryOptimization·Captain: mikedeng1

Integer Factorization: Why Two-Item Joint Replenishment Is Hard 2: For Odd Composite M, Every Optimal Plan of an Explicit Two-Item Periodic JRP Instance Has q₂ = M and 1 < gcd(q₁, M) < MResearch Paper

Motivation

The joint replenishment problem (JRP) is a basic model of inventory coordination: several items are ordered from one supplier, each item pays its own ordering and holding costs, and an additional item-independent joint ordering cost rewards ordering the items at common times. Two accounting conventions are studied. In the periodic JRP (also called the general integer model; see the survey of Goyal and Satir, 1989) the joint cost is charged at every point of a common grid, whether or not an item is ordered there; in the aperiodic JRP it is charged only at actual order times.

For decades the literature produced heuristics and enumerative algorithms for the JRP without a polynomial-time exact algorithm and without evidence that none exists. Schulz and Telha (arXiv:2007.09045v1; published in Operations Research, 2024, as Integer Factorization: Why Two-Item Joint Replenishment Is Hard) showed that already the two-item problem is at least as hard as integer factorization, in both variants. For the periodic JRP the paper notes (p. 10): "No hardness results were previously known for the periodic JRP."

Timeline, as recorded in the paper (pp. 4–5):

  • 2011: Schulz and Telha announce that the two-item aperiodic JRP is at least as hard as integer factorization (Theorem 1(a)).
  • 2018: Cohen-Hillel and Yedidsion prove that the aperiodic JRP with an arbitrary number of items is strongly NP-hard.
  • 2020: the preprint arXiv:2007.09045v1 adds the periodic case (Theorem 1(b), via Lemma 2, the subject of this mission) and, assuming the Riemann hypothesis, NP-hardness of the two-item periodic JRP under randomized reductions (Theorem 2).

Setting

An item with ordering cost K≥0K \ge 0K≥0 and holding cost H≥0H \ge 0H≥0, replenished every qqq time units, where qqq is a positive integer, has the EOQ cost

EOQK,H(q)=Kq+Hq.\mathrm{EOQ}_{K,H}(q) = \frac{K}{q} + Hq .EOQK,H​(q)=qK​+Hq.

In the two-item periodic JRP, item i∈{1,2}i \in \{1,2\}i∈{1,2} has parameters (Ki,Hi)(K_i, H_i)(Ki​,Hi​) and an integer period qi≥1q_i \ge 1qi​≥1, and a joint ordering cost K0>0K_0 > 0K0​>0 is incurred every ρ\rhoρ time units, where ρ\rhoρ divides both periods. At an optimum ρ=gcd⁡(q1,q2)\rho = \gcd(q_1,q_2)ρ=gcd(q1​,q2​), and the problem is to minimize objective (3) of the paper,

JRP(q1,q2)=EOQK1,H1(q1)+EOQK2,H2(q2)+K0gcd⁡(q1,q2),q1,q2∈Z+.\mathrm{JRP}(q_1,q_2) = \mathrm{EOQ}_{K_1,H_1}(q_1) + \mathrm{EOQ}_{K_2,H_2}(q_2) + \frac{K_0}{\gcd(q_1,q_2)}, \qquad q_1,q_2 \in \mathbb{Z}^+ .JRP(q1​,q2​)=EOQK1​,H1​​(q1​)+EOQK2​,H2​​(q2​)+gcd(q1​,q2​)K0​​,q1​,q2​∈Z+.

An optimal solution is a pair of positive integers whose value is at most the value of every pair of positive integers.

Given a natural number MMM, the instance of Lemma 2 is

K0=M,K1=0,H1=1,H2=M(M+1),K2=M3(M+1),K_0 = M,\quad K_1 = 0,\quad H_1 = 1,\quad H_2 = M(M+1),\quad K_2 = M^3(M+1),K0​=M,K1​=0,H1​=1,H2​=M(M+1),K2​=M3(M+1),

with objective written JRPM\mathrm{JRP}_MJRPM​ and item 2's cost EOQ2(q)=K2/q+H2q\mathrm{EOQ}_2(q) = K_2/q + H_2 qEOQ2​(q)=K2​/q+H2​q. Fixing q2=Mq_2 = Mq2​=M leaves the single-variable problem (4):

min⁡ Mgcd⁡(q,M)+qs.t. q∈Z+.\min\ \frac{M}{\gcd(q,M)} + q \quad \text{s.t. } q \in \mathbb{Z}^+ .min gcd(q,M)M​+qs.t. q∈Z+.

An odd composite number is an odd integer M>1M > 1M>1 that is not prime.

Formalization targets

Goal: Lemma 2 (p. 11)

For every odd composite MMM: the coefficients of the instance above satisfy K0>0K_0 > 0K0​>0 and are natural numbers at most M5M^5M5; the instance has an optimal solution; and every optimal solution (q1,q2)(q_1,q_2)(q1​,q2​) satisfies

q2=Mand1<gcd⁡(q1,M)<M.q_2 = M \quad\text{and}\quad 1 < \gcd(q_1, M) < M .q2​=Mand1<gcd(q1​,M)<M.

The goal does not say which non-trivial divisor gcd⁡(q1,M)\gcd(q_1,M)gcd(q1​,M) is: optimal solutions need not be unique (for M=15M = 15M=15 both q1=3q_1 = 3q1​=3 and q1=5q_1 = 5q1​=5 are optimal).

Milestones (proof of Lemma 2, pp. 11–12)

  1. For q2≠Mq_2 \ne Mq2​=M: EOQ2(q2)≥EOQ2(M±1)=EOQ2(M)+H2M±1≥EOQ2(M)+M\mathrm{EOQ}_2(q_2) \ge \mathrm{EOQ}_2(M \pm 1) = \mathrm{EOQ}_2(M) + \frac{H_2}{M\pm 1} \ge \mathrm{EOQ}_2(M) + MEOQ2​(q2​)≥EOQ2​(M±1)=EOQ2​(M)+M±1H2​​≥EOQ2​(M)+M.
  2. For q2≠Mq_2 \ne Mq2​=M: JRPM(q1,q2)>M+EOQ2(M)+1=JRPM(M,M)\mathrm{JRP}_M(q_1,q_2) > M + \mathrm{EOQ}_2(M) + 1 = \mathrm{JRP}_M(M,M)JRPM​(q1​,q2​)>M+EOQ2​(M)+1=JRPM​(M,M).
  3. With q2=Mq_2 = Mq2​=M the instance reduces to problem (4): JRPM(q1,M)=EOQ2(M)+Mgcd⁡(q1,M)+q1\mathrm{JRP}_M(q_1,M) = \mathrm{EOQ}_2(M) + \frac{M}{\gcd(q_1,M)} + q_1JRPM​(q1​,M)=EOQ2​(M)+gcd(q1​,M)M​+q1​.
  4. An odd composite MMM has a divisor ppp with 3≤p≤M/33 \le p \le M/33≤p≤M/3.
  5. For such ppp: Mgcd⁡(p,M)+p≤2M3\frac{M}{\gcd(p,M)} + p \le \frac{2M}{3}gcd(p,M)M​+p≤32M​.
  6. If gcd⁡(q,M)=1\gcd(q,M) = 1gcd(q,M)=1 or gcd⁡(q,M)=M\gcd(q,M) = Mgcd(q,M)=M, then Mgcd⁡(q,M)+q≥M\frac{M}{\gcd(q,M)} + q \ge Mgcd(q,M)M​+q≥M.

Significance

The result. Lemma 2 says that an exact solver for the two-item periodic JRP, applied to an instance whose coefficients have size O(log⁡M)O(\log M)O(logM), returns a pair from which a non-trivial divisor of MMM is read off as gcd⁡(q1,M)\gcd(q_1, M)gcd(q1​,M). Repeating on the factors yields the full factorization, so a polynomial-time algorithm for the two-item periodic JRP would give a polynomial-time algorithm for integer factorization (Theorem 1(b), p. 12). Since the security of RSA-type cryptosystems rests on the belief that factoring is hard, the lemma explains why exact algorithms for even two items have not been found. Section 3 of the paper extends the same construction to a reduction from a range-divisor problem that is NP-complete under randomized reductions, assuming the Riemann hypothesis; that extension is a separate mission of this series.

Formalizing it. The result is proved in the paper, and the proof is short. To our knowledge it has no machine-checked proof. This mission produces a Lean statement of the reduction's correctness with the explicit instance, and its proof together with the intermediate steps of the paper's argument. One printed step needs a correction (milestone 4, see below), which a machine-checked proof makes explicit.

Difficulty

Two points need care. First, the claim concerns every optimal solution of a problem over all pairs of positive integers, so it needs both a global lower bound for every pair with q2≠Mq_2 \ne Mq2​=M and the existence of an optimum, which the paper does not state: the objective must be shown to attain its infimum over an infinite discrete domain. Second, the step separating non-trivial from trivial greatest common divisors depends on a divisor of a specific size: the printed claim "a non-trivial divisor ppp with 3≤p<M/33 \le p < M/33≤p<M/3" is false for M=9M = 9M=9, whose only non-trivial divisor is 3=M/33 = M/33=M/3. The corrected bound p≤M/3p \le M/3p≤M/3 still gives the value 2M/3<M2M/3 < M2M/3<M that the argument needs, but only because M≥9M \ge 9M≥9 for every odd composite MMM. A direct convexity argument for item 2 alone does not finish the proof: item 1's cost and the joint cost interact through gcd⁡(q1,q2)\gcd(q_1,q_2)gcd(q1​,q2​), which is not convex in either variable.

Formalization scope

This mission formalizes the correctness of the reduction behind Theorem 1(b); polynomial running time is not formalized. Theorem 1(b) itself, the recursion that turns one divisor into a full factorization, primality testing, and the treatment of even MMM (p. 10) are not stated.

Conventions committed to:

  • Periods are natural numbers cast to R\mathbb{R}R, and every optimality notion and every milestone ranges over positive periods only, because in Lean K/0=0K/0 = 0K/0=0 and gcd⁡(0,M)=M\gcd(0, M) = Mgcd(0,M)=M.
  • Costs are real numbers; the coefficients of the instance are natural-number expressions in MMM.
  • Objective (3) is the model and is defined directly; the derivation ρ=gcd⁡(q1,q2)\rho = \gcd(q_1,q_2)ρ=gcd(q1​,q2​) (p. 10, with B=1B = 1B=1) is not formalized.
  • "Odd composite" is encoded as Odd M ∧ 1 < M ∧ ¬ M.Prime.
  • "The size of the coefficients is at most 5log⁡(M)5\log(M)5log(M)" is stated as "every coefficient is at most M5M^5M5".

Disclosed differences from the printed lemma: the goal names the explicit instance of the proof's first sentence instead of "there is an instance" (a stronger statement); it adds the existence of an optimal solution, so that "every optimal solution satisfies …" is not vacuous; and milestone 4 uses p≤M/3p \le M/3p≤M/3 in place of the printed p<M/3p < M/3p<M/3. Milestones 1–3 and 6 are stated for every MMM with M≥2M \ge 2M≥2 (or every MMM), which contains the paper's case. A formalization with an existential instance, an unattained or empty set of optima, or periods allowed to be 000 would make the goal trivial or wrong; all three are excluded.

Infrastructure: the definitions (EOQ cost, objective (3), optimality over positive integer pairs) are short and local to this mission; the same objects appear in the companion missions of this series under their own namespaces. Mathlib supplies Nat.gcd, Nat.minFac and Nat.minFac_sq_le_self. Proofs of any milestone are welcome independently; the existence of an optimum is the one ingredient not present among the milestones.

Selected references

  • A. S. Schulz and C. Telha, Integer factorization and Riemann's hypothesis: Why two-item joint replenishment is hard, arXiv preprint, 2020. https://arxiv.org/abs/2007.09045v1 (published as Integer Factorization: Why Two-Item Joint Replenishment Is Hard, Operations Research, 2024).
  • S. K. Goyal and A. T. Satir, Joint replenishment inventory control: Deterministic and stochastic models, European Journal of Operational Research 38(1):2–13, 1989. https://doi.org/10.1016/0377-2217(89)90463-3
  • T. Cohen-Hillel and L. Yedidsion, The periodic joint replenishment problem is strongly NP-hard, Mathematics of Operations Research 43(4):1269–1289, 2018. https://doi.org/10.1287/moor.2017.0904
  • F. W. Harris, How many parts to make at once, Factory, The Magazine of Management 10(2):135–136, 152, 1913; reprinted in Operations Research 38(6):947–950, 1990. https://doi.org/10.1287/opre.38.6.947
  • M. Agrawal, N. Kayal and N. Saxena, PRIMES is in P, Annals of Mathematics 160(2):781–793, 2004. https://doi.org/10.4007/annals.2004.160.781
9 thms3 active usersReviewed
🏆Completed
Economics·Captain: mikedeng1

Endogenous Multihoming and Network Effects: PlayStation, Xbox, or Both? I: Under Partial Multihoming, Weak Network Effects Raise Each Firm's Demand, Price and ProfitResearch Paper

Motivation

Video-game consoles, streaming services, ride-hailing apps and payment systems are sold in markets where the value of a product grows with the number of people who use it. In the classical analysis of such markets every consumer buys exactly one of the competing products (singlehoming). Under that assumption, a stronger network effect intensifies price competition in Hotelling models of incompatible products, so equilibrium prices fall (Farrell and Saloner, 1992; Shy, 2001); Katz and Shapiro (1985) find the same under Cournot competition. In practice many consumers own both a PlayStation and an Xbox, or subscribe to several streaming services (multihoming).

Foros, Kind and Stähler (Management Science, 2025; SNF Working Paper 16/21, 2021) let consumers choose endogenously whether to buy one good or both. Their Proposition 1 shows that the classical conclusion reverses once some consumers multihome: near the point without network effects, a stronger network effect raises each firm's demand, price and profit, even when the firms differ in size. This mission formalizes that proposition together with the computations on which the paper rests it.

Setting

Two firms i∈{0,1}i\in\{0,1\}i∈{0,1} are located at the ends of a Hotelling line of unit length, along which a unit mass of consumers is uniformly distributed. A consumer at distance ddd from firm iii pays a mismatch cost tdtdtd, with t>0t>0t>0. Good iii has exclusive features worth eie_iei​ and shared features worth ooo; buying good iii also yields a network benefit μzi\mu z_iμzi​, where μ≥0\mu\ge0μ≥0 is the strength of the network effect and ziz_izi​ is the expected number of buyers of good iii. Throughout, μ<t\mu<tμ<t (Assumption 1 (i) of the paper), and jjj denotes the rival of iii.

When some consumers buy both goods and expectations are fulfilled (zi=xiz_i=x_izi​=xi​), the paper derives the demand for good iii at prices (pi,pj)(p_i,p_j)(pi​,pj​):

xiM(pi,pj)=μt+μ+t ei−pit2−μ2−μ ej−pjt2−μ2.(14)x_i^M(p_i,p_j)=\frac{\mu}{t+\mu}+t\,\frac{e_i-p_i}{t^2-\mu^2}-\mu\,\frac{e_j-p_j}{t^2-\mu^2}. \qquad (14)xiM​(pi​,pj​)=t+μμ​+tt2−μ2ei​−pi​​−μt2−μ2ej​−pj​​.(14)

Maximizing the profit pixiM(pi,pj)p_i x_i^M(p_i,p_j)pi​xiM​(pi​,pj​) (marginal costs are zero) gives the reaction function

piM(pj)=tμ−μ2+tei2t+μ pj−ej2t,(15)p_i^M(p_j)=\frac{t\mu-\mu^2+te_i}{2t}+\mu\,\frac{p_j-e_j}{2t}, \qquad (15)piM​(pj​)=2ttμ−μ2+tei​​+μ2tpj​−ej​​,(15)

and solving the two reaction functions gives the candidate prices

piM=t−μ2t−μ(μ+ei)+μt4t2−μ2(ei−ej).(16)p_i^M=\frac{t-\mu}{2t-\mu}(\mu+e_i)+\frac{\mu t}{4t^2-\mu^2}(e_i-e_j). \qquad (16)piM​=2t−μt−μ​(μ+ei​)+4t2−μ2μt​(ei​−ej​).(16)

At these prices the output of good iii is xi=xiM(piM,pjM)x_i=x_i^M(p_i^M,p_j^M)xi​=xiM​(piM​,pjM​), the number of singlehomers of good iii (consumers who buy only iii) is si=1−xjs_i=1-x_jsi​=1−xj​, the number of multihomers is m=1−s0−s1m=1-s_0-s_1m=1−s0​−s1​, and firm iii's profit is πi=piMxi\pi_i=p_i^Mx_iπi​=piM​xi​. All of these are functions of μ\muμ for fixed t,e0,e1t,e_0,e_1t,e0​,e1​. In Lean they are demandM, reactM, priceM, outM, singleM, multiM and profitM in the namespace Multihoming.Local, each taking its parameters in the order (t,μ,ei,ej)(t,\mu,e_i,e_j)(t,μ,ei​,ej​).

Partial multihoming means that some consumers buy both goods and some buy only one of each: m>0m>0m>0, s0>0s_0>0s0​>0, s1>0s_1>0s1​>0. At μ=0\mu=0μ=0 this is exactly e0<2te_0<2te0​<2t, e1<2te_1<2te1​<2t and 2t<e0+e12t<e_0+e_12t<e0​+e1​.

Formalization targets

Goal: Proposition 1

Assume t>0t>0t>0 and e0<2te_0<2te0​<2t, e1<2te_1<2te1​<2t, 2t<e0+e12t<e_0+e_12t<e0​+e1​. Then there is δ∈(0,t)\delta\in(0,t)δ∈(0,t) such that, for each i∈{0,1}i\in\{0,1\}i∈{0,1},

xi, piM, πi are strictly increasing and si is strictly decreasing in μ on [0,δ].x_i,\ p_i^M,\ \pi_i \text{ are strictly increasing and } s_i \text{ is strictly decreasing in } \mu \text{ on } [0,\delta].xi​, piM​, πi​ are strictly increasing and si​ is strictly decreasing in μ on [0,δ].

The goal fixes no constant and no size of the neighbourhood: it asserts the direction of every effect near μ=0\mu=0μ=0, for asymmetric firms.

Milestones

  1. (15) The reaction function maximizes p xiM(p,pj)p\,x_i^M(p,p_j)pxiM​(p,pj​) over all real ppp, for 0≤μ<t0\le\mu<t0≤μ<t.
  2. (16) The candidate prices solve the two reaction functions simultaneously.
  3. (19)–(20) Closed forms of sis_isi​, mmm and xix_ixi​ at the candidate prices.
  4. (22) ∂m∂μ∣μ=0=(2t−e0)+(2t−e1)4t2>0\dfrac{\partial m}{\partial\mu}\Big|_{\mu=0}=\dfrac{(2t-e_0)+(2t-e_1)}{4t^2}>0∂μ∂m​​μ=0​=4t2(2t−e0​)+(2t−e1​)​>0 and ∂si∂μ∣μ=0=−2t−ei4t2<0\dfrac{\partial s_i}{\partial\mu}\Big|_{\mu=0}=-\dfrac{2t-e_i}{4t^2}<0∂μ∂si​​​μ=0​=−4t22t−ei​​<0.
  5. Footnote 15 dπidμ∣μ=0=(2t−ej)ei4t2>0\dfrac{d\pi_i}{d\mu}\Big|_{\mu=0}=\dfrac{(2t-e_j)e_i}{4t^2}>0dμdπi​​​μ=0​=4t2(2t−ej​)ei​​>0.

Significance

The result separates two regimes that the classical theory does not distinguish. Under singlehoming, network effects are a force for competition and lower prices; under partial multihoming, a small network effect makes prices strategic complements (each firm's reaction function slopes upward in the rival's price) and raises the prices, outputs and profits of both firms. This is the paper's explanation for why firms facing multihoming consumers may welcome network effects, and it is the starting point of the paper's later analysis of symmetric firms, of the thresholds on exclusive content, and of mergers.

The proposition is proved in the paper by a short computation: differentiating closed forms at μ=0\mu=0μ=0. To our knowledge none of it has been machine-checked. A formal proof would confirm the closed forms (16), (19), (20), the derivative signs (22) and footnote 15, and would upgrade the paper's derivative-at-a-point argument to monotonicity on an explicit interval. The formalization also records a printed slip: the second constant of (22) is printed as 2t22t^22t2, while the value implied by (16) and (17) is 4t24t^24t2. The sign, and so Proposition 1, is unaffected.

Difficulty

Each identity is a rational-function computation with up to quartic denominators, which is tedious but routine once the denominators are known to be nonzero. The substantive step is from a derivative at one point to monotonicity on an interval. The paper computes one-sided derivatives at μ=0\mu=0μ=0. To conclude strict monotonicity on [0,δ][0,\delta][0,δ], one needs the derivatives to keep their sign on a neighbourhood, which requires continuity of the derivative of each of eight functions (four quantities for each of two firms) and a common δ\deltaδ. The price claim has no printed derivative at all. A further subtlety is that the profit derivative at 000 is positive only because ei>0e_i>0ei​>0, which is not a hypothesis but follows from ei>2t−ej>0e_i>2t-e_j>0ei​>2t−ej​>0.

Formalization scope

  • Representation. All parameters are real numbers. The overlapping features ooo cancel from every object and are not a parameter. The model's demand is (14) with fulfilled expectations, taken as given: its derivation from the consumer's choice problem (10)–(13), the single-homing regime and the full pricing game (regime switching, deviations) are not formalized. The prices are those of (16), the profit is piMxip_i^M x_ipiM​xi​ as in (5) with zero marginal costs, and milestones (15)–(16) tie the prices to profit maximization.
  • Standing assumptions. t>0t>0t>0; 0≤μ<t0\le\mu<t0≤μ<t (the model's μ≥0\mu\ge0μ≥0 and Assumption 1 (i)). Assumption 1 (ii)–(iii), which concern market coverage and positive shares in the full game, are not used and not assumed. Milestones 4–5 need only t>0t>0t>0: their functions are smooth near μ=0\mu=0μ=0, and the derivatives are two-sided.
  • Pinned hypotheses. "Assume partial multihoming" is the three inequalities e0<2te_0<2te0​<2t, e1<2te_1<2te1​<2t, 2t<e0+e12t<e_0+e_12t<e0​+e1​. The paper's text names only one condition 2t−ei>02t-e_i>02t−ei​>0; both firms' conditions are needed. "In the neighborhood of μ=0\mu=0μ=0" is strict monotonicity on [0,δ][0,\delta][0,δ] with 0<δ<t0<\delta<t0<δ<t.
  • Trivializations ruled out. The goal is about (14) evaluated at (16), not about the closed form (20); δ>0\delta>0δ>0 excludes a vacuous interval; the statement is monotonicity on an interval, not a derivative sign at one point; and every denominator is positive on the domain, so no claim holds through Lean's convention x/0=0x/0=0x/0=0.
  • Not posed. Proposition 4 of the paper, the characterization of the Nash equilibria, is not posed by this series because it is false as printed (a profitable deviation exists at some parameters the proposition covers). Expression (21), which mixes partial derivatives at fixed and at equilibrium prices, is not posed either.
  • Infrastructure. Only Mathlib's real analysis is needed (HasDerivAt, StrictMonoOn). Lemmas turning a positive continuous derivative on an interval into strict monotonicity are reusable. Proofs of the milestones and of the goal are welcome, as are proofs that derive the goal from the milestones.

Selected references

  • Ø. Foros, H. J. Kind and F. Stähler, Endogenous multihoming and network effects: PlayStation, Xbox, or both?, Management Science, 2025. https://doi.org/10.1287/mnsc.2022.00613 (read from SNF Working Paper No. 16/21, NHH Bergen, December 2021).
  • J. Farrell and G. Saloner, Converters, compatibility, and the control of interfaces, Journal of Industrial Economics 40(1), 1992. https://doi.org/10.2307/2950625
  • O. Shy, The Economics of Network Industries, Cambridge University Press, 2001. https://doi.org/10.1017/CBO9780511754401
  • M. L. Katz and C. Shapiro, Network externalities, competition, and compatibility, American Economic Review 75(3), 1985. https://www.jstor.org/stable/1814809
  • B.-C. Kim and D. Serfes, A duopoly model with consumers' multiple-purchase behavior, International Journal of Industrial Organization 24(6), 2006. https://doi.org/10.1016/j.ijindorg.2005.10.008
  • S. P. Anderson, Ø. Foros and H. J. Kind, Product functionality, competition, and multipurchasing, International Economic Review 58(1), 2017. https://doi.org/10.1111/iere.12212
7 thms3 active usersReviewed
PreviousPage 8 of 44Next

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