Processing Networks II: Subcriticality is Necessary for StabilityTextbook
Motivation
Before a queueing network's stability can be studied in any depth, a much cruder question has to be settled: is stability even possible for the given arrival rates and service capacities, under any control policy at all? For a single M/M/1 queue the answer is the familiar , but a general stochastic processing network (SPN) — many buffers, many activities, servers that can be pooled or shared across job classes — has no single scalar "utilization" to compare against a threshold. 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) answers this with a linear program: the static planning problem, first formulated by Harrison (2000). This mission formalizes the theorem that answers the crude question in one direction — no control policy can stabilize a network outside the region that program identifies — which is why, as the book puts it, "throughout the remainder of this book, attention is essentially restricted to subcritical networks."
Setting
An SPN has buffers, indexed by , and activities, indexed by . Its first-order data — the quantities that matter for a capacity calculation, as opposed to full stochastic detail — are: the material requirement matrix ( = number of class- items one type- service consumes), the mean output matrix (its th column is the expected output vector of a type- service), the mean service times , the capacity consumption matrix (server pool against activity ), and the server-pool capacities . From these,
so that is the long-run average rate at which activity depletes buffer 's content.
Given an arrival-rate vector , the static planning problem (SPP) is the linear program
whose decision variable is a long-run average activity rate and whose objective upper-bounds every server pool's utilization. The network is subcritical at if , and the subcritical region is .
An SPN is stable (Definition 3.6, mission I) when its ambient Markov chain is positive recurrent, equivalently has a unique stationary distribution, equivalently its buffer contents converge in distribution to a non-defective limit. This mission's chapter portion (Chapters 4-5) also treats three extensions used elsewhere in the book: a Markovian arrival process replacing independent Poisson arrivals; alternate routing with immediate commitment, where arrivals must be routed into an eligible buffer at the instant they arrive, with routing rates constrained by an augmented version of the SPP; and processor sharing (PS) networks, whose service discipline falls outside the book's ordinary relaxed-control framework and is instead analyzed through an equivalent head-of-line (EHL) model built to have the same generator.
Formalization targets
Goal: Theorem 5.2 — only subcritical networks can be stable
This is the weakest target that captures the chapter's content: it asserts nothing about which policy achieves stability, or whether subcriticality is sufficient (Chapters 6 onward answer that, case by case, and Chapter 5 itself gives two counterexamples where it is not) — only that subcriticality is unconditionally necessary.
Further results (milestones)
Proposition 4.1 (a strong law of large numbers for class-level arrivals under randomized routing), Proposition 4.4 (PS-network stability reduces to EHL-model stability), Proposition 5.1 (for a unitary network, subcriticality reduces to the classical load condition ), and Corollaries 5.4-5.6 (the same necessity conclusion under a Markovian arrival process, under alternate routing, and its consequence for maximally stable policies).
Significance
The result itself. Theorem 5.2 converts "can this network be stabilized at all?" from an open-ended search over control policies into a single linear-program feasibility check on first-order data alone. Corollary 5.6 turns this into the standard proof template every later chapter uses: exhibit a policy whose implementation does not reference , show it is stable throughout the subcritical region, and conclude maximal stability — without having to separately characterize the true stability region , which the book calls "a deep mathematical problem" in general.
Formalizing it. A search of the platform for "processing network," "static planning problem,"
and "linear program" returned no hits: the SPN-specific static planning problem — its decision
variables tied to a network's material-balance matrix and capacity matrix — has no
existing counterpart, though the platform's linear-optimization field (16 missions) has general
LP duality substrate a future proof of Proposition 5.1 or Theorem 5.2 could draw on. This mission
is a from-scratch formalization of the SPP, the subcritical region, and the necessity theorem.
Difficulty
The natural first attempt states Theorem 5.2 as a claim about the buffer-contents process
directly. This fails to separate cleanly from the proof, because the actual argument passes
through an auxiliary quantity — the stationary mean under the chain's
(unique, by stability) stationary distribution — that has no meaning outside a specific
proof strategy. The formalization instead states the goal purely in terms of the data and the hypothesis of stability, exactly as the book's own statement does, leaving 's
construction to the (currently sorry) proof. A second difficulty is Corollary 5.4's Markovian
arrival process: naively reusing BaselineAssumptions with a non-Poisson arrival process is
impossible, since Poisson-ness is a mandatory structural field of that definition, not an optional
hypothesis — the corollary needs its own hypothesis structure that changes exactly the one clause
Assumption 2.1(a) contributes and nothing else.
Formalization scope
Buffers and activities are Fin I, Fin J; matrices are Matrix over ℝ. The subcritical
region is defined via the optimal SPP value , formalized with Mathlib's IsLeast
(attained infimum, matching the book's own " iff exists" phrasing, which
presupposes attainment) rather than a bare existential — a formalization using, say, sInf would
silently commit to junk values on an infeasible or unbounded LP and would not obviously match the
book's own usage of as literally attained. The basic SPN model's full state-process
construction (Sections 2.3-2.4) is not re-derived from scratch here; Theorem 5.2 instead takes the
structural facts its own proof invokes — the capacity constraint (Eq. 2.11) and the
material-requirement matrix — as explicit data, reusing mission I's BaselineAssumptions and
MarkovRepresentation for the stochastic and Markov-chain apparatus. Proposition 4.4's shared-
generator fact between a PS network and its EHL model (the actual content the book's construction
of Section 4.4 establishes) is likewise taken as an explicit hypothesis rather than rebuilt from
the refined-class/phase-type machinery of Eqs. (4.19)-(4.29); reconstructing that machinery from
scratch, or reproving Proposition 4.1's SLLN from the chain's strong Markov property at
regeneration times, are both welcome future contributions. A formalization that stated Theorem 5.2
with replaced by an unconstrained existential (dropping the LP structure entirely) would
trivialize the chapter's actual content — the LP-feasibility characterization is what makes
checkable, and is preserved here in full.
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. M. Harrison, "Brownian models of open processing networks: canonical representation of workload," Annals of Applied Probability 10 (2000), 75-103.
- J. G. Dai and W. Lin, "Maximum pressure policies in stochastic processing networks," Operations Research 53 (2005), 197-218.