Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

Queueing and Stochastic Networks

Single-server queues, Jackson and loss networks, heavy-traffic limits, fluid stability, and the control of queueing systems.

94 missions

Missions

21–40 of 94
OpenCompletedAll
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks IX: Fluid Stability of the Proportionally Fair AllocationTextbook

Motivation

Every control policy formalized so far in this series — HLSPS (mission VI), back-pressure/ max-weight (mission VIII) — allocates service effort to entire job classes as indivisible units. Proportional fairness takes a different starting point: it is a general-purpose recipe for dividing a shared, continuously divisible resource among competing demands, originally developed for bandwidth allocation in communication networks and later adopted throughout economics and operations research as the canonical notion of a "fair" allocation. J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) devotes Chapter 10 to showing that proportional fairness, applied dynamically to a processing network's current buffer contents, is not just an attractive fairness criterion but a maximally stable control policy — stable throughout the entire subcritical region of any unitary network. This mission formalizes the static optimization problem underlying proportional fairness, its key structural properties, the resulting fluid model, and the deepest single theorem of the chapter: fluid stability under the standard load condition, proved via a Lyapunov function that is explicitly not Lipschitz continuous — a genuine departure from every other stability proof in the book.

Setting

The PF allocation function ψ(z)\psi(z)ψ(z) solves, for a demand vector z∈R+Iz \in \mathbb R^I_+z∈R+I​, the concave optimization problem max⁡x∈A∑izilog⁡(xi)\max_{x \in \mathcal A} \sum_i z_i \log(x_i)maxx∈A​∑i​zi​log(xi​) (Eq. 10.3-10.4) over a bounded, closed, convex, monotone capacity-constraint set A\mathcal AA. When A\mathcal AA has the special "aggregate" structure induced by grouping classes with identical resource requirements into demand groups, ψ\psiψ satisfies a resource-relevant aggregation property (Proposition 10.2): its value depends on the full demand vector only through group-level aggregates. Applying ψ\psiψ dynamically — recomputing it from the current buffer-content vector at every decision time — to a unitary network (one-to-one correspondence between job classes and service types) under relaxed control defines the PF control policy, whose fluid limit is the PF fluid model (Definition 10.3, Eqs. 10.29-10.35).

Formalization targets

Goal: Theorem 10.5 — fluid stability of the PF control policy

If the load condition (10.37) — an equivalent, group-level-aggregate reformulation of the standard load condition ρ<b\rho < bρ<b — holds, then the PF fluid model is stable. Combined with Theorem 6.2 (mission III) and Corollary 5.6, this is the technical core of showing PF control is maximally stable, exactly the same shape of result as mission VIII's back-pressure theorem, but for a policy defined by a fundamentally different (utility-maximization, rather than weighted-throughput-maximization) principle.

Supporting milestones

Lemma 10.1 establishes that ψ\psiψ is well-defined at all (existence), essentially unique where it matters (uniqueness on positive-demand coordinates), extreme, scale-invariant, and continuous — six properties that everything downstream depends on. Proposition 10.2 is the aggregation property described above. Proposition 10.4 restates the standard load condition in the group-level-aggregate coordinates Theorem 10.5's proof actually uses. Lemmas 10.6, 10.7, 10.8, and 10.9 develop the properties of the entropy Lyapunov function φ(t):=∑iZi(t)log⁡(D˙i(t)/αi)\varphi(t) := \sum_i Z_i(t)\log(\dot D_i(t)/\alpha_i)φ(t):=∑i​Zi​(t)log(D˙i​(t)/αi​) (Eq. 10.38) that Theorem 10.5's proof needs: nonnegativity (and strict positivity away from the origin), continuity on (0,∞)(0,\infty)(0,∞), a uniform upper bound on its Dini derivative, and a pointwise bound on that derivative at regular points, in terms of the fluid-scale departure and content rates.

Significance

The result itself. Theorem 10.5 shows that proportional fairness — motivated purely by a static fairness axiom (Eq. 10.14) with no reference to queueing dynamics at all — turns out to be a maximally stable dynamic control policy once applied recursively to a unitary network's evolving buffer contents. This is a substantive and non-obvious fact: nothing in PF's static definition anticipates a stability guarantee, and the book's own text stresses the mismatch between PF's static motivation (utility/fairness) and the metric of interest for a queueing system (buffer content, response time). Unlike essentially every other stability proof in the book, Theorem 10.5's proof uses a Lyapunov function (φ\varphiφ) that is provably not absolutely continuous, which is why it needs Lemma 8.11's more delicate Dini-derivative extinction criterion (mission V) rather than the simpler Lipschitz-based criteria (Lemmas 8.5/8.6) used everywhere else.

Formalizing it. A live prior-art check (GET /theorems?q=proportional%20fairness, q=entropy, q=concave%20optimization) finds no relevant hits — the one "entropy" result on the platform is an unrelated matrix-multiplication construction. This mission formalizes the concave PF optimization problem, its allocation function, the aggregation property, and the entropy Lyapunov machinery entirely from scratch, reusing only Mathlib's general convex-analysis and EReal substrate.

Difficulty

The chapter's own convention log⁡(0)=−∞\log(0) = -\inftylog(0)=−∞, 0log⁡(0)=00\log(0) = 00log(0)=0 (Eq. 10.2) cannot be captured by Mathlib's Real.log, whose value at 0 is 0, not -\infty — a silent substitution would corrupt exactly the boundary behavior Lemma 10.1(a)'s existence/uniqueness argument turns on (distinguishing feasible points with xi=0x_i=0xi​=0 for some i∈I+(z)i \in \mathcal I_+(z)i∈I+​(z), which must be strictly dominated, from those without). This mission instead defines the PF objective via EReal, using an explicit extended logarithm (⊥ at 0) and Mathlib's own convention that EReal multiplication satisfies 0 * y = 0 for every y — which reproduces the book's 0 log(0) = 0 rule automatically, with no case split, a pleasant instance of genuine Mathlib substrate reuse resolving what looked like a from-scratch formalization problem. A second difficulty is structural: ψ\psiψ is not merely "a maximizer" but a specific maximizer, normalized to zero on every coordinate with zero demand (Eq. 10.5) — needed so that Lemma 10.1(c)/(d)'s scale-invariance and continuity statements are about a genuine function of zzz, not merely about an arbitrarily-chosen selection from a possibly-multivalued correspondence.

Formalization scope

IsPFDomain, f, IsPFMaximizer, and psi formalize Section 10.1's optimization problem directly, with IsPFMaximizer phrased as "feasible and dominates every feasible alternative" (avoiding sSup/⨆ entirely, per this series' junk-value-avoidance convention). IsTotalArrivalRates (restating Eq. 2.38) and RegularPoint (restating Definition 8.7) are restated locally, matching this series' convention that drafts do not import one another. diniUpperRight duplicates mission V's LyapunovCriteria.diniUpperRight verbatim — this chunk's own BRIEF.md dependency list does not include mission V, so, per the same restate-not-import convention, it is restated here rather than cross-imported (the duplication is intentional and documented, not an oversight). Lemma 10.7 (continuity of φ\varphiφ on (0,∞)(0,\infty)(0,∞)) is added beyond BRIEF.md's own disposition table: the book itself lists it as one of "the following five lemmas" (10.6, 10.7, 10.8, 10.9, 10.11) that suffice to prove Theorem 10.5, on the same page as Lemmas 10.6/10.8/10.9 — a planning-time omission caught during drafting and documented in HARD.md. Lemma 10.11 itself, though stated on the same page, is not included here: the companion chunk (10-proportional-fairness-applications) explicitly begins at "Lemma 10.11 onward," and its own negative-drift conclusion is exactly what completes Theorem 10.5's proof — a dependency this mission's goal theorem does not need to expose in its own statement, since (10.37) is already the theorem's complete, book-stated hypothesis. IsPFDomain, IsPFMaximizer, psi, groupAggregate, IsPFFluidModelSolution, and phi are the primary reusable contributions; contributions completing the eight by sorry proofs, especially Lemma 10.1's six-part argument and the entropy-Lyapunov lemmas' analysis (Section B.4's preliminary results), are welcome.

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
  • F. P. Kelly, A. K. Maulloo, and D. K. H. Tan, "Rate control for communication networks: shadow prices, proportional fairness and stability," Journal of the Operational Research Society 49 (1998), 237–252.
  • R. Srikant and L. Ying, Communication Networks: An Optimization, Control, and Stochastic Networks Perspective, Cambridge University Press, 2014.
12 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks X: Maximal Stability of Proportionally Fair ControlTextbook

Motivation

Mission IX (09-proportional-fairness-core) formalized proportional fairness (PF) as a control policy and proved the technical core of its stability theory: under a load condition, the PF fluid model is stable (Theorem 10.5), via an entropy Lyapunov function that is genuinely not Lipschitz continuous — a departure from every other stability argument in J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org). A stability theorem for one fixed arrival-rate vector is, on its own, a narrower claim than practitioners actually want: real systems see load that changes over time, and a control policy worth adopting should not need re-tuning every time the mix of traffic shifts. This mission completes Theorem 10.5's proof and turns it into exactly that stronger guarantee — proportional fairness is maximally stable: stable throughout the entire region where any policy could be stable, without knowing the arrival rates in advance — and specializes the result to two concrete network families, bandwidth-sharing networks and queueing networks under head-of-line proportional processor sharing (HLPPS), that were already familiar from earlier in the book under different control policies.

Setting

Fix a unitary network operating under PF control with mean service times m>0m > 0m>0, routing matrix PPP, a partition of job classes into demand groups {I(ℓ),ℓ∈L}\{\mathcal I(\ell), \ell \in \mathcal L\}{I(ℓ),ℓ∈L}, and a reduced allocation set A~⊂R+L\tilde{\mathcal A} \subset \mathbb R^{\mathcal L}_+A~⊂R+L​ (all restated from mission IX, Definition 10.3). The entropy Lyapunov function φ(t):=∑iZi(t)log⁡(D˙i(t)/αi)\varphi(t) := \sum_i Z_i(t)\log(\dot D_i(t)/\alpha_i)φ(t):=∑i​Zi​(t)log(D˙i​(t)/αi​) (Eq. 10.38, mission IX) admits an alternative decomposition φ=∑ℓφℓ\varphi = \sum_\ell \varphi_\ellφ=∑ℓ​φℓ​ in terms of the within-group entropy term

f(t):=∑ℓ∈L∑i∈I(ℓ)Zi(t)log⁡ ⁣(Zi(t)Yℓ(t)),Y(t):=GZ(t)(Eq. 10.50),f(t) := \sum_{\ell\in\mathcal L}\sum_{i\in\mathcal I(\ell)} Z_i(t)\log\!\left(\frac{Z_i(t)}{Y_\ell(t)}\right), \qquad Y(t) := GZ(t) \quad \text{(Eq. 10.50)},f(t):=ℓ∈L∑​i∈I(ℓ)∑​Zi​(t)log(Yℓ​(t)Zi​(t)​),Y(t):=GZ(t)(Eq. 10.50),

with the convention that the term for class iii is 000 when Zi(t)=0Z_i(t)=0Zi​(t)=0. Here D+D^+D+/D−D^-D− denote the upper-right/upper-left Dini derivatives (Appendix A.4, Eqs. A.9-A.10): at a point where the ordinary derivative may not exist, these one-sided lim sup⁡\limsuplimsups still let a Lyapunov-drift argument go through. A control policy is maximally stable (Section 5.7) for a network if its implementation does not depend on the arrival-rate vector λ\lambdaλ and it is stable for every λ\lambdaλ in the network's stability region Λ∗\Lambda^*Λ∗ — the largest region any policy could possibly stabilize.

Formalization targets

Goal: Corollary 10.16 — maximal stability of PF control for a unitary network

IsMaximallyStable(λ↦PFFluidStable(λ,m,P,grp,A~))\text{IsMaximallyStable}\Big(\lambda \mapsto \text{PFFluidStable}(\lambda, m, P, \mathrm{grp}, \tilde{\mathcal A})\Big)IsMaximallyStable(λ↦PFFluidStable(λ,m,P,grp,A~))

for the single PF policy value (its implementation never depends on λ\lambdaλ). This is the applied payoff of Theorem 10.5 (mission IX): combined with Theorem 6.2 (mission III, fluid stability implies SPN stability) and Corollary 5.6 (mission II, a λ\lambdaλ-independent policy stable throughout the subcritical region is automatically maximally stable), it upgrades a single-λ\lambdaλ stability statement to the strongest form the book's own framework can express.

Supporting milestones

Lemmas 10.11-10.15 supply the remaining technical content of Theorem 10.5's proof that mission IX's own milestones left open: Lemma 10.11 is the uniform negative-drift bound ∑iZ˙i(t)log⁡(D˙i(t)/αi)≤−ε\sum_i \dot Z_i(t)\log(\dot D_i(t)/\alpha_i) \le -\varepsilon∑i​Z˙i​(t)log(D˙i​(t)/αi​)≤−ε at every regular point with Z(t)≠0Z(t) \ne 0Z(t)=0; Lemmas 10.12-10.14 establish continuity and two successively sharper Dini-derivative bounds on the within-group entropy term fff; Lemma 10.15 shows that positivity of the departure rate D˙i(t)\dot D_i(t)D˙i​(t) propagates from occupied classes to every class. Corollaries 10.17 and 10.18 specialize the goal to bandwidth-sharing networks and to HLPPS-controlled queueing networks, respectively.

Significance

The result itself. A stability theorem tied to one fixed λ\lambdaλ is of limited practical use: it would need to be re-verified every time the arrival-rate vector changes, which real traffic does constantly. Maximal stability removes that dependency entirely — a single policy, implemented without any knowledge of λ\lambdaλ, is guaranteed stable throughout the full region any control could stabilize. Corollaries 10.17 and 10.18 make this concrete for two network families with independent histories in the literature: bandwidth-sharing networks (the original motivation for proportional fairness, Kelly 1997) and queueing networks under HLPPS, connecting PF's static, utility-theoretic motivation to a scheduling rule that predates it.

Formalizing it. A live prior-art check (GET /theorems?q=proportional%20fairness, q=maximal%20stability, q=bandwidth%20sharing) finds no relevant hits on the platform. This mission formalizes the remaining entropy-Lyapunov lemmas, the within-group entropy term, the BWS and HLPPS network models (restated locally, since no other drafted chunk covers Sections 4.5-4.6), and the maximal-stability predicate, reusing only Mathlib's general real-analysis substrate (Dini derivatives via Filter.limsup) and definitions restated from missions II, III, V, and IX under this series' restate-not-import convention for concurrently-drafted chunks.

Difficulty

The obvious approach to Corollary 10.16 — restate "maximally stable" with an explicit λ\lambdaλ-dependent policy family and add "the policy doesn't actually depend on λ\lambdaλ" as a side hypothesis — obscures the point: a policy that is definitionally independent of λ\lambdaλ is a stronger and cleaner claim than one that happens to satisfy an extra equation. This formalization instead instantiates the abstract policy type at Unit, so λ\lambdaλ-independence holds by construction rather than as a hypothesis to verify, matching the book's own reading of Section 5.7's definition. A second difficulty is Lemma 10.13's Dini-derivative inequality (Eq. 10.56): the plain-text extraction of this display equation loses bracket and subscript structure that changes its meaning, so the exact grouping was confirmed against the PDF page directly and cross-checked against the book's own re-derivation of the same bracketed expression inside Lemma 10.14's proof. A third is Corollary 10.17's proof, which genuinely depends on three facts outside this chunk's own chapter portion (Proposition 4.4 and the Section 4.4 model translation, Proposition 5.1, Theorem 5.2); rather than silently assuming them or re-deriving their proofs from scratch, they are stated as explicit hypotheses of the milestone itself, so the item's actual content — deriving the two-sided conclusion — is exactly what remains to be proved.

Formalization scope

RestatedCore, RestatedFluidModel, and the maximal-stability predicate MaximalStability are restated verbatim (or, for MaximalStability, in shape) from missions IX, III/V, and II respectively, since concurrently-drafted chunks in this series do not import one another's Lean files even when they share a sub-namespace. New to this chunk: diniUpperLeft (Eq. A.10, needed alongside mission IX's diniUpperRight for Lemma 10.13's two-sided bound), the within-group entropy term withinGroupEntropy (Eq. 10.50, deliberately not named f, since the book's own f already denotes the unrelated PF optimization objective of Eq. 10.2 within the same chapter), and BWSNetworkData/QueueingNetworkDataHL/HLPPSFluidStable (Sections 4.5-4.6, restated locally since no drafted chunk's BRIEF.md covers them). The formalization does not admit a trivializing reading: IsMaximallyStable is instantiated with the genuine, non-vacuous predicate PFFluidStable/HLPPSFluidStable — the same predicate whose stability Theorem 10.5 (mission IX) already establishes on the load-condition region — never with a policy type or stability predicate engineered to make the maximal-stability claim vacuous. Contributions completing the eight by sorry proofs are welcome, particularly Lemma 10.13's Dini-derivative estimate (Section B.4's preliminary results) and Lemma 10.15's connectivity argument (Appendix B.9/B.17).

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
  • F. P. Kelly, "Charging and rate control for elastic traffic," European Transactions on Telecommunications 8 (1997), 33–37.
  • F. P. Kelly, A. K. Maulloo, and D. K. H. Tan, "Rate control for communication networks: shadow prices, proportional fairness and stability," Journal of the Operational Research Society 49 (1998), 237–252.
13 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks XI: Maximal Stability of Workload-Weighted Task AllocationTextbook

Motivation

Large-scale data-intensive computing splits a job into many small "map tasks," each of which must be assigned to one of thousands of general-purpose servers in a data center — the MapReduce paradigm introduced by Dean and Ghemawat (2008). Because a task's input data is stored on only a few of those servers, routing it to a server that already holds its data ("data locality") avoids costly network transfer, so a task-allocation policy that ignores locality can leave a server farm badly underutilized even when raw compute capacity is ample. J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) devotes Chapter 11 to a rigorous stability analysis of Xie, Yekkehkhany, and Lu's (2016) workload-weighted task allocation (WWTA) policy, which routes each arriving task to whichever eligible server currently carries the least (locality-weighted) backlog. This mission formalizes the chapter's central result: WWTA is not merely a reasonable heuristic but is maximally stable — it keeps the system stable whenever any routing policy could.

Setting

A task allocation model (Sections 11.2-11.3) has L task categories and K servers; a class is a pair (ℓ,k)(\ell,k)(ℓ,k), a category routed to a specific server, with mean service time mℓk>0m_{\ell k} > 0mℓk​>0 (Eq. 11.3) reflecting both data locality (local, rack-local, or remote access) and the server's relative processing speed. Tasks in category ℓ\ellℓ arrive according to a Markovian arrival process (MArP) with long-run average rate νℓ\nu_\ellνℓ​ — a substantially more general model than the independent Poisson streams used elsewhere in the book, needed to capture batches of map tasks generated from a single job. Routing is by immediate commitment: each task is assigned to a server the instant it arrives, based only on its category and the current backlog, with no possibility of later reassignment. The workload of server kkk at time ttt (Eq. 11.7) is Wk(t):=∑ℓmℓkZℓk(t)W_k(t) := \sum_\ell m_{\ell k} Z_{\ell k}(t)Wk​(t):=∑ℓ​mℓk​Zℓk​(t), the locality-weighted total backlog assigned to it. Workload-weighted task allocation (WWTA), Definition 11.3, routes an arriving category-ℓ\ellℓ task to any server achieving argmin⁡kmℓkWk(t−)\operatorname{argmin}_{k} m_{\ell k} W_k(t-)argmink​mℓk​Wk​(t−) (Eq. 11.8, ties broken arbitrarily), where W(t−)W(t-)W(t−) is the workload vector's left limit at the arrival instant.

Formalization targets

Goal: Theorem 11.6 — WWTA fluid model stability under the load condition

If there exists λ=(λℓk)≥0\lambda = (\lambda_{\ell k}) \ge 0λ=(λℓk​)≥0 with ∑kλℓk=νℓ\sum_k \lambda_{\ell k} = \nu_\ell∑k​λℓk​=νℓ​ for each category (Eq. 11.4) and ∑ℓmℓkλℓk<1\sum_\ell m_{\ell k}\lambda_{\ell k} < 1∑ℓ​mℓk​λℓk​<1 for each server (Eq. 11.5), then the WWTA fluid model — the deterministic fluid equations (11.11)-(11.16) that arise as scaling limits of the stochastic model under WWTA control — is stable: every solution reaches the zero state in finite time proportional to its initial size.

Supporting milestones

Lemma 11.2 shows this load condition is equivalent to subcriticality of the task allocation model, in the sense of Section 5.2's general definition, reducing an existence statement over the model's full G,R,A,bG,R,A,bG,R,A,b apparatus to a simple linear-feasibility check. Theorem 11.4 establishes that fluid limits of the stochastic model exist and satisfy the general fluid equations (11.11)-(11.15) under any immediate-commitment routing policy, and the WWTA-specific equation (11.16) under WWTA — the chapter's version of the fluid-limit machinery Chapter 6 builds for the book's standard model, adapted to Markovian (not Poisson) arrivals and immediate-commitment routing. Theorem 11.5 is the corresponding replacement for Theorem 6.2 (mission III): fluid limit stability implies stability of the original stochastic model. Corollary 11.7 is the mission's other headline consequence: WWTA is maximally stable, stabilizing the model whenever any simply structured routing policy could.

Significance

The result itself. A task-allocation heuristic motivated purely by an intuitive "balance-the-weighted-backlog" idea turns out to have the strongest stability guarantee a policy can have: it never needs re-tuning as arrival rates change, and no alternative policy can stabilize a regime WWTA cannot. Xie, Yekkehkhany, and Lu (2016) proved this fact (calling it "throughput optimality") by direct analysis of the discrete stochastic model using a quadratic Lyapunov function; Dai and Harrison's contribution is to prove the same conclusion via the fluid-model route, and — because the task allocation model violates two of the standing assumptions under which Chapter 6's general theory was built (MArP rather than Poisson arrivals, immediate-commitment routing rather than the book's default relaxed control) — to show that the general fluid-stability machinery survives those changes with only minor modification.

Formalizing it. A live prior-art check (GET /theorems?q=task+allocation, q=server%20farm, q=data%20locality) finds no relevant hits on the platform (workload returns one unrelated text-corpus-statistics result). This mission formalizes the task allocation model, WWTA, the fluid equations, and the stochastic-to-fluid bridge from scratch, reusing Mathlib's general real-analysis, measure-theory, and PMF-based Markov-chain substrate, and restating (per this series' convention for concurrently-drafted chunks) the minimal apparatus needed from missions I and III.

Difficulty

The obvious approach to Definition 11.3 — pick a canonical minimizer of mℓ⋅W⋅(t−)m_{\ell\cdot}W_\cdot(t-)mℓ⋅​W⋅​(t−), e.g. via Finset.min' — silently narrows WWTA to a single tie-breaking rule, when (11.8) explicitly allows any minimizer; this mission instead states WWTA as domination over every server, accepting every admissible tie-break. A second difficulty is genuinely structural: Theorem 11.4's "for almost all ω\omegaω" existence claim is a measure-theoretic statement about a probability space that mission III's own analogous Theorem 6.5 sidesteps by fixing a sample point ω\omegaω together with the specific SLLN limit that argument needs — this mission follows the same precedent rather than introducing a bare "almost everywhere" quantifier, which does not by itself supply the type information Lean's typeclass resolution needs to identify an ambient measure. A third is connecting Definition 11.3's discrete, arrival-indexed routing rule to the raw (pre-limit) process family that Theorem 11.4's existence argument operates on: the book's own proof derives the needed consequence (Eq. 11.22, "server kkk receives no more category-ℓ\ellℓ tasks in a neighbourhood of ttt") via an explicit ε\varepsilonε-δ\deltaδ argument from the discrete policy, which this mission takes as a documented hypothesis rather than re-deriving, since building the arrival-sequence-to-counting-process reconstruction is genuinely Chapter 2/4 machinery outside this chapter's own numbered results.

Formalization scope

Classes are represented as pairs (ℓ,k) : Fin L × Fin K rather than flattened to a single index, avoiding an arbitrary choice of encoding. TaskAllocationProcessFamily, FluidLimitPath, and TaskAllocationFluidLimitStable restate mission III's SPNProcessFamily/FluidLimitPath/ FluidLimitStable apparatus, adapted to this model's (E,D,Z) triple and doubly-indexed classes; PositiveRecurrent restates mission I's renewal-theoretic positive-recurrence notion. The formalization does not admit a trivializing reading: IsWWTA accepts every admissible tie-break rather than a single canonical one, SatisfiesWWTAFluidEquation requires Nonempty (Fin K) so its min_{k} is a genuine minimum rather than a junk value at zero servers, and the goal's conclusion WWTAFluidStable is the same non-vacuous fluid-model-stability predicate (Definition 6.3, specialized) used throughout this series. Contributions completing the five by sorry proofs are welcome, particularly Theorem 11.4's fluid-limit compactness argument (mirroring mission III's own Theorem 6.5 proof) and Theorem 11.6's explicit quadratic-Lyapunov-function argument.

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
  • J. Dean and S. Ghemawat, "MapReduce: simplified data processing on large clusters," Communications of the ACM 51 (2008), 107–113.
  • Q. Xie, A. Yekkehkhany, and Y. Lu, "Scheduling with multi-level data locality: throughput and heavy-traffic optimality," IEEE INFOCOM 2016.
10 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks XII: Packet Networks, Subcriticality and Fluid LimitsTextbook

Motivation

Internet routers, wireless base stations, and data-switch fabrics all face the same recurring decision: in each discrete time slot, which of many possible transfer operations should be executed, given the packets currently queued and the physical constraints (link capacities, interference between simultaneous transmissions) on what can be done at once? J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) devotes Chapter 12 to exactly this question, under the name packet networks. Unlike every prior chapter of the book, which works in continuous time with Poisson-driven Markov chains, this chapter builds its stability theory from scratch for a discrete-time, slotted model — the natural setting for a system that makes one scheduling decision per clock tick. This mission formalizes the chapter's foundational layer: the model itself, its notion of a feasible schedule and control policy, subcriticality, and the discrete-time fluid-limit machinery that Chapters 13 and 14 (back-pressure control and random proportional scheduling, respectively) build their own stability proofs on top of.

Setting

A packet network (Section 12.1) has I packet classes and J activities (service types); activity jjj transfers a packet from its input class u(j)u(j)u(j) to its output class d(j)d(j)d(j) (or removes it from the network if d(j)=0d(j)=0d(j)=0), giving an I×JI\times JI×J input-output matrix RRR. A processing plan for class iii (Definition 12.2) is a chain of activities from iii to exit; Assumption 12.1 requires every class to have one and forbids cycles. In each timeslot the system manager chooses a schedule s∈Z+Js\in\mathbb Z^J_+s∈Z+J​ from a feasible set SSS satisfying the packet-availability constraint Bs≤zBs\le zBs≤z (the current buffer contents); SSS is typically built (Section 12.2) from a link usage matrix AAA and a set CCC of feasible link configurations via Sc:={s:As≤c}S_c := \{s : As\le c\}Sc​:={s:As≤c}, S:=⋃c∈CScS := \bigcup_{c\in C} S_cS:=⋃c∈C​Sc​. A Markovian control policy (Definition 12.3, Eq. 12.8) chooses s(τ)=f(Z(τ−1),U(τ))s(\tau) = f(Z(\tau-1), U(\tau))s(τ)=f(Z(τ−1),U(τ)) from the current buffer contents and an independent randomization variable; it is admissible if it never overdraws a buffer, and stable if the resulting discrete-time Markov chain ZZZ is irreducible and positive recurrent.

Formalization targets

Goal: Theorem 12.10 — fluid limit stability implies positive recurrence

If the DTMC ZZZ under a Markovian policy fff is irreducible and its fluid limit is stable (Definitions 12.14-12.15), then ZZZ is positive recurrent. This is the chapter's own version of Theorem 6.2 (mission III) — the technical fulcrum that lets a deterministic fluid-model stability argument certify the stability of the original discrete, stochastic system — restated for a genuinely different probabilistic model, since Theorem 6.2 was built under continuous-time, Poisson-arrival hypotheses this chapter does not share.

Supporting milestones

Propositions 12.6-12.7 characterize the convex hulls ⟨Sc⟩\langle S_c\rangle⟨Sc​⟩ and ⟨S⟩\langle S\rangle⟨S⟩ as explicit polytopes cut out by the link usage matrix — the combinatorial core that Theorem 12.8 (stability implies subcriticality, this chapter's analog of Theorem 5.2) and Proposition 12.9 (a necessary condition for subcriticality) both build on. Lemma 12.11 records that the schedule-usage counting process is Lipschitz; Lemma 12.12 is the functional strong law of large numbers the external arrival process satisfies; and Theorem 12.13 combines them to establish existence of discrete-time fluid limits satisfying the chapter's own fluid equations (12.31)-(12.36) — the chapter's analog of Theorem 6.5.

Significance

The result itself. Theorem 12.10 is what makes the rest of Chapter 12 (and Chapters 13-14) tractable: rather than analyzing an infinite-state discrete-time Markov chain's positive recurrence directly — a notoriously hard problem in general — it suffices to exhibit a deterministic fluid model and show every solution of that fluid model empties in finite time. This is the same strategy Chapter 6 established for the book's continuous-time model, but Chapter 12 cannot simply invoke that earlier theorem: the packet network model uses discrete time slots rather than a continuous clock, and its probabilistic structure (arbitrary i.i.d. arrival increments rather than Poisson arrivals) is different enough that the fluid-limit compactness argument has to be redone, even though — as the book's own text notes — "the proof mimics that of Theorem 6.2."

Formalizing it. A live prior-art check (GET /theorems?q=packet+network, q=discrete-time+Markov+chain, q=slotted+time) finds no relevant hits. A dedicated further check for MarkovMixing, a different mission's own corpus offering a PositiveRecurrent predicate for Markov chains, found a representationally distinct formalization (a row-function transition kernel rather than this series' own PMF-based jump-chain convention); this mission restates positive recurrence and irreducibility locally instead, consistent with every mission in this series since mission I. Everything else — the packet network model, schedules and configurations, the subcritical region, Markovian policies, and the discrete-time fluid-limit apparatus — is formalized from scratch.

Difficulty

The most consequential decision in this mission is representational, not mathematical: Theorem 12.10's fluid-limit-stability hypothesis quantifies over all fluid limit paths, which are themselves scaling limits of a genuinely stochastic discrete-time process — reconstructing that process from Chapter 2/4's own primitive stochastic elements (arrival processes, phase-type service mechanics) would require rebuilding infrastructure this chapter's own numbered results do not supply. Following mission III's own precedent for its structurally identical Theorem 6.5, this mission instead takes the raw, per-initial-state schedule-usage and arrival processes as given data satisfying only the recap properties the chapter's own proofs actually cite (Eq. 12.9-12.10's system equation, monotonicity), and fixes a single sample point together with an explicit SLLN hypothesis rather than a bare "for almost all ω\omegaω" quantifier — matching the book's own statement of Theorem 12.13, which itself begins "Fix an ω∈Ω1\omega\in\Omega_1ω∈Ω1​" rather than quantifying almost everywhere within the theorem itself. A second difficulty is genuinely combinatorial: Proposition 12.6's proof constructs an explicit product-form probability distribution over schedules (one independent randomization per link) whose mean recovers an arbitrary point of the polytope {Ax≤c}\{Ax\le c\}{Ax≤c} — a real combinatorial argument, not a formal consequence of the convex-hull operator's definition.

Formalization scope

Classes, activities, links, schedules and configurations are represented via Fin-indexed types throughout; S and C are taken as Finsets (every worked example in the book has finitely many configurations, and the link usage matrix's single-1-per-column structure bounds each schedule component, so this is a genuine, if implicit, standing feature of the model rather than an added restriction). IsScheduleSetAt/IsScheduleSet characterize ScS_cSc​/SSS via an ↔ against the underlying capacity constraint, rather than constructing them, matching how set-valued model data is handled elsewhere in this series. The formalization does not admit a trivializing reading: the ambient chain's positive recurrence (PositiveRecurrent) is the same non-vacuous renewal-theoretic notion used throughout this series, PacketFluidLimitStable quantifies over every genuine fluid limit path (not a hand-picked one), and subcriticalRegion is stated with a strict inequality (As^<c^A\hat s < \hat cAs^<c^) exactly as Eq. 12.24 requires, not weakened to ≤\le≤. Contributions completing the eight by sorry proofs are welcome, particularly Proposition 12.6's explicit randomized- schedule construction and Theorem 12.13's compactness argument (mirroring mission III's own Theorem 6.5 proof, adapted to discrete time).

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
14 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks XIII: Back-Pressure Control for Packet NetworksTextbook

Motivation

Mission XII (12-packet-networks-model) built the discrete-time, slotted packet-network model from scratch and proved the chapter's own version of the fluid-to-stochastic stability bridge (Theorem 12.10). That result is only useful once paired with an actual control policy whose fluid model can be shown stable. J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) supplies exactly such a policy in Sections 12.4-12.5: back-pressure control (called max-weight when the network is single-hop), a rule that has become the default choice in the switching and wireless-scheduling literature because it requires no advance knowledge of arrival rates and achieves the largest possible stability region. This mission formalizes back-pressure control for the discrete-time packet network model and proves it maximally stable — the chapter's own counterpart to mission VIII's continuous-time Theorem 9.12.

Setting

At the start of each timeslot, having observed the current buffer contents zzz, the max-weight/ back-pressure (MW/BP) policy solves max⁡s∈S(z)z⋅Rs\max_{s\in S(z)} z\cdot Rsmaxs∈S(z)​z⋅Rs (Eq. 12.41), where S(z):={s∈S:Bs≤z}S(z) := \{s\in S : Bs\le z\}S(z):={s∈S:Bs≤z} restricts the schedule set SSS (mission XII) to what is actually available given zzz. Equivalently (Eq. 12.42-12.43), writing wj(z):=zu(j)−zd(j)w_j(z) := z_{u(j)} - z_{d(j)}wj​(z):=zu(j)​−zd(j)​ (with z0:=0z_0 := 0z0​:=0) for the "weight" of activity jjj, the policy maximizes ∑jwj(z)sj\sum_j w_j(z) s_j∑j​wj​(z)sj​ — the schedule that clears the most "backlog pressure" per timeslot. The policy is deterministic (no randomization variable is needed, since (12.41) is a genuine optimization problem, not one that inherently requires randomized tie-breaking).

Formalization targets

Goal: Theorem 12.16 — aperiodicity, irreducibility, and conditional positive recurrence

Consider a packet network satisfying (12.1) and Assumption 12.1, operating under back-pressure control. The DTMC ZZZ is aperiodic and irreducible unconditionally. If the stability condition (12.26) — the existence of s^∈⟨S⟩\hat s\in\langle S\rangles^∈⟨S⟩ with λ<Rs^\lambda < R\hat sλ<Rs^ — is additionally satisfied, ZZZ is positive recurrent. This is the mission's headline result, and it packages both a structural fact (irreducibility/aperiodicity, needed regardless of load) and a conditional stability fact (positive recurrence, needed only under (12.26)) in one theorem.

Supporting milestones

Lemma 12.17 shows the optimization problem (12.41) always has a nonzero solution whenever the network is nonempty — the fact that back-pressure never "idles unnecessarily," which Lemma 12.18 uses to show every state can reach the empty state (hence irreducibility) and that state 000 has period 111 (hence aperiodicity, via (12.1)'s own assumption that no external arrivals is possible with positive probability). Lemma 12.20 is the back-pressure fluid equation (12.44), the discrete-time analog of mission VIII's Theorem 9.8: at each regular point, the fluid-scaled buffer content dotted with the fluid departure rate equals the maximum of that same dot product over the convex hull of the schedule set. Lemma 12.21 shows this fluid model is stable whenever (12.26) holds, via an explicit quadratic Lyapunov function.

Significance

The result itself. Theorem 12.16 shows that back-pressure control — a rule requiring no knowledge of arrival rates, computed fresh from the current buffer contents every timeslot — is maximally stable: combined with Theorem 12.8 and Proposition 12.9 (mission XII), it stabilizes every packet network arrival-rate vector that any policy could possibly stabilize. This is the discrete-time, slotted analog of mission VIII's Theorem 9.12, and the two proofs share their essential Lyapunov argument (the book's own text calls Lemma 12.21's proof "almost identical to that of Theorem 9.12"), even though the two chapters' back-pressure equations are built from different underlying objects — mission VIII's continuous-time allocation polytope versus this chapter's convex hull of a discrete schedule set.

Formalizing it. A live prior-art check (GET /theorems?q=back-pressure, q=max-weight) finds no relevant hits, matching mission VIII's own finding for the continuous-time version. This mission formalizes the back-pressure optimization problem and policy, the back-pressure fluid equation, and its stability from scratch, restating (per this series' convention for concurrently-drafted chunks sharing a sub-namespace) the minimal apparatus needed from mission XII: the packet network model, Assumption 12.1, the raw processes, fluid limit paths, the fluid equations (12.31)-(12.36), and the ambient-chain machinery, plus a new Aperiodic predicate this chunk needs that mission XII's own results do not.

Difficulty

The obvious approach to Lemma 12.20's back-pressure fluid equation — directly differentiate the discrete system equation — obscures the actual argument, which reduces a maximum over the (potentially non-polytope) discrete schedule set SSS to a maximum over its convex hull ⟨S⟩\langle S\rangle⟨S⟩ (justified because a linear functional on a compact polytope is maximized at an extreme point) and then shows that every schedule with a strictly smaller objective value than the maximizer contributes zero derivative to the usage-counting process T^s\hat T_sT^s​ — the discrete-time analog of mission VIII's Lemmas 9.10-9.11. A second difficulty is connecting the maximum-over-a- finite-set at the fluid-scaled level to Definition 12.3's discrete, arrival-indexed back-pressure policy: this mission's own Lemma 12.20 item states the fluid-relevant consequence of the discrete policy as a documented hypothesis (mirroring mission XI's own scope decision for its structurally identical WWTA fluid equation) rather than re-deriving it from the raw stochastic recursion, which would require reconstructing infrastructure outside this chapter's own numbered results.

Formalization scope

The packet network model, Assumption 12.1, the raw processes, and the fluid-limit apparatus are restated verbatim from mission XII (12-packet-networks-model), since concurrently-drafted chunks sharing a sub-namespace do not import one another's Lean files. IsBPOptimal is phrased via domination over the feasible-at-zzz schedule set, not sSup/argmax, per this series' junk-value-avoidance convention; the same convention is applied to the maximum over ⟨S⟩\langle S\rangle⟨S⟩ in the back-pressure fluid equation. The formalization does not admit a trivializing reading: irreducibility and aperiodicity are the same non-vacuous renewal-theoretic notions used throughout this series (Aperiodic requires a genuine positive self-transition probability, not a vacuously-true condition), and the goal's positive-recurrence conjunct is genuinely conditional on (12.26), stated with the correct strict inequality rather than weakened to ≤\le≤. Contributions completing the five by sorry proofs are welcome, particularly Lemma 12.17's hop-count induction and Lemma 12.20's extreme-point/zero-derivative argument (mirroring mission VIII's own Lemmas 9.10-9.11, adapted to discrete time).

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
8 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks XIV: Random Proportional Scheduling for Packet NetworksTextbook

Motivation

Every packet-switched network — an internet router, a data-center fabric, a wireless base station — must decide, timeslot by timeslot, which of many competing transfers to schedule under shared physical constraints (link capacities, interference between simultaneous transmissions). Walton (2015) introduced the random proportional scheduler (RPS): rather than solving a combinatorial scheduling problem exactly, RPS picks a randomized link configuration whose mean matches the proportionally-fair allocation of Kelly (1997) applied at the link level, then disaggregates the resulting transfer budget across competing packet classes by independent random selection. J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) devotes Sections 12.6-12.7 to this policy, and closes the book with Theorem 12.28: under an explicit load condition, RPS is stable. This mission formalizes that closing result and the machinery beneath it. It is the fourteenth and final mission of a series covering the book chapter by chapter; the series as a whole runs from the equivalence of stochastic-processing-network stability and fluid-model stability (mission I, Theorem 3.5/6.2) through discrete-time, slotted packet networks (missions XII-XIV), and this mission's own goal theorem is the last numbered result the book proves.

Setting

A packet network with fixed routing (Section 12.6) has I packet classes; each class i routes, after one hop of processing, deterministically to a single successor class or exits the network — encoded here as a function route:I→I∪{exit}\mathrm{route} : I \to I \cup \{\text{exit}\}route:I→I∪{exit}. The K links are indexed by K\mathcal KK, and a matrix AAA assigns each class to the single link its next transfer uses; I(k)\mathcal I(k)I(k) denotes the classes belonging to link kkk. At the start of a timeslot, z∈Z+Iz\in\mathbb Z^I_+z∈Z+I​ is the vector of class-level packet counts and y:=Azy := Azy:=Az the corresponding link-level counts. The RPS algorithm (four steps, page 245 of the printed book): (a) solve the concave program ψ(y):=argmax⁡{∑kyklog⁡(c^k):c^∈⟨C⟩}\psi(y) := \operatorname{argmax}\{\sum_k y_k\log(\hat c_k) : \hat c \in \langle C\rangle\}ψ(y):=argmax{∑k​yk​log(c^k​):c^∈⟨C⟩} (Eq. 12.57), where CCC is the finite set of feasible link configurations and ⟨C⟩\langle C\rangle⟨C⟩ its convex hull; (b) randomize a link configuration ccc with mean ψ(y)\psi(y)ψ(y); (c) transfer min⁡(ck,yk)\min(c_k,y_k)min(ck​,yk​) packets over link kkk; (d) select which packets to transfer uniformly at random from each link's queue. This makes Z={Z(τ):τ∈Z+}Z=\{Z(\tau):\tau\in\mathbb Z_+\}Z={Z(τ):τ∈Z+​} a discrete-time Markov chain. The function ψ\psiψ is exactly the proportionally fair (PF) allocation function of Section 10.1, applied here with the link-level demand vector yyy in place of the PF model's job-class demand vector.

Formalization targets

Goal: Theorem 12.28 — the load condition implies RPS stability

ρ<c^ for some c^∈⟨C⟩,ρ:=Aα,α:=R−1λ⟹(a) the RPS fluid model is stable, and hence\rho < \hat c \text{ for some } \hat c \in \langle C\rangle, \quad \rho := A\alpha, \quad \alpha := R^{-1}\lambda \quad\Longrightarrow\quad \text{(a) the RPS fluid model is stable, and hence}ρ<c^ for some c^∈⟨C⟩,ρ:=Aα,α:=R−1λ⟹(a) the RPS fluid model is stable, and hence (b) the discrete-time Markov chain Z under RPS control is positive recurrent.\text{(b) the discrete-time Markov chain } Z \text{ under RPS control is positive recurrent.}(b) the discrete-time Markov chain Z under RPS control is positive recurrent.

Here λ\lambdaλ is the vector of external arrival rates, α\alphaα the resulting vector of total (external plus internally routed) arrival rates into each class, and RRR the input-output matrix determined by route\mathrm{route}route. The load condition (12.50) is the natural feasibility requirement — average link traffic strictly below some feasible mean capacity — and the theorem asserts it is also sufficient for stability.

Supporting milestones

Lemma 12.23 is an almost-sure convergence result for a residual process ξiz(τ):=∑m=1τ(si(m)−s^i(m))\xi^z_i(\tau) := \sum_{m=1}^\tau (s_i(m) - \hat s_i(m))ξiz​(τ):=∑m=1τ​(si​(m)−s^i​(m)) tracking the gap between RPS's actual per-class transfers and their conditional means — a bounded martingale-difference sum, hence governed by the strong law of large numbers. Theorem 12.24 is the RPS fluid equation: along any fluid limit on the event where both Lemma 12.12's arrival-process SLLN and Lemma 12.23's residual-process SLLN hold, every occupied class's departure rate is pinned to (Z^i(t)/Y^k(t)) ψk(Y^(t))(\hat Z_i(t)/\hat Y_k(t))\,\psi_k(\hat Y(t))(Z^i​(t)/Y^k​(t))ψk​(Y^(t)). Proposition 12.26 identifies the resulting RPS fluid model as literally a special case of the PF fluid model of Section 10.4 (one demand group per link, ⟨C⟩\langle C\rangle⟨C⟩ playing the role of the PF model's reduced allocation set), and Theorem 12.27 is this chapter's own version of the fluid-to-stochastic transfer theorem (Theorem 6.2's slotted-time analogue, restricted to RPS): fluid stability of the RPS model implies positive recurrence of ZZZ.

Significance

The result itself. Theorem 12.28 closes the loop the book opens with proportional fairness in Chapter 10: PF was introduced there as a static resource-allocation rule with no queueing content; Theorem 12.28 shows that layering PF onto a genuinely dynamic, multi-hop, discrete-time packet network — RPS — inherits stability under exactly the load condition one would hope for, with no loss from the randomized disaggregation step (d) of the algorithm. Combined with Theorem 12.8 (packet-network stability implies subcriticality, mission XII) and Eq. (12.50)'s equivalence to that subcritical region under fixed routing, this makes RPS maximally stable: it is stable whenever any Markovian policy could be.

Formalizing it. A live prior-art check (GET /theorems?q=proportional+scheduling) finds no relevant hits on the platform. This mission's genuine content is Proposition 12.26's reduction: rather than re-deriving an entropy-Lyapunov stability argument specific to RPS, it identifies the RPS fluid model precisely with mission IX's PF fluid model under an explicit correspondence, so that Theorem 12.28(a) is a direct instance of mission IX's own Theorem 10.5 and Theorem 12.28(b) a direct instance of this mission's own Theorem 12.27. This is the payoff the whole proportional-fairness apparatus (missions IX-X) was built for.

Difficulty

The central subtlety is that Theorem 12.24's departure-rate equation is stated in terms of a class-indexed process D^i(t)\hat D_i(t)D^i​(t), while the chapter's own general fluid-equation machinery (Theorem 12.13, mission XII) is built around an activity-indexed process — a distinction that matters when a packet network has more service types than classes. Under Sections 12.6-12.7's own fixed-routing model, however, the book's remark that "s(τ)s(\tau)s(τ) ... is an I-vector of actual packet transfers by class" (page 245) collapses this distinction: each class has a single associated activity, so the activity-indexed and class-indexed views coincide, and the RPS fluid model can be built directly on the same class-indexed apparatus the PF fluid model (Section 10.4) already uses. Missing this identification is the natural way to get stuck restating Proposition 12.26 as a mere analogy rather than the literal equivalence the book states. A second difficulty is Lemma 12.23 itself: its proof cites Feller's strong law for bounded martingale-difference sequences as an external fact rather than deriving it, so a faithful statement must commit to an explicit representation of "martingale difference sequence" (a filtration and Mathlib's Martingale predicate) even though no full measure-theoretic construction of the underlying probability space is attempted.

Formalization scope

Classes and links are Fin-indexed; route : Fin I → Option (Fin I) records each class's deterministic routing successor (none meaning exit), and the resulting input-output matrix RRR and routing matrix PPP are derived from it rather than taken as independent data (this chunk verifies R=I−P⊤R = I - P^\topR=I−P⊤, the identity Proposition 12.26's reduction to the PF model relies on). The RPS optimization apparatus (psi, groupAggregate, the PF fluid-model predicate) is restated verbatim from mission IX, and the general packet-network fluid equations restated from mission XII, since concurrently-drafted chunks in this series never import one another's Lean files even within a shared sub-namespace. The formalization does not admit a trivializing reading: the load condition in Theorem 12.28 is a genuine strict inequality against the convex hull of feasible configurations (not weakened to ≤\le≤ or to a single configuration), RPSFluidStable quantifies over every solution of the RPS fluid model (not a hand-picked one), and Proposition 12.26 is stated as a two-sided equivalence, not a one-directional inclusion that would understate "special case." Contributions completing the five by sorry proofs are welcome, particularly Lemma 12.23's martingale strong law (Feller 1971, Theorem 3, Section VII.8) and Theorem 12.24's fluid-limit argument (mirroring mission XII's own Theorem 12.13 proof).

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
  • N. S. Walton, "Concave switching in single and multihop networks," Queueing Systems 81 (2015), 265-299.
  • F. P. Kelly, "Charging and rate control for elastic traffic," European Transactions on Telecommunications 8 (1997), 33-37.
  • W. Feller, An Introduction to Probability Theory and Its Applications, Volume II, 2nd edition, Wiley, 1971.
8 thms2 active usersReviewed
AnalysisOperations ResearchStochastic Systems·Captain: mikedeng1

Diffusion approximations for open queueing networks with service interruptions 1: explicit Lipschitz bounds for the oblique reflection mapResearch Paper

Motivation

Heavy-traffic and fluid approximations for open queueing networks are obtained by writing the queue-content process as a deterministic function of a simpler netput process (arrivals minus potential service, corrected for routing) and then transferring a functional limit theorem for the netput through that function. The function is the multidimensional reflection map of Harrison and Reiman (Harrison and Reiman 1981), extended from continuous paths to paths with jumps by Reiman (Reiman 1984). The transfer works only if the map is continuous, and quantitative bounds on the approximation error require it to be Lipschitz with a known modulus.

Chen and Whitt (Chen and Whitt 1993) use this map to derive diffusion approximations for networks whose servers are subject to interruptions. Before doing so, Section 2 of the paper supplies "explicit Lipschitz bounds" for the map in the uniform topology: a bound in the Harrison–Reiman scaling (Proposition 2.1) and a new bound that depends on the routing matrix only through its powers (Proposition 2.3).

Timeline. Harrison and Reiman (1981) proved existence, uniqueness and continuity of the map on continuous paths for a routing matrix of spectral radius less than one. Reiman (1984) extended it to paths with jumps. Chen and Mandelbaum (Leontief systems, RBV's and RBM's, 1991, cited in the paper as [4]) noted that a minor extension of the argument makes the map Lipschitz on D([0,T],Rn)D([0,T],\mathbb R^n)D([0,T],Rn) with the uniform topology. Chen and Whitt (1993, Section 2) made the Lipschitz constants explicit.

Setting

Fix a dimension nnn and an n×nn\times nn×n matrix QQQ whose transpose QtQ^{\mathsf t}Qt is substochastic: all entries of QQQ are nonnegative and every column sum of QQQ is at most 111. Assume also Qk→0Q^k \to 0Qk→0 as k→∞k\to\inftyk→∞. With Markovian routing, QtQ^{\mathsf t}Qt is the routing matrix of an open network of nnn queues.

Vectors c∈Rnc\in\mathbb R^nc∈Rn carry the norm ∥c∥=∑j∣cj∣\|c\| = \sum_j |c_j|∥c∥=∑j​∣cj​∣, and matrices carry the maximum absolute column sum ∥P∥=max⁡j∑i∣Pij∣\|P\| = \max_j \sum_i |P_{ij}|∥P∥=maxj​∑i​∣Pij​∣ (Eq. (2.5)). D([0,T],Rn)D([0,T],\mathbb R^n)D([0,T],Rn) is the space of paths that are right-continuous with left limits on [0,T][0,T][0,T]. For a path xxx, ∣x∣∈Rn|x|\in\mathbb R^n∣x∣∈Rn is the vector of coordinatewise sup norms, ∣x∣j=sup⁡0≤t≤T∣xj(t)∣|x|_j = \sup_{0\le t\le T}|x_j(t)|∣x∣j​=sup0≤t≤T​∣xj​(t)∣, and ∥x∥=∥∣x∣∥=∑jsup⁡t∣xj(t)∣\|x\| = \big\||x|\big\| = \sum_j \sup_{t}|x_j(t)|∥x∥=​∣x∣​=∑j​supt​∣xj​(t)∣.

The reflection of x∈Dx \in Dx∈D is the pair (y,z)=(ψ(x),ϕ(x))(y,z) = (\psi(x),\phi(x))(y,z)=(ψ(x),ϕ(x)) with y∈Dy \in Dy∈D and

z=x+(I−Q) y≥0,yj nondecreasing, yj(0)=0,∫0Tzj(t) dyj(t)=0(1≤j≤n).z = x + (I-Q)\,y \ge 0, \qquad y_j \text{ nondecreasing},\ y_j(0) = 0, \qquad \int_0^T z_j(t)\,dy_j(t) = 0 \quad (1\le j\le n).z=x+(I−Q)y≥0,yj​ nondecreasing, yj​(0)=0,∫0T​zj​(t)dyj​(t)=0(1≤j≤n).

The last condition says that yjy_jyj​ increases only when zj=0z_j = 0zj​=0. In queueing terms, zzz is the vector of queue contents and yyy the cumulative idleness. The operator πx(y)=(Qy−x)↑∨0\pi_x(y) = (Qy - x)^{\uparrow}\vee 0πx​(y)=(Qy−x)↑∨0, where f↑(t)=sup⁡0≤s≤tf(s)f^{\uparrow}(t) = \sup_{0\le s\le t} f(s)f↑(t)=sup0≤s≤t​f(s) coordinatewise, has the reflection as its fixed point (Eq. (2.4)). Write γ=∥Qn∥\gamma = \|Q^n\|γ=∥Qn∥.

Formalization targets

Goal: Proposition 2.3

For all x1,x2∈Dx_1,x_2\in Dx1​,x2​∈D with reflections (ψ(xi),ϕ(xi))(\psi(x_i),\phi(x_i))(ψ(xi​),ϕ(xi​)),

∣ψ(x1)−ψ(x2)∣≤(I−Q)−1∣x1−x2∣componentwise,(2.9)|\psi(x_1)-\psi(x_2)| \le (I-Q)^{-1}|x_1-x_2| \quad\text{componentwise},\tag{2.9}∣ψ(x1​)−ψ(x2​)∣≤(I−Q)−1∣x1​−x2​∣componentwise,(2.9) ∥ψ(x1)−ψ(x2)∥≤∥(I−Q)−1∥ ∥x1−x2∥≤∑k=0∞∥Qk∥ ∥x1−x2∥≤n1−γ∥x1−x2∥,(2.10)\|\psi(x_1)-\psi(x_2)\| \le \|(I-Q)^{-1}\|\,\|x_1-x_2\| \le \sum_{k=0}^\infty \|Q^k\|\,\|x_1-x_2\| \le \frac{n}{1-\gamma}\|x_1-x_2\|,\tag{2.10}∥ψ(x1​)−ψ(x2​)∥≤∥(I−Q)−1∥∥x1​−x2​∥≤k=0∑∞​∥Qk∥∥x1​−x2​∥≤1−γn​∥x1​−x2​∥,(2.10) ∥ϕ(x1)−ϕ(x2)∥≤(1+∥I−Q∥ ∥(I−Q)−1∥)∥x1−x2∥≤(1+2n1−γ)∥x1−x2∥.(2.11)\|\phi(x_1)-\phi(x_2)\| \le \big(1+\|I-Q\|\,\|(I-Q)^{-1}\|\big)\|x_1-x_2\| \le \Big(1+\frac{2n}{1-\gamma}\Big)\|x_1-x_2\|.\tag{2.11}∥ϕ(x1​)−ϕ(x2​)∥≤(1+∥I−Q∥∥(I−Q)−1∥)∥x1​−x2​∥≤(1+1−γ2n​)∥x1​−x2​∥.(2.11)

The constants are those of the paper. The goal fixes nothing beyond the standing assumptions on QQQ.

Milestones

  1. Existence and uniqueness of the reflection for x∈Dx\in Dx∈D with x(0)≥0x(0)\ge0x(0)≥0 (Section 2, p. 337).
  2. Eq. (2.4): given (2.1)–(2.2), the complementarity condition (2.3) is equivalent to y=πx(y)y = \pi_x(y)y=πx​(y).
  3. γ=∥Qn∥<1\gamma = \|Q^n\| < 1γ=∥Qn∥<1 (p. 338).
  4. Proposition 2.2: ∥πxk(y1)−πxk(y2)∥≤∥Qk∣y1−y2∣∥≤∥y1−y2∥\|\pi_x^k(y_1)-\pi_x^k(y_2)\| \le \|Q^k|y_1-y_2|\| \le \|y_1-y_2\|∥πxk​(y1​)−πxk​(y2​)∥≤∥Qk∣y1​−y2​∣∥≤∥y1​−y2​∥ for k≥1k\ge1k≥1, the factor γ\gammaγ for k≥nk\ge nk≥n, and πxk(y1)→ψ(x)\pi_x^k(y_1)\to\psi(x)πxk​(y1​)→ψ(x).
  5. Proposition 2.1: for Q∗=Λ−1QΛQ^* = \Lambda^{-1}Q\LambdaQ∗=Λ−1QΛ with Λ\LambdaΛ diagonal and ∥Q∗∥=α<1\|Q^*\| = \alpha<1∥Q∗∥=α<1, the moduli ∥Λ∥∥Λ−1∥/(1−α)\|\Lambda\|\|\Lambda^{-1}\|/(1-\alpha)∥Λ∥∥Λ−1∥/(1−α) for ψ\psiψ and 1+∥I−Q∥∥Λ∥∥Λ−1∥/(1−α)1 + \|I-Q\|\|\Lambda\|\|\Lambda^{-1}\|/(1-\alpha)1+∥I−Q∥∥Λ∥∥Λ−1∥/(1−α) for ϕ\phiϕ.
  6. Remark (2.1): for n=1n=1n=1, Q=0Q=0Q=0 the bounds are attained.
  7. Remark (2.2): for two queues in series, (2.10) gives modulus 222, while (2.7) gives at best 444 (every modulus ≥4\ge 4≥4 is attained, 444 at z=1/2z = 1/2z=1/2).

Significance

Proposition 2.3 makes the queue-content and idleness processes of an open network Lipschitz functions of the netput, in the uniform norm, with a modulus computed from the routing matrix alone. Combined with the fact that Lipschitz continuity in the uniform topology passes to the Skorohod J1J_1J1​ and M1M_1M1​ topologies (Section 2 of the paper), it is what turns a functional central limit theorem for arrival and service processes into a heavy-traffic limit for the network. The paper uses it in exactly this way in Sections 3–4. Explicit moduli also yield rates: an error of order ε\varepsilonε in the netput produces an error of at most nε/(1−γ)n\varepsilon/(1-\gamma)nε/(1−γ) in the idleness process.

On the formal side, the results are proved in the paper, but neither the reflection map nor D([0,T],Rn)D([0,T],\mathbb R^n)D([0,T],Rn) has a machine-checked development in Mathlib or on this platform. The mission would provide a reusable definition of the oblique reflection map with a Lebesgue–Stieltjes complementarity condition, its fixed-point characterization, and certified Lipschitz constants, as a foundation for any later formal heavy-traffic limit.

Difficulty

The componentwise bound (2.9) is short once the fixed-point form of the map is available. The difficulty lies in the infrastructure beneath it. The fixed-point characterization (2.4) is a one-dimensional Skorokhod-problem argument carried out coordinatewise for paths with jumps, where the complementarity condition must be handled through Lebesgue–Stieltjes measures. A jump of yjy_jyj​ is allowed at a time where zj=0z_j = 0zj​=0 even if zjz_jzj​ was positive just before. Existence needs the iterates πxk(0)\pi_x^k(0)πxk​(0) to converge in DDD and the limit to satisfy (2.1)–(2.3). The explicit constants involve (I−Q)−1(I-Q)^{-1}(I−Q)−1, ∑k∥Qk∥\sum_k\|Q^k\|∑k​∥Qk∥ and γ=∥Qn∥<1\gamma = \|Q^n\|<1γ=∥Qn∥<1. The last inequality is a combinatorial fact about transient substochastic matrices. It does not follow from ∥Q∥≤1\|Q\|\le1∥Q∥≤1.

Formalization scope

Vectors are Fin n → ℝ, matrices Matrix (Fin n) (Fin n) ℝ, and ∥P∥\|P\|∥P∥ is the maximum absolute column sum. Paths are functions ℝ → Fin n → ℝ, of which only the restriction to [0,T][0,T][0,T] matters. Membership in D([0,T],Rn)D([0,T],\mathbb R^n)D([0,T],Rn) is the predicate IsCadlagOn T x: right-continuous on [0,T)[0,T)[0,T), left limits on (0,T](0,T](0,T], and (redundantly) bounded on [0,T][0,T][0,T]. The reflection is the predicate IsReflection Q T x y z. Every theorem is stated for all pairs satisfying it, so no choice function and no junk value are involved. Condition (2.3) is encoded as "the Lebesgue–Stieltjes measure dyjdy_jdyj​ of {t∈[0,T]:zj(t)>0}\{t\in[0,T]: z_j(t)>0\}{t∈[0,T]:zj​(t)>0} is zero". For z≥0z\ge0z≥0 this is equivalent to ∫0Tzj dyj=0\int_0^T z_j\,dy_j=0∫0T​zj​dyj​=0. πxk\pi_x^kπxk​ is Nat.iterate, (I−Q)−1(I-Q)^{-1}(I−Q)−1 is Mathlib's matrix inverse (invertible under the standing assumptions), and ∑k∥Qk∥\sum_k\|Q^k\|∑k​∥Qk∥ is a tsum stated together with its summability.

Corrections and conventions, each disclosed in the item concerned:

  • The norm (2.6). The page prints ∥x∥=sup⁡t∑j∣xj(t)∣\|x\| = \sup_t\sum_j|x_j(t)|∥x∥=supt​∑j​∣xj​(t)∣. Under that norm Propositions 2.1 and 2.3 are false for n≥2n\ge2n≥2. With Q=0Q=0Q=0, n=2n=2n=2, T=1T=1T=1, x1≡0x_1\equiv0x1​≡0 and x2=(−1[0.1,0.2),−1[0.3,0.4))x_2 = (-\mathbf 1_{[0.1,0.2)}, -\mathbf 1_{[0.3,0.4)})x2​=(−1[0.1,0.2)​,−1[0.3,0.4)​), one gets ∥x1−x2∥=1\|x_1-x_2\|=1∥x1​−x2​∥=1 but ψ(x2)=(1[0.1,1],1[0.3,1])\psi(x_2) = (\mathbf 1_{[0.1,1]},\mathbf 1_{[0.3,1]})ψ(x2​)=(1[0.1,1]​,1[0.3,1]​) has norm 222. The paper's proofs are valid for ∥x∥=∑jsup⁡t∣xj(t)∣\|x\| = \sum_j\sup_t|x_j(t)|∥x∥=∑j​supt​∣xj​(t)∣, which is used throughout. In dimension one the two norms coincide.
  • (2.8) prints ϕ(x1)−ϕ(x1)\phi(x_1)-\phi(x_1)ϕ(x1​)−ϕ(x1​). The formalization states ϕ(x1)−ϕ(x2)\phi(x_1)-\phi(x_2)ϕ(x1​)−ϕ(x2​).
  • (2.2)–(2.3) print the index range 1≤j≤J1\le j\le J1≤j≤J. The dimension is nnn.
  • x(0)≥0x(0)\ge0x(0)≥0 is added to the existence item. Conditions (2.1)–(2.2) force z(0)=x(0)z(0)=x(0)z(0)=x(0), so no reflection exists otherwise. The Lipschitz bounds are stated for all solution pairs and are vacuous exactly when some xi(0)x_i(0)xi​(0) has a negative coordinate.
  • Proposition 2.1 assumes only that Λ\LambdaΛ is diagonal with nonzero entries. All quantities depend on ∣Λ∣|\Lambda|∣Λ∣, so this covers the positive scaling of Harrison and Reiman.
  • Eq. (2.4) keeps the standing assumptions on QQQ as on the page, although the equivalence does not use them.

A trivializing formalization would read (2.3) through a Bochner integral, which is 000 for non-integrable integrands, or take suprema over unbounded families. The measure-zero encoding and the boundedness built into IsCadlagOn rule both out. A sorry-free check shows that Remark (2.1)'s jump example satisfies IsReflection.

Welcome contributions: a general API for càdlàg paths on [0,T][0,T][0,T] (boundedness, measurability, running suprema), the one-dimensional Skorokhod lemma for càdlàg paths, and the Neumann series for transient substochastic matrices. All of these are reusable beyond this mission.

Selected references

  • H. Chen and W. Whitt, Diffusion approximations for open queueing networks with service interruptions, Queueing Systems 13 (1993) 335–359. https://doi.org/10.1007/BF01149260
  • J. M. Harrison and M. I. Reiman, Reflected Brownian motion on an orthant, Annals of Probability 9 (1981) 302–308. https://doi.org/10.1214/aop/1176994428
  • M. I. Reiman, Open queueing networks in heavy traffic, Mathematics of Operations Research 9 (1984) 441–458. https://doi.org/10.1287/moor.9.3.441
  • H. Chen and A. Mandelbaum, Discrete flow networks: diffusion approximations and bottlenecks, Annals of Probability 19 (1991) 1463–1519. https://doi.org/10.1214/aop/1176990220
10 thms2 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Diffusion approximations for open queueing networks with service interruptions 2: jump-diffusion heavy-traffic limit for long up and down timesResearch Paper

Motivation

Servers in manufacturing lines, communication links and service systems break down, are taken offline for maintenance, or go on vacation. When the interruptions are rare but long, they dominate congestion. A single down period can build a backlog that takes a long time to clear, and in a network that backlog propagates downstream. Standard heavy-traffic diffusion approximations, which describe queue lengths by reflected Brownian motion, do not capture this effect.

Chen and Whitt (Queueing Systems 13, 1993) identify a regime in which the effect survives in the limit. Up times are of order nnn and down times of order n\sqrt nn​, while the load is within 1/n1/\sqrt n1/n​ of capacity. Under the diffusion scaling each down period then becomes a jump, and the limit of the queue-length process is a reflected jump-diffusion. The paper generalises the single-station result of Kella and Whitt (Adv. Appl. Probab. 22, 1990; reference [22] of the paper) to open networks.

Timeline:

  • 1981: Harrison and Reiman define the multidimensional reflection map on continuous paths (Ann. Probab. 9). Reiman (Math. Oper. Res. 9, 1984) extends it to paths with jumps.
  • 1990: Kella and Whitt prove the one-station jump-diffusion limit for long up and down times.
  • 1991: Chen and Mandelbaum give fluid and diffusion limits of open networks without interruptions (Math. Oper. Res. 16 and Ann. Probab. 19; references [5], [6] of the paper).
  • 1993: Chen and Whitt prove the network case with interruptions (this mission), in Skorohod's M1M_1M1​ topology.

Setting

A network has JJJ single-server stations. Customers arrive from outside station jjj according to a counting process AjA_jAj​. Station jjj completes Sj(t)S_j(t)Sj​(t) services in its first ttt units of busy time. The lllth departure from station kkk is routed to station jjj when the indicator χkj(l)=1\chi_{kj}(l)=1χkj​(l)=1, and Rkj(m)=∑l≤mχkj(l)R_{kj}(m)=\sum_{l\le m}\chi_{kj}(l)Rkj​(m)=∑l≤m​χkj​(l) counts such departures. Station jjj alternates up periods u1j,u2j,…u^j_1,u^j_2,\dotsu1j​,u2j​,… and down periods d1j,d2j,…d^j_1,d^j_2,\dotsd1j​,d2j​,…, starting up, and Dj(t)D_j(t)Dj​(t) is its cumulative down time in [0,t][0,t][0,t]. With a work-conserving discipline, the queue length ZZZ and the busy time BBB satisfy

Zj(t)=Zj(0)+Aj(t)+∑kRkj(Sk(Bk(t)))−Sj(Bj(t)),Bj(t)=∫0t1[Zj(s)>0, j up at s] ds,Z_j(t)=Z_j(0)+A_j(t)+\sum_{k}R_{kj}\big(S_k(B_k(t))\big)-S_j(B_j(t)),\qquad B_j(t)=\int_0^t 1[Z_j(s)>0,\ j\text{ up at }s]\,ds ,Zj​(t)=Zj​(0)+Aj​(t)+k∑​Rkj​(Sk​(Bk​(t)))−Sj​(Bj​(t)),Bj​(t)=∫0t​1[Zj​(s)>0, j up at s]ds,

and the idle time is Yj(t)=t−Dj(t)−Bj(t)Y_j(t)=t-D_j(t)-B_j(t)Yj​(t)=t−Dj​(t)−Bj​(t).

The reflection map (ψ,ϕ)(\psi,\phi)(ψ,ϕ) associated with a matrix QQQ takes a path xxx to the pair (y,z)(y,z)(y,z) with z=x+(I−Q)y≥0z=x+(I-Q)y\ge 0z=x+(I−Q)y≥0, yyy nondecreasing, and yjy_jyj​ increasing only when zj=0z_j=0zj​=0.

A sequence of networks is indexed by nnn. The arrival, service and routing processes satisfy functional central limit theorems with rates λn→λ\lambda^n\to\lambdaλn→λ and μn→μ\mu^n\to\muμn→μ at speed 1/n1/\sqrt n1/n​. Up and down times scale as (ukj,n/n, dkj,n/n)⇒(ukj,dkj)(u^{j,n}_k/n,\ d^{j,n}_k/\sqrt n)\Rightarrow(u^j_k,d^j_k)(ukj,n​/n, dkj,n​/n​)⇒(ukj​,dkj​). The network is balanced, λ=[I−Pt]μ\lambda=[I-P^{\mathsf t}]\muλ=[I−Pt]μ, with PPP the routing matrix. The limit down time D^j(t)\hat D_j(t)D^j​(t) is the sum of dkjd^j_kdkj​ over the up periods completed by time ttt, which is a pure-jump process.

The M1M_1M1​ topology on paths with jumps compares completed graphs, in which each jump is filled in by the straight segment from x(t−)x(t-)x(t−) to x(t)x(t)x(t), through their monotone parametrisations.

Formalization targets

Goal: Theorem 4.1, case J=1J=1J=1

For a single station with feedback probability p∈[0,1)p\in[0,1)p∈[0,1), with Z^n(t)=n−1/2Zn(nt)\hat Z^n(t)=n^{-1/2}Z^n(nt)Z^n(t)=n−1/2Zn(nt), B^n(t)=n−1/2[Bn(nt)−nt]\hat B^n(t)=n^{-1/2}[B^n(nt)-nt]B^n(t)=n−1/2[Bn(nt)−nt], Y^n(t)=n−1/2Yn(nt)\hat Y^n(t)=n^{-1/2}Y^n(nt)Y^n(t)=n−1/2Yn(nt) and D^n(t)=n−1/2Dn(nt)\hat D^n(t)=n^{-1/2}D^n(nt)D^n(t)=n−1/2Dn(nt),

(Z^n,B^n,Y^n,D^n)⇒(Z^,B^,Y^,D^)in D((0,∞),R4,M1).(\hat Z^n,\hat B^n,\hat Y^n,\hat D^n)\Rightarrow(\hat Z,\hat B,\hat Y,\hat D)\quad\text{in }D((0,\infty),\mathbb R^{4},M_1).(Z^n,B^n,Y^n,D^n)⇒(Z^,B^,Y^,D^)in D((0,∞),R4,M1​).

Here Z^=ϕ(X^)\hat Z=\phi(\hat X)Z^=ϕ(X^), Y^=μ−1ψ(X^)\hat Y=\mu^{-1}\psi(\hat X)Y^=μ−1ψ(X^) and B^=−D^−Y^\hat B=-\hat D-\hat YB^=−D^−Y^, with Q=pQ=pQ=p and

X^(t)=Z^(0)+ξ^(t)+(cλ−(1−p)cμ)t+(1−p)μD^(t).\hat X(t)=\hat Z(0)+\hat\xi(t)+\big(c_\lambda-(1-p)c_\mu\big)t+(1-p)\mu\hat D(t).X^(t)=Z^(0)+ξ^​(t)+(cλ​−(1−p)cμ​)t+(1−p)μD^(t).

The paper states Theorem 4.1 for JJJ stations, with the analogous formulas and Q=PtQ=P^{\mathsf t}Q=Pt. The mission's goal is its case J=1J=1J=1 (see Formalization scope).

Milestones

  1. Lemma 4.1: D^n⇒D^\hat D^n\Rightarrow\hat DD^n⇒D^ in D((0,∞),RJ,M1)D((0,\infty),\mathbb R^J,M_1)D((0,∞),RJ,M1​).
  2. Lemma 4.2: n−1Bjn(nt)→tn^{-1}B^n_j(nt)\to tn−1Bjn​(nt)→t u.o.c.
  3. Eq. (4.24): n−1/2ξn(nt)→ξ^(t)n^{-1/2}\xi^n(nt)\to\hat\xi(t)n−1/2ξn(nt)→ξ^​(t) u.o.c.
  4. Eqs. (4.28)–(4.29): (n−1/2Xn(nt), n−1/2Dn(nt))→(X^,D^)\big(n^{-1/2}X^n(nt),\,n^{-1/2}D^n(nt)\big)\to(\hat X,\hat D)(n−1/2Xn(nt),n−1/2Dn(nt))→(X^,D^) jointly in M1M_1M1​.
  5. The almost-sure form of Theorem 4.1 on a Skorohod representation space, case J=1J=1J=1.

Significance

The theorem yields a tractable approximation for networks with rare long interruptions: a reflected Lévy-type process driven by a Brownian part and a compound jump part. Its distribution can be studied through the reflection map. The jump directions [I−Pt]diag⁡(μ)ej[I-P^{\mathsf t}]\operatorname{diag}(\mu)e_j[I−Pt]diag(μ)ej​ make explicit how an outage at one station drains its downstream stations while its own queue builds up. Remark (4.3) of the paper derives a diffusion analogue of Little's law from the same limit.

The theorem is proved in the paper, and no part of it has been formalized. A formalization would produce the first machine-checked M1M_1M1​ topology on paths with jumps, a heavy-traffic limit theorem for a queueing network, and the random-time-change argument for counting processes.

Difficulty

The obvious argument chains three facts: the primitive processes converge, hence so does the scaled free process XXX, and the reflection map is continuous. Two steps break. First, subtraction is not continuous in M1M_1M1​ when the two paths jump at the same time in opposite directions, so the joint convergence of D^n\hat D^nD^n across stations needs (4.11) and one common parametrisation. Second, the reflection map is Lipschitz in the uniform topology, but the uniform topology cannot see jumps that occur at nearby times. Carrying the convergence through the reflection map in the M1M_1M1​ topology requires controlling how the regulator and the regulated process move along each jump segment of X^\hat XX^, jointly for all coordinates.

Formalization scope

Stations are Fin J; the network index is n : ℕ, and only n→∞n\to\inftyn→∞ enters. Durations are indexed from 000 in Lean. The queue length is integer valued, (3.2) is computed in Z\mathbb ZZ, and a solution satisfies Z≥0Z\ge 0Z≥0.

  • Solutions, not constructions. Every statement quantifies over all solutions (Zn,Bn)(Z^n,B^n)(Zn,Bn) of (3.2)–(3.3) and all reflection pairs of X^\hat XX^. Existence and uniqueness are asserted in the paper by citation and are not assumed or proved here.
  • M1M_1M1​. Parametric representations are monotone in the order of the completed graph, which is the standard definition. The page states only that the time component is nondecreasing. Convergence on (0,∞)(0,\infty)(0,∞) means convergence on every [a,b][a,b][a,b] with 0<a<b0<a<b0<a<b continuity points of the limit. Jump segments are segments in Rd\mathbb R^dRd (strong M1M_1M1​). Convergence in D((0,∞),⋅,M1)D((0,\infty),\cdot,M_1)D((0,∞),⋅,M1​) includes the requirement that every path be càdlàg on (0,∞)(0,\infty)(0,∞), so a copy of the limit that is continuous nowhere cannot satisfy the continuity-point condition vacuously.
  • Weak convergence is in coupling form: one probability space carries copies with the right laws that converge almost surely. The limits in (4.1)–(4.4) are continuous, so there the mode is u.o.c.
  • Corrected printed errors. Lemma 4.2 is stated with n−1n^{-1}n−1 in place of the printed n−1/2n^{-1/2}n−1/2, as in its proof. The map on p. 346 is read as ϕ(X)=Z\phi(X)=Zϕ(X)=Z, ψ(X)=diag⁡(μ)Y\psi(X)=\operatorname{diag}(\mu)Yψ(X)=diag(μ)Y, following (4.13). The reflection map allows y(0)≥0y(0)\ge 0y(0)≥0, because X^(0)\hat X(0)X^(0) may leave the orthant when D^(0)>0\hat D(0)>0D^(0)>0; when x(0)≥0x(0)\ge 0x(0)≥0 this agrees with (2.2).
  • Added hypotheses. The processes Zn,Bn,Z^,Y^Z^n,B^n,\hat Z,\hat YZn,Bn,Z^,Y^ are assumed to be stochastic processes (measurable at each time). All networks share one probability space, so that the routing is literally common. No independence is assumed.
  • The goal is the case J=1J=1J=1 of Theorem 4.1. The printed theorem claims strong M1M_1M1​ convergence, with one parametric representation for all 4J4J4J coordinates, for every JJJ. For J≥2J\ge 2J≥2 that claim fails: during an upstream outage, a downstream queue that empties part-way through the jump bends the prelimit graph of (D^j,Y^k)(\hat D_j,\hat Y_k)(D^j​,Y^k​), while the limit's completed graph is a straight segment. For J=1J=1J=1 every coordinate moves linearly through each jump. The milestones Lemma 4.1, Lemma 4.2, (4.24) and (4.28)–(4.29) are stated for general JJJ, and the almost-sure core of the proof for J=1J=1J=1.

A trivializing formalization is excluded. The hypotheses are satisfiable (for example by deterministic arrival and service processes), N^\hat NN^ is used only when ∑kukj=∞\sum_ku^j_k=\infty∑k​ukj​=∞, and laws are compared only for measurable path maps.

Needed infrastructure: the Skorohod space with the M1M_1M1​ topology and its characterization on (0,∞)(0,\infty)(0,∞), continuity of addition and of composition with continuous time changes, the multidimensional reflection map on paths with jumps, and a Skorohod representation argument. Proofs of Lemma 4.1 and Lemma 4.2 are welcome independently.

Selected references

  • H. Chen, W. Whitt, Diffusion approximations for open queueing networks with service interruptions, Queueing Systems 13 (1993) 335–359. https://doi.org/10.1007/BF01149260
  • O. Kella, W. Whitt, Diffusion approximations for queues with server vacations, Adv. Appl. Probab. 22 (1990) 706–729 (reference [22] of the paper).
  • J. M. Harrison, M. I. Reiman, Reflected Brownian motion on an orthant, Ann. Probab. 9 (1981) 302–308. https://doi.org/10.1214/aop/1176994472
  • H. Chen, A. Mandelbaum, Discrete flow networks: diffusion approximations and bottlenecks, Ann. Probab. 19 (1991) 1463–1519 (reference [6] of the paper).
  • M. I. Reiman, Open queueing networks in heavy traffic, Math. Oper. Res. 9 (1984) 441–458 (reference [25] of the paper).
  • W. Whitt, Some useful functions for functional limit theorems, Math. Oper. Res. 5 (1980) 67–85. https://doi.org/10.1287/moor.5.1.67
  • A. V. Skorohod, Limit theorems for stochastic processes, Theory Probab. Appl. 1 (1956) 261–290. https://doi.org/10.1137/1101022
10 thms1 active userReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

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

Formalization targets

Goal: Theorem 3.2.3

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

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

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

Milestones

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

Significance

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

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

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

Difficulty

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

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

Formalization scope

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

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

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

Selected references

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

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

Motivation

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

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

Timeline of the underlying theory:

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

Setting

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

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

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

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

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

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

Formalization targets

Goal: Theorem 4.1.4

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

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

Selected references

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

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

Motivation

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

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

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

Setting

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

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

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

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

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

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

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

Formalization targets

Goal: Theorem 4.6.3

The following are equivalent:

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

Selected references

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

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

Why average cost on finite state spaces

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

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

Setting

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

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

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

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

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

Formalization targets

Goal: Proposition 6.2.3

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

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

Milestones

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

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

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

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999. https://doi.org/10.1002/9780470317037
  • D. Blackwell, "Discrete dynamic programming", Annals of Mathematical Statistics 33 (1962), 719–726. https://doi.org/10.1214/aoms/1177704593
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
13 thms3 active usersReviewed
Dynamic ProgrammingMarkov ChainOperations Research+1·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
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

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

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

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

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

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

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

Formalization targets

Goal: Proposition 9.2.5

If the distribution of YYY is BMRL, then

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

Selected references

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

Stochastic Dynamic Programming and the Control of Queueing Systems XI: The Generalized Dominated Convergence Theorem for Approximating DistributionsTextbook

Motivation

Linn Sennott's Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999) studies Markov decision chains with countably many states, finite action sets and unbounded nonnegative costs. Its main computational device, the approximating sequence method (Definition 2.5.1, p. 28), replaces the countable state space SSS by an increasing sequence of state spaces SNS_NSN​ and the transition law out of each state by distributions Pj(N)P_j(N)Pj​(N) on SNS_NSN​ that converge pointwise to the original law. Every convergence argument of that method has the same shape: a sum ∑j∈SNPj(N) u(j,N)\sum_{j\in S_N} P_j(N)\,u(j,N)∑j∈SN​​Pj​(N)u(j,N), an expected cost or value under the NNN-th approximating model, must be shown to converge to ∑j∈SPj u(j)\sum_{j\in S} P_j\,u(j)∑j∈S​Pj​u(j), or at least to satisfy a one-sided bound in the limit.

Appendix A, Sections A.1–A.2 (pp. 270–278), collects the analysis results used for this. The author proves them for sums over countable sets rather than general integrals, so they need no measure theory, and the proofs of the discounted-cost and average-cost approximation theorems (Chapters 4 and 8) cite them. This mission formalizes that appendix section as a self-contained unit.

Setting

Let SSS be a countable set and (Pj)j∈S(P_j)_{j\in S}(Pj​)j∈S​ a probability distribution on SSS: Pj≥0P_j\ge 0Pj​≥0 and ∑jPj=1\sum_j P_j=1∑j​Pj​=1. Values of functions are extended reals in [−∞,∞][-\infty,\infty][−∞,∞], with the convention 0⋅∞=00\cdot\infty=00⋅∞=0. For u:S→[−∞,∞]u:S\to[-\infty,\infty]u:S→[−∞,∞], the weighted sum is

∑j∈SPj u(j)=∑j∈SPj u+(j)−∑j∈SPj u−(j),\sum_{j\in S}P_j\,u(j)=\sum_{j\in S}P_j\,u^+(j)-\sum_{j\in S}P_j\,u^-(j),j∈S∑​Pj​u(j)=j∈S∑​Pj​u+(j)−j∈S∑​Pj​u−(j),

which is well defined, in (−∞,∞](-\infty,\infty](−∞,∞], whenever the negative parts have finite weighted sum. In Lean this is wsum P u.

A family of approximating distributions for (Pj)(P_j)(Pj​) consists of

  1. an increasing sequence of subsets S0⊆S1⊆⋯S_0\subseteq S_1\subseteq\cdotsS0​⊆S1​⊆⋯ of SSS with ⋃NSN=S\bigcup_N S_N=S⋃N​SN​=S;
  2. for each NNN, a probability distribution (Pj(N))j∈SN(P_j(N))_{j\in S_N}(Pj​(N))j∈SN​​ on SNS_NSN​;
  3. pointwise convergence lim⁡N→∞Pj(N)=Pj\lim_{N\to\infty}P_j(N)=P_jlimN→∞​Pj​(N)=Pj​ for every j∈Sj\in Sj∈S.

Since the sets increase to SSS, a fixed state jjj lies in SNS_NSN​ for every large NNN, so lim inf⁡Nu(j,N)\liminf_N u(j,N)liminfN​u(j,N) and lim⁡Nu(j,N)\lim_N u(j,N)limN​u(j,N) make sense for a function u(j,N)u(j,N)u(j,N) defined only for j∈SNj\in S_Nj∈SN​. In Lean these three conditions are the structure ApproxDist P SN Q, with Q N j =Pj(N)=P_j(N)=Pj​(N).

Formalization targets

Goal: Theorem A.2.6 (Generalized Dominated Convergence Theorem), p. 278

Under the approximating-distribution hypotheses, let u(j,N)u(j,N)u(j,N) and w(j,N)w(j,N)w(j,N) be finite with ∣u(j,N)∣≤w(j,N)|u(j,N)|\le w(j,N)∣u(j,N)∣≤w(j,N) for j∈SNj\in S_Nj∈SN​, let u(j,N)→u(j)u(j,N)\to u(j)u(j,N)→u(j) and w(j,N)→w(j)w(j,N)\to w(j)w(j,N)→w(j) for every jjj, and assume

lim⁡N→∞∑j∈SNPj(N) w(j,N)=∑j∈SPj w(j)<∞.\lim_{N\to\infty}\sum_{j\in S_N}P_j(N)\,w(j,N)=\sum_{j\in S}P_j\,w(j)<\infty.N→∞lim​j∈SN​∑​Pj​(N)w(j,N)=j∈S∑​Pj​w(j)<∞.

Then

lim⁡N→∞∑j∈SNPj(N) u(j,N)=∑j∈SPj u(j).\lim_{N\to\infty}\sum_{j\in S_N}P_j(N)\,u(j,N)=\sum_{j\in S}P_j\,u(j).N→∞lim​j∈SN​∑​Pj​(N)u(j,N)=j∈S∑​Pj​u(j).

Milestones, in the book's order

  • Proposition A.1.3: lim inf⁡\liminfliminf commutes with a minimum over a finite nonempty set; lim⁡\limlim does too when all limits exist.
  • Proposition A.1.5: lim inf⁡N∑j∈Gu(j,N)≥∑j∈Glim inf⁡Nu(j,N)\liminf_N\sum_{j\in G}u(j,N)\ge\sum_{j\in G}\liminf_N u(j,N)liminfN​∑j∈G​u(j,N)≥∑j∈G​liminfN​u(j,N) for finite GGG and u>−∞u>-\inftyu>−∞, when the right side has no indeterminate form.
  • Proposition A.1.7: the same inequality for countable sums of [0,∞][0,\infty][0,∞]-valued terms.
  • Proposition A.1.8: the same, with the left sum over SNS_NSN​ increasing to SSS.
  • Proposition A.1.10: lim inf⁡un≤lim inf⁡wn/n≤lim sup⁡wn/n≤lim sup⁡un\liminf u_n\le\liminf w_n/n\le\limsup w_n/n\le\limsup u_nliminfun​≤liminfwn​/n≤limsupwn​/n≤limsupun​ for wn=∑k<nukw_n=\sum_{k<n}u_kwn​=∑k<n​uk​.
  • Proposition A.2.1 (Fatou's lemma): lim inf⁡N∑jPju(j,N)≥∑jPjlim inf⁡Nu(j,N)\liminf_N\sum_jP_j u(j,N)\ge\sum_jP_j\liminf_N u(j,N)liminfN​∑j​Pj​u(j,N)≥∑j​Pj​liminfN​u(j,N) for u≥−Lu\ge -Lu≥−L.
  • Theorem A.2.3 (dominated convergence, with a convergent dominating sequence w(j,N)w(j,N)w(j,N)) and Corollary A.2.4 (fixed dominating function).
  • Proposition A.2.5 (generalized Fatou's lemma):
lim inf⁡N→∞∑j∈SNPj(N) u(j,N) ≥ ∑j∈SPj lim inf⁡N→∞u(j,N)(u≥−L on SN).\liminf_{N\to\infty}\sum_{j\in S_N}P_j(N)\,u(j,N)\ \ge\ \sum_{j\in S}P_j\,\liminf_{N\to\infty}u(j,N)\qquad(u\ge -L\text{ on }S_N).N→∞liminf​j∈SN​∑​Pj​(N)u(j,N) ≥ j∈S∑​Pj​N→∞liminf​u(j,N)(u≥−L on SN​).
  • Corollary A.2.7: bounded convergence under approximating distributions.

Significance

The results. Proposition A.2.5 and Theorem A.2.6 are the two limit interchanges the approximating sequence method needs. The generalized Fatou inequality gives the lower bound on limits of value functions of the approximating models, and the generalized dominated convergence theorem identifies the limit of expected costs when a dominating function is available. Corollary A.2.7 gives the bounded case, and Proposition A.1.3 moves limits inside the minimization of an optimality equation. Proposition A.1.10 compares Cesàro averages with the sequence itself, which the average-cost chapters use.

Formalizing them. All statements are classical and proved in the book. A.1.7, A.2.1, A.2.3 and A.2.4 are, after translation, instances of Mathlib's Fatou lemma (MeasureTheory.lintegral_liminf_le) and dominated convergence theorem for a discrete measure. The mission states them in the book's discrete, extended-real form so later chapters can cite them by number. The versions in which the distribution and its support change with NNN (A.2.5–A.2.7) are not in Mathlib in this form; the generalized dominated convergence theorem appears in the measure-theoretic literature (Royden, Real Analysis, Ch. 4) but has no Lean formalization. None of these statements has been formalized for this book.

Difficulty

For the generalized results, Mathlib's Fatou lemma and dominated convergence theorem do not apply directly: they fix one measure, while here both the weights Pj(N)P_j(N)Pj​(N) and the support SNS_NSN​ change with NNN. The dominating function w(j,N)w(j,N)w(j,N) also changes with NNN and is not integrable uniformly in NNN; only the convergence of its expectations is assumed. For small NNN, ∑j∈SNPj(N)w(j,N)\sum_{j\in S_N}P_j(N)w(j,N)∑j∈SN​​Pj​(N)w(j,N) may even be infinite, and then ∑j∈SNPj(N)u(j,N)\sum_{j\in S_N} P_j(N)u(j,N)∑j∈SN​​Pj​(N)u(j,N) has no value.

A second difficulty is bookkeeping in the extended reals. Lower limits may be ±∞\pm\infty±∞, products use 0⋅∞=00\cdot\infty=00⋅∞=0, and a sum with a +∞+\infty+∞ term and a −∞-\infty−∞ term is undefined. The inequality of Proposition A.1.5 holds only when that indeterminate form is excluded. The bound u≥−Lu\ge -Lu≥−L in A.2.1 and A.2.5 cannot be dropped: Examples A.1.9 and A.2.2 of the book show the inequalities fail without it.

Formalization scope

  • Types. SSS is any type with [Countable S]. Probabilities are ℝ≥0∞-valued with ∑' j, P j = 1, and Pj(N)P_j(N)Pj​(N) is Q N j. Extended-real values are EReal, and nonnegative extended values (A.1.7, A.1.8) are ℝ≥0∞. Limits and lower and upper limits are along atTop in ℕ. The book's N≥N0N\ge N_0N≥N0​ convention (Remark A.1.2) needs nothing extra, since only large NNN matter.
  • Sums over SNS_NSN​ are sums over SSS of (SN N).indicator (Q N) times the function. Values of u(j,N)u(j,N)u(j,N) and Pj(N)P_j(N)Pj​(N) for j∉SNj\notin S_Nj∈/SN​ never enter any statement, and the hypotheses on uuu (u≥−Lu\ge -Lu≥−L, ∣u∣≤w|u|\le w∣u∣≤w) are imposed only on SNS_NSN​, as in the book.
  • Weighted sums are wsum, the difference of the weighted positive and negative parts, each in [0,∞]. When both are infinite the book's sum is undefined and wsum returns −∞-\infty−∞. Every sum used in a hypothesis or conclusion is defined, except possibly for finitely many NNN in limit statements, where it does not matter.
  • Limits of u(j,N)u(j,N)u(j,N) and w(j,N)w(j,N)w(j,N) are taken in EReal, since the book allows extended-real limits (p. 271). The hypotheses force them to be finite wherever Pj>0P_j>0Pj​>0.
  • Ruled out. Statements in which wsum returns its junk value −∞-\infty−∞ could make an inequality trivial. Every left-hand side here is a lower limit of sums whose negative parts are bounded, or a limit of eventually defined sums, so no statement holds only because of that junk value. Real-valued tsum with its junk value 000 is not used anywhere.
  • Welcome contributions. A proof of A.1.7 from lintegral_liminf_le for the counting measure, and lemmas relating wsum to Mathlib's tsum and to integrals against Measure.sum (fun j => P j • dirac j), can be reused by the other missions of this series.

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley Series in Probability and Statistics, John Wiley & Sons, 1999, Appendix A, pp. 270–278. https://doi.org/10.1002/9780470317037
  • H. L. Royden, Real Analysis, 3rd ed., Macmillan, 1988, Chapter 4 (Fatou's lemma, generalized Lebesgue convergence theorem).
  • The Mathlib Community, The Lean Mathematical Library, CPP 2020, https://doi.org/10.1145/3372885.3373824 (MeasureTheory.lintegral_liminf_le, MeasureTheory.tendsto_integral_of_dominated_convergence).
12 thms3 active usersReviewed
🏆Completed
AnalysisProbability·Captain: mikedeng1

Stochastic Dynamic Programming and the Control of Queueing Systems XII: A Tauberian Theorem Linking Abel and Cesàro Means of Nonnegative SeriesTextbook

Motivation

In the theory of Markov decision chains two cost criteria dominate: the discounted cost, in which a cost incurred at time nnn is weighted by αn\alpha^nαn for a discount factor α∈(0,1)\alpha \in (0,1)α∈(0,1), and the average cost, the long-run cost per unit time. A standard route to average cost optimal policies is to solve the discounted problem and let α→1−\alpha \to 1^-α→1−. That route needs a precise link between the two criteria for a single sequence of expected costs u0,u1,u2,⋯≥0u_0, u_1, u_2, \dots \ge 0u0​,u1​,u2​,⋯≥0: the discounted cost multiplied by 1−α1-\alpha1−α on one side, the running average on the other. Appendix A.4 of Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems (Wiley, 1999) supplies this link as Theorem A.4.2, and the book invokes it whenever it passes from discounted to average cost (for instance in Chapter 6, where it is applied to un=Eθ[C(Xn,An)]u_n = E_\theta[C(X_n, A_n)]un​=Eθ​[C(Xn​,An​)]).

The result belongs to classical summability theory.

  • Abelian direction. Convergence of averages implies convergence of the power-series (Abel) means: a consequence of Abel's and Frobenius's theorems on power series (19th century).
  • Tauber (1897). The first converse, under a growth condition on the terms.
  • Hardy and Littlewood (1914). The converse for Cesàro means of nonnegative terms, the "Hardy–Littlewood Tauberian theorem".
  • Karamata (1930). A short proof of that converse by polynomial approximation, reproduced in Titchmarsh, The Theory of Functions (1939, pp. 227–229). The book follows this proof.
  • Widder (1941). The continuous-time (Laplace transform) version.
  • Sennott (1986b). A proof of the discrete statement, cited by the book as its source for Theorem A.4.2.

Setting

Let u0,u1,u2,…u_0, u_1, u_2, \dotsu0​,u1​,u2​,… be nonnegative terms un∈[0,∞]u_n \in [0, \infty]un​∈[0,∞] with u0<∞u_0 < \inftyu0​<∞. For α∈[0,∞)\alpha \in [0, \infty)α∈[0,∞) the power series

U(α)=∑n=0∞αnun∈[0,∞]U(\alpha) = \sum_{n=0}^{\infty} \alpha^n u_n \in [0, \infty]U(α)=n=0∑∞​αnun​∈[0,∞]

always has a sum, possibly +∞+\infty+∞, because its partial sums increase. Its radius of convergence is R=(lim sup⁡nun1/n)−1∈[0,∞]R = (\limsup_{n} u_n^{1/n})^{-1} \in [0,\infty]R=(limsupn​un1/n​)−1∈[0,∞]. The partial sums are wn=∑k=0n−1ukw_n = \sum_{k=0}^{n-1} u_kwn​=∑k=0n−1​uk​ for n≥1n \ge 1n≥1. Two ways of averaging the sequence are compared:

  • the Cesàro means wn/nw_n / nwn​/n, as n→∞n \to \inftyn→∞;
  • the Abel means (1−α)U(α)(1-\alpha) U(\alpha)(1−α)U(α), as α→1−\alpha \to 1^-α→1− (from below).

For the constant sequence un≡Bu_n \equiv Bun​≡B both equal BBB. In the Lean development these are U, radius, w, cesaroMean and abelMean in the namespace SennottDP.Tauberian, all valued in ℝ≥0∞. The proof also uses the function rrr of Fig. A.1, equal to 000 on (0,e−1)(0, e^{-1})(0,e−1) and to 1/x1/x1/x on [e−1,1)[e^{-1}, 1)[e−1,1).

Formalization targets

Goal: Theorem A.4.2

lim inf⁡n→∞wnn≤lim inf⁡α→1−(1−α)U(α)≤lim sup⁡α→1−(1−α)U(α)≤lim sup⁡n→∞wnn,(A.28)\liminf_{n\to\infty} \frac{w_n}{n} \le \liminf_{\alpha\to 1^-} (1-\alpha)U(\alpha) \le \limsup_{\alpha\to 1^-} (1-\alpha)U(\alpha) \le \limsup_{n\to\infty} \frac{w_n}{n}, \tag{A.28}n→∞liminf​nwn​​≤α→1−liminf​(1−α)U(α)≤α→1−limsup​(1−α)U(α)≤n→∞limsup​nwn​​,(A.28)

and the following are equivalent: (i) all terms in (A.28) are equal and finite; (ii) lim⁡nwn/n\lim_n w_n/nlimn​wn​/n exists and is finite; (iii) lim⁡α→1−(1−α)U(α)\lim_{\alpha \to 1^-} (1-\alpha)U(\alpha)limα→1−​(1−α)U(α) exists and is finite.

No growth or boundedness condition on unu_nun​ is assumed: nonnegativity is the only Tauberian condition.

Milestones

  1. Remark A.3.3: the geometric series. R=1R = 1R=1, U(α)=B/(1−α)U(\alpha) = B/(1-\alpha)U(α)=B/(1−α) and B∑nnαn=Bα/(1−α)2B\sum_n n\alpha^n = B\alpha/(1-\alpha)^2B∑n​nαn=Bα/(1−α)2.
  2. Remark A.3.1: inside the radius of convergence, UUU is differentiable term by term, and the derived series has the same radius.
  3. Eq. (A.31): (∑αn)U(α)=∑nαnwn+1=U(α)/(1−α)\big(\sum \alpha^n\big) U(\alpha) = \sum_n \alpha^n w_{n+1} = U(\alpha)/(1-\alpha)(∑αn)U(α)=∑n​αnwn+1​=U(α)/(1−α).
  4. Eq. (A.28): the Abelian inequalities on their own.
  5. Eq. (A.26): ∫01r=1\int_0^1 r = 1∫01​r=1.
  6. Lemma A.4.1: continuous s∗≤r≤ss^* \le r \le ss∗≤r≤s with integrals within ε\varepsilonε of 111.
  7. Eqs. (A.35)–(A.36): if the Abel means tend to L<∞L < \inftyL<∞, then (1−α)∑nαnunf(αn)→L∫01f(1-\alpha)\sum_n \alpha^n u_n f(\alpha^n) \to L\int_0^1 f(1−α)∑n​αnun​f(αn)→L∫01​f for f(x)=xkf(x) = x^kf(x)=xk.
  8. The same statement for every fff continuous on [0,1][0,1][0,1].
  9. The same statement for f=rf = rf=r.
  10. Example A.5.1: a 0/10/10/1 block sequence with lim inf⁡wn/n=1/2\liminf w_n/n = 1/2liminfwn​/n=1/2 and lim sup⁡wn/n=2/3\limsup w_n/n = 2/3limsupwn​/n=2/3 (Choice One) or 111 (Choice Two), for which the middle inequality of (A.28) is strict.

Significance

The result itself. Theorem A.4.2 lets every statement about lim⁡α→1−(1−α)Vα\lim_{\alpha\to1^-}(1-\alpha)V_\alphalimα→1−​(1−α)Vα​ for a discounted value be read as a statement about long-run average cost, and conversely. The strict cases of Example A.5.1 show why the book must work with lim inf⁡\liminfliminf and lim sup⁡\limsuplimsup rather than limits: average costs of policies need not exist as limits, even for bounded costs.

Formalizing it. Mathlib contains Abel's theorem for convergent series (Mathlib/Analysis/Complex/AbelLimit.lean) and Cesàro convergence of convergent sequences, but no Tauberian theorem. The pinned checkout has no file mentioning "Tauberian", and neither does the platform. The mathematics has been proved since 1914. Formalizing it here adds:

  • a machine-checked Hardy–Littlewood–Karamata theorem for nonnegative [0,∞][0,\infty][0,∞]-valued sequences;
  • the lim inf⁡\liminfliminf/lim sup⁡\limsuplimsup comparison (A.28) with infinite values allowed;
  • a reusable component for the average cost chapters of this series.

Difficulty

The Abelian inequalities (A.28) follow from rearranging the series. The converse (iii) ⇒ (ii) does not: the first idea, recovering wn/nw_n/nwn​/n from (1−α)U(α)(1-\alpha)U(\alpha)(1−α)U(α) at α=1−1/n\alpha = 1 - 1/nα=1−1/n, fails, because knowing UUU near 111 controls only weighted averages of all the uku_kuk​, not a sharp truncation. Some positivity argument is unavoidable, since the converse fails for signed sequences (for example un=(−1)nnu_n = (-1)^n nun​=(−1)nn). The sharp truncation at n≈(−ln⁡α)−1n \approx (-\ln\alpha)^{-1}n≈(−lnα)−1 corresponds to the discontinuous weight rrr. Passing from polynomial weights to the jump function rrr requires uniform approximation together with the nonnegativity of the unu_nun​ at every step.

The infinite values add bookkeeping. A single un0=∞u_{n_0} = \inftyun0​​=∞ makes every term of (A.28) infinite, and R<1R < 1R<1 forces U(α)=∞U(\alpha) = \inftyU(α)=∞ on (R,1)(R,1)(R,1).

Formalization scope

Conventions the statements commit to:

  • Values. Terms u:N→[0,∞]u : \mathbb{N} \to [0,\infty]u:N→[0,∞] (ℝ≥0∞) with u0≠∞u_0 \ne \inftyu0​=∞. UUU, the Abel means, wnw_nwn​ and the Cesàro means are ℝ≥0∞-valued, with ℝ≥0∞ sums (no summability side conditions).
  • Limits. lim inf⁡\liminfliminf and lim sup⁡\limsuplimsup are those of the complete lattice [0,∞][0,\infty][0,∞], never real liminf. "Exists and is finite" means convergence in [0,∞][0,\infty][0,∞] to some L≠∞L \ne \inftyL=∞.
  • Discount factor. α∈R≥0\alpha \in \mathbb{R}_{\ge 0}α∈R≥0​, and α→1−\alpha \to 1^-α→1− is the filter 𝓝[<] 1.
  • Index n=0n = 0n=0. n→∞n \to \inftyn→∞ is atTop on N\mathbb{N}N; the value w0/0=0w_0/0 = 0w0​/0=0 is irrelevant.
  • The equivalence is List.TFAE.
  • The function rrr. Its value at the jump is r(e−1)=er(e^{-1}) = er(e−1)=e (Fig. A.1).
  • Continuity. In Lemma A.4.1 and in the continuous-weight step, continuity is required on the closed interval [0,1][0,1][0,1], which is what the Weierstrass approximation step uses. The book writes "(0,1)(0,1)(0,1)".
  • Finite terms. Remark A.3.1 is stated for finite terms, which the book's discussion of the radius presumes.

A trivializing formalization is ruled out. Real-valued lim inf⁡\liminfliminf/lim sup⁡\limsuplimsup would make (A.28) hold by junk values on unbounded sequences; hypotheses such as boundedness of unu_nun​ would replace the theorem by an easier special case; and a definition of "exists and is finite" allowing L=∞L = \inftyL=∞ would make (ii) hold for un=nu_n = nun​=n. None of these is used. As sanity checks: for un≡1u_n \equiv 1un​≡1 all four terms of (A.28) equal 111, and for un=nu_n = nun​=n all equal ∞\infty∞ and (i)–(iii) all fail.

A complete development needs:

  • Cauchy products of [0,∞][0,\infty][0,∞]-valued power series;
  • the Weierstrass approximation theorem, which Mathlib has (polynomialFunctions.topologicalClosure);
  • interval integrals of step-like functions;
  • lim inf⁡\liminfliminf/lim sup⁡\limsuplimsup manipulation along 𝓝[<] 1.

Reusable beyond this mission: the ℝ≥0∞ power-series toolkit and the Karamata argument for general continuous weights (milestone 8). Contributions welcome: proofs of any milestone, and alternative proofs of (iii) ⇒ (ii).

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999, Appendix A.3–A.5, pp. 279–287. https://doi.org/10.1002/9780470317037
  • E. C. Titchmarsh, The Theory of Functions, 2nd ed., Oxford University Press, 1939, pp. 227–229 (Karamata's proof).
  • J. Karamata, "Über die Hardy–Littlewoodschen Umkehrungen des Abelschen Stetigkeitssatzes", Mathematische Zeitschrift 32 (1930), 319–320.
  • G. H. Hardy and J. E. Littlewood, "Tauberian theorems concerning power series and Dirichlet's series whose coefficients are positive", Proc. London Math. Soc. (2) 13 (1914), 174–191.
  • D. V. Widder, The Laplace Transform, Princeton University Press, 1941.
  • L. I. Sennott, "A new condition for the existence of optimum stationary policies in average cost Markov decision processes — unbounded cost case", Proc. 25th IEEE Conference on Decision and Control, Athens, 1986, pp. 1719–1721 (cited by the book as Sennott 1986b).
  • T. M. Liggett and S. A. Lippman, "Short notes: Stochastic games with perfect information and time average payoff", SIAM Review 11 (1969), 604–607. https://doi.org/10.1137/1011093
14 thms3 active usersReviewed
🏆Completed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

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

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

Formalization targets

Goal: Proposition C.2.6

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

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

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

Milestones

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

Significance

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

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

Difficulty

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

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

Formalization scope

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

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

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

Selected references

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

Stochastic Dynamic Programming and the Control of Queueing Systems XIV: Conforming Approximating Sequences for Markov ChainsTextbook

Motivation

Countable-state Markov chains are the standard model of queues with unbounded buffers, but any numerical computation of their long-run behaviour works on a finite state space. The usual remedy is truncation: restrict the chain to a finite set SNS_NSN​ and redistribute the probability of leaving SNS_NSN​ back into it. Whether the steady state probabilities and average costs of the truncated chains converge to those of the original chain depends on how that probability is redistributed. Gibson and Seneta studied this question for the stationary distributions of chains without costs (Gibson and Seneta, J. Appl. Prob., 1987). Sennott extended it to chains with costs and expected first passage costs (Sennott, Adv. Appl. Prob. 29, 1997; ZOR Math. Meth. Oper. Res. 45, 1997), and used it as the basis of the approximating sequence method for average-cost Markov decision chains (Sennott, 1999, Chapter 8). This mission covers Appendix C, Sections C.4–C.5 of the 1999 book, the Markov-chain results that the book's average-cost approximation theorems use.

Setting

A Markov chain with costs Γ\GammaΓ on a denumerable state space SSS has transition probabilities PijP_{ij}Pij​ with ∑jPij=1\sum_jP_{ij}=1∑j​Pij​=1 and a finite nonnegative cost C(i)C(i)C(i) at each state. For a set G⊆SG\subseteq SG⊆S and a start iii, TiG≥1T_{iG}\ge 1TiG​≥1 is the first passage time to GGG. The taboo probability GPik(t){}_GP^{(t)}_{ik}G​Pik(t)​ is the probability of moving from iii to kkk in ttt steps with no intermediate state in GGG. The expected visits Guik{}_Gu_{ik}G​uik​ count the visits to kkk at times 0≤t<TiG0\le t<T_{iG}0≤t<TiG​. The mean first passage time is miG=E[TiG]m_{iG}=E[T_{iG}]miG​=E[TiG​], infinite when GGG is missed with positive probability. The first passage cost is ciG=E[∑t<TiGC(Xt)]c_{iG}=E\big[\sum_{t<T_{iG}}C(X_t)\big]ciG​=E[∑t<TiG​​C(Xt​)]. A state iii is positive recurrent when mii<∞m_{ii}<\inftymii​<∞, and the steady state probability is πi=mii−1\pi_i=m_{ii}^{-1}πi​=mii−1​. On a positive recurrent class RRR the average cost is JR=∑j∈RπjC(j)J_R=\sum_{j\in R}\pi_jC(j)JR​=∑j∈R​πj​C(j). The chain is zzz standard when miz<∞m_{iz}<\inftymiz​<∞ and ciz<∞c_{iz}<\inftyciz​<∞ for every iii. Such a chain has one positive recurrent class R∋zR\ni zR∋z with JR<∞J_R<\inftyJR​<∞, and every other state is transient.

An approximating sequence (AS) (ΓN)N≥N0(\Gamma_N)_{N\ge N_0}(ΓN​)N≥N0​​ consists of increasing nonempty finite sets SNS_NSN​ with ⋃NSN=S\bigcup_NS_N=S⋃N​SN​=S and, for each NNN, a chain ΓN\Gamma_NΓN​ on SNS_NSN​ with the same costs and transition probabilities Pij(N)→PijP_{ij}(N)\to P_{ij}Pij​(N)→Pij​. The quantities of ΓN\Gamma_NΓN​ are written miG(N)m_{iG}(N)miG​(N), ciG(N)c_{iG}(N)ciG​(N), πi(N)\pi_i(N)πi​(N) and J(i)(N)J(i)(N)J(i)(N). An AS is conforming (for a zzz standard Γ\GammaΓ) if, for large NNN, ΓN\Gamma_NΓN​ is unichain with zzz in its positive recurrent class, and miz(N)→mizm_{iz}(N)\to m_{iz}miz​(N)→miz​ and ciz(N)→cizc_{iz}(N)\to c_{iz}ciz​(N)→ciz​ for all iii. It is conforming on RRR if πi(N)→πi\pi_i(N)\to\pi_iπi​(N)→πi​ and J(i)(N)→JRJ(i)(N)\to J_RJ(i)(N)→JR​ on RRR.

An augmentation type approximating sequence (ATAS) keeps the original probabilities inside SNS_NSN​ and redistributes the probability of each excluded target r∉SNr\notin S_Nr∈/SN​ according to an augmentation distribution q⋅(i,r,N)q_\cdot(i,r,N)q⋅​(i,r,N) on SNS_NSN​:

Pij(N)=Pij+∑r∈S−SNPir qj(i,r,N),j∈SN.P_{ij}(N)=P_{ij}+\sum_{r\in S-S_N}P_{ir}\,q_j(i,r,N),\qquad j\in S_N.Pij​(N)=Pij​+r∈S−SN​∑​Pir​qj​(i,r,N),j∈SN​.

It sends excess probability to GGG if every q⋅(i,r,N)q_\cdot(i,r,N)q⋅​(i,r,N) is concentrated on GGG.

Formalization targets

Goal: Proposition C.5.2

For a zzz standard chain Γ\GammaΓ and a finite nonempty G⊆SG\subseteq SG⊆S,

every ATAS that sends excess probability to G is conforming,\text{every ATAS that sends excess probability to } G \text{ is conforming},every ATAS that sends excess probability to G is conforming,

and if G⊆RG\subseteq RG⊆R it is also conforming on RRR. No rate of convergence and no constants are involved, and GGG need not contain zzz.

Milestones

  1. Proposition C.4.2: for fixed ttt, lim⁡NGPik(t)(N)=GPik(t)\lim_N{}_GP^{(t)}_{ik}(N)={}_GP^{(t)}_{ik}limN​G​Pik(t)​(N)=G​Pik(t)​; also lim inf⁡NGuik(N)≥Guik\liminf_N{}_Gu_{ik}(N)\ge{}_Gu_{ik}liminfN​G​uik​(N)≥G​uik​ and lim inf⁡NmiG(N)≥miG\liminf_Nm_{iG}(N)\ge m_{iG}liminfN​miG​(N)≥miG​.
  2. Proposition C.4.3: πi(N)→0\pi_i(N)\to0πi​(N)→0 off the positive recurrent states, and along subsequences πi(Ns)→bπi\pi_i(N_s)\to b\pi_iπi​(Ns​)→bπi​ on a class, with 0≤b≤10\le b\le10≤b≤1.
  3. Proposition C.4.5: lim inf⁡NciG(N)≥ciG\liminf_Nc_{iG}(N)\ge c_{iG}liminfN​ciG​(N)≥ciG​.
  4. Proposition C.4.6: on a positive recurrent class, convergence of π\piπ, of mzzm_{zz}mzz​ and of all miGm_{iG}miG​ are equivalent. Given these, convergence of J(i)J(i)J(i), of czzc_{zz}czz​ and of all ciGc_{iG}ciG​ are equivalent.
  5. Proposition C.4.9: conformity implies πi(N)→πi\pi_i(N)\to\pi_iπi​(N)→πi​ for all iii, and that the constant average costs J(N)J(N)J(N) of ΓN\Gamma_NΓN​ converge to JRJ_RJR​.

Further results

  1. Proposition C.5.3: an ATAS is conforming when, for N≥N∗N\ge N^*N≥N∗, the augmentation distributions satisfy ∑j≠zqj(i,r,N)mjz≤mrz\sum_{j\ne z}q_j(i,r,N)m_{jz}\le m_{rz}∑j=z​qj​(i,r,N)mjz​≤mrz​ and ∑j≠zqj(i,r,N)cjz≤crz\sum_{j\ne z}q_j(i,r,N)c_{jz}\le c_{rz}∑j=z​qj​(i,r,N)cjz​≤crz​.
  2. Corollary C.5.4: for a 000 standard chain on {0,1,2,… }\{0,1,2,\dots\}{0,1,2,…} with an upper Hessenberg transition matrix, truncated to SN={0,…,N}S_N=\{0,\dots,N\}SN​={0,…,N} with the excess sent to NNN, the ATAS is conforming.

Significance

The result. Conformity is the hypothesis under which the book's approximating sequence method works for average-cost queueing control (Chapter 8). The method computes optimal policies for finite truncations and passes to the limit. That argument needs the first passage times and costs to a distinguished state to converge along the chains induced by fixed policies. Propositions C.5.2 and C.5.3 turn this analytic requirement into conditions on the truncation scheme that can be checked in practice: send the overflow to a fixed finite set, or to states from which reaching zzz is no more expensive. Examples C.4.4 and C.4.7 of the book show that an arbitrary approximating sequence can fail. The limit of the steady state probabilities can be a strict multiple bπb\pibπ with b<1b<1b<1. First passage costs can converge to the wrong value even when the steady state probabilities converge.

Formalizing it. The results are proved in the book, some in abbreviated form ("the proof for the costs is similar and is omitted"). The Prove2Me library had no statement on truncation or augmentation of countable Markov chains when this mission was drafted (September 2026). A formalization supplies the omitted cost arguments, makes the passage between lim inf⁡\liminfliminf bounds and limits in [0,∞][0,\infty][0,∞] explicit, and produces a reusable library of first passage quantities for countable chains.

Difficulty

The lower bounds of Propositions C.4.2 and C.4.5 are the routine part. The difficulty is the matching upper bound: in ΓN\Gamma_NΓN​, a first passage that leaves SNS_NSN​ is restarted elsewhere, which can lengthen it without bound. Taking limits termwise in the first passage equation miz(N)=1+∑j≠zPij(N)mjz(N)m_{iz}(N)=1+\sum_{j\ne z}P_{ij}(N)m_{jz}(N)miz​(N)=1+∑j=z​Pij​(N)mjz​(N) fails, because no dominating function is available and mass can escape to infinity. Example C.4.4 exhibits exactly this. Unichain structure is also not automatic: ΓN\Gamma_NΓN​ may have several recurrent classes, or a recurrent class not containing zzz, and ruling this out is part of the conclusion rather than an assumption.

Formalization scope

The Lean development works in SennottDP.ChainASM. A chain is a structure MC S with P : S → S → ℝ≥0∞, ∑' j, P i j = 1 and C : S → ℝ≥0. Theorems assume [Countable S] [Infinite S], matching the book's denumerable state space. Taboo probabilities, expected visits, miGm_{iG}miG​, ciGc_{iG}ciG​, πj=(mjj)−1\pi_j=(m_{jj})^{-1}πj​=(mjj​)−1 and JR=∑j∈RπjC(j)J_R=\sum_{j\in R}\pi_jC(j)JR​=∑j∈R​πj​C(j) are defined as sums in [0,∞][0,\infty][0,∞]. miG=∑t≥0P(TiG>t)m_{iG}=\sum_{t\ge0}P(T_{iG}>t)miG​=∑t≥0​P(TiG​>t) is infinite whenever GGG is missed with positive probability. The average cost J(i)J(i)J(i) is the lim sup⁡\limsuplimsup of the Cesàro cost averages.

An AS is a structure carrying N0N_0N0​, the finite sets SNS_NSN​ (as Finset S) and Pij(N)P_{ij}(N)Pij​(N). ΓN\Gamma_NΓN​ is built as an MC on the subtype of SNS_NSN​, and a set GGG is read in ΓN\Gamma_NΓN​ as G∩SNG\cap S_NG∩SN​. Quantities of ΓN\Gamma_NΓN​ are lifted to functions of NNN and of states of SSS with the value 000 where they are undefined (N<N0N<N_0N<N0​ or a state outside SNS_NSN​). For fixed states this affects finitely many NNN, and all statements are limits, lim inf⁡\liminfliminfs or eventual equalities. All convergence is in [0,∞][0,\infty][0,∞]. The conformity predicate includes the standing assumption that Γ\GammaΓ is zzz standard. The positive recurrent class RRR of a zzz standard chain is the communicating class of zzz.

A trivializing formalization is excluded: the AS of Example C.4.4, whose positive recurrent class {N}\{N\}{N} excludes z=0z=0z=0, is not conforming under these definitions. The ATAS predicate requires the augmentation distributions to be probability distributions and to reproduce Pij(N)P_{ij}(N)Pij​(N) exactly by (C.27).

A complete development needs first passage decompositions for countable chains, the renewal-reward identity JR=czz/mzzJ_R=c_{zz}/m_{zz}JR​=czz​/mzz​, and dominated and Fatou-type limit theorems for sums (the book's Appendix A). The first passage library and the lifted-quantity conventions can be reused by the average-cost approximation chapters. Contributions of intermediate lemmas are welcome, especially the finite-state unichain facts of Section C.3 and the identities of Propositions C.1.4 and C.2.2.

Proposition C.5.5 (lower Hessenberg chains, from Gibson and Seneta) is stated in the book without proof and without naming the distinguished state, and is not included.

Selected references

  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999, Appendix C, Sections C.4–C.5. 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 in the book as Sennott 1997a).
  • 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 in the book as Sennott 1997b).
  • D. Gibson and E. Seneta, "Augmented truncations of infinite stochastic matrices", Journal of Applied Probability (1987).
10 thms2 active usersReviewed
AnalysisOperations ResearchProbability+1·Captain: mikedeng1

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

The Swiss Army Formula of Palm Calculus

Background

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

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

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

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

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

The goal

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

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

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

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

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

The local meaning of P⁰_N

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

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

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

What this mission provides

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

Formalization scope

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

Get started

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

About Prove2Me

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

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me