Stochastic Networks II: Migration Processes and Product FormTextbook
Motivation
A queueing network is a collection of service stations through which customers — jobs, packets, telephone calls, patients — move one at a time. The state of such a network is a vector of occupancy counts, one per station, and the number of states grows exponentially in the number of stations, so solving the equilibrium equations directly is hopeless for any network worth modelling. The product form is what rescues the subject: for a large and identifiable class of networks the equilibrium distribution factorizes into one term per station, as if the stations were independent, and a network of stations costs one-dimensional calculations instead of one exponentially large one.
Chapter 2 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014) establishes this for migration processes, the Markov model in which individuals move between colonies one at a time at a rate that factorizes as : a part depending only on the two colonies and a part depending only on the occupancy of the source. The class covers single-server and -server queues, infinite-server queues, and networks of them, open or closed.
Setting
There are colonies, and a state is a vector of non-negative integers, being the number of individuals in colony . Three operators move one individual:
An open migration process is the Markov process on with transition rates
where : nothing leaves an empty colony. Immigration into colony is Poisson of rate . Taking and and restricting to states of a fixed total gives a closed migration process. Setting models an -server queue at colony ; models individuals moving independently.
The traffic equations define from the rates. In the open case they are
and in the closed case with and . Finally set
Formalization targets
Goal — Theorem 2.8, the product form of an open migration process
If then
is an equilibrium distribution: it satisfies the equilibrium equations for the open migration rates, and it sums to one over . Both halves are asserted, because the first alone is satisfied by every positive multiple of and the second is what makes the convergence hypothesis do work.
Supporting levels
The closed-network product form of Theorem 2.4; the two families of partial balance equations (2.3) and (2.4) that the proof reduces to; Theorem 2.9, that the time reversal of a stationary open migration process is again an open migration process with rates , and ; the single M/M/1 queue that the chapter starts from; the cycle identity (2.6) behind Little's law; and the traffic equations of Kendall's family-size process, an open migration process with infinitely many colonies.
Significance
The result itself. Theorem 2.8 says that at a fixed time the occupancies of an open migration network are independent, each distributed as if its colony were fed by a Poisson stream of rate — even though the actual arrival stream into a colony is in general not Poisson, and the occupancies are emphatically not independent as processes. That gap between the one-time-marginal and the process is the reason the theorem is useful and the reason it is easy to misapply. Everything downstream in the book rests on it: the loss networks of Chapter 3 are the truncation of a product-form process to a capacity set, and the flow-level models of Chapter 8 ask when a product form survives a bandwidth-sharing policy. Theorem 2.9 supplies the reversibility argument from which Burke's theorem and the Poisson character of the exit streams follow.
Formalizing it. The mathematics is classical — Jackson (1957), Whittle (1968), Kelly (1979) —
and none of it is open. What the mission produces is a machine-checked model of a queueing
network: the migration operators, the rate matrix, the traffic equations and the product form, in
a form later missions in this series import rather than restate. Mathlib has no queueing theory
and no theory of continuous-time Markov chains on a countable state space, so this is the first
such development. It builds on the DetailedBalance / FullBalance layer published in mission I.
Difficulty
An open migration process is not reversible — the detailed balance equations fail, as Figure 2.5 of the book shows with an arrival stream of geometrically sized bursts — so the method of Chapter 1 does not apply and the equilibrium equations must be met head on. The content of the proof is that they split: a separate balance holds for each colony (rate of individuals leaving colony equals rate arriving into it) and one more across the boundary with the outside world, and each of those is equivalent to a traffic equation. Finding that split is the step, and it is why the partial balance equations are milestones in their own right.
The formal obstacle is different and worth naming. The equilibrium equation at a state sums over the states that can jump into , and the naive transcription silently assumes is a state, which fails when . Over such a term must be dropped, and a formalization that keeps it — with read as truncated subtraction — states something false.
Formalization scope
The state space is Fin J → ℕ, a function from a finite index type of colonies to occupancy
counts, with J finite; no irreducibility is assumed, since none of the statements below need it.
Rates are real-valued and the whole rate matrix is a single function of two states, assembled as a
sum of indicator terms over the possible transitions, so the equilibrium equations can be stated
as the FullBalance predicate of mission I, with unconditional sums over the countable state
space. This is what avoids the trap above: a sum over actual states never includes a
would-be-negative one, and any spurious coincidence of operators at a boundary carries a
factor and contributes nothing.
Conventions the development commits to: , so a transfer is always between distinct
colonies; and for ; ; and is asserted
via HasSum, which states convergence and the value at once, rather than as an extended real that
might be infinite. Occupancy vectors use truncated natural subtraction, so the partial balance and
reversed-rate statements carry an explicit where the book's state space carries it
implicitly; the goal itself does not need such a guard.
A trivializing formalization is ruled out by the second conjunct of the goal: the equilibrium equations alone are a homogeneous linear condition satisfied by , whereas the requirement that sum to forces the constants to be exactly the ones stated.
Contributions welcome beyond the listed items: Burke's theorem (2.1) and the Poisson character of the exit streams, Corollary 2.10, the closed-form of the telephone banking example (Exercise 2.6), the Chinese restaurant process of Exercise 2.13, and Bartlett's theorem (2.17) on linear migration processes over a general space.
Selected references
- Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 2 (pp. 22–48); Theorems 2.4, 2.8, 2.9, 2.13, equations (2.1)–(2.6). DOI 10.1017/cbo9781139565363
- James R. Jackson, Networks of waiting lines, Operations Research 5 (1957), 518–521. DOI 10.1287/opre.5.4.518
- P. Whittle, Equilibrium distributions for an open migration process, Journal of Applied Probability 5 (1968), 567–571. DOI 10.2307/3211921
- Frank Kelly, Reversibility and Stochastic Networks, Cambridge University Press, 2011 (reissue of the 1979 edition), Chapters 2 and 3.
- David G. Kendall, Some problems in mathematical genealogy, in Perspectives in Probability and Statistics (J. Gani, ed.), Academic Press, 1975, 325–345.
- John D. C. Little, A proof for the queuing formula: , Operations Research 9 (1961), 383–387. DOI 10.1287/opre.9.3.383