Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

710 completed missions

Missions

481–500 of 710
OpenCompletedAll
🏆Completed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems I: Finite Horizon Optimality and Approximating SequencesTextbook

Motivation

Controlled queueing systems (admission control, routing, service-rate selection) are naturally modelled as Markov decision chains whose state is a buffer content and therefore ranges over a countably infinite set. Linn Sennott's Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999, DOI 10.1002/9780470317037) develops the dynamic programming theory for exactly this setting: countable state space, finite action sets, nonnegative and possibly unbounded costs, and value functions that are allowed to be infinite. The book's computational method, the approximating sequence method (ASM), replaces the infinite chain by a sequence of finite truncations and asks when optimal values and policies of the truncations converge to those of the original chain.

This mission is the first of a series on the book. It covers Chapter 3, finite horizon optimization, together with the model of Chapter 2 and three results from Appendices A and B that the chapter uses. The finite horizon theory is the entry point: it is where the book's general policy class, its extended-valued cost criteria and its approximating sequences are first used together.

Setting

A Markov decision chain Δ\DeltaΔ has a countable state space SSS; for each i∈Si \in Si∈S a finite nonempty action set AiA_iAi​; a finite cost C(i,a)≥0C(i,a) \ge 0C(i,a)≥0; and for each a∈Aia \in A_ia∈Ai​ a transition distribution (Pij(a))j∈S(P_{ij}(a))_{j \in S}(Pij​(a))j∈S​. A history at time ttt is ht=(i0,a0,…,it−1,at−1,it)h_t = (i_0, a_0, \dots, i_{t-1}, a_{t-1}, i_t)ht​=(i0​,a0​,…,it−1​,at−1​,it​), and a general policy θ\thetaθ chooses the action at time ttt from a distribution θ(⋅∣ht)\theta(\cdot \mid h_t)θ(⋅∣ht​) on AitA_{i_t}Ait​​: it may use the whole history and may randomize. Stationary policies fff (f(i)∈Aif(i) \in A_if(i)∈Ai​) and deterministic Markov policies (a stationary policy for each time) are special cases.

Fix a finite terminal cost F≥0F \ge 0F≥0 and a discount factor 0<α≤10 < \alpha \le 10<α≤1 (α=1\alpha = 1α=1 is the undiscounted case). The nnn horizon expected discounted cost of θ\thetaθ from initial state iii is

vθ,α,n(i)=∑t=0n−1αtEθ[C(Xt,At)∣X0=i]+αnEθ[F(Xn)∣X0=i],v_{\theta,\alpha,n}(i) = \sum_{t=0}^{n-1} \alpha^t E_\theta[C(X_t,A_t) \mid X_0 = i] + \alpha^n E_\theta[F(X_n) \mid X_0 = i],vθ,α,n​(i)=t=0∑n−1​αtEθ​[C(Xt​,At​)∣X0​=i]+αnEθ​[F(Xn​)∣X0​=i],

and the value function is vα,n(i)=inf⁡θvθ,α,n(i)v_{\alpha,n}(i) = \inf_\theta v_{\theta,\alpha,n}(i)vα,n​(i)=infθ​vθ,α,n​(i) over all general policies. Both may be +∞+\infty+∞. A policy is optimal for the nnn horizon if it attains vα,n(i)v_{\alpha,n}(i)vα,n​(i) at every iii. For n≥1n \ge 1n≥1 put uα,n(i,a)=C(i,a)+α∑jPij(a)vα,n−1(j)u_{\alpha,n}(i,a) = C(i,a) + \alpha \sum_j P_{ij}(a) v_{\alpha,n-1}(j)uα,n​(i,a)=C(i,a)+α∑j​Pij​(a)vα,n−1​(j) and let Bi(α,n)B_i(\alpha,n)Bi​(α,n) be the set of a∈Aia \in A_ia∈Ai​ minimizing it.

An approximating sequence (ΔN)N≥N0(\Delta_N)_{N \ge N_0}(ΔN​)N≥N0​​ has finite nonempty state spaces SNS_NSN​ increasing to SSS, the same actions and costs, and transition distributions Pij(a;N)P_{ij}(a;N)Pij​(a;N) on SNS_NSN​ converging to Pij(a)P_{ij}(a)Pij​(a) as N→∞N \to \inftyN→∞. Its value functions are vα,nNv^N_{\alpha,n}vα,nN​. In an augmentation type approximating sequence, the probability Pir(a)P_{ir}(a)Pir​(a) of leaving SNS_NSN​ to rrr is redistributed over SNS_NSN​ by an augmentation distribution qj(i,a,r,N)q_j(i,a,r,N)qj​(i,a,r,N). Assumption FH(α\alphaα, nnn) requires lim sup⁡Nvα,nN(i)\limsup_N v^N_{\alpha,n}(i)limsupN​vα,nN​(i) to be finite and at most vα,n(i)v_{\alpha,n}(i)vα,n​(i) for every iii. A stationary policy eee is a limit point of stationary policies eNe^NeN if, along a subsequence, eNr(i)=e(i)e^{N_r}(i) = e(i)eNr​(i)=e(i) eventually for each iii.

Formalization targets

Goal: Theorem 3.2.3

For fixed n≥1n \ge 1n≥1,

(∀i: lim⁡N→∞vα,nN(i)=vα,n(i)<∞)  ⟺  FH(α,n),\Big(\forall i:\ \lim_{N\to\infty} v^N_{\alpha,n}(i) = v_{\alpha,n}(i) < \infty\Big) \iff \mathrm{FH}(\alpha,n),(∀i: N→∞lim​vα,nN​(i)=vα,n​(i)<∞)⟺FH(α,n),

and under either condition every limit point ene_nen​ of stationary policies enNe^N_nenN​ with enN(i)∈BiN(α,n)e^N_n(i) \in B^N_i(\alpha,n)enN​(i)∈BiN​(α,n) satisfies en(i)∈Bi(α,n)e_n(i) \in B_i(\alpha,n)en​(i)∈Bi​(α,n) for all i∈Si \in Si∈S.

Milestones

  1. Proposition A.1.1: a probability average of uuu is at least min⁡u\min uminu, with equality iff the distribution is concentrated on the minimizers.
  2. Theorem 3.1.2: the finite horizon optimality equation vα,n(i)=min⁡auα,n(i,a)v_{\alpha,n}(i) = \min_a u_{\alpha,n}(i,a)vα,n​(i)=mina​uα,n​(i,a), and the characterization of all optimal general policies.
  3. Corollary 3.1.4: choosing fn−t(i)∈Bi(α,n−t)f_{n-t}(i) \in B_i(\alpha,n-t)fn−t​(i)∈Bi​(α,n−t) yields an optimal deterministic Markov policy.
  4. Proposition 2.5.6: the augmentation (2.19) defines an approximating distribution.
  5. Lemma 3.2.2: vα,0N→vα,0v^N_{\alpha,0} \to v_{\alpha,0}vα,0N​→vα,0​ and lim inf⁡Nvα,nN≥vα,n\liminf_N v^N_{\alpha,n} \ge v_{\alpha,n}liminfN​vα,nN​≥vα,n​.
  6. Propositions B.3 and B.5: sequences of stationary policies, for Δ\DeltaΔ or for (ΔN)(\Delta_N)(ΔN​), have limit points.
  7. Propositions 3.3.1, 3.3.2 and 3.3.4: three sufficient conditions for FH(α\alphaα, nnn), namely bounded costs, an augmentation sending excess probability to a finite set, and the augmentation inequality (3.20).

Significance

Theorem 3.1.2 is the finite horizon dynamic programming equation in the generality the rest of the book needs: the value function is an infimum over history-dependent randomized policies, and the equation holds with infinite values allowed. Its characterization of optimal policies is Bellman's principle of optimality in necessary-and-sufficient form. Corollary 3.1.4 shows that deterministic Markov policies suffice. The discounted chapter builds on these results, since its value function is the limit of finite horizon ones, and so does the value iteration algorithm of the average cost chapters.

Theorem 3.2.3 is the finite horizon case of the approximating sequence method. It says exactly when finite truncations give the right answer, and it reduces the question to Assumption FH, for which Section 3.3 gives checkable conditions. The same structure (a lim inf inequality, a lim sup assumption, a limit point of optimal truncated policies) recurs for the discounted and the average cost criteria in later chapters.

The results are proved in the book. None of them is formalized: the platform has finite horizon dynamic programming only for Markov policies, abstract monotone mappings or finite reward-maximizing MDPs, and nothing on approximating sequences. A formalization contributes a Lean model of Markov decision chains with general policies and extended-valued criteria, which the later missions of the series restate and can merge with this one.

Difficulty

The obvious proof of the optimality equation conditions on the first action and state and then applies the induction hypothesis to the rest of the trajectory. With general policies the rest of the trajectory is governed by a continuation policy that depends on the first state and action, and the decomposition of the path law into a first step and a continuation must be proved from the definition of the process, not assumed. Infinite values also make the "only if" direction delicate: a strict inequality between expected costs becomes an equality once both sides are infinite.

For approximating sequences, the natural idea is to pass to the limit in the optimality equation of ΔN\Delta_NΔN​. This fails in general. Example 3.2.1 of the book has lim⁡Nv1,2N(0)=2>1=v1,2(0)\lim_N v^N_{1,2}(0) = 2 > 1 = v_{1,2}(0)limN​v1,2N​(0)=2>1=v1,2​(0), because truncation moves probability onto states of high cost and dominated convergence is not available. Only the lim inf inequality holds for free, through a generalized Fatou lemma for approximating distributions. The lim sup side is exactly what Assumption FH supplies. The limit point argument then needs the compactness statement of Appendix B and the fact that a lim inf can be passed through a minimum over a finite set.

Formalization scope

The state space is a type S with [Countable S], the actions a type Act, and A i : Finset Act is nonempty. Costs are ℝ≥0, transition probabilities ℝ≥0∞ summing to 1 over S, and all values and expectations are in ℝ≥0∞, so infima over policies are lattice infima and +∞ is a genuine value. A history is the list of past state–action pairs, most recent first, with the current state, and a policy gives a distribution on A i for every history. Expectations are sums over histories of the path probabilities ∏θ(as∣hs)Pisis+1(as)\prod \theta(a_s \mid h_s) P_{i_s i_{s+1}}(a_s)∏θ(as​∣hs​)Pis​is+1​​(as​), which is the book's (2.6) and (2.9), not the dynamic programming recursion. The discount factor satisfies 0<α≤10 < \alpha \le 10<α≤1 in every statement. An approximating sequence is indexed by N∈NN \in \mathbb NN∈N with a start level N0N_0N0​; its value functions are set to 000 for the finitely many NNN at which a given state is not yet in SNS_NSN​, which does not affect limits.

The optimality equation must not be made definitional by defining vθ,α,nv_{\theta,\alpha,n}vθ,α,n​ or vα,nv_{\alpha,n}vα,n​ through the recursion (3.2). The policy class must not be restricted to deterministic Markov policies either, since that would make the characterization in Theorem 3.1.2 a different statement. Theorem 3.1.2(ii)(2) is stated with the guard vα,n(i)<∞v_{\alpha,n}(i) < \inftyvα,n​(i)<∞; the book omits it, and without it the "only if" direction is false (see the item's note).

A complete development needs the first-step decomposition of the path law under a general policy, the generalized Fatou lemma for approximating distributions (Proposition A.2.5, a milestone of the Appendix A mission of this series), and lim inf / lim sup manipulations in ℝ≥0∞. The model definitions are reusable by every later mission of the series. Contributions are welcome at every milestone, including proofs of the definitional sanity facts (for instance vθ,α,0=Fv_{\theta,\alpha,0} = Fvθ,α,0​=F).

Selected references

  • Linn I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley Series in Probability and Statistics, John Wiley & Sons, 1999. https://doi.org/10.1002/9780470317037
  • Martin L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994 (the standard reference for finite horizon dynamic programming with history-dependent randomized policies).
  • Richard Bellman, Dynamic Programming, Princeton University Press, 1957.
14 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems II: The Discount Optimality EquationTextbook

Motivation

Control problems for queueing systems (admission control, routing, service rate selection, inventory replenishment) are naturally modelled as Markov decision chains with a countable state space, such as the number of customers in a buffer, and with costs that grow without bound in the state, such as holding costs proportional to queue length. The expected discounted cost criterion is the first infinite horizon criterion applied to such models, and it is also the tool through which the average cost criterion is treated later in the same book (Chapters 6–8 of Sennott's text reach average cost optimal policies through limits of discounted problems as the discount factor tends to one).

Classical treatments of discounted dynamic programming assume bounded costs, under which the dynamic programming operator is a contraction and has a unique bounded fixed point. That assumption fails for queueing models. This mission formalizes Chapter 4, Sections 4.1–4.4, of L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999), which develops the discounted theory for nonnegative, possibly unbounded costs, where value functions may be infinite.

Timeline of the underlying theory:

  • 1965. Blackwell (Ann. Math. Statist. 36) establishes the discounted theory with bounded rewards.
  • 1966. Strauch (Ann. Math. Statist. 37) treats "negative" dynamic programming, the case of nonpositive rewards (equivalently nonnegative costs), with no boundedness assumption.
  • 1977–1978. Bertsekas (SIAM J. Control Optim. 15) and Bertsekas and Shreve (Stochastic Optimal Control: The Discrete-Time Case) give the abstract monotone-mapping framework covering both cases.
  • 1999. Sennott's text states the countable-state, finite-action, nonnegative-cost discounted theory in the form used for queueing control, with general history-dependent randomized policies.

Setting

A Markov decision chain Δ\DeltaΔ has a countable state space SSS; for each state iii a finite nonempty action set AiA_iAi​; for each a∈Aia \in A_ia∈Ai​ a nonnegative finite cost C(i,a)C(i,a)C(i,a) and a probability distribution (Pij(a))j∈S(P_{ij}(a))_{j \in S}(Pij​(a))j∈S​ of the next state. A policy θ\thetaθ chooses the action at time nnn at random from a distribution θ(⋅∣hn)\theta(\cdot \mid h_n)θ(⋅∣hn​) on AinA_{i_n}Ain​​ that may depend on the entire history hn=(i0,a0,…,an−1,in)h_n = (i_0, a_0, \dots, a_{n-1}, i_n)hn​=(i0​,a0​,…,an−1​,in​). A stationary policy fff always chooses f(i)∈Aif(i) \in A_if(i)∈Ai​ in state iii; for it one writes C(i,f)=C(i,f(i))C(i,f) = C(i,f(i))C(i,f)=C(i,f(i)) and Pij(f)=Pij(f(i))P_{ij}(f) = P_{ij}(f(i))Pij​(f)=Pij​(f(i)).

Fix a discount factor α∈(0,1)\alpha \in (0,1)α∈(0,1). For an initial state iii and a policy θ\thetaθ, the nnn-horizon cost with terminal cost zero and the infinite horizon discounted cost are

vθ,α,n(i)=∑t=0n−1αtEθ[C(Xt,At)∣X0=i],Vθ,α(i)=∑t=0∞αtEθ[C(Xt,At)∣X0=i],v_{\theta,\alpha,n}(i) = \sum_{t=0}^{n-1} \alpha^t E_\theta[C(X_t,A_t) \mid X_0 = i], \qquad V_{\theta,\alpha}(i) = \sum_{t=0}^{\infty} \alpha^t E_\theta[C(X_t,A_t) \mid X_0 = i],vθ,α,n​(i)=t=0∑n−1​αtEθ​[C(Xt​,At​)∣X0​=i],Vθ,α​(i)=t=0∑∞​αtEθ​[C(Xt​,At​)∣X0​=i],

and the value functions are vα,n(i)=inf⁡θvθ,α,n(i)v_{\alpha,n}(i) = \inf_\theta v_{\theta,\alpha,n}(i)vα,n​(i)=infθ​vθ,α,n​(i) and Vα(i)=inf⁡θVθ,α(i)V_\alpha(i) = \inf_\theta V_{\theta,\alpha}(i)Vα​(i)=infθ​Vθ,α​(i), infima over all policies. All of these lie in [0,∞][0,\infty][0,∞]. A policy is discount optimal if Vθ,α=VαV_{\theta,\alpha} = V_\alphaVθ,α​=Vα​. The discount optimality equation is

W(i)=min⁡a∈Ai{C(i,a)+α∑jPij(a)W(j)},i∈S.(4.9)W(i) = \min_{a \in A_i} \Big\{ C(i,a) + \alpha \sum_j P_{ij}(a) W(j) \Big\}, \qquad i \in S. \tag{4.9}W(i)=a∈Ai​min​{C(i,a)+αj∑​Pij​(a)W(j)},i∈S.(4.9)

With W=VαW = V_\alphaW=Vα​, Bi(α)B_i(\alpha)Bi​(α) denotes the set of actions attaining the minimum at iii.

Formalization targets

Goal: Theorem 4.1.4

VαV_\alphaVα​ solves (4.9); every W:S→[0,∞]W : S \to [0,\infty]W:S→[0,∞] solving (4.9) satisfies Vα≤WV_\alpha \le WVα​≤W; and every stationary policy fαf_\alphafα​ with

C(i,fα)+α∑jPij(fα)Vα(j)=min⁡a{C(i,a)+α∑jPij(a)Vα(j)}for all iC(i,f_\alpha) + \alpha \sum_j P_{ij}(f_\alpha) V_\alpha(j) = \min_a \Big\{ C(i,a) + \alpha \sum_j P_{ij}(a) V_\alpha(j) \Big\} \quad \text{for all } iC(i,fα​)+αj∑​Pij​(fα​)Vα​(j)=amin​{C(i,a)+αj∑​Pij​(a)Vα​(j)}for all i

is discount optimal. No boundedness of costs and no finiteness of VαV_\alphaVα​ is assumed.

Milestones

In attack order: Lemma 4.1.1 (vθ,α,n↑Vθ,αv_{\theta,\alpha,n} \uparrow V_{\theta,\alpha}vθ,α,n​↑Vθ,α​); Proposition 4.1.2 (a supersolution of the one-policy equation dominates ve,α,n+αnEe[W(Xn)]v_{e,\alpha,n} + \alpha^n E_e[W(X_n)]ve,α,n​+αnEe​[W(Xn​)] and Ve,αV_{e,\alpha}Ve,α​); Corollary 4.1.3 (a supersolution of the optimality inequality dominates Vf,α≥VαV_{f,\alpha} \ge V_\alphaVf,α​≥Vα​); then, beyond the goal, Corollary 4.1.5 (αnEfα[Vα(Xn)∣X0=i]→0\alpha^n E_{f_\alpha}[V_\alpha(X_n) \mid X_0 = i] \to 0αnEfα​​[Vα​(Xn​)∣X0​=i]→0 where Vα(i)<∞V_\alpha(i) < \inftyVα​(i)<∞), Proposition 4.2.2 and Corollary 4.2.4 (conditions under which a solution of (4.9) equals VαV_\alphaVα​), Proposition 4.3.1 (vα,n↑Vαv_{\alpha,n} \uparrow V_\alphavα,n​↑Vα​, and limit points of finite horizon optimal stationary policies are discount optimal) and Proposition 4.4.1 (optimal policies are exactly those concentrated on the sets Bi(α)B_{i}(\alpha)Bi​(α) along histories of positive probability).

Significance

Theorem 4.1.4 is the foundation for everything in the book that concerns discounted costs: it produces an optimal stationary deterministic policy, identifies VαV_\alphaVα​ among the many solutions of (4.9) (Example 4.2.1 of the book gives a one-parameter family of finite solutions), and underlies value iteration (Proposition 4.3.1) and the approximating-sequence method of Sections 4.6–4.7. The average cost results of Chapters 6–8 are proved from it by letting α→1\alpha \to 1α→1. Proposition 4.4.1 describes the full set of optimal policies, including randomized and history-dependent ones.

These are known results with published proofs. The contribution of this mission is a machine-checked development of the discounted theory for countable state spaces with unbounded costs and infinite values, over the general policy class. Related statements on the platform (the monotone-mapping propositions of Bertsekas 1977 in the MonotoneDP missions, and bounded-cost or finite-state discounted results) use different models and are open; no machine-checked proof of the present statements is known to this mission.

Difficulty

The contraction argument that settles the bounded case is unavailable: with unbounded costs the operator in (4.9) has many fixed points, and VαV_\alphaVα​ can equal +∞+\infty+∞ at some states, so neither uniqueness of fixed points nor subtraction of values is available. The optimality equation compares the infimum over all history-dependent randomized policies with a one-step minimum, so the general policy class and the law of the process under it must be handled directly; restricting attention to Markov or stationary policies begs the question. Every limit exchange (monotone limits of finite horizon costs, the passage to limit points of policies in Proposition 4.3.1) takes place in [0,∞][0,\infty][0,∞], where finite-valued arguments do not transfer verbatim.

Formalization scope

The Lean development lives in the namespace SennottDP.Discounted. Conventions:

  • The state space is a type S with [Countable S]; actions form a type Act and A i : Finset Act is nonempty. Costs are ℝ≥0; transition probabilities are ℝ≥0∞ with ∑' j, P i a j = 1 for a ∈ A i.
  • A history at time nnn is a pair Fin (n+1) → S, Fin n → Act; a policy assigns to every history a distribution on the action set of its last state. The probability of a history is the product of the policy and transition probabilities; expectations are ℝ≥0∞ sums over histories, so no integrability conditions arise.
  • All values (vθ,α,nv_{\theta,\alpha,n}vθ,α,n​, Vθ,αV_{\theta,\alpha}Vθ,α​, vα,nv_{\alpha,n}vα,n​, VαV_\alphaVα​, and the competing solutions WWW) are ℝ≥0∞-valued; 0⋅∞=00 \cdot \infty = 00⋅∞=0. The discount factor is α : ℝ≥0 with 0 < α and α < 1. Terminal costs are zero.
  • VαV_\alphaVα​ and vα,nv_{\alpha,n}vα,n​ are infima over the type of all general policies. Defining them over stationary policies only would make the optimality of fαf_\alphafα​ a tautology; that formalization is ruled out.
  • Proposition 4.4.1: the book states the equivalence without a finiteness assumption, but its necessity argument needs Vα<∞V_\alpha < \inftyVα​<∞, and necessity fails otherwise. Sufficiency is stated in general and necessity under Vα<∞V_\alpha < \inftyVα​<∞ everywhere.

Useful infrastructure, reusable by the later missions of this series (approximating sequences, average cost): the shift of a general policy after its first step, the Chapman–Kolmogorov identity for the history law, and the computation Ef[W(Xn+1)]=Ef[∑jPXnj(f)W(j)]E_f[W(X_{n+1})] = E_f[\sum_j P_{X_n j}(f) W(j)]Ef​[W(Xn+1​)]=Ef​[∑j​PXn​j​(f)W(j)] for stationary policies. Contributions of such lemmas, and proofs of any milestone, are welcome.

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley Series in Probability and Statistics, John Wiley & Sons, 1999, Chapter 4. https://doi.org/10.1002/9780470317037
  • D. Blackwell, Discounted dynamic programming, Annals of Mathematical Statistics 36 (1965), 226–235. https://doi.org/10.1214/aoms/1177700285
  • R. E. Strauch, Negative dynamic programming, Annals of Mathematical Statistics 37 (1966), 871–890. https://doi.org/10.1214/aoms/1177699369
  • D. P. Bertsekas, Monotone mappings with application in dynamic programming, SIAM Journal on Control and Optimization 15 (1977), 438–464. https://doi.org/10.1137/0315031
  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978.
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
12 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems III: Approximating Sequences for the Discounted Cost CriterionTextbook

Motivation

Optimal control of queueing systems leads to Markov decision problems whose state space is countably infinite (buffer contents, numbers of customers) and whose costs are unbounded (holding costs grow with the queue). Such a problem cannot be solved on a computer as it stands. The standard remedy is to truncate: solve a finite problem on the states {0,1,…,N}\{0,1,\dots,N\}{0,1,…,N} and hope that its value and its optimal policy approximate those of the original problem as NNN grows. Linn Sennott's approximating sequence method (ASM) makes this hope precise. For the expected discounted cost criterion, Sections 4.6–4.7 of Sennott's book (Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999) identify a single condition, Assumption DC(α\alphaα), that is necessary and sufficient for convergence of the truncated values, and give checkable sufficient conditions for it.

The method matters because naive truncation can fail. The book's Example 4.6.1 has a chain whose value at state 000 is finite, yet a natural truncation produces values VαN(0)≥αN2/((1−α)[N(1−α)+α])→∞V^N_\alpha(0)\ge \alpha N^2/((1-\alpha)[N(1-\alpha)+\alpha])\to\inftyVαN​(0)≥αN2/((1−α)[N(1−α)+α])→∞. How the probability that would leave the truncated set is redistributed decides whether the computation is meaningful.

Earlier truncation schemes (Fox 1971; White 1980, 1982; Hernández-Lerma 1986; Cavazos-Cadena 1986; Whitt 1978–79; see the bibliographic notes on p. 81 of the book and Puterman 1994) require bounded rewards or pass directly to an algorithm. The ASM instead produces a sequence of finite Markov decision chains that can be studied in their own right; the material of Sections 4.6–4.7 is presented in the book as new.

Setting

A Markov decision chain (MDC) Δ\DeltaΔ has a countable state space SSS; for each state iii a finite nonempty action set AiA_iAi​; nonnegative finite costs C(i,a)C(i,a)C(i,a); and transition probabilities Pij(a)P_{ij}(a)Pij​(a) with ∑jPij(a)=1\sum_j P_{ij}(a)=1∑j​Pij​(a)=1. A policy θ\thetaθ chooses the action at time ttt at random from a distribution θ(⋅∣ht)\theta(\cdot\mid h_t)θ(⋅∣ht​) on AitA_{i_t}Ait​​ that may depend on the entire history ht=(i0,a0,…,it−1,at−1,it)h_t=(i_0,a_0,\dots,i_{t-1},a_{t-1},i_t)ht​=(i0​,a0​,…,it−1​,at−1​,it​). A stationary policy fff always chooses f(i)∈Aif(i)\in A_if(i)∈Ai​ in state iii. Fix a discount factor α∈(0,1)\alpha\in(0,1)α∈(0,1). The discounted cost of θ\thetaθ and the discounted value function are

Vθ,α(i)=∑t≥0αtEθ[C(Xt,At)∣X0=i],Vα(i)=inf⁡θVθ,α(i),V_{\theta,\alpha}(i)=\sum_{t\ge0}\alpha^tE_\theta[C(X_t,A_t)\mid X_0=i],\qquad V_\alpha(i)=\inf_\theta V_{\theta,\alpha}(i),Vθ,α​(i)=t≥0∑​αtEθ​[C(Xt​,At​)∣X0​=i],Vα​(i)=θinf​Vθ,α​(i),

both in [0,∞][0,\infty][0,∞], the infimum over all policies. A policy is discount optimal if Vθ,α=VαV_{\theta,\alpha}=V_\alphaVθ,α​=Vα​.

An approximating sequence (ΔN)N≥N0(\Delta_N)_{N\ge N_0}(ΔN​)N≥N0​​ consists of finite nonempty sets SNS_NSN​ increasing to SSS and, for i∈SNi\in S_Ni∈SN​ and a∈Aia\in A_ia∈Ai​, probability distributions Pij(a;N)P_{ij}(a;N)Pij​(a;N) on SNS_NSN​ with Pij(a;N)→Pij(a)P_{ij}(a;N)\to P_{ij}(a)Pij​(a;N)→Pij​(a) as N→∞N\to\inftyN→∞. The finite MDC ΔN\Delta_NΔN​ has state space SNS_NSN​ and the same actions and costs; VαNV^N_\alphaVαN​ is its value function and fαNf^N_\alphafαN​ a stationary policy attaining the minimum in its discount optimality equation

VαN(i)=min⁡a∈Ai{C(i,a)+α∑j∈SNPij(a;N)VαN(j)},i∈SN.V^N_\alpha(i)=\min_{a\in A_i}\Big\{C(i,a)+\alpha\sum_{j\in S_N}P_{ij}(a;N)V^N_\alpha(j)\Big\},\qquad i\in S_N.VαN​(i)=a∈Ai​min​{C(i,a)+αj∈SN​∑​Pij​(a;N)VαN​(j)},i∈SN​.

An augmentation type approximating sequence (ATAS) keeps the original probabilities inside SNS_NSN​ and redistributes the excess probability Pir(a)P_{ir}(a)Pir​(a), r∉SNr\notin S_Nr∈/SN​, according to augmentation distributions qj(i,a,r,N)q_j(i,a,r,N)qj​(i,a,r,N) on SNS_NSN​: Pij(a;N)=Pij(a)+∑r∉SNPir(a)qj(i,a,r,N)P_{ij}(a;N)=P_{ij}(a)+\sum_{r\notin S_N}P_{ir}(a)q_j(i,a,r,N)Pij​(a;N)=Pij​(a)+∑r∈/SN​​Pir​(a)qj​(i,a,r,N).

Assumption DC(α\alphaα): for every i∈Si\in Si∈S, Wα(i):=lim sup⁡NVαN(i)<∞W_\alpha(i):=\limsup_{N}V^N_\alpha(i)<\inftyWα​(i):=limsupN​VαN​(i)<∞ and Wα(i)≤Vα(i)W_\alpha(i)\le V_\alpha(i)Wα​(i)≤Vα​(i).

Formalization targets

Goal: Theorem 4.6.3

The following are equivalent:

(i) lim⁡N→∞VαN(i)=Vα(i)<∞  (i∈S);(ii) Assumption DC(α).\text{(i)}\ \lim_{N\to\infty}V^N_\alpha(i)=V_\alpha(i)<\infty\ \ (i\in S);\qquad \text{(ii)}\ \text{Assumption DC}(\alpha).(i) N→∞lim​VαN​(i)=Vα​(i)<∞  (i∈S);(ii) Assumption DC(α).

Under either, every limit point of (fαN)N≥N0(f^N_\alpha)_{N\ge N_0}(fαN​)N≥N0​​ (a stationary fff with fNr(i)=f(i)f^{N_r}(i)=f(i)fNr​(i)=f(i) eventually along a subsequence, for each iii) is discount optimal for Δ\DeltaΔ.

Milestones

  • Lemma 4.6.2: lim inf⁡NVαN≥Vα\liminf_N V^N_\alpha\ge V_\alphaliminfN​VαN​≥Vα​ for every approximating sequence.
  • Proposition 4.7.1: bounded costs imply DC(α\alphaα).
  • Lemma 4.7.2: taboo probabilities of avoiding S−SNS-S_NS−SN​ converge to the ttt-step transition probabilities.
  • Lemma 4.7.3: for the first passage time Ti(N)T_i(N)Ti​(N) out of SNS_NSN​ under a stationary policy, E[αTi(N)]→0E[\alpha^{T_i(N)}]\to0E[αTi​(N)]→0.
  • Proposition 4.7.4: if Vα<∞V_\alpha<\inftyVα​<∞ and the ATAS sends excess probability to a finite set, DC(α\alphaα) holds.
  • Corollary 4.7.5: the case of a single distinguished state zzz, with the relative form of the optimality equation for ΔN\Delta_NΔN​.
  • Proposition 4.7.6: if Vα<∞V_\alpha<\inftyVα​<∞ and the augmentation distributions satisfy ∑j∈SNqj(i,a,r,N)vα,n(j)≤vα,n(r)\sum_{j\in S_N}q_j(i,a,r,N)v_{\alpha,n}(j)\le v_{\alpha,n}(r)∑j∈SN​​qj​(i,a,r,N)vα,n​(j)≤vα,n​(r) for all n≥0n\ge0n≥0, then VαN≤VαV^N_\alpha\le V_\alphaVαN​≤Vα​ on SNS_NSN​.

Significance

Theorem 4.6.3 turns the question "does truncation work?" into the verification of one inequality between a lim sup and the true value, and it delivers both the value and an optimal stationary policy from finite computations. Propositions 4.7.4–4.7.6 give conditions that hold in the queueing models of the book with unbounded holding costs, and Corollary 4.7.5 supplies the computational form used for the inventory model of Chapter 5. The discounted theory is also the stepping stone to the average cost ASM of Chapter 8, which is built on discounted approximations.

All results are proved in the book. None of them is formalized: the platform has no statement about approximating sequences or state truncation of countable-state MDPs, and Mathlib has no Markov decision processes. The mission produces machine-checked versions of the convergence theorem and its sufficient conditions, for general history-dependent randomized policies and [0,∞][0,\infty][0,∞]-valued costs.

Difficulty

The value functions are infima over uncountably many history-dependent policies and may be infinite, so no contraction argument applies: costs are unbounded and VαV_\alphaVα​ is only the minimal nonnegative solution of its optimality equation. Passing to the limit in NNN inside ∑j∈SNPij(a;N)VαN(j)\sum_{j\in S_N}P_{ij}(a;N)V^N_\alpha(j)∑j∈SN​​Pij​(a;N)VαN​(j) is an interchange of limit and infinite sum under a moving probability measure, with no dominating function in general; Example 4.6.1 shows that the interchange genuinely fails. The upper bound of Proposition 4.7.4 requires comparing ΔN\Delta_NΔN​ with Δ\DeltaΔ along a coupled first passage out of SNS_NSN​, which needs the taboo-probability estimates of Lemmas 4.7.2–4.7.3. The obvious idea of bounding VαNV^N_\alphaVαN​ by sup⁡C/(1−α)\sup C/(1-\alpha)supC/(1−α) works only for bounded costs (Proposition 4.7.1).

Formalization scope

The state type S is countable ([Countable S]); actions live in a type Act, with a finite nonempty Finset of admissible actions per state. Costs are ℝ≥0, transition probabilities and all value functions are ℝ≥0∞, so infima over policies are lattice infima and +∞+\infty+∞ is a legitimate value. A general policy is a function of the history, encoded as the list of past state–action pairs (most recent first) and the current state; the expected cost at time ttt is the [0,∞][0,\infty][0,∞]-valued sum over histories. VαV_\alphaVα​ is the infimum over all such policies; a stationary policy enters as the policy putting mass one on f(i)f(i)f(i). The discount factor is α : ℝ≥0 with 0<α<10<\alpha<10<α<1 (the chapter's standing assumption). ΔN\Delta_NΔN​ is an MDC on the subtype SNS_NSN​; VαN(i)V^N_\alpha(i)VαN​(i) is extended by 000 when N<N0N<N_0N<N0​ or i∉SNi\notin S_Ni∈/SN​, a convention that affects finitely many NNN for each fixed iii and hence no limit in NNN. Limits, lim sups and lim infs are along Filter.atTop in ℝ≥0∞. Taboo probabilities and the first passage quantity E[αT]=∑n≥1αnP(T=n)E[\alpha^{T}]=\sum_{n\ge1}\alpha^nP(T=n)E[αT]=∑n≥1​αnP(T=n) (so α∞=0\alpha^\infty=0α∞=0) are defined combinatorially from the transition probabilities.

A trivializing formalization is ruled out: VαV_\alphaVα​ is not an infimum over stationary policies only (which would make optimality of limit points close to definitional), DC(α\alphaα) keeps both of its conditions, and statement (i) of the goal includes finiteness of VαV_\alphaVα​.

A complete development needs the minimality of VαV_\alphaVα​ among nonnegative solutions of the discount optimality equation (Theorem 4.1.4, chunk II of this series), Fatou-type lemmas for sums against converging distributions (Appendix A, chunk XI), and compactness of stationary policies (Proposition B.5). Contributions of these as reusable lemmas about countable-state MDCs are welcome.

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999, Sections 4.6–4.7, pp. 73–81. https://doi.org/10.1002/9780470317037
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
11 thms4 active usersReviewed
🏆Completed
Dynamic ProgrammingMarkov ChainOperations Research+1·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems IV: Average Cost Optimal Stationary Policies Exist for Finite State SpacesTextbook

Why average cost on finite state spaces

Controlled queues, inventories and communication links are run for a long time, and the quantity an operator usually cares about is the long-run average cost per period rather than a discounted total. The average cost criterion is harder to work with than the discounted one: its value is a lim sup⁡\limsuplimsup of Cesàro means, it is not given by a contraction, and for general (history dependent, randomized) policies the limit need not exist. Chapter 6 of L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999) treats the case of a finite state space, where the strongest results hold: an average cost optimal policy exists, can be taken stationary, and can be obtained as a limit of discount optimal policies as the discount factor tends to one.

The results go back to D. Blackwell, "Discrete dynamic programming", Ann. Math. Statist. 33 (1962), who showed that for finite states and actions some stationary policy is discount optimal for all discount factors close to one. Such a policy is now called Blackwell optimal. Sennott's Chapter 6 derives average cost optimality of this policy and the multichain average cost optimality equation from it, in the notation used throughout the book.

Setting

A Markov decision chain (MDC) Δ\DeltaΔ has a countable state space SSS, a finite nonempty action set AiA_iAi​ in each state iii, nonnegative finite costs C(i,a)C(i,a)C(i,a), and transition probabilities Pij(a)P_{ij}(a)Pij​(a) with ∑jPij(a)=1\sum_j P_{ij}(a) = 1∑j​Pij​(a)=1. A policy θ\thetaθ chooses the action at time ttt from a distribution θ(⋅∣ht)\theta(\cdot \mid h_t)θ(⋅∣ht​) on AitA_{i_t}Ait​​ that may depend on the whole history ht=(i0,a0,…,it)h_t = (i_0,a_0,\ldots,i_t)ht​=(i0​,a0​,…,it​). A stationary policy fff always chooses a fixed action f(i)∈Aif(i) \in A_if(i)∈Ai​ in state iii.

With Xt,AtX_t, A_tXt​,At​ the state and action at time ttt and X0=iX_0 = iX0​=i, define

  • the discounted cost Vθ,α(i)=∑t≥0αtEθ[C(Xt,At)]V_{\theta,\alpha}(i) = \sum_{t \ge 0} \alpha^t E_\theta[C(X_t,A_t)]Vθ,α​(i)=∑t≥0​αtEθ​[C(Xt​,At​)] for 0<α<10<\alpha<10<α<1, and the discounted value function Vα(i)=inf⁡θVθ,α(i)V_\alpha(i) = \inf_\theta V_{\theta,\alpha}(i)Vα​(i)=infθ​Vθ,α​(i);
  • the nnn horizon cost vθ,n(i)=∑t=0n−1Eθ[C(Xt,At)]v_{\theta,n}(i) = \sum_{t=0}^{n-1} E_\theta[C(X_t,A_t)]vθ,n​(i)=∑t=0n−1​Eθ​[C(Xt​,At​)];
  • the average cost Jθ(i)=lim sup⁡nvθ,n(i)/nJ_\theta(i) = \limsup_n v_{\theta,n}(i)/nJθ​(i)=limsupn​vθ,n​(i)/n, its lim inf⁡\liminfliminf version Jθ∗(i)J^*_\theta(i)Jθ∗​(i), and the minimum average cost J(i)=inf⁡θJθ(i)J(i) = \inf_\theta J_\theta(i)J(i)=infθ​Jθ​(i).

All infima range over all general policies, and every quantity may equal +∞+\infty+∞. A policy is α\alphaα discount optimal if Vθ,α=VαV_{\theta,\alpha} = V_\alphaVθ,α​=Vα​, and average cost optimal if Jθ=JJ_\theta = JJθ​=J.

For a stationary policy fff on a finite state space, the induced Markov chain splits into positive recurrent classes R1,…,RKR_1,\ldots,R_KR1​,…,RK​ and transient states. With pk(i)p_k(i)pk​(i) the probability of reaching RkR_kRk​ from iii, distinguished states zk∈Rkz_k \in R_kzk​∈Rk​, and Wα(i)=∑kpk(i)Vα(zk)W_\alpha(i) = \sum_k p_k(i) V_\alpha(z_k)Wα​(i)=∑k​pk​(i)Vα​(zk​), the relative value function is wα(i)=Vα(i)−Wα(i)w_\alpha(i) = V_\alpha(i) - W_\alpha(i)wα​(i)=Vα​(i)−Wα​(i).

Formalization targets

Goal: Proposition 6.2.3

For an MDC with a finite state space there are α0∈(0,1)\alpha_0 \in (0,1)α0​∈(0,1) and one stationary policy fff such that fff is α\alphaα discount optimal for every α∈(α0,1)\alpha \in (\alpha_0,1)α∈(α0​,1), fff is average cost optimal, and

J(i)=lim⁡α→1−(1−α)Vα(i)=lim⁡n→∞vf,n(i)n,i∈S.J(i) = \lim_{\alpha\to 1^-} (1-\alpha) V_\alpha(i) = \lim_{n\to\infty} \frac{v_{f,n}(i)}{n}, \qquad i \in S.J(i)=α→1−lim​(1−α)Vα​(i)=n→∞lim​nvf,n​(i)​,i∈S.

Milestones

  1. Proposition 4.5.3. For finite SSS and stationary eee, α↦Ve,α(i)\alpha \mapsto V_{e,\alpha}(i)α↦Ve,α​(i) is a finite, continuous, rational function on (0,1)(0,1)(0,1).
  2. Proposition 6.1.1. For every policy on a countable state space,
Jθ∗(i)≤lim inf⁡α→1−(1−α)Vθ,α(i)≤lim sup⁡α→1−(1−α)Vθ,α(i)≤Jθ(i),J^*_\theta(i) \le \liminf_{\alpha\to1^-}(1-\alpha)V_{\theta,\alpha}(i) \le \limsup_{\alpha\to1^-}(1-\alpha)V_{\theta,\alpha}(i) \le J_\theta(i),Jθ∗​(i)≤α→1−liminf​(1−α)Vθ,α​(i)≤α→1−limsup​(1−α)Vθ,α​(i)≤Jθ​(i),

with three equivalent conditions for equality. 3. Proposition 6.2.2. For finite SSS and stationary eee, Je(i)=lim⁡α→1−(1−α)Ve,α(i)=lim⁡nve,n(i)/nJ_e(i) = \lim_{\alpha\to1^-}(1-\alpha)V_{e,\alpha}(i) = \lim_n v_{e,n}(i)/nJe​(i)=limα→1−​(1−α)Ve,α​(i)=limn​ve,n​(i)/n. 4. Proposition 4.5.1, Proposition 4.5.4, Corollary 4.5.5. The power series structure of Vθ,αV_{\theta,\alpha}Vθ,α​ in α\alphaα; monotonicity and left continuity of VαV_\alphaVα​; continuity under bounded costs. 5. Theorem 6.3.1. For the policy fff of the goal, lim⁡α→1−wα(i)=w(i)\lim_{\alpha \to 1^-} w_\alpha(i) = w(i)limα→1−​wα​(i)=w(i) exists, and

J(i)+w(i)=C(i,f)+∑jPij(f)w(j) ≥ min⁡a{C(i,a)+∑jPij(a)w(j)},J(i) + w(i) = C(i,f) + \sum_j P_{ij}(f) w(j) \ \ge\ \min_{a} \Big\{C(i,a) + \sum_j P_{ij}(a) w(j)\Big\},J(i)+w(i)=C(i,f)+j∑​Pij​(f)w(j) ≥ amin​{C(i,a)+j∑​Pij​(a)w(j)},

together with the limit identities (i)–(iii) and the optimality criterion (v). 6. Proposition 6.3.3. Vα(i)=J(i)/(1−α)+w∗(i)+εα(i)V_\alpha(i) = J(i)/(1-\alpha) + w^*(i) + \varepsilon_\alpha(i)Vα​(i)=J(i)/(1−α)+w∗(i)+εα​(i) with εα(i)→0\varepsilon_\alpha(i) \to 0εα​(i)→0 as α→1−\alpha \to 1^-α→1−.

Significance

The goal says that on a finite state space nothing is gained by randomizing or by remembering the past when minimizing average cost, and that the minimum average cost is the vanishing-discount limit of the discounted value function. This justifies computing average cost optimal policies through discounted problems and value iteration, the route taken in the rest of Chapter 6 and, via approximating sequences, for countable state spaces in Chapters 7 and 8. Theorem 6.3.1 supplies an optimality equation without any unichain or communication assumption. The book's Example 6.3.2 shows that the inequality in that equation can be strict, and that a stationary policy attaining the minimum need not be optimal.

The results are classical and proved in the book. No machine-checked version of them is known to exist. The platform has average-reward results for unichain finite MDPs with Markov policies (the Puterman series) and an average-cost optimality equation under recurrence assumptions (the Bertsekas series). Neither covers existence of a Blackwell optimal policy against the class of all history dependent randomized policies, or the multichain equation. A formal development also yields reusable infrastructure: the law of a controlled process under a general policy, first passage quantities of finite chains, and the Abelian inequality between Abel and Cesàro means of a nonnegative sequence.

Difficulty

The obvious argument picks, for each α\alphaα, a stationary discount optimal policy fαf_\alphafα​ and lets α→1\alpha \to 1α→1. Finiteness of the set of stationary policies gives one policy that is optimal along some sequence αn→1\alpha_n \to 1αn​→1, but not on an interval. Excluding infinite switching between two policies requires the analytic structure of α↦Vf,α(i)\alpha \mapsto V_{f,\alpha}(i)α↦Vf,α​(i) (Proposition 4.5.3), which in turn rests on matrix inversion of I−αPI - \alpha PI−αP. Passing from the discounted criterion to the average one requires an Abelian inequality for nonnegative series whose terms may be infinite (Proposition 6.1.1), and comparison against general policies rules out any argument that works only within stationary or Markov policies. For Theorem 6.3.1 the difficulty is the multichain structure: the relative value function has to be assembled class by class from first passage times and costs, and its limit must be identified.

Formalization scope

  • States form a type S; [Countable S] for Section 4.5 and Proposition 6.1.1, [Fintype S] from Section 6.2 on, as in the book. Actions form a type Act with A i : Finset Act nonempty. Costs are in ℝ≥0, transition probabilities in ℝ≥0∞.
  • A general policy is a function of the list of past state-action pairs (most recent first) and the current state, giving a distribution on A i. Stationary policies embed as degenerate policies. The law of the process is built from this data, and every infimum ranges over all general policies.
  • Vθ,αV_{\theta,\alpha}Vθ,α​, VαV_\alphaVα​, vθ,nv_{\theta,n}vθ,n​, JθJ_\thetaJθ​, Jθ∗J^*_\thetaJθ∗​, JJJ are in ℝ≥0∞, so +∞+\infty+∞ is represented. α→1−\alpha \to 1^-α→1− is the filter 𝓝[<] 1. On a finite state space these quantities are finite. The real valued objects of Section 6.3 (wαw_\alphawα​, www, w∗w^*w∗, equation (6.6)) are therefore formed with toReal, and this switch from ℝ≥0∞ to ℝ happens only in Theorem 6.3.1 and Proposition 6.3.3.
  • The objects of Section 6.3 (pkp_kpk​, mi∣km_{i|k}mi∣k​, ci∣kc_{i|k}ci∣k​, πs\pi_sπs​, WαW_\alphaWα​) are defined from fff. The distinguished states are a hypothesis quantified over.
  • A trivializing formalization would take the infimum over stationary policies only, let the optimal policy depend on α\alphaα, or state rationality as an equation p/q without requiring q≠0q \ne 0q=0. Each is excluded here: JJJ and VαV_\alphaVα​ are infima over all general policies, one pair (α0,f)(\alpha_0,f)(α0​,f) is quantified before all α\alphaα, and the denominator is required to be nonzero on (0,1)(0,1)(0,1).

Useful infrastructure includes rational functions of one real variable and their finitely many sign changes, the resolvent (I−αP)−1(I-\alpha P)^{-1}(I−αP)−1 of a stochastic matrix, the Abelian inequality for [0,∞][0,\infty][0,∞]-valued sequences, and renewal-reward identities for finite chains. Contributions of general lemmas on these topics are welcome, as are proofs of individual milestones.

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999. https://doi.org/10.1002/9780470317037
  • D. Blackwell, "Discrete dynamic programming", Annals of Mathematical Statistics 33 (1962), 719–726. https://doi.org/10.1214/aoms/1177704593
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
13 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems IX: Bounded Mean Residual Lifetimes Imply Finite Moments of All OrdersTextbook

Motivation

In a discrete-time queue the service of a customer lasts a random number YYY of slots. When such a system is modelled as a Markov decision chain (Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999, DOI 10.1002/9780470317037, Chapter 9), the state must record how much service is still owed, and the controller only observes that a service has lasted sss slots and is not yet finished. The relevant random quantity is then the residual life YsY_sYs​: the remaining service time given that sss slots have elapsed without completion. Verifying the book's average cost assumptions for such a model requires bounds on expected first passage times and costs, and these reduce to moment bounds on YYY and on the residual lives YsY_sYs​.

Section 9.2 isolates a single condition that makes those bounds available: the expected remaining service time is bounded uniformly in the elapsed time. The concept of mean residual life comes from reliability theory, where YYY is the lifetime of a component and E[Ys]E[Y_s]E[Ys​] is its expected remaining lifetime at age sss. This mission formalizes Section 9.2 of the book, together with the moment computation for batch arrivals (Lemma 9.5.2) that the same verification uses.

Setting

Let YYY be a random variable with values in {1,2,3,… }\{1,2,3,\dots\}{1,2,3,…} and distribution uy=P(Y=y)u_y = P(Y = y)uy​=P(Y=y), y≥1y \ge 1y≥1. Write F(y)=P(Y≤y)F(y) = P(Y \le y)F(y)=P(Y≤y) and F∗(y)=P(Y>y)=1−F(y)F^*(y) = P(Y > y) = 1 - F(y)F∗(y)=P(Y>y)=1−F(y) for y≥0y \ge 0y≥0, so F(0)=0F(0) = 0F(0)=0 and F∗(0)=1F^*(0) = 1F∗(0)=1. The kkk-th moment is

E[Yk]=∑y≥1ykuy∈[0,∞].E[Y^k] = \sum_{y \ge 1} y^k u_y \in [0,\infty].E[Yk]=y≥1∑​ykuy​∈[0,∞].

For s≥0s \ge 0s≥0 with F∗(s)>0F^*(s) > 0F∗(s)>0, the residual life YsY_sYs​ has distribution

P(Ys=y)=P(Y=s+y∣Y>s)=us+yF∗(s),y≥1,P(Y_s = y) = P(Y = s + y \mid Y > s) = \frac{u_{s+y}}{F^*(s)}, \qquad y \ge 1,P(Ys​=y)=P(Y=s+y∣Y>s)=F∗(s)us+y​​,y≥1,

with Y0=YY_0 = YY0​=Y; its tail is Fs∗(y)=F∗(s+y)/F∗(s)F^*_s(y) = F^*(s+y)/F^*(s)Fs∗​(y)=F∗(s+y)/F∗(s), and E[Ys]E[Y_s]E[Ys​] is the mean residual lifetime.

The distribution of YYY has bounded mean residual lifetimes (BMRL-UUU, Definition 9.2.4) if there is a finite constant UUU with

E[Ys]≤Ufor every s≥0 with F∗(s)>0,E[Y_s] \le U \qquad \text{for every } s \ge 0 \text{ with } F^*(s) > 0,E[Ys​]≤Ufor every s≥0 with F∗(s)>0,

and it is BMRL if it is BMRL-UUU for some UUU.

Three families appear by name: the geometric distribution geo(μ)\mathrm{geo}(\mu)geo(μ) of the number of Bernoulli(μ\muμ) trials to the first success, P(Y=y)=μ(1−μ)y−1P(Y=y) = \mu(1-\mu)^{y-1}P(Y=y)=μ(1−μ)y−1; the negative binomial neg bin(μ,r)\mathrm{neg\,bin}(\mu, r)negbin(μ,r) of the number of trials to the rrr-th success, P(Y=y)=(y−1r−1)μr(1−μ)y−rP(Y = y) = \binom{y-1}{r-1}\mu^r(1-\mu)^{y-r}P(Y=y)=(r−1y−1​)μr(1−μ)y−r for y≥ry \ge ry≥r; and the truncated Poisson trun Pois(λ)\mathrm{trun\,Pois}(\lambda)trunPois(λ), P(Y=y)=e−λ1−e−λλyy!P(Y=y) = \frac{e^{-\lambda}}{1-e^{-\lambda}}\frac{\lambda^y}{y!}P(Y=y)=1−e−λe−λ​y!λy​ for y≥1y \ge 1y≥1.

For Lemma 9.5.2, batches of customers arrive in each slot; the batch sizes X1,X2,…X_1, X_2, \dotsX1​,X2​,… are independent with common distribution pjp_jpj​, mean λ=∑jjpj\lambda = \sum_j j p_jλ=∑j​jpj​ and second moment λ(2)=∑jj2pj\lambda^{(2)} = \sum_j j^2 p_jλ(2)=∑j​j2pj​, and X(s)=X1+⋯+XsX(s) = X_1 + \dots + X_sX(s)=X1​+⋯+Xs​ is the number of arrivals in sss slots.

Formalization targets

Goal: Proposition 9.2.5

If the distribution of YYY is BMRL, then

E[Yk]<∞for every k.E[Y^k] < \infty \qquad \text{for every } k.E[Yk]<∞for every k.

The goal fixes no constant: it asserts only that a uniform first-moment bound on the residual lives forces every moment of YYY to be finite.

Milestones

  1. Proposition 9.2.1. E[Y]=∑y=0∞F∗(y)E[Y] = \sum_{y=0}^\infty F^*(y)E[Y]=∑y=0∞​F∗(y) and, for k≥2k \ge 2k≥2,
E[Yk]=1+∑z=0k−1(kz)[∑y=1∞yzF∗(y)].(9.4)E[Y^k] = 1 + \sum_{z=0}^{k-1}\binom{k}{z}\left[\sum_{y=1}^\infty y^z F^*(y)\right]. \tag{9.4}E[Yk]=1+z=0∑k−1​(zk​)[y=1∑∞​yzF∗(y)].(9.4)
  1. Remark 9.2.2. For k≥2k \ge 2k≥2, E[Yk]<∞E[Y^k] < \inftyE[Yk]<∞ if and only if ∑yyk−1F∗(y)<∞\sum_y y^{k-1}F^*(y) < \infty∑y​yk−1F∗(y)<∞.
  2. Proposition 9.2.3. For a positive integer kkk, E[Yk]<∞E[Y^k] < \inftyE[Yk]<∞ implies E[Ysk]<∞E[Y_s^k] < \inftyE[Ysk​]<∞ for all s≥0s \ge 0s≥0.
  3. Proposition 9.2.6. The geometric (0<μ<10<\mu<10<μ<1), negative binomial (0<μ<10<\mu<10<μ<1, r≥2r \ge 2r≥2) and truncated Poisson (λ>0\lambda > 0λ>0) distributions are BMRL.
  4. Lemma 9.5.2. Under λ(2)<∞\lambda^{(2)} < \inftyλ(2)<∞,
E[X(s)]=λs,E[(X(s))2]=λ(2)s+λ2s(s−1).(9.25)E[X(s)] = \lambda s, \qquad E[(X(s))^2] = \lambda^{(2)}s + \lambda^2 s(s-1). \tag{9.25}E[X(s)]=λs,E[(X(s))2]=λ(2)s+λ2s(s−1).(9.25)

Significance

The result itself. Proposition 9.2.5 turns a condition that is easy to check for concrete service distributions, and natural for services (a service whose expected remaining duration grows without bound as it goes on is undesirable), into the moment bounds that the average cost analysis consumes. With Proposition 9.2.6 it shows that the most common unbounded service distributions on {1,2,… }\{1,2,\dots\}{1,2,…} have finite moments of all orders; with Lemma 9.5.2 it supplies the linear and quadratic growth of expected arrivals and their second moments that the verification of the (WAC) assumptions for the batch-arrival queue of Example 9.3.1 needs (Section 9.5). Every bounded distribution is BMRL as well (the book's Problem 9.3).

Formalizing it. All results here are proved in the book; none has a machine-checked proof on the platform or in Mathlib, which has geometric and Poisson distributions but no residual lives, negative binomial or truncated Poisson laws. A complete development gives a reusable tail-sum calculus for moments of N\mathbb NN-valued random variables in [0,∞][0,\infty][0,∞], a residual-life construction for discrete distributions, and the BMRL property of three standard families. The platform's mean residual life order (the "Stochastic Orders II" mission, Shaked–Shanthikumar) compares two variables; BMRL is a uniform bound on one variable's residual lives and is not an order, so none of that material states these results.

Difficulty

BMRL controls only first moments, of the conditional laws YsY_sYs​; the goal asks for moments of every order of YYY itself. Bounding E[Yk]E[Y^k]E[Yk] by expanding E[Ys]E[Y_s]E[Ys​] for each fixed sss gives nothing, because each single bound is compatible with a heavy tail: the uniformity in sss is essential. The residual lives are also only defined where P(Y>s)>0P(Y > s) > 0P(Y>s)>0, so every argument must handle distributions with bounded support separately. Proposition 9.2.6 requires explicit control of ratios of tail sums for three families; for the negative binomial and truncated Poisson the tails have no closed form.

Formalization scope

  • YYY is represented by its law, a function u:N→[0,∞]u : \mathbb N \to [0,\infty]u:N→[0,∞] with ∑yuy=1\sum_y u_y = 1∑y​uy​=1 and u0=0u_0 = 0u0​=0 (IsDistOnPos). F∗F^*F∗, moments and residual-life moments are ℝ≥0∞-valued series; an infinite moment is +∞+\infty+∞ and "finite" means <∞< \infty<∞. No Bochner integral is used, so a finite-moment conclusion cannot hold vacuously through an integrability default.
  • The residual life YsY_sYs​ is defined by (9.7) and is used only where F∗(s)>0F^*(s) > 0F∗(s)>0; BMRL-UUU is required exactly at those sss, and UUU is a finite nonnegative real. A formalization requiring the bound at every sss with a junk value of E[Ys]E[Y_s]E[Ys​] where F∗(s)=0F^*(s) = 0F∗(s)=0 is ruled out: the definitions never divide by F∗(s)=0F^*(s) = 0F∗(s)=0 in a used position, and bounded distributions remain BMRL.
  • The geometric and negative binomial laws count trials (support starting at 111 and rrr), not failures as Mathlib's geometricPMF does.
  • Lemma 9.5.2 is stated on a probability space with measurable, mutually independent (iIndepFun) batch sizes of common law ppp, expectations as lower Lebesgue integrals, and only assumption (BA1), λ(2)<∞\lambda^{(2)} < \inftyλ(2)<∞, which is the part of the book's (BA) that concerns arrivals.
  • Welcome contributions: the tail-sum identity (9.4) and its reindexing lemmas, the residual-life tail formula (9.8) and moment formula (9.9), each as a separate lemma; and proofs that the three named families are probability distributions on their supports.

Selected references

  • Linn I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley Series in Probability and Statistics, John Wiley & Sons, 1999, Section 9.2 (pp. 202–206) and Section 9.5 (pp. 214–215). DOI 10.1002/9780470317037
  • Moshe Shaked and J. George Shanthikumar, Stochastic Orders, Springer Series in Statistics, Springer, 2007, Section 2.A (the mean residual life order). DOI 10.1007/978-0-387-34675-5
8 thms3 active usersReviewed
🏆Completed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems XIII: Lyapunov Criteria and z Standard Markov Chains with CostsTextbook

Motivation

Average cost control of queues rests on a small amount of Markov chain theory: when does a chain with costs have a well defined long-run average cost, and how can that be checked for a concrete model with an unbounded state space? Appendix C of L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999, doi:10.1002/9780470317037) collects this material for countable state spaces and packages it in one hypothesis, the zzz standard chain. Chapters 7–10 of the book verify this hypothesis for the Markov chains induced by stationary policies in admission, routing and service-rate control models, and use its consequences to prove existence of average cost optimal policies.

The tools are Lyapunov functions in the sense of Foster (1953): a nonnegative function on the states whose expected one-step change is negative away from a finite set. Foster's criterion for positive recurrence, and its refinements bounding expected first passage times and costs, are the standard way to verify stability of queueing networks (Meyn and Tweedie, Markov Chains and Stochastic Stability, 1993/2009).

Setting

A Markov chain Γ\GammaΓ on a countable set SSS is given by transition probabilities Pij≥0P_{ij}\ge 0Pij​≥0 with ∑jPij=1\sum_j P_{ij}=1∑j​Pij​=1. XtX_tXt​ is the state at time ttt and Pij(t)P^{(t)}_{ij}Pij(t)​ the ttt-step transition probability (Pij(0)=δijP^{(0)}_{ij}=\delta_{ij}Pij(0)​=δij​). State iii leads to jjj if Pij(t)>0P^{(t)}_{ij}>0Pij(t)​>0 for some t≥0t\ge0t≥0; states that lead to each other communicate, which partitions SSS into communicating classes.

For a nonempty G⊆SG\subseteq SG⊆S the first passage time from iii is TiG=min⁡{t≥1:Xt∈G}T_{iG}=\min\{t\ge1: X_t\in G\}TiG​=min{t≥1:Xt​∈G} given X0=iX_0=iX0​=i, and miG=E[TiG]∈[0,∞]m_{iG}=E[T_{iG}]\in[0,\infty]miG​=E[TiG​]∈[0,∞]; mijm_{ij}mij​ is the case G={j}G=\{j\}G={j} and miim_{ii}mii​ the expected return time. The taboo probability GPik(t)_G P^{(t)}_{ik}G​Pik(t)​ is the probability of going from iii to kkk in ttt steps without visiting GGG at the intermediate times, and Guik_G u_{ik}G​uik​ is the expected number of visits to kkk at times 0≤t<TiG0\le t<T_{iG}0≤t<TiG​. A state is transient if P(Tii<∞)<1P(T_{ii}<\infty)<1P(Tii​<∞)<1 and positive recurrent if mii<∞m_{ii}<\inftymii​<∞; a positive recurrent class is a communicating class of positive recurrent states. The steady state probability is πj=(mjj)−1\pi_j=(m_{jj})^{-1}πj​=(mjj​)−1 (zero when mjj=∞m_{jj}=\inftymjj​=∞).

Each state carries a finite cost C(i)≥0C(i)\ge0C(i)≥0. The expected average cost over [0,n−1][0,n-1][0,n−1] from iii is

Ji(n)=1n E[∑t=0n−1C(Xt) ∣ X0=i]=1n∑t=0n−1∑jPij(t)C(j),J^{(n)}_i=\frac1n\,E\Big[\sum_{t=0}^{n-1}C(X_t)\,\Big|\,X_0=i\Big]=\frac1n\sum_{t=0}^{n-1}\sum_j P^{(t)}_{ij}C(j),Ji(n)​=n1​E[t=0∑n−1​C(Xt​)​X0​=i]=n1​t=0∑n−1​j∑​Pij(t)​C(j),

ciGc_{iG}ciG​ is the expected cost E[∑t=0TiG−1C(Xt)∣X0=i]E[\sum_{t=0}^{T_{iG}-1}C(X_t)\mid X_0=i]E[∑t=0TiG​−1​C(Xt​)∣X0​=i] of a first passage (defined when miG<∞m_{iG}<\inftymiG​<∞), and JR=∑j∈RπjC(j)J_R=\sum_{j\in R}\pi_jC(j)JR​=∑j∈R​πj​C(j) is the average cost on a positive recurrent class RRR. The chain is zzz standard (Definition C.2.5) if for a distinguished state zzz

miz<∞andciz<∞for all i∈S.m_{iz}<\infty\quad\text{and}\quad c_{iz}<\infty\qquad\text{for all } i\in S.miz​<∞andciz​<∞for all i∈S.

Formalization targets

Goal: Proposition C.2.6

If Γ\GammaΓ is zzz standard, then SSS is the union of a positive recurrent class R∋zR\ni zR∋z and a set of transient states, JR<∞J_R<\inftyJR​<∞, and

lim⁡n→∞Ji(n)=JRfor every i∈S.\lim_{n\to\infty}J^{(n)}_i=J_R\qquad\text{for every } i\in S.n→∞lim​Ji(n)​=JR​for every i∈S.

The statement fixes no constants: it asserts that the average cost exists, is finite, and does not depend on the initial state.

Milestones

  1. Proposition C.1.2: π\piπ is the unique stationary distribution of a positive recurrent class, and πj=eij/mii=πieij\pi_j=e_{ij}/m_{ii}=\pi_ie_{ij}πj​=eij​/mii​=πi​eij​.
  2. Proposition C.1.4: the first-step equations (C.2)–(C.4) for taboo probabilities, visit counts and miGm_{iG}miG​; ∑i∈GπimiG=1\sum_{i\in G}\pi_im_{iG}=1∑i∈G​πi​miG​=1 for GGG inside a positive recurrent class; mij<∞m_{ij}<\inftymij​<∞ within such a class.
  3. Proposition C.1.5: if ∑jPij[y(j)−y(i)]≤−ϵ\sum_jP_{ij}[y(j)-y(i)]\le-\epsilon∑j​Pij​[y(j)−y(i)]≤−ϵ off GGG, then miG≤y(i)/ϵm_{iG}\le y(i)/\epsilonmiG​≤y(i)/ϵ.
  4. Corollary C.1.6: the same with G={z}G=\{z\}G={z} and ∑jPzjy(j)<∞\sum_jP_{zj}y(j)<\infty∑j​Pzj​y(j)<∞ makes zzz positive recurrent.
  5. Proposition C.2.1: on a positive recurrent class, Ji(n)→JR=cii/miiJ^{(n)}_i\to J_R=c_{ii}/m_{ii}Ji(n)​→JR​=cii​/mii​.
  6. Proposition C.2.2: ciG=∑kC(k) Guikc_{iG}=\sum_kC(k)\,{}_Gu_{ik}ciG​=∑k​C(k)G​uik​, the first-step equation (C.13), and JR=∑i∈GπiciGJ_R=\sum_{i\in G}\pi_ic_{iG}JR​=∑i∈G​πi​ciG​.
  7. Proposition C.2.3 and Corollary C.2.4: the cost drift condition ∑jPij[r(j)−r(i)]≤−C(i)\sum_jP_{ij}[r(j)-r(i)]\le-C(i)∑j​Pij​[r(j)−r(i)]≤−C(i) off a finite set bounds ciG≤r(i)+FmiGc_{iG}\le r(i)+Fm_{iG}ciG​≤r(i)+FmiG​, and gives czz<∞c_{zz}<\inftyczz​<∞.
  8. Remark C.2.7: the hypotheses of C.1.6 and C.2.4 together imply the chain is zzz standard; so do irreducibility, positive recurrence and finite average cost.

Significance

Proposition C.2.6 is what makes the zzz standard hypothesis useful: an average cost criterion that is a genuine limit, finite, and independent of the initial state, even for chains with transient states and unbounded state spaces. Every average cost optimality result of the book that works with a stationary policy's induced chain (the (SEN) and (BOR) assumption sets, the approximating-sequence method, the continuous-time chapter) calls on this proposition or on the Lyapunov criteria of Remark C.2.7 to establish its hypotheses for queueing models.

All results of the mission are classical and proved in the literature; parts are stated in the book without proof and referred to Chung (1967), Grassmann et al. (1985) and renewal theory. None of them has been machine-checked in this form as far as the platform and Mathlib show: Mathlib has kernels and Ionescu-Tulcea trajectories but no countable-state Markov chain classification, no first passage calculus, and no Foster–Lyapunov criterion. Existing platform results on countable chains (the Levin–Peres–Wilmer series) treat irreducible chains without costs. A complete development here produces a reusable library of first passage identities, Foster–Lyapunov bounds for times and costs, and average cost limits on reducible chains.

Difficulty

The Lyapunov bounds (C.1.5, C.2.3) are telescoping arguments, but they require a clean handling of truncated passages and of sums that may be infinite: (C.7) is an inequality between possibly divergent series, and the step "iterate nnn times and let n→∞n\to\inftyn→∞" must be made rigorous for [0,∞][0,\infty][0,∞]-valued expectations.

The central difficulty is part (iii) of the goal for transient initial states. On the class RRR, the limit of Ji(n)J^{(n)}_iJi(n)​ is a renewal reward theorem over successive returns to zzz; from a transient state the first cycle has a different law, so a delayed renewal reward argument is needed, and it has to cover the case where costs are unbounded. The obvious approach, bounding Ji(n)J^{(n)}_iJi(n)​ between JRJ_RJR​ and the average over the first nnn steps of the chain started in zzz, fails because Pij(t)P^{(t)}_{ij}Pij(t)​ need not converge (periodic classes) and because finite cizc_{iz}ciz​ does not bound individual cost terms. Proposition C.1.2's uniqueness and the Kac-type identity of C.1.4(iv) likewise need the full cycle decomposition of a positive recurrent class.

Formalization scope

The chain is a structure MC S with P : S → S → ℝ≥0∞ and ∑' j, P i j = 1, over a countable type S; costs are C : S → ℝ≥0. Probabilities and expectations are ℝ≥0∞-valued sums over finite paths Fin (t+1) → S, so every quantity is defined without summability side conditions and may be ∞\infty∞. The first passage time is TiG≥1T_{iG}\ge1TiG​≥1; miGm_{iG}miG​ is the expectation of TiGT_{iG}TiG​ from its law (and ∞\infty∞ when P(TiG<∞)<1P(T_{iG}<\infty)<1P(TiG​<∞)<1), not defined by the recursion (C.4), so that (C.4) is a theorem. Guik_Gu_{ik}G​uik​ counts visits at times 0≤t<TiG0\le t<T_{iG}0≤t<TiG​. ciGc_{iG}ciG​ is computed over first passage paths and is used only when miG<∞m_{iG}<\inftymiG​<∞, as in the book. πj\pi_jπj​ is (mjj)−1(m_{jj})^{-1}(mjj​)−1, which the book states equals the Cesàro limit lim⁡nQjj(n)\lim_nQ^{(n)}_{jj}limn​Qjj(n)​. Ji(n)J^{(n)}_iJi(n)​ is meaningful for n≥1n\ge1n≥1, and limits are taken in [0,∞][0,\infty][0,∞]. The drift conditions ∑jPij[y(j)−y(i)]≤−ϵ\sum_jP_{ij}[y(j)-y(i)]\le-\epsilon∑j​Pij​[y(j)−y(i)]≤−ϵ and ∑jPij[r(j)−r(i)]≤−C(i)\sum_jP_{ij}[r(j)-r(i)]\le-C(i)∑j​Pij​[r(j)−r(i)]≤−C(i) are written in the equivalent additive form ∑jPijy(j)+ϵ≤y(i)\sum_jP_{ij}y(j)+\epsilon\le y(i)∑j​Pij​y(j)+ϵ≤y(i), which is equivalent for finite yyy and makes the case ∑jPijy(j)=∞\sum_jP_{ij}y(j)=\infty∑j​Pij​y(j)=∞ fail, as it does in the book.

A trivializing formalization, such as defining miGm_{iG}miG​ or ciGc_{iG}ciG​ by the equations (C.4) or (C.13), defining JRJ_RJR​ as the limit of Ji(n)J^{(n)}_iJi(n)​, or allowing a zzz standard chain whose return time or return cost to zzz is infinite, is ruled out: zzz standard requires miz<∞m_{iz}<\inftymiz​<∞ and ciz<∞c_{iz}<\inftyciz​<∞ for every iii including zzz, and each quantity is defined from path probabilities.

Needed infrastructure: path-sum manipulation in [0,∞][0,\infty][0,∞] (first-step and last-step decompositions), the ratio limit / renewal reward theorem for a positive recurrent class, and the delayed version for transient starts. The first passage calculus and the Lyapunov bounds are reusable by the book's other chapters on average cost, which state the zzz standard property for policy-induced chains. Contributions of lemmas on path sums and of an independent renewal reward library are welcome.

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999, Appendix C, pp. 292–302. doi:10.1002/9780470317037
  • K. L. Chung, Markov Chains with Stationary Transition Probabilities, 2nd ed., Springer, 1967. doi:10.1007/978-3-642-62015-7
  • F. G. Foster, On the stochastic matrices associated with certain queuing processes, Annals of Mathematical Statistics 24 (1953), 355–360. doi:10.1214/aoms/1177728976
  • S. P. Meyn and R. L. Tweedie, Markov Chains and Stochastic Stability, 2nd ed., Cambridge University Press, 2009. doi:10.1017/CBO9780511626630
  • D. P. Heyman and M. J. Sobel, Stochastic Models in Operations Research, Vol. I, McGraw-Hill, 1982.
12 thms3 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Minimization Methods for Non-Differentiable Functions III: Convergence of the Normalized Subgradient Method with Divergent-Series StepsizesTextbook

Motivation

Many optimization problems of operations research have objectives that are convex but not differentiable: Lagrangian duals of integer and combinatorial programs, maxima of finitely many affine or smooth functions, penalty functions for systems of inequalities, and the value functions produced by decomposition. For such functions the gradient method and steepest descent fail. Constant steps cannot work because the subgradients need not tend to zero at a nondifferentiable minimum, and exact line search along the negative gradient can converge to a point that is not a minimizer (the example on pp. 22–23 of the source).

The subgradient method replaces the gradient by an arbitrary subgradient and gives up monotone decrease of the objective. Its convergence theory is the foundation of nondifferentiable optimization and of Lagrangian relaxation in integer programming.

Timeline. N. Z. Shor proposed the method with normalized steps in 1962 (Kiev). Yu. M. Ermoliev proved convergence in finite dimensions with divergent-series stepsizes (Kibernetika, 1966), and B. T. Polyak proved it for constrained problems in Hilbert space (Doklady Akad. Nauk SSSR, 1967). Held, Wolfe and Crowder (Mathematical Programming, 1974) brought the method to large combinatorial problems through Lagrangian relaxation. This mission formalizes the exposition of Section 2.1–2.2 of Shor's monograph (Springer, 1985), which gives self-contained proofs of these results.

Setting

Let EnE_nEn​ be the nnn-dimensional Euclidean space with inner product (x,y)(x, y)(x,y) and norm ∥x∥\|x\|∥x∥. Let f:En→Rf : E_n \to \mathbb{R}f:En​→R be a convex function finite everywhere. A vector ggg is a subgradient of fff at x0x_0x0​ if

f(x)−f(x0)≥(g,x−x0)for all x∈En.f(x) - f(x_0) \ge (g, x - x_0) \quad \text{for all } x \in E_n.f(x)−f(x0​)≥(g,x−x0​)for all x∈En​.

Every convex fff has at least one subgradient at every point. Let M∗={x:f(x)≤f(y) ∀y}M^* = \{x : f(x) \le f(y) \ \forall y\}M∗={x:f(x)≤f(y) ∀y} be the set of minimum points and, when it is nonempty, f∗=min⁡ff^* = \min ff∗=minf.

A subgradient selection gfg_fgf​ assigns to each xxx some subgradient gf(x)g_f(x)gf​(x) of fff at xxx. No particular choice is made: every result holds for every selection. Given stepsizes h1,h2,⋯>0h_1, h_2, \dots > 0h1​,h2​,⋯>0 and a starting point x0x_0x0​, the normalized subgradient method is

xk+1=xk−hk+1 gf(xk)∥gf(xk)∥,k=0,1,…(2.4)x_{k+1} = x_k - h_{k+1}\, \frac{g_f(x_k)}{\|g_f(x_k)\|}, \qquad k = 0, 1, \dots \tag{2.4}xk+1​=xk​−hk+1​∥gf​(xk​)∥gf​(xk​)​,k=0,1,…(2.4)

If gf(xk)=0g_f(x_k) = 0gf​(xk​)=0, then xkx_kxk​ is a minimizer and the computation stops. The unnormalized method is xk+1=xk−hk+1gf(xk)x_{k+1} = x_k - h_{k+1} g_f(x_k)xk+1​=xk​−hk+1​gf​(xk​) (2.5), and the method with restarts takes that step when hk+1∥gf(xk)∥≤ch_{k+1}\|g_f(x_k)\| \le chk+1​∥gf​(xk​)∥≤c and returns to x0x_0x0​ otherwise.

Formalization targets

Goal: Theorem 2.2 (p. 25)

If M∗M^*M∗ is nonempty and bounded, hk>0h_k > 0hk​>0, hk→0h_k \to 0hk​→0 and ∑k≥1hk=+∞\sum_{k \ge 1} h_k = +\infty∑k≥1​hk​=+∞, then for every x0x_0x0​ and every subgradient selection, the method (2.4) either reaches M∗M^*M∗ at some index kˉ\bar kkˉ or

lim⁡k→∞min⁡y∈M∗∥xk−y∥=0,lim⁡k→∞f(xk)=f∗.\lim_{k \to \infty} \min_{y \in M^*} \|x_k - y\| = 0, \qquad \lim_{k \to \infty} f(x_k) = f^*.k→∞lim​y∈M∗min​∥xk​−y∥=0,k→∞lim​f(xk​)=f∗.

Milestones

  1. Eq. (2.3), the one-step inequality ∥xk+1−x∗∥2≤∥xk−x∗∥2+h2−2h ρ(x∗,Uk)\|x_{k+1} - x^*\|^2 \le \|x_k - x^*\|^2 + h^2 - 2h\,\rho(x^*, U_k)∥xk+1​−x∗∥2≤∥xk​−x∗∥2+h2−2hρ(x∗,Uk​), where Uk={x:f(x)=f(xk)}U_k = \{x : f(x) = f(x_k)\}Uk​={x:f(x)=f(xk​)}.
  2. Theorem 2.1: with constant step length hhh, some level surface {f=f(xk∗)}\{f = f(x_{k^*})\}{f=f(xk∗​)} passes within h(1+ε)/2h(1+\varepsilon)/2h(1+ε)/2 of any x∗∈M∗x^* \in M^*x∗∈M∗.
  3. Corollaries 1 and 2: a suitable constant step length yields a subsequence with f(xki)−f∗<δf(x_{k_i}) - f^* < \deltaf(xki​​)−f∗<δ. If M∗M^*M∗ contains a ball of radius r>h/2r > h/2r>h/2, the method terminates in M∗M^*M∗.
  4. Theorem 2.5: if M∗M^*M∗ contains a ball of radius rrr, ∑hk=∞\sum h_k = \infty∑hk​=∞ and lim sup⁡hk<2r\limsup h_k < 2rlimsuphk​<2r, then (2.4) terminates in M∗M^*M∗.
  5. Theorem 2.3: for the unnormalized method (2.5), bounded subgradients along the trajectory imply convergence, and unbounded subgradients rule it out.
  6. Theorem 2.4: the method with restarts converges for every c>0c > 0c>0.

Significance

Theorem 2.2 is the basic convergence guarantee for first-order methods on general nonsmooth convex functions. It needs no Lipschitz constant, no bound on the subgradients and no smoothness: normalizing the step makes the step length independent of the size of the subgradient. The divergent-series rule hk→0h_k \to 0hk​→0, ∑hk=∞\sum h_k = \infty∑hk​=∞ is the standard stepsize condition of stochastic approximation and of Lagrangian relaxation codes. Theorems 2.3–2.5 mark its boundaries. The unnormalized method needs bounded subgradients (Theorem 2.3), restarts remove that need (Theorem 2.4), and a solution set with nonempty interior gives finite termination (Theorem 2.5). The last result is the basis of the finite methods for systems of convex inequalities and for the dual of an assignment problem with a unique solution (pp. 28–29).

All of these results are classical and proved in the source. None of them is formalized in Lean's Mathlib. The platform has neighbouring results that are not the same statements: Poljak's divergent-series theorem for concave piecewise-linear maximization (in Validation of Subgradient Optimization I), and rate bounds for Lipschitz objectives (First-Order and Stochastic Optimization Methods for ML II, Understanding Machine Learning X). This mission adds the general convex case with normalized steps, the dichotomy for unnormalized steps, and finite termination.

Difficulty

The standard rate analysis of the subgradient method bounds ∥xk+1−x∗∥2−∥xk−x∗∥2\|x_{k+1} - x^*\|^2 - \|x_k - x^*\|^2∥xk+1​−x∗∥2−∥xk​−x∗∥2 by −2hk+1(f(xk)−f∗)/∥gf(xk)∥+hk+12-2h_{k+1}(f(x_k) - f^*)/\|g_f(x_k)\| + h_{k+1}^2−2hk+1​(f(xk​)−f∗)/∥gf​(xk​)∥+hk+12​. It then needs a uniform bound on ∥gf(xk)∥\|g_f(x_k)\|∥gf​(xk​)∥, which is exactly what is not assumed here. Nothing a priori keeps the iterates in a bounded set, and the subgradients of a general convex function (for instance f(x)=x4f(x) = x^4f(x)=x4, the source's example on p. 26) grow without bound away from M∗M^*M∗; with unnormalized steps this makes the method diverge. Even with normalized steps, the distance to a minimizer decreases only outside a neighbourhood of M∗M^*M∗ whose size is of the order of the current step, so a monotone decrease argument gives at best a subsequence with small function values. Convergence of the whole sequence min⁡y∈M∗∥xk−y∥\min_{y \in M^*}\|x_k - y\|miny∈M∗​∥xk​−y∥ to zero is a stronger statement, and boundedness of M∗M^*M∗ is essential to it.

Formalization scope

  • EnE_nEn​ is EuclideanSpace ℝ (Fin n); fff is real-valued (finite everywhere) with ConvexOn ℝ Set.univ f.
  • The subgradient selection g is arbitrary, with the hypothesis ∀ x, IsSubgradient f x (g x). The starting point is arbitrary.
  • The iterations are defined recursively (normalizedIter, plainIter, resetIter); the stepsize sequence is h : ℕ → ℝ with h (k+1) used at step kkk. In (2.4), a zero subgradient is handled by an explicit branch that repeats the current iterate (which is then in M∗M^*M∗). No statement relies on Lean's convention x/0=0x/0 = 0x/0=0.
  • M∗M^*M∗ is required to be nonempty wherever the book writes min⁡y∈M∗\min_{y \in M^*}miny∈M∗​ or f∗=min⁡ff^* = \min ff∗=minf. min⁡y∈M∗∥xk−y∥\min_{y \in M^*}\|x_k - y\|miny∈M∗​∥xk​−y∥ is Metric.infDist, and f∗f^*f∗ is ⨅ y, f y.
  • ∑k≥1hk=+∞\sum_{k \ge 1} h_k = +\infty∑k≥1​hk​=+∞ is Tendsto (fun N => ∑ k ∈ Finset.range N, h (k+1)) atTop atTop. lim sup⁡hk<2r\limsup h_k < 2rlimsuphk​<2r is "for some q<2rq < 2rq<2r, eventually hk≤qh_k \le qhk​≤q", so it cannot hold vacuously for an unbounded sequence.
  • Corollary 1's step length hδh_\deltahδ​ is quantified before the selection and the starting point: it depends only on fff and δ\deltaδ.
  • Theorem 2.3 is stated as two implications, (bounded subgradients ⇒ convergence) and (unbounded ⇒ no convergence), not as a disjunction that one case could satisfy trivially.
  • A formalization of Theorem 2.2 that assumes bounded subgradients, a Lipschitz fff, or a specific subgradient choice (such as the minimal-norm one) proves a different and weaker theorem, and does not close the goal.

Needed infrastructure: continuity of convex functions on EnE_nEn​ (in Mathlib), compactness of sublevel sets when M∗M^*M∗ is bounded, and the geometry of level surfaces relative to supporting hyperplanes. The one-step inequality (2.3) and the level-set compactness lemma are reusable by the later missions of this series (linear rate, Polyak's stepsize, stochastic subgradient). Contributions that prove Eq. (2.3) or Theorem 2.1 first are welcome.

Selected references

  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, Chapter 2, pp. 22–30. https://doi.org/10.1007/978-3-642-82118-9
  • B. T. Polyak, A general method for solving extremal problems, Doklady Akademii Nauk SSSR 174 (1967), 33–36 (the source's reference [64]).
  • Yu. M. Ermoliev, Methods for solving nonlinear extremal problems, Kibernetika (Kiev), no. 4 (1966), 1–17 (the source's reference [24]).
  • M. Held, P. Wolfe, H. P. Crowder, Validation of subgradient optimization, Mathematical Programming 6 (1974), 62–88. https://doi.org/10.1007/BF01580223
9 thms3 active usersReviewed
🏆Completed
Convex OptimizationNumerical AnalysisOperations Research+1·Captain: mikedeng1

Minimization Methods for Non-Differentiable Functions VII: Geometric Convergence of Subgradient Methods with Space Dilation along the GradientTextbook

Motivation

The subgradient method for a nonsmooth convex function converges, but slowly: when the level sets of the objective are elongated, the subgradient is nearly orthogonal to the direction towards the minimum, and the method zigzags. For smooth functions the remedy is a change of metric (Newton and quasi-Newton methods); for nonsmooth functions no Hessian exists to supply one. N. Z. Shor's answer was to learn a metric from the subgradients themselves: after each step, stretch the space along the latest (transformed) subgradient, so that components of future subgradients parallel to it are damped. These subgradient methods with space dilation along the gradient (SDG methods) are the ancestors of Shor's r-algorithm and of the ellipsoid method, which the book (p. 49) describes as a special case of the same family and which Khachiyan later used to show that linear programming is solvable in polynomial time.

Section 3.4 of Shor's monograph (Springer 1985, translated by K. C. Kiwiel and A. Ruszczyński, doi:10.1007/978-3-642-82118-9) proves that, under a two-sided condition on the objective, a suitable SDG method decreases function values at the speed of a geometric progression whose ratio is invariant under nonsingular linear changes of variables. This mission formalizes that chain of results.

Setting

Let EnE_nEn​ be the nnn-dimensional Euclidean space with inner product (x,y)(x,y)(x,y). For a unit vector ξ\xiξ and a coefficient α≥0\alpha \ge 0α≥0, the operator of space dilation along ξ\xiξ is

Rα(ξ) x=x+(α−1)(x,ξ) ξ,R_\alpha(\xi)\,x = x + (\alpha - 1)(x,\xi)\,\xi ,Rα​(ξ)x=x+(α−1)(x,ξ)ξ,

which multiplies the component of xxx along ξ\xiξ by α\alphaα and leaves the orthogonal complement fixed.

Let f:En→Rf : E_n \to \mathbb{R}f:En​→R and let g:En→Eng : E_n \to E_ng:En​→En​ be a generalized gradient: a subgradient of fff when fff is convex, an almost-gradient when fff is almost differentiable. The SDG method starts from x0x_0x0​ and a nonsingular operator B0=A0−1B_0 = A_0^{-1}B0​=A0−1​. At step k=0,1,…k = 0, 1, \dotsk=0,1,…: if g(xk)=0g(x_k) = 0g(xk​)=0 it stops; otherwise it forms the transformed gradient g~k=Bk∗g(xk)\tilde g_k = B_k^* g(x_k)g~​k​=Bk∗​g(xk​), the direction ξk+1=g~k/∥g~k∥\xi_{k+1} = \tilde g_k/\|\tilde g_k\|ξk+1​=g~​k​/∥g~​k​∥, and

xk+1=xk−hk+1Bkξk+1,Bk+1=BkR1/αk+1(ξk+1),Ak+1=Rαk+1(ξk+1)Ak,x_{k+1} = x_k - h_{k+1} B_k \xi_{k+1}, \qquad B_{k+1} = B_k R_{1/\alpha_{k+1}}(\xi_{k+1}), \qquad A_{k+1} = R_{\alpha_{k+1}}(\xi_{k+1}) A_k ,xk+1​=xk​−hk+1​Bk​ξk+1​,Bk+1​=Bk​R1/αk+1​​(ξk+1​),Ak+1​=Rαk+1​​(ξk+1​)Ak​,

with a stepsize hk+1h_{k+1}hk+1​ and a dilation coefficient αk+1\alpha_{k+1}αk+1​. So AkA_kAk​ is the accumulated space transformation, Bk=Ak−1B_k = A_k^{-1}Bk​=Ak−1​, and each step is a subgradient step for φk(y)=f(Bky)\varphi_k(y) = f(B_k y)φk​(y)=f(Bk​y) in the variables y=Akxy = A_k xy=Ak​x.

The quantitative results assume, for a point x∗x^*x∗ and the ball Sd={x:∥x−x∗∥≤d}S_d = \{x : \|x - x^*\| \le d\}Sd​={x:∥x−x∗∥≤d}, the two-sided condition

N [f(x)−f(x∗)]≤(g(x), x−x∗)≤M [f(x)−f(x∗)],x∈Sd,M>N>0.(3.18)N\,[f(x) - f(x^*)] \le (g(x),\, x - x^*) \le M\,[f(x) - f(x^*)], \qquad x \in S_d, \quad M > N > 0. \qquad (3.18)N[f(x)−f(x∗)]≤(g(x),x−x∗)≤M[f(x)−f(x∗)],x∈Sd​,M>N>0.(3.18)

For a convex function the lower inequality holds with N=1N = 1N=1; the upper one bounds how far fff is from a positively homogeneous function around x∗x^*x∗.

Formalization targets

Goal: Theorem 3.4

Under (3.18), with B0=IB_0 = IB0​=I, x0∈Sdx_0 \in S_dx0​∈Sd​, stepsizes hk+1=2MNM+Nf(xk)−f(x∗)∥g~k∥h_{k+1} = \frac{2MN}{M+N}\frac{f(x_k)-f(x^*)}{\|\tilde g_k\|}hk+1​=M+N2MN​∥g~​k​∥f(xk​)−f(x∗)​, a constant coefficient 1<α≤M+NM−N1 < \alpha \le \frac{M+N}{M-N}1<α≤M−NM+N​, and GGG a bound for ∥g∥\|g\|∥g∥ on SdS_dSd​: there are c>0c > 0c>0 and indices k1<k2<⋯k_1 < k_2 < \cdotsk1​<k2​<⋯ with

f(xkp)−f(x∗)≤c α−kp/n,f(x_{k_p}) - f(x^*) \le c\,\alpha^{-k_p/n},f(xkp​​)−f(x∗)≤cα−kp​/n,

and for every k≥1k \ge 1k≥1

min⁡0≤i≤k−1 [f(xi)−f(x∗)]≤Gk(α2−1) dNα2k/n−1.\min_{0 \le i \le k-1}\,[f(x_i) - f(x^*)] \le \frac{G\sqrt{k(\alpha^2-1)}\,d}{N\sqrt{\alpha^{2k/n}-1}} .0≤i≤k−1min​[f(xi​)−f(x∗)]≤Nα2k/n−1​Gk(α2−1)​d​.

Milestones

  1. Eq. (3.4): ∥Rα(ξ)x∥=∥x∥2+(α2−1)(x,ξ)2\|R_\alpha(\xi)x\| = \sqrt{\|x\|^2 + (\alpha^2-1)(x,\xi)^2}∥Rα​(ξ)x∥=∥x∥2+(α2−1)(x,ξ)2​.
  2. Theorem 3.1: if ∥g(xk)∥≤d\|g(x_k)\| \le d∥g(xk​)∥≤d and 1+δ≤αk≤α∗1+\delta \le \alpha_k \le \alpha^*1+δ≤αk​≤α∗, then ∥g~kp∥<c (∏j≤kpαj)−1/n\|\tilde g_{k_p}\| < c\,(\prod_{j\le k_p}\alpha_j)^{-1/n}∥g~​kp​​∥<c(∏j≤kp​​αj​)−1/n along a subsequence.
  3. Theorem 3.2: for constant α>1\alpha > 1α>1 and B0=IB_0 = IB0​=I, min⁡0≤r≤k−1∥g~r∥≤dk(α2−1)/α2k/n−1\min_{0\le r\le k-1}\|\tilde g_r\| \le d\sqrt{k(\alpha^2-1)}/\sqrt{\alpha^{2k/n}-1}min0≤r≤k−1​∥g~​r​∥≤dk(α2−1)​/α2k/n−1​.
  4. Theorem 3.3: under (3.18) and the rules above, ∥Ak(xk−x∗)∥≤d\|A_k(x_k - x^*)\| \le d∥Ak​(xk​−x∗)∥≤d for all kkk.

Significance

The result shows that one fixed rule, depending only on MMM, NNN and nnn, yields linear convergence of function values for every objective satisfying (3.18), at a ratio α−1/n\alpha^{-1/n}α−1/n that does not deteriorate when the problem is badly scaled: the method, and hence its rate, is invariant under nonsingular linear changes of variables. This is the property the ellipsoid method inherits (Section 3.8 of the book), and the same space-dilation machinery drives the r-algorithm (Section 3.7), still used for large nonsmooth problems such as Lagrangian duals of integer programs.

The theorems are proved in the book; none of them, and no space-dilation method, has a machine-checked proof to our knowledge, and the platform has no statement about variable-metric subgradient methods. The mission provides a reusable formal model of the SDG iteration, the eigenvalue-growth arguments behind Theorems 3.1–3.2, and the one-step invariant of Theorem 3.3. The formalization also corrects two points of the printed text (see Formalization scope).

Difficulty

Theorem 3.3 is a one-step computation, but Theorems 3.1 and 3.2 are not: they relate the size of the transformed gradients to the growth of the singular values of AkA_kAk​, whose determinant is ∏jαj\prod_j \alpha_j∏j​αj​. A bound on ∥g~k∥\|\tilde g_k\|∥g~​k​∥ at a single step says nothing, since the dilations can concentrate in few directions; the argument has to control the largest singular value of AkA_kAk​ over many steps against the geometric-mean lower bound (det⁡Ak)1/n(\det A_k)^{1/n}(detAk​)1/n. The dimension nnn enters the rate exactly through this comparison. Theorem 3.4 then needs the invariant of Theorem 3.3 to keep every iterate inside SdS_dSd​, where (3.18) and the bound GGG are available.

Formalization scope

  • EnE_nEn​ is EuclideanSpace ℝ (Fin n) with n≥1n \ge 1n≥1 in the rate statements. Operators are continuous linear maps; B0B_0B0​ is a continuous linear equivalence and A0A_0A0​ its inverse. The state (xk,Bk,Ak)(x_k, B_k, A_k)(xk​,Bk​,Ak​) is produced by a defined recursion sdg, not assumed; g~k\tilde g_kg~​k​ is gTilde.
  • The stepsize rule receives the index, the current point and g~k\tilde g_kg~​k​; the dilation coefficient at step kkk is α (k+1). When g(xk)=0g(x_k) = 0g(xk​)=0 the state is repeated, which encodes the book's stop; no division by zero is used.
  • The book states Theorems 3.1–3.4 for almost differentiable fff with ggg an almost-gradient; the proofs use only the bounds on ∥g∥\|g\|∥g∥ and (3.18), so the Lean statements quantify over every map ggg with those properties. GGG is any bound for ∥g∥\|g\|∥g∥ on SdS_dSd​ in place of the maximum.
  • Theorems 3.2–3.4 take B0=IB_0 = IB0​=I, as their proofs do; Theorem 3.1 allows any nonsingular B0B_0B0​.
  • Two corrections to the printed statements, both following the proofs: Theorem 3.4's record bound carries the factor 1/N1/N1/N that the proof derives, and the record minima in Theorems 3.2 and 3.4 range over the indices 0,…,k−10, \dots, k-10,…,k−1 that the proof controls, rather than 1,…,k1, \dots, k1,…,k.
  • Constants ccc and subsequences are existential and chosen after the data of the run, before the index ppp. A statement placing ccc after ppp, or dropping (3.18) on SdS_dSd​, would be trivially true or false and is ruled out.

Useful infrastructure, reusable for the r-algorithm and ellipsoid chapters: identities for Rα(ξ)R_\alpha(\xi)Rα​(ξ), determinants and singular values of products of rank-one dilations, and the invariance of the SDG iteration under a linear change of variables. Proofs of any milestone, and alternative arguments for Theorem 3.1, are welcome.

Selected references

  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, §§3.2–3.4, pp. 49–62 (translated by K. C. Kiwiel and A. Ruszczyński). https://doi.org/10.1007/978-3-642-82118-9
17 thms4 active usersReviewed
🏆Completed
Convex OptimizationNumerical AnalysisOperations Research+1·Captain: mikedeng1

Minimization Methods for Non-Differentiable Functions X: The Space-Dilation Ellipsoid Method Localizes the Solution in Ellipsoids Shrinking by the Ratio q_nTextbook

Motivation

The ellipsoid method is the algorithm that settled the polynomial-time solvability of linear programming (Khachiyan, 1979) and that underlies the equivalence of separation and optimization in combinatorial optimization (Grötschel, Lovász and Schrijver, 1981). Its origin is in nonsmooth convex optimization. In 1976 Yudin and Nemirovskii proposed a modified method of centered sections that localizes an optimum inside a sequence of ellipsoids, and in 1977 N. Z. Shor observed independently that the same scheme is a subgradient method with space dilation along the gradient, the family of methods he had developed since 1969. Section 3.8 of Shor's monograph Minimization Methods for Non-Differentiable Functions (Springer 1985) presents the method in this second form and proves its basic localization property.

Timeline:

  • 1965. A. Yu. Levin proposes the method of centered sections (cuts through the center of gravity of a polyhedron); each cut removes at least a fixed fraction of the volume, but computing centers of gravity is impractical for n>3n > 3n>3.
  • 1969–1972. Shor introduces subgradient methods with space dilation along the gradient (SDG methods).
  • 1976. Yudin and Nemirovskii replace the polyhedron by a minimal ellipsoid containing a half-ellipsoid, obtaining a geometric volume decrease depending only on the dimension ([Yudin–Nemirovskii 1976]).
  • 1977. Shor shows that the same method is an SDG algorithm with coefficient β=(n−1)/(n+1)\beta = \sqrt{(n-1)/(n+1)}β=(n−1)/(n+1)​ ([Shor 1977]).
  • 1979. Khachiyan applies the method to linear inequalities with integer data, obtaining the first polynomial-time algorithm for linear programming ([Khachiyan 1979]).

Setting

Let EnE_nEn​ be nnn-dimensional Euclidean space with inner product (x,y)(x, y)(x,y), and n>1n > 1n>1. For a unit vector ξ\xiξ and a number α\alphaα, the operator of space dilation along ξ\xiξ with coefficient α\alphaα is Rα(ξ)=I+(α−1)ξξTR_\alpha(\xi) = I + (\alpha - 1)\xi\xi^TRα​(ξ)=I+(α−1)ξξT: it multiplies the component of a vector along ξ\xiξ by α\alphaα and leaves the orthogonal component unchanged.

Let g:En→Eng : E_n \to E_ng:En​→En​ be a vector field, not necessarily continuous. The problem is to find a point x∗x^*x∗ with

(g(x),x−x∗)≥0for all x∈En,(g(x), x - x^*) \ge 0 \quad \text{for all } x \in E_n,(g(x),x−x∗)≥0for all x∈En​,

where it is known that such an x∗x^*x∗ exists in the closed ball S(x0,R)S(x_0, R)S(x0​,R) of radius R>0R > 0R>0 about a given point x0x_0x0​. Put β=(n−1)/(n+1)\beta = \sqrt{(n-1)/(n+1)}β=(n−1)/(n+1)​ and r=n/n2−1r = n/\sqrt{n^2-1}r=n/n2−1​. The algorithm (3.57)–(3.60) starts from x0x_0x0​, B0=InB_0 = I_nB0​=In​, h0=R/(n+1)h_0 = R/(n+1)h0​=R/(n+1), and at iteration k+1k+1k+1 stops if g(xk)=0g(x_k) = 0g(xk​)=0, and otherwise sets

ξk=BkTg(xk)∥BkTg(xk)∥,xk+1=xk−hkBkξk,Bk+1=BkRβ(ξk),hk+1=rhk.\xi_k = \frac{B_k^T g(x_k)}{\|B_k^T g(x_k)\|}, \quad x_{k+1} = x_k - h_k B_k \xi_k, \quad B_{k+1} = B_k R_\beta(\xi_k), \quad h_{k+1} = r h_k .ξk​=∥BkT​g(xk​)∥BkT​g(xk​)​,xk+1​=xk​−hk​Bk​ξk​,Bk+1​=Bk​Rβ​(ξk​),hk+1​=rhk​.

With Ak=Bk−1A_k = B_k^{-1}Ak​=Bk−1​, the localizing ellipsoid is Φk={x:∥Ak(x−xk)∥≤(n+1)hk}\Phi_k = \{x : \|A_k(x - x_k)\| \le (n+1)h_k\}Φk​={x:∥Ak​(x−xk​)∥≤(n+1)hk​}, and the dimension-dependent ratio is

qn=n−1n+1(nn2−1)n<1.q_n = \sqrt{\frac{n-1}{n+1}}\left(\frac{n}{\sqrt{n^2-1}}\right)^n < 1 .qn​=n+1n−1​​(n2−1​n​)n<1.

Three problems produce such a field: minimizing a convex fff on a ball (the field (3.62), a subgradient inside the ball and the outward radial direction outside); the convex program min⁡f0\min f_0minf0​ s.t. fi≤0f_i \le 0fi​≤0 (the field (3.65), a subgradient of the objective at feasible points and of a most violated constraint otherwise); and a convex–concave saddle point problem (the field {gfx,−gfy}\{g_f^x, -g_f^y\}{gfx​,−gfy​}).

Formalization targets

Goal: Theorem 3.14 (p. 86)

For every kkk,

∥Ak(xk−x∗)∥≤hk(n+1),(3.61)\|A_k(x_k - x^*)\| \le h_k (n+1), \tag{3.61}∥Ak​(xk​−x∗)∥≤hk​(n+1),(3.61)

that is, x∗∈Φkx^* \in \Phi_kx∗∈Φk​. The statement holds for every field ggg satisfying the monotonicity condition at x∗x^*x∗; nothing about continuity or convexity is assumed.

Milestones

  1. Eq. (3.4): ∥Rα(ξ)x∥=∥x∥2+(α2−1)(x,ξ)2\|R_\alpha(\xi)x\| = \sqrt{\|x\|^2 + (\alpha^2-1)(x,\xi)^2}∥Rα​(ξ)x∥=∥x∥2+(α2−1)(x,ξ)2​ for unit ξ\xiξ.
  2. Volume of Φk\Phi_kΦk​ (p. 87): (n+1)hk=Rrk(n+1)h_k = R r^k(n+1)hk​=Rrk and v(Φk)=v0Rnrnk/det⁡Akv(\Phi_k) = v_0 R^n r^{nk}/\det A_kv(Φk​)=v0​Rnrnk/detAk​, v0v_0v0​ the volume of the unit ball.
  3. Volume ratio (p. 87–88): v(Φk+1)=qn v(Φk)v(\Phi_{k+1}) = q_n\, v(\Phi_k)v(Φk+1​)=qn​v(Φk​) with qn<1q_n < 1qn​<1, the volumes being positive and finite.
  4. Eq. (3.62): the ball field satisfies (g(x),x−x∗)≥0(g(x), x - x^*) \ge 0(g(x),x−x∗)≥0.
  5. Eq. (3.65): the convex-programming field satisfies (g(x),x−x∗)≥0(g(x), x - x^*) \ge 0(g(x),x−x∗)≥0.
  6. Saddle point field (p. 90): (g(z),z−z∗)≥0(g(z), z - z^*) \ge 0(g(z),z−z∗)≥0.

Significance

The result. Theorem 3.14 with the volume identity says that after kkk steps the solution is confined to an ellipsoid of volume qnkq_n^kqnk​ times that of the initial ball, for any field of the above kind. Milestones 4–6 turn this into localization guarantees for constrained convex minimization, general convex programming and convex–concave saddle points, with a rate that depends only on the dimension. The same localization underlies the complexity bounds of the ellipsoid method for linear programming and the polynomial equivalence of separation and optimization.

Formalizing it. The results are classical and proved in the book. No machine-checked proof of the space-dilation form of the method is known to exist. The platform already contains a proved version of the Bertsimas–Tsitsiklis form (LinearOptimization.ellipsoid_update_halfspace_subset, LinearOptimization.ellipsoid_update_volume_lt: a half-ellipsoid E(z,D)∩{aTx≥aTz}E(z, D) \cap \{a^Tx \ge a^Tz\}E(z,D)∩{aTx≥aTz} is covered by an updated ellipsoid whose volume is smaller by a factor below e−1/(2(n+1))e^{-1/(2(n+1))}e−1/(2(n+1))), and Khachiyan's feasibility algorithm (SmaleNinth.khachiyan_ellipsoid_decides). Those statements are about a center/shape-matrix update and give a volume inequality; this mission is about the iterates of Shor's matrix recursion Bk+1=BkRβ(ξk)B_{k+1} = B_k R_\beta(\xi_k)Bk+1​=Bk​Rβ​(ξk​) and the exact ratio qnq_nqn​. Relating the two parametrizations (Dk=(n+1)2hk2BkBkTD_k = (n+1)^2 h_k^2 B_k B_k^TDk​=(n+1)2hk2​Bk​BkT​) is a welcome side result.

Difficulty

The obvious approach, tracking the ellipsoid through the center and shape matrix and invoking a minimum-volume covering argument, is not what the algorithm computes: here the iterate is updated through the factor BkB_kBk​ and the stepsize hkh_khk​ is fixed in advance, independent of the field, so the induction must be carried out in the transformed coordinates zk=Ak(xk−x∗)z_k = A_k(x_k - x^*)zk​=Ak​(xk​−x∗) in which the ellipsoid is a ball. The difficulty is that the monotonicity condition gives only the sign of one inner product, (zk,ξk)≥0(z_k, \xi_k) \ge 0(zk​,ξk​)≥0, while the norm of zk+1z_{k+1}zk+1​ depends on both (zk,ξk)(z_k,\xi_k)(zk​,ξk​) and ∥zk∥\|z_k\|∥zk​∥; the constants β\betaβ and rrr are exactly those for which the resulting quadratic estimate closes. For the volume identity, the main technical step is computing det⁡Rβ(ξ)=β\det R_\beta(\xi) = \betadetRβ​(ξ)=β and the Lebesgue measure of a linear image of a ball in EuclideanSpace.

Formalization scope

  • EnE_nEn​ is EuclideanSpace ℝ (Fin n); matrices act through Matrix.toEuclideanLin; Bk∗B_k^*Bk∗​ is the transpose. Rα(ξ)R_\alpha(\xi)Rα​(ξ) is the matrix I+(α−1)ξξTI + (\alpha-1)\xi\xi^TI+(α−1)ξξT (the book's property 10); for unit ξ\xiξ this is the operator of the book's definition.
  • The algorithm is the definition ellipsoidMethod g R x₀ : ℕ → EllState n, with state (xk,Bk,hk)(x_k, B_k, h_k)(xk​,Bk​,hk​), B0=IB_0 = IB0​=I, h0=R/(n+1)h_0 = R/(n+1)h0​=R/(n+1). If g(xk)=0g(x_k) = 0g(xk​)=0 the state is repeated from then on (the book stops); the normalization in (3.57) is only performed when g(xk)≠0g(x_k) \ne 0g(xk​)=0. AkA_kAk​ is the matrix inverse of BkB_kBk​, which is nonsingular.
  • Theorem 3.14 is stated for n>1n > 1n>1, R>0R > 0R>0, x∗x^*x∗ with ∥x0−x∗∥≤R\|x_0 - x^*\| \le R∥x0​−x∗∥≤R and (g(x),x−x∗)≥0(g(x), x - x^*) \ge 0(g(x),x−x∗)≥0 for all xxx, for every kkk. The book's additional assumption that g(x)≠0g(x) \ne 0g(x)=0 for x≠x∗x \ne x^*x=x∗ is not used by its proof and is omitted. The iterates are those of the recursion; a statement about an arbitrary ellipsoid containing x∗x^*x∗, or about an arbitrary invertible matrix in place of BkB_kBk​, would not be this theorem and is ruled out by the definitions.
  • Volumes are Lebesgue measure in ℝ≥0∞. The ellipsoid is given for an arbitrary center (the book writes x∗x^*x∗ in one place and xkx_kxk​ in another; the volume is the same). The volume formula requires the first kkk iterations to have been performed (g(xj)≠0g(x_j) \ne 0g(xj​)=0, j<kj < kj<k); the ratio requires iteration k+1k+1k+1 to be performed.
  • The printed chain on p. 87 has misprints (exponents 222 and 111 on n/n2−1n/\sqrt{n^2-1}n/n2−1​ where nnn is meant, and (n−1)/(n+1)(n-1)/(n+1)(n−1)/(n+1) for (n−1)/(n+1)\sqrt{(n-1)/(n+1)}(n−1)/(n+1)​); the statement follows the value of qnq_nqn​ given on p. 88. The estimate for x∉S(x0,R)x \notin S(x_0,R)x∈/S(x0​,R) before (3.62) has a sign misprint; only the conclusion is stated.
  • Needed infrastructure: determinant of a rank-one perturbation of the identity (det⁡(I+c ξξT)=1+c∥ξ∥2\det(I + c\,\xi\xi^T) = 1 + c\|\xi\|^2det(I+cξξT)=1+c∥ξ∥2, available in Mathlib as the matrix determinant lemma), the measure of a linear image (MeasureTheory.Measure.addHaar_image_linearMap), and elementary real inequalities for qn<1q_n < 1qn​<1. The space-dilation lemmas are reusable in the other Shor missions on SDG methods and the rrr-algorithm.

Selected references

  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, §3.8. https://doi.org/10.1007/978-3-642-82118-9
  • D. B. Yudin and A. S. Nemirovskii, Informational complexity and efficient methods for the solution of convex extremal problems, Ekonomika i Matematicheskie Metody 12 (1976), 357–369 (English translation: Matekon 13 (1977), 25–45).
  • N. Z. Shor, Cut-off method with space extension in convex programming problems, Cybernetics 13 (1977), 94–96.
  • L. G. Khachiyan, A polynomial algorithm in linear programming, Soviet Mathematics Doklady 20 (1979), 191–194.
  • R. G. Bland, D. Goldfarb and M. J. Todd, The ellipsoid method: a survey, Operations Research 29 (1981), 1039–1091. https://doi.org/10.1287/opre.29.6.1039
  • M. Grötschel, L. Lovász and A. Schrijver, Geometric Algorithms and Combinatorial Optimization, Springer, 1988. https://doi.org/10.1007/978-3-642-97881-4
8 thms3 active usersReviewed
🏆Completed
Convex OptimizationLinear OptimizationOperations Research+1·Captain: mikedeng1

Minimization Methods for Non-Differentiable Functions XI: Convexity and Subgradients of the Value Function in Decomposition with Respect to VariablesTextbook

Motivation

Large convex programs often have a block structure: a small set of "complicating" variables xxx couples otherwise separate subproblems in the remaining variables yyy. Decomposition with respect to variables fixes xxx, solves the subproblem in yyy, and treats the optimal subproblem value as a function of xxx alone. The outer problem in xxx is then small but nonsmooth, because the optimal value of a constrained program is generally not differentiable in its parameters. Shor's Chapter 4 (Shor 1985, Ch. 4) presents this reduction as a principal application of subgradient methods: once a subgradient of the outer function can be read off from the subproblem, the methods of Chapters 2–3 apply directly. The same construction underlies Benders decomposition (Benders 1962) and its convex generalization (Geoffrion 1972), and parametric decomposition schemes for linear programs.

The chapter's other numbered results serve the same programme from the dual side: the Lagrangian dual function of a program over a compact set gives a lower bound usable in branch and bound (Theorem 4.3), exact nonsmooth penalty functions turn a constrained convex program into one unconstrained nonsmooth minimization (Theorem 4.2; nonsmooth penalties were first studied systematically by I. I. Eremin, 1967), and a stochastic transportation model is shown to be a convex program before being solved through its dual (Lemma 4.3).

Setting

The variables split into x∈Elxx \in E^x_lx∈Elx​ and y∈Emyy \in E^y_my∈Emy​ (Euclidean spaces, inner product (⋅,⋅)(\cdot,\cdot)(⋅,⋅)). The problem is

min⁡x,yf0(x,y)s.t.fi(x,y)≤0,i=1,…,n,(4.1)–(4.2)\min_{x,y} f_0(x,y) \quad \text{s.t.} \quad f_i(x,y) \le 0,\quad i = 1,\dots,n, \qquad (4.1)\text{–}(4.2)x,ymin​f0​(x,y)s.t.fi​(x,y)≤0,i=1,…,n,(4.1)–(4.2)

with f0,f1,…,fnf_0, f_1, \dots, f_nf0​,f1​,…,fn​ convex functions of z=(x,y)z = (x,y)z=(x,y) (jointly convex), finite everywhere. For a fixed xˉ\bar xxˉ, the subproblem (4.3)–(4.4) is min⁡y∈D(xˉ)f0(xˉ,y)\min_{y \in D(\bar x)} f_0(\bar x, y)miny∈D(xˉ)​f0​(xˉ,y) with D(xˉ)={y:fi(xˉ,y)≤0}D(\bar x) = \{y : f_i(\bar x,y) \le 0\}D(xˉ)={y:fi​(xˉ,y)≤0}. Where it has a solution y(xˉ)y(\bar x)y(xˉ), the value function is

Φ(xˉ)=min⁡y∈D(xˉ)f0(xˉ,y).(4.5)\Phi(\bar x) = \min_{y \in D(\bar x)} f_0(\bar x,y). \qquad (4.5)Φ(xˉ)=y∈D(xˉ)min​f0​(xˉ,y).(4.5)

The Slater condition at xˉ\bar xxˉ asks for a yyy with fi(xˉ,y)<0f_i(\bar x,y) < 0fi​(xˉ,y)<0 for all iii. The Lagrange function is LU(x,y)=f0(x,y)+∑iUifi(x,y)L_U(x,y) = f_0(x,y) + \sum_i U_i f_i(x,y)LU​(x,y)=f0​(x,y)+∑i​Ui​fi​(x,y), and U≥0U \ge 0U≥0 are Kuhn–Tucker multipliers at xˉ\bar xxˉ when Φ(xˉ)=min⁡yLU(xˉ,y)\Phi(\bar x) = \min_y L_U(\bar x,y)Φ(xˉ)=miny​LU​(xˉ,y). A subgradient of a function of (x,y)(x,y)(x,y) is written through its projections (gx,gy)(g^x, g^y)(gx,gy) on the two blocks; a subgradient of Φ\PhiΦ at xˉ\bar xxˉ is a ggg with Φ(x)−Φ(xˉ)≥(x−xˉ,g)\Phi(x) - \Phi(\bar x) \ge (x - \bar x, g)Φ(x)−Φ(xˉ)≥(x−xˉ,g).

Formalization targets

Goal: Theorem 4.1 (p. 94)

If WWW is a convex set of xxx-values at which the subproblem has a solution, then Φ\PhiΦ is convex on WWW; and if xˉ∈W\bar x \in Wxˉ∈W satisfies the Slater condition, then for every optimal y(xˉ)y(\bar x)y(xˉ), multipliers UUU exist, LUL_ULU​ has a subgradient at (xˉ,y(xˉ))(\bar x, y(\bar x))(xˉ,y(xˉ)) with vanishing yyy-projection, and the xxx-projection of any such subgradient satisfies

gΦ(xˉ)=gLUx(xˉ,y(xˉ))∈∂Φ(xˉ).(4.6)g_\Phi(\bar x) = g^x_{L_U}(\bar x, y(\bar x)) \in \partial \Phi(\bar x). \qquad (4.6)gΦ​(xˉ)=gLU​x​(xˉ,y(xˉ))∈∂Φ(xˉ).(4.6)

Milestones for the goal

  1. Convexity of Φ\PhiΦ on WWW (Theorem 4.1, first assertion).
  2. Existence of Kuhn–Tucker multipliers for the subproblem under Slater (p. 95, display).
  3. Existence of a subgradient of LUL_ULU​ with vanishing yyy-projection (p. 95).
  4. Formula (4.6) for a given multiplier vector and such a subgradient (p. 95, final display).

Further results of the chapter

  1. Corollary (4.7): if each fα(x,⋅)f_\alpha(x,\cdot)fα​(x,⋅) is continuously differentiable in yyy, then gf0x+∑iUigfixg^x_{f_0} + \sum_i U_i g^x_{f_i}gf0​x​+∑i​Ui​gfi​x​, built from arbitrary subgradients of the fαf_\alphafα​, is a subgradient of Φ\PhiΦ.
  2. Lemma 4.3: the stochastic transportation problem (4.163)–(4.165) is a convex program.
  3. Theorem 4.2: with nonsmooth penalties pip_ipi​ whose slopes ci=lim⁡t→0+pi(t)/tc_i = \lim_{t\to0+} p_i(t)/tci​=limt→0+​pi​(t)/t exceed a Lagrange multiplier vector yˉ\bar yyˉ​, the minimizers of S=f0+∑pi∘fiS = f_0 + \sum p_i \circ f_iS=f0​+∑pi​∘fi​ are exactly the solutions of the constrained program; and if a minimizer of SSS solves the program, some multiplier vector satisfies yˉ≤c\bar y \le cyˉ​≤c.
  4. Theorem 4.3: for Φ(u)=min⁡x∈X[f0+∑uifi]\Phi(u) = \min_{x\in X}[f_0 + \sum u_i f_i]Φ(u)=minx∈X​[f0​+∑ui​fi​] over a compact XXX, Q=max⁡u≥0Φ(u)≤f∗Q = \max_{u\ge0}\Phi(u) \le f^*Q=maxu≥0​Φ(u)≤f∗.

Significance

The result itself. Theorem 4.1 is what makes decomposition with respect to variables an instance of convex nonsmooth minimization: the outer problem is convex, and one subproblem solve returns both Φ(xˉ)\Phi(\bar x)Φ(xˉ) and a subgradient. The algorithm on p. 96 — solve the subproblem at xkx_kxk​, form gΦ(xk)g_\Phi(x_k)gΦ​(xk​) by (4.6) or (4.7), take a subgradient step — is exactly this, and the step-size theory of Chapter 2 then gives convergence. The Corollary is the version used in practice for linear and quadratic subproblems, where multipliers and partial subgradients are computed directly. Theorem 4.2 justifies replacing constraints by nonsmooth penalties of finite slope, and Theorem 4.3 is the weak-duality bound behind Lagrangian relaxation in branch and bound.

Formalizing it. All results are classical and proved in the book; none is formalized as stated here. The platform already has related statements with different shapes: convexity of the perturbation value function in the constraint right-hand side (VectorSpaceOpt.perturbationValue_convex, Luenberger), Slater strong duality over the whole space (ConvexOptimization.slater_strong_duality), weak duality with an unconstrained domain (ConvexOptimization.weak_duality), weak Lagrangean duality for integer programs (LinearOptimization.integer_program_weak_lagrangean_duality), and the LP special case of convexity of the optimal cost (LinearOptimization.lp_optimal_cost_convex_in_rhs). This mission adds the partial-minimization form in which one block of variables is minimized out under joint convexity, its subgradient calculus, exact nonsmooth penalties, and weak duality over a compact domain.

Difficulty

Convexity of Φ\PhiΦ is elementary once the minimum is attained. The subgradient formula is where the obvious argument fails: an arbitrary subgradient of LUL_ULU​ at (xˉ,y(xˉ))(\bar x, y(\bar x))(xˉ,y(xˉ)) does not project to a subgradient of Φ\PhiΦ, because its yyy-projection contributes a term (y(x)−y(xˉ),gy)(y(x) - y(\bar x), g^y)(y(x)−y(xˉ),gy) of unknown sign. The theorem needs a subgradient whose yyy-projection vanishes, and its existence is a separate fact about partial minimization of a jointly convex, everywhere-finite function. The multipliers come from the Kuhn–Tucker theorem for the subproblem, which requires the Slater condition. In the Corollary, the difficulty is to show that differentiability in yyy forces the yyy-projection of any combination gf0+∑Uigfig_{f_0} + \sum U_i g_{f_i}gf0​​+∑Ui​gfi​​ to vanish. In Theorem 4.2 the necessity part needs a subdifferential chain rule for pi∘fip_i \circ f_ipi​∘fi​.

Formalization scope

  • ElxE^x_lElx​, EmyE^y_mEmy​ and ENE_NEN​ are EuclideanSpace ℝ (Fin l), EuclideanSpace ℝ (Fin m), EuclideanSpace ℝ (Fin N); constraints are indexed by Fin n (or Fin m). All functions are real-valued and finite everywhere; joint convexity is convexity on the product Elx×EmyE^x_l \times E^y_mElx​×Emy​.
  • Φ\PhiΦ is a real infimum over D(x)D(x)D(x). It is the book's minimum wherever the minimum is attained, and every statement assumes attainment at each point of WWW. A statement about Φ\PhiΦ at points where the subproblem has no solution would be about Lean's default value 000, and is ruled out by these hypotheses.
  • "Convex on some convex subset WWW of EnE_nEn​" is read as convexity on every convex WWW on which Φ\PhiΦ is defined. A formalization quantifying over a single unspecified WWW (e.g. a singleton) would be trivially true.
  • Formula (4.6) is stated for subgradients of LUL_ULU​ whose yyy-projection is zero, as the book's proof uses it; the subgradient inequality for Φ\PhiΦ is stated on all of WWW.
  • Kuhn–Tucker multipliers relative to an optimal yˉ\bar yyˉ​: U≥0U \ge 0U≥0, Uifi(xˉ,yˉ)=0U_i f_i(\bar x,\bar y) = 0Ui​fi​(xˉ,yˉ​)=0, and yˉ\bar yyˉ​ minimizes LU(xˉ,⋅)L_U(\bar x,\cdot)LU​(xˉ,⋅) over all yyy.
  • Theorem 4.2: a Lagrange multiplier vector is yˉ≥0\bar y \ge 0yˉ​≥0 with f0+∑yˉifi≥f∗f_0 + \sum\bar y_i f_i \ge f^*f0​+∑yˉ​i​fi​≥f∗ everywhere, f∗f^*f∗ the finite optimal value; the necessity clause is read as "for some multiplier vector" (for all multiplier vectors it is false); the limits cic_ici​ are given as hypotheses.
  • Theorem 4.3: the minimum (4.187) attained for every u≥0u \ge 0u≥0 (the book's "min"; no continuity assumed); f∗f^*f∗ attained; QQQ attained as the book's "max" presupposes.
  • Lemma 4.3: demands with densities and finite mean, penalty coefficients rj≥0r_j \ge 0rj​≥0.

Useful infrastructure beyond this mission: partial minimization of jointly convex functions, subgradients on product spaces, and a Kuhn–Tucker saddle-point theorem for convex programs with inequality constraints. Proofs of any milestone, and reusable lemmas for these, are welcome.

Selected references

  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, Ch. 4, pp. 93–96, 131–133, 146–148. https://doi.org/10.1007/978-3-642-82118-9
  • J. F. Benders, Partitioning procedures for solving mixed-variables programming problems, Numerische Mathematik 4, 1962, 238–252. https://doi.org/10.1007/BF01386316
  • A. M. Geoffrion, Generalized Benders decomposition, Journal of Optimization Theory and Applications 10, 1972, 237–260. https://doi.org/10.1007/BF00934810
  • I. I. Eremin, The penalty method in convex programming, Soviet Mathematics Doklady 8, 1967, 459–462 (Shor's reference [22]).
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §29 (partial minimization and perturbation functions). https://doi.org/10.1515/9781400873173
12 thms3 active usersReviewed
🏆Completed
Linear OptimizationOperations ResearchOptimization·Captain: mikedeng1

Linear Programming: Foundations and Extensions I: Degeneracy and Termination of the Simplex Method under Bland's RuleTextbook

Motivation

The simplex method is the standard algorithm for linear programming, and its correctness rests on one question: does it stop? Each pivot of the method moves from one dictionary to another without decreasing the objective value, but a pivot can leave the objective unchanged. When that happens repeatedly, the method can return to a dictionary it has already visited and loop forever. This behaviour, cycling, is not hypothetical: Vanderbei's Chapter 3 exhibits a problem with four decision variables and three constraints on which the "largest coefficient" entering rule with a natural tie-breaking rule cycles through six dictionaries (Vanderbei 2014, pp. 26–27).

The chapter answers the question with two pivoting rules under which the simplex method provably terminates, and then draws the consequence that makes linear programming a finite theory: the fundamental theorem of linear programming. This mission formalizes the chapter's four numbered theorems in Vanderbei's own setting of standard-form problems with slack variables.

Timeline. Hoffman (1953) and Beale (1955) gave the first examples of cycling. The perturbation and lexicographic methods go back to Charnes (1952) and to Dantzig, Orden and Wolfe (1955). Bland (1977) introduced the smallest-index rule and proved that the simplex method terminates under it (Bland 1977).

Setting

A linear program in standard form has mmm constraints and nnn decision variables:

maximize ∑j=1ncjxjsubject to∑j=1naijxj≤bi (i=1,…,m),xj≥0 (j=1,…,n).\text{maximize } \sum_{j=1}^n c_j x_j \quad\text{subject to}\quad \sum_{j=1}^n a_{ij}x_j \le b_i\ (i=1,\dots,m),\qquad x_j \ge 0\ (j=1,\dots,n).maximize j=1∑n​cj​xj​subject toj=1∑n​aij​xj​≤bi​ (i=1,…,m),xj​≥0 (j=1,…,n).

A solution xxx is feasible if it satisfies every constraint, and optimal if in addition it maximizes the objective among feasible solutions. The problem is infeasible if no feasible solution exists, and unbounded if it has feasible solutions with arbitrarily large objective values.

The slack variables wi=bi−∑jaijxjw_i = b_i - \sum_j a_{ij}x_jwi​=bi​−∑j​aij​xj​ are appended to the list of variables as xn+i=wix_{n+i} = w_ixn+i​=wi​, so that the constraints become the linear system [A I] x=b[A\ I]\,x = b[A I]x=b with x≥0x \ge 0x≥0 in Rn+m\mathbb{R}^{n+m}Rn+m. A dictionary is given by a set B\mathcal BB of mmm basic indices whose columns of [A I][A\ I][A I] are linearly independent; the remaining indices N\mathcal NN are nonbasic. Solving for the basic variables gives

ζ=ζˉ+∑j∈Ncˉjxj,xi=bˉi−∑j∈Naˉijxj(i∈B).\zeta = \bar\zeta + \sum_{j\in\mathcal N}\bar c_j x_j,\qquad x_i = \bar b_i - \sum_{j\in\mathcal N}\bar a_{ij}x_j\quad (i\in\mathcal B).ζ=ζˉ​+j∈N∑​cˉj​xj​,xi​=bˉi​−j∈N∑​aˉij​xj​(i∈B).

The basic solution of the dictionary sets the nonbasic variables to zero. The dictionary is feasible if bˉi≥0\bar b_i \ge 0bˉi​≥0 for every i∈Bi\in\mathcal Bi∈B, and degenerate if bˉi=0\bar b_i = 0bˉi​=0 for some i∈Bi\in\mathcal Bi∈B.

The simplex method (Phase II) starts at a feasible dictionary and repeats a pivot: an entering variable xkx_kxk​ is chosen among the nonbasic variables with cˉk>0\bar c_k > 0cˉk​>0, and a leaving variable xlx_lxl​ among the basic variables with aˉlk>0\bar a_{lk} > 0aˉlk​>0 that minimize the ratio bˉl/aˉlk\bar b_l/\bar a_{lk}bˉl​/aˉlk​; then xkx_kxk​ becomes basic and xlx_lxl​ nonbasic. The method stops when no cˉj\bar c_jcˉj​ is positive (the dictionary is optimal) or when the entering column has no positive aˉik\bar a_{ik}aˉik​ (the problem is unbounded). A pivoting rule resolves the remaining choices. Bland's rule chooses both the entering and the leaving variable as the candidate with the smallest index. The lexicographic rule perturbs the right-hand sides by symbols 0<ϵm≪⋯≪ϵ1≪0<\epsilon_m\ll\dots\ll\epsilon_1\ll0<ϵm​≪⋯≪ϵ1​≪ all data and chooses the leaving variable by the perturbed ratio test.

Formalization targets

Goal: Theorem 3.3 (termination under Bland's rule, p. 31)

From every feasible dictionary D0D_0D0​, there is no infinite sequence of pivots

D0→D1→D2→⋯D_0\to D_1\to D_2\to\cdotsD0​→D1​→D2​→⋯

in which both the entering and the leaving variable follow Bland's rule; and a finite sequence of such pivots reaches a dictionary DTD_TDT​ at which the method stops, optimal or exhibiting unboundedness.

Milestones

  • Theorem 3.1 (p. 27): if the simplex method fails to terminate, it must cycle, i.e. an infinite run visits some dictionary twice.
  • Theorem 3.2 (p. 30): the simplex method always terminates when the leaving variable is selected by the lexicographic rule.
  • Theorem 3.4 (p. 33), the fundamental theorem: (1) with no optimal solution the problem is infeasible or unbounded; (2) if a feasible solution exists, a basic feasible solution exists; (3) if an optimal solution exists, a basic optimal solution exists.

Significance

The result. Termination under Bland's rule is what turns the simplex method from a heuristic into an algorithm. Combined with Phase I, it yields the fundamental theorem of linear programming, which reduces the search for an optimum to finitely many basic solutions and underlies the duality theory of the following chapters. Bland's rule also needs no perturbation or extra bookkeeping, and it is the anticycling rule used in many correctness proofs of simplex-type and combinatorial pivoting algorithms, including oriented-matroid programming.

Formalizing it. All four theorems are classical and proved. The Prove2Me library has the lexicographic rule and a nondegenerate termination theorem in the tableau setting of Bertsimas and Tsitsiklis (equality form Ax=bAx=bAx=b, x≥0x\ge 0x≥0, full row rank), and the existence of basic feasible and optimal solutions in that form. It has no statement of Bland's theorem, and none of Vanderbei's dictionary formulation over [A I][A\ I][A I]. This mission produces a machine-checkable model of dictionaries and pivoting rules in that formulation, and targets Bland's theorem, whose proof is a genuine combinatorial argument rather than a monotonicity argument.

Difficulty

The natural argument for termination is monotonicity: each pivot increases the objective, so no dictionary repeats. It fails exactly at degenerate pivots, where the step length bˉl/aˉlk\bar b_l/\bar a_{lk}bˉl​/aˉlk​ is zero and the objective and the basic solution do not change. Bland's rule gives no potential function that strictly increases along degenerate pivots, so the proof has to reason about a hypothetical cycle as a whole: which variables enter and leave the basis within it, and how two dictionaries of the cycle, in which the same variable leaves and later enters, constrain each other's coefficients. Relating the coefficients of two different dictionaries of the same problem is the step that has no counterpart in the model's definitions and has to be developed.

For Theorem 3.2, the symbols ϵi\epsilon_iϵi​ cannot be replaced by a fixed small real number: the method treats them as formal quantities on separate scales, and the statement is about that symbolic rule.

Formalization scope

Vectors are Fin n → ℝ, Fin m → ℝ, and the constraint matrix is Matrix (Fin m) (Fin n) ℝ. The n+mn+mn+m variables are indexed by Fin (n + m) with the decision variables first and the slacks after them, which is the order x1,…,xn,xn+1=w1,…,xn+m=wmx_1,\dots,x_n,x_{n+1}=w_1,\dots,x_{n+m}=w_mx1​,…,xn​,xn+1​=w1​,…,xn+m​=wm​ that Bland's rule compares. A dictionary is a structure holding its basic set, a proof that it has mmm elements and a proof that its columns of [A I][A\ I][A I] are linearly independent; the coefficients bˉ,aˉ,cˉ,ζˉ\bar b,\bar a,\bar c,\bar\zetabˉ,aˉ,cˉ,ζˉ​ are computed as coordinates in the basis of basic columns. A dictionary is therefore determined by its basic set, as the proof of Theorem 3.1 uses. "Basic solution" is defined through such a dictionary, not as a support condition.

Termination is stated as the nonexistence of an infinite run from a feasible dictionary, for Theorems 3.2 and 3.3. The goal adds that a finite Bland run reaches a stopping dictionary, so that it cannot hold because pivots fail to exist. The lexicographic rule is encoded by lexicographic comparison of the coefficient vectors (bˉi,ri1,…,rim)/aˉik(\bar b_i, r_{i1},\dots,r_{im})/\bar a_{ik}(bˉi​,ri1​,…,rim​)/aˉik​ of the perturbed ratios; the symbol ϵp\epsilon_pϵp​ is attached in the starting dictionary to its ppp-th basic variable in increasing index order, which for the initial dictionary is the ppp-th constraint. Unboundedness in Theorem 3.4 is "for every MMM a feasible solution with objective >M>M>M", as defined on p. 7. The statements carry no explicit constants.

A formalization that stated Theorem 3.3 for arbitrary pivot sequences with pairwise distinct bases would be Theorem 3.1's counting argument, not Bland's theorem; the goal is stated for pivots that follow Bland's rule and only those.

A complete development needs: the pivot update of a dictionary and the invariance of the solution set under it, feasibility preservation by the ratio test, the relation between the objective rows of two dictionaries, and finiteness of the set of bases. These are reusable for any later formalization of simplex-type algorithms. Proofs of the milestones, alternative proofs of Theorem 3.3, and Phase I (to connect Theorem 3.4 with the algorithm) are welcome.

Selected references

  • R. J. Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., International Series in Operations Research & Management Science 196, Springer, 2014, Chapter 3. https://doi.org/10.1007/978-1-4614-7630-6
  • R. G. Bland, New finite pivoting rules for the simplex method, Mathematics of Operations Research 2(2):103–107, 1977. https://doi.org/10.1287/moor.2.2.103
  • G. B. Dantzig, A. Orden, P. Wolfe, The generalized simplex method for minimizing a linear form under linear inequality restraints, Pacific Journal of Mathematics 5(2):183–195, 1955. https://doi.org/10.2140/pjm.1955.5.183
  • E. M. L. Beale, Cycling in the dual simplex algorithm, Naval Research Logistics Quarterly 2(4):269–275, 1955. https://doi.org/10.1002/nav.3800020406
  • D. Bertsimas, J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, §3.4 (lexicographic rule and Bland's rule in tableau form).
10 thms4 active usersReviewed
🏆Completed
Convex OptimizationLinear OptimizationOperations Research+1·Captain: mikedeng1

Linear Programming: Foundations and Extensions II: Farkas' Lemma and Strict Complementary SlacknessTextbook

Motivation

Every linear program comes with a second linear program, its dual, and most of what is known about linear programming is a statement about how the two interact. Weak duality gives certificates of optimality; strong duality says those certificates always exist; complementary slackness turns optimality into a system of equations. These three facts are the core of any first course in optimization and of every correctness argument for the simplex method.

Strict complementarity is the sharpest statement of the same kind. Complementary slackness says that in each pair (a primal variable and its dual slack, a dual variable and its primal slack) at least one member vanishes at optimality. Strict complementarity says that some optimal pair can be chosen so that exactly one member vanishes in each pair. The result is due to Goldman and Tucker (1956). It is what identifies the optimal face of a linear program and its partition of the variables into those that can be positive at an optimum and those that cannot, and it is a standing ingredient in the analysis of interior-point methods, which approach this strictly complementary optimum rather than a vertex.

This mission formalizes the chain from duality to strict complementarity as it is developed in Chapters 5 and 10 of Vanderbei, Linear Programming: Foundations and Extensions (4th ed., Springer 2014, doi:10.1007/978-1-4614-7630-6). It is the second mission of a series on that book.

Timeline:

  • 1902 — Farkas publishes the lemma on the solvability of linear inequality systems.
  • 1947–1951 — von Neumann, and Gale, Kuhn and Tucker, establish linear programming duality.
  • 1956 — Goldman and Tucker prove the existence of strictly complementary optimal solutions (in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38).

Setting

Fix integers m,n≥0m, n \ge 0m,n≥0, a real m×nm \times nm×n matrix A=(aij)A = (a_{ij})A=(aij​), a vector b∈Rmb \in \mathbb{R}^mb∈Rm and a vector c∈Rnc \in \mathbb{R}^nc∈Rn. The primal problem is

maximize cTxsubject toAx+w=b,x≥0, w≥0,(10.9)\text{maximize } c^T x \quad\text{subject to}\quad Ax + w = b,\quad x \ge 0,\ w \ge 0, \qquad (10.9)maximize cTxsubject toAx+w=b,x≥0, w≥0,(10.9)

where w=b−Axw = b - Axw=b−Ax is the primal slack. The dual problem is

minimize bTysubject toATy−z=c,y≥0, z≥0,(10.10)\text{minimize } b^T y \quad\text{subject to}\quad A^T y - z = c,\quad y \ge 0,\ z \ge 0, \qquad (10.10)minimize bTysubject toATy−z=c,y≥0, z≥0,(10.10)

where z=ATy−cz = A^T y - cz=ATy−c is the dual slack. A vector xxx is primal feasible if x≥0x \ge 0x≥0 and w≥0w \ge 0w≥0; it is primal optimal if it is feasible and cTx′≤cTxc^T x' \le c^T xcTx′≤cTx for every feasible x′x'x′. Dual feasibility and dual optimality are defined in the same way, with minimization. Inequalities between vectors are componentwise, and ξ>0\xi > 0ξ>0 means that every component of ξ\xiξ is strictly positive.

A halfspace of Rn\mathbb{R}^nRn is a set {x:aTx≤β}\{x : a^T x \le \beta\}{x:aTx≤β} with a≠0a \ne 0a=0; a polyhedron is a set {x:Ax≤b}\{x : Ax \le b\}{x:Ax≤b} for some mmm, AAA and bbb.

In the Lean development these objects live in the namespace VanderbeiLP.StrictComp: primalSlack A b x, dualSlack A c y, PrimalFeasible, DualFeasible, PrimalOptimal, DualOptimal, IsHalfspace, IsPolyhedron.

Formalization targets

Goal: Strict Complementary Slackness (Theorem 10.7)

If the primal (10.9) has an optimal solution, then there exist a primal optimal x∗x^*x∗ and a dual optimal y∗y^*y∗, with slacks w∗=b−Ax∗w^* = b - Ax^*w∗=b−Ax∗ and z∗=ATy∗−cz^* = A^T y^* - cz∗=ATy∗−c, such that

x∗+z∗>0andy∗+w∗>0.x^* + z^* > 0 \qquad\text{and}\qquad y^* + w^* > 0.x∗+z∗>0andy∗+w∗>0.

The only hypothesis is primal optimality; the existence of a dual optimum is part of the conclusion.

Milestones

  1. Theorem 5.1 (Weak Duality). Primal feasible xxx and dual feasible yyy satisfy cTx≤bTyc^T x \le b^T ycTx≤bTy.
  2. Theorem 5.2 (Strong Duality). If the primal has an optimal x∗x^*x∗, the dual has an optimal y∗y^*y∗ with cTx∗=bTy∗c^T x^* = b^T y^*cTx∗=bTy∗.
  3. Theorem 5.3 (Complementary Slackness). Feasible xxx, yyy are both optimal if and only if xjzj=0x_j z_j = 0xj​zj​=0 for all jjj and wiyi=0w_i y_i = 0wi​yi​=0 for all iii.
  4. Lemma 10.5 (Farkas' Lemma). Ax≤bAx \le bAx≤b has no solution if and only if some yyy satisfies ATy=0A^T y = 0ATy=0, y≥0y \ge 0y≥0, bTy<0b^T y < 0bTy<0.
  5. Theorem 10.4 (Separation of polyhedra). Two disjoint nonempty polyhedra lie in two disjoint halfspaces.
  6. Theorem 10.6. If both problems are feasible, there are feasible xˉ\bar xxˉ, yˉ\bar yyˉ​ with xˉ+zˉ>0\bar x + \bar z > 0xˉ+zˉ>0 and yˉ+wˉ>0\bar y + \bar w > 0yˉ​+wˉ>0.

Theorem 10.6 is the feasible-solution version of the goal; Theorem 10.4 is a further consequence of Farkas' Lemma in the same chapter.

Significance

Strict complementarity determines the optimal partition: the set of indices jjj for which some optimal x∗x^*x∗ has xj∗>0x^*_j > 0xj∗​>0 is exactly the complement of the set for which some optimal dual slack zj∗z^*_jzj∗​ is positive. This partition describes the optimal faces of both problems, is the object that interior-point methods recover in the limit, and is the starting point of sensitivity analysis beyond a single optimal basis. Farkas' Lemma and the separation theorem are the linear-algebraic form of convex separation and are reused across optimization, game theory and polyhedral combinatorics.

All results of this mission are classical and proved in the literature. What the mission adds is a machine-checked version of them in one fixed linear-programming form, the inequality form with explicit slacks used throughout Vanderbei's book. Weak duality, strong duality and complementary slackness are already formalized on this platform for other forms (Bertsimas–Tsitsiklis's general form, a minimization, and a covering pair with the roles of primal and dual exchanged). Those statements are equivalent to the ones here only after a transformation (negating the objective, swapping primal and dual), so they are not the same theorems. The Farkas variant for inequality systems, the separation theorem for two polyhedra, and both strict complementarity theorems have no formal counterpart on the platform.

Difficulty

Weak duality and the converse direction of complementary slackness are short computations. The substance lies elsewhere. Strong duality and Farkas' Lemma require a genuine existence argument; the book obtains them from the simplex method, whose termination is itself a nontrivial fact, and any other route needs an independent theorem of the alternative.

For strict complementarity the obvious attempt fails. Complementary slackness gives, for each optimal pair, only that one member of each complementary pair vanishes; nothing in a single optimal basic solution forces the other member to be positive, and in degenerate problems every basic optimal pair can fail strictness. A strictly complementary pair is in general not a vertex of either optimal face, so it cannot be found by inspecting basic solutions. The goal also asks for more than Theorem 10.6: the positivity must be achieved within the optimal sets, which are faces cut out by an additional objective-level constraint, so the feasible-solution argument does not transfer verbatim.

Formalization scope

Vectors are Fin n → ℝ and Fin m → ℝ; the constraint matrix is Matrix (Fin m) (Fin n) ℝ; m and n are arbitrary natural numbers, including zero. The slacks are functions of the solution (primalSlack A b x = b - A *ᵥ x, dualSlack A c y = Aᵀ *ᵥ y - c), never free variables, so a "solution (x,w)(x, w)(x,w)" of the book is the vector xxx with the slack it determines. Optimality is attainment of the maximum (minimum) over the feasible set; no supremum, value function or extended reals are involved. The strict inequality ξ>0\xi > 0ξ>0 is written componentwise as ∀ j, 0 < x j + dualSlack A c y j and ∀ i, 0 < y i + primalSlack A b x i.

A halfspace carries a nonzero normal vector. Without that requirement the empty set would be a halfspace and the separation theorem would be trivial; the formal definition rules this out.

The book states every result in this mission with its hypotheses explicit, and none of them asserts the existence of an unspecified constant, so no explicit-constant instantiation was needed. The remark after Theorem 10.7 refers to "the complementary slackness theorem (Theorem 5.1)"; the complementary slackness theorem is Theorem 5.3, and the milestones follow the theorem numbering.

A complete development needs a theorem of the alternative for real linear inequality systems (Mathlib has Farkas-type results for cones and the geometric Hahn–Banach theorem, but no ready-made matrix version of Lemma 10.5) and elementary convex-combination arguments on feasible sets. The definitions of this mission are self-contained and reusable for any later chapter that works in Vanderbei's inequality form. Proofs of any milestone are welcome, as are proofs that avoid the simplex method.

Selected references

  • R. J. Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., International Series in Operations Research & Management Science 196, Springer, 2014. doi:10.1007/978-1-4614-7630-6
  • J. Farkas, "Theorie der einfachen Ungleichungen", Journal für die reine und angewandte Mathematik 124 (1902), 1–27. doi:10.1515/crll.1902.124.1
  • A. J. Goldman and A. W. Tucker, "Theory of linear programming", in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38, Princeton University Press, 1956, 53–97.
  • D. Gale, H. W. Kuhn and A. W. Tucker, "Linear programming and the theory of games", in Activity Analysis of Production and Allocation, Wiley, 1951, 317–329.
9 thms3 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryLinear Optimization+2·Captain: mikedeng1

Linear Programming: Foundations and Extensions III: Network Flows, the Integrality Theorem and König's TheoremTextbook

Motivation

Minimum-cost network flow problems are the largest special class of linear programs met in practice: transportation, distribution, assignment, communication and electric networks, facility location and financial planning all reduce to moving material along the arcs of a directed network from supply nodes to demand nodes at least cost. Chapter 14 of R. J. Vanderbei's Linear Programming: Foundations and Extensions (4th ed., Springer 2014, DOI 10.1007/978-1-4614-7630-6) develops the network simplex method, and closes with two structural facts that explain why this class is special: simplex bases are spanning trees of the network, and a network problem with integer supplies has integer basic solutions. Vanderbei then uses integrality to prove a classical theorem of combinatorics, König's theorem on regular bipartite graphs. Chapter 15, §5 treats the maximum-flow problem on the same objects and proves the Max-Flow Min-Cut Theorem.

The combinatorial results are older than linear programming. D. König proved in 1916 that every regular bipartite graph has a perfect matching (Math. Ann. 77). The Max-Flow Min-Cut Theorem is due to Ford and Fulkerson (1956, Canad. J. Math. 8) and, independently, Elias, Feinstein and Shannon (1956). The integrality of network bases is the total unimodularity of incidence matrices, known since the 1950s (Hoffman and Kruskal, 1956).

Setting

A network (N,A)(N,A)(N,A) has a finite set NNN of mmm nodes and a set of directed arcs A⊆{(i,j):i,j∈N, i≠j}A\subseteq\{(i,j): i,j\in N,\ i\ne j\}A⊆{(i,j):i,j∈N, i=j}. Node iii carries a supply bib_ibi​ (negative values are demands) with ∑ibi=0\sum_i b_i=0∑i​bi​=0, and arc (i,j)(i,j)(i,j) carries a cost cijc_{ij}cij​. The flow xijx_{ij}xij​ on arc (i,j)(i,j)(i,j) is the decision variable. The node–arc incidence matrix AAA has in the column of (i,j)(i,j)(i,j) an entry +1+1+1 in row jjj, −1-1−1 in row iii, and 000 elsewhere. The network flow problem (14.1) is

minimize cTxsubject toAx=−b, x≥0.\text{minimize } c^{T}x\quad\text{subject to}\quad Ax=-b,\ x\ge 0 .minimize cTxsubject toAx=−b, x≥0.

A flow satisfying Ax=−bAx=-bAx=−b is balanced; a balanced flow with x≥0x\ge0x≥0 is feasible. Paths ignore arc directions; the network is connected if every two nodes are joined by a path, which is assumed throughout Chapter 14. A spanning tree is a set of arcs that, on all of NNN and without directions, is connected and has no cycle. Fixing a root node rrr and deleting its row gives the matrix A~\tilde AA~. A set TTT of arcs is a basis if its columns form an invertible square submatrix of A~\tilde AA~, and a basic feasible solution is a feasible flow vanishing off some basis.

For maximum flow, a source sss, a sink ttt and finite upper bounds uiju_{ij}uij​ are given; all bi=0b_i=0bi​=0 and an extra arc (t,s)(t,s)(t,s) of infinite capacity is added. A feasible flow satisfies 0≤xij≤uij0\le x_{ij}\le u_{ij}0≤xij​≤uij​, xts≥0x_{ts}\ge0xts​≥0 and flow balance. A cut is a node set CCC with s∈Cs\in Cs∈C, t∉Ct\notin Ct∈/C, and its capacity is κ(C)=∑(i,j)∈A, i∈C, j∉Cuij\kappa(C)=\sum_{(i,j)\in A,\ i\in C,\ j\notin C}u_{ij}κ(C)=∑(i,j)∈A, i∈C, j∈/C​uij​.

Formalization targets

Goal: König's Theorem (Theorem 14.3, p. 216)

If nnn girls and nnn boys are such that every girl knows exactly k≥1k\ge1k≥1 boys and every boy knows exactly kkk girls (knowing being symmetric), then there is a bijection σ\sigmaσ from girls to boys with

girl i knows boy σ(i)for all i.\text{girl } i \text{ knows boy } \sigma(i)\qquad\text{for all } i .girl i knows boy σ(i)for all i.

Milestones

  1. Theorem 14.1 (p. 205): for a connected network, a set TTT of arcs indexes a basis of A~\tilde AA~ if and only if TTT is a spanning tree.
  2. Theorem 14.2, Integrality Theorem (p. 216): with integer supplies, every basic feasible solution is integral,
xij∈Zfor all (i,j)∈A.x_{ij}\in\mathbb Z\qquad\text{for all }(i,j)\in A .xij​∈Zfor all (i,j)∈A.
  1. Eq. (15.8) (p. 234): xts≤κ(C)x_{ts}\le\kappa(C)xts​≤κ(C) for every feasible flow and every cut.
  2. Theorem 15.1, Max-Flow Min-Cut (p. 234):
max⁡{xts}=min⁡Cκ(C),\max\{x_{ts}\}=\min_C \kappa(C),max{xts​}=Cmin​κ(C),

both extrema attained.

The goal is independent of the network definitions in its statement; the milestones are the book's route to it (14.1, 14.2) and the chapter's other duality theorem on the same objects (15.8, 15.1).

Significance

König's theorem is the base case of matching theory: it gives perfect matchings in regular bipartite graphs, hence edge colourings of bipartite graphs with Δ\DeltaΔ colours, and via Birkhoff–von Neumann-type arguments the decomposition of doubly stochastic matrices. The Integrality Theorem is the reason assignment, transportation and shortest-path problems can be solved as linear programs without an integrality constraint. Theorem 14.1 is the correspondence the network simplex method is built on. Max-Flow Min-Cut is the prototype of combinatorial min–max theorems.

All four theorems are classical and proved. This mission adds machine-checked versions in the book's own formulation: the incidence matrix with Vanderbei's sign convention Ax=−bAx=-bAx=−b, bases as square submatrices of A~\tilde AA~ with a chosen root, and maximum flow as a circulation through an added return arc. The platform already has network integrality, a tree-solution characterisation and max-flow min-cut in the Bertsimas–Tsitsiklis formulation and a Keller–Trotter max-flow statement; none is stated in this form, and Mathlib has Hall's marriage theorem but no regular-bipartite corollary.

Difficulty

The combinatorial content is small; the difficulty is in the passage between matrices and graphs. Theorem 14.1 needs both directions: the book shows that a spanning tree gives a triangularisable, hence invertible, submatrix and leaves the converse (independent columns form a spanning tree) as an exercise, which requires showing that any cycle, including a pair of antiparallel arcs, yields a linearly dependent set of columns and that m−1m-1m−1 acyclic arcs span. The book's proof of König's theorem applies the Integrality Theorem to the girl–boy network, which need not be connected, while Chapter 14 assumes connectedness throughout: the statement of 14.2 does not apply to it verbatim. The step "a feasible problem has a basic optimal solution" is also used and is not stated in the chapter.

Formalization scope

  • Nodes are a Fintype with decidable equality; arcs are a Finset (N × N), so parallel arcs are excluded as in the book, and IsNetwork excludes loops. Flows are real functions on ordered pairs; only their values on arcs matter.
  • "Connected" is preconnectedness of the undirected simple graph of the arcs; a spanning tree is an arc set whose undirected graph is a tree and in which no two arcs join the same pair of nodes.
  • A basis is m−1m-1m−1 linearly independent columns of the (m−1)(m-1)(m−1)-row matrix A~\tilde AA~, the same as an invertible square submatrix. The root rrr is arbitrary, as in the book ("say, the last one").
  • Integer data means integer supplies; costs do not enter Theorem 14.2, since a basic optimal solution is a basic feasible solution.
  • In König's theorem both sides are Fin n, knowing is one relation between girls and boys, and k≥1k\ge1k≥1 is a hypothesis: the book's proof divides by kkk, and for k=0<nk=0<nk=0<n the claim is false. No connectedness is assumed.
  • For maximum flow, the return arc (t,s)(t,s)(t,s) is a separate variable; s≠ts\ne ts=t and uij≥0u_{ij}\ge0uij​≥0 are hypotheses that the book leaves implicit. Maximum and minimum are stated with attainment.
  • No statement involves a constant the book leaves implicit.

A formalization of the goal as a matching of size nnn in some larger graph, or with the degree conditions on one side only, would be a different theorem; the conclusion is a bijection between exactly the nnn girls and the nnn boys using only acquainted pairs.

Useful infrastructure, reusable beyond this mission: the incidence matrix and its total unimodularity, the undirected graph of an arc set. Proofs of König's theorem through Hall's theorem (Mathlib Finset.all_card_le_biUnion_card_iff_exists_injective) are welcome alongside the book's route.

Selected references

  • R. J. Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., Springer, 2014. DOI 10.1007/978-1-4614-7630-6
  • D. König, Über Graphen und ihre Anwendung auf Determinantentheorie und Mengenlehre, Math. Ann. 77 (1916), 453–465. DOI 10.1007/BF01456961
  • L. R. Ford and D. R. Fulkerson, Maximal flow through a network, Canad. J. Math. 8 (1956), 399–404. DOI 10.4153/CJM-1956-045-5
  • A. J. Hoffman and J. B. Kruskal, Integral boundary points of convex polyhedra, in Linear Inequalities and Related Systems, Ann. of Math. Studies 38, Princeton University Press, 1956, 223–246.
7 thms2 active usersReviewed
🏆Completed
AnalysisOperations ResearchProbability+1·Captain: mikedeng1

Elements of Queueing Theory I: The Swiss Army Formula of Palm CalculusTextbook

The Swiss Army Formula of Palm Calculus

Background

Chapter 1 of Baccelli and Brémaud's Elements of Queueing Theory builds the calculus that the rest of the book runs on. Its subject is the relation between two ways of looking at the same stationary system: from a clock fixed in time, and from a customer arriving into it. The two are not the same — the interval a random instant falls into is longer than a typical interval, a fact every queueing student meets as the inspection paradox — and the object that makes the difference precise is the Palm probability P⁰_N.

The chapter defines P⁰_N by the Matthes definition in terms of counting,

λ t P⁰_N(A) = E[ Σ_{n ∈ ℤ} 1_A(θ_{T_n}) 1_{(0,t]}(T_n) ],                          (1.2.1)

and everything else is a theorem about it. That ordering is deliberate here too: P⁰_N is carried in the formalization as a predicate satisfying (1.2.1), not as a measure constructed to make Mecke's formula true. If it were the latter, Mecke's formula would be a definition and the inversion formula and the goal theorem would inherit that emptiness.

From (1.2.1) the chapter derives, in order: that P⁰_N is invariant under the point shift (1.2.16); Mecke's formula (1.2.17), which the literature also knows as the generalized Campbell formula; the inversion formula of Ryll-Nardzewski and Slivnyak (1.2.25), which runs back from P⁰_N to P; the mean-value formulas (1.3.2)–(1.3.3); the Neveu exchange formula (1.3.4), which relates two point processes stationary for the same flow; and the Miyazawa rate conservation principle (1.3.10), which balances the drift of a process between its jumps against the rate at which it jumps.

The goal

§1.3.7 then collects all of them into one identity. Its name is the book's own:

Depending on which blade is selected, a Swiss army knife transforms itself into various useful tools. The formula obtained in this subsection is called the Swiss army formula of Palm calculus because it contains the main formulas of this theory, as well as some new ones.

Theorem 1.3.1 (p.29). For arrivals {T_n} with counting measure A and intensity λ_A, departures {τ_n} with counting measure D — not assumed ordered — sojourn times W_n = τ_n − T_n ≥ 0 forming a sequence of marks of A, the number in system {X(t)} with X(b) − X(a) = A((a,b]) − D((a,b]), a non-decreasing corlol integrator {B(t)} and a non-negative process {Z(t)}, all compatible with a measurable flow under which P is invariant:

λ_A E⁰_A [ ∫_(0,W_0] Z(s) dB(s) ] = (1/t) E [ ∫_(0,t] X(s−) Z(s) dB(s) ].              (1.3.28)

Selecting the blade Z ≡ 1, B(t) = t turns it into λ_A E⁰_A[W_0] = E[X(0)] — Little's law, here in its full stationary-ergodic form rather than as a deterministic sample-path identity. Other choices give the inversion formula, the Miyazawa conservation principle and the rate conservation law.

The local meaning of P⁰_N

One milestone stands slightly apart. Theorem 1.5.1 (p.45) is what licenses the whole reading of P⁰_N as "what an arriving customer sees":

lim_{t→0} sup_{A ∈ F} | P⁰_N(A) − P(θ_{T_1} ∈ A | T_1 ≤ t) | = 0.                       (1.5.3)

The supremum is inside the limit. The convergence is uniform over every measurable event, which is what Dobrushin's estimate of §1.5.1 buys and what a pointwise limit would not give.

What this mission provides

Nothing in this chapter exists on the platform or in Mathlib: not stationary marked point processes, not Palm probability, not the Campbell measure. Four of the five missions in this series import the vocabulary built here, and the two definition items — the substrate of §§1.1–1.2 and the setting of §1.3.7 — are as much of the deliverable as the theorems are.

Formalization scope

  • The flow {θ_t} is a one-parameter group with (t, ω) ↦ θ_t ω jointly measurable (p.5 (a)); a point process is its strictly increasing points {T_n}_{n ∈ ℤ} with T_0 ≤ 0 < T_1, infinitely many on each side (Hypothesis 1.1.1), with finite non-null intensity λ = E[N((0,1])].
  • P⁰_N is characterized by (1.2.1) for every t > 0, which determines it uniquely; nothing is axiomatized. A formalization that introduced P⁰_N as any measure satisfying Mecke's formula would make the milestones and the goal trivial and is ruled out.
  • Every "for all non-negative measurable" formula (Mecke, inversion, mean-value, Neveu, Wald, the goal) is stated in [0, ∞] with lower Lebesgue integrals, for all such functions, not only bounded or integrable ones.
  • Three hypotheses the book uses without listing them are explicit: the Swiss army formula assumes the integrator {B(t)} is θ_t-compatible (the proof uses it, and without it the identity fails); it is stated for t > 0, the only values at which 1/t and (0, t] give it content; and the Miyazawa principle assumes Y'(0) ∈ L¹(P), which its E[Y'(0)] presupposes.
  • Theorem 1.5.1 keeps the supremum over all events inside the limit (one δ for every A).
11 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

Bellman's Dynamic Programming I: Existence and Uniqueness for the Multi-Stage Allocation EquationTextbook

Motivation

Chapter I of Richard Bellman's Dynamic Programming (Princeton University Press, 1957) opens the book with a multi-stage allocation process: a resource is divided, stage after stage, between two activities, each of which yields an immediate return and leaves behind a depleted remainder that is re-divided at the next stage. The chapter uses this process as its prototype for "a number of multi-stage processes, of diverse origin, but similar analytic structure" (§ 8, p. 11), and the techniques it introduces here — the functional equation of the infinite process, successive approximations, approximation in policy space, transfer of convexity and concavity through the recurrence, and a stability estimate — reappear throughout the book and in the later theory of Markov decision processes.

When the number of stages is large, Bellman replaces the finite sequence of recurrences by a single equation for the infinite process. As the book stresses (p. 11), this replacement is only useful once one knows that the equation has a solution and possesses "no extraneous solutions". This mission formalizes that existence and uniqueness theorem and the chapter's main structural results that rest on it.

Setting

A quantity x≥0x \ge 0x≥0 is split into y∈[0,x]y \in [0,x]y∈[0,x], assigned to a first activity with return g(y)g(y)g(y), and x−yx - yx−y, assigned to a second activity with return h(x−y)h(x-y)h(x−y). After the stage the first allocation has been reduced to ayayay and the second to b(x−y)b(x-y)b(x−y), and the process continues with the quantity ay+b(x−y)ay + b(x-y)ay+b(x−y). Writing

T(f,y)=g(y)+h(x−y)+f(ay+b(x−y)),T(f,y) = g(y) + h(x-y) + f\big(ay + b(x-y)\big),T(f,y)=g(y)+h(x−y)+f(ay+b(x−y)),

the total return f(x)f(x)f(x) of the infinite process satisfies the allocation equation (Bellman's (8.1))

f(x)=max⁡0≤y≤xT(f,y),x≥0.f(x) = \max_{0 \le y \le x} T(f,y), \qquad x \ge 0.f(x)=0≤y≤xmax​T(f,y),x≥0.

The standing hypotheses of Chapter I, Theorem 1 are:

  1. ggg and hhh are continuous on [0,∞)[0,\infty)[0,∞) and g(0)=h(0)=0g(0) = h(0) = 0g(0)=h(0)=0;
  2. with m(x)=max⁡0≤y≤xmax⁡(∣g(y)∣,∣h(y)∣)m(x) = \max_{0 \le y \le x} \max(|g(y)|, |h(y)|)m(x)=max0≤y≤x​max(∣g(y)∣,∣h(y)∣) and c=max⁡(a,b)c = \max(a,b)c=max(a,b), the series ∑n=0∞m(cnx)\sum_{n=0}^\infty m(c^n x)∑n=0∞​m(cnx) converges for every x≥0x \ge 0x≥0;
  3. 0≤a<10 \le a < 10≤a<1 and 0≤b<10 \le b < 10≤b<1.

The successive approximations from an initial function f0f_0f0​ are fN+1(x)=max⁡0≤y≤xT(fN,y)f_{N+1}(x) = \max_{0 \le y \le x} T(f_N, y)fN+1​(x)=max0≤y≤x​T(fN​,y). A policy is a function y0(x)y_0(x)y0​(x) with 0≤y0(x)≤x0 \le y_0(x) \le x0≤y0​(x)≤x; its return is the total of the stage returns obtained by using y0y_0y0​ at every stage.

In Lean all objects live in the namespace BellmanDP.Allocation: allocT is TTT, allocM is mmm, AllocationHyp g h a b bundles the three hypotheses, IsAllocationSolution g h a b f is the equation with the maximum attained, allocIter is the sequence fNf_NfN​, and policyReturn is the return of a policy.

Formalization targets

Goal: Chapter I, Theorem 1

Under the three hypotheses, there is a function fff with

f(x)=max⁡0≤y≤x[g(y)+h(x−y)+f(ay+b(x−y))](x≥0),f(0)=0, f continuous at 0,f(x) = \max_{0 \le y \le x}\big[g(y) + h(x-y) + f(ay + b(x-y))\big] \quad (x \ge 0), \qquad f(0) = 0,\ f \text{ continuous at } 0,f(x)=0≤y≤xmax​[g(y)+h(x−y)+f(ay+b(x−y))](x≥0),f(0)=0, f continuous at 0,

this fff is continuous on [0,∞)[0,\infty)[0,∞), and every solution continuous at 000 with value 000 there coincides with fff on [0,∞)[0,\infty)[0,∞).

Milestones

  1. Theorem 2 — from any f0f_0f0​ continuous on [0,∞)[0,\infty)[0,∞) with f0(0)=0f_0(0) = 0f0​(0)=0, the successive approximations converge to fff uniformly on every finite interval.
  2. Theorem 3 — started from the return of a continuous policy, the successive approximations increase monotonically and converge to fff uniformly on every finite interval.
  3. Lemma 1 — if G(x,y)G(x,y)G(x,y) is jointly concave on x,y≥0x,y \ge 0x,y≥0, then x↦max⁡0≤y≤xG(x,y)x \mapsto \max_{0 \le y \le x} G(x,y)x↦max0≤y≤x​G(x,y) is concave.
  4. Theorem 4 — if ggg and hhh are convex, fff is convex and for each xxx the maximum is attained at y=0y = 0y=0 or y=xy = xy=x.
  5. Theorem 5 — if ggg and hhh are strictly concave, fff is strictly concave and the maximizing yyy is unique for every xxx.
  6. Theorem 9 — for the general equation f(x)=max⁡0≤y≤x[u(x,y)+f(ay+b(x−y))]f(x) = \max_{0\le y\le x}[u(x,y) + f(ay+b(x-y))]f(x)=max0≤y≤x​[u(x,y)+f(ay+b(x−y))], the continuous solutions for returns uuu and vvv satisfy ∣f(x)−F(x)∣≤∑n≥0D(cnx)|f(x) - F(x)| \le \sum_{n \ge 0} D(c^n x)∣f(x)−F(x)∣≤∑n≥0​D(cnx), where D(z)D(z)D(z) is the maximum of ∣u−v∣|u - v|∣u−v∣ over 0≤y≤x≤z0 \le y \le x \le z0≤y≤x≤z.

Significance

Theorem 1 is what gives meaning to "the solution" of the allocation equation, which every later result of the chapter refers to. Without the side condition at 000 uniqueness fails: when g=h=0g = h = 0g=h=0, every constant function and the indicator of (0,∞)(0,\infty)(0,∞) solve the equation. Theorems 2 and 3 turn the existence proof into computational procedures (value iteration and policy improvement), and Theorem 3's monotonicity is the prototype of the policy-improvement property. Theorems 4 and 5 are the first structural results on optimal policies — all-or-nothing allocation under convex returns, a unique interior-or-boundary allocation under strictly concave returns — and Theorem 9 bounds the error made by replacing a return function with a simpler approximation.

These are classical results with published proofs in the book. No machine-checked version of any of them is known to this mission; the work is to formalize the proofs, building reusable infrastructure for functional equations of the form f(x)=max⁡y∈D(x)[r(x,y)+f(τ(x,y))]f(x) = \max_{y \in D(x)}[r(x,y) + f(\tau(x,y))]f(x)=maxy∈D(x)​[r(x,y)+f(τ(x,y))] with a contracting transition τ\tauτ.

Difficulty

The equation is not a contraction in the supremum norm on [0,∞)[0,\infty)[0,∞): ggg and hhh may be unbounded, so no global Banach fixed-point argument applies. Control comes instead from the shrinking of the argument, ay+b(x−y)≤cxay + b(x-y) \le cxay+b(x−y)≤cx, which propagates a local estimate near 000 out to every finite interval, and the summability hypothesis (1b) is what makes the resulting series converge uniformly on bounded sets. Uniqueness cannot come from a norm estimate either; it rests on continuity at 000 alone. The maximum in the equation must be shown to be attained, which requires continuity of the limit function; the book notes (p. 13) that the monotone argument for nonnegative g,hg,hg,h gives only a supremum. For Theorems 4 and 5, convexity and concavity must be carried through each approximation and preserved in the limit, and strict concavity must be recovered for the limit, where a pointwise limit of strictly concave functions is only concave.

Formalization scope

  • Functions are ℝ → ℝ; only their values on [0,∞)[0,\infty)[0,∞) enter any hypothesis or conclusion. Continuity at 000 is one-sided (ContinuousWithinAt f (Set.Ici 0) 0), and uniqueness is equality on [0,∞)[0,\infty)[0,∞).
  • The maximum in the equation is encoded as IsGreatest of {T(f,y):0≤y≤x}\{T(f,y) : 0 \le y \le x\}{T(f,y):0≤y≤x}, so a solution attains its maximum at every x≥0x \ge 0x≥0. The maxima inside definitions (mmm, fN+1f_{N+1}fN+1​, the triangle maximum of Theorem 9) are real suprema (sSup) of images of compact nonempty sets of continuous functions, which equal the book's maxima under the stated hypotheses.
  • The later theorems refer to "the solution" of Theorem 1 by quantifying over solutions that are continuous at 000 and vanish there; they never quantify over arbitrary solutions of the equation, for which the conclusions are false.
  • Theorem 3's "converges uniformly" is stated uniformly on every finite interval [0,R][0,R][0,R], the sense in which Theorem 2 and the series (11.10) used in its proof converge. Its initial function is defined explicitly as the series of stage returns along the trajectory of the policy.
  • Theorem 4's "yyy will equal 000 or xxx" is stated as: an endpoint is a maximizer. It does not say every maximizer is an endpoint, which fails for g=h=0g = h = 0g=h=0.
  • Each theorem carries its own parameter range as printed: 0≤a,b<10 \le a, b < 10≤a,b<1 for Theorems 1–5, 0<a,b<10 < a, b < 10<a,b<1 for Theorem 9.
  • Not included: Theorem 6 (the policy structure under strict concavity, which uses f′f'f′ without a hypothesis making fff differentiable), Theorems 7 and 8 (explicit solutions), Theorem 10 (the multi-dimensional process), and Theorems 11–12 on Fibonacci search, which form a separate mission.

Welcome contributions: a general existence-and-uniqueness theorem for equations f(x)=sup⁡y∈D(x)[r(x,y)+f(τ(x,y))]f(x) = \sup_{y \in D(x)}[r(x,y) + f(\tau(x,y))]f(x)=supy∈D(x)​[r(x,y)+f(τ(x,y))] with ∥τ(x,y)∥≤c∥x∥\|\tau(x,y)\| \le c\|x\|∥τ(x,y)∥≤c∥x∥, and a lemma that parametric maxima over [0,x][0,x][0,x] of continuous functions are continuous in xxx.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics edition, 2010. https://doi.org/10.2307/j.ctv1nxcw0f — Chapter I, §§ 8–14 and 18, pp. 11–29.
  • R. Bellman, "On the theory of dynamic programming", Proceedings of the National Academy of Sciences 38 (1952), 716–719. https://doi.org/10.1073/pnas.38.8.716
10 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

Bellman's Dynamic Programming II: Fibonacci Search for the Maximum of a Unimodal FunctionTextbook

Motivation

Many optimization routines contain an inner step that maximizes a function of one variable whose values are expensive to compute: a line search inside a multivariate method, a tuning parameter chosen by simulation, a stage of a dynamic program in which each evaluation requires solving a subproblem. When the only structural information is that the function has a single peak, the natural question is how to place the evaluations so that the peak is pinned down as tightly as possible with a fixed budget. Richard Bellman's Dynamic Programming (1957) takes up this question in Chapter I, § 22, as an illustration of the functional-equation method, and answers it with the Fibonacci numbers.

Timeline.

  • 1953. J. Kiefer, Sequential minimax search for a maximum (Proc. Amer. Math. Soc. 4, 502–506), proves that Fibonacci search is minimax optimal among sequential procedures for a unimodal function on an interval. doi:10.1090/S0002-9939-1953-0055639-3
  • 1957. Bellman, Dynamic Programming, Chapter I, § 22 (pp. 34–36), recasts the result in the language of the principle of optimality: Theorem 11 for the continuous problem and Theorem 12 for its discrete version.

Setting

Let L>0L > 0L>0. A function f:[0,L]→Rf : [0, L] \to \mathbb Rf:[0,L]→R is strictly unimodal with maximum at m∈[0,L]m \in [0, L]m∈[0,L] if fff is strictly increasing on [0,m][0, m][0,m] and strictly decreasing on [m,L][m, L][m,L]. No continuity is assumed, and the peak may sit at an endpoint. The point mmm is then the unique maximizer of fff.

A search procedure is a finite decision tree. At each internal node it names a point xxx at which fff is evaluated and moves to a subtree chosen by the observed value f(x)f(x)f(x); at a leaf it announces a closed interval [a,b][a, b][a,b]. The kkk-th evaluation point may depend on all values seen so far, but on nothing else about fff. The cost of the procedure on fff is the number of evaluations along the path that fff determines.

The procedure locates the maximum on [0,L][0, L][0,L] within unit length using at most nnn values if, for every strictly unimodal fff on [0,L][0, L][0,L] with maximum at mmm, it evaluates fff at most nnn times and announces [a,b][a, b][a,b] with b−a≤1b - a \le 1b−a≤1 and m∈[a,b]m \in [a, b]m∈[a,b]. Write Ln\mathcal L_nLn​ for the set of lengths L>0L > 0L>0 for which such a procedure exists, and following Bellman's Eq. (22.1),

Fn=sup⁡Ln.F_n = \sup \mathcal L_n .Fn​=supLn​.

The book's Fibonacci numbers are F0=F1=1F_0 = F_1 = 1F0​=F1​=1, Fn=Fn−1+Fn−2F_n = F_{n-1} + F_{n-2}Fn​=Fn−1​+Fn−2​ for n≥2n \ge 2n≥2 (in Lean, bookFib).

In the discrete version, fff is defined on the points 0,1,…,N−10, 1, \dots, N-10,1,…,N−1, strictly increasing up to its maximizer mmm and strictly decreasing after it. KnK_nKn​ is the largest NNN for which some procedure evaluates at most nnn values and then names mmm exactly, for every such fff.

Formalization targets

Goal: Chapter I, Theorem 11

sup⁡Ln=Fnfor every n≥0.\sup \mathcal L_n = F_n \qquad \text{for every } n \ge 0 .supLn​=Fn​for every n≥0.

The supremum is not attained once n≥2n \ge 2n≥2 (with two evaluations every length 2−ε2 - \varepsilon2−ε is searchable, the length 222 is not), which is why the statement is about the supremum rather than a maximum.

Milestones

  1. sup⁡L1=1\sup \mathcal L_1 = 1supL1​=1: one value carries no information (proof of Theorem 11, p. 34).
  2. sup⁡L2=2\sup \mathcal L_2 = 2supL2​=2 (p. 35).
  3. Eq. (22.3): for n≥2n \ge 2n≥2 every L∈LnL \in \mathcal L_nL∈Ln​ satisfies L<Fn−1+Fn−2L < F_{n-1} + F_{n-2}L<Fn−1​+Fn−2​.
  4. For n≥2n \ge 2n≥2 every 0<L<Fn−1+Fn−20 < L < F_{n-1} + F_{n-2}0<L<Fn−1​+Fn−2​ lies in Ln\mathcal L_nLn​ (p. 36).
  5. Eq. (22.4): F20>10,000F_{20} > 10{,}000F20​>10,000, hence for every L>0L > 0L>0 twenty evaluations locate the maximum within an interval of length 10−4L10^{-4} L10−4L.
  6. Eqs. (22.5)–(22.6): with r1,2=(1±5)/2r_{1,2} = (1 \pm \sqrt5)/2r1,2​=(1±5​)/2,
Fn=r2−1r2−r1r1 n+1−r1r2−r1r2 n,Fn+1Fn→r1.F_n = \frac{r_2 - 1}{r_2 - r_1} r_1^{\,n} + \frac{1 - r_1}{r_2 - r_1} r_2^{\,n}, \qquad \frac{F_{n+1}}{F_n} \to r_1 .Fn​=r2​−r1​r2​−1​r1n​+r2​−r1​1−r1​​r2n​,Fn​Fn+1​​→r1​.
  1. Theorem 12, corrected: K0=K1=1K_0 = K_1 = 1K0​=K1​=1, K2=2K_2 = 2K2​=2, K3=4K_3 = 4K3​=4, and
Kn=Fn+1−1(n≥3).K_n = F_{n+1} - 1 \qquad (n \ge 3).Kn​=Fn+1​−1(n≥3).

Significance

The result. Theorem 11 is an exact minimax statement: nnn evaluations shrink the interval of uncertainty for the peak of a unimodal function by a factor of at most Fn≈r1 n/5F_n \approx r_1^{\,n}/\sqrt5Fn​≈r1n​/5​, and no adaptive rule, however clever, does better. It certifies Fibonacci search as optimal and golden-section search as asymptotically optimal, which is the reason these methods are the default line searches when derivatives are unavailable. Eq. (22.4) quantifies the rate: twenty evaluations give four decimal digits.

Formalizing it. The theorem has been proved since 1953; the work here is a machine-checked proof of the full minimax statement over all adaptive procedures, including the lower bound. That half is a statement about every decision tree and requires an adversary argument, which is exactly the kind of reasoning that is informal in the book and easy to get wrong. The discrete Theorem 12 is misprinted in the book (see below), so a formal proof also settles the correct values. We are not aware of an existing formalization of the optimality of Fibonacci search in Lean or another proof assistant. The Binet formula and the ratio limit are in Mathlib for Mathlib's indexing (Real.coe_fib_eq, tendsto_fib_succ_div_fib_atTop); milestone 6 only transfers them to the book's indexing.

Difficulty

The upper bound L<Fn−1+Fn−2L < F_{n-1} + F_{n-2}L<Fn−1​+Fn−2​ must hold for every procedure, not only for procedures that follow the "compare two points, discard a piece, keep the surviving point" pattern of the book's figures. A procedure may place its second point depending on the first value, may re-evaluate points, may evaluate outside [0,L][0, L][0,L], and may branch on the exact values rather than on their order. The book's argument tacitly restricts to that pattern, so the lower bound has to be established for arbitrary trees, where the information carried by exact values, repeated or wasted evaluations and branch-dependent placements all have to be accounted for. The bookkeeping is delicate because the surviving sets are half-open or open intervals, and whether the endpoints are included decides that the supremum is not attained.

The naive attempt of proving a bound only for "one new point per step inside the current bracket" procedures does not prove the goal: the goal quantifies over all decision trees.

Formalization scope

  • Model fixed. Deterministic adaptive procedures (decision trees branching on the exact real value observed), exact function values, cost equal to the number of evaluations; this is one of the models that Bellman's footnote 8 alludes to ("It is actually not easy to specify precisely what we mean by an optimal search procedure"). Functions are ℝ → ℝ, constrained only on [0,L][0, L][0,L]; evaluations outside [0,L][0, L][0,L] are allowed and useless.
  • Output. A closed interval [a,b][a, b][a,b] with a≤ba \le ba≤b, b−a≤1b - a \le 1b−a≤1 containing the maximizer. It need not lie inside [0,L][0, L][0,L] or have length exactly one; for L≥1L \ge 1L≥1 this is equivalent to Bellman's "sub-interval of unit length".
  • Indexing. The book's FnF_nFn​ is a separate definition bookFib with F0=F1=1F_0 = F_1 = 1F0​=F1​=1; in Mathlib's indexing FnF_nFn​ is Nat.fib (n + 1). The goal is stated for every n≥0n \ge 0n≥0; the book calls F0F_0F0​ a convention, and in this model sup⁡L0=1\sup \mathcal L_0 = 1supL0​=1 agrees with it.
  • Sup, not max. Theorem 11 is stated with IsLUB, never as "a procedure exists for L=FnL = F_nL=Fn​", which is false for n≥2n \ge 2n≥2. Theorem 12 is stated with IsGreatest, which asserts that the maximum exists.
  • Implicit ranges. Eq. (22.3) is stated unconditionally for all n≥2n \ge 2n≥2 (the book proves it under the induction hypothesis). "Within 10−410^{-4}10−4 of the original interval length" is read as an interval of length at most 10−4L10^{-4} L10−4L.
  • Misprint corrected. Theorem 12 prints Kn=1+FnK_n = 1 + F_nKn​=1+Fn​ for n≥3n \ge 3n≥3. On seven points, four evaluations suffice: evaluate points 3 and 5; if f(3)>f(5)f(3) > f(5)f(3)>f(5) the peak is among points 1–4 with f(3)f(3)f(3) known, and evaluating point 2 and then point 1 or 4 finds it; the case f(5)>f(3)f(5) > f(3)f(5)>f(3) is symmetric, and f(3)=f(5)f(3) = f(5)f(3)=f(5) forces the peak at point 4. So K4≥7>6=1+F4K_4 \ge 7 > 6 = 1 + F_4K4​≥7>6=1+F4​. The mission states Kn=Fn+1−1K_n = F_{n+1} - 1Kn​=Fn+1​−1 for n≥3n \ge 3n≥3, which agrees with the printed K3=4K_3 = 4K3​=4 and keeps all printed initial values. The printed text is kept verbatim in the milestone.
  • Ruling out trivializations. The procedure never sees fff except through the values it requests, and it must succeed for every strictly unimodal fff with one fixed tree; "some interval of length one contains the maximizer" with no procedure, or a procedure allowed to depend on fff, would make the problem trivial and is not what is stated.
  • Contributions welcome. A reusable decision-tree framework for query-complexity lower bounds, lemmas about which finite sets of observed values are consistent with a strictly unimodal function, and the Fibonacci search tree itself as a construction.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics ed., 2010, Chapter I, § 22, pp. 34–36. doi:10.2307/j.ctv1nxcw0f
  • J. Kiefer, Sequential minimax search for a maximum, Proceedings of the American Mathematical Society 4 (1953), 502–506. doi:10.1090/S0002-9939-1953-0055639-3
9 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization+1·Captain: mikedeng1

Bellman's Dynamic Programming III: Index Rules for the Stochastic Gold-Mining ProcessTextbook

Motivation

Chapter II of Richard Bellman's Dynamic Programming (Princeton University Press, 1957) treats the stochastic gold-mining process, the first stochastic multi-stage decision process of the book whose optimal policy can be written down in closed form. There Bellman introduces decision regions, the sets of states at which a given first choice is optimal, and where he obtains an index rule: at every state, compute one number per alternative and choose the largest. The same kind of rule was later developed in general form as the Gittins index for multi-armed bandits (Gittins 1979), and the gold-mining process is an early instance of what that literature calls a deteriorating bandit, in which each alternative's index can only decrease when it is used.

Bellman first described the process in his 1954 survey The theory of dynamic programming, with the two-mine index rule stated as Eq. (8.3), and it appears on Prove2Me in a mission on that paper. The book gives the full chapter: existence and uniqueness, the rule for two mines, its extension to several outcomes per use and to any number of mines, the finite-horizon process, and a stability estimate.

Setting

Two mines, Anaconda and Bonanza, hold amounts of gold x≥0x \ge 0x≥0 and y≥0y \ge 0y≥0. A single machine is used in one mine at a time. Used in Anaconda, it mines the fraction r1r_1r1​ of the gold there and stays in working order with probability p1p_1p1​, or is destroyed without mining anything with probability 1−p11 - p_11−p1​. Bonanza has the corresponding data p2p_2p2​ and r2r_2r2​. Before each use the operator chooses a mine (choice A or B), and the process stops when the machine is destroyed. The aim is to maximize the expected total amount of gold mined.

The expected return f(x,y)f(x, y)f(x,y) under an optimal policy satisfies the functional equation

f(x,y)=max⁡[ Af(x,y),  Bf(x,y) ],x,y≥0,(5.1)f(x,y) = \max\Big[\,A_f(x,y),\; B_f(x,y)\,\Big], \qquad x, y \ge 0, \tag{5.1}f(x,y)=max[Af​(x,y),Bf​(x,y)],x,y≥0,(5.1)

where Af(x,y)=p1[r1x+f((1−r1)x, y)]A_f(x,y) = p_1\big[r_1x + f((1-r_1)x,\,y)\big]Af​(x,y)=p1​[r1​x+f((1−r1​)x,y)] is the return of an A-choice followed by optimal continuation and Bf(x,y)=p2[r2y+f(x, (1−r2)y)]B_f(x,y) = p_2\big[r_2y + f(x,\,(1-r_2)y)\big]Bf​(x,y)=p2​[r2​y+f(x,(1−r2​)y)] that of a B-choice. The NNN-stage returns are f1(x,y)=max⁡(p1r1x, p2r2y)f_1(x,y) = \max(p_1r_1x,\ p_2r_2y)f1​(x,y)=max(p1​r1​x, p2​r2​y) and fN+1=max⁡(AfN,BfN)f_{N+1} = \max(A_{f_N}, B_{f_N})fN+1​=max(AfN​​,BfN​​). The A-region of a value function is the set of points of the closed quadrant where the A-branch attains the maximum; the B-region is defined in the same way.

In the generalization, a use of mine iii has KKK outcomes: outcome kkk occurs with probability pikp_{ik}pik​, yields cikxic_{ik}x_icik​xi​ and leaves cik′xi=(1−cik)xic'_{ik}x_i = (1-c_{ik})x_icik′​xi​=(1−cik​)xi​ in the mine, and 1−∑kpik1 - \sum_k p_{ik}1−∑k​pik​ is the probability that the machine is destroyed. With nnn mines the equation is

f(x1,…,xn)=max⁡i∑k=1Kpik[cikxi+f(x1,…,cik′xi,…,xn)].(4)f(x_1,\dots,x_n) = \max_i \sum_{k=1}^{K} p_{ik}\big[c_{ik}x_i + f(x_1,\dots,c'_{ik}x_i,\dots,x_n)\big]. \tag{4}f(x1​,…,xn​)=imax​k=1∑K​pik​[cik​xi​+f(x1​,…,cik′​xi​,…,xn​)].(4)

"The solution" of an equation always means its unique solution in the class of functions bounded in every rectangle 0≤x≤Xˉ0 \le x \le \bar X0≤x≤Xˉ, 0≤y≤Yˉ0 \le y \le \bar Y0≤y≤Yˉ (or every box 0≤xi≤Xˉi0 \le x_i \le \bar X_i0≤xi​≤Xˉi​), per Bellman's footnote 7.

Formalization targets

Goal: Chapter II, Theorem 4 (the index rule for nnn mines)

Under pik≥0p_{ik} \ge 0pik​≥0, ∑kpik<1\sum_k p_{ik} < 1∑k​pik​<1, 0≤cik≤10 \le c_{ik} \le 10≤cik​≤1, cik+cik′=1c_{ik} + c'_{ik} = 1cik​+cik′​=1, equation (4) has a unique solution bounded on boxes, and at every state xxx any index maximizing

Di(x)=∑kpikcik1−∑kpik  xiD_i(x) = \frac{\sum_{k} p_{ik}c_{ik}}{1-\sum_{k} p_{ik}}\;x_iDi​(x)=1−∑k​pik​∑k​pik​cik​​xi​

attains the maximum in (4). Ties among the maximizers may be broken arbitrarily.

Milestones

  1. Theorem 1: for ∣pi∣<1|p_i| < 1∣pi​∣<1 and 0≤ri<10 \le r_i < 10≤ri​<1, (5.1) has a unique solution bounded in every rectangle, and it is continuous on the closed quadrant.
  2. Theorem 2: for 0≤pi<10 \le p_i < 10≤pi​<1, 0≤ri≤10 \le r_i \le 10≤ri​≤1, the solution takes the A-branch when p1r1x/(1−p1)>p2r2y/(1−p2)p_1r_1x/(1-p_1) > p_2r_2y/(1-p_2)p1​r1​x/(1−p1​)>p2​r2​y/(1−p2​), the B-branch when the reverse inequality holds, and both on equality.
  3. Theorem 3: the same rule for two mines with KKK outcomes per use.
  4. Theorem 5: for each NNN, the NNN-stage process has exactly two decision regions: a sector along the xxx-axis where A is optimal and a sector along the yyy-axis where B is optimal, separated by a ray through the origin.
  5. Theorem 6: as NNN grows, the regions of fNf_NfN​ move monotonically, and from some N0N_0N0​ on they coincide with those of fff.
  6. Theorem 7: if ggg solves (5.1) with an added term hhh, then ∣f−g∣≤max⁡R∣h∣/q|f - g| \le \max_R|h|/q∣f−g∣≤maxR​∣h∣/q on every rectangle RRR, where q=min⁡(1−p1,1−p2)q = \min(1-p_1, 1-p_2)q=min(1−p1​,1−p2​).

Significance

The index rule reduces the choice among nnn mines to computing nnn numbers. Each one depends only on its own mine, as the ratio of immediate expected gain to immediate expected loss. Without the theorem, an optimal policy for the NNN-stage process is a word in nnn letters whose number of candidates grows like nNn^NnN. The finite-horizon theorems show that the same rule is exactly optimal for every horizon beyond a finite N0N_0N0​, and the stability theorem bounds how much the solution moves when the equation is perturbed.

Theorem 2's content is also the target of the 1954-paper mission, where it is stated for the supremum of expected returns over choice sequences. Those statements (BellmanTheoryDP.GoldMining.gold_mining_decision_rule, …optimal_return_functional_equation) are included here as reference items. They concern a different object: the book's theorems are about the unique bounded solution of (5.1), and the two coincide once (5.1) is known to characterize the optimal return. None of the chapter's results has a machine-checked proof on the platform yet. The nnn-mine rule (Theorem 4) and the finite-horizon results (Theorems 5 and 6) are not stated anywhere on the platform.

Difficulty

The equation for the boundary between the regions involves the unknown function fff, so equating the two branches of (5.1) does not by itself locate the boundary. Comparing the orders "A then B" and "B then A" determines the index line, but only on the assumption that there are just two regions. Bellman's Figure 1 shows why that assumption carries real content: homogeneity alone only makes the regions unions of sectors, which could alternate. The assumption is not automatic either. In § 13 a third, compromise choice is added, and a counterexample shows that the three-choice problem need not have the analogous three-sector structure. For the finite-horizon process the boundary ray of fNf_NfN​ generally differs from the index line, and Theorems 5 and 6 are statements about how it differs.

Formalization scope

Namespace BellmanDP.GoldMining. Values are real functions ℝ → ℝ → ℝ (two mines) or (Fin n → ℝ) → ℝ (n mines); equations are imposed only on the closed quadrant or orthant, and uniqueness means agreement there. Mines are Fin n with n≥1n \ge 1n≥1 added (with no mine the maximum in (4) is empty). Outcomes are Fin K (Theorem 3's NNN). A maximum over two branches is max, and a maximum over mines is encoded as "every alternative is at most f(x)f(x)f(x) and one equals it". The class "bounded in any rectangle" is BoundedOnRectangles, and for nnn mines it is BoundedOnBoxes. The NNN-stage returns are goldIter N, with goldIter 0 = 0 so that goldIter 1 is the book's f1f_1f1​.

Choices made explicit:

  • Theorem 1 keeps the book's signed range ∣pi∣<1|p_i| < 1∣pi​∣<1 (footnote 2), while Theorems 2, 5, 6 and 7 use the range of § 8 and Theorem 2, 0≤pi<10 \le p_i < 10≤pi​<1, 0≤ri≤10 \le r_i \le 10≤ri​≤1.
  • The goal asserts existence and uniqueness of the bounded solution of (4) together with the index rule. This is how "the solution" is meant in the book; the extension of Theorem 1 to (4) is not a separate numbered result.
  • The goal's conclusion is the book's: a maximizer of DDD is optimal. It does not also assert that the other indices are suboptimal.
  • Theorem 5's printed statement is only "there are two decision regions". It is formalized as the ray-separation statement its proof establishes, and is titled as the precise reading. Theorem 6's "converge in a monotone fashion" is formalized as monotonicity of the regions as sets, in one of the two directions.
  • Theorem 7 adds the hypothesis that hhh is bounded in every rectangle, which is what gives the perturbed equation a solution in the class. max⁡R∣h∣\max_R|h|maxR​∣h∣ is expressed through any bound MMM of ∣h∣|h|∣h∣ on RRR.

A statement of the index rule that assumes the index policy's return satisfies (5.1) and calls it "the solution" without the bounded-class uniqueness would prove nothing about optimality. Here every theorem is about solutions in the bounded class, whose uniqueness is Theorem 1 (and part of the goal).

Contraction estimates on rectangles (Theorems 1 and 7) are reusable across the other functional-equation chapters of this series. Proofs of the goal via general index theory are welcome, provided they discharge the statements as written.

Selected references

  • Richard Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics ed., 2010, Chapter II, pp. 61–80. https://doi.org/10.2307/j.ctv1nxcw0f
  • Richard Bellman, The theory of dynamic programming, Bulletin of the American Mathematical Society 60 (1954), 503–515. https://doi.org/10.1090/S0002-9904-1954-09848-8
  • J. C. Gittins, Bandit processes and dynamic allocation indices, Journal of the Royal Statistical Society, Series B 41 (1979), 148–177. https://doi.org/10.1111/j.2517-6161.1979.tb01068.x
11 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingFunctional AnalysisOperations Research+1·Captain: mikedeng1

Bellman's Dynamic Programming IV: Existence and Uniqueness for Functional Equations of Types One, Two and ThreeTextbook

Motivation

A multi-stage decision process is summarized by its optimal return function fff, which satisfies a functional equation. In Chapters I and II of Dynamic Programming (Princeton University Press, 1957), Richard Bellman proves existence and uniqueness for particular processes: allocation of resources, gold mining. Chapter IV abstracts these arguments into theorems about whole classes of equations. The same scheme reappears in later chapters (multi-stage games, the calculus of variations) and in every later treatment of dynamic programming.

Two points explain why the chapter is still worth formalizing. First, uniqueness is always claimed within a stated function class, and the choice of class is part of the theorem: an equation of this kind can have many solutions, and only one of them lies in the class that the process singles out. Second, the chapter covers equations that are not contractions in the supremum norm, in particular Type One, where the shrinking happens in the state rather than in the function values.

Setting

Let D⊆RND \subseteq \mathbb{R}^ND⊆RN carry the Euclidean norm ∥p∥\|p\|∥p∥, let SSS be a nonempty set of decisions, and let g,h:D×S→Rg, h : D \times S \to \mathbb{R}g,h:D×S→R and T:D×S→DT : D \times S \to DT:D×S→D. The general equation (1.1) is

f(p)=sup⁡q∈S[g(p,q)+h(p,q) f(T(p,q))].f(p) = \sup_{q \in S}\big[g(p,q) + h(p,q)\,f(T(p,q))\big].f(p)=q∈Ssup​[g(p,q)+h(p,q)f(T(p,q))].

Here ggg is the one-stage return, T(p,q)T(p,q)T(p,q) the next state and h(p,q)h(p,q)h(p,q) a multiplier: a discount factor or a survival probability.

An equation is of Type One with constant 0≤a<10 \le a < 10≤a<1 under the following conditions. DDD contains the null vector θ\thetaθ. ggg is bounded on bounded parts of DDD, uniformly in qqq, and g(θ,q)=0g(\theta, q) = 0g(θ,q)=0. ∣h∣≤1|h| \le 1∣h∣≤1. ∥T(p,q)∥≤a∥p∥\|T(p,q)\| \le a\|p\|∥T(p,q)∥≤a∥p∥. Finally, with v(c)=sup⁡∥p∥≤csup⁡q∣g(p,q)∣v(c) = \sup_{\|p\| \le c}\sup_q |g(p,q)|v(c)=sup∥p∥≤c​supq​∣g(p,q)∣, the series ∑n≥0v(anc)\sum_{n \ge 0} v(a^n c)∑n≥0​v(anc) converges for every ccc.

It is of Type Two under the following conditions. ggg is bounded on bounded parts of DDD. On each bounded part, ∣h∣≤a<1|h| \le a < 1∣h∣≤a<1 for some aaa. TTT maps DDD into DDD, and either ∥T(p,q)∥≤∥p∥\|T(p,q)\| \le \|p\|∥T(p,q)∥≤∥p∥ or DDD is bounded.

The successive approximations are f0(p)=sup⁡qg(p,q)f_0(p) = \sup_q g(p,q)f0​(p)=supq​g(p,q) and fn+1(p)=sup⁡q[g(p,q)+h(p,q)fn(T(p,q))]f_{n+1}(p) = \sup_q[g(p,q) + h(p,q) f_n(T(p,q))]fn+1​(p)=supq​[g(p,q)+h(p,q)fn​(T(p,q))].

The equation of the third type of § 8 lives on the probability simplex Δ\DeltaΔ of distributions p=(p0,…,pn)p = (p_0, \dots, p_n)p=(p0​,…,pn​), with vertices xkx_kxk​. It reads

f(p)=min⁡[ 1+∑k=0npkf(xk), min⁡1≤l≤M[1+f(Tlp)]](p≠x0),f(x0)=0.f(p) = \min\Big[\,1 + \sum_{k=0}^{n} p_k f(x_k),\ \min_{1 \le l \le M}\big[1 + f(T_l p)\big]\Big] \quad (p \ne x_0), \qquad f(x_0) = 0.f(p)=min[1+k=0∑n​pk​f(xk​), 1≤l≤Mmin​[1+f(Tl​p)]](p=x0​),f(x0​)=0.

Each TlT_lTl​ maps Δ\DeltaΔ into itself, and the 000-th coordinate of TlpT_l pTl​p is never 111. f(p)f(p)f(p) is the minimal expected time to drive a system into state 000 with certainty, by observing the state (cost 111, then continuing from the observed vertex) or by applying one of the operations TlT_lTl​ (cost 111).

Formalization targets

Goal: Chapter IV, Theorem 1

For a Type One equation there is exactly one solution on DDD, among functions continuous at θ\thetaθ and zero there, of

f(p)=sup⁡q∈S[g(p,q)+h(p,q) f(T(p,q))] (p≠θ),f(θ)=0.f(p) = \sup_{q \in S}\big[g(p,q) + h(p,q)\,f(T(p,q))\big] \ (p \ne \theta), \qquad f(\theta) = 0.f(p)=q∈Ssup​[g(p,q)+h(p,q)f(T(p,q))] (p=θ),f(θ)=0.

It is the pointwise limit of the successive approximations from f0=sup⁡qgf_0 = \sup_q gf0​=supq​g, and also from any f0f_0f0​ that is continuous and zero at θ\thetaθ and bounded on bounded parts of DDD. If ggg, hhh and TTT are continuous in ppp on bounded portions of DDD, uniformly in qqq, the solution is continuous on every bounded portion of DDD.

Milestones

  • Lemma 1 (the fundamental inequality): for nonnegative measures dGdGdG,
∣f2(p)−F2(p)∣≤sup⁡q[ ∣g−h∣+∫D∣f1−F1∣ dG].|f_2(p) - F_2(p)| \le \sup_q\Big[\,|g - h| + \int_{D} |f_1 - F_1|\,dG\Big].∣f2​(p)−F2​(p)∣≤qsup​[∣g−h∣+∫D​∣f1​−F1​∣dG].
  • Theorem 2: a Type Two equation has a unique solution bounded in every finite part of DDD, obtained by successive approximations and continuous under the same conditions as in Theorem 1.
  • Theorem 3 (stability, Type One): sup⁡∥p∥≤c∣F−f∣≤∑n≥0u(anc)\sup_{\|p\| \le c} |F - f| \le \sum_{n \ge 0} u(a^n c)sup∥p∥≤c​∣F−f∣≤∑n≥0​u(anc), where u(c)=sup⁡∥p∥≤csup⁡q∣G−g∣u(c) = \sup_{\|p\| \le c}\sup_q |G - g|u(c)=sup∥p∥≤c​supq​∣G−g∣.
  • Theorem 4 (stability, Type Two, corrected): sup⁡∥p∥≤c∣F−f∣≤u(c)/(1−a)\sup_{\|p\| \le c} |F - f| \le u(c)/(1-a)sup∥p∥≤c​∣F−f∣≤u(c)/(1−a).
  • Lemma 2: two bounded solutions of the third-type equation satisfy sup⁡p∣f(p)−g(p)∣=max⁡k∣f(xk)−g(xk)∣\sup_{p} |f(p) - g(p)| = \max_k |f(x_k) - g(x_k)|supp​∣f(p)−g(p)∣=maxk​∣f(xk​)−g(xk​)∣.
  • Theorem 5: if ∑k=1n(Tlp)k≤c1<1\sum_{k=1}^n (T_l p)_k \le c_1 < 1∑k=1n​(Tl​p)k​≤c1​<1 for every lll and ppp, the third-type equation has a unique bounded solution, and it is positive off x0x_0x0​.

Significance

Theorem 1 guarantees that the optimal return of a process whose decisions shrink the state is well defined and computable by iteration. It applies without assuming that the supremum over decisions is attained and without regularity of the maximizing decision. Theorems 3 and 4 give quantitative continuous dependence of the solution on the reward. This is what justifies approximating a process by a simpler one. Theorem 5 is a uniqueness result for an undiscounted minimum-time problem, where no contraction in the supremum norm is available.

All of these results are classical and proved in the book. None is formalized: the platform's related statements treat finite state spaces with a fixed policy (FoundationsML.ReinforcementLearning.bellman_equations_unique_solution), or Karlin's compact-decision-set setting with nonnegative rewards and an explicit vanishing-tail hypothesis (KarlinDP.Deterministic.unique_solution_of_vanishing_tail), or finite-state stochastic shortest paths (BertsekasDP.ssp_main_theorem). This mission adds machine-checked versions over a continuum of states and an arbitrary decision set, with the function classes stated exactly.

Difficulty

For Type One, the natural idea is to apply the Banach fixed-point theorem in the space of bounded functions. That fails: ∣h∣≤1|h| \le 1∣h∣≤1 allows no contraction in the supremum norm, and the solution need not be bounded on DDD. Contraction happens only along trajectories, ∥T(p,q)∥≤a∥p∥\|T(p,q)\| \le a\|p\|∥T(p,q)∥≤a∥p∥, so every estimate must be localized to balls ∥p∥≤c\|p\| \le c∥p∥≤c and summed along radii anca^n canc. Uniqueness then rests on continuity at θ\thetaθ rather than on a global norm.

The suprema over an arbitrary, possibly infinite, decision set are not attained in general, so no argument may select a maximizing decision. For the third-type equation, neither a contraction nor a shrinking of the state is available: the operations TlT_lTl​ need not move ppp towards x0x_0x0​. Uniqueness among bounded solutions requires controlling how long a solution can keep choosing an operation other than observation.

Formalization scope

The state space is EuclideanSpace ℝ (Fin N), DDD is a Set, the decision set is a nonempty type S, and functions are total, EuclideanSpace ℝ (Fin N) → ℝ. Only their values on DDD matter, and uniqueness is asserted on DDD. The equation is encoded with IsLUB, so the supremum is genuine and has no junk value. The successive approximations and the radii v(c)v(c)v(c), u(c)u(c)u(c) use real iSup/sSup, evaluated only where the book's boundedness conditions hold. "Continuous at θ\thetaθ" is continuity within DDD.

Conventions and corrections:

  • In Type One the book writes "for some a<1a < 1a<1". The formalization takes 0≤a<10 \le a < 10≤a<1, which loses no generality.
  • Condition (1a) of both types is read for every radius c1c_1c1​.
  • "Continuous in ppp in any bounded portion of DDD, uniformly for all qqq" is read as uniform equicontinuity on each {p∈D:∥p∥≤c}\{p \in D : \|p\| \le c\}{p∈D:∥p∥≤c}. For closed DDD this is the pointwise reading.
  • Theorem 4 is printed with "∣F(p)−(p)∣|F(p) - (p)|∣F(p)−(p)∣", a misprint for ∣F(p)−f(p)∣|F(p) - f(p)|∣F(p)−f(p)∣. As printed, it is also false under the bounded-domain alternative of Type Two. Take N=1N = 1N=1, D=[−2,2]D = [-2,2]D=[−2,2], T≡2T \equiv 2T≡2, h≡12h \equiv \tfrac12h≡21​, g≡0g \equiv 0g≡0, and G=1G = 1G=1 at p=2p = 2p=2, G=0G = 0G=0 elsewhere. Then ∣F(0)−f(0)∣=1|F(0) - f(0)| = 1∣F(0)−f(0)∣=1 while u(1)/(1−a)=0u(1)/(1-a) = 0u(1)/(1−a)=0. The formal statement adds that TTT maps {p∈D:∥p∥≤c}\{p \in D : \|p\| \le c\}{p∈D:∥p∥≤c} into the ball of radius ccc. This holds for every ccc under the first alternative, where the statement is the book's.
  • Lemma 1 is stated for nonnegative measures dG(p,q,⋅)dG(p,q,\cdot)dG(p,q,⋅) on RN\mathbb{R}^NRN, integrated over DDD. The right-hand supremum may be infinite, so it is expressed through its real upper bounds.
  • In § 8 the number of states is written both N+1N+1N+1 and n+1n+1n+1; the formalization uses n+1n+1n+1, with M≥1M \ge 1M≥1 transformations indexed by Fin M.

A trivializing formalization would state uniqueness among all solutions of the equation, which is false because constants solve it when g=0g = 0g=0 and h=1h = 1h=1. Equally trivializing would be to encode the supremum with a junk-valued sSup, so that unbounded return sets pass for solutions. Both are excluded: the class is part of each statement, and the equation is an IsLUB.

Theorem 6 of the chapter (the optimal inventory equation) is not part of this mission; it is treated in the inventory mission of the series. Welcome contributions include a reusable library for localized successive approximations and the equicontinuity lemmas that the continuity statements need.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics edition, 2010, Chapter IV. https://doi.org/10.2307/j.ctv1nxcw0f
  • S. Karlin, "The structure of dynamic programming models", Naval Research Logistics Quarterly 2 (1955), 285–294. https://doi.org/10.1002/nav.3800020408
  • D. P. Bertsekas and J. N. Tsitsiklis, "An analysis of stochastic shortest path problems", Mathematics of Operations Research 16 (1991), 580–595. https://doi.org/10.1287/moor.16.3.580
10 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization+1·Captain: mikedeng1

Bellman's Dynamic Programming V: Optimality of a Constant Stock Level for the Optimal Inventory EquationTextbook

Motivation

The optimal inventory problem asks how much of an item to stock when demand is random, ordering costs money, and running short costs more. Arrow, Harris and Marschak formulated it as a sequential decision problem in 1951 (Optimal inventory policy, Econometrica 19), and Dvoretzky, Kiefer and Wolfowitz studied its structure in 1952–53. Chapter V of Richard Bellman's Dynamic Programming (1957) treats the problem through a single functional equation for the minimal expected discounted cost. It shows that when ordering and shortage costs are proportional to quantity, the optimal policy is described by one number, a constant stock level xˉ\bar xxˉ, computed from the demand distribution alone.

This result is an early form of the base-stock (order-up-to) policy. Base-stock policies are the standard structure in periodic-review inventory theory: Karlin (1958), Scarf's (s,S)(s,S)(s,S) theorem (1960) and Veinott (1965) extend it. Chapter V is also a worked example of a point the book makes throughout: the method of successive approximations determines the shape of an optimal policy, and not only its existence.

Setting

A single item is stocked over an unbounded sequence of periods. At the start of a period the stock is x≥0x \ge 0x≥0. The decision maker orders up to a level y≥xy \ge xy≥x, at cost k(y−x)k(y-x)k(y−x) with k>0k > 0k>0. A demand s≥0s \ge 0s≥0 then arrives, with probability density φ\varphiφ: φ(s)>0\varphi(s) > 0φ(s)>0 for s>0s > 0s>0, ∫0∞φ(s) ds=1\int_0^\infty \varphi(s)\,ds = 1∫0∞​φ(s)ds=1, and ∫0∞s φ(s) ds<∞\int_0^\infty s\,\varphi(s)\,ds < \infty∫0∞​sφ(s)ds<∞. If s≤ys \le ys≤y, the next period starts with stock y−sy - sy−s. If s>ys > ys>y, the excess s−ys - ys−y is bought at the penalty rate p>0p > 0p>0 and the next period starts with stock 000. Costs one period ahead are multiplied by a discount factor 0<a<10 < a < 10<a<1.

Write f(x)f(x)f(x) for the minimal expected discounted cost from stock xxx. Enumerating the cases gives Bellman's equation (5.1):

f(x)=min⁡y≥xT(y,x,f),f(x) = \min_{y \ge x} T(y,x,f),f(x)=y≥xmin​T(y,x,f), T(y,x,f)=k(y−x)+a[∫y∞p(s−y)φ(s) ds+f(0)∫y∞φ(s) ds+∫0yf(y−s)φ(s) ds].T(y,x,f) = k(y-x) + a\Big[\int_y^\infty p(s-y)\varphi(s)\,ds + f(0)\int_y^\infty \varphi(s)\,ds + \int_0^y f(y-s)\varphi(s)\,ds\Big].T(y,x,f)=k(y−x)+a[∫y∞​p(s−y)φ(s)ds+f(0)∫y∞​φ(s)ds+∫0y​f(y−s)φ(s)ds].

A policy assigns an order-up-to level y(x)≥xy(x) \ge xy(x)≥x to each stock xxx. It is optimal when y(x)y(x)y(x) attains the minimum. The mission takes the equation itself as the model; no stochastic process is built.

Formalization targets

Goal: Chapter V, Theorem 1 (with (4b) corrected)

The equation has exactly one solution fff among measurable functions bounded on [0,∞)[0,\infty)[0,∞). If ap>kap > kap>k, the equation

k=ap∫xˉ∞φ(s) ds+ak∫0xˉφ(s) dsk = ap\int_{\bar x}^\infty \varphi(s)\,ds + ak\int_0^{\bar x}\varphi(s)\,dsk=ap∫xˉ∞​φ(s)ds+ak∫0xˉ​φ(s)ds

has exactly one root xˉ≥0\bar x \ge 0xˉ≥0, and for every x≥0x \ge 0x≥0 the minimum is attained at

y(x)=max⁡(x,xˉ).y(x) = \max(x, \bar x).y(x)=max(x,xˉ).

If ap≤kap \le kap≤k, the minimum is attained at y(x)=xy(x) = xy(x)=x: never order.

Milestones

  1. Chapter IV, Theorem 6 (proportional costs): existence and uniqueness of a solution bounded on every finite interval, its continuity, and convergence of fn+1(x)=min⁡y≥xT(y,x,fn)f_{n+1}(x) = \min_{y\ge x} T(y,x,f_n)fn+1​(x)=miny≥x​T(y,x,fn​) from any non-negative continuous f0f_0f0​.
  2. Eq. (5.8): xˉ\bar xxˉ is the unique root of ∫0yφ(s) ds=(ap−k)/a(p−k)\int_0^{y}\varphi(s)\,ds = (ap-k)/a(p-k)∫0y​φ(s)ds=(ap−k)/a(p−k).
  3. Appendix, Theorem 9: the renewal equation u(x)=f(x)+∫0xu(x−s)φ(s) dsu(x) = f(x) + \int_0^x u(x-s)\varphi(s)\,dsu(x)=f(x)+∫0x​u(x−s)φ(s)ds with ∫0∞∣φ∣<1\int_0^\infty|\varphi| < 1∫0∞​∣φ∣<1 has a unique locally bounded solution. The solution is the limit of successive approximations, satisfies a derivative identity, and is non-negative when f,φ≥0f, \varphi \ge 0f,φ≥0.
  4. Theorem 3: in the undiscounted nnn-stage process with p>kp > kp>k, the optimal policy at each horizon is a constant stock level xˉn\bar x_nxˉn​, and xˉn\bar x_nxˉn​ increases with nnn.
  5. Theorem 4: with a fixed stock-out charge qqq added to the penalty, the constant-stock-level policy is still optimal when the last minimum of
ψ(y)=ky+a[∫y∞[p(s−y)+q]φ(s) ds−k∫0y(y−s)φ(s) ds]\psi(y) = ky + a\Big[\int_y^\infty [p(s-y)+q]\varphi(s)\,ds - k\int_0^y (y-s)\varphi(s)\,ds\Big]ψ(y)=ky+a[∫y∞​[p(s−y)+q]φ(s)ds−k∫0y​(y−s)φ(s)ds]

is its absolute minimum.

Significance

The theorem reduces an infinite-horizon stochastic control problem to a scalar equation. Rewriting it as ∫0xˉφ=(ap−k)/a(p−k)\int_0^{\bar x}\varphi = (ap-k)/a(p-k)∫0xˉ​φ=(ap−k)/a(p−k) gives the critical-fractile form familiar from the newsvendor problem, with the discount factor entering the fractile. The level depends on the demand law only through its distribution function, and the policy does not depend on the current stock except through max⁡(x,xˉ)\max(x,\bar x)max(x,xˉ). This is what makes the policy implementable and its parameters estimable from data, the point Bellman makes in § 1. Theorem 3 shows the same structure over a finite horizon, with levels that rise as more periods remain. Theorem 4 marks where the structure starts to depend on the demand density.

As far as a search of the platform shows (queries recorded in the mission files), none of these results has a machine-checked proof. Base-stock theorems on the platform, Veinott's multi-product theorem and Gallego–Özer's advance-demand model, use discrete periods, different excess-demand conventions and different state spaces. They do not cover a continuous-demand, lost-sales-at-penalty, discounted functional equation. Formalizing Chapter V would produce an explicit solution of a nonlinear integral equation of renewal type, a uniqueness theorem for that equation, and a Lean treatment of the renewal equation that other applied-probability missions can reuse.

Difficulty

Two steps resist the obvious argument. First, the minimization is over the unbounded set y≥xy \ge xy≥x, and the unknown fff enters through a convolution with φ\varphiφ. The operator f↦min⁡y≥xT(y,x,f)f \mapsto \min_{y\ge x}T(y,x,f)f↦miny≥x​T(y,x,f) is a contraction on bounded functions, which settles uniqueness in the bounded class. Uniqueness among functions bounded only on finite intervals (Chapter IV's class) is not a contraction statement, because the minimization reaches arbitrarily far to the right. Second, optimality of max⁡(x,xˉ)\max(x,\bar x)max(x,xˉ) for x>xˉx > \bar xx>xˉ requires f(y)+kyf(y) + kyf(y)+ky to be nondecreasing on [xˉ,∞)[\bar x,\infty)[xˉ,∞). There fff is defined only implicitly, as the solution of a renewal-type equation, and this monotonicity is a positivity statement about that solution, not a consequence of the first-order condition. Checking that the first-order condition holds at xˉ\bar xxˉ is not enough, and neither is checking that the candidate function satisfies the equation at the single level xˉ\bar xxˉ.

Formalization scope

Functions are ℝ → ℝ; only their values on [0,∞)[0,\infty)[0,∞) enter. Integrals over (y,∞)(y,\infty)(y,∞) are Lebesgue integrals and ∫0y\int_0^y∫0y​ are interval integrals. The equation is stated with an infimum (IsGLB), as Chapter IV writes it, and every policy statement asserts that the minimum is attained (IsLeast) at the stated level. Uniqueness is asserted on [0,∞)[0,\infty)[0,∞) (Set.EqOn … (Set.Ici 0)). Solution classes require measurability. This is the standing convention that makes ∫0yf(y−s)φ(s) ds\int_0^y f(y-s)\varphi(s)\,ds∫0y​f(y−s)φ(s)ds meaningful; without it a non-measurable function would make the integral default to 000. "φ(s)>0\varphi(s) > 0φ(s)>0" is read as positivity on (0,∞)(0,\infty)(0,∞).

Conventions and corrections, each stated in the items:

  • Theorem 1, (4b) is printed "for x≥xˉx \ge \bar xx≥xˉ, y=xˉy = \bar xy=xˉ". Read literally, a stock x>xˉx > \bar xx>xˉ would be "ordered down" to xˉ<x\bar x < xxˉ<x, which violates y≥xy \ge xy≥x. The proof (p. 163, "the minimum occurs at y=xy = xy=x") and Theorem 4's (7) give y=xy = xy=x, which is what the goal states. The printed text reads: "(4) a. for 0 ≤ x ≤ x̄, y = x̄, b. for x ≥ x̄, y = x̄."
  • The goal's uniqueness class is "uniformly bounded functions over x≥0x \ge 0x≥0" (p. 164). Chapter IV, Theorem 6 is stated in its own larger class.
  • Theorem 4 gives no range for qqq; q≥0q \ge 0q≥0 is assumed. Its phrase "the last minimum of ψ\psiψ is the absolute minimum" is read as: xˉ\bar xxˉ minimizes ψ\psiψ on [0,∞)[0,\infty)[0,∞) and ψ\psiψ is nondecreasing on [xˉ,∞)[\bar x,\infty)[xˉ,∞). The bracket of (6), unbalanced in print, is closed at the end.
  • Theorem 3 assumes "p>kp > kp>k"; k>0k > 0k>0 and the density conditions of Theorem 1 are carried over.
  • Theorem 9's derivative clause assumes fff continuously differentiable, where the book says "differentiable". The derivative identity is asserted for x>0x > 0x>0.

A trivializing formalization is ruled out. The goal does not assume the stated policy is optimal, does not assume fff is given, and does not take xˉ\bar xxˉ as a hypothesis. It asserts the existence of the root, the existence and uniqueness of the solution, and attainment of the minimum at max⁡(x,xˉ)\max(x,\bar x)max(x,xˉ) for every x≥0x \ge 0x≥0.

Theorems 2 (two items, joint density), 5 (one-period delivery lag) and 6 (strictly convex ordering cost) are not part of this mission. Theorem 2 is printed with a sign error in (6) and garbled marginals. Theorem 5 states no hypotheses. Theorem 6's (9b) contradicts itself at x=xˉx = \bar xx=xˉ. Welcome contributions include a Lean library for the renewal equation (existence by successive approximation, positivity, differentiation under the convolution), which Theorem 9 needs and which is independent of inventory theory, and the contraction estimate for min⁡y≥xT(y,x,⋅)\min_{y\ge x}T(y,x,\cdot)miny≥x​T(y,x,⋅) on bounded measurable functions.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics ed., 2010, Chapter V and Chapter IV § 9. https://doi.org/10.2307/j.ctv1nxcw0f
  • R. Bellman, I. Glicksberg, O. Gross, On the optimal inventory equation, Management Science 2(1), 1955, 83–104. https://doi.org/10.1287/mnsc.2.1.83
  • K. J. Arrow, T. Harris, J. Marschak, Optimal inventory policy, Econometrica 19(3), 1951, 250–272. https://doi.org/10.2307/1906813
  • A. Dvoretzky, J. Kiefer, J. Wolfowitz, The inventory problem: I. Case of known distributions of demand, Econometrica 20(2), 1952, 187–222. https://doi.org/10.2307/1907847
  • A. F. Veinott, Optimal policy for a multi-product, dynamic, nonstationary inventory problem, Management Science 12(3), 1965, 206–222. https://doi.org/10.1287/mnsc.12.3.206
7 thms2 active usersReviewed
🏆Completed
Control TheoryDynamic ProgrammingOperations Research+2·Captain: mikedeng1

Bellman's Dynamic Programming VI: Optimal Policies for the Continuous Gold-Mining ProcessTextbook

Motivation

Chapter II of Richard Bellman's Dynamic Programming (Princeton University Press, 1957) solves a discrete gold-mining process: a single machine can be used in one of two mines, each use extracts a fixed fraction of the gold remaining in that mine, and each use carries a fixed risk of destroying the machine. Maximizing the expected total gold leads to an index rule: work the mine whose ratio of expected yield to risk is larger. Chapter VIII, A Continuous Stochastic Decision Process, passes to continuous time. Decisions are taken at every instant, and effort may be divided between the mines. The optimal policy is characterized by first-order conditions on switching functions, the objects of Pontryagin's later maximum principle.

It is also an early continuous-time index policy of the kind later central to bandit theory. Chapter VIII treats two mines, then a third decision that works both mines at once.

Setting

Mine A holds x0≥0x_0 \ge 0x0​≥0 units of gold and mine B holds y0≥0y_0 \ge 0y0​≥0. At time ttt a proportion φ1(t)∈[0,1]\varphi_1(t) \in [0,1]φ1​(t)∈[0,1] of the machine's effort goes to A and φ2(t)=1−φ1(t)\varphi_2(t) = 1 - \varphi_1(t)φ2​(t)=1−φ1​(t) to B (Eq. (7.3)). With x(t),y(t)x(t), y(t)x(t),y(t) the gold remaining, p(t)p(t)p(t) the probability that the machine still works and f(t)f(t)f(t) the expected gold mined, the process is defined by Eq. (7.2):

dxdt=−φ1r1x,dydt=−φ2r2y,dpdt=−p (φ1q1+φ2q2),dfdt=p (φ1r1x+φ2r2y),\frac{dx}{dt} = -\varphi_1 r_1 x,\qquad \frac{dy}{dt} = -\varphi_2 r_2 y,\qquad \frac{dp}{dt} = -p\,(\varphi_1 q_1 + \varphi_2 q_2),\qquad \frac{df}{dt} = p\,(\varphi_1 r_1 x + \varphi_2 r_2 y),dtdx​=−φ1​r1​x,dtdy​=−φ2​r2​y,dtdp​=−p(φ1​q1​+φ2​q2​),dtdf​=p(φ1​r1​x+φ2​r2​y),

with x(0)=x0x(0) = x_0x(0)=x0​, y(0)=y0y(0) = y_0y(0)=y0​, p(0)=1p(0) = 1p(0)=1, f(0)=0f(0) = 0f(0)=0. The mining rates r1,r2r_1, r_2r1​,r2​ and the failure rates q1,q2q_1, q_2q1​,q2​ are positive. The objective is the expected total gold f(∞)=∫0∞f′(t) dtf(\infty) = \int_0^\infty f'(t)\,dtf(∞)=∫0∞​f′(t)dt.

In the three-choice problem (§ 12) a third decision CCC removes gold from A at rate r3r_3r3​ and from B at rate r4r_4r4​, and fails at rate q3q_3q3​. A control is a triple φ1,φ2,φ3≥0\varphi_1, \varphi_2, \varphi_3 \ge 0φ1​,φ2​,φ3​≥0 with φ1+φ2+φ3=1\varphi_1 + \varphi_2 + \varphi_3 = 1φ1​+φ2​+φ3​=1 (Eq. (12.2)). For a horizon TTT, the switching functions K1,K2,K3K_1, K_2, K_3K1​,K2​,K3​ of Eq. (12.5) are computed along a control. For instance,

K1(t)=−q1∫tTf′(s) ds+r1 p(T) x(T)−r1∫tTp′(s) x(s) ds.K_1(t) = -q_1\int_t^T f'(s)\,ds + r_1\,p(T)\,x(T) - r_1\int_t^T p'(s)\,x(s)\,ds.K1​(t)=−q1​∫tT​f′(s)ds+r1​p(T)x(T)−r1​∫tT​p′(s)x(s)ds.

They measure the first-order gain from shifting effort towards each decision at time ttt. The linear forms

C1=q1r2y−q2r1x,C2=q1r4y−(q3r1−q1r3)x,C3=(q3r2−q2r4)y−q2r3xC_1 = q_1 r_2 y - q_2 r_1 x,\qquad C_2 = q_1 r_4 y - (q_3 r_1 - q_1 r_3)x,\qquad C_3 = (q_3 r_2 - q_2 r_4) y - q_2 r_3 xC1​=q1​r2​y−q2​r1​x,C2​=q1​r4​y−(q3​r1​−q1​r3​)x,C3​=(q3​r2​−q2​r4​)y−q2​r3​x

and the quantity D=q1r2r3+q2r1r4−q3r1r2D = q_1 r_2 r_3 + q_2 r_1 r_4 - q_3 r_1 r_2D=q1​r2​r3​+q2​r1​r4​−q3​r1​r2​ (Eqs. (13.2)–(13.3)) organize the analysis.

Formalization targets

Goal: Chapter VIII, Theorem 1

For the two-choice process, the maximum of f(∞)f(\infty)f(∞) is attained by the policy

φ1=1 for q1r2y<q2r1x,φ2=1 for q1r2y>q2r1x,φ1=r2r1+r2, φ2=r1r1+r2 for q1r2y=q2r1x.\varphi_1 = 1 \text{ for } q_1 r_2 y < q_2 r_1 x,\qquad \varphi_2 = 1 \text{ for } q_1 r_2 y > q_2 r_1 x,\qquad \varphi_1 = \tfrac{r_2}{r_1+r_2},\ \varphi_2 = \tfrac{r_1}{r_1+r_2} \text{ for } q_1 r_2 y = q_2 r_1 x.φ1​=1 for q1​r2​y<q2​r1​x,φ2​=1 for q1​r2​y>q2​r1​x,φ1​=r1​+r2​r2​​, φ2​=r1​+r2​r1​​ for q1​r2​y=q2​r1​x.

The formal statement asserts that some admissible control follows this rule along its own trajectory, and that every such control maximizes f(∞)f(\infty)f(∞) over all measurable controls with values in [0,1][0,1][0,1].

Milestones

  1. Eq. (10.1): fA(∞)=r1x0/(q1+r1)f_A(\infty) = r_1 x_0/(q_1 + r_1)fA​(∞)=r1​x0​/(q1​+r1​) and fB(∞)=r2y0/(q2+r2)f_B(\infty) = r_2 y_0/(q_2 + r_2)fB​(∞)=r2​y0​/(q2​+r2​) for the pure policies.
  2. Lemmas 1–3 (§ 13): for a control that maximizes f(T)f(T)f(T), almost everywhere, Ki>KjK_i > K_jKi​>Kj​ forces φi=1\varphi_i = 1φi​=1 or φj=0\varphi_j = 0φj​=0; a strictly largest KiK_iKi​ forces φi=1\varphi_i = 1φi​=1; a strictly beaten KiK_iKi​ forces φi=0\varphi_i = 0φi​=0.
  3. Lemma 4 (§ 14): if C2=0C_2 = 0C2​=0 and C3=0C_3 = 0C3​=0 lie in the positive quadrant and D≠0D \ne 0D=0, no optimal control mixes AAA, BBB and CCC on an interval.
  4. Lemma 5 (§ 14): a mixture of exactly two decisions on an interval keeps the state on C1=0C_1 = 0C1​=0, C2=0C_2 = 0C2​=0 or C3=0C_3 = 0C3​=0 respectively, with the proportions that hold y/xy/xy/x fixed.
  5. § 15, Eq. (1) (corrected): fC(∞)=r3x0/(q3+r3)+r4y0/(q3+r4)f_C(\infty) = r_3 x_0/(q_3 + r_3) + r_4 y_0/(q_3 + r_4)fC​(∞)=r3​x0​/(q3​+r3​)+r4​y0​/(q3​+r4​).
  6. "Theorem 8" (§ 16, the chapter's third theorem): if D<0D < 0D<0 (with r3>r4r_3 > r_4r3​>r4​ and x0,y0>0x_0, y_0 > 0x0​,y0​>0), the three-choice problem is solved by the two-choice rule of Theorem 1, and every optimal control has φ3=0\varphi_3 = 0φ3​=0 almost everywhere.

Significance

Theorem 1 gives a closed-form optimal feedback policy for a continuous-time stochastic scheduling problem. The policy depends only on the slope y/xy/xy/x, and on the line q1r2y=q2r1xq_1 r_2 y = q_2 r_1 xq1​r2​y=q2​r1​x it is a mixed (chattering) policy: the discrete optimum becomes a mixture in the continuous limit. Lemmas 1–5 are a hand-made maximum principle for controls that enter linearly, read almost everywhere. "Theorem 8" says exactly when a composite decision is useless: D<0D < 0D<0 means that CCC removes gold at a higher failure cost than an equivalent mixture of AAA and BBB.

On the formal side, none of these results is formalized anywhere. Mathlib has no theory of controlled differential equations or of necessary conditions for optimal control. The platform's maximum principles (BertsekasDP.pontryagin_minimum_principle, VectorSpaceOpt.pontryagin_minimum_principle) assume smooth dynamics and a finite horizon with differentiable costs. They do not cover this process, with measurable controls and an improper-integral objective. A formal proof of Theorem 1 would be a complete optimality proof for a continuous-time index policy with chattering controls. The book's argument for Theorem 1 is partly informal; a complete proof, by that route or another, is the target.

Difficulty

The optimization is over an infinite-dimensional set of measurable controls on an infinite horizon, and the objective is not concave in the control. The first-order conditions of §§ 8–9 are necessary, not sufficient, so they do not by themselves prove that the rule is optimal. The book's argument combines them with qualitative facts (the rule is used thereafter once used above the line, and BBB is preferred near the yyy-axis). Making this rigorous requires comparing an arbitrary control with the rule, not just perturbing near an optimum. It is also not known in advance that an optimal control exists, so arguments of the form "let φ\varphiφ be optimal" need an existence step or a direct comparison. For the lemmas, the switching functions must be shown absolutely continuous, with the derivative formulas (13.1) holding almost everywhere, before "equal on an interval" can be turned into "Ck=0C_k = 0Ck​=0 on the interval".

Formalization scope

  • Process by closed forms. No differential equations are formalized. With Φi(t)=∫0tφi\Phi_i(t) = \int_0^t \varphi_iΦi​(t)=∫0t​φi​, the definitions are x=x0e−r1Φ1−r3Φ3x = x_0 e^{-r_1\Phi_1 - r_3\Phi_3}x=x0​e−r1​Φ1​−r3​Φ3​, y=y0e−r2Φ2−r4Φ3y = y_0 e^{-r_2\Phi_2 - r_4\Phi_3}y=y0​e−r2​Φ2​−r4​Φ3​, p=e−∑iqiΦip = e^{-\sum_i q_i\Phi_i}p=e−∑i​qi​Φi​, f(T)=∫0Tf′f(T) = \int_0^T f'f(T)=∫0T​f′. These are the unique absolutely continuous solutions of (7.2) and (12.1). The two-choice process is the three-choice one with φ3=0\varphi_3 = 0φ3​=0.
  • Controls are open-loop and measurable, with φi≥0\varphi_i \ge 0φi​≥0 and ∑iφi=1\sum_i \varphi_i = 1∑i​φi​=1. Decisions are indexed 0, 1, 2 for A,B,CA, B, CA,B,C.
  • f(∞)f(\infty)f(∞) is a lower Lebesgue integral with values in [0,∞][0,\infty][0,∞]. It has no junk value, and optimality is compared in [0,∞][0,\infty][0,∞].
  • Theorem 1's feedback rule is encoded as a predicate on open-loop controls: the rule holds along the control's own trajectory for almost every t≥0t \ge 0t≥0. The goal also asserts that such a control exists, which rules out the trivializing reading in which no control satisfies the rule and the optimality claim is vacuous.
  • Horizon of Lemmas 1–5. § 12 considers only T=∞T = \inftyT=∞, but the variation (12.4) and the switching functions (12.5) are written for a general TTT. Each lemma is formalized for both: every finite horizon TTT, with KiK_iKi​ built from that horizon, and T=∞T = \inftyT=∞, with KiK_iKi​ given by (12.5) at T=∞T = \inftyT=∞ (boundary term 000).
  • Implicit ranges. All rates q1,q2,q3,r1,…,r4q_1, q_2, q_3, r_1, \dots, r_4q1​,q2​,q3​,r1​,…,r4​ are taken positive, and x0,y0≥0x_0, y_0 \ge 0x0​,y0​≥0. Lemmas 4–5 and "Theorem 8" take x0,y0>0x_0, y_0 > 0x0​,y0​>0, the open quadrant the book analyses. Lemma 4 carries the book's assumption that C2=0C_2 = 0C2​=0 and C3=0C_3 = 0C3​=0 lie in the positive quadrant (q1r3<q3r1q_1 r_3 < q_3 r_1q1​r3​<q3​r1​, q2r4<q3r2q_2 r_4 < q_3 r_2q2​r4​<q3​r2​). "Theorem 8" carries the standing assumption r3>r4r_3 > r_4r3​>r4​ of § 15.
  • Misprint corrected. The value of the pure CCC-policy in the proof of Lemma 6 (§ 15, Eq. (1), p. 237) is printed r3x0/(q2+r3)+r4y0/(q3+r4)r_3 x_0/(q_2 + r_3) + r_4 y_0/(q_3 + r_4)r3​x0​/(q2​+r3​)+r4​y0​/(q3​+r4​). The first denominator must be q3+r3q_3 + r_3q3​+r3​: for x0=1x_0 = 1x0​=1, y0=0y_0 = 0y0​=0, q2=1q_2 = 1q2​=1, q3=2q_3 = 2q3​=2, r3=1r_3 = 1r3​=1 the process yields 1/31/31/3, not 1/21/21/2. The corrected identity is stated.
  • Numbering. The third theorem of the chapter is printed "Theorem 8" and is cited that way.
  • Left out. Theorem 2 (D>0D > 0D>0) specifies its solution only through Fig. 7 and an unspecified line LLL. Lemmas 6–8, 11 and the two Lemmas 12 describe regions of figures. The finite-horizon analysis of § 11 has no numbered result, and neither does the nonlinear utility of § 18.

Useful infrastructure: the derivative formulas (13.1) for the KiK_iKi​, a first-variation lemma for f(T)f(T)f(T) under bounded perturbations of a measurable control, and a comparison principle for deteriorating projects. The last is reusable for other continuous-time index policies. Proofs of any milestone, and alternative arguments for Theorem 1, are welcome.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics edition, 2010. Chapter VIII, pp. 222–244. https://doi.org/10.2307/j.ctv1nxcw0f
  • L. S. Pontryagin, V. G. Boltyanskii, R. V. Gamkrelidze, E. F. Mishchenko, The Mathematical Theory of Optimal Processes, Interscience, 1962.
  • J. C. Gittins, Bandit processes and dynamic allocation indices, Journal of the Royal Statistical Society B 41 (1979), 148–177. https://doi.org/10.1111/j.2517-6161.1979.tb01068.x
11 thms2 active usersReviewed
PreviousNext

Get started

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

About Prove2Me

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

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me