Fundamentals of Queueing Theory V: Closed Jackson Networks and the Mean-Value RecursionTextbook
Motivation
Networks of queues model systems in which a job visits several service stations in turn: jobs in a computer system alternating between CPU and disks, machines cycling between operation and repair, parts routed through a job shop. In a closed network no job enters or leaves; a fixed population of customers circulates among nodes. Closed networks are the standard model of multiprogrammed computer systems and of machine-repair and finite-source systems, and they are the setting of chapter 4 of Gross, Shortle, Thompson and Harris, Fundamentals of Queueing Theory (4th ed., Wiley 2008, doi:10.1002/9781118625651).
The chapter's results form a short line of computational ideas:
- Jackson (1957, 1963) showed that open networks of exponential servers with Markovian routing have a product-form steady state; Gordon and Newell (1967) gave the closed-network version, (4.15)–(4.18) of the book.
- Buzen (1973) gave a convolution recursion for the normalizing constant and for marginal distributions, (4.19)–(4.22).
- Reiser and Lavenberg (1980) introduced mean-value analysis (MVA), which computes mean queue lengths, waiting times and throughputs population by population without ever forming , (4.23)–(4.25); the book presents it following Bruell and Balbo (1980).
- The book closes the section with a recursion for the full marginal distributions, (4.26), which it proves from the product form (pp.207–209).
This mission formalizes that line, ending at (4.26).
Setting
A closed Jackson network has nodes , each with a single server whose service times are exponential with rate . A customer finishing service at node moves to node with probability ; the routing matrix has nonnegative entries and rows summing to one, and it is irreducible: every node can be reached from every other. The state is , the number of customers at each node, with ; this state space is finite.
The steady-state distribution is the probability vector on the state space that solves the flow-balance equations (4.14),
where has one more customer at and one fewer at , and terms with a negative subscript or with at an empty node vanish. The traffic equations (4.16) are ; they determine up to a positive factor. The normalizing constant is
and more generally, with for -server nodes ((4.13)), and Buzen's function .
For each population write for the marginal distribution at node , , for the mean number at node , and
for the throughput of node .
Formalization targets
Goal: the marginal recursion (4.26)
For every node ,
It involves only the steady-state distributions and quantities computed from them; it holds for every irreducible routing matrix and every choice of rates.
Milestones
- Product form (4.14)–(4.16). For any positive solution of (4.16), a probability distribution solves (4.14) if and only if .
- Buzen's algorithm (4.19)–(4.21). , , , .
- Marginal at the last node (4.22). for .
- Complementary marginal (p.208). .
- Mean-value analysis (4.23)–(4.25). ; with ; and for solving with , and .
Significance
The product form reduces a -state Markov chain to the constants , and Buzen's recursion computes them in operations. Mean-value analysis goes further and avoids , whose magnitude can overflow or underflow for large populations; it is the method used in capacity planning of computer systems. The recursion (4.26) extends MVA from means to full marginal distributions, so a single pass over yields every nodal distribution.
All of these results are classical and proved in the literature; the book proves (4.26) itself. What the mission adds is a machine-checked development of them from the global balance equations: the product form with its uniqueness, the convolution identities, the marginal formulas, and the correctness of the MVA iteration as stated by the book, all over one shared definition layer. A search of the platform on 2026-09-28 found no formal statement of Buzen's algorithm or of MVA. The platform has Kelly's closed migration process theorem (KellyStochasticNetworks.closed_migration_equilibrium), which shows that the unnormalized product form satisfies the equilibrium equations under Kelly's conventions; the normalization, uniqueness and everything downstream of the product form are new here.
Difficulty
The combinatorial identities (Buzen's recursion, the tail marginal) are reindexings of finite sums over compositions of ; in Lean the work is in bijections between the state spaces for different and . The substantive step is uniqueness in the product-form theorem: the global balance equations have a one-dimensional solution space only because the chain on the -customer states is irreducible on the population level, which is a property of the network chain and not of the routing matrix alone. The goal and MVA also need a positive solution of the traffic equations, which is not among the hypotheses and has to come from irreducibility of . The book's own intuitive derivation of MVA via the arrival theorem is not the route the statements require; they are stated in terms of the steady-state distributions alone.
Formalization scope
Nodes are Fin k (book node is index ); states are n : Fin k → ℕ with ∑ i, n i = N, collected in a Finset, and all sums are finite. A distribution is a real function on that is nonnegative, vanishes off the -customer states and sums to one there. The balance equations are (4.14) verbatim with the book's boundary convention (p.188), not detailed balance. All results except Buzen's algorithm and (4.22) are for single-server nodes, as in the book; (4.13)'s multiserver factor enters only (4.19)–(4.22).
Closed forms instantiated in the statements: the product form ((4.15)); as the explicit sum (4.18)/(4.19); from (4.13); from (4.20); ((4.22)); (p.208); ((4.23)); (MVA step (iii)(b)).
Two trivializing formalizations are ruled out: in (4.26) and (4.24) is the throughput computed from the steady-state distribution, not a free constant (which would make (4.26) a definition); and is defined by the sum (4.20), so the recursion (4.21) is a theorem rather than rfl. The product-form statement is an equivalence, so it asserts both that the product form is a steady state and that it is the only one.
Needed infrastructure: bijections between compositions of into and parts, uniqueness of stationary distributions of irreducible finite continuous-time chains (stated directly via the balance equations), and existence of positive solutions of for irreducible stochastic . The last two are reusable beyond this mission. Contributions welcome: proofs of the milestones in any order, and helper lemmas on these three points.
Not formalized: open Jackson networks (4.11) and Burke's theorem (4.5)–(4.6), multiclass networks (§4.2.1), the multiserver recursion (4.27) and cyclic queues (§4.4).
Selected references
- D. Gross, J. F. Shortle, J. M. Thompson, C. M. Harris, Fundamentals of Queueing Theory, 4th ed., Wiley, 2008, §4.3, pp.195–209. https://doi.org/10.1002/9781118625651
- J. R. Jackson, "Jobshop-like queueing systems", Management Science 10(1), 1963. https://doi.org/10.1287/mnsc.10.1.131
- W. J. Gordon, G. F. Newell, "Closed queuing systems with exponential servers", Operations Research 15(2), 1967. https://doi.org/10.1287/opre.15.2.254
- J. P. Buzen, "Computational algorithms for closed queueing networks with exponential servers", Communications of the ACM 16(9), 1973. https://doi.org/10.1145/362342.362345
- M. Reiser, S. S. Lavenberg, "Mean-value analysis of closed multichain queuing networks", Journal of the ACM 27(2), 1980. https://doi.org/10.1145/322186.322195
- S. C. Bruell, G. Balbo, Computational Algorithms for Closed Queueing Networks, North-Holland, 1980.