Processing Networks III: Fluid Model Stability Implies SPN StabilityTextbook
Motivation
A stochastic processing network (SPN) — buffers holding waiting work, activities that consume items from buffers and produce items into others, driven by stochastic arrivals and service requirements — is stable, in the sense of mission I's Definition 3.6, exactly when its ambient Markov chain is positive recurrent. That definition is correct, but it is a statement about an infinite-state continuous-time Markov chain, and Markov chains of that kind almost never admit a hand-computed stationary distribution or a directly verifiable positive-recurrence criterion for anything beyond the smallest examples. What is needed is a method that turns "is this specific queueing network, under this specific control policy, stable?" into a tractable, purely deterministic question. 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 this method in Chapter 6, and the theorem that licenses it — Theorem 6.2 — is introduced by the authors themselves as "the fulcrum that supports all other results developed in this book." Every stability theorem in the remaining eight chapters of the book (feedforward and generalized Jackson networks, the Rybko–Stolyar boundary, back-pressure control, proportionally fair allocation, task allocation, packet networks) is an application of this one theorem to a model-specific fluid model.
The method traces to Rybko and Stolyar's 1992 study of a single two-station network and to J. G. Dai's 1995 unification of fluid-limit stability arguments across general queueing networks (Annals of Applied Probability 5, 49–77), with independent contemporaneous work by A. Stolyar for discrete state spaces and a parallel probabilistic route through reflecting Brownian motion due to Dupuis and Williams (1994). This mission formalizes the version of the argument specific to Dai and Harrison's general SPN framework.
Setting
Under a fixed control policy, an SPN with buffers and activities generates four
continuous-time processes: the cumulative departure process , the
cumulative service-completion process , the cumulative service-effort
process , and the buffer-contents process . The
model's first-order data — the material-requirement matrix , the
expected-output matrix , the vector of mean service times, the
capacity-consumption matrix , the -vector of server-pool capacities, and the vector
of external arrival rates — determine six basic relationships that Chapter 2 derives
directly from the SPN's construction, and that this mission packages as IsFluidModelSolution.
To study scaling limits, Section 6.3 constructs, on one common probability space, a whole family of versions of the SPN's processes, one for each initial state of the ambient chain: the superscripted . Writing for the total initial buffer content, the fluid-scaled processes are
A fluid limit path (Definition 6.6) is any limit of such a family, along a sequence of initial states with , uniform on compact time intervals (u.o.c.). A fluid model solution is any four-tuple satisfying the six equations above, whether or not it arises as an actual limit — a purely deterministic notion.
Formalization targets
Goal: Theorem 6.2 — fluid limit stability implies SPN stability
where "fluid limit... is stable" (Definition 6.1) means: there is such that every fluid limit path has for all . This is the weakest possible target: it asserts only that fluid limit paths are eventually driven to zero, with no rate or further structure attached, and it is exactly the hypothesis every later chapter's Lyapunov argument is built to establish.
Supporting milestones
Theorem 6.5 (existence of fluid limits): along any sequence of initial states with , the fluid-scaled processes have a u.o.c.-convergent subsequence, and every such limit is automatically a fluid model solution — the bridge from the purely equational Definition 6.3 (used by every later chapter) to the genuinely stochastic Definition 6.1 (needed by this theorem). Its proof rests on two convergence lemmas (6.7: compactness of the scaled service-effort process via an equicontinuity argument; 6.8: the scaled completion process converges exactly when the scaled effort process does) and, behind Lemma 6.8, a uniform strong law of large numbers for a "delayed" random walk (Lemma 6.9). A separate uniform-integrability result (Lemma 6.10) supplies the remaining ingredient the goal theorem's proof needs to convert an almost-sure fluid-scale limit into the expectation bound mission I's Lemma 3.7 requires.
Significance
The result itself. Theorem 6.2 converts a probabilistic stability question about an infinite-state Markov chain into a real-analysis question about a deterministic dynamical system: does every solution of a fixed, checkable system of equations reach zero in finite time, uniformly in its starting size? Every one of the book's remaining eight chapters answers a version of this question for a specific policy and concludes SPN stability via this theorem alone — none of them re-derives positive recurrence directly.
Formalizing it. No prior formalization of fluid limits, fluid models, or scaling-limit
stability of any stochastic system exists on Prove2Me (q=fluid limit, q=fluid model, q=u.o.c. convergence, q=queueing network stability all return zero hits). This mission is a from-scratch
formalization of the model data, the fluid equations, the per-state process family, and the two
notions of fluid stability, together with the five supporting results and the goal theorem that
connects them — the shared infrastructure the rest of the fourteen-mission series depends on.
Difficulty
The obvious shortcut — state Theorem 6.2 using fluid model stability (Definition 6.3, the purely equational notion) in place of fluid limit stability (Definition 6.1) — would produce a strictly easier, unfaithful theorem: fluid model solutions are not restricted to arise as actual scaling limits, so the genuine content of Theorem 6.2 (that convergence of a stochastic family forces a probabilistic conclusion) would be lost, and the theorem would reduce to a tautology once Theorem 6.5 is assumed. The two notions are visually almost identical in the book's own text ("-attraction to the origin," applied to two different objects) and keeping them distinct is this mission's central discipline. A second difficulty is that Mathlib has no existing theory of stochastic-process scaling limits, u.o.c. convergence, or the specific renewal/SLLN machinery (Lemma 6.9's uniform strong law for a state-dependent "delayed" random walk) the proof needs — every one of these had to be defined from the ground up rather than instantiated from a general framework.
Formalization scope
The ambient chain's state space is an arbitrary countable type, following mission 01; the
per-state process family SPNProcessFamily takes as given real-valued
functions satisfying exactly the pathwise properties (Eqs. 2.31–2.32) that Section 6.4's proofs
use, since Chapter 2's construction of these processes from primitive stochastic elements is that
chapter's own "recap" of already-established facts, not a numbered result of Chapter 6.
UOCConverges is stated by its direct --on-every-compact-interval meaning, and
Lemma 6.9's "" is likewise stated by its direct - meaning rather than a
Lean supremum expression, because the state space may be countably infinite and an explicit
supremum over an unbounded-above family of reals would silently collapse to a junk value of zero
in that case — a real risk of trivializing the statement that this formalization avoids outright.
A formalization that reused FluidModelStable as the goal theorem's hypothesis, or that dropped
from Theorem 6.5, would each be a trivializing shortcut of exactly the kind ruled
out above. The five definitions (FluidEquationData, IsFluidModelSolution, SPNProcessFamily,
FluidLimitPath, FluidLimitStable) are the primary reusable contribution — the shared
vocabulary every later mission in the series restates in its own namespace, since drafts do not
import one another. Contributions completing the six by sorry proofs 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
- J. G. Dai, "On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models," Annals of Applied Probability 5 (1995), 49–77.
- A. N. Rybko and A. L. Stolyar, "Ergodicity of stochastic processes describing the operation of open queueing networks," Problemy Peredachi Informatsii 28 (1992), 3–26.
- P. Dupuis and R. J. Williams, "Lyapunov functions for semimartingale reflecting Brownian motions," Annals of Probability 22 (1994), 680–702.