Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Dynamic Programming

291 missions · 169 completed

Missions

Open122Completed169All291
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Contraction Mappings in the Theory Underlying Dynamic Programming 2: Under N-Stage Contraction and Monotonicity the Optimal Return Is the Unique Fixed Point of the Maximization OperatorResearch Paper

Motivation

Infinite-horizon dynamic programs, including discounted Markov decision processes, stochastic games and semi-Markov models, are usually analysed through a single equation: the optimal return fff solves the optimality equation v=Avv = Avv=Av, where AAA maximizes the one-step return over decisions. Denardo's 1967 paper (SIAM Review 9(2), 165–177) separated the argument from the particular model. It isolated two properties of an abstract return hhh, contraction and monotonicity, and showed that the standard conclusions follow from them alone. The examples of §8 of the paper cover Howard's discounted model, Shapley's stochastic games and Blackwell's, Jewell's and Fox's models.

The plain contraction assumption (each one-step operator shrinks distances by a factor c<1c<1c<1) fails in models where the process stops only from a subset of states, or where discounting acts only after several transitions. §5 of the paper handles these with the N-stage contraction assumption: only NNN steps of a policy need to contract, while one step only needs to be nonexpansive. This mission formalizes that section. Its companion mission (part 1 of the series) formalizes the plain contraction case.

Timeline:

  • 1953: Shapley proves that the value of a discounted stochastic game is the fixed point of a contraction.
  • 1960: Howard introduces policy iteration for finite discounted Markov decision processes.
  • 1962–1965: Blackwell studies discrete and discounted dynamic programming, including the existence of optimal stationary policies.
  • 1967: Denardo, in this paper, states the contraction and monotonicity assumptions for an abstract return and proves Theorems 1–4.
  • 1977: Bertsekas, "Monotone mappings with application in dynamic programming", drops contraction and keeps only monotonicity.

Setting

Let Ω\OmegaΩ be a set of points. Each point xxx has a decision set DxD_xDx​. A policy δ\deltaδ picks a decision δx∈Dx\delta_x\in D_xδx​∈Dx​ at every point, so the policy space is Δ=×x∈ΩDx\Delta=\times_{x\in\Omega}D_xΔ=×x∈Ω​Dx​. Let VVV be the bounded real functions on Ω\OmegaΩ with the metric ρ(u,v)=sup⁡x∣u(x)−v(x)∣\rho(u,v)=\sup_x|u(x)-v(x)|ρ(u,v)=supx​∣u(x)−v(x)∣; VVV is complete. Write u≥vu\ge vu≥v when u(x)≥v(x)u(x)\ge v(x)u(x)≥v(x) for every xxx.

The return hhh assigns a real number h(x,dx,v)h(x,d_x,v)h(x,dx​,v) to each point xxx, decision dx∈Dxd_x\in D_xdx​∈Dx​ and v∈Vv\in Vv∈V. It defines two kinds of operators on VVV:

[Hδv](x)=h(x,δx,v),(Av)(x)=sup⁡dx∈Dxh(x,dx,v),[H_\delta v](x)=h(x,\delta_x,v),\qquad (Av)(x)=\sup_{d_x\in D_x}h(x,d_x,v),[Hδ​v](x)=h(x,δx​,v),(Av)(x)=dx​∈Dx​sup​h(x,dx​,v),

and both are assumed to map VVV into VVV. An operator BBB on VVV has modulus ccc or less when ρ(Bu,Bv)≤c ρ(u,v)\rho(Bu,Bv)\le c\,\rho(u,v)ρ(Bu,Bv)≤cρ(u,v) for all u,vu,vu,v.

  • Monotonicity assumption: if u≥vu\ge vu≥v then Hδu≥HδvH_\delta u\ge H_\delta vHδ​u≥Hδ​v for every δ\deltaδ.
  • N-stage contraction assumption: for a positive integer NNN and a number c<1c<1c<1, both independent of δ\deltaδ, every HδNH_\delta^NHδN​ has modulus ccc or less and every HδH_\deltaHδ​ has modulus 111 or less.

Under these assumptions HδNH_\delta^NHδN​ is a contraction, so it has a unique fixed point vδv_\deltavδ​, the return function of δ\deltaδ. The optimal return is f(x)=sup⁡δvδ(x)f(x)=\sup_\delta v_\delta(x)f(x)=supδ​vδ​(x). The auxiliary operator EEE is (Ev)(x)=sup⁡δ(HδNv)(x)(Ev)(x)=\sup_\delta(H_\delta^Nv)(x)(Ev)(x)=supδ​(HδN​v)(x).

Formalization targets

Goal: Theorem 4 (p. 169)

Under the monotonicity and N-stage contraction assumptions:

(a) Hδvδ=vδ and vδ is the only fixed point of Hδ;(b) ρ(vδ,v)≤ρ(Hδv,v) N1−c;\text{(a) } H_\delta v_\delta=v_\delta \text{ and } v_\delta \text{ is the only fixed point of } H_\delta;\qquad \text{(b) } \rho(v_\delta,v)\le\frac{\rho(H_\delta v,v)\,N}{1-c};(a) Hδ​vδ​=vδ​ and vδ​ is the only fixed point of Hδ​;(b) ρ(vδ​,v)≤1−cρ(Hδ​v,v)N​; (c) E has modulus c or less;(d) f∈V, Ef=f, Af=f,  and f is the only fixed point of E and of A;\text{(c) } E \text{ has modulus } c \text{ or less};\qquad \text{(d) } f\in V,\ Ef=f,\ Af=f,\ \text{ and } f \text{ is the only fixed point of } E \text{ and of } A;(c) E has modulus c or less;(d) f∈V, Ef=f, Af=f,  and f is the only fixed point of E and of A; (e) v≤f ⟹ ρ(ANv,f)≤c ρ(v,f).\text{(e) } v\le f\ \Longrightarrow\ \rho(A^Nv,f)\le c\,\rho(v,f).(e) v≤f ⟹ ρ(ANv,f)≤cρ(v,f).

Milestones

  1. The observation at the end of §3 (p. 168): if every operator in a nonempty family has modulus ccc or less, then their pointwise supremum has modulus ccc or less, provided it maps VVV into VVV.
  2. Lemma 1 (p. 168): under monotonicity, AAA is monotone; Av≥vAv\ge vAv≥v implies that AnvA^nvAnv is nondecreasing in nnn; Hδv≥vH_\delta v\ge vHδ​v≥v implies that HδnvH_\delta^nvHδn​v is nondecreasing in nnn.
  3. Theorem 4 (a)–(c), the part the paper proves in the text of §5 before stating the theorem. This milestone also includes the existence of EEE as an operator on VVV and f∈Vf\in Vf∈V.
  4. Lemma 2 (p. 169): Av≤vAv\le vAv≤v implies v≥fv\ge fv≥f, and Av≥vAv\ge vAv≥v implies v≤fv\le fv≤f; Avδ≥vδAv_\delta\ge v_\deltaAvδ​≥vδ​; Hδv≥vH_\delta v\ge vHδ​v≥v implies vδ≥Hδvv_\delta\ge H_\delta vvδ​≥Hδ​v.

The mission also contains two consequences that are not milestones: fff is optimal for the mathematical programs min⁡v\min vminv s.t. Av≤vAv\le vAv≤v and max⁡v\max vmaxv s.t. Av≥vAv\ge vAv≥v (§6, p. 171), and a policy is optimal exactly when it attains f(x)=h(x,δx,f)f(x)=h(x,\delta_x,f)f(x)=h(x,δx​,f) at every point (§7, p. 173).

Significance

Theorem 4 lets models whose one-step operators are not contractions use the contraction-mapping theory of dynamic programming. Under its hypotheses the optimality equation v=Avv=Avv=Av has exactly one bounded solution, and that solution is the optimal return. Successive approximation converges geometrically from below (part (e)). Lemma 2 shows that fff is the least vvv with Av≤vAv\le vAv≤v and the greatest vvv with Av≥vAv\ge vAv≥v. This gives the linear-programming formulation of finite Markov decision processes (Program I) and the policy-improvement argument of §6. The characterization Δ∗=Δ+\Delta^*=\Delta^+Δ∗=Δ+ reduces the search for optimal policies to the decisions that attain the maximum in the optimality equation.

The results are proved in the paper. The work of this mission is to formalize them, in the abstract form that Mathlib does not have: monotone operators on bounded functions that are contractive only after NNN steps, with suprema taken over arbitrary, possibly infinite, decision and policy sets. No machine-checked proof of Theorem 4 or of Lemma 2 is known. The closest formal statements, Propositions 4.1–4.2 of Bertsekas and Shreve under their Assumption C, concern a different model (extended-real costs, nonstationary policies) and are themselves unproved formally.

Difficulty

The obvious argument would apply the Banach fixed-point theorem to AAA. That does not work: under the N-stage assumption, ANA^NAN need not be a contraction. The paper gives an example (p. 170) with N=2N=2N=2, c=12c=\tfrac12c=21​, where AnA^nAn has modulus 111 for every nnn. The supremum over decisions does not commute with composition, so the contraction of each HδNH_\delta^NHδN​ says nothing directly about ANA^NAN. The paper therefore works through the auxiliary operator EEE, which is a contraction. The hard step is to show that fff, the supremum of the policy returns, is a fixed point of AAA. This is the second half of Lemma 2(a), an ε\varepsilonε-argument that uses both monotonicity and the modulus-111 bound on HδH_\deltaHδ​.

Part (e) holds only for v≤fv\le fv≤f. It is not a contraction property of ANA^NAN on all of VVV.

Formalization scope

  • VVV is lp (fun _ : Ω => ℝ) ⊤ (as BFun Ω), and its dist is ρ\rhoρ. The order is pointwise (PLe).
  • HHH, AAA and EEE are given as functions V→VV\to VV→V, which is the paper's "range contained in VVV". They are tied to hhh by IsPolicyOperator, IsMaxOperator and IsNStageSupOperator. Every supremum, including fff (IsOptimalReturn), is a genuine least upper bound (IsLUB). sSup/⨆ are never used, so no junk value can make a statement trivial.
  • "Modulus ccc or less" is the inequality ModulusLE B c. NStageContractionAssumption H N c holds 0<N0<N0<N, c<1c<1c<1, ModulusLE (H δ)^[N] c and ModulusLE (H δ) 1, with NNN and ccc independent of δ\deltaδ.
  • The return functions are a family v with HδNvδ=vδH_\delta^Nv_\delta=v_\deltaHδN​vδ​=vδ​, the paper's §5 definition. Hδvδ=vδH_\delta v_\delta=v_\deltaHδ​vδ​=vδ​ is the conclusion (a), never a hypothesis.
  • In the goal, EEE is an operator with IsNStageSupOperator H N E. The milestone Theorem 4 (a)–(c) proves that such an operator exists. fff is never defined as a fixed point of AAA or EEE. The goal asserts that the pointwise least upper bound of {vδ(x)}\{v_\delta(x)\}{vδ​(x)} exists in VVV and is the unique fixed point of both.
  • The trivializing formalizations are ruled out explicitly: assuming Hδvδ=vδH_\delta v_\delta=v_\deltaHδ​vδ​=vδ​, defining fff as AAA's fixed point, or dropping v≤fv\le fv≤f from (e) would each change the theorem.

A complete development needs the Banach fixed-point theorem for iterates (Mathlib's ContractingWith, applied to HδNH_\delta^NHδN​), suprema of families of real numbers, and induction on iterates. The §3 observation and Lemma 1 are reusable for any monotone operator family on bounded functions. Contributions to every milestone and to the two §6–§7 consequences are welcome.

Selected references

  • E. V. Denardo, Contraction Mappings in the Theory Underlying Dynamic Programming, SIAM Review 9(2) (1967) 165–177. https://doi.org/10.1137/1009030
  • L. S. Shapley, Stochastic Games, Proc. Nat. Acad. Sci. 39 (1953) 1095–1100. https://doi.org/10.1073/pnas.39.10.1095
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • D. Blackwell, Discounted Dynamic Programming, Ann. Math. Statist. 36 (1965) 226–235. https://doi.org/10.1214/aoms/1177700285
  • D. P. Bertsekas, Monotone Mappings with Application in Dynamic Programming, SIAM J. Control Optim. 15(3) (1977) 438–464. https://doi.org/10.1137/0315031
7 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: mikedeng1

Coordinating Inventory Control and Pricing Strategies with Random Demand and Fixed Ordering Cost: The Finite Horizon Case 2: General Demand: Sym-k-Concave Profit-to-Go, Optimal (s, S, A, p) PolicyResearch Paper

Motivation

A seller with replenishable inventory must decide how much to order and what price to charge before demand is known. A price that increases current revenue can also change the inventory left for later periods; a fixed charge for placing any positive order adds a discontinuity to the decision. Chen and Simchi-Levi study this coordination problem over a finite horizon with backlogging and random, price-dependent demand. Their general-demand result characterizes an optimal order-and-price policy even when a conventional two-threshold ordering rule can fail. The paper gives explicit counterexamples to ordinary kkk-concavity and to optimality of a standard (s,S,p)(s,S,p)(s,S,p) policy in this setting (Chen and Simchi-Levi, 2004, §4, Lemmas 3–4).

Setting

There are periods t=1,…,Tt=1,\ldots,Tt=1,…,T. At the start of period ttt, the firm has inventory xxx, which may be negative because unmet demand is backlogged. It may order to any level y≥xy\ge xy≥x. If y>xy>xy>x, it pays a fixed ordering cost kkk as well as a variable cost ct(y−x)c_t(y-x)ct​(y−x). After ordering it chooses an expected demand level ddd in a closed interval [d‾t,d‾t][\underline d_t,\overline d_t][d​t​,dt​]. The corresponding price is Pt(d)P_t(d)Pt​(d), the inverse of the period's decreasing demand curve, and expected revenue is Rt(d)=dPt(d)R_t(d)=dP_t(d)Rt​(d)=dPt​(d).

Actual demand is αtd+βt\alpha_t d+\beta_tαt​d+βt​. The random pair (αt,βt)(\alpha_t,\beta_t)(αt​,βt​) has a period-dependent law μt\mu_tμt​, with E[αt]=1\mathbb E[\alpha_t]=1E[αt​]=1 and E[βt]=0\mathbb E[\beta_t]=0E[βt​]=0. No sign restriction is placed on αt\alpha_tαt​ in the paper's general model. The inventory after demand is y−αtd−βty-\alpha_t d-\beta_ty−αt​d−βt​, incurring a convex holding or backlog cost hth_tht​ and entering the next period. The paper assumes the random perturbations are independent across periods. Its Bellman equation uses their individual period laws (Chen and Simchi-Levi, 2004, §2, Assumptions 1–5).

The profit-to-go vt(x)v_t(x)vt​(x) starts with vT+1(x)=0v_{T+1}(x)=0vT+1​(x)=0. For a post-order inventory yyy and expected demand ddd, write

gt(y,d)=Rt(d)−cty+E[−ht(y−αtd−βt)+vt+1(y−αtd−βt)].g_t(y,d)=R_t(d)-c_ty+\mathbb E[-h_t(y-\alpha_t d-\beta_t)+v_{t+1}(y-\alpha_t d-\beta_t)].gt​(y,d)=Rt​(d)−ct​y+E[−ht​(y−αt​d−βt​)+vt+1​(y−αt​d−βt​)].

The firm maximizes gt(y,d)g_t(y,d)gt​(y,d) over admissible ddd and then maximizes the resulting value, less the fixed ordering charge, over y≥xy\ge xy≥x. This defines vt(x)v_t(x)vt​(x) by equation (2) of the paper. A symmetrically kkk-convex real function fff satisfies

f((1−λ)x0+λx1)≤(1−λ)f(x0)+λf(x1)+max⁡{λ,1−λ}kf((1-\lambda)x_0+\lambda x_1)\le(1-\lambda)f(x_0)+\lambda f(x_1)+\max\{\lambda,1-\lambda\}kf((1−λ)x0​+λx1​)≤(1−λ)f(x0​)+λf(x1​)+max{λ,1−λ}k

for every x0,x1∈Rx_0,x_1\in\mathbb Rx0​,x1​∈R and λ∈[0,1]\lambda\in[0,1]λ∈[0,1]. A function is symmetrically kkk-concave when its negative is symmetrically kkk-convex. This is Definition 4.1, equation (8), and preserves the symmetry between the two endpoint inventories (Chen and Simchi-Levi, 2004, p. 891).

Formalization targets

The goal is Theorem 4.1(c)–(d). If Gt(y)=max⁡d∈[d‾t,d‾t]gt(y,d)G_t(y)=\max_{d\in[\underline d_t,\overline d_t]}g_t(y,d)Gt​(y)=maxd∈[d​t​,dt​]​gt​(y,d), then for every period

Gt and vt are symmetrically k-concave.G_t\text{ and }v_t\text{ are symmetrically }k\text{-concave}.Gt​ and vt​ are symmetrically k-concave.

There are thresholds st≤Sts_t\le S_tst​≤St​ and a possibly empty set At⊆[st,(st+St)/2]A_t\subseteq[s_t,(s_t+S_t)/2]At​⊆[st​,(st​+St​)/2]. An optimal policy orders to StS_tSt​ if x<stx<s_tx<st​ or x∈Atx\in A_tx∈At​, and places no order otherwise. It chooses the maximizing expected demand for the resulting post-order level. In particular, all states that order to StS_tSt​ can use the same demand level dt(St)d_t(S_t)dt​(St​) and hence the same price Pt(dt(St))P_t(d_t(S_t))Pt​(dt​(St​)).

The milestones state the preceding polynomial growth and continuity assertions from Theorem 4.1(a)–(b), the threshold structure of Lemma 5(d), and the named steps in the proof on p. 892. The link from the paper's earlier kkk-convexity to symmetric kkk-convexity is also included. These targets preserve the paper's general demand law rather than restricting it to the additive case.

Significance

The theorem describes an optimal decision at every inventory level under random price-dependent demand. The exceptional set AtA_tAt​ records states where ordering to StS_tSt​ is optimal inside the interval where a single reorder threshold need not describe all optimal actions. Thus the result retains a concise policy description while allowing the behavior exhibited by the paper's counterexamples (Chen and Simchi-Levi, 2004, §4).

Formalizing the result requires a reusable account of symmetric kkk-convexity, a fixed-cost ordering envelope, and a finite-horizon Bellman recursion with real-valued expectations. The source proves Theorem 4.1 on paper. This mission poses its statements as Lean goals; the theorem files currently contain sorry and therefore are not machine-checked proofs. The published platform definition BertsekasKConvex supplies the earlier notion from Definition 2.1, so the bridge to Definition 4.1 can be stated without duplicating it.

Difficulty

In the additive-demand case, a maximizing expected-demand choice can be selected so that post-demand inventory changes monotonically with the initial inventory. For general demand αtd+βt\alpha_t d+\beta_tαt​d+βt​, that monotonicity can fail: the random multiplier changes how a pricing choice moves the next inventory state. The earlier ordered-chord kkk-concavity argument therefore does not carry over unchanged. A second issue is the fixed ordering charge. It creates ties between ordering and not ordering, so the policy region can include isolated or noninterval states within [st,(st+St)/2][s_t,(s_t+S_t)/2][st​,(st​+St​)/2]. The statement must assert Bellman optimality at every xxx, including those ties, rather than only the geometry of AtA_tAt​ (Chen and Simchi-Levi, 2004, pp. 891–892).

Formalization scope

The Lean model uses expected demand ddd as the decision variable and obtains price from Pt(d)P_t(d)Pt​(d), matching the paper's reformulation after Assumption 5. The admissible demand interval is nonempty. Periods are natural numbers 1,…,T1,\ldots,T1,…,T, with T>0T>0T>0 and terminal value vT+1=0v_{T+1}=0vT+1​=0. Random demand is integrated against a probability measure on R×R\mathbb R\times\mathbb RR×R. The first moments and the paper's demand moment condition are explicit; holding-cost and continuation integrability prevent a nonintegrable real integral from acquiring Lean's default zero value. The paper's O(∣y∣ρ)O(|y|^\rho)O(∣y∣ρ) statements are encoded by constants multiplying 1+∣y∣ρ1+|y|^\rho1+∣y∣ρ.

The formal assumptions include k≥0k\ge0k≥0 and ct≥0c_t\ge0ct​≥0, and set cT+1=0c_{T+1}=0cT+1​=0 where the paper's Assumption 3 uses that otherwise undefined terminal coefficient. The latter two restrictions make the printed finite-horizon claim valid under its cost interpretation; they are stated rather than silently supplied. The paper assumes temporal independence, while the formal Bellman recursion starts from the marginal laws and so needs no separate joint process. The paper's (y,p)(y,p)(y,p) in Theorem 4.1(b) is expressed as (y,d)(y,d)(y,d) through the continuous one-to-one price–expected-demand correspondence. The model places no positivity condition on αt\alpha_tαt​.

The optimized demand value and ordering value are real suprema. The statements include maximizing choices and Bellman attainment; a proof cannot rely on a default value for an empty or unbounded supremum. The goal requires an actual optimal action for every inventory state. Contributions that establish integrability, continuity, coercivity, symmetric convexity preservation, or the ordering-envelope structure are useful beyond this mission.

Selected references

  • Xin Chen and David Simchi-Levi, Coordinating Inventory Control and Pricing Strategies with Random Demand and Fixed Ordering Cost: The Finite Horizon Case, Operations Research 52(6), 887–896, 2004. DOI: 10.1287/opre.1040.0127.
12 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Contraction Mappings in the Theory Underlying Dynamic Programming 1: Under the Contraction and Monotonicity Assumptions the Solution of the Functional Equation Is the Optimal ReturnResearch Paper

Why this problem arose

Dynamic programming often replaces a search over whole plans with an equation for a value function. That replacement is useful only when solving the equation recovers the value actually available through policies. In his 1967 paper, Eric Denardo isolated conditions on an abstract return function that make this identification possible, without committing to a particular transition law or a finite state space. The framework covers discounted decision models and other examples discussed in the paper, while allowing different decisions at different states. Denardo, 1967.

The mission concerns the paper's first regime: a one-step contraction together with monotonicity. It focuses on the question raised just after equation (4): does the solution of the functional equation equal the supremum of the return functions generated by policies? The paper proves that it does under these assumptions. Its later NNN-stage regime is a separate mission. Denardo, 1967, pp. 167–169.

States, decisions, and returns

Let Ω\OmegaΩ be a set of states. At each x∈Ωx\in\Omegax∈Ω there is a decision set DxD_xDx​. A policy δ\deltaδ selects a decision δx∈Dx\delta_x\in D_xδx​∈Dx​ at every state, so the policy space Δ\DeltaΔ is the full Cartesian product ∏x∈ΩDx\prod_{x\in\Omega}D_x∏x∈Ω​Dx​. Let VVV be the bounded real functions on Ω\OmegaΩ, with the uniform metric ρ(u,v)=sup⁡x∈Ω∣u(x)−v(x)∣\rho(u,v)=\sup_{x\in\Omega}|u(x)-v(x)|ρ(u,v)=supx∈Ω​∣u(x)−v(x)∣. A return function h(x,d,v)h(x,d,v)h(x,d,v) assigns a real return to a state, an available decision, and a continuation value v∈Vv\in Vv∈V. Denardo, 1967, p. 166.

For a policy δ\deltaδ, its policy operator HδH_\deltaHδ​ acts by (Hδv)(x)=h(x,δx,v)(H_\delta v)(x)=h(x,\delta_x,v)(Hδ​v)(x)=h(x,δx​,v). Under the contraction assumption, some ccc satisfies 0≤c<10\le c<10≤c<1 and ∣h(x,d,u)−h(x,d,v)∣≤cρ(u,v)|h(x,d,u)-h(x,d,v)|\le c\rho(u,v)∣h(x,d,u)−h(x,d,v)∣≤cρ(u,v) for all eligible x,d,u,vx,d,u,vx,d,u,v. Each HδH_\deltaHδ​ then has a unique fixed point vδ∈Vv_\delta\in Vvδ​∈V, called that policy's return function. The optimal return function is defined pointwise by f(x)=sup⁡δ∈Δvδ(x)f(x)=\sup_{\delta\in\Delta}v_\delta(x)f(x)=supδ∈Δ​vδ​(x). These are the paper's definitions, rather than a presumed equality between fff and a Bellman fixed point. Denardo, 1967, pp. 166–167.

The maximization operator AAA instead chooses the best decision at each state for a supplied continuation value: (Av)(x)=sup⁡d∈Dxh(x,d,v)(Av)(x)=\sup_{d\in D_x}h(x,d,v)(Av)(x)=supd∈Dx​​h(x,d,v). Denardo assumes that HδvH_\delta vHδ​v and AvAvAv remain bounded, so both operators act on VVV. The monotonicity assumption says that u≥vu\ge vu≥v pointwise implies Hδu≥HδvH_\delta u\ge H_\delta vHδ​u≥Hδ​v for every policy. These are separate conditions: contraction controls distance between value functions, while monotonicity controls their order. Denardo, 1967, pp. 166–168.

Formalization targets

The central target is Theorem 3. Under contraction and monotonicity, the unique bounded solution v∗v^*v∗ of equation (4) is the optimal return:

Av∗=v∗,v∗(x)=f(x)=sup⁡δ∈Δvδ(x)(x∈Ω).Av^*=v^*,\qquad v^*(x)=f(x)=\sup_{\delta\in\Delta}v_\delta(x)\quad(x\in\Omega).Av∗=v∗,v∗(x)=f(x)=δ∈Δsup​vδ​(x)(x∈Ω).

The milestones follow the paper's route to that assertion. Theorem 1 bounds a policy's return by its fixed-point residual, ρ(vδ,w)≤ρ(Hδw,w)/(1−c)\rho(v_\delta,w)\le\rho(H_\delta w,w)/(1-c)ρ(vδ​,w)≤ρ(Hδ​w,w)/(1−c). Theorem 2 says that AAA itself has modulus at most ccc. The text accompanying equation (4) establishes that AAA has exactly one fixed point. Corollary 1 then gives, for each ε>0\varepsilon>0ε>0, a policy with residual at most ε(1−c)\varepsilon(1-c)ε(1−c) at that fixed point and return within ε\varepsilonε of it, together with an exact equality criterion for zero residual. Denardo, 1967, pp. 167–168.

What the result gives

Theorem 3 justifies reading the functional equation as an optimization equation: its solution is the pointwise supremum of returns realized by the paper's policy model. Corollary 1 supplies policy returns arbitrarily close to that solution in the uniform metric. With the compactness and continuity assumptions of Corollary 2, the paper also obtains a policy that attains it, though that optional result is outside this mission's milestone list. Denardo, 1967, pp. 167–168.

The mathematical result was proved in the cited paper. This mission asks for machine-checked proofs of its abstract statements in Lean, including the residual estimate, the maximization operator's contraction, fixed-point existence, and the identification with optimal policy return. The definitions are reusable for decision models whose returns fit Denardo's assumptions; they do not prescribe a probability kernel or a finite action set.

Where the difficulty lies

The fixed-point theorem alone identifies a unique solution of Av=vAv=vAv=v; it does not identify that solution with fff, because fff is defined through the separate fixed points of all HδH_\deltaHδ​. The distinction matters: the paper observes that contraction without monotonicity can leave v∗v^*v∗ different from fff, and gives h(x,d,v)=−v(x)/2h(x,d,v)=-v(x)/2h(x,d,v)=−v(x)/2 as a nonmonotone example. The formal goal therefore retains both definitions and requires monotonicity. Denardo, 1967, pp. 167–168.

There is also a choice issue in Corollary 1. A near-maximizing decision is available separately at every state, while its conclusion asks for one policy choosing all those decisions at once. The full Cartesian policy space is essential to the statement. On an infinite state set, the value functions must remain bounded even after applying AAA or a policy operator; contraction of differences by itself does not provide that range condition. Denardo, 1967, pp. 166–168.

Formalization scope

Lean represents VVV by bounded real functions lp (fun _ : Ω => ℝ) ⊤; its metric is ρ\rhoρ. The state type may be infinite or empty, and decision sets depend on the state. Policies are precisely dependent functions δ:(x:Ω)→Dx\delta:(x:\Omega)\to D_xδ:(x:Ω)→Dx​. The operators HδH_\deltaHδ​ and AAA are maps into VVV supplied with equations fixing their values from hhh. This expresses the bounded-range assumptions on pages 166–167. Pointwise order is explicit because the bounded-function type has no order instance. Denardo, 1967, pp. 166–168.

Every supremum in the mission is a genuine real least upper bound. IsMaxOperator requires it for the decision returns at each state; IsOptimalReturn requires it for the policy returns. These predicates avoid assigning a default value to an empty or unbounded supremum. Where states exist, IsMaxOperator also entails a nonempty decision set. The family vδv_\deltavδ​ is supplied with Hδvδ=vδH_\delta v_\delta=v_\deltaHδ​vδ​=vδ​; contraction ensures each such return exists uniquely. Equation (4) and the main goal explicitly assert existence of the fixed point of AAA, so the goal cannot hold merely because there is no solution to identify. Defining fff from the fixed point of AAA, or defining v∗v^*v∗ from the policy supremum, would erase the paper's substantive claim and is excluded.

The definition layer needs bounded functions, uniform distance, real least upper bounds, and dependent policies. The theorem layer needs fixed-point and order reasoning on these objects. Contributions toward those general operator facts and the paper's four milestone statements are within scope.

Selected references

  • Eric V. Denardo, Contraction Mappings in the Theory Underlying Dynamic Programming, SIAM Review 9(2), 165–177, 1967. DOI: 10.1137/1009030.
6 thms3 active usersReviewed
🏆Completed
Operations ResearchProbability·Captain: mikedeng1

Uniformly Bounded Regret in the Multi-Secretary Problem 1: The Budget-Ratio Policy Has Regret at Most a₁M(ε), Uniformly in the Number of Candidates n and the Budget kResearch Paper

Motivation

The multi-secretary problem is the simplest model of capacity allocation under uncertainty: a decision maker sees nnn candidates one at a time and may hire at most kkk of them, with every decision final. The same structure underlies single-resource revenue management (accepting or rejecting booking requests against a fixed inventory; see Talluri and van Ryzin, The Theory and Practice of Revenue Management, 2004), online knapsack and packing problems, and dynamic assortment of limited stock.

The performance of an online policy is measured against the offline benchmark, the value of the best kkk candidates chosen with full hindsight. The gap between the two is the regret.

  • In the version where the values arrive as a uniform random permutation, Kleinberg (2005) proved that the minimal regret is of order k\sqrt kk​ and gave an algorithm attaining it (as summarized in Remark 1 of the paper below).
  • Arlotto and Gurvich (arXiv:1710.07719, 2017; Stochastic Systems 2019) showed that when the values have a finite support, the optimal online policy, and an explicit simple policy, have regret bounded by a constant that does not depend on nnn or kkk. The constant depends only on the smallest probability mass.

This mission formalizes that upper bound.

Setting

Abilities take values in a finite set A={am<am−1<⋯<a1}\mathcal A=\{a_m<a_{m-1}<\dots<a_1\}A={am​<am−1​<⋯<a1​} of distinct positive reals, with probabilities fj=P(X=aj)>0f_j=\mathbb P(X=a_j)>0fj​=P(X=aj​)>0, ∑jfj=1\sum_j f_j=1∑j​fj​=1. Write Fˉ(aj)=f1+⋯+fj−1\bar F(a_j)=f_1+\dots+f_{j-1}Fˉ(aj​)=f1​+⋯+fj−1​ for the mass strictly above aja_jaj​, and

ϵ=12min⁡{fm,…,f1}.\epsilon=\tfrac12\min\{f_m,\dots,f_1\}.ϵ=21​min{fm​,…,f1​}.

The abilities X1,…,XnX_1,\dots,X_nX1​,…,Xn​ are independent with this distribution. Budget pairs range over the triangle T={(n,k):0≤k≤n}\mathcal T=\{(n,k):0\le k\le n\}T={(n,k):0≤k≤n}.

  • Offline value. Voff∗(n,k)=E[max⁡{∑tXtσt:σ∈{0,1}n, ∑tσt≤k}]V^*_{\mathrm{off}}(n,k)=\mathbb E\big[\max\{\sum_t X_t\sigma_t:\sigma\in\{0,1\}^n,\ \sum_t\sigma_t\le k\}\big]Voff∗​(n,k)=E[max{∑t​Xt​σt​:σ∈{0,1}n, ∑t​σt​≤k}].
  • Online policies. A policy decides σt∈{0,1}\sigma_t\in\{0,1\}σt​∈{0,1} using only X1,…,XtX_1,\dots,X_tX1​,…,Xt​ and must select at most kkk candidates on every realization. Π(n,k)\Pi(n,k)Π(n,k) is the set of such policies, Vonπ(n,k)=E[∑tXtσtπ]V^\pi_{\mathrm{on}}(n,k)=\mathbb E[\sum_t X_t\sigma^\pi_t]Vonπ​(n,k)=E[∑t​Xt​σtπ​], and Von∗(n,k)=max⁡π∈Π(n,k)Vonπ(n,k)V^*_{\mathrm{on}}(n,k)=\max_{\pi\in\Pi(n,k)}V^\pi_{\mathrm{on}}(n,k)Von∗​(n,k)=maxπ∈Π(n,k)​Vonπ​(n,k).
  • Counts. ZjrZ^r_jZjr​ is the number of aja_jaj​-candidates among the first rrr. The offline sort selects Sjr=min⁡{Zjr,(k−∑i<jZir)+}\mathfrak S^r_j=\min\{Z^r_j,(k-\sum_{i<j}Z^r_i)_+\}Sjr​=min{Zjr​,(k−∑i<j​Zir​)+​} of them. Sjπ,rS^{\pi,r}_jSjπ,r​ counts those selected by π\piπ.
  • Action index. j0(n,k)j_0(n,k)j0​(n,k) is the largest jjj with Fˉ(aj)+12fj≤k/n\bar F(a_j)+\tfrac12f_j\le k/nFˉ(aj​)+21​fj​≤k/n, or 111 if there is none.
  • Thresholds. T1=0T_1=0T1​=0, Tj=Fˉ(aj)+12fjT_j=\bar F(a_j)+\tfrac12 f_jTj​=Fˉ(aj​)+21​fj​ for 2≤j≤m2\le j\le m2≤j≤m, and Tm+1=+∞T_{m+1}=+\inftyTm+1​=+∞.
  • Budget-Ratio (BR) policy. With remaining budget KtK_tKt​ (K0=kK_0=kK0​=k), at time t+1t+1t+1 the policy finds jjj with Tj≤Kt/(n−t)<Tj+1T_j\le K_t/(n-t)<T_{j+1}Tj​≤Kt​/(n−t)<Tj+1​. It selects Xt+1X_{t+1}Xt+1​ if and only if Kt>0K_t>0Kt​>0 and Xt+1≥ajX_{t+1}\ge a_jXt+1​≥aj​.
  • Stopping times. For 0<δ<ϵ0<\delta<\epsilon0<δ<ϵ, τ0\tau_0τ0​ is the first time the budget ratio comes within δ/2\delta/2δ/2 of a threshold, or the cut-off n−2δ−1−1n-2\delta^{-1}-1n−2δ−1−1. The time τ\tauτ of (20) is the first later time the ratio leaves the δ\deltaδ-band around that threshold, or the cut-off.

Formalization targets

Goal: Theorem 1 (first display)

For every ϵ>0\epsilon>0ϵ>0 there is a constant MMM such that for every instance with 12min⁡jfj=ϵ\tfrac12\min_jf_j=\epsilon21​minj​fj​=ϵ and all (n,k)∈T(n,k)\in\mathcal T(n,k)∈T, br∈Π(n,k)\mathrm{br}\in\Pi(n,k)br∈Π(n,k) and

Voff∗(n,k)−Von∗(n,k)≤Voff∗(n,k)−Vonbr(n,k)≤a1M.V^*_{\mathrm{off}}(n,k)-V^*_{\mathrm{on}}(n,k)\le V^*_{\mathrm{off}}(n,k)-V^{\mathrm{br}}_{\mathrm{on}}(n,k)\le a_1M.Voff∗​(n,k)−Von∗​(n,k)≤Voff∗​(n,k)−Vonbr​(n,k)≤a1​M.

No constant is fixed. Only the shape is asserted: a bound uniform in nnn, kkk, the support size and the distribution, given ϵ\epsilonϵ.

Milestones, in the order the proof uses them

  • The benchmark inequality Vonπ≤Voff∗V^\pi_{\mathrm{on}}\le V^*_{\mathrm{off}}Vonπ​≤Voff∗​ (p. 5).
  • The sort identity Voff∗=∑jajE[Sjn]V^*_{\mathrm{off}}=\sum_ja_j\mathbb E[\mathfrak S^n_j]Voff∗​=∑j​aj​E[Sjn​] (4).
  • The binomial overshoot bound E[(B−k)+]≤1/(4ε)\mathbb E[(B-k)_+]\le1/(4\varepsilon)E[(B−k)+​]≤1/(4ε) (Lemma 2).
  • The offline decomposition Voff∗=∑i<jaiE[Zin]+ajE[Sjn]+aj+1E[Sj+1n]±a1/(4ϵ)V^*_{\mathrm{off}}=\sum_{i<j}a_i\mathbb E[Z^n_i]+a_j\mathbb E[\mathfrak S^n_j]+a_{j+1}\mathbb E[\mathfrak S^n_{j+1}]\pm a_1/(4\epsilon)Voff∗​=∑i<j​ai​E[Zin​]+aj​E[Sjn​]+aj+1​E[Sj+1n​]±a1​/(4ϵ) (Proposition 1).
  • The sufficient condition: four properties (i)–(iv) of a policy up to a stopping time imply regret at most 3a1M+a1/(4ϵ)3a_1M+a_1/(4\epsilon)3a1​M+a1​/(4ϵ) (Proposition 2).
  • The identification j0(n,k)=jj_0(n,k)=jj0​(n,k)=j on k/n∈[Tj,Tj+1)k/n\in[T_j,T_{j+1})k/n∈[Tj​,Tj+1​) (p. 17).
  • The BR selection probability and the jump bound ∣Kt/(n−t)−Kt+1/(n−t−1)∣≤δ/2|K_t/(n-t)-K_{t+1}/(n-t-1)|\le\delta/2∣Kt​/(n−t)−Kt+1​/(n−t−1)∣≤δ/2 (p. 13).
  • E[τ]≥n−M\mathbb E[\tau]\ge n-ME[τ]≥n−M (Theorem 2).
  • BR and τ\tauτ satisfy (i)–(iv) (Corollary 1).
  • The state-space reduction vℓ(w,κ)=w+gℓ(κ)v_\ell(w,\kappa)=w+g_\ell(\kappa)vℓ​(w,κ)=w+gℓ​(κ) of the Bellman recursion (Proposition 5).

Significance

The result. Bounded regret means that the loss from not knowing the future is a fixed number of candidates' worth of value, however long the horizon and however large the budget. The bound holds uniformly over all distributions with the same ϵ\epsilonϵ. It is attained by an explicit, adaptive, non-randomized rule that compares one ratio with mmm fixed thresholds. The companion result of the same paper shows that every non-adaptive policy suffers regret of order n\sqrt nn​ in the interior regime. Together they quantify the value of adapting to the remaining budget. Lemma 1 of the paper shows the dependence on ϵ\epsilonϵ cannot be removed.

Formalizing it. The result is proved in the paper, but no part of it is machine-checked; there is no multi-secretary or bounded-regret development on the platform. The mission produces several pieces of machinery: a reusable finite model of sequential selection with online policies and the offline benchmark; an explicit online policy with its stopping-time analysis; and a binomial overshoot bound usable elsewhere. The constant MMM is not made explicit in the paper. A formal proof would give one, and sharper constants are welcome.

Difficulty

The offline decomposition and the sufficient condition are bookkeeping with counts and one concentration bound. The hard step is Theorem 2: showing that the budget ratio Kt/(n−t)K_t/(n-t)Kt​/(n−t) stays within δ\deltaδ of its attracting threshold until a bounded expected number of periods before the end. Near the horizon a single selection moves the ratio by about 1/(n−t)1/(n-t)1/(n−t), so the band becomes easy to leave. Equivalently, the target δ(n−τ0−u)\delta(n-\tau_0-u)δ(n−τ0​−u) that the deviation process must exceed shrinks to zero. A standard martingale or drift argument with a fixed band therefore does not give a bound uniform in nnn. The paper combines the mean-reverting drift of the deviation process with an exponential tail bound (its Proposition 4) and a Lyapunov argument. A second subtlety is uniformity: every constant must depend on ϵ\epsilonϵ (and δ\deltaδ) only, never on mmm, the aja_jaj​, nnn or kkk.

Formalization scope

The source is arXiv:1710.07719v2; its printed page numbers equal the PDF page numbers.

Representation.

  • Ability levels are Fin m, with index 0 the largest value a1a_1a1​; Lean index iii is the paper's i+1i+1i+1.
  • Each instance carries aaa strictly decreasing and positive, fff positive with ∑f=1\sum f=1∑f=1.
  • Expectations are finite sums over sequences x:Fin n→Fin mx:\mathrm{Fin}\,n\to\mathrm{Fin}\,mx:Finn→Finm weighted by ∏tf(xt)\prod_tf(x_t)∏t​f(xt​), so no measure theory is needed.
  • Policies are deterministic selection rules σ(x,t)\sigma(x,t)σ(x,t) that are non-anticipating and feasible. Von∗V^*_{\mathrm{on}}Von∗​ is a maximum over this finite set. The paper allows randomized policies; for this finite problem the optimal values coincide (p. 39). In any case, restricting to deterministic policies can only lower Von∗V^*_{\mathrm{on}}Von∗​ and so does not weaken the goal.
  • Voff∗V^*_{\mathrm{off}}Voff∗​ is defined as an expected maximum over selection vectors, not by the sort formula. The sort formula is a milestone.

Quantifiers. The constant MMM in the goal is chosen after ϵ\epsilonϵ and before mmm, the instance, nnn and kkk. A statement with MMM chosen after the instance, or after nnn, is trivial (regret ≤a1n\le a_1n≤a1​n) and is excluded.

Corrections to the printed text, disclosed in the items.

  1. In Theorem 2 and Corollary 1, MMM depends on the auxiliary δ∈(0,ϵ)\delta\in(0,\epsilon)δ∈(0,ϵ) as well, because τ\tauτ does. δ\deltaδ is quantified before MMM. The goal itself is δ\deltaδ-free.
  2. Lemma 2's conditions p+ε≤k/np+\varepsilon\le k/np+ε≤k/n, k/n≤p−εk/n\le p-\varepsilonk/n≤p−ε are stated as (p+ε)n≤k(p+\varepsilon)n\le k(p+ε)n≤k, k≤(p−ε)nk\le(p-\varepsilon)nk≤(p−ε)n, the form used in its proof. This avoids a false case at n=0n=0n=0.
  3. The BR rule is applied at every time t+1∈{1,…,n}t+1\in\{1,\dots,n\}t+1∈{1,…,n}; p. 11 writes {1,…,n−1}\{1,\dots,n-1\}{1,…,n−1}.
  4. τ\tauτ is capped at nnn, which matters only when n=0n=0n=0.
  5. In Proposition 5 the recursions are imposed for κ≥1\kappa\ge1κ≥1 (boundary conditions at κ=0\kappa=0κ=0), and only identity (49) is stated.

Infrastructure. The model definitions (instance, offline value, online policies, counts, thresholds, action index) and the binomial overshoot lemma are reusable for other finite-support online selection and revenue-management results. All of the following are welcome:

  • proofs of individual milestones;
  • an explicit constant;
  • a formal derivation of Von∗(n,k)=vn(0,k)V^*_{\mathrm{on}}(n,k)=v_n(0,k)Von∗​(n,k)=vn​(0,k) connecting Proposition 5 to Von∗V^*_{\mathrm{on}}Von∗​.

Selected references

  • A. Arlotto, I. Gurvich, Uniformly Bounded Regret in the Multi-Secretary Problem, arXiv:1710.07719v2, 2018; Stochastic Systems 9(3), 2019. https://arxiv.org/abs/1710.07719
  • R. Kleinberg, A multiple-choice secretary algorithm with applications to online auctions, SODA 2005. https://dl.acm.org/doi/10.5555/1070432.1070519
  • K. T. Talluri, G. J. van Ryzin, The Theory and Practice of Revenue Management, Springer, 2004. https://doi.org/10.1007/b139000
  • D. P. Bertsekas, S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978.
  • S. Boucheron, G. Lugosi, P. Massart, Concentration Inequalities, Oxford University Press, 2013. https://doi.org/10.1093/acprof:oso/9780199535255.001.0001
14 thms3 active usersReviewed
🏆Completed
Control TheoryOperations ResearchOptimization·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case II: Contraction Models — the Optimal Cost Is the Unique Fixed Point of T in the Closed Set B̄Textbook

Motivation

Discounted dynamic programming with bounded cost per stage is the standard setting in which infinite-horizon sequential decision problems are well posed: the optimal cost exists, satisfies Bellman's equation, and can be computed by iterating the DP operator. Shapley proved this for stochastic games in 1953 (Shapley 1953), Blackwell for discounted Markov decision processes in 1965 (Blackwell 1965), and Denardo observed in 1967 that the arguments use only two properties of the DP operator: monotonicity and contraction in the supremum norm (Denardo 1967). Bertsekas (1975, 1977) and Bertsekas and Shreve (1978) turned this observation into an abstract dynamic programming framework, in which a single mapping HHH encodes stochastic, deterministic, minimax and multiplicative-cost problems at once (Bertsekas 1977).

Chapter 4 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case, is the contraction part of that framework. Its results are the abstract form of what every course on Markov decision processes proves for the discounted case, and they are what later work on abstract DP (Bertsekas, Abstract Dynamic Programming, 2022) and on robust and regularized MDPs builds on.

Setting

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

A selector is a function μ:S→C\mu:S\to Cμ:S→C with μ(x)∈U(x)\mu(x)\in U(x)μ(x)∈U(x); MMM is the set of selectors, and a policy is a sequence π=(μ0,μ1,… )\pi=(\mu_0,\mu_1,\dots)π=(μ0​,μ1​,…) in MMM. The operators are

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

The cost of π\piπ is Jπ(x)=lim⁡N→∞(Tμ0⋯TμN−1)(J0)(x)J_\pi(x)=\lim_{N\to\infty}(T_{\mu_0}\cdots T_{\mu_{N-1}})(J_0)(x)Jπ​(x)=limN→∞​(Tμ0​​⋯TμN−1​​)(J0​)(x), the optimal cost is J∗(x)=inf⁡πJπ(x)J^*(x)=\inf_{\pi}J_\pi(x)J∗(x)=infπ​Jπ​(x), and JμJ_\muJμ​ is the cost of the stationary policy (μ,μ,… )(\mu,\mu,\dots)(μ,μ,…).

BBB is the Banach space of bounded real functions on SSS with ∥J∥=sup⁡x∣J(x)∣\|J\|=\sup_x|J(x)|∥J∥=supx​∣J(x)∣. Assumption C asks for a closed set Bˉ⊆B\bar B\subseteq BBˉ⊆B containing J0J_0J0​ and invariant under TTT and every TμT_\muTμ​; that every limit defining JπJ_\piJπ​ exist and be real; and that for some integer m≥1m\ge1m≥1 and scalars 0<ρ<10<\rho<10<ρ<1, α>0\alpha>0α>0,

∥Tμ(J)−Tμ(J′)∥≤α∥J−J′∥(J,J′∈B),∥(Tμ0⋯Tμm−1)(J)−(Tμ0⋯Tμm−1)(J′)∥≤ρ∥J−J′∥(J,J′∈Bˉ).\|T_\mu(J)-T_\mu(J')\|\le\alpha\|J-J'\|\quad(J,J'\in B),\qquad \|(T_{\mu_0}\cdots T_{\mu_{m-1}})(J)-(T_{\mu_0}\cdots T_{\mu_{m-1}})(J')\|\le\rho\|J-J'\|\quad(J,J'\in\bar B).∥Tμ​(J)−Tμ​(J′)∥≤α∥J−J′∥(J,J′∈B),∥(Tμ0​​⋯Tμm−1​​)(J)−(Tμ0​​⋯Tμm−1​​)(J′)∥≤ρ∥J−J′∥(J,J′∈Bˉ).

Formalization targets

Goal: Proposition 4.2

Under Assumption C,

J∗∈Bˉ,J∗=T(J∗),J′∈Bˉ, J′=T(J′) ⇒ J′=J∗,J^*\in\bar B,\qquad J^*=T(J^*),\qquad J'\in\bar B,\ J'=T(J')\ \Rightarrow\ J'=J^*,J∗∈Bˉ,J∗=T(J∗),J′∈Bˉ, J′=T(J′) ⇒ J′=J∗,

T(J′)≤J′T(J')\le J'T(J′)≤J′ implies J∗≤J′J^*\le J'J∗≤J′ and J′≤T(J′)J'\le T(J')J′≤T(J′) implies J′≤J∗J'\le J^*J′≤J∗ for J′∈BˉJ'\in\bar BJ′∈Bˉ; each JμJ_\muJμ​ is the unique fixed point of TμT_\muTμ​ in Bˉ\bar BBˉ; and for every J∈BˉJ\in\bar BJ∈Bˉ

lim⁡N→∞∥TN(J)−J∗∥=0,lim⁡N→∞∥TμN(J)−Jμ∥=0.\lim_{N\to\infty}\|T^N(J)-J^*\|=0,\qquad\lim_{N\to\infty}\|T_\mu^N(J)-J_\mu\|=0.N→∞lim​∥TN(J)−J∗∥=0,N→∞lim​∥TμN​(J)−Jμ​∥=0.

The statement carries no constants beyond those of Assumption C.

Milestones

  • Fixed Point Theorem (p. 55): an mmm-step contraction of a nonempty closed subset of a Banach space has a unique fixed point, which attracts every orbit.
  • Proposition 4.1 (p. 53): JπJ_\piJπ​ does not depend on the terminal function in Bˉ\bar BBˉ; inf⁡π(Tμ0⋯TμN−1)(J)=TN(J)\inf_\pi(T_{\mu_0}\cdots T_{\mu_{N-1}})(J)=T^N(J)infπ​(Tμ0​​⋯TμN−1​​)(J)=TN(J); TmT^mTm and TμmT_\mu^mTμm​ are ρ\rhoρ-contractions on Bˉ\bar BBˉ.
  • Proposition 4.3 (p. 56): (μ∗,μ∗,… )(\mu^*,\mu^*,\dots)(μ∗,μ∗,…) is optimal iff Tμ∗(J∗)=T(J∗)T_{\mu^*}(J^*)=T(J^*)Tμ∗​(J∗)=T(J∗); pointwise optimal policies yield a stationary optimal one; stationary ε\varepsilonε-optimal policies exist.
  • Proposition 4.4 (p. 57): compactness of the sets {u∈U(x)∣H[x,u,Tk(Jˉ)]≤λ}\{u\in U(x)\mid H[x,u,T^k(\bar J)]\le\lambda\}{u∈U(x)∣H[x,u,Tk(Jˉ)]≤λ} gives policies attaining the DP infimum, and their accumulation points are optimal stationary policies.
  • Proposition 4.11 (p. 69): the discounted minimax model with 0≤g≤b0\le g\le b0≤g≤b and α<1\alpha<1α<1 satisfies Assumption C with Bˉ=B\bar B=BBˉ=B, m=1m=1m=1, ρ=α\rho=\alphaρ=α.

Further result

  • Proposition 4.5 (p. 59), a draft theorem of this mission that is not a milestone: the error bound J∗≤Jμ≤J∗+(2αε1+ε2)(1+α+⋯+αm−1)/(1−ρ)J^*\le J_\mu\le J^*+(2\alpha\varepsilon_1+\varepsilon_2)(1+\alpha+\cdots+\alpha^{m-1})/(1-\rho)J∗≤Jμ​≤J∗+(2αε1​+ε2​)(1+α+⋯+αm−1)/(1−ρ).

Significance

Proposition 4.2 is the existence-and-uniqueness theorem for Bellman's equation in the contraction regime, together with the convergence of value iteration from an arbitrary start in Bˉ\bar BBˉ. Propositions 4.3 to 4.5 turn it into statements about policies: when a stationary optimal policy exists, how one is found from the DP algorithm, and how much is lost when Bellman's equation is solved only approximately. Proposition 4.11 shows the assumption is met by a concrete class of problems, discounted minimax control, and so certifies that the abstract theorems are not vacuous.

The results are classical and have been proved in print since 1978; none of them is open. What this mission adds is a machine-checked version of the abstract theory itself, rather than of a single model. Mathlib has the Banach fixed point theorem for a contracting map of a complete space (ContractingWith) and a lemma for contracting iterates, but not the version on a closed subset with norm convergence of every orbit, and nothing on abstract DP. The platform has proved the finite-state discounted case for a concrete model (BertsekasDP.discounted_main_theorem); the abstract statements here cover infinite state spaces, minimax problems and mmm-step contractions, and are reused by the later missions of this series (generalized models, Chapter 6) and by papers that cite the book.

Difficulty

The first idea is to apply the contraction mapping principle to TTT and read off J∗J^*J∗ as its fixed point. That gives a fixed point of TTT but says nothing about J∗J^*J∗, which is defined as an infimum over all, generally nonstationary, policies of limits of compositions. The identification of the fixed point with J∗J^*J∗ is the content of the proposition, and it is where the Lipschitz condition (2) on all of BBB, not only on Bˉ\bar BBˉ, enters.

Two further features block a direct appeal to Mathlib. The contraction is only mmm-step, so neither TTT nor TμT_\muTμ​ need be a contraction. And HHH takes extended-real values, so every passage between FFF and the Banach space BBB must be justified by the invariance of Bˉ\bar BBˉ.

Formalization scope

The state and control spaces are arbitrary types. FFF is S → EReal; BBB is Mathlib's lp (fun _ : S => ℝ) ⊤, whose norm is the supremum norm, and toF embeds BBB into FFF. Bˉ\bar BBˉ is an arbitrary closed subset of BBB, not BBB itself, and uniqueness of fixed points is asserted within Bˉ\bar BBˉ. Policies are sequences ℕ → M; (Tμ0⋯TμN−1)(J)(T_{\mu_0}\cdots T_{\mu_{N-1}})(J)(Tμ0​​⋯TμN−1​​)(J) applies TμN−1T_{\mu_{N-1}}TμN−1​​ first. JπJ_\piJπ​ is the pointwise limit (limUnder), which exists and is real under Assumption C; J∗J^*J∗ is the infimum over all policies.

The book computes in [−∞,∞][-\infty,\infty][−∞,∞] with ∞−∞=∞\infty-\infty=\infty∞−∞=∞, whereas Mathlib's EReal has ⊥+⊤=⊥\bot+\top=\bot⊥+⊤=⊥. No statement adds infinities of opposite sign. A norm bound ∥J−J′∥≤c\|J-J'\|\le c∥J−J′∥≤c between functions of FFF is the predicate SupDistLe: both functions are real at every point and differ by at most ccc, which is what the bound means under the book's arithmetic. Condition (2) is imposed on all of BBB, as on p. 53. The scalars m,ρ,αm,\rho,\alpham,ρ,α of Assumption C are explicit parameters, so the constant of Proposition 4.5 is the book's exact expression. The Fixed Point Theorem assumes Bˉ\bar BBˉ nonempty, which the page leaves implicit and without which the statement is false.

Defining J∗J^*J∗ as the fixed point of TTT, or replacing it by the infimum over stationary policies, would make the goal trivial. Neither is done here: J∗J^*J∗ is the infimum of the policy costs, exactly as in Eq. (8) of Chapter 2.

A complete development needs the mmm-step fixed point theorem on closed subsets of a Banach space, which can be reused well beyond dynamic programming; the elementary calculus of SupDistLe and of the embedding of BBB into S → EReal; and the monotone-operator inequalities of Section 2.1. Contributions of any of these, or alternative proofs of the milestones, are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press 1978; Athena Scientific reprint 1996, Chapter 4. http://web.mit.edu/dimitrib/www/soc.html
  • D. P. Bertsekas, Monotone mappings with application in dynamic programming, SIAM J. Control Optim. 15 (1977) 438–464. https://doi.org/10.1137/0315031
  • E. V. Denardo, Contraction mappings in the theory underlying dynamic programming, SIAM Review 9 (1967) 165–177. https://doi.org/10.1137/1009030
  • D. Blackwell, Discounted dynamic programming, Ann. Math. Statist. 36 (1965) 226–235. https://doi.org/10.1214/aoms/1177700285
  • L. S. Shapley, Stochastic games, Proc. Natl. Acad. Sci. USA 39 (1953) 1095–1100. https://doi.org/10.1073/pnas.39.10.1095
  • D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific 2022. https://web.mit.edu/dimitrib/www/abstractdp_MIT.html
8 thms3 active usersReviewed
🏆Completed
AnalysisOperations ResearchOptimization+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case VI: Lower Semianalytic Functions — Analytically Measurable ε-Optimal Selectors (Jankov–von Neumann)Textbook

Motivation

Dynamic programming over uncountable state and control spaces needs two things at every stage: the optimal cost-to-go, obtained by minimizing over the control, must be a function that can be integrated against the next stage's transition probabilities, and a policy that nearly attains the minimum must be measurable, so that it defines a stochastic process. With Borel-measurable costs and Borel-measurable policies both requirements fail. Minimizing a Borel function of (x,y)(x,y)(x,y) over yyy produces a function whose level sets are projections of Borel sets, and such projections need not be Borel (Suslin, 1917). The repair, developed by Blackwell, Freedman and Orkin (1974), Shreve and Bertsekas, and set out in Chapter 7 of Bertsekas and Shreve's Stochastic Optimal Control: The Discrete-Time Case (1978), is to enlarge the class of costs to the lower semianalytic functions and the class of policies to the analytically or universally measurable ones. Sections 7.6–7.7 of the book establish that this class is closed under partial minimization and admits measurable ε-optimal selectors. Chapters 8–10 of the book, and much of the later literature on Borel-space Markov decision processes (Hernández-Lerma and Lasserre; Feinberg and coauthors), build on these results.

Timeline:

  • 1917: Suslin shows that projections of Borel sets need not be Borel and introduces analytic sets; Lusin proves that analytic sets are universally measurable.
  • 1941–1949: Jankov and von Neumann independently prove that an analytic subset of a product admits a selector measurable with respect to the σ-algebra generated by analytic sets.
  • 1974: Blackwell, Freedman and Orkin use analytic sets to construct ε-optimal policies in Borel dynamic programming.
  • 1978: Bertsekas and Shreve give the treatment used here (§7.6–7.7), including the selection theorem for lower semianalytic functions, Proposition 7.50.

Setting

A Borel space is a topological space homeomorphic to a Borel subset of a complete separable metric space (Definition 7.7); its Borel σ-algebra is BX\mathscr B_XBX​. The Baire space is N=NN\mathscr N=\mathbb N^{\mathbb N}N=NN with the product topology. A set A⊆XA\subseteq XA⊆X is analytic if it is empty or the image of N\mathscr NN under a continuous map; by Proposition 7.41 this is the book's Definition 7.16 (the Suslin operation applied to closed sets). Every Borel set is analytic, and the converse fails when XXX is uncountable.

Three σ-algebras on XXX are in play. The analytic σ-algebra AX\mathscr A_XAX​ is generated by the analytic sets (Definition 7.19). The universal σ-algebra is UX=⋂pBX(p)\mathscr U_X=\bigcap_{p}\mathscr B_X(p)UX​=⋂p​BX​(p), the intersection over all probability measures ppp on (X,BX)(X,\mathscr B_X)(X,BX​) of the ppp-completions of BX\mathscr B_XBX​ (Definition 7.18). For a function fff from D⊆XD\subseteq XD⊆X into a Borel space YYY, fff is analytically measurable if D∈AXD\in\mathscr A_XD∈AX​ and f−1(B)∈AXf^{-1}(B)\in\mathscr A_Xf−1(B)∈AX​ for every B∈BYB\in\mathscr B_YB∈BY​, and universally measurable if the same holds with UX\mathscr U_XUX​ (Definition 7.20).

Let R∗=[−∞,∞]R^*=[-\infty,\infty]R∗=[−∞,∞]. A function f:D→R∗f:D\to R^*f:D→R∗ is lower semianalytic if DDD is analytic and {x∈D∣f(x)<c}\{x\in D\mid f(x)<c\}{x∈D∣f(x)<c} is analytic for every real ccc (Definition 7.21). For D⊆X×YD\subseteq X\times YD⊆X×Y write Dx={y∣(x,y)∈D}D_x=\{y\mid (x,y)\in D\}Dx​={y∣(x,y)∈D}, projX(D)={x∣Dx≠∅}\mathrm{proj}_X(D)=\{x\mid D_x\neq\emptyset\}projX​(D)={x∣Dx​=∅}, and define the partial infimum

f∗(x)=inf⁡y∈Dxf(x,y),x∈projX(D).f^*(x)=\inf_{y\in D_x}f(x,y),\qquad x\in\mathrm{proj}_X(D).f∗(x)=y∈Dx​inf​f(x,y),x∈projX​(D).

A selector is a function φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y whose graph Gr(φ)\mathrm{Gr}(\varphi)Gr(φ) lies in DDD.

Formalization targets

Goal: Proposition 7.50

Let X,YX,YX,Y be Borel spaces, D⊆X×YD\subseteq X\times YD⊆X×Y analytic, and f:D→R∗f:D\to R^*f:D→R∗ lower semianalytic.

(a) For every ε>0\varepsilon>0ε>0 there is an analytically measurable selector φ\varphiφ with

f[x,φ(x)]≤{f∗(x)+εif f∗(x)>−∞,−1/εif f∗(x)=−∞.f[x,\varphi(x)]\le\begin{cases}f^*(x)+\varepsilon&\text{if }f^*(x)>-\infty,\\-1/\varepsilon&\text{if }f^*(x)=-\infty.\end{cases}f[x,φ(x)]≤{f∗(x)+ε−1/ε​if f∗(x)>−∞,if f∗(x)=−∞.​

(b) The set III of points where the infimum is attained is universally measurable, and for every ε>0\varepsilon>0ε>0 there is a universally measurable selector φ\varphiφ with f[x,φ(x)]=f∗(x)f[x,\varphi(x)]=f^*(x)f[x,φ(x)]=f∗(x) on III and the bounds of (a) off III.

The goal fixes no constant beyond the book's ε\varepsilonε and −1/ε-1/\varepsilon−1/ε.

Milestones

In attack order: Proposition 7.40 (Borel images and preimages of analytic sets are analytic), Corollary 7.42.1 (AX⊆UX\mathscr A_X\subseteq\mathscr U_XAX​⊆UX​), Corollary 7.44.2 (composites of analytically measurable maps are universally measurable), and Proposition 7.49, the Jankov–von Neumann theorem:

A⊆X×Y analytic ⟹ ∃ φ:projX(A)→Y analytically measurable, Gr(φ)⊆A.A\subseteq X\times Y\text{ analytic}\ \Longrightarrow\ \exists\,\varphi:\mathrm{proj}_X(A)\to Y\ \text{analytically measurable},\ \mathrm{Gr}(\varphi)\subseteq A.A⊆X×Y analytic ⟹ ∃φ:projX​(A)→Y analytically measurable, Gr(φ)⊆A.

Further items of the mission, on the same definitions: Proposition 7.39 (projections of analytic sets are analytic, and every analytic set is a projection of a Borel set), Lemma 7.30(1) (strict and non-strict, real and extended level sets give the same class) and Proposition 7.47 (lower semianalytic functions are exactly partial infima of Borel functions).

Significance

Proposition 7.50 is the selection theorem behind the existence of ε-optimal policies in Borel-space dynamic programming. In the finite-horizon model of Chapter 8 the optimal cost-to-go at each stage is lower semianalytic, by Propositions 7.47 and 7.48. Proposition 7.50 then turns the one-stage minimization into a measurable policy, analytically measurable when only ε-optimality is required and universally measurable when the minimum is attained. Chapters 8–9 of the book (the finite-horizon recursion JK∗=TK(J0)J^*_K=T^K(J_0)JK∗​=TK(J0​) and the optimality equation under (P), (N), (D)) use it at every step. Downstream catalog papers on average-cost and stochastic shortest-path problems over Borel spaces cite these results.

All results here are proved in the book and in the descriptive set theory literature (Kechris, Classical Descriptive Set Theory, §18 and §29). None is formalized on Prove2Me. Mathlib has analytic sets in Polish-type settings, the Lusin separation theorem and Suslin's theorem, but it has no universal σ-algebra, no analytic σ-algebra, no lower semianalytic functions and no Jankov–von Neumann uniformization. The definitions in this mission are reusable by the later missions of the series (Chapters 8–10), which restate them locally until these are published.

Difficulty

The obvious route to a selector is to choose, for each xxx, a minimizing or near-minimizing yyy. The axiom of choice provides such a function, but nothing makes it measurable, and the conclusion of the theorem is exactly that measurability. The Borel route fails too: the set {x∣f∗(x)<c}\{x\mid f^*(x)<c\}{x∣f∗(x)<c} is a projection of a Borel set, which is analytic but in general not Borel, so no Borel-measurable selector exists in general. The Jankov–von Neumann theorem needs a lexicographically least branch of a continuous parametrization of AAA by N\mathscr NN, and an argument that the resulting map is measurable with respect to AX\mathscr A_XAX​, which is generated by sets that are not closed under complementation. Part (b) adds a further obstacle: the composite of two analytically measurable maps need not be analytically measurable, so the exact selector is only universally measurable. Proving that requires Lusin's theorem that analytic sets are measurable for every completed probability measure.

Formalization scope

  • A Borel space is a type with a topology satisfying the class IsBorelSpace (Definition 7.7, the ambient complete separable metric space taken in the same universe), together with Mathlib's [MeasurableSpace X] [BorelSpace X], so measurable sets are exactly the Borel sets. On X×YX\times YX×Y the product σ-algebra is used; it coincides with BX×Y\mathscr B_{X\times Y}BX×Y​ for separable metrizable spaces (Proposition 7.13).
  • Analytic sets are Mathlib's MeasureTheory.AnalyticSet (empty or a continuous image of ℕ → ℕ).
  • R∗R^*R∗ is EReal. The book uses ∞−∞=∞\infty-\infty=\infty∞−∞=∞, and Mathlib's EReal uses ⊥+⊤=⊥\bot+\top=\bot⊥+⊤=⊥. No statement of this mission adds infinities of opposite sign; f∗(x)+εf^*(x)+\varepsilonf∗(x)+ε adds a real number.
  • Functions on DDD and on projX(D)\mathrm{proj}_X(D)projX​(D) are functions on subtypes. The graph condition Gr(φ)⊆D\mathrm{Gr}(\varphi)\subseteq DGr(φ)⊆D is part of every selector statement.
  • Universally measurable means NullMeasurableSet E p for every probability measure p.
  • "Analytically measurable" refers to the σ-algebra generated by analytic sets. Replacing it by the power set, dropping the graph condition, or dropping the −1/ε-1/\varepsilon−1/ε case would make the selection theorems a consequence of the axiom of choice. The statements rule all three out.

Not included: Lusin's theorem in Suslin-scheme form (Proposition 7.42, which needs the Suslin operation as a definition), Proposition 7.43 on P(X)P(X)P(X), the integration results of Propositions 7.46 and 7.48, and Lemma 7.30(2)–(4). None is used in the proof of the goal. Contributions welcome: the bridge between IsBorelSpace and Mathlib's StandardBorelSpace, the universal σ-algebra API, and the Jankov–von Neumann theorem itself.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press 1978; Athena Scientific 1996, §7.6–7.7. https://web.mit.edu/dimitrib/www/soc.html
  • D. Blackwell, D. Freedman and M. Orkin, The optimal reward operator in dynamic programming, Annals of Probability 2 (1974) 926–941. https://doi.org/10.1214/aop/1176996558
  • A. S. Kechris, Classical Descriptive Set Theory, Graduate Texts in Mathematics 156, Springer 1995, §18 (Jankov–von Neumann uniformization), §29 (measurability of analytic sets). https://doi.org/10.1007/978-1-4612-4190-4
  • S. E. Shreve and D. P. Bertsekas, Universally measurable policies in dynamic programming, Mathematics of Operations Research 4 (1979) 15–30. https://doi.org/10.1287/moor.4.1.15
8 thms3 active usersReviewed
🏆Completed
AnalysisOperations ResearchOptimization+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case V: Semicontinuous Functions — a Borel-Measurable Minimizing Selector for Lower Semicontinuous CostsTextbook

Motivation

Every step of the dynamic programming algorithm on a general state space does three things: it takes a conditional expectation of the cost-to-go under a transition kernel, it minimizes the resulting function of state and control over the control, and, if a policy is to be produced, it picks a control for each state that attains or nearly attains that minimum. On a finite or countable state space all three are harmless. On an uncountable state space each can destroy the measurability needed to take the next expectation: the infimum over an uncountable family of measurable functions need not be measurable, and a minimizer chosen state by state need not be a measurable function of the state, so it does not define a policy at all.

Section 7.5 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case (1978; Athena Scientific reprint 1996), settles the three operations for semicontinuous costs and continuous kernels. The results are the topological half of the book's measurability theory; the descriptive set theory half (lower semianalytic functions and analytically measurable selectors, §7.6–7.7) is a separate mission in this series. The semicontinuous results are what Propositions 8.6–8.7 and Corollaries 9.17.2–9.17.3 of the book use to obtain Borel-measurable optimal policies for finite-horizon and infinite-horizon models with lower semicontinuous costs and compact control sets.

Timeline. The exact selection theorem for lower semicontinuous functions (Proposition 7.33 below) is credited by the book's notes to Dubins and Savage, How to Gamble If You Must (1965). The Hausdorff metric on closed sets goes back to Hausdorff's Set Theory. Measurable selection in the closed-valued setting was later systematized by Kuratowski and Ryll-Nardzewski (1965), whose theorem gives a different route to results of this kind.

Setting

Throughout, R∗=[−∞,+∞]R^*=[-\infty,+\infty]R∗=[−∞,+∞] is the extended real line. A function f:X→R∗f:X\to R^*f:X→R∗ on a metrizable space XXX is lower semicontinuous if every sublevel set {x∣f(x)≤c}\{x\mid f(x)\le c\}{x∣f(x)≤c}, c∈Rc\in\mathbb Rc∈R, is closed, and upper semicontinuous if every superlevel set {x∣f(x)≥c}\{x\mid f(x)\ge c\}{x∣f(x)≥c} is closed (Definition 7.13). C(X)C(X)C(X) is the space of bounded continuous real-valued functions on XXX.

For a separable metrizable space YYY, P(Y)P(Y)P(Y) is the set of Borel probability measures on YYY with the weak topology (convergence of integrals of functions in C(Y)C(Y)C(Y)). A stochastic kernel q(dy∣x)q(dy\mid x)q(dy∣x) on YYY given XXX is a map x↦q(dy∣x)x\mapsto q(dy\mid x)x↦q(dy∣x) from XXX to P(Y)P(Y)P(Y), and it is continuous if this map is continuous (Definition 7.12). The integral of a Borel-measurable f:Y→R∗f:Y\to R^*f:Y→R∗ is ∫f dp=∫f+dp−∫f−dp\int f\,dp=\int f^+dp-\int f^-dp∫fdp=∫f+dp−∫f−dp with the convention −∞+∞=+∞−∞=+∞-\infty+\infty=+\infty-\infty=+\infty−∞+∞=+∞−∞=+∞ (Eq. (43) of Chapter 7).

For a compact metric space YYY, 2Y2^Y2Y is the collection of closed subsets of YYY with the topology of the Hausdorff metric (Appendix C). For D⊆X×YD\subseteq X\times YD⊆X×Y, the section at xxx is Dx={y∣(x,y)∈D}D_x=\{y\mid (x,y)\in D\}Dx​={y∣(x,y)∈D}, the projection is projX(D)={x∣Dx≠∅}\mathrm{proj}_X(D)=\{x\mid D_x\neq\emptyset\}projX​(D)={x∣Dx​=∅}, and a function φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y has its graph in DDD if (x,φ(x))∈D(x,\varphi(x))\in D(x,φ(x))∈D for every x∈projX(D)x\in\mathrm{proj}_X(D)x∈projX​(D). "Borel-measurable" refers to the Borel σ-algebras of the topologies in question; on projX(D)\mathrm{proj}_X(D)projX​(D) this is the Borel σ-algebra of the subspace topology.

Formalization targets

Goal: Proposition 7.33

Let XXX be metrizable, YYY compact metrizable, D⊆X×YD\subseteq X\times YD⊆X×Y closed, and f:D→R∗f:D\to R^*f:D→R∗ lower semicontinuous. Put

f∗(x)=min⁡y∈Dxf(x,y),x∈projX(D).f^*(x)=\min_{y\in D_x}f(x,y),\qquad x\in\mathrm{proj}_X(D).f∗(x)=y∈Dx​min​f(x,y),x∈projX​(D).

Then projX(D)\mathrm{proj}_X(D)projX​(D) is closed, f∗f^*f∗ is lower semicontinuous, and there is a Borel-measurable φ:projX(D)→Y\varphi:\mathrm{proj}_X(D)\to Yφ:projX​(D)→Y with graph in DDD and

f(x,φ(x))=f∗(x)∀x∈projX(D).f\bigl(x,\varphi(x)\bigr)=f^*(x)\qquad\forall x\in\mathrm{proj}_X(D).f(x,φ(x))=f∗(x)∀x∈projX​(D).

Milestones

  • Proposition 7.32: for f∗(x)=inf⁡y∈Yf(x,y)f^*(x)=\inf_{y\in Y}f(x,y)f∗(x)=infy∈Y​f(x,y), lower semicontinuity of fff and compactness of YYY give lower semicontinuity of f∗f^*f∗ and attainment; upper semicontinuity of fff gives upper semicontinuity of f∗f^*f∗.
  • Lemma 7.18: there is a Borel-measurable σ:2Y−{∅}→Y\sigma:2^Y-\{\emptyset\}\to Yσ:2Y−{∅}→Y with σ(A)∈A\sigma(A)\in Aσ(A)∈A.
  • Lemma 7.20: for lower semicontinuous fff on a nonempty compact YYY, the argmin map x↦{y∣f(x,y)≤f∗(x)}x\mapsto\{y\mid f(x,y)\le f^*(x)\}x↦{y∣f(x,y)≤f∗(x)} is Borel-measurable into 2Y2^Y2Y.
  • Lemma 7.14: fff is lower semicontinuous and bounded below iff fn↑ff_n\uparrow ffn​↑f for some fn∈C(X)f_n\in C(X)fn​∈C(X) (and dually).
  • Proposition 7.30: x↦∫f(x,y) q(dy∣x)x\mapsto\int f(x,y)\,q(dy\mid x)x↦∫f(x,y)q(dy∣x) is continuous for f∈C(X×Y)f\in C(X\times Y)f∈C(X×Y) and continuous qqq.
  • Proposition 7.31: the same map is lower (upper) semicontinuous and bounded below (above) when fff is.
  • Lemma 7.21: an open G⊆X×YG\subseteq X\times YG⊆X×Y, YYY separable, has open projection and a Borel-measurable selector with graph in GGG.
  • Proposition 7.34: for open DDD and upper semicontinuous fff, projX(D)\mathrm{proj}_X(D)projX​(D) is open, f∗=inf⁡Dxff^*=\inf_{D_x}ff∗=infDx​​f is upper semicontinuous, and for each ε>0\varepsilon>0ε>0 there is a Borel-measurable φε\varphi_\varepsilonφε​ with graph in DDD and
f(x,φε(x))≤{f∗(x)+εif f∗(x)>−∞,−1/εif f∗(x)=−∞.f\bigl(x,\varphi_\varepsilon(x)\bigr)\le\begin{cases}f^*(x)+\varepsilon&\text{if }f^*(x)>-\infty,\\-1/\varepsilon&\text{if }f^*(x)=-\infty.\end{cases}f(x,φε​(x))≤{f∗(x)+ε−1/ε​if f∗(x)>−∞,if f∗(x)=−∞.​

Significance

The results. Propositions 7.31–7.33 are the closure properties that make the dynamic programming recursion stay inside the class of lower semicontinuous functions bounded below: the expectation step preserves the class (7.31), the minimization step preserves it (7.32, 7.33), and the minimization admits a Borel-measurable exact minimizer (7.33). This is why, in semicontinuous models, the optimal cost functions are lower semicontinuous and optimal policies can be taken Borel-measurable and nonrandomized. Proposition 7.34 gives the weaker, ε\varepsilonε-optimal counterpart for upper semicontinuous costs, where the infimum need not be attained.

Formalizing them. All of these results are proved in the book; none is open. As far as is known, none has a machine-checked proof: Mathlib has semicontinuity, the Hausdorff extended metric on closed and on nonempty compact sets, and the weak topology on probability measures, but no theorem combining them into a measurable selection result of this kind. A formal development would supply measurable selectors for semicontinuous minimization in Lean and the Borel-measurability of set-valued maps into the hyperspace of closed sets, both reusable well beyond dynamic programming.

Difficulty

The obvious attempt at the goal is to pick, for each xxx, some minimizer yyy of f(x,⋅)f(x,\cdot)f(x,⋅) over the compact section DxD_xDx​. The minimizer exists by compactness and lower semicontinuity, but the choice is made pointwise and gives no control on measurability: a minimizer chosen by the axiom of choice need not be Borel-measurable. The argmin sets F∗(x)F^*(x)F∗(x) vary with xxx only semicontinuously: they can jump from a single point to a large set, so a continuous selection generally does not exist, and continuity arguments cannot replace measurability. Lemma 7.18 isolates the hardest part: a choice of a point of each nonempty closed set that is measurable as a function of the set itself.

A second difficulty is bookkeeping at infinity. Values ±∞\pm\infty±∞ are allowed throughout, so sublevel sets, minima, integrals and ε\varepsilonε-bounds must all be handled in R∗R^*R∗; the integral in Proposition 7.31 uses the convention ∞−∞=+∞\infty-\infty=+\infty∞−∞=+∞, which is not Mathlib's.

Formalization scope

  • Extended reals. Values are in EReal. The only place where values of opposite infinite sign are combined is the integral, which is the published definition DupacovaWets.Consistency.expect (reused, not restated): ∫f+−∫f−\int f^+-\int f^-∫f+−∫f− with an explicit case returning +∞+\infty+∞ when ∫f+=∞\int f^+=\infty∫f+=∞, exactly the book's convention (42). The ε\varepsilonε-bound of Proposition 7.34 adds a real ε\varepsilonε to a value different from −∞-\infty−∞, which is safe in EReal.
  • Semicontinuity is Mathlib's LowerSemicontinuous/UpperSemicontinuous, equivalent to Definition 7.13 for EReal-valued functions. Lemma 7.13 of the book (the sequential characterization) is Mathlib's lowerSemicontinuous_iff_le_liminf together with first countability of metrizable spaces, and is not restated here.
  • Functions on DDD. Functions "on DDD" are functions on X×YX\times YX×Y with LowerSemicontinuousOn f D (resp. UpperSemicontinuousOn); values off DDD play no role. projX(D)\mathrm{proj}_X(D)projX​(D) is Prod.fst '' D, selectors are functions on that subtype, and its σ-algebra is the Borel σ-algebra of the subspace topology.
  • Hyperspace. 2Y2^Y2Y is Closeds Y, and 2Y−{∅}2^Y-\{\emptyset\}2Y−{∅} for compact YYY is NonemptyCompacts Y, each with the Hausdorff extended metric and the Borel σ-algebra of its topology. This topology agrees with the book's (the exponential topology of Appendix C, independent of the metric).
  • Boundedness. "Bounded below/above" is by a real constant. BddBelow in EReal would be vacuous and is not used.
  • Edge cases. Proposition 7.32(a)'s attainment clause is stated for nonempty YYY, since for Y=∅Y=\emptysetY=∅ the infimum is +∞+\infty+∞ and nothing attains it.
  • Argmin minimum. Lemma 7.20 assumes nonempty YYY because its defining formula uses a minimum; for empty YYY there is no minimizer.
  • Ruling out trivial readings. The graph condition (x,φ(x))∈D(x,\varphi(x))\in D(x,φ(x))∈D is part of every selection statement; without it the goal would follow from the unconstrained case. The selector must be Borel-measurable on projX(D)\mathrm{proj}_X(D)projX​(D) and must attain the minimum exactly, not up to ε\varepsilonε.

A complete development needs the Borel structure of the hyperspace (measurability of maps into Closeds Y from upper semicontinuity in the sense of Kuratowski, Proposition C.4 of the book), the construction of a measurable choice function on NonemptyCompacts Y, and approximation of semicontinuous functions by monotone sequences in C(X)C(X)C(X). Each of these is reusable on its own; proofs of individual milestones by any route are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; Athena Scientific reprint, 1996, Section 7.5 and Appendix C. https://web.mit.edu/dimitrib/www/soc.html
  • L. E. Dubins and L. J. Savage, How to Gamble If You Must: Inequalities for Stochastic Processes, McGraw-Hill, 1965.
  • K. Kuratowski and C. Ryll-Nardzewski, "A general theorem on selectors," Bull. Acad. Polon. Sci. 13 (1965), 397–403.
  • F. Hausdorff, Set Theory, Chelsea, New York, 1957.
10 thms3 active usersReviewed
🏆Completed
Markov ChainOperations Research·Captain: mikedeng1

Discrete Dynamic Programming 1: Every Finite Markov Decision Problem Has a Stationary Policy That Is Optimal for All Discount Factors Sufficiently Near 1Research Paper

Motivation

A Markov decision problem models a system that is observed once per period and controlled by choosing an action: the action earns an immediate income and determines the probabilities of the next state. Inventory control, machine replacement, queue admission and many reinforcement-learning benchmarks are of this form. With future income discounted by a factor β<1\beta<1β<1, Howard (Dynamic Programming and Markov Processes, 1960) showed how to compute an optimal policy by policy improvement. The undiscounted problem (β=1\beta=1β=1) is harder, because total income is typically infinite.

David Blackwell's Discrete Dynamic Programming (Ann. Math. Statist. 33 (1962) 719–726) treats β=1\beta=1β=1 as a limit of β<1\beta<1β<1. Its Theorem 5 shows that some stationary policy is optimal simultaneously for all discount factors sufficiently close to 111. Such policies are now called Blackwell optimal, and the result is the base of sensitive discount optimality (Veinott, 1969) and of the standard textbook treatment of average-reward problems (Puterman, Markov Decision Processes, 1994, Ch. 10).

Timeline. Howard (1960): policy iteration for discounted and average-reward finite problems. Blackwell (1962): Theorem 5 (Blackwell optimal stationary policies exist) and the characterization of nearly optimal stationary policies (Theorem 4, the subject of the companion mission). Miller and Veinott (Ann. Math. Statist. 40 (1969) 366–370), Veinott (Ann. Math. Statist. 40 (1969) 1635–1660): Laurent expansions of VβV_\betaVβ​ in 1−β1-\beta1−β and nnn-discount optimality.

Setting

There are finitely many states sss and a finite set AAA of actions, every action available in every state. In state sss, action aaa yields income i(s,a)∈Ri(s,a)\in\mathbb Ri(s,a)∈R (any sign) and moves the system to state s′s's′ with probability q(s′∣s,a)q(s'\mid s,a)q(s′∣s,a); each q(⋅∣s,a)q(\cdot\mid s,a)q(⋅∣s,a) is a probability vector.

A decision rule is a function fff from states to actions; FFF is the finite set of decision rules. A policy is a sequence π={fn, n=1,2,… }\pi=\{f_n,\ n=1,2,\dots\}π={fn​, n=1,2,…} in FFF: on day nnn, in state sss, action fn(s)f_n(s)fn​(s) is used. Policies are deterministic and Markov but may change with time. The policy (f,π)(f,\pi)(f,π) uses fff on day 111 and then follows π\piπ; f(∞)f^{(\infty)}f(∞) uses fff every day and is called stationary.

For f∈Ff\in Ff∈F, r(f)r(f)r(f) is the vector (i(s,f(s)))s(i(s,f(s)))_s(i(s,f(s)))s​ and Q(f)Q(f)Q(f) the Markov matrix (q(s′∣s,f(s)))s,s′(q(s'\mid s,f(s)))_{s,s'}(q(s′∣s,f(s)))s,s′​. With Q0(π)=IQ_0(\pi)=IQ0​(π)=I and Qn(π)=Q(f1)⋯Q(fn)Q_n(\pi)=Q(f_1)\cdots Q(f_n)Qn​(π)=Q(f1​)⋯Q(fn​), the return of π\piπ at discount factor 0≤β<10\le\beta<10≤β<1 is

Vβ(π)=∑n=0∞βn Qn(π) r(fn+1),V_\beta(\pi)=\sum_{n=0}^\infty \beta^n\,Q_n(\pi)\,r(f_{n+1}),Vβ​(π)=n=0∑∞​βnQn​(π)r(fn+1​),

a vector indexed by the initial state. Vectors are compared coordinatewise; w1>w2w_1>w_2w1​>w2​ means w1≥w2w_1\ge w_2w1​≥w2​ and w1≠w2w_1\ne w_2w1​=w2​.

A policy π∗\pi^*π∗ is β\betaβ-optimal if Vβ(π∗)≥Vβ(π)V_\beta(\pi^*)\ge V_\beta(\pi)Vβ​(π∗)≥Vβ​(π) for every policy π\piπ. Following §4 of the paper, a policy is optimal if it is β\betaβ-optimal for all β\betaβ sufficiently near 111.

Formalization targets

Goal: Theorem 5

There exist a decision rule fff and β0<1\beta_0<1β0​<1 such that

Vβ(f(∞)) ≥ Vβ(π)for all β∈(β0,1) and all policies π.V_\beta(f^{(\infty)})\ \ge\ V_\beta(\pi)\qquad\text{for all }\beta\in(\beta_0,1)\text{ and all policies }\pi.Vβ​(f(∞)) ≥ Vβ​(π)for all β∈(β0​,1) and all policies π.

One fff and one β0\beta_0β0​ serve every competing policy and every β∈(β0,1)\beta\in(\beta_0,1)β∈(β0​,1).

Milestones

  1. The composition rule Vβ(f,π)=L(f)Vβ(π)V_\beta(f,\pi)=L(f)V_\beta(\pi)Vβ​(f,π)=L(f)Vβ​(π), with L(f)w=r(f)+βQ(f)wL(f)w=r(f)+\beta Q(f)wL(f)w=r(f)+βQ(f)w, and its NNN-fold version (§2).
  2. Theorem 1: if Vβ(f,π∗)≤Vβ(π∗)V_\beta(f,\pi^*)\le V_\beta(\pi^*)Vβ​(f,π∗)≤Vβ​(π∗) for all f∈Ff\in Ff∈F, then π∗\pi^*π∗ is β\betaβ-optimal.
  3. Theorem 2: if Vβ(f,π)>Vβ(π)V_\beta(f,\pi)>V_\beta(\pi)Vβ​(f,π)>Vβ​(π) then Vβ(f(∞))>Vβ(π)V_\beta(f^{(\infty)})>V_\beta(\pi)Vβ​(f(∞))>Vβ​(π).
  4. Theorem 3 (policy improvement): if no action improves f(∞)f^{(\infty)}f(∞) by one step, f(∞)f^{(\infty)}f(∞) is β\betaβ-optimal; otherwise switching to improving actions gives g(∞)>f(∞)g^{(\infty)}>f^{(\infty)}g(∞)>f(∞).
  5. Corollary: for each fixed β∈[0,1)\beta\in[0,1)β∈[0,1) some stationary policy is β\betaβ-optimal.
  6. Each coordinate of Vβ(f(∞))V_\beta(f^{(\infty)})Vβ​(f(∞)) is a rational function of β\betaβ on [0,1)[0,1)[0,1) with nonvanishing denominator.
  7. Some f∗f^*f∗ is β\betaβ-optimal for a set of β\betaβ's having 111 as a limit point.
  8. If Vβ(f∗(∞))≥Vβ(g(∞))V_\beta(f^{*(\infty)})\ge V_\beta(g^{(\infty)})Vβ​(f∗(∞))≥Vβ​(g(∞)) for a set of β\betaβ's accumulating at 111, then it holds for all β\betaβ near 111.

Significance

The result. Theorem 5 shows that the infinitely many discounted problems near β=1\beta=1β=1 share a common optimal stationary policy. Such a policy is also optimal for the long-run average criterion, which settles the existence of average-optimal stationary policies in finite models without any recurrence assumption. It also justifies computing undiscounted solutions as limits of discounted ones, and it is the first case of the sensitive optimality criteria developed later.

Formalizing it. The theorem is classical and proved in the paper and in the textbooks; there is no machine-checked proof of it in Blackwell's model on the platform. A related open item, SennottDP.AvgFinite.prop_6_2_3_blackwell_optimal, states the textbook version for nonnegative costs and randomized history-dependent policies; the present mission is Blackwell's own formulation with incomes of either sign and deterministic Markov policies. A complete development also yields a verified policy improvement theorem (Theorem 3) and the rationality of discounted values in β\betaβ, both reusable for any finite-state discounted model.

Difficulty

The Corollary gives, for each β\betaβ, some optimal stationary policy, and FFF is finite, so one f∗f^*f∗ is β\betaβ-optimal for infinitely many β\betaβ accumulating at 111. The obvious argument stops there: optimality on a sequence of β\betaβ's says nothing about the β\betaβ's in between, and a pointwise limit argument cannot produce a whole interval (β0,1)(\beta_0,1)(β0​,1). The step that fails is passing from "frequently" to "eventually", and it needs structural information about how VβV_\betaVβ​ depends on β\betaβ, not just continuity. A second difficulty is the comparison class: optimality must hold against all time-dependent policies, not only the finitely many stationary ones, so the final step has to bring the Corollary back in for every β\betaβ near 111.

Formalization scope

States and actions are finite nonempty Lean types St, Act; decision rules are functions St → Act and policies are sequences ℕ → St → Act, indexed from 000 (π 0 is Blackwell's f1f_1f1​). Incomes are real-valued with no sign restriction. The law of motion law s a s' =q(s′∣s,a)=q(s'\mid s,a)=q(s′∣s,a) satisfies the published predicate IsTransitionKernel. Qn(π)Q_n(\pi)Qn​(π) is the ordered matrix product and Vβ(π)V_\beta(\pi)Vβ​(π) is the tsum of the series, which converges absolutely for 0≤β<10\le\beta<10≤β<1; every statement at a fixed β\betaβ assumes 0≤β<10\le\beta<10≤β<1, and nothing is stated for β≥1\beta\ge1β≥1. Vector inequalities are coordinatewise, and the strict order is "≥\ge≥ and ≠\ne=", not coordinatewise strict. "β\betaβ sufficiently near 111" is "there is β0<1\beta_0<1β0​<1 such that for every β∈(β0,1)\beta\in(\beta_0,1)β∈(β0​,1)". The paper's §4 phrase Vβ(π)=U(β)V_\beta(\pi)=U(\beta)Vβ​(π)=U(β) is encoded as β\betaβ-optimality, so no supremum over policies appears.

The word "optimal" has two meanings in the paper: at one fixed β\betaβ (§3, the Corollary) and for all β\betaβ near 111 (§4, Theorem 5). The Lean development keeps them apart as IsBetaOptimal β and IsOptimal. A statement of Theorem 5 at a single β\betaβ, with "there exists β\betaβ", for a set of β\betaβ's accumulating at 111, or against stationary policies only would be a different and weaker theorem; the goal rules all of these out.

Needed infrastructure: summation and shifting of the discounted series, Neumann series (I−βQ)−1=∑nβnQn(I-\beta Q)^{-1}=\sum_n\beta^nQ^n(I−βQ)−1=∑n​βnQn for stochastic QQQ, Cramer's rule to express (I−βQ)−1r(I-\beta Q)^{-1}r(I−βQ)−1r as a ratio of polynomials in β\betaβ, and the fact that a nonzero polynomial has finitely many roots. The policy improvement theorem and the rationality lemma are reusable beyond this mission. Proofs of individual milestones are welcome independently.

Selected references

  • D. Blackwell, Discrete Dynamic Programming, Ann. Math. Statist. 33(2):719–726, 1962. https://doi.org/10.1214/aoms/1177704593
  • R. A. Howard, Dynamic Programming and Markov Processes, Technology Press and Wiley, 1960.
  • A. F. Veinott Jr., Discrete Dynamic Programming with Sensitive Discount Optimality Criteria, Ann. Math. Statist. 40(5):1635–1660, 1969. https://doi.org/10.1214/aoms/1177697379
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999 (Proposition 6.2.3, Blackwell optimality for finite models). https://doi.org/10.1002/9780470317037
11 thms3 active usersReviewed
🏆Completed
Machine LearningMarkov ChainReinforcement Learning·Captain: mikedeng1

Reinforcement Learning: An Introduction IX: Average Reward and the Futility of Discounting in Continuing ProblemsTextbook

Motivation

Reinforcement learning formulates control as maximizing reward accumulated over time. For continuing tasks, where interaction never terminates, the standard textbook objective is the discounted return with a discount rate γ<1\gamma < 1γ<1. Chapter 10 of Sutton and Barto, Reinforcement Learning: An Introduction (2nd ed., MIT Press, 2018), argues that once values are approximated by a function of features rather than stored per state, this objective is the wrong one, and it proposes the average-reward setting, long standard in dynamic programming (Puterman, Markov Decision Processes, 1994), as its replacement.

The central piece of evidence is a short calculation printed in the box The Futility of Discounting in Continuing Problems (p. 254). If one tries to rescue discounting by averaging discounted values over the states the policy actually visits, the resulting objective is a constant multiple of the average reward, so the discount rate has no effect on which policy is preferred. This mission formalizes that calculation together with the definitions of §10.3 that it rests on, and the two exercises of §10.3 that illustrate the differential value (10.13).

Setting

A finite MDP has finite state set S\mathcal SS, finite action set A\mathcal AA, finite reward set R⊂R\mathcal R \subset \mathbb RR⊂R and dynamics p(s′,r∣s,a)p(s', r \mid s, a)p(s′,r∣s,a), a probability distribution over next state and reward for each state–action pair (3.2)–(3.3). Write p(s′∣s,a)=∑rp(s′,r∣s,a)p(s' \mid s, a) = \sum_r p(s', r\mid s,a)p(s′∣s,a)=∑r​p(s′,r∣s,a). A policy π(a∣s)\pi(a \mid s)π(a∣s) is a distribution over actions for each state. It turns the MDP into a Markov chain with transition matrix Pπ(s,s′)=∑aπ(a∣s) p(s′∣s,a)P_\pi(s, s') = \sum_a \pi(a\mid s)\, p(s'\mid s,a)Pπ​(s,s′)=∑a​π(a∣s)p(s′∣s,a) and expected one-step reward rπ(s)=∑aπ(a∣s)∑s′,rp(s′,r∣s,a) rr_\pi(s) = \sum_a \pi(a\mid s)\sum_{s',r} p(s',r\mid s,a)\, rrπ​(s)=∑a​π(a∣s)∑s′,r​p(s′,r∣s,a)r, so that Pr⁡{St=s∣S0=s0}=Pπt(s0,s)\Pr\{S_t = s\mid S_0=s_0\} = P_\pi^t(s_0,s)Pr{St​=s∣S0​=s0​}=Pπt​(s0​,s) and E[Rt+1∣S0=s0]=(Pπtrπ)(s0)\mathbb E[R_{t+1}\mid S_0 = s_0] = (P_\pi^t r_\pi)(s_0)E[Rt+1​∣S0​=s0​]=(Pπt​rπ​)(s0​).

A stationary distribution of π\piπ is a probability vector μ\muμ on S\mathcal SS with

∑sμ(s)∑aπ(a∣s) p(s′∣s,a)=μ(s′)for all s′(10.8).\sum_s \mu(s)\sum_a \pi(a\mid s)\,p(s'\mid s,a) = \mu(s') \quad\text{for all } s' \qquad (10.8).s∑​μ(s)a∑​π(a∣s)p(s′∣s,a)=μ(s′)for all s′(10.8).

The average reward of π\piπ is

r(π)=lim⁡h→∞1h∑t=1hE[Rt∣S0,A0:t−1∼π](10.6),r(π)=∑sμπ(s)∑aπ(a∣s)∑s′,rp(s′,r∣s,a) r(10.7),r(\pi) = \lim_{h\to\infty}\frac1h\sum_{t=1}^h \mathbb E[R_t\mid S_0, A_{0:t-1}\sim\pi] \quad (10.6), \qquad r(\pi) = \sum_s \mu_\pi(s)\sum_a\pi(a\mid s)\sum_{s',r}p(s',r\mid s,a)\,r \quad (10.7),r(π)=h→∞lim​h1​t=1∑h​E[Rt​∣S0​,A0:t−1​∼π](10.6),r(π)=s∑​μπ​(s)a∑​π(a∣s)s′,r∑​p(s′,r∣s,a)r(10.7),

the second form holding when the steady-state distribution μπ(s)=lim⁡t→∞Pr⁡{St=s}\mu_\pi(s) = \lim_{t\to\infty}\Pr\{S_t = s\}μπ​(s)=limt→∞​Pr{St​=s} exists and does not depend on S0S_0S0​ (an ergodic MDP).

The discounted value function is vπγ(s)=Eπ[∑k≥0γkRt+k+1∣St=s]v^\gamma_\pi(s) = \mathbb E_\pi\big[\sum_{k\ge0}\gamma^k R_{t+k+1}\mid S_t = s\big]vπγ​(s)=Eπ​[∑k≥0​γkRt+k+1​∣St​=s], and the objective of the box is

J(π)=∑sμπ(s) vπγ(s).J(\pi) = \sum_s \mu_\pi(s)\, v^\gamma_\pi(s).J(π)=s∑​μπ​(s)vπγ​(s).

Finally, the differential value of a state (10.13) is vπ(s)=lim⁡γ→1lim⁡h→∞∑t=0hγt(Eπ[Rt+1∣S0=s]−r(π))v_\pi(s) = \lim_{\gamma\to1}\lim_{h\to\infty}\sum_{t=0}^h\gamma^t\big(\mathbb E_\pi[R_{t+1}\mid S_0 = s] - r(\pi)\big)vπ​(s)=limγ→1​limh→∞​∑t=0h​γt(Eπ​[Rt+1​∣S0​=s]−r(π)).

Formalization targets

Goal: the futility of discounting

For 0≤γ<10 \le \gamma < 10≤γ<1, every policy π\piπ and every stationary distribution μπ\mu_\piμπ​ of π\piπ,

J(π)=∑sμπ(s) vπγ(s)=11−γ r(π),J(\pi) = \sum_s \mu_\pi(s)\, v^\gamma_\pi(s) = \frac{1}{1-\gamma}\, r(\pi),J(π)=s∑​μπ​(s)vπγ​(s)=1−γ1​r(π),

and therefore, for a fixed γ\gammaγ and policies π,π′\pi, \pi'π,π′ with their own stationary distributions,

J(π)≤J(π′)  ⟺  r(π)≤r(π′).J(\pi) \le J(\pi') \iff r(\pi) \le r(\pi').J(π)≤J(π′)⟺r(π)≤r(π′).

Milestones

  1. (10.6)–(10.7): if Pr⁡{St=s∣S0=s0}→μ(s)\Pr\{S_t = s\mid S_0 = s_0\}\to\mu(s)Pr{St​=s∣S0​=s0​}→μ(s) for all s0,ss_0, ss0​,s, then from every start both lim⁡tE[Rt]\lim_t \mathbb E[R_t]limt​E[Rt​] and the Cesàro limit (10.6) exist and equal the μ\muμ-sum.
  2. (10.8): such a limit μ\muμ is a stationary distribution.
  3. (3.14): vπγv^\gamma_\pivπγ​ satisfies the Bellman equation, the step "(Bellman Eq.)" of the box.
  4. Offset invariance (p. 250): the differential Bellman equations for vπ,qπ,v∗,q∗v_\pi, q_\pi, v_*, q_*vπ​,qπ​,v∗​,q∗​ and the differential TD errors (10.10)–(10.11) are unchanged when all values are shifted by a constant.
  5. Exercise 10.6: for expected rewards 1,0,1,0,…1,0,1,0,\dots1,0,1,0,… from A\mathsf AA and 0,1,0,1,…0,1,0,1,\dots0,1,0,1,… from B\mathsf BB, the average reward is 12\tfrac1221​, the limit (10.7) and a steady-state distribution do not exist, and vπ(A)=14v_\pi(\mathsf A) = \tfrac14vπ​(A)=41​, vπ(B)=−14v_\pi(\mathsf B) = -\tfrac14vπ​(B)=−41​.
  6. Exercise 10.7: in the three-state ring with reward +1+1+1 on arrival in A\mathsf AA, the average reward is 13\tfrac1331​ and the differential values are v(A)=−13v(\mathsf A) = -\tfrac13v(A)=−31​, v(B)=0v(\mathsf B) = 0v(B)=0, v(C)=13v(\mathsf C) = \tfrac13v(C)=31​.

The book prints no answers to Exercises 10.6 and 10.7; the values above were computed for this mission.

Significance

The result itself. The identity shows that the discount rate cannot enter the ranking of policies once performance is measured over the on-policy state distribution: any objective of the form "discounted value averaged over where the policy goes" is the average reward up to a positive factor. The book draws from it the conclusion (p. 253) that γ\gammaγ changes from a problem parameter to a solution-method parameter, and that discounting algorithms with function approximation, which do not optimize this averaged objective, are not guaranteed to optimize average reward either. Milestones 1–2 connect the closed form of r(π)r(\pi)r(π) to its definition as a long-run rate; milestone 4 explains why differential methods determine values only up to an offset; the exercises show that (10.13) gives finite differential values in periodic chains where the differential return (10.9) has no limit.

Formalizing it. The results are classical and elementary, but the book's derivation is informal: it takes the Bellman equation for granted, sums a geometric series of equalities, and leaves implicit which distribution μπ\mu_\piμπ​ is meant and when (10.6) and (10.7) agree. This mission fixes each of those points: vπγv^\gamma_\pivπγ​ is defined from returns, the identity is proved for every stationary distribution, and the ergodicity hypothesis is made the exact limit condition the text states. No machine-checked version of these statements is known to exist; the platform's Markov-chain and average-reward libraries (Puterman's unichain optimality equation, Doeblin convergence) state different results.

Difficulty

The box reads as a chain of equalities, and each individual step is short. The one step that is not algebra is "(Bellman Eq.)": with vπγv^\gamma_\pivπγ​ defined as an expected discounted return, the Bellman equation requires exchanging an infinite sum with a finite expectation and shifting the index of a convergent series, which needs absolute convergence for γ<1\gamma < 1γ<1 and bounded rewards. The final line, which unrolls J=r+γJJ = r + \gamma JJ=r+γJ into a geometric series, is only valid because JJJ is finite. For milestone 1, the book's hypothesis is the existence of an S0S_0S0​-independent limiting distribution, not irreducibility or aperiodicity; replacing it by either would change the statement. The exercises require the iterated limit in (10.13) to be computed explicitly: the inner limit is a periodic series summed in closed form, and the outer limit is a removable singularity at γ=1\gamma = 1γ=1.

Formalization scope

The Lean development lives in the namespace SuttonBartoRL.AverageReward. States, actions and rewards are finite; one action set serves every state; the dynamics are the four-argument p(s′,r∣s,a)p(s', r\mid s,a)p(s′,r∣s,a). Probabilities Pr⁡{St=s∣S0=s0}\Pr\{S_t = s\mid S_0 = s_0\}Pr{St​=s∣S0​=s0​} and E[Rt+1∣S0=s0]\mathbb E[R_{t+1}\mid S_0=s_0]E[Rt+1​∣S0​=s0​] are computed from the matrix powers PπtP_\pi^tPπt​. The discounted value vπγv^\gamma_\pivπγ​ is a real series ∑kγk(Pπkrπ)(s)\sum_k \gamma^k (P_\pi^k r_\pi)(s)∑k​γk(Pπk​rπ​)(s); it is not defined as the solution of the Bellman equation, since that definition would reduce the goal to three lines of algebra. The average reward and JJJ take the state distribution μ\muμ as an explicit argument; the goal holds for every stationary distribution of π\piπ and assumes no ergodicity, which is all the box uses (under ergodicity μπ\mu_\piμπ​ is the unique one). γ=0\gamma = 0γ=0 is allowed. The differential value (10.13) is stated as the existence of both limits with the given value, with γ→1\gamma \to 1γ→1 from below, so no default value of a nonexistent limit can make a statement true. The optimality equations use a nonempty action set. The sum ∑t=1hE[Rt]\sum_{t=1}^h \mathbb E[R_t]∑t=1h​E[Rt​] of (10.6) is written with the index shifted to t=0,…,h−1t = 0,\dots,h-1t=0,…,h−1.

The Lean does not formalize a trajectory probability space: expectations and probabilities are the matrix expressions above, which is what they equal for a Markov chain. The Exercise 10.6 hypothesis constrains expected rewards of one policy, which is all the exercise uses.

Reusable parts: the finite-MDP layer duplicates the one drafted for the other missions of this series and is expected to be merged with it; the Cesàro and stationary-distribution lemmas of milestones 1–2 are general facts about finite Markov chains. Contributions welcome: proofs of any milestone, and a proof of the goal from milestone 3.

Selected references

  • R. S. Sutton, A. G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, ISBN 9780262039246, §§10.3–10.4, pp. 249–254. http://incompleteideas.net/book/the-book-2nd.html
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
  • S. Mahadevan, "Average reward reinforcement learning: foundations, algorithms, and empirical results", Machine Learning 22, 159–195, 1996. https://doi.org/10.1007/BF00114727
11 thms3 active usersReviewed
🏆Completed
Markov ChainOperations ResearchProbability·Captain: mikedeng1

An Inventory Model with Limited Production Capacity and Uncertain Demands I. The Average-Cost Criterion: With Finite Storage a Modified Base-Stock Policy Is Strongly Average-Cost OptimalResearch Paper

Motivation

A manufacturer that makes one product to stock faces random demand, can produce at most bbb units per period, and can store at most UUU units. The classical result without the production limit is that a base-stock policy is optimal: raise inventory to a fixed level yˉ\bar yyˉ​ each period. With a production limit, the natural modification is to produce up to yˉ\bar yyˉ​ when that is possible and to produce at full capacity otherwise. Federgruen and Zipkin (1986) proved that this modified base-stock (critical-number) policy is optimal under the long-run average-cost criterion, for discrete demand with a general convex cost. Production-capacity models of this type are standard in operations management texts, and the result underlies the computational and comparative-static work that followed, starting with Part II of the same paper, which treats discounted costs.

Timeline.

  • 1950s–60s: optimality of base-stock (critical-number) policies for uncapacitated periodic-review models; see Heyman and Sobel's Stochastic Models in Operations Research, Vol. II (1984).
  • 1986: Federgruen and Zipkin, Part I (average cost, MOR 11(2):193–207) and Part II (discounted cost, MOR 11(2):208–215) establish the capacitated case. Part I handles the unbounded state space with a general average-cost theory for countable-state Markov decision processes by Federgruen, Schweitzer and Tijms (1983).

Setting

Time is divided into periods t=0,1,…t = 0, 1, \dotst=0,1,…. The demands D0,D1,…D_0, D_1, \dotsD0​,D1​,… are independent copies of a random variable DDD with values in {0,1,2,… }\{0, 1, 2, \dots\}{0,1,2,…} and probability mass function p(j)p(j)p(j); write μ=E(D)\mu = E(D)μ=E(D) and P(j)=Pr⁡{D≤j}P(j) = \Pr\{D \le j\}P(j)=Pr{D≤j}. At the start of period ttt the inventory is an integer xtx_txt​ (negative values are backorders). The decision maker raises it to

yt∈Y(xt)={y∈Z:xt≤y≤xt+b, y≤U},y_t \in Y(x_t) = \{y \in \mathbb Z : x_t \le y \le x_t + b,\ y \le U\},yt​∈Y(xt​)={y∈Z:xt​≤y≤xt​+b, y≤U},

pays the expected one-period cost G(yt)G(y_t)G(yt​), and demand is subtracted: xt+1=yt−Dtx_{t+1} = y_t - D_txt+1​=yt​−Dt​. The order cost per unit is set to zero, as in the paper; this loses no generality because every policy with finite average cost has the same average order cost.

The standing assumptions are: G≥0G \ge 0G≥0 is convex and G(y)→∞G(y) \to \inftyG(y)→∞ as ∣y∣→∞|y| \to \infty∣y∣→∞ (Assumption 1); the characteristic function of DDD is analytic at the origin (Assumption 2), and 0<μ0 < \mu0<μ; G(y)≤A+B∣y∣ρG(y) \le A + B|y|^\rhoG(y)≤A+B∣y∣ρ for some positive integer ρ\rhoρ (Assumption 3); b>μb > \mub>μ and P(b)<1P(b) < 1P(b)<1 (Assumption 4). The smallest global minimizer of GGG is yˉ∞\bar y^\inftyyˉ​∞, and U≥yˉ∞U \ge \bar y^\inftyU≥yˉ​∞.

A Markov policy is a sequence π=(π0,π1,… )\pi = (\pi_0, \pi_1, \dots)π=(π0​,π1​,…) of maps with πt(x)∈Y(x)\pi_t(x) \in Y(x)πt​(x)∈Y(x). The critical-number policy with critical number yˉ\bar yyˉ​ is δ[yˉ](x)=max⁡(x,min⁡(yˉ,x+b))\delta[\bar y](x) = \max(x, \min(\bar y, x + b))δ[yˉ​](x)=max(x,min(yˉ​,x+b)). A stationary policy δ\deltaδ is strongly optimal with average cost ggg if, from every initial state x≤Ux \le Ux≤U, its average cost t−1E{∑i<tG(yi)}t^{-1}E\{\sum_{i<t} G(y_i)\}t−1E{∑i<t​G(yi​)} converges to ggg, while every Markov policy has lim-inf average cost at least ggg from every initial state.

The analysis uses the operators Rv(y)=G(y)+E v(y−D)Rv(y) = G(y) + E\,v(y - D)Rv(y)=G(y)+Ev(y−D) and Sv(x)=min⁡y∈Y(x)Rv(y)Sv(x) = \min_{y \in Y(x)} Rv(y)Sv(x)=miny∈Y(x)​Rv(y), and the optimality equation

g+v(x)=Sv(x),x≤U.(6)g + v(x) = Sv(x),\qquad x \le U. \tag{6}g+v(x)=Sv(x),x≤U.(6)

For an interval ι=[l,u]\iota = [l, u]ι=[l,u], Hιv(x)H_\iota v(x)Hι​v(x) is the largest expected sum of v(yt)v(y_t)v(yt​), over policies forced to produce at capacity below lll and to produce nothing above uuu, until the inventory first returns to ι\iotaι.

Formalization targets

Goal: Theorem 1 (p. 202)

There exist g∗g^*g∗, v∗v^*v∗ and y∗≥yˉ∞y^* \ge \bar y^\inftyy∗≥yˉ​∞ such that (g∗,v∗)(g^*, v^*)(g∗,v∗) solves (6), v∗v^*v∗ is convex with global minimizer y∗y^*y∗, and

δ∗=δ[y∗] is strongly optimal with average cost g∗.\delta^* = \delta[y^*] \text{ is strongly optimal with average cost } g^*.δ∗=δ[y∗] is strongly optimal with average cost g∗.

The y∗y^*y∗ in the optimality claim is the minimizer constructed in part (a).

Milestones

  • Lemma 2(a)–(c) (pp. 196–197): a normal-tail inequality and two series estimates.
  • Lemma 3 (p. 198): if v(x)=O(∣x∣q)v(x) = O(|x|^q)v(x)=O(∣x∣q) then Hιv(x)=O(∣x∣q+3)H_\iota v(x) = O(|x|^{q+3})Hι​v(x)=O(∣x∣q+3).
  • Corollary 1 (p. 200): Hι1=O(∣x∣3)H_\iota 1 = O(|x|^3)Hι​1=O(∣x∣3) and HιG=O(∣x∣ρ+3)H_\iota G = O(|x|^{\rho+3})Hι​G=O(∣x∣ρ+3), both finite.
  • Corollary 2 (p. 201): (t+1)−1P[δ0t]⋯P[δtt](Hι1+HιG)(x)→0(t+1)^{-1}P[\delta_{0t}]\cdots P[\delta_{tt}](H_\iota 1 + H_\iota G)(x) \to 0(t+1)−1P[δ0t​]⋯P[δtt​](Hι​1+Hι​G)(x)→0.
  • Lemma 4 (p. 201): reachability of every state in [L,U−D−][L, U - D_-][L,U−D−​] under some policy that produces at capacity below LLL.
  • Lemma 5 (p. 202): SSS and QQQ preserve the class VVV of convex functions of growth O(∣x∣ρ+3)O(|x|^{\rho+3})O(∣x∣ρ+3) that are nonincreasing below yˉ∞\bar y^\inftyyˉ​∞.

Significance

The result. Theorem 1 reduces an infinite-state average-cost control problem to a one-parameter search over critical numbers. The paper then evaluates the average cost of δ[yˉ]\delta[\bar y]δ[yˉ​] by a renewal formula, proves it convex in yˉ\bar yyˉ​ (Theorem 2), and in §5 extends optimality to unlimited storage. The strong form of optimality matters: it compares with every Markov policy from every starting state, and it compares lim-infs, not only lim-sups.

Formalizing it. The theorem has a published proof, but no machine-checked one, and its proof relies on external results that are themselves unformalized: the countable-state average-cost theory of Federgruen, Schweitzer and Tijms, a fixed-point theorem on a compact convex subset of a product space, and a large-deviation estimate quoted from Feller. A formal development produces reusable infrastructure: expected first-passage sums for integer-valued random walks with a reflecting control, polynomial moment bounds for them, and the convexity-preservation argument for capacitated value iteration.

Difficulty

The state space is unbounded below, so the finite-state theory of average-cost Markov decision processes does not apply, and the one-period cost is unbounded. The obvious approach, letting the discount factor tend to one in the discounted problem, needs uniform bounds on relative value functions. Those bounds come from the expected cost until the inventory returns to a fixed interval, and with capacity limits that expectation must be controlled with growth O(∣x∣ρ+3)O(|x|^{\rho+3})O(∣x∣ρ+3) uniformly over a class of policies. This is the content of Lemma 3, whose proof combines a large-deviation estimate for the demand sums with a renewal-type recursion. A second obstacle is strong optimality: comparing with policies whose lim-inf average cost is smaller requires that the relative value function grows sublinearly along every admissible trajectory (Corollary 2).

Formalization scope

All objects are in the namespace FedergruenZipkin.AvgCost, defined in one file. States x,yx, yx,y and the capacity UUU are integers; demands are natural numbers with a real probability mass function p; bbb is a positive natural number. Convexity on Z\mathbb ZZ is the second-difference inequality. Expectations of a real function are series ∑jp(j) v(y−j)\sum_j p(j)\,v(y-j)∑j​p(j)v(y−j); expected policy costs and hitting sums are [0,∞][0,\infty][0,∞]-valued and need no integrability side condition. Feasibility and all properties of value functions are required only on states x≤Ux \le Ux≤U, which are the only states visited. Assumption 2 is stated literally, as real-analyticity of θ↦∑jp(j)eiθj\theta \mapsto \sum_j p(j)e^{i\theta j}θ↦∑j​p(j)eiθj at 000. The order cost is zero, as in the paper. yˉ∞\bar y^\inftyyˉ​∞ is a parameter characterised as the least minimizer of GGG, not an infimum.

"Strongly optimal" has no displayed definition in the paper; it is read from eq. (7) in the proof of Theorem 1(b): convergence of the average cost of δ∗\delta^*δ∗ to g∗g^*g∗ from every state, together with a lim-inf lower bound for every Markov (memoryless, possibly nonstationary) policy from every state. The class is neither widened to history-dependent policies nor narrowed to stationary ones. The goal additionally records that E v∗(y−D)E\,v^*(y-D)Ev∗(y−D) converges, that v∗v^*v∗ has growth O(∣x∣ρ+3)O(|x|^{\rho+3})O(∣x∣ρ+3), and that g∗≥0g^* \ge 0g∗≥0; all three follow from the paper's proof.

A trivializing reading is ruled out: the existence of ggg, vvv and y∗y^*y∗ is one existential, so y∗y^*y∗ cannot be decoupled from the solution of (6), and strong optimality includes the convergence of δ∗\delta^*δ∗'s own average cost to g∗g^*g∗, so g=0g = 0g=0 does not satisfy it vacuously.

Not posed: Lemma 1 (quoted from Feller, and replaceable by a Chernoff bound); the renewal formulas (10)–(11) and Theorem 2; and §5 (unlimited storage). Useful contributions include a formal theory of expected hitting sums for skip-free-upward random walks, and a proof of Lemma 3 by any route.

Selected references

  • A. Federgruen and P. Zipkin, An Inventory Model with Limited Production Capacity and Uncertain Demands I. The Average-Cost Criterion, Mathematics of Operations Research 11(2):193–207, 1986. https://doi.org/10.1287/moor.11.2.193
  • A. Federgruen and P. Zipkin, An Inventory Model with Limited Production Capacity and Uncertain Demands II. The Discounted-Cost Criterion, Mathematics of Operations Research 11(2):208–215, 1986. https://doi.org/10.1287/moor.11.2.208
  • A. Federgruen, P. J. Schweitzer and H. C. Tijms, Denumerable Undiscounted Semi-Markov Decision Processes with Unbounded Rewards, Mathematics of Operations Research 8(2):298–314, 1983. https://doi.org/10.1287/moor.8.2.298
  • D. P. Heyman and M. J. Sobel, Stochastic Models in Operations Research, Vol. II, McGraw-Hill, 1984.
  • W. Feller, An Introduction to Probability Theory and Its Applications, Vol. II, 2nd ed., Wiley, 1971.
10 thms3 active usersReviewed
🏆Completed
Machine LearningReinforcement Learning·Captain: mikedeng1

Reinforcement Learning: An Introduction IV: Policy Iteration for ε-Soft PoliciesTextbook

Motivation

Policy iteration alternates two steps: evaluate the current policy, then replace it by a policy that is greedy with respect to the evaluated action values. The policy improvement theorem guarantees that each greedy step does not make the policy worse, and that the process stops only at an optimal policy. When the action values are estimated from experience rather than computed from a model, as in Monte Carlo control, a greedy policy is a problem: it never tries the actions it does not currently prefer, so their values are never re-estimated. Sutton and Barto, Reinforcement Learning: An Introduction (2nd ed., 2018), §5.4, resolve this without the unrealistic assumption of exploring starts by moving the policy only toward a greedy one, to an ε-greedy policy that keeps every action's probability at least ε/|A|.

The question this mission formalizes is whether policy iteration still works under that restriction. The book's answer (pp. 101–102) is yes, in a precise sense: an ε-greedy step never makes an ε-soft policy worse, and it fails to make it strictly better only when the policy is already the best among all ε-soft policies. This is the dynamic-programming fact that justifies on-policy first-visit Monte Carlo control for ε-soft policies, and more broadly every ε-greedy on-policy control scheme that is analysed with exact action values.

Setting

A finite Markov decision process has a finite state set S, a finite nonempty action set A used in every state, a finite reward set R ⊂ ℝ and dynamics p(s′, r | s, a) ≥ 0 with ∑s′,rp(s′,r∣s,a)=1\sum_{s', r} p(s', r \mid s, a) = 1∑s′,r​p(s′,r∣s,a)=1. A policy π gives, for each state s, a probability distribution π(· | s) on A. With a discount rate 0≤γ<10 \le \gamma < 10≤γ<1, the state value vπ(s)v_\pi(s)vπ​(s) is the expected discounted return Eπ[∑k≥0γkRt+k+1∣St=s]\mathbb E_\pi[\sum_{k \ge 0} \gamma^k R_{t+k+1} \mid S_t = s]Eπ​[∑k≥0​γkRt+k+1​∣St​=s], and the action value is

qπ(s,a)=∑s′,rp(s′,r∣s,a) [r+γvπ(s′)].q_\pi(s, a) = \sum_{s', r} p(s', r \mid s, a)\,[r + \gamma v_\pi(s')].qπ​(s,a)=s′,r∑​p(s′,r∣s,a)[r+γvπ​(s′)].

For ε > 0, a policy is ε-soft if π(a∣s)≥ε/∣A∣\pi(a \mid s) \ge \varepsilon/|A|π(a∣s)≥ε/∣A∣ for all s and a. A policy π′ is ε-greedy with respect to qπq_\piqπ​ if at each state some maximizer A∗(s)A^*(s)A∗(s) of qπ(s,⋅)q_\pi(s, \cdot)qπ​(s,⋅) receives probability 1−ε+ε/∣A∣1 - \varepsilon + \varepsilon/|A|1−ε+ε/∣A∣ and every other action receives ε/∣A∣\varepsilon/|A|ε/∣A∣; ties among maximizers are broken arbitrarily. A policy π is optimal among the ε-soft policies if it is ε-soft and vπ′′(s)≤vπ(s)v_{\pi''}(s) \le v_\pi(s)vπ′′​(s)≤vπ​(s) for every ε-soft π″ and every state s.

The book's analysis uses a new environment with the same states, actions and rewards, in which with probability 1 − ε the chosen action is executed and with probability ε a uniformly random action replaces it:

p~(s′,r∣s,a)=(1−ε) p(s′,r∣s,a)+∑a′ε∣A∣ p(s′,r∣s,a′).\tilde p(s', r \mid s, a) = (1 - \varepsilon)\, p(s', r \mid s, a) + \sum_{a'} \frac{\varepsilon}{|A|}\, p(s', r \mid s, a').p~​(s′,r∣s,a)=(1−ε)p(s′,r∣s,a)+a′∑​∣A∣ε​p(s′,r∣s,a′).

Its optimal value function is written v~∗\tilde v_*v~∗​.

Formalization targets

Goal: ε-greedy improvement with the equality case

For 0≤γ<10 \le \gamma < 10≤γ<1, 0<ε≤10 < \varepsilon \le 10<ε≤1, an ε-soft policy π and any ε-greedy policy π′ with respect to qπq_\piqπ​,

vπ′(s)≥vπ(s)for all s,andvπ′=vπ  ⟹  π,π′ are optimal among the ε-soft policies.v_{\pi'}(s) \ge v_\pi(s) \quad \text{for all } s, \qquad \text{and} \qquad v_{\pi'} = v_\pi \;\Longrightarrow\; \pi, \pi' \text{ are optimal among the ε-soft policies}.vπ′​(s)≥vπ​(s)for all s,andvπ′​=vπ​⟹π,π′ are optimal among the ε-soft policies.

The goal is stated in terms of the original MDP and ε-soft policies only; the new environment appears only in the milestones.

Milestones

  1. Policy improvement theorem for stochastic policies (4.7)–(4.8), p. 78: ∑aπ′(a∣s)qπ(s,a)≥vπ(s)\sum_a \pi'(a \mid s) q_\pi(s, a) \ge v_\pi(s)∑a​π′(a∣s)qπ​(s,a)≥vπ​(s) for all s implies vπ′≥vπv_{\pi'} \ge v_\pivπ′​≥vπ​, strictly at every state where the hypothesis is strict.
  2. Eq. (5.2), pp. 101–102: ∑aπ′(a∣s)qπ(s,a)=ε∣A∣∑aqπ(s,a)+(1−ε)max⁡aqπ(s,a)≥vπ(s)\sum_a \pi'(a \mid s) q_\pi(s, a) = \frac{\varepsilon}{|A|}\sum_a q_\pi(s, a) + (1-\varepsilon)\max_a q_\pi(s, a) \ge v_\pi(s)∑a​π′(a∣s)qπ​(s,a)=∣A∣ε​∑a​qπ​(s,a)+(1−ε)maxa​qπ​(s,a)≥vπ​(s).
  3. Characterization, p. 102: an ε-soft π is optimal among ε-soft policies if and only if vπ=v~∗v_\pi = \tilde v_*vπ​=v~∗​.
  4. Uniqueness, p. 102: v~∗\tilde v_*v~∗​ is the unique solution of the Bellman optimality equation with the altered transition probabilities p~\tilde pp~​, and that equation splits as (1−ε)max⁡a(⋅)+ε∣A∣∑a(⋅)(1-\varepsilon)\max_a(\cdot) + \frac{\varepsilon}{|A|}\sum_a(\cdot)(1−ε)maxa​(⋅)+∣A∣ε​∑a​(⋅).
  5. Fixed-point equation, p. 102: if vπ′=vπv_{\pi'} = v_\pivπ′​=vπ​, then vπ(s)=(1−ε)max⁡aqπ(s,a)+ε∣A∣∑aqπ(s,a)v_\pi(s) = (1-\varepsilon)\max_a q_\pi(s, a) + \frac{\varepsilon}{|A|}\sum_a q_\pi(s, a)vπ​(s)=(1−ε)maxa​qπ​(s,a)+∣A∣ε​∑a​qπ​(s,a).

Significance

The result is what makes ε-greedy on-policy control a form of generalized policy iteration: monotone improvement at every step, and a characterization of where the process can stop. It also locates precisely what is lost by exploring, namely that the fixed point is optimal among ε-soft policies, not among all policies. The value v~∗\tilde v_*v~∗​ of the new environment is the benchmark against which ε-greedy methods converge when action values are exact.

The book presents the argument informally and states the stochastic policy improvement theorem without proof ("we will not go through the details", p. 79). A formalization supplies the missing proof of the stochastic case, the identification of the best ε-soft policy value with the optimal value of a modified MDP, and the uniqueness of that value. As far as a search of the platform shows, no statement about ε-soft or ε-greedy policies has been formalized there; existing finite-MDP results (Bellman optimality in the Foundations of Machine Learning and Bertsekas series) use different reward models and do not cover the modified environment.

Difficulty

The improvement half follows from (5.2) and the policy improvement theorem, but both need work in the return-based model: the theorem requires comparing infinite discounted sums under two different Markov chains, and (5.2) uses the identity vπ(s)=∑aπ(a∣s)qπ(s,a)v_\pi(s) = \sum_a \pi(a \mid s) q_\pi(s, a)vπ​(s)=∑a​π(a∣s)qπ​(s,a), which is a theorem about returns, not a definition. The equality half is where the obvious argument fails. The deterministic-policy argument of Chapter 4 shows that an unimproved greedy policy satisfies the ordinary Bellman optimality equation; here the unimproved policy satisfies a different equation, and nothing in the original MDP identifies its solution with the best ε-soft value. That identification needs two further facts: every policy of the new environment corresponds to an ε-soft policy of the original one with the same values, and conversely (at ε = 1 only the uniform policy is ε-soft); and the altered optimality equation has exactly one solution.

Formalization scope

Everything is stated in the namespace SuttonBartoRL.EpsSoft on a finite MDP with four-argument dynamics, one finite nonempty action set for all states (so ∣A(s)∣=∣A∣|A(s)| = |A|∣A(s)∣=∣A∣, the book's footnote 3, p. 48), and a finite reward set. The conventions are:

  • vπv_\pivπ​ is defined from expected discounted returns as ∑kγk(Pπkrπ)(s)\sum_k \gamma^k (P_\pi^k r_\pi)(s)∑k​γk(Pπk​rπ​)(s) with 0≤γ<10 \le \gamma < 10≤γ<1; Bellman equations are theorems, never definitions. qπq_\piqπ​ is the one-step lookahead (4.6) on this vπv_\pivπ​.
  • v~∗\tilde v_*v~∗​ is the supremum of the new environment's policy values over all stochastic policies, a bounded family for γ<1\gamma < 1γ<1.
  • ε ranges over (0, 1]: the book requires ε > 0, and for ε > 1 no ε-soft policy exists. The equality in (5.2) is stated without the book's intermediate division by 1 − ε, so the case ε = 1 is included.
  • "Any ε-greedy policy" is encoded by quantifying over every choice of maximizer at every state.
  • "Optimal among ε-soft policies" means ε-soft and pointwise at least as good as every ε-soft policy.

Defining vπv_\pivπ​ as the solution of the Bellman expectation equation, or v~∗\tilde v_*v~∗​ as the solution of the altered optimality equation, would make milestones 3–5 and the goal's equality half hold by definition; the formalization does neither. The goal is not the statement "vπ′≥vπv_{\pi'} \ge v_\pivπ′​≥vπ​" alone: the equality case is part of the book's claim and part of the goal.

The finite-MDP definitions duplicate those of other missions in this series and are expected to be merged later. Useful contributions include the Neumann-series identity vπ=(I−γPπ)−1rπv_\pi = (I - \gamma P_\pi)^{-1} r_\pivπ​=(I−γPπ​)−1rπ​, the Bellman expectation equation, the contraction property of Bellman operators, and the correspondence between policies of the new environment and ε-soft policies of the original one; these are reusable for the other finite-MDP missions of the series.

Selected references

  • R. S. Sutton and A. G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, ISBN 9780262039246, §4.2 (pp. 76–79) and §5.4 (pp. 100–103). http://incompleteideas.net/book/the-book-2nd.html
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960 (policy iteration).
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994, doi:10.1002/9780470316887.
11 thms3 active usersReviewed
🏆Completed
Machine LearningOptimizationReinforcement Learning·Captain: mikedeng1

Reinforcement Learning: An Introduction III: The Policy Improvement Theorem and Policy IterationTextbook

Why policy improvement matters

Reinforcement learning methods search for good behaviour by alternating two activities: estimating how good the current behaviour is, and changing the behaviour in the direction those estimates suggest. Sutton and Barto call this pattern generalized policy iteration and use it as the organizing idea of their textbook (Sutton & Barto 2018, §4.6). Its mathematical justification is a single result of Chapter 4, the policy improvement theorem (p. 78): a comparison made one step ahead, at each state separately, certifies that a changed policy is at least as good everywhere. Policy iteration, value iteration, Monte Carlo control with ε-greedy policies (Chapter 5), Sarsa and Q-learning are all motivated by it.

The chapter's results go back to the foundations of dynamic programming: the Bellman optimality equation (Bellman 1957), and policy iteration with its finite termination for discounted finite Markov decision processes (Howard 1960). Standard modern treatments are Puterman 1994, Ch. 6, and Bertsekas 2012, Vol. II, Ch. 1.

Setting

A finite Markov decision process has a finite state set S\mathcal SS, a finite nonempty action set A\mathcal AA, a finite reward set R⊂R\mathcal R\subset\mathbb RR⊂R and dynamics p(s′,r∣s,a)p(s', r\mid s, a)p(s′,r∣s,a): for each state sss and action aaa, a probability distribution over the next state s′s's′ and reward rrr (Eqs. (3.2)–(3.3)). A policy π\piπ gives probabilities π(a∣s)\pi(a\mid s)π(a∣s) of choosing each action in each state; a deterministic policy is a map π:S→A\pi:\mathcal S\to\mathcal Aπ:S→A.

Fix a discount rate 0≤γ<10\le\gamma<10≤γ<1. The state-value function of π\piπ is the expected discounted return

vπ(s)=Eπ[∑k=0∞γkRt+k+1 ∣ St=s],v_\pi(s) = E_\pi\Big[\sum_{k=0}^\infty \gamma^k R_{t+k+1}\ \Big|\ S_t=s\Big],vπ​(s)=Eπ​[k=0∑∞​γkRt+k+1​ ​ St​=s],

and the action-value function is defined from it by (4.6):

qπ(s,a)=∑s′,rp(s′,r∣s,a) [r+γvπ(s′)],q_\pi(s,a) = \sum_{s',r} p(s',r\mid s,a)\,\big[r+\gamma v_\pi(s')\big],qπ​(s,a)=s′,r∑​p(s′,r∣s,a)[r+γvπ​(s′)],

the value of taking aaa once in sss and following π\piπ afterwards. A policy is optimal if its value is at least that of every policy at every state, and the optimal value function is v∗(s)=max⁡πvπ(s)v_*(s)=\max_\pi v_\pi(s)v∗​(s)=maxπ​vπ​(s). A deterministic policy π′\pi'π′ is greedy with respect to qπq_\piqπ​ if π′(s)∈argmax⁡aqπ(s,a)\pi'(s)\in\operatorname{argmax}_a q_\pi(s,a)π′(s)∈argmaxa​qπ​(s,a) for all sss (4.9).

Formalization targets

Goal: the policy improvement theorem, (4.7)–(4.8), p. 78

For deterministic policies π,π′\pi,\pi'π,π′,

(∀s, qπ(s,π′(s))≥vπ(s)) ⟹ (∀s, vπ′(s)≥vπ(s)),\big(\forall s,\ q_\pi(s,\pi'(s))\ge v_\pi(s)\big)\ \Longrightarrow\ \big(\forall s,\ v_{\pi'}(s)\ge v_\pi(s)\big),(∀s, qπ​(s,π′(s))≥vπ​(s)) ⟹ (∀s, vπ′​(s)≥vπ​(s)),

and at every state where the hypothesis is strict, the conclusion is strict at that same state.

Milestones

  1. Iterative policy evaluation (4.5), p. 74. From any v0v_0v0​, the iterates vk+1(s)=∑aπ(a∣s)∑s′,rp(s′,r∣s,a)[r+γvk(s′)]v_{k+1}(s)=\sum_a\pi(a\mid s)\sum_{s',r}p(s',r\mid s,a)[r+\gamma v_k(s')]vk+1​(s)=∑a​π(a∣s)∑s′,r​p(s′,r∣s,a)[r+γvk​(s′)] converge to vπv_\pivπ​.
  2. Greedy improvement (4.9), p. 79. A greedy π′\pi'π′ with respect to qπq_\piqπ​ satisfies (4.7), hence vπ′≥vπv_{\pi'}\ge v_\pivπ′​≥vπ​.
  3. The stochastic case, p. 79. For stochastic π,π′\pi,\pi'π,π′, with qπ(s,π′(s))=∑aπ′(a∣s)qπ(s,a)q_\pi(s,\pi'(s))=\sum_a\pi'(a\mid s)q_\pi(s,a)qπ​(s,π′(s))=∑a​π′(a∣s)qπ​(s,a) as in (5.2), the theorem holds as stated, strictness included.
  4. Equality forces optimality, p. 79. If a greedy π′\pi'π′ has vπ′=vπv_{\pi'}=v_\pivπ′​=vπ​, then vπ′v_{\pi'}vπ′​ solves the Bellman optimality equation (4.1), vπ′=v∗v_{\pi'}=v_*vπ′​=v∗​, and π\piπ and π′\pi'π′ are optimal.
  5. Policy iteration, p. 80. For every sequence of deterministic policies with πk+1\pi_{k+1}πk+1​ greedy with respect to qπkq_{\pi_k}qπk​​: each step is a strict improvement unless πk\pi_kπk​ is optimal, and from some KKK on every πk\pi_kπk​ is optimal with vπk=v∗v_{\pi_k}=v_*vπk​​=v∗​.
  6. Value iteration (4.10), p. 83. v∗v_*v∗​ is attained by one policy at all states, and from any v0v_0v0​ the iterates vk+1(s)=max⁡a∑s′,rp(s′,r∣s,a)[r+γvk(s′)]v_{k+1}(s)=\max_a\sum_{s',r}p(s',r\mid s,a)[r+\gamma v_k(s')]vk+1​(s)=maxa​∑s′,r​p(s′,r∣s,a)[r+γvk​(s′)] converge to v∗v_*v∗​.

Significance

The results. The policy improvement theorem turns a local test into a global guarantee: it is enough to check, state by state, that one step of the new policy followed by the old one does no worse than the old one. Combined with the finiteness of the set of deterministic policies, it yields the finite termination of policy iteration and, with the equality case, the existence of a deterministic optimal policy. The stochastic form is what Chapter 5 invokes for ε-greedy control. Value iteration is the other classical way to compute v∗v_*v∗​.

Formalizing them. All of these results are classical and proved in the literature cited above; they are not open. The textbook presents them informally ("we chose not to produce a rigorous formal treatment", p. xiii): the improvement theorem is argued by an unbounded chain of expansions, and the policy evaluation and value iteration convergence claims are stated without proof. The mission makes each claim precise with explicit hypotheses and asks for machine-checked proofs against the book's own model with four-argument dynamics and stochastic policies. Related platform results use different models (cost minimization with deterministic policies in Bertsekas's Dynamic Programming; an expected-reward kernel and an assumed fixed point in Foundations of Machine Learning), and none states the policy improvement theorem itself.

Difficulty

The book's proof expands qπq_\piqπ​ with (4.6) and reapplies (4.7) indefinitely, ending with "≤⋯=vπ′(s)\le\cdots=v_{\pi'}(s)≤⋯=vπ′​(s)". Made rigorous, the chain is an inequality between truncated returns plus a remainder γnEπ′[vπ(St+n)]\gamma^n E_{\pi'}[v_\pi(S_{t+n})]γnEπ′​[vπ​(St+n​)], and the passage to the limit needs the remainder to vanish and the truncated returns to converge to vπ′v_{\pi'}vπ′​. Since vπv_\pivπ​ is defined here as a series of expected rewards under the induced Markov chain, connecting it to the one-step quantities requires first establishing the Bellman equation for vπv_\pivπ​ from that series. The strictness part does not follow from the weak inequality alone: strictness at one state must be shown to survive the averaging over later states, which requires tracking the contribution of the first step exactly. The policy iteration statement additionally requires handling ties: a greedy step taken from an optimal policy can move to a different optimal policy, so the sequence need not become constant.

Formalization scope

All objects live in the namespace SuttonBartoRL.DP. States and actions are finite types, actions nonempty where a maximum is taken; one action set serves all states (footnote 3, p. 48). Rewards form a finite set R⊂R\mathcal R\subset\mathbb RR⊂R, and the dynamics are a function p(s′,r∣s,a)p(s',r\mid s,a)p(s′,r∣s,a) whose values off R\mathcal RR are never used. Policies are stochastic; deterministic policies are embedded as policies that choose one action with probability one.

Committed conventions:

  • Discount 0≤γ<10\le\gamma<10≤γ<1 throughout. The book also allows γ=1\gamma=1γ=1 when "eventual termination is guaranteed" (p. 74) but never states that hypothesis precisely; the episodic case with a terminal state is out of scope. This is the only restriction relative to the text.
  • vπv_\pivπ​ from returns. vπ(s)=∑kγk(Pπkrπ)(s)v_\pi(s)=\sum_k\gamma^k(P_\pi^k r_\pi)(s)vπ​(s)=∑k​γk(Pπk​rπ​)(s), with PπP_\piPπ​ the state transition matrix of π\piπ and rπr_\pirπ​ its expected one-step reward. qπq_\piqπ​ is defined by (4.6), as the book does. The Bellman equation (4.4) is not assumed. Defining vπv_\pivπ​ as the fixed point of a Bellman operator would make the goal an order property of that operator and is excluded.
  • v∗v_*v∗​ is the real supremum over all stochastic policies; the value iteration item also asserts it is attained. Optimality of a policy means dominance over all stochastic policies.
  • Greedy means π′(s)\pi'(s)π′(s) is any maximizer of qπ(s,⋅)q_\pi(s,\cdot)qπ​(s,⋅); tie-breaking is arbitrary and may differ between iterations.
  • Stochastic case. The book only says the theorem "carries through as stated"; the meaning qπ(s,π′(s))=∑aπ′(a∣s)qπ(s,a)q_\pi(s,\pi'(s))=\sum_a\pi'(a\mid s)q_\pi(s,a)qπ​(s,π′(s))=∑a​π′(a∣s)qπ​(s,a) is taken from the book's (5.2), p. 101.
  • Policy iteration is the idealized sequence with exact evaluation. The item does not claim that the boxed pseudocode on p. 80 stops, which it may fail to do under ties (Exercise 4.4, p. 82).
  • Convergence of iterates is in the product topology on RS\mathbb R^{\mathcal S}RS, equivalent to the sup norm for finite S\mathcal SS.

In-place (asynchronous) sweeps (§4.5) and truncated policy iteration are not formalized.

Needed infrastructure: summability of discounted series of bounded expected rewards, the Bellman equation for vπv_\pivπ​ derived from the return definition, contraction arguments in the sup norm on RS\mathbb R^{\mathcal S}RS, and finiteness of the set of deterministic policies. The definitions here duplicate those of the series' Chapter 3 mission and are intended to be merged with them; lemmas about vπv_\pivπ​, the Bellman equation and contraction are reusable by every later mission of the series, and contributions of such lemmas are welcome.

Selected references

  • R. S. Sutton and A. G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, ISBN 9780262039246, Chapter 4. http://incompleteideas.net/book/the-book-2nd.html
  • R. Bellman, Dynamic Programming, Princeton University Press, 1957. https://press.princeton.edu/books/paperback/9780691146683/dynamic-programming
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960. https://mitpress.mit.edu/9780262080095/dynamic-programming-and-markov-processes/
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
  • D. P. Bertsekas, Dynamic Programming and Optimal Control, Vol. II, 4th ed., Athena Scientific, 2012. http://www.athenasc.com/dpbook.html
9 thms3 active usersReviewed
🏆Completed
Machine LearningMarkov ChainReinforcement Learning·Captain: mikedeng1

Reinforcement Learning: An Introduction II: The Bellman Optimality Equation and the Existence of an Optimal PolicyTextbook

Motivation

Sutton and Barto's Reinforcement Learning: An Introduction (2nd ed., MIT Press, 2018) is the standard introductory text of the field. Its Chapter 3 sets up the model that the rest of Part I works in: the finite Markov decision process (MDP), the value functions of a policy, and the Bellman equations that relate the value of a state to the values of its successors. Section 3.6 then states the fact every planning and control method of the book relies on: in a finite MDP there is an optimal policy, its value is the unique solution of a system of nonlinear equations, and a policy that acts greedily with respect to that solution is optimal. Dynamic programming (Chapter 4), Monte Carlo control (Chapter 5), Sarsa and Q-learning (Chapter 6) are all methods for solving the Bellman optimality equation; their correctness statements presuppose that it has exactly one solution and that it identifies optimal behaviour.

The book is deliberately informal ("we chose not to produce a rigorous formal treatment", p. xiii): §3.6 asserts these facts without proof. The results themselves are classical, going back to Bellman (1957), Howard (1960) and Blackwell (1965); a textbook proof for discounted finite MDPs is in Puterman, Markov Decision Processes (Wiley, 1994), Chapter 6.

Setting

A finite MDP has a finite set of states S\mathcal SS, a finite nonempty set of actions A\mathcal AA, a finite set of rewards R⊂R\mathcal R \subset \mathbb RR⊂R, and dynamics

p(s′,r∣s,a)=Pr⁡{St=s′,Rt=r∣St−1=s,At−1=a},∑s′∈S∑r∈Rp(s′,r∣s,a)=1,p(s', r \mid s, a) = \Pr\{S_t = s', R_t = r \mid S_{t-1} = s, A_{t-1} = a\}, \qquad \sum_{s' \in \mathcal S}\sum_{r \in \mathcal R} p(s', r \mid s, a) = 1,p(s′,r∣s,a)=Pr{St​=s′,Rt​=r∣St−1​=s,At−1​=a},s′∈S∑​r∈R∑​p(s′,r∣s,a)=1,

Eqs. (3.2)–(3.3). From ppp one derives p(s′∣s,a)=∑rp(s′,r∣s,a)p(s' \mid s, a) = \sum_r p(s', r \mid s, a)p(s′∣s,a)=∑r​p(s′,r∣s,a) and r(s,a)=∑rr∑s′p(s′,r∣s,a)r(s, a) = \sum_r r \sum_{s'} p(s', r \mid s, a)r(s,a)=∑r​r∑s′​p(s′,r∣s,a), Eqs. (3.4)–(3.5).

A policy π\piπ gives a probability π(a∣s)\pi(a \mid s)π(a∣s) of each action in each state. Fix a discount rate 0≤γ<10 \le \gamma < 10≤γ<1. The return of a reward sequence is Gt=∑k≥0γkRt+k+1G_t = \sum_{k \ge 0} \gamma^k R_{t+k+1}Gt​=∑k≥0​γkRt+k+1​ (3.8). The state-value function and action-value function of π\piπ are the expected returns

vπ(s)=Eπ[Gt∣St=s],qπ(s,a)=Eπ[Gt∣St=s,At=a](3.12)–(3.13).v_\pi(s) = \mathbb E_\pi[G_t \mid S_t = s], \qquad q_\pi(s, a) = \mathbb E_\pi[G_t \mid S_t = s, A_t = a] \qquad (3.12)\text{–}(3.13).vπ​(s)=Eπ​[Gt​∣St​=s],qπ​(s,a)=Eπ​[Gt​∣St​=s,At​=a](3.12)–(3.13).

In the Lean development these are stateValue M γ π s and actionValue M γ π s a, computed as ∑kγk(Pπkrπ)(s)\sum_k \gamma^k (P_\pi^k r_\pi)(s)∑k​γk(Pπk​rπ​)(s) from the transition matrix Pπ(s,s′)=∑aπ(a∣s) p(s′∣s,a)P_\pi(s, s') = \sum_a \pi(a \mid s)\,p(s' \mid s, a)Pπ​(s,s′)=∑a​π(a∣s)p(s′∣s,a) and the expected reward rπ(s)=∑aπ(a∣s) r(s,a)r_\pi(s) = \sum_a \pi(a \mid s)\,r(s, a)rπ​(s)=∑a​π(a∣s)r(s,a) of the Markov chain the policy induces. A policy π\piπ is optimal (IsOptimalPolicy) if vπ(s)≥vπ′(s)v_\pi(s) \ge v_{\pi'}(s)vπ​(s)≥vπ′​(s) for every policy π′\pi'π′ and every state sss. The optimal value functions are

v∗(s)=max⁡πvπ(s)(3.15),q∗(s,a)=max⁡πqπ(s,a)(3.16),v_*(s) = \max_\pi v_\pi(s) \quad (3.15), \qquad q_*(s, a) = \max_\pi q_\pi(s, a) \quad (3.16),v∗​(s)=πmax​vπ​(s)(3.15),q∗​(s,a)=πmax​qπ​(s,a)(3.16),

optimalValue and optimalActionValue, with the maximum over all stochastic policies.

Formalization targets

Goal: the Bellman optimality equation and optimal policies (§3.6, pp. 62–64)

For every finite MDP and 0≤γ<10 \le \gamma < 10≤γ<1:

  1. the maximum in (3.15) is attained at every state;
  2. an optimal policy exists;
  3. v∗v_*v∗​ satisfies the Bellman optimality equation
v∗(s)=max⁡a∑s′,rp(s′,r∣s,a)[r+γv∗(s′)]for all s;(3.19)v_*(s) = \max_{a} \sum_{s', r} p(s', r \mid s, a)\big[r + \gamma v_*(s')\big] \quad \text{for all } s; \qquad (3.19)v∗​(s)=amax​s′,r∑​p(s′,r∣s,a)[r+γv∗​(s′)]for all s;(3.19)
  1. v∗v_*v∗​ is the only function on S\mathcal SS satisfying (3.19);
  2. every policy that assigns positive probability only to actions attaining the maximum in (3.19) is optimal.

Milestones

  • (3.9) Gt=Rt+1+γGt+1G_t = R_{t+1} + \gamma G_{t+1}Gt​=Rt+1​+γGt+1​ for bounded rewards, with the series convergent.
  • (3.14) the Bellman equation vπ(s)=∑aπ(a∣s)∑s′,rp(s′,r∣s,a)[r+γvπ(s′)]v_\pi(s) = \sum_a \pi(a \mid s) \sum_{s', r} p(s', r \mid s, a)[r + \gamma v_\pi(s')]vπ​(s)=∑a​π(a∣s)∑s′,r​p(s′,r∣s,a)[r+γvπ​(s′)], and (p. 60) its uniqueness: vπv_\pivπ​ is its only solution.
  • Exercise 3.15 adding a constant ccc to all rewards adds vc=c/(1−γ)v_c = c/(1-\gamma)vc​=c/(1−γ) to every value.
  • Exercises 3.18 and 3.19 vπ(s)=∑aπ(a∣s) qπ(s,a)v_\pi(s) = \sum_a \pi(a \mid s)\,q_\pi(s, a)vπ​(s)=∑a​π(a∣s)qπ​(s,a) and qπ(s,a)=∑s′,rp(s′,r∣s,a)[r+γvπ(s′)]q_\pi(s, a) = \sum_{s', r} p(s', r \mid s, a)[r + \gamma v_\pi(s')]qπ​(s,a)=∑s′,r​p(s′,r∣s,a)[r+γvπ​(s′)].
  • (3.16)–(3.17) the maximum defining q∗q_*q∗​ is attained and q∗(s,a)=∑s′,rp(s′,r∣s,a)[r+γv∗(s′)]q_*(s, a) = \sum_{s', r} p(s', r \mid s, a)[r + \gamma v_*(s')]q∗​(s,a)=∑s′,r​p(s′,r∣s,a)[r+γv∗​(s′)].
  • (3.20) the Bellman optimality equation for action values, q∗(s,a)=∑s′,rp(s′,r∣s,a)[r+γmax⁡a′q∗(s′,a′)]q_*(s, a) = \sum_{s', r} p(s', r \mid s, a)[r + \gamma \max_{a'} q_*(s', a')]q∗​(s,a)=∑s′,r​p(s′,r∣s,a)[r+γmaxa′​q∗​(s′,a′)].

Significance

The goal is what turns "find a good policy" into "solve a system of equations". Parts 3 and 4 identify v∗v_*v∗​ with the unique solution of (3.19), so any procedure that finds a solution of (3.19) has found v∗v_*v∗​; part 5 converts v∗v_*v∗​ into an optimal policy by a one-step search. Parts 1 and 2 say that the book's definition (3.15) makes sense: a single policy is simultaneously best at every state, so "the optimal value function" is well defined and shared by all optimal policies. Chapter 4's policy iteration and value iteration, and the fixed points of Q-learning, are statements about this equation. Exercises 3.18 and 3.19 are used, by number, in the proof of the policy gradient theorem (p. 325).

The mathematics is classical and proved in many texts; what is missing is a machine-checked version in the book's own model. Platform relatives exist in different models: FoundationsML.ReinforcementLearning.bellman_equations_unique_solution (uniqueness for a fixed policy, with an expected-reward kernel instead of p(s′,r∣s,a)p(s', r \mid s, a)p(s′,r∣s,a)), BertsekasDP.discounted_main_theorem (cost minimization over deterministic stationary policies), BanditAlgorithm.mdp_discounted_bellman_solution (existence of a solution with a greedy deterministic policy, rewards in [0,1][0,1][0,1]) and FoundationsRL.RLBasics.bellman_optimality (finite horizon). None of them states the book's result: the four-argument dynamics, stochastic policies, the maximum over all of them, uniqueness of the solution of (3.19), and optimality of every policy supported on greedy actions. This mission produces that statement and, with it, a vocabulary of finite-MDP definitions that the later missions of the series reuse.

Difficulty

The book's derivation of (3.19) (p. 63) starts from v∗(s)=max⁡aqπ∗(s,a)v_*(s) = \max_a q_{\pi_*}(s, a)v∗​(s)=maxa​qπ∗​​(s,a) with a policy π∗\pi_*π∗​ that is optimal at every state at once. The existence of such a policy is the substance of the goal, and it does not follow from the definition: (3.15) takes a separate maximum at each state, and a priori the maximizing policy could depend on the state. Uniqueness for (3.19) is likewise not a consequence of linear algebra, as it is for (3.14): the equation is nonlinear because of the maximum. The fixed point must be related to the value of an actual policy, and every policy's value must be bounded above by it.

Formalization scope

  • Model. S and A are finite types with A nonempty (without an action, max⁡a\max_amaxa​ is undefined). One action set serves every state, as the book's footnote 3 (p. 48) allows. Rewards form a finite set M.R : Finset ℝ and the dynamics are the four-argument M.p s a s' r with the normalization (3.3).
  • Discounting. All statements assume 0≤γ<10 \le \gamma < 10≤γ<1 (the continuing discounted case of §3.3). The episodic case with γ=1\gamma = 1γ=1 is not covered: the book's uniqueness claims then need every episode to terminate under every policy, which the chapter never states, and without it (3.19) can have many solutions (a state that loops to itself with reward 000 satisfies v(s)=v(s)v(s) = v(s)v(s)=v(s) for any value).
  • Value functions from returns. vπv_\pivπ​ and qπq_\piqπ​ are expected discounted returns, computed from the Markov chain the policy induces. They are not defined as solutions of the Bellman equations, and v∗v_*v∗​ is not defined as a solution of (3.19): either would make the goal true by definition. The Bellman equations are theorems.
  • Maxima. v∗v_*v∗​ and q∗q_*q∗​ are real suprema over the type of stochastic policies (Lean gives a supremum that does not exist the value 000); the goal and milestone (3.17) assert that these suprema are attained, so they are the book's maxima.
  • Conditional expectations. (3.17), (3.18) and (3.20) are stated in their finite-sum form over (s′,r)(s', r)(s′,r).
  • Exercises. Exercises 3.15, 3.18 and 3.19 have no printed solutions; the statements give the formalization's answers (vc=c/(1−γ)v_c = c/(1-\gamma)vc​=c/(1−γ) and the two displayed identities).
  • Reusable infrastructure. The definitions (MDP, Policy, trans, expReward, policyTrans, policyReward, stateValue, actionValue, optimalValue, optimalActionValue, IsOptimalPolicy) follow the conventions shared by the whole series and are meant to be merged with the finite-MDP layers of the later chapters. Lemmas on summability of the value series, the Bellman operator as a γ\gammaγ-contraction in the sup norm, and the Markov-chain identities for PπkP_\pi^kPπk​ are welcome as separate contributions.

Selected references

  • R. S. Sutton, A. G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, ISBN 9780262039246, Chapter 3. http://incompleteideas.net/book/the-book-2nd.html
  • R. Bellman, Dynamic Programming, Princeton University Press, 1957. https://doi.org/10.2307/j.ctv1nxcw0f
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • D. Blackwell, "Discounted dynamic programming", Annals of Mathematical Statistics 36(1), 1965, 226–235. https://doi.org/10.1214/aoms/1177700285
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
11 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Bellman's Dynamic Programming VIII: Multi-Stage Games, Games of Survival and the Extended Min-Max TheoremTextbook

Why multi-stage games

Chapter X of Richard Bellman's Dynamic Programming (Princeton University Press, 1957; Princeton Landmarks edition 2010, DOI 10.2307/j.ctv1nxcw0f) carries the functional-equation method of the earlier chapters from one-player decision processes to two-player zero-sum games that are played over many stages. At each stage the two players make simultaneous choices, and those choices change the state in which the next stage is played. Games of survival are the standard example. They generalize the gambler's ruin: two players with finite resources play until one of them is ruined. The same framework is the discrete-time form of what Shapley (1953) called stochastic games. It underlies pursuit games, attrition models and the later theory of dynamic games in operations research and economics.

The chapter builds on von Neumann's min-max theorem (1928), which Bellman assumes without proof (§ 3, Eq. (3.4)). It proves three kinds of result: existence and uniqueness for the general multi-stage game equation (§§ 11–16), existence and uniqueness for games of survival with integer payoffs (§ 19), and an extended min-max theorem for ratios of bilinear forms (§ 23). Bellman proposes the ratio as a criterion for non-zero-sum games.

Setting

A matrix game is given by a real M×NM\times NM×N matrix A=(aij)A=(a_{ij})A=(aij​). Player AAA chooses row iii with probability pip_ipi​ and player BBB chooses column jjj with probability qjq_jqj​; ppp and qqq are distribution vectors (points of the standard simplex). The expected return to AAA is

EA(p,q)=∑i,jaij pi qj.E_A(p,q)=\sum_{i,j}a_{ij}\,p_i\,q_j .EA​(p,q)=i,j∑​aij​pi​qj​.

The game has value vvv when max⁡pmin⁡qEA=v=min⁡qmax⁡pEA\max_p\min_q E_A=v=\min_q\max_p E_Amaxp​minq​EA​=v=minq​maxp​EA​, all extrema attained. In the Lean development this is IsMaxMinMinMaxValue, and the bilinear form is bilin.

In the general multi-stage game (§ 12) the state is a pair of vectors P∈D⊆RnP\in D\subseteq\mathbb R^nP∈D⊆Rn, P′∈D′⊆Rn′P'\in D'\subseteq\mathbb R^{n'}P′∈D′⊆Rn′ with norms ∥P∥=∑i∣Pi∣\|P\|=\sum_i|P_i|∥P∥=∑i​∣Pi​∣. In state (P,P′)(P,P')(P,P′), AAA chooses uuu in a choice domain S(P,P′)S(P,P')S(P,P′) and BBB chooses vvv in S′(P,P′)S'(P,P')S′(P,P′). AAA receives R(u,v)R(u,v)R(u,v), and play continues from the state T(P,P′;u,v)T(P,P';u,v)T(P,P′;u,v), T′(P,P′;u,v)T'(P,P';u,v)T′(P,P′;u,v) with weight h(P,P′;u,v)h(P,P';u,v)h(P,P′;u,v). Mixed strategies GGG, G′G'G′ are probability measures on the choice domains. The multi-stage game equation is

f(P,P′)=max⁡Gmin⁡G′∬[R(u,v)+h(P,P′;u,v) f(T,T′)] dG(u) dG′(v)=min⁡G′max⁡G[ ⋯ ].f(P,P')=\max_G\min_{G'}\iint\big[R(u,v)+h(P,P';u,v)\,f(T,T')\big]\,dG(u)\,dG'(v)=\min_{G'}\max_G[\ \cdots\ ].f(P,P′)=Gmax​G′min​∬[R(u,v)+h(P,P′;u,v)f(T,T′)]dG(u)dG′(v)=G′min​Gmax​[ ⋯ ].

A game of survival with integer payoffs (§ 19) has one integer state xxx, the resources of AAA out of a fixed total ddd. AAA is ruined at x≤0x\le0x≤0 and wins at x≥dx\ge dx≥d. At each stage the players play the 2×22\times22×2 game with matrix (−1ac−b)\begin{pmatrix}-1&a\\c&-b\end{pmatrix}(−1c​a−b​), whose entries are the transfers to AAA.

Formalization targets

Goal: the extended min-max theorem (Chapter X, Theorem 7)

For real matrices A=(aij)A=(a_{ij})A=(aij​), B=(bij)B=(b_{ij})B=(bij​) with ∑i,jbijpiqj≥d>0\sum_{i,j}b_{ij}p_iq_j\ge d>0∑i,j​bij​pi​qj​≥d>0 for all distribution vectors p,qp,qp,q,

max⁡pmin⁡q∑i,jaijpiqj∑i,jbijpiqj=min⁡qmax⁡p∑i,jaijpiqj∑i,jbijpiqj.\max_p\min_q\frac{\sum_{i,j}a_{ij}p_iq_j}{\sum_{i,j}b_{ij}p_iq_j}=\min_q\max_p\frac{\sum_{i,j}a_{ij}p_iq_j}{\sum_{i,j}b_{ij}p_iq_j}.pmax​qmin​∑i,j​bij​pi​qj​∑i,j​aij​pi​qj​​=qmin​pmax​∑i,j​bij​pi​qj​∑i,j​aij​pi​qj​​.

It is the chapter's final result, and its statement involves only finite matrices.

Milestones

  1. Eq. (3.4), von Neumann's theorem VA=VBV_A=V_BVA​=VB​. It is already on the platform as AGT.zero_sum_minimax (existence of a saddle point) and enters as a reference.
  2. Lemma 1: the value of a one-stage game moves by at most the largest change of its kernel, ∣L(f)−L1(F)∣≤max⁡u,v [ ∣R−R1∣+∣h∣ ∣f(T,T′)−F(T,T′)∣ ]|L(f)-L_1(F)|\le\max_{u,v}\,[\,|R-R_1|+|h|\,|f(T,T')-F(T,T')|\,]∣L(f)−L1​(F)∣≤maxu,v​[∣R−R1​∣+∣h∣∣f(T,T′)−F(T,T′)∣].
  3. Theorem 1: under hypotheses (4a)–(4e), the multi-stage game equation has a unique solution among functions continuous on D×D′D\times D'D×D′ that vanish at the origin, and it is the uniform limit on bounded regions of the successive approximations.
  4. Theorem 3: the successive approximations converge from any admissible initial function.
  5. Theorem 4: stability, ∣f(P,P′)−F(P,P′)∣≤∑n≥0Δ(knc)|f(P,P')-F(P,P')|\le\sum_{n\ge0}\Delta(k^nc)∣f(P,P′)−F(P,P′)∣≤∑n≥0​Δ(knc).
  6. Theorem 5: the game of survival equation with boundary values 000 and 111 has a unique solution with values in [0,1][0,1][0,1].

Significance

Theorem 7 gives a value for ratio games, the games in which a player maximizes a return per unit of a resource consumed. Bellman uses it to give a rationale for the play of non-zero-sum games (§ 24) and to derive the approximate equation (22.4) for non-zero-sum games of survival. Chapter XI, Theorem 5 generalizes it to Markovian decision processes. Theorem 1 is the existence and uniqueness result that justifies replacing an infinite game by its functional equation, and Theorems 3 and 4 make that equation usable for computation and perturbation. Theorem 5 is an early uniqueness theorem for a discrete stochastic game with absorbing boundaries.

None of these statements is formalized on the platform. Von Neumann's theorem is (AGT.zero_sum_minimax, and Sion's theorem as FamousTheorems.sion_minimax_theorem). Theorem 7 is a classical result: with a positive denominator the ratio is quasiconcave in ppp and quasiconvex in qqq. This mission asks for a machine-checked proof of the book's statement, by Bellman's route or by any other. Theorems 1, 3 and 4 need a formal theory of games whose mixed strategies are probability measures on moving compact choice domains. No such theory is on the platform yet.

Difficulty

The ratio in Theorem 7 is not bilinear, and in general it is neither concave in ppp nor convex in qqq, so neither von Neumann's theorem nor a concave-convex min-max theorem applies to it directly. For Theorem 1, the contraction argument needs each one-stage game to have a value and the value to depend continuously on the state. That requires a min-max theorem for continuous games on compact sets, together with continuity of the value when the choice domains move. In Theorem 5, existence follows from monotone iteration. The uniqueness step is the hard part: the operator is not a contraction in the sup norm, and a second solution must be ruled out even at states where the optimal mixed strategies are degenerate.

Formalization scope

  • Distribution vectors are points of stdSimplex ℝ ι for nonempty finite types. "Max-min equals min-max" always asserts attainment (IsGreatest/IsLeast) and never uses sSup/sInf, which return 000 on empty or unbounded sets. Theorem 7 must not assume a saddle point; its only hypothesis is the bound on the denominator.
  • States are Fin n → ℝ with the ℓ1\ell^1ℓ1 norm of Eq. (12.1). Choice domains are nonempty compact sets (NonemptyCompacts), and mixed strategies are probability measures of full mass on them. "Vary continuously" in (4b), which the book does not define, is read as continuity in Mathlib's topology on nonempty compact sets (for a metric space, the topology of the Hausdorff distance).
  • The maxima w(c)w(c)w(c) of (4d) and Δ(c)\Delta(c)Δ(c) of Theorem 4 are expressed through majorants, which is equivalent to the book's condition. k≥0k\ge0k≥0 is stated explicitly. In Lemma 1 the kernels are assumed measurable and bounded on S×S′S\times S'S×S′ so that the integrals exist, and each game having a value is a hypothesis, as in Bellman's footnote 4.
  • Theorem 3's "converges" is stated as uniform convergence on bounded regions, the mode of Theorem 1, whose proof Theorem 3 repeats. Theorem 4's unspecified ccc is any c≥∥P∥+∥P′∥c\ge\|P\|+\|P'\|c≥∥P∥+∥P′∥. The book's p. 301 prints the first min-max of Theorem 4 with the subscripts GGG, G′G'G′ interchanged; the equation used is that of Theorem 1.
  • Theorem 5 adds the implicit d≥1d\ge1d≥1: for d≤0d\le0d≤0 the boundary conditions contradict each other. The state is an integer and f:Z→Rf:\mathbb Z\to\mathbb Rf:Z→R.
  • Taking the choice domains constant would trivialize Theorem 1: condition (4d) would then force R≡0R\equiv0R≡0 on them. The choice domains therefore depend on the state.
  • Not included: Theorem 2 (optimal strategies of the infinite game, which needs a model of the game's plays), Theorem 6 (non-zero-sum survival; the boundary conditions (21.3) do not cover all states, see the moderation notes).

Contributions of reusable infrastructure are welcome: the min-max theorem for continuous games on compact sets (Eq. (4.2)), continuity of the value in the choice domains, and value iteration for contracting game operators.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics, 2010. DOI 10.2307/j.ctv1nxcw0f
  • J. von Neumann, Zur Theorie der Gesellschaftsspiele, Mathematische Annalen 100, 1928. DOI 10.1007/BF01448847
  • L. S. Shapley, Stochastic games, Proceedings of the National Academy of Sciences 39, 1953. DOI 10.1073/pnas.39.10.1095
  • M. Sion, On general minimax theorems, Pacific Journal of Mathematics 8, 1958. DOI 10.2140/pjm.1958.8.171
  • I. L. Glicksberg, A further generalization of the Kakutani fixed point theorem, with application to Nash equilibrium points, Proceedings of the AMS 3, 1952. DOI 10.1090/S0002-9939-1952-0046638-5
9 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems X: Average Cost Optimization of Continuous Time Markov Decision ChainsTextbook

Motivation

Many queueing systems evolve in continuous time: customers arrive according to a Poisson process, services take exponentially distributed times, and a controller may change the service rate, admit or reject customers, or route them whenever the state changes. Minimizing the long-run average cost of such a system is a standard problem in the control of queues (Lippman 1975; Puterman 1994, Ch. 11; Sennott 1999, Ch. 10). The continuous time model does not fit directly into the discrete time theory of Markov decision chains developed in the earlier chapters of Sennott's book, because time spent in a state now matters and the natural average cost is a ratio of expected cost to expected elapsed time.

This mission formalizes Sections 10.1–10.4 of L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999): the elementary properties of the exponential distribution, the continuous time Markov decision chain and its average cost, a reduction of the continuous time problem to an auxiliary discrete time Markov decision chain, and the theorem stating that finite state approximating sequences of the auxiliary chain compute optimal average costs and optimal stationary policies of the continuous time chain. The chapter closes with an explicit average cost computation for the M/M/1 queue with service rate control.

Setting

A random variable XXX has the exponential distribution with rate μ>0\mu>0μ>0 if P(X≤t)=1−e−μtP(X\le t)=1-e^{-\mu t}P(X≤t)=1−e−μt for t≥0t\ge0t≥0. A function r(δ)r(\delta)r(δ) is o(δ)o(\delta)o(δ) if r(δ)/δ→0r(\delta)/\delta\to0r(δ)/δ→0 as δ→0+\delta\to0^+δ→0+.

A continuous time Markov decision chain (CTMDC) Ψ\PsiΨ has a countable state space SSS and, for each i∈Si\in Si∈S, a finite nonempty action set AiA_iAi​. Choosing a∈Aia\in A_ia∈Ai​ in state iii incurs an instantaneous cost G(i,a)≥0G(i,a)\ge0G(i,a)≥0 and a cost rate g(i,a)≥0g(i,a)\ge0g(i,a)≥0 in effect until the next transition. The time until the next transition is exponential with rate ν(i,a)>0\nu(i,a)>0ν(i,a)>0, so its mean is τ(i,a)=1/ν(i,a)\tau(i,a)=1/\nu(i,a)τ(i,a)=1/ν(i,a); the next state is jjj with probability Pij(a)P_{ij}(a)Pij​(a), where Pii(a)=0P_{ii}(a)=0Pii​(a)=0. A policy θ\thetaθ chooses, at each transition, an action (possibly at random) from the history of past states, actions and sojourn times; a stationary policy eee chooses e(i)e(i)e(i) in state iii. With CnC_nCn​ the cost and TnT_nTn​ the time of the first nnn transition periods, the average cost and the minimum average cost are

JθΨ(i)=lim sup⁡n→∞Eθ[Cn∣X0=i]Eθ[Tn∣X0=i],JΨ(i)=inf⁡θJθΨ(i).J^\Psi_\theta(i)=\limsup_{n\to\infty}\frac{E_\theta[C_n\mid X_0=i]}{E_\theta[T_n\mid X_0=i]},\qquad J^\Psi(i)=\inf_\theta J^\Psi_\theta(i).JθΨ​(i)=n→∞limsup​Eθ​[Tn​∣X0​=i]Eθ​[Cn​∣X0​=i]​,JΨ(i)=θinf​JθΨ​(i).

Assumption (CTB) requires constants τ\tauτ and BBB with 0<τ<inf⁡i,aτ(i,a)≤sup⁡i,aτ(i,a)≤B<∞0<\tau<\inf_{i,a}\tau(i,a)\le\sup_{i,a}\tau(i,a)\le B<\infty0<τ<infi,a​τ(i,a)≤supi,a​τ(i,a)≤B<∞. The auxiliary MDC Δ\DeltaΔ has the same states and actions, costs C(i,a)=G(i,a)ν(i,a)+g(i,a)C(i,a)=G(i,a)\nu(i,a)+g(i,a)C(i,a)=G(i,a)ν(i,a)+g(i,a), and transition probabilities Pij∗(a)=τν(i,a)Pij(a)P^*_{ij}(a)=\tau\nu(i,a)P_{ij}(a)Pij∗​(a)=τν(i,a)Pij​(a) for j≠ij\ne ij=i, Pii∗(a)=1−τν(i,a)P^*_{ii}(a)=1-\tau\nu(i,a)Pii∗​(a)=1−τν(i,a). Its average cost JθΔ(i)=lim sup⁡nn−1∑t<nEθ[C(Xt,Yt)]J^\Delta_\theta(i)=\limsup_n n^{-1}\sum_{t<n}E_\theta[C(X_t,Y_t)]JθΔ​(i)=limsupn​n−1∑t<n​Eθ​[C(Xt​,Yt​)] and minimum average cost JΔ(i)J^\Delta(i)JΔ(i) are those of Chapter 2. Assumption (CTAC) is JΔ(⋅)≤JΨ(⋅)J^\Delta(\cdot)\le J^\Psi(\cdot)JΔ(⋅)≤JΨ(⋅).

An approximating sequence (ΔN)N≥N0(\Delta_N)_{N\ge N_0}(ΔN​)N≥N0​​ for Δ\DeltaΔ uses finite state spaces SNS_NSN​ increasing to SSS and transition probabilities Pij∗(a;N)P^*_{ij}(a;N)Pij∗​(a;N) on SNS_NSN​ converging to Pij∗(a)P^*_{ij}(a)Pij∗​(a). The (AC) assumptions ask for constants JNJ^NJN and functions rNr^NrN on SNS_NSN​ solving

JN+rN(i)=min⁡a∈Ai{C(i,a)+∑j∈SNPij∗(a;N) rN(j)},i∈SN, N≥N0,(10.21)J^N+r^N(i)=\min_{a\in A_i}\Big\{C(i,a)+\sum_{j\in S_N}P^*_{ij}(a;N)\,r^N(j)\Big\},\qquad i\in S_N,\ N\ge N_0,\tag{10.21}JN+rN(i)=a∈Ai​min​{C(i,a)+j∈SN​∑​Pij∗​(a;N)rN(j)},i∈SN​, N≥N0​,(10.21)

with lim sup⁡NrN(i)<∞\limsup_N r^N(i)<\inftylimsupN​rN(i)<∞, lim inf⁡NrN(i)≥−Q\liminf_N r^N(i)\ge-QliminfN​rN(i)≥−Q for a constant Q≥0Q\ge0Q≥0, and lim sup⁡NJN=:J∗<∞\limsup_N J^N=:J^*<\inftylimsupN​JN=:J∗<∞, J∗≤JΔ(i)J^*\le J^\Delta(i)J∗≤JΔ(i).

Formalization targets

Goal: Theorem 10.3.3

Under (CTB), (CTAC) and the (AC) assumptions for an approximating sequence of Δ\DeltaΔ:

J∗=lim⁡N→∞JN exists and JΔ(i)=JΨ(i)=J∗(i∈S),J^*=\lim_{N\to\infty}J^N\ \text{exists and}\ J^\Delta(i)=J^\Psi(i)=J^*\quad(i\in S),J∗=N→∞lim​JN exists and JΔ(i)=JΨ(i)=J∗(i∈S),

and every limit point e∗e^*e∗ of a sequence eNe^NeN of stationary policies realizing the minimum in (10.21) satisfies Je∗Δ=JΔJ^\Delta_{e^*}=J^\DeltaJe∗Δ​=JΔ and Je∗Ψ=JΨJ^\Psi_{e^*}=J^\PsiJe∗Ψ​=JΨ. The goal leaves the chain, the approximating sequence and the constants of (CTB) arbitrary.

Milestones

  • Proposition 10.1.2: P(X>x+y∣X>y)=P(X>x)P(X>x+y\mid X>y)=P(X>x)P(X>x+y∣X>y)=P(X>x) for x,y>0x,y>0x,y>0, and P(X≤δ)=μδ+o(δ)P(X\le\delta)=\mu\delta+o(\delta)P(X≤δ)=μδ+o(δ).
  • Proposition 10.1.3: for independent exponentials, P(X1≤δ,X2≤δ)=o(δ)P(X_1\le\delta,X_2\le\delta)=o(\delta)P(X1​≤δ,X2​≤δ)=o(δ), P(X1<X2)=μ1/(μ1+μ2)P(X_1<X_2)=\mu_1/(\mu_1+\mu_2)P(X1​<X2​)=μ1​/(μ1​+μ2​), and min⁡(X1,X2)\min(X_1,X_2)min(X1​,X2​) is exponential with rate μ1+μ2\mu_1+\mu_2μ1​+μ2​.
  • Lemma 10.3.1: if zzz is bounded below and Zτ(i,e)+z(i)≥G(i,e)+g(i,e)τ(i,e)+∑jPij(e)z(j)Z\tau(i,e)+z(i)\ge G(i,e)+g(i,e)\tau(i,e)+\sum_jP_{ij}(e)z(j)Zτ(i,e)+z(i)≥G(i,e)+g(i,e)τ(i,e)+∑j​Pij​(e)z(j) for all iii (10.15), then JeΨ≤ZJ^\Psi_e\le ZJeΨ​≤Z.
  • Lemma 10.3.2: (Z,w)(Z,w)(Z,w) satisfies Z+w(i)≥C(i,e)+∑jPij∗(e)w(j)Z+w(i)\ge C(i,e)+\sum_jP^*_{ij}(e)w(j)Z+w(i)≥C(i,e)+∑j​Pij∗​(e)w(j) (10.20) if and only if (Z,τw)(Z,\tau w)(Z,τw) satisfies (10.15).
  • Proposition 10.4.1: in the M/M/1 queue with arrival rate λ\lambdaλ, holding cost H(i)=HiH(i)=HiH(i)=Hi and service cost rate c(a)c(a)c(a), the policy that always serves at rate a>λa>\lambdaa>λ has average cost ρac(a)+Hρa/(1−ρa)\rho_ac(a)+H\rho_a/(1-\rho_a)ρa​c(a)+Hρa​/(1−ρa​), ρa=λ/a\rho_a=\lambda/aρa​=λ/a.

Significance

The goal theorem turns the average cost control of a continuous time chain on an infinite state space into a finite computation: solve the optimality equation (10.21) of a finite truncation of the auxiliary chain, let the truncation grow, and read off the optimal average cost and an optimal stationary policy of the original continuous time chain. The auxiliary chain is the book's form of uniformization, and the result is what licenses the numerical study of the M/M/1 service rate control problem in Section 10.4 and of the M/M/K and polling models in Sections 10.5–10.6. Proposition 10.4.1 gives the closed-form benchmark against which the computed optimal policy is compared.

The results are proved in the book, some with details left to the reader (Lemma 10.3.2(ii), Problem 10.10), and the goal rests on Theorem 8.1.1 and Lemma 7.2.1 of the same book. None of them has, as far as a search of Mathlib and the Prove2Me catalogue shows, a machine-checked proof: Mathlib provides the exponential law (ProbabilityTheory.expMeasure) and its distribution function, but not memorylessness or the minimum of independent exponentials, and no continuous time Markov decision model. A formalization would supply these, together with a checked average cost comparison between a continuous time chain and its discrete time auxiliary chain.

Difficulty

The obvious argument compares the two chains policy by policy, but the policy classes differ: a policy for Δ\DeltaΔ may change action in every time slot, including slots where the state does not change, while a policy for Ψ\PsiΨ acts only at transitions and may use the observed sojourn times. Only the stationary policies coincide. The lower bound JΨ≥J∗J^\Psi\ge J^*JΨ≥J∗ therefore cannot be obtained by transferring policies, and it is exactly what Assumption (CTAC) supplies. The upper bound requires passing from the discrete time inequality (10.20) for the limit point e∗e^*e∗ to a bound on a ratio of expected cost to expected time in continuous time, where the denominator depends on the policy; the uniform bounds of (CTB) on the mean sojourn times are what control it. Inside Lemma 10.3.1 the function zzz is only bounded below, so the telescoping of expectations must be justified without integrability of zzz from above.

Formalization scope

The state space is a countable type S, actions a type Act, and action sets A i : Finset Act; the CTMDC and MDC structures hold data, and their axioms (nonempty action sets, nonnegative costs, positive rates, stochastic transition rows with Pii(a)=0P_{ii}(a)=0Pii​(a)=0) are separate predicates. Transition probabilities are ℝ≥0∞-valued; costs, rates and the functions z,w,rNz,w,r^Nz,w,rN are real. Expected costs, expected times and all average costs are ℝ≥0∞-valued, so +∞+\infty+∞ is a legitimate value, and they are compared with real constants in EReal; the limits superior and inferior of (AC) are taken in EReal. The expected cost of nnn transition periods under a general policy is a recursion over the periods in which the sojourn time is integrated against expMeasure ν(i,a) and the next state is drawn independently from Pi⋅(a)P_{i\cdot}(a)Pi⋅​(a); policies are measurable in the past sojourn times. In (10.15) and (10.20) the convergence of the series is part of the inequality. The strict inequality τ<inf⁡τ(i,a)\tau<\inf\tau(i,a)τ<infτ(i,a) of (CTB) is kept strict (as a positive margin); weakening it to ≤\le≤ would make Pii∗(a)P^*_{ii}(a)Pii∗​(a) vanish or turn negative.

The average cost JθΨJ^\Psi_\thetaJθΨ​ is a ratio of expectations, not the expectation of a ratio, and the infimum JΨJ^\PsiJΨ ranges over history dependent randomized policies that may use sojourn times; replacing either by a stationary-only class, or dropping (CTAC), gives a different theorem.

A complete development needs: expected rewards of a chain with exponential holding times, the average cost theory of Chapter 8 for the auxiliary chain (Theorem 8.1.1 and Lemma 7.2.1, restated here as needed), and renewal-reward reasoning for Proposition 10.4.1. The exponential-distribution lemmas are reusable beyond this mission and are welcome as independent contributions.

Selected references

  • L. 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
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, John Wiley & Sons, 1994. https://doi.org/10.1002/9780470316887
  • S. A. Lippman, Applying a new device in the optimization of exponential queuing systems, Operations Research 23(4), 687–710, 1975. https://doi.org/10.1287/opre.23.4.687
  • D. Gross and C. M. Harris, Fundamentals of Queueing Theory, 3rd ed., John Wiley & Sons, 1998.
11 thms3 active users
🏆Completed
Markov ChainOperations ResearchProbability·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems VIII: Computing Average Cost Optimal Policies by Approximating SequencesTextbook

Motivation

Control problems for queueing systems (admission control, service rate control, routing to parallel servers) are naturally modelled as Markov decision chains whose state is a vector of queue lengths. The state space is therefore denumerably infinite, and the performance measure of interest is usually the long-run average cost per slot. For such models the existence theory of average cost optimal stationary policies is well developed (Chapter 7 of Sennott's book), but existence gives no algorithm: an optimal policy is a function on an infinite set, and value iteration cannot be run on an infinite state space.

The approximating sequence method answers this by replacing the infinite model Δ\DeltaΔ with a sequence of finite models ΔN\Delta_NΔN​ on truncated state spaces SNS_NSN​, solving the average cost optimality equation in each, and passing to the limit. Chapter 8 of L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999) gives a set of conditions, the (AC) assumptions, under which this limit procedure provably produces the minimum average cost and an average cost optimal policy of Δ\DeltaΔ.

Timeline. The approximating sequence method for the average cost criterion and the (AC) assumptions were introduced in Sennott (1997a), with further results in Sennott (1997b) (bibliographic notes, p. 194). The book collects these results, adds the four step verification template (Proposition 8.2.1), the finite-set augmentation route based on the (BOR) assumptions (Proposition 8.2.3), and the weakening (WAC) of Section 8.7, which Chapter 9 uses.

Setting

An MDC Δ\DeltaΔ has a countable state space SSS, a finite nonempty action set AiA_iAi​ in each state iii, a finite cost C(i,a)≥0C(i,a)\ge0C(i,a)≥0, and transition probabilities Pij(a)P_{ij}(a)Pij​(a). A general policy θ\thetaθ chooses actions at random using the whole past history. Its average cost is

Jθ(i)=lim sup⁡n→∞1n∑t=0n−1Eθ[C(Xt,At)∣X0=i],J_\theta(i)=\limsup_{n\to\infty}\frac1n\sum_{t=0}^{n-1}E_\theta[C(X_t,A_t)\mid X_0=i],Jθ​(i)=n→∞limsup​n1​t=0∑n−1​Eθ​[C(Xt​,At​)∣X0​=i],

and the minimum average cost is J(i)=inf⁡θJθ(i)∈[0,∞]J(i)=\inf_\theta J_\theta(i)\in[0,\infty]J(i)=infθ​Jθ​(i)∈[0,∞]. A policy is average cost optimal if Jθ≡JJ_\theta\equiv JJθ​≡J.

An approximating sequence (ΔN)N≥N0(\Delta_N)_{N\ge N_0}(ΔN​)N≥N0​​ consists of finite sets SNS_NSN​ increasing to SSS and MDCs ΔN\Delta_NΔN​ on SNS_NSN​ with the same actions and costs and with transition probabilities Pij(a;N)P_{ij}(a;N)Pij​(a;N) on SNS_NSN​ converging to Pij(a)P_{ij}(a)Pij​(a). Write vnNv^N_nvnN​ and VαNV^N_\alphaVαN​ for the nnn-horizon and discounted value functions of ΔN\Delta_NΔN​.

The (AC) assumptions are:

  • (AC1) there are finite constants JNJ^NJN and finite functions rNr^NrN on SNS_NSN​ with
JN+rN(i)=min⁡a{C(i,a)+∑j∈SNPij(a;N) rN(j)},i∈SN;(8.1)J^N+r^N(i)=\min_a\Big\{C(i,a)+\sum_{j\in S_N}P_{ij}(a;N)\,r^N(j)\Big\},\qquad i\in S_N; \tag{8.1}JN+rN(i)=amin​{C(i,a)+j∈SN​∑​Pij​(a;N)rN(j)},i∈SN​;(8.1)
  • (AC2) lim sup⁡NrN(i)<∞\limsup_N r^N(i)<\inftylimsupN​rN(i)<∞;
  • (AC3) lim inf⁡NrN(i)≥−Q\liminf_N r^N(i)\ge -QliminfN​rN(i)≥−Q for a constant Q≥0Q\ge0Q≥0;
  • (AC4) J∗:=lim sup⁡NJN<∞J^*:=\limsup_N J^N<\inftyJ∗:=limsupN​JN<∞ and J∗≤J(i)J^*\le J(i)J∗≤J(i) for all iii.

The (WAC) assumptions of Section 8.7 allow QQQ to depend on the state, at the price of integrability conditions along every stationary policy.

Formalization targets

Goal: Theorem 8.1.1

Under (AC), the limit lim⁡N→∞JN\lim_{N\to\infty}J^NlimN→∞​JN exists and

J(i)=lim⁡N→∞JNfor all i∈S,J(i)=\lim_{N\to\infty}J^N\qquad\text{for all } i\in S,J(i)=N→∞lim​JNfor all i∈S,

and every limit point e∗e^*e∗ of stationary policies eNe^NeN realizing the minimum in (8.1) is average cost optimal for Δ\DeltaΔ. The statement fixes no constants; it asserts the shape of the conclusion for any model satisfying (AC).

Milestones

  • Proposition 8.2.1 (the four step template): unichain and aperiodicity of the finite models, an xxx standard policy at which the approximating sequence is conforming, a comparison of vnNv^N_nvnN​ (or VαNV^N_\alphaVαN​) with vnv_nvn​ (or VαV_\alphaVα​), and a lower bound on vnN−vnN(x)v^N_n - v^N_n(x)vnN​−vnN​(x) together imply that the value iteration limits
rN(i)=lim⁡n→∞(vnN(i)−vnN(x))r^N(i)=\lim_{n\to\infty}\big(v^N_n(i)-v^N_n(x)\big)rN(i)=n→∞lim​(vnN​(i)−vnN​(x))

exist and satisfy (AC).

  • Corollary 8.2.2: on S={0,1,2,… }S=\{0,1,2,\dots\}S={0,1,2,…} with SN={0,…,N}S_N=\{0,\dots,N\}SN​={0,…,N} and excess probability sent to NNN, monotonicity of vnNv^N_nvnN​, vnv_nvn​ and of the first passage moments of a 000 standard policy suffices.
  • Proposition 8.2.3: an augmentation type approximating sequence that sends excess probability to a finite set of cheap states satisfies the template.
  • Proposition 8.5.1: in the single-server queue with Bernoulli(ppp) arrivals and constant service rate a>pa>pa>p,
Jd(a)=Hp(1−p)a−p+pC(a)a.J_{d(a)}=\frac{Hp(1-p)}{a-p}+\frac{pC(a)}{a}.Jd(a)​=a−pHp(1−p)​+apC(a)​.
  • Proposition 8.7.1: the conclusions of Theorem 8.1.1 hold under (WAC).

Significance

The result itself. Theorem 8.1.1 is what turns the existence theory of Chapter 7 into a computation. It certifies that the minimum average costs of the truncations converge to the minimum average cost of the infinite model, that this cost is constant, and that the policies produced by value iteration on ΔN\Delta_NΔN​ converge, along subsequences, to an optimal policy for Δ\DeltaΔ. Propositions 8.2.1–8.2.3 reduce (AC) to properties that can be checked model by model; Section 8.3 checks them for queues with reject option, service rate control, and routing to parallel queues. Proposition 8.7.1 is the version used in Chapter 9 for models whose relative values are not uniformly bounded below. Proposition 8.5.1 gives the closed-form open-loop benchmark used in the numerical study of Section 8.5.

Formalizing it. All results are proved in the book; none has a machine-checked proof. A formalization would give the first verified convergence theorem for truncations of denumerable-state average cost MDPs, and would make the approximating sequence method usable as a certified reduction from infinite to finite models. The template results (8.2.1–8.2.3) additionally require a formal treatment of conformity of approximating Markov chains (Appendix C.4–C.5), which is of independent use.

Difficulty

The naive argument takes limits in (8.1) along NNN: the minimum over aaa and the finite sums pass to the limit only in the inequality direction, and only after a Fatou-type lemma for sums against the converging distributions Pij(a;N)P_{ij}(a;N)Pij​(a;N) with integrands rNr^NrN that are neither bounded nor monotone. The lower bound −Q-Q−Q in (AC3) is exactly what makes this possible; without it the limit inequality can fail. The limit inequality then produces only an average cost optimality inequality, and turning it into optimality of the limit policy requires a separate argument that a function bounded below and satisfying the inequality yields an upper bound on the average cost. Existence of lim⁡NJN\lim_N J^NlimN​JN is not given: (AC4) controls only the limit superior, and the limit must be identified through every subsequence. For the template results, the difficulty is in the Markov chain side: the convergence of first passage times and costs of the truncated chains, which fails for general approximating sequences (Examples C.4.4, C.4.7).

Formalization scope

The Lean development is in the namespace SennottDP.AvgASM. The state space is any countable type; action sets are Finsets, assumed nonempty; costs are finite and nonnegative (ℝ≥0); transition probabilities are ℝ≥0∞-valued, with each row a probability distribution for admissible actions. All value functions and average costs take values in [0,∞][0,\infty][0,∞] (ℝ≥0∞), and every infimum over policies ranges over the full class of history-dependent randomized policies. The JNJ^NJN and rNr^NrN of (AC1) are real; the limits superior and inferior over NNN in (AC2)–(AC4) and (WAC) are taken in EReal, so an unbounded sequence cannot produce a junk finite value. The equality J(i)=lim⁡NJNJ(i)=\lim_N J^NJ(i)=limN​JN is stated in EReal, which also asserts that J(i)J(i)J(i) is finite. Quantities of ΔN\Delta_NΔN​ at states outside SNS_NSN​ are junk values that affect only finitely many NNN for each state.

A trivializing formalization is ruled out: JNJ^NJN and rNr^NrN are the witnesses of (AC1), not free variables, the policies eNe^NeN must realize the minimum in (8.1) for those witnesses, and the minimum average cost JJJ is an infimum over all policies, so the goal cannot be satisfied by choosing J∗J^*J∗ or the limit policy.

A complete development needs: the induced process law of a general policy; the average cost optimality inequality argument (Lemma 7.2.1); the finite-state average cost results of Chapter 6 (Propositions 6.4.1, 6.5.1, 6.6.3); a Fatou lemma for converging distributions (Proposition A.2.5); limit points of policy sequences (Proposition B.5); and, for the template results, the theory of zzz standard chains and conformity (Appendix C.2–C.5). The Markov chain layer and the approximating sequence definitions are reusable beyond this mission. Contributions of any of these intermediate results as separate theorems 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. https://doi.org/10.1002/9780470317037
  • L. I. Sennott, "The computation of average optimal policies in denumerable state Markov decision chains", Advances in Applied Probability 29 (1997), 114–137 (cited as Sennott (1997a) in the book).
  • L. I. Sennott, "On computing average cost optimal policies with application to routing to parallel queues", ZOR — Mathematical Methods of Operations Research 45 (1997), 45–62 (cited as Sennott (1997b) in the book).
14 thms3 active users
🏆Completed
Markov ChainOperations ResearchProbability·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 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
Operations ResearchProbabilityStochastic Systems·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
Operations ResearchOptimization·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

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

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

Formalization targets

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

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

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

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

Milestones, in attack order

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

Significance

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

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

Difficulty

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

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

Formalization scope

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

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

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

Selected references

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

Computing Optimal (s, S) Inventory Policies III: Selecting an (s, S) Policy That Is Optimal for Every Starting StockResearch Paper

Motivation

The periodic-review inventory model with a fixed ordering cost is one of the basic models of operations research. When every order incurs a set-up cost KKK in addition to holding and shortage costs, the optimal replenishment rule over an infinite horizon is, under standard convexity assumptions, a stationary (s,S)(s, S)(s,S) policy: whenever the stock falls below the reorder point sss, order up to the level SSS. Existence of such an optimal policy goes back to Scarf (1960) and Iglehart (1963). Knowing that an optimal (s,S)(s, S)(s,S) policy exists does not say how to find one, and the average cost of an (s,S)(s, S)(s,S) policy is neither convex nor unimodal in (s,S)(s, S)(s,S).

Veinott and Wagner (Management Science 11 (1965) 525–552) gave an exact algorithm. It proceeds in three steps: (i) compute integers s‾≤sˉ≤S‾≤Sˉ\underline{s} \le \bar{s} \le \underline{S} \le \bar{S}s​≤sˉ≤S​≤Sˉ bounding an optimal policy; (ii) find the set S\mathcal SS of all policies within those bounds that minimize the cost for starting stocks below s‾\underline{s}s​; (iii) choose from S\mathcal SS a policy that is optimal for every starting stock. This mission formalizes the theory behind Step iii. It is the third mission of a series on the paper: mission I treats the renewal closed form of the discounted cost, mission II the bounds of Step i.

Setting

Demands ξ1,ξ2,…\xi_1, \xi_2, \dotsξ1​,ξ2​,… are independent non-negative integer random variables with common distribution φ\varphiφ and finite mean. Following the paper's Eq. (2), the unit purchase cost and the holding and penalty costs are combined into a single function Gα:Z→RG_\alpha : \mathbb Z \to \mathbb RGα​:Z→R, assumed convex with Gα(y)→∞G_\alpha(y) \to \inftyGα​(y)→∞ as ∣y∣→∞|y| \to \infty∣y∣→∞; the set-up cost is K≥0K \ge 0K≥0 and α\alphaα is the discount factor.

A stationary (s,S)(s, S)(s,S) policy, with integers s≤Ss \le Ss≤S, sets the stock after ordering to

Yt=S if Xt<s,Yt=Xt if Xt≥s,Y_t = S \text{ if } X_t < s, \qquad Y_t = X_t \text{ if } X_t \ge s,Yt​=S if Xt​<s,Yt​=Xt​ if Xt​≥s,

and the stock evolves as Xt+1=Yt−ξtX_{t+1} = Y_t - \xi_tXt+1​=Yt​−ξt​ from X1=xX_1 = xX1​=x. Its discounted cost is

f(x∣s,S)=∑t≥1αt−1E[Kδ(Yt−Xt)+Gα(Yt)],f(x \mid s, S) = \sum_{t \ge 1} \alpha^{t-1} E\bigl[K\delta(Y_t - X_t) + G_\alpha(Y_t)\bigr],f(x∣s,S)=t≥1∑​αt−1E[Kδ(Yt​−Xt​)+Gα​(Yt​)],

where δ(z)=1\delta(z) = 1δ(z)=1 for z>0z > 0z>0 and δ(0)=0\delta(0) = 0δ(0)=0, and its equivalent average cost is aα(x∣s,S)=(1−α)f(x∣s,S)a_\alpha(x \mid s, S) = (1-\alpha) f(x \mid s, S)aα​(x∣s,S)=(1−α)f(x∣s,S).

A policy (s′,S′)(s', S')(s′,S′) is optimal for a set X\mathfrak XX of integers if, for each x∈Xx \in \mathfrak Xx∈X, it minimizes aα(x∣s,S)a_\alpha(x \mid s, S)aα​(x∣s,S) over all (s,S)(s, S)(s,S) policies; it is optimal if it is optimal for every integer xxx. Under a fixed policy, x′x'x′ is accessible from X1=xX_1 = xX1​=x if Pr⁡(Xt=x′∣X1=x)>0\Pr(X_t = x' \mid X_1 = x) > 0Pr(Xt​=x′∣X1​=x)>0 for some t>1t > 1t>1.

Below the reorder point the cost does not depend on the starting stock; its value is written Lα(S,D)\mathcal L_\alpha(S, D)Lα​(S,D) with D=S−sD = S - sD=S−s. The bounds are: S‾\underline{S}S​ the smallest minimizer of GαG_\alphaGα​; Sˉ\bar{S}Sˉ the smallest integer ≥S‾\ge \underline{S}≥S​ with Gα(Sˉ+1)≥Gα(S‾)+αKG_\alpha(\bar{S}+1) \ge G_\alpha(\underline{S}) + \alpha KGα​(Sˉ+1)≥Gα​(S​)+αK (21); s‾\underline{s}s​ the smallest integer with Gα(s‾)≤Gα(S‾)+KG_\alpha(\underline{s}) \le G_\alpha(\underline{S}) + KGα​(s​)≤Gα​(S​)+K (22); sˉ\bar{s}sˉ the smallest integer with Gα(sˉ)≤Gα(S‾)+(1−α)KG_\alpha(\bar{s}) \le G_\alpha(\underline{S}) + (1-\alpha)KGα​(sˉ)≤Gα​(S​)+(1−α)K (23). The candidate set S\mathcal SS consists of the policies with s‾≤s≤sˉ\underline{s} \le s \le \bar{s}s​≤s≤sˉ, S‾≤S≤Sˉ\underline{S} \le S \le \bar{S}S​≤S≤Sˉ that minimize Lα(S,S−s)\mathcal L_\alpha(S, S-s)Lα​(S,S−s) among such policies.

Formalization targets

Goal: Theorem 2 (p. 543)

For 0<α<10 < \alpha < 10<α<1 and (si,Si),(sj,Sj)∈S(s^i, S^i), (s^j, S^j) \in \mathcal S(si,Si),(sj,Sj)∈S: if (si,Si)(s^i, S^i)(si,Si) is optimal and every x′x'x′ with

min⁡(si,sj)≤x′<max⁡(si,sj)\min(s^i, s^j) \le x' < \max(s^i, s^j)min(si,sj)≤x′<max(si,sj)

is accessible from SjS^jSj under (sj,Sj)(s^j, S^j)(sj,Sj), then (sj,Sj)(s^j, S^j)(sj,Sj) is optimal.

Milestones

  1. §3, p. 533. For x<sx < sx<s, f(x∣s,S)=K+f(S∣s,S)f(x \mid s, S) = K + f(S \mid s, S)f(x∣s,S)=K+f(S∣s,S).
  2. Theorem 1, p. 542. For 0≤α<10 \le \alpha < 10≤α<1 and s≤s′s \le s's≤s′: if aα(x∣s,S)=aα(x∣s′,S′)a_\alpha(x \mid s, S) = a_\alpha(x \mid s', S')aα​(x∣s,S)=aα​(x∣s′,S′) for all x<s′x < s'x<s′, then equality holds for all xxx.
  3. Lemma 1, p. 543. For 0<α<10 < \alpha < 10<α<1: if (s,S)(s, S)(s,S) is optimal for X1=xX_1 = xX1​=x, it is optimal for every x′x'x′ accessible from xxx.

Significance

Theorem 2 turns the final selection step of the algorithm into a reachability check on the demand distribution: a policy of S\mathcal SS is certified optimal without comparing average costs at every starting stock. Its corollaries give checkable sufficient conditions; for example (Corollary 2.2) if φ(k)>0\varphi(k) > 0φ(k)>0 for k=1,…,sn−s1k = 1, \dots, s^n - s^1k=1,…,sn−s1, the policy of S\mathcal SS with the largest reorder point is optimal, which covers Poisson and negative binomial demand. Theorem 1 separately reduces the comparison of two policies to finitely many starting stocks.

The results are proved in the paper (Section 4 and Appendix §3). No machine-checked version is known: the platform has no discrete (s,S)(s, S)(s,S) inventory chain, no discounted cost of a stationary policy on Z\mathbb ZZ, and no accessibility notion for such a chain. The mission produces these objects together with the paper's selection theory on top of them.

Difficulty

Theorem 1 needs a renewal decomposition at the first passage of the stock below s′s's′, carried out for expectations over an unbounded integer state space with a discounted infinite sum. Lemma 1 is the delicate step. The paper's argument compares the (s,S)(s, S)(s,S) policy with a hybrid policy that follows (s,S)(s, S)(s,S) until the stock first reaches x′x'x′ and then switches to an optimal policy; the inequality "the hybrid cannot be better than the optimal policy" requires that some stationary (s,S)(s, S)(s,S) policy is optimal among all ordering policies, including non-stationary ones. That existence result is cited by the paper (Section 2), not proved there. A proof of Lemma 1 within the class of (s,S)(s, S)(s,S) policies alone does not go through, because the hybrid policy is not an (s,S)(s, S)(s,S) policy.

Formalization scope

All objects live in the namespace VeinottWagnerSS.Selection. The model is the structure Model: the demand distribution φ : PMF ℕ with finite mean, K ≥ 0, and G : ℤ → ℝ convex (non-decreasing forward differences) and tending to +∞+\infty+∞ at both ends. The unit cost ccc, the function LLL and the lead time λ\lambdaλ do not appear (the paper's own reduction, Eq. (2), p. 529). Stock levels are integers. stateLaw is the law of Xt+1X_{t+1}Xt+1​, obtained by iterated PMF.bind; fCost is the expected discounted cost of that chain as a real series, which converges absolutely for 0≤α<10 \le \alpha < 10≤α<1 because every YtY_tYt​ lies in [s,max⁡(x,S)][s, \max(x, S)][s,max(x,S)]. aCost is (1−α)(1-\alpha)(1−α) times fCost. Accessible uses the law of XtX_tXt​ with t>1t > 1t>1 strictly. Optimality is among (s,S)(s, S)(s,S) policies (p. 536); the class of general ordering policies is not formalized.

The bounds s‾,sˉ,S‾,Sˉ\underline{s}, \bar{s}, \underline{S}, \bar{S}s​,sˉ,S​,Sˉ are infima of sets of integers; under the standing assumptions and α<1\alpha < 1α<1 these sets are nonempty and bounded below, so each bound is the least integer the paper describes. Lα(S,D)\mathcal L_\alpha(S, D)Lα​(S,D) is defined as aα(S−D−1∣S−D,S)a_\alpha(S - D - 1 \mid S - D, S)aα​(S−D−1∣S−D,S), the cost at the starting stock just below sss; that this is the common value for every x<sx < sx<s is milestone 1.

The standing assumptions are kept in every statement, including Theorem 1 and milestone 1, which do not need them; Lemma 1 and Theorem 2 are true only because of them. No printed slip was found in the three results.

Trivializing formalizations are excluded: fff is the expected cost of the stock process, not a closed formula or a fixed point of a recursion, so milestone 1 is not definitional; the bounds are the least integers of (21)–(23), not arbitrary integers, so S\mathcal SS is determined by the data; the goal does not assume that (sj,Sj)(s^j, S^j)(sj,Sj) is optimal below max⁡(si,sj)\max(s^i, s^j)max(si,sj), and Lemma 1 assumes optimality only at the single starting stock xxx.

Useful contributions beyond the milestones: summability lemmas for fCost, the Markov (one-step) equation for fCost, the first-passage decomposition, and, for Lemma 1, a formalization of general ordering policies with the existence of an optimal stationary (s,S)(s, S)(s,S) policy. The chain and cost definitions are reusable for other (s,S)(s, S)(s,S) results of the paper (Theorem 3, Corollaries 2.1 and 2.2).

Selected references

  • A. F. Veinott, Jr. and H. M. Wagner, Computing Optimal (s, S) Inventory Policies, Management Science 11(5), 525–552, 1965. https://doi.org/10.1287/mnsc.11.5.525
  • H. Scarf, The Optimality of (S, s) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960.
  • D. L. Iglehart, Optimality of (s, S) Policies in the Infinite Horizon Dynamic Inventory Problem, Management Science 9(2), 259–267, 1963. https://doi.org/10.1287/mnsc.9.2.259
6 thms3 active usersReviewed
🏆Completed
Operations ResearchStochastic Systems·Captain: mikedeng1

Computing Optimal (s, S) Inventory Policies II: Bounds on the Optimal s and S of the n-Period Model from the One-Period CostResearch Paper

Motivation

The (s,S)(s, S)(s,S) policy is the standard ordering rule for a single stocked item with a fixed charge per order: when the stock position falls below a reorder point sss, order up to a level SSS; otherwise order nothing. Scarf (1960) proved that when the expected one-period cost is convex, some (s,S)(s, S)(s,S) policy is optimal in every period of a finite-horizon model with set-up cost. Iglehart (1963) extended this to the infinite horizon. These results establish existence only. They give no procedure for finding the optimal pair.

Veinott and Wagner (1965) gave such a procedure. Its first step is to bound the optimal sss and SSS by four integers s‾≤sˉ≤S‾≤Sˉ\underline{s} \le \bar{s} \le \underline{S} \le \bar{S}s​≤sˉ≤S​≤Sˉ computed from the one-period cost alone. This reduces the search for an optimal policy to a finite box. Their Theorem 4(a) proves that the bounds hold for the first-period parameters of an optimal (s,S)(s, S)(s,S) policy in every nnn-period model. This mission formalizes that theorem and the four comparison lemmas (Lemmas 2–5 of the paper's Appendix §2) from which the paper derives it.

Setting

Demands ξ1,ξ2,…\xi_1, \xi_2, \dotsξ1​,ξ2​,… in periods 1,2,…1, 2, \dots1,2,… are independent, non-negative integer random variables with common distribution φ(k)=Pr⁡(ξt=k)\varphi(k) = \Pr(\xi_t = k)φ(k)=Pr(ξt​=k) and finite mean. Unfilled demand is backlogged, so stock levels are arbitrary integers. In period ttt, XtX_tXt​ is the stock on hand plus on order before ordering and Yt≥XtY_t \ge X_tYt​≥Xt​ the level after ordering. Then X1=xX_1 = xX1​=x and Xt+1=Yt−ξtX_{t+1} = Y_t - \xi_tXt+1​=Yt​−ξt​.

A policy chooses YtY_tYt​ as any integer function of the information available at the start of period ttt. Given X1=xX_1 = xX1​=x, that information is determined by xxx and ξ1,…,ξt−1\xi_1, \dots, \xi_{t-1}ξ1​,…,ξt−1​. Policies may therefore depend on the whole history; they are not required to be Markov.

Costs are summarized by a set-up cost K≥0K \ge 0K≥0, a discount factor 0≤α≤10 \le \alpha \le 10≤α≤1 and a one-period cost Gα:Z→RG_\alpha : \mathbb Z \to \mathbb RGα​:Z→R. The paper reduces the model with purchase cost ccc, lead time λ\lambdaλ and holding–penalty cost LLL to these data by its Eq. (2), with Gα(y)=(1−α)cy+L(y)G_\alpha(y) = (1 - \alpha) c y + L(y)Gα​(y)=(1−α)cy+L(y). The nnn-period cost of a policy YYY from X1=xX_1 = xX1​=x is

fn(x∣Y)=∑t=1nαt−1[K E δ(Yt−Xt)+E Gα(Yt)],f_n(x \mid Y) = \sum_{t=1}^{n} \alpha^{t-1}\bigl[K\,E\,\delta(Y_t - X_t) + E\,G_\alpha(Y_t)\bigr],fn​(x∣Y)=t=1∑n​αt−1[KEδ(Yt​−Xt​)+EGα​(Yt​)],

where δ(0)=0\delta(0) = 0δ(0)=0 and δ(z)=1\delta(z) = 1δ(z)=1 for z>0z > 0z>0. A policy is optimal if it minimizes fn(x∣⋅)f_n(x \mid \cdot)fn​(x∣⋅) for every xxx simultaneously. The standing assumptions are that GαG_\alphaGα​ is convex on the integers (non-decreasing forward differences) and Gα(y)→∞G_\alpha(y) \to \inftyGα​(y)→∞ as ∣y∣→∞|y| \to \infty∣y∣→∞.

The bounds (p. 537) are defined as follows. S‾\underline{S}S​ is the smallest minimizer of GαG_\alphaGα​. Sˉ\bar SSˉ is the smallest integer ≥S‾\ge \underline{S}≥S​ with Gα(Sˉ+1)≥Gα(S‾)+αKG_\alpha(\bar S + 1) \ge G_\alpha(\underline S) + \alpha KGα​(Sˉ+1)≥Gα​(S​)+αK (21). s‾\underline ss​ is the smallest integer with Gα(s‾)≤Gα(S‾)+KG_\alpha(\underline s) \le G_\alpha(\underline S) + KGα​(s​)≤Gα​(S​)+K (22). sˉ\bar ssˉ is the smallest integer with Gα(sˉ)≤Gα(S‾)+(1−α)KG_\alpha(\bar s) \le G_\alpha(\underline S) + (1 - \alpha)KGα​(sˉ)≤Gα​(S​)+(1−α)K (23).

Formalization targets

Goal: Theorem 4(a)

For every n≥2n \ge 2n≥2 there is an optimal (s,S)(s, S)(s,S) policy for the nnn-period model whose first-period rule (sn,Sn)(s_n, S_n)(sn​,Sn​) satisfies

s‾≤sn≤sˉ≤S‾≤Sn≤Sˉ.\underline{s} \le s_n \le \bar{s} \le \underline{S} \le S_n \le \bar{S}.s​≤sn​≤sˉ≤S​≤Sn​≤Sˉ.

Optimality is against all history-dependent policies and for every starting level. The existence of an optimal (s,S)(s, S)(s,S) policy is part of the conclusion.

Milestones

  1. The characterization of S‾\underline SS​ by ΔGα(S‾−1)<0≤ΔGα(S‾)\Delta G_\alpha(\underline S - 1) < 0 \le \Delta G_\alpha(\underline S)ΔGα​(S​−1)<0≤ΔGα​(S​), and the existence of the parameters of (21)–(23).
  2. Lemma 2: S‾≤Sn\underline{S} \le S_nS​≤Sn​ for any optimal policy using (sn,Sn)(s_n, S_n)(sn​,Sn​) in period 1.
  3. Lemma 3: if sˉ<sn\bar s < s_nsˉ<sn​, some policy using (sˉ,Sn)(\bar s, S_n)(sˉ,Sn​) in period 1 costs no more, from every xxx.
  4. Lemma 4: if Sˉ<Sn\bar S < S_nSˉ<Sn​ (and sn≤sˉs_n \le \bar ssn​≤sˉ), some policy using (sn,S‾)(s_n, \underline S)(sn​,S​) in period 1 costs no more, from every xxx.
  5. Lemma 5: s‾≤sn\underline{s} \le s_ns​≤sn​ for any optimal policy using (sn,Sn)(s_n, S_n)(sn​,Sn​) in period 1.

Significance

The theorem turns the optimization over (s,S)(s, S)(s,S) policies into a search over a finite box that depends only on GαG_\alphaGα​, KKK and α\alphaα. The paper's Section 4 procedure for the infinite-horizon problem (Theorem 4(b), Step i) is built on this box, and the bounds also give an interpretation of sss and SSS: S‾\underline SS​ is the single-period optimum, and sˉ\bar ssˉ, s‾\underline ss​, Sˉ\bar SSˉ mark where the one-period cost exceeds that optimum by the fractions (1−α)K(1 - \alpha)K(1−α)K, KKK and αK\alpha KαK of the set-up cost.

The results are proved in the paper. None of them has a machine-checked proof as far as is known; no discrete-state finite-horizon inventory model with set-up cost is on the platform. A formal proof would provide a reusable finite-horizon dynamic-programming model with history-dependent policies and extended-real expected costs, and a machine-checked version of the existence of optimal (s,S)(s, S)(s,S) policies in the discrete setting, which Theorem 4(a) contains.

Difficulty

The four lemmas compare an optimal policy with an explicit modification of it. The modification in Lemmas 2 and 5 raises the stock in period 1 and then orders max⁡(Xt′,Ytn)\max(X'_t, Y^n_t)max(Xt′​,Ytn​), where YtnY^n_tYtn​ is the original policy's decision along the original demand path. This comparison policy is history-dependent even when the original policy is not, so the argument cannot be carried out inside the class of Markov or (s,S)(s, S)(s,S) policies. Expectations must be handled over finite demand histories, and costs can be infinite for general policies.

The goal also contains the existence of an optimal (s,S)(s, S)(s,S) policy for the nnn-period model. The paper cites this from Scarf and Zabel rather than proving it. Applying Lemma 3 or 4 yields an optimal policy whose later periods are no longer of (s,S)(s, S)(s,S) form. Restoring the (s,S)(s, S)(s,S) form requires the dynamic-programming principle of optimality together with the KKK-convexity argument.

Formalization scope

The Lean model (VeinottWagnerSS.Bounds.Model) uses the reduced model of Eq. (2): G : ℤ → ℝ is a primitive, and ccc, λ\lambdaλ and LLL do not appear. Stock levels are integers and demands are natural numbers; the demand law is a PMF ℕ with finite mean. A policy is Y : (t : ℕ) → ℤ → (Fin t → ℕ) → ℤ: period t+1t + 1t+1's level as a function of xxx and the first ttt demands, so it cannot see current or future demand. Periods are numbered from 000 in Lean. Expectations are sums over demand histories weighted by ∏iφ(ξi)\prod_i \varphi(\xi_i)∏i​φ(ξi​). E Gα(Yt)E\,G_\alpha(Y_t)EGα​(Yt​) is the difference of the expectations of the positive and negative parts, and fnf_nfn​ is valued in EReal. Under the standing assumptions GαG_\alphaGα​ is bounded below, so the negative part is finite and no ∞−∞\infty - \infty∞−∞ arises. Both α=1\alpha = 1α=1 and α=0\alpha = 0α=0 are allowed.

The bounds SLow, SHigh, sLow, sHigh are infima of the sets in (21)–(23); a milestone proves they are the least elements. A trivializing formalization is ruled out as follows. Optimality is over all admissible policies and for every xxx. The bounds are the least integers of (21)–(23). The goal requires an optimal policy, not only a bounded pair. Existence of an optimal policy is proved, not assumed.

Printed statements corrected. Lemma 4 as printed has no hypothesis on sns_nsn​. Its proof begins "By lemma 3 we may assume that sn≤sˉs_n \le \bar ssn​≤sˉ", and without that assumption (sn,S‾)(s_n, \underline S)(sn​,S​) need not be an (s,S)(s, S)(s,S) rule. The Lean statement adds sn≤sˉs_n \le \bar ssn​≤sˉ. The last display of the proof of Lemma 5 reads Gα(s‾+1)G_\alpha(\underline s + 1)Gα​(s​+1) where Gα(s‾−1)G_\alpha(\underline s - 1)Gα​(s​−1) is meant; this affects only the proof. The milestone texts are verbatim.

Useful contributions include lemmas on convex functions on Z\mathbb ZZ (monotonicity on either side of a minimizer), expectation lemmas for sums over Fin t → ℕ, and the finite-horizon principle of optimality for this model.

Selected references

  • A. F. Veinott, Jr. and H. M. Wagner, Computing Optimal (s, S) Inventory Policies, Management Science 11(5), 525–552, 1965. https://doi.org/10.1287/mnsc.11.5.525
  • H. Scarf, The Optimality of (S, s) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960.
  • E. Zabel, A Note on the Optimality of (S, s) Policies in Inventory Theory, Management Science 9(1), 123–125, 1962. https://doi.org/10.1287/mnsc.9.1.123
  • D. L. Iglehart, Optimality of (s, S) Policies in the Infinite Horizon Dynamic Inventory Problem, Management Science 9(2), 259–267, 1963. https://doi.org/10.1287/mnsc.9.2.259
9 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: Shuze Chen

Markov Decision Processes XIX: Theory of Optimal Stopping ProblemsTextbook

Motivation

A gambler watching a sequence unfold has to decide, at each moment and knowing only the past, whether to take what is on the table or wait for something better. That is the whole of optimal stopping, and it is one of the few problems in stochastic control with a clean and completely general answer: the value of the problem is the smallest superharmonic function dominating the immediate payoff. Snell (1952) proved the martingale form; the dynamic-programming form is due to Chow, Robbins and Siegmund. It is the structure behind the pricing of American options, the secretary problem, sequential hypothesis testing, and the bandit problems of Chapter 5.

Bäuerle and Rieder's Chapter 10 (Markov Decision Processes with Applications to Finance, Springer, 2011) derives this from their own Markov-decision machinery rather than from martingale theory, which makes the whole development elementary and self-contained: a stopping problem is a Markov Decision Problem whose action space is {continue, stop}, so Chapter 2's finite-horizon theory and Chapter 7's unbounded-horizon theory apply to it verbatim. The chapter then runs the resulting theory on three classical problems and solves each one in closed form.

Setting

The problem. A Markov process (X_n) on a Borel space E is observed. A stopping time is a random time τ with {τ ≤ n} ∈ F_n — "upon observing the process until time n we can decide whether or not τ has already occurred". Stopping at τ collects

Rτ:=∑k=0τ−1ck(Xk)+gτ(Xτ),R_\tau := \sum_{k=0}^{\tau-1} c_k(X_k) + g_\tau(X_\tau),Rτ​:=k=0∑τ−1​ck​(Xk​)+gτ​(Xτ​),

a running reward c_k while continuing and a stopping reward g_τ at the end, and the problem is to find V_N^*(x) := sup_{τ ≤ N} E_x[R_τ] (10.1). Assumption (B_N) — finiteness of the supremum of the positive parts — is what makes this well posed.

The reduction (Theorem 10.1.2). Take A = {0,1}, let a = 0 mean continue and a = 1 mean stop, and make the transition law uncontrollable on continuation and absorbing on stopping. A policy π = (f_0,…,f_{N-1}) induces the stopping time τ_π = inf{n | f_n(X_n) = 1} ∧ N, and conversely every stopping time is a history-dependent policy. The theorem says the two suprema agree: the extra history buys nothing.

The recursion (Theorems 10.1.3, 10.1.5). The Bellman operator becomes a two-branch maximum,

Tv(x)=max⁡{g(x), c(x)+β∫v(x′)QX(dx′∣x)},\mathcal{T}v(x) = \max\Big\{g(x),\ c(x) + \beta\int v(x')Q^X(dx'|x)\Big\},Tv(x)=max{g(x), c(x)+β∫v(x′)QX(dx′∣x)},

with no action variable left in it. In the stationary case J_0 = g, J_n = \mathcal{T}J_{n-1}; the J_n increase, the sets S_n^* = {J_n = g} shrink — "the tendency to stop is non-decreasing as time goes by" — and the optimal rule is "stop on first entry into S_{N-n}^*".

The unbounded horizon (§10.2). Now the reward is discounted, R_τ = Σ β^k c(X_k) + β^τ g(X_τ) for τ < ∞, the value is V_∞^*(x) = sup_{τ<∞} E_x[R_τ], and there is no terminal condition to induct from. Three candidate values present themselves: V_∞^*; G = sup_π liminf_n J_{nπ}, a supremum over policies of limits of finite-horizon values; and J = lim_n J_n, which exists by monotonicity. Theorem 10.2.2, the goal, says all three coincide, that the common value solves J = \mathcal{T}J and satisfies 0-free bounds, and — the characterization — that it is the smallest c-superharmonic function majorizing g.

Turning the value into a rule (Theorems 10.2.3, 10.2.7, Corollaries 10.2.6, 10.2.8). Knowing the value is not knowing when to stop. Theorem 10.2.3 produces the stopping region as S^* = {J = g} = {d ≥ 0} where d = lim_n d_n, under two conditions that Corollary 10.2.6 then gives three checkable sufficient conditions for. Theorem 10.2.7 is the practical one, the One-Step-Look-Ahead Rule: if the set where stopping now beats stopping one step later is closed under the transition law, then the myopic rule is globally optimal. Corollary 10.2.8 adds monotonicity and gets a threshold.

Three applications (§10.3). The house seller who receives i.i.d. offers and pays maintenance on each rejection should accept the first offer above an explicit threshold, obtained as the maximiser of a one-dimensional function (Theorem 10.3.1). The secretary problem's value function is computed exactly (Proposition 10.3.2), giving the classical rule — reject the first k^*, then take the first leader — with success probability (k^*/N)h(k^*) and k^*(N)/N → 1/e (Theorem 10.3.3). And when the offers' distribution has an unknown parameter, MTP_2 of the likelihood propagates into monotonicity of the value in the information state (Theorem 10.3.4), with a fully explicit solution for the exponential/Inverse-Gamma conjugate pair (Theorem 10.3.6).

What is being asked

Formalize Theorem 10.2.2 in full: the three-way equality of V_∞^*, G and J, the fixed point equation, and — the part that carries the theorem — minimality among all functions that are both c-superharmonic and above g. Asserting only that J is such a function, or only one of the two conditions, is a strictly weaker and different claim.

The twelve milestones are the rest of the chapter, in attack order: the reduction and the two recursions, then the unbounded-horizon apparatus, then the three worked problems.

The stopping-time apparatus is built rather than assumed — the chain's law pinned by its finite-dimensional distributions, stopping times valued in ℕ ∪ {∞}, rewards vanishing at ∞ — because every theorem here is the identification of a supremum over stopping times with something computable, and carrying the value as an abstract function would make them vacuous. Every supremum is taken as a least upper bound against an explicit set of achievable values rather than by sSup, so that a set unbounded above is not silently given the value 0.

16 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: Shuze Chen

Markov Decision Processes XVIII: Terminal Wealth in Jump Markets and Trade ExecutionTextbook

Motivation

Two problems in this mission, both about markets that do not behave the way the textbook Black–Scholes market does, and both solved by the same technique.

The first is portfolio choice in a pure jump market. Prices move by jumps at the epochs of a Poisson process, not by continuous Brownian fluctuation. This is not a technical variation: the market is incomplete, there is no replicating portfolio, and the machinery of stochastic analysis that makes the diffusion case tractable is unavailable. What is available instead is that the wealth process is piecewise deterministic — between jumps it follows an ODE, and all the randomness is in when the jumps happen and how big they are. Chapter 8's technique embeds such a process in its jump chain and turns the continuous-time control problem into a discrete-time Markov Decision Model with infinite horizon; Chapter 7's contracting theory then solves that.

The second is trade execution in an illiquid market. An agent must sell a large block of shares by a deadline. Placing the whole order at once moves the price against them, and in a traditional order book other participants can see the intention and trade against it — so the order goes to a dark pool, where there is no order book and matches arrive at random. The agent can only sell when a counterparty happens to appear, and whatever is unsold at the deadline must be dumped on the traditional market at once. The question is how much to offer at each opportunity.

The two problems have opposite curvature — the first is a concave maximisation of utility, the second a convex minimisation of cost — and the section is a good demonstration that the same embedding technique handles both, with each problem's structure entering only through which set of functions the value function is sought in.

Setting

The jump market (§9.3). The bond is S⁰_t = e^{ρt}; the risky assets follow dS^k_t = S^k_{t-}(μ_k dt + dC^k_t) where C_t = Σ_{n≤N_t} Y_n is a compound Poisson process of intensity λ whose jumps Y_n are supported in (-1,∞)^d, which keeps prices positive. Short-sellings are prohibited, so the admissible fractions of wealth form the compact set 𝒰 = {u ≥ 0, u·e ≤ 1}, and the wealth follows

dXt=Xt−((ρ+πt⋅(μ−ρe))dt+πtdCt).(9.10)dX_t = X_{t-}\big((\rho + \pi_t\cdot(\mu-\rho e))dt + \pi_t dC_t\big). \tag{9.10}dXt​=Xt−​((ρ+πt​⋅(μ−ρe))dt+πt​dCt​).(9.10)

The investor maximises E^π_{tx}[U(X_T)] for a strictly increasing, strictly concave U.

The embedded model's state is (t,x) — a jump time and the wealth just after it — and its action is a whole control path α : [0,T] → 𝒰, followed until the next jump. Between jumps the wealth is φ^α_t(x) = x exp(∫₀^t (ρ + α_s·(μ-ρe))ds) (9.13), and the transition kernel is substochastic: with probability e^{-λ(T-t)} no further jump arrives before the horizon, and the reward r(t,x,α) = e^{-λ(T-t)}U(φ^α_{T-t}(x)) is collected instead.

The trade execution model (§9.4). A Poisson process of intensity λ delivers the trading epochs; selling a shares costs C(a) with C strictly increasing and strictly convex (the discrete form (9.19)), C(0) = 0; the inventory X_t = x₀ - ∫₀^t π_s dN_s is what remains, and C(X_T) is the terminal dump. Here the flow is uncontrolled — the inventory does not move between epochs — which makes the embedded model simpler.

What is being asked

The goal is Theorem 9.3.4, the main result for the terminal wealth problem, in all six of its parts: the value function is the limit of the value iteration and lies in IM_cv; it is the unique fixed point of the dynamic programming operator there; value iteration converges at the explicit geometric rate α_b^n/(1-α_b); there exists an optimal Markov portfolio strategy given by a single decision rule; policy iteration holds; and Howard's policy improvement algorithm holds. Parts a)–c) describe the value; parts d)–f) produce the strategy, and a formalization of the first three alone would omit the entire control half of the theorem.

The seven milestones are the rest of §9.3–9.4: the reduction from continuous to discrete time, the bounding function and its explicit contraction modulus, the invocation of Chapter 7's Structure Theorem, the iff-characterization of when holding only the bond is optimal, the stability of the value and of the optimal policies under perturbation of the utility, and then the trade execution problem's own bounding function and its monotone, unit-Lipschitz optimal execution rate.

Two formalization conventions run through everything here. The operator of §9.3 is a supremum over a space of control paths, and since Mathlib's sSup of a set unbounded above is 0 — with an unbounded reward that is a live risk, not a formality — it is carried as a relation defined by least upper bounds against explicit sets of achievable values, with its iterates a chain of such relations. And the continuous-time side is built, not assumed: Theorem 9.3.1 is the identification of the continuous-time value with the discrete-time one, so the law of the embedded jump chain is pinned by the one-step conditional law the book displays, and the terminal wealth is read off that chain.

10 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: Shuze Chen

Markov Decision Processes XV: Optimal Play in Red-and-Black and the Gittins IndexTextbook

Motivation

Chapter 7's abstract machinery — contracting Markov Decision Models, the Structure Theorem, value iteration with an explicit convergence rate — earns its keep by solving concrete problems. Section 7.6 works through four kinds of application: a return to the classical cash-balance inventory problem, now over an infinite horizon; the "red-and-black" gambling problem, where a player tries to reach a target fortune before going bankrupt; and, most substantially, the infinite-horizon two-armed bandit, where the general theory reveals something genuinely surprising — the qualitatively optimal policy can be computed one arm at a time.

Setting

Every application here specializes the general infinite-horizon, contracting-model machinery of chunks 07a/07b to a concrete transition structure. The cash-balance model orders inventory up to a level aaa at linear cost, incurs a holding/shortage cost, then absorbs a random demand. The red-and-black model bets a fraction of a bounded fortune on a biased coin, absorbing at bankruptcy or at the target. The bandit model reconsiders the Beta-Bernoulli two-armed bandit of chunk 05b, now over an infinite horizon with a genuine discount β<1\beta<1β<1: the key new tool is the K-stopping problem, a fictitious single-arm decision problem where, at every stage, the decision maker may either pull the arm or retire with a fixed payment KKK. The Gittins index I(m,n)I(m,n)I(m,n) is the smallest such payment at which retiring immediately is already as good as continuing.

Formalization targets

The goal, Theorem 7.6.10, is the Gittins index theorem for this book's two-armed bandit: always pulling the arm with the higher index is optimal for the full infinite-horizon problem. The milestones build the machinery it needs — the index's definition (Definition 7.6.5) and its equivalent representation as a supremum over stopping times (Theorem 7.6.6), the K-stopping value function's monotonicity/convexity/differentiability properties (Proposition 7.6.7), the index's optimal-stopping-set and indifference characterizations (Corollary 7.6.8), the two-arm joint stopping value's parallel structure (Proposition 7.6.9), and a fixed-point recasting useful for computation (Proposition 7.6.11) — plus, independently, the cash-balance and casino-game applications (Theorems 7.6.1-7.6.4), which use the general theory but not the bandit-specific machinery.

Significance

The Gittins index theorem's real content, emphasized by the book's own remark, is not merely that an optimal policy exists but how little computation it needs: instead of solving one optimization problem over the bandit's full four-dimensional joint state space N02×N02\mathbb N_0^2 \times \mathbb N_0^2N02​×N02​, the decision maker solves two independent two-dimensional single-arm problems and compares two numbers. This mission's formalization of the goal is built specifically to keep that separation visible — each arm's index is computed from a single, shared KStoppingValue structure applied to that arm's own state alone, never from a function that happens to take the whole joint state as an argument. The proof route here (via the K-stopping problem's explicit fixed-point characterization, Definition 7.6.5 and Proposition 7.6.11) is a genuinely different construction from the platform's existing Gittins-index theorems (BanditAlgorithm.gittins_index_theorem and related), which are built via Whittle's retirement/charge-accounting argument — checked directly and found to define the index differently enough that this mission drafts its own theorems rather than treat that construction as prior art.

Difficulty

The K-stopping value function J(m,n;K)J(m,n;K)J(m,n;K) and the two-arm joint value J~(x;K)\tilde J(x;K)J~(x;K) are both genuine fixed points of an infinite-horizon Bellman equation with no finite backward recursion to fall back on (the "stopping" option, rather than a terminal condition, is what makes the horizon infinite); this mission bundles them as data satisfying their own defining fixed-point equations, the same convention this series uses throughout for such objects. A second difficulty is Theorem 7.6.6's supremum over stopping times: without a canonical path measure for the underlying Markov chain (not built anywhere in this series), the two expectations the theorem compares are represented as data satisfying the positivity a genuine expectation must have, over an explicit, elementary notion of stopping time (a function of the whole observed path, adapted in the sense that whether it has fired by time nnn depends only on the path up to nnn) — a faithful, if representational, rendering of the theorem's genuinely path-dependent content.

Formalization scope

The cash-balance model (Theorem 7.6.1) explicitly cites chunk 02d's finite-horizon critical-level sequences as a hypothesis rather than re-deriving them, since this mission's own content is the infinite-horizon extension, not a second proof of the finite-horizon theory those sequences come from. The casino-game theorems (7.6.2-7.6.4) state optimality for the specific, named timid and bold strategies, not for an unnamed "some optimal policy" — the theorems' entire content is that these particular policies, not merely some optimal one, are best in their regime. The bandit model's posterior mean and Bayes-update operator are kept identical in substance to chunk 05b's finite-horizon Beta-Bernoulli model (restated, since chunks cannot import each other's Lean), so a reader can see this section is solving the same underlying statistical model, now over an infinite horizon.

Selected references

  • N. Bäuerle and U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011. DOI: 10.1007/978-3-642-18324-9.
  • J. C. Gittins, "Bandit processes and dynamic allocation indices," Journal of the Royal Statistical Society, Series B, 1979 (the original index construction this section's K-stopping-problem approach reformulates).
  • P. Whittle, "Multi-armed bandits and the Gittins index," Journal of the Royal Statistical Society, Series B, 1980 (the retirement-option construction the platform's existing Gittins theorems use, a different proof route from this chunk's own).
  • L. E. Dubins and L. J. Savage, How to Gamble If You Must: Inequalities for Stochastic Processes, McGraw-Hill, 1965 (the classical red-and-black problem, Theorems 7.6.2-7.6.4).
17 thms3 active usersReviewed
PreviousPage 3 of 12Next

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