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

1–20 of 94
OpenCompletedAll
🏆Completed
Operations ResearchStochastic Systems·Captain: wenxinzhang

Single-Server Queueing Convergence via Forward CouplingTextbook

Formalize sample-path stability for a continuous-time, unit-rate, infinite-buffer single-server queue. Starting from cumulative arriving service work, define the reflected transient workload, the workload constructed from the infinite past, long-run offered load, and two-time stationarity. Prove that subcritical load forces finite-time coupling and consequently that every finite initial workload converges in its two-time finite-dimensional distributions to the stationary workload law.

5 thms2 active usersReviewed
🏆Completed
Markov ChainOperations ResearchStochastic Systems·Captain: naimengye

Stochastic Networks I: Erlang's Formula for a Single LinkTextbook

Motivation

In the early twentieth century Agner Krarup Erlang worked for the Copenhagen Telephone Company and faced a sizing question that every shared-resource operator still faces: how many parallel circuits must a telephone link carry so that an arriving call is almost never turned away? The answer he published — the Erlang loss formula — is still the standard dimensioning tool for circuit-switched links, call centres, hospital beds, rental fleets, and any system in which a customer who finds every server occupied leaves rather than waits.

The formula is the first capstone of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014), where it closes Chapter 1 and supplies the building block for the loss networks of Chapter 3. It is also the cleanest possible demonstration of the book's method: write down the transition rates of a Markov process, guess that the process is reversible, solve the detailed balance equations, and read the answer off the normalizing constant. This mission formalizes that chapter: the reversibility apparatus, the birth-and-death chain of the loss link, and Erlang's formula itself.

Setting

A link carries CCC parallel circuits. Calls arrive as a Poisson process of rate λ\lambdaλ and each call, while it lasts, occupies one circuit for an exponentially distributed holding time of parameter μ\muμ; holding times are independent of one another and of the arrival times. A call that arrives to find all CCC circuits busy is lost — it does not queue.

Let X(t)∈{0,1,…,C}X(t)\in\{0,1,\dots,C\}X(t)∈{0,1,…,C} be the number of busy circuits. Then XXX is a Markov process with transition rates

q(j,j+1)=λ(j=0,…,C−1),q(j,j−1)=jμ(j=1,…,C),q(j,j+1)=\lambda \quad (j=0,\dots,C-1), \qquad q(j,j-1)=j\mu \quad (j=1,\dots,C),q(j,j+1)=λ(j=0,…,C−1),q(j,j−1)=jμ(j=1,…,C),

and q(j,k)=0q(j,k)=0q(j,k)=0 otherwise. A collection of numbers π=(π(j))\pi=(\pi(j))π=(π(j)) is in detailed balance with rates qqq when

π(j) q(j,k)=π(k) q(k,j)for all j,k,\pi(j)\,q(j,k)=\pi(k)\,q(k,j)\qquad\text{for all }j,k,π(j)q(j,k)=π(k)q(k,j)for all j,k,

and satisfies the equilibrium (full balance) equations when

π(j)∑kq(j,k)=∑kπ(k) q(k,j)for all j.\pi(j)\sum_k q(j,k)=\sum_k \pi(k)\,q(k,j)\qquad\text{for all }j .π(j)k∑​q(j,k)=k∑​π(k)q(k,j)for all j.

Detailed balance is the statement that, in equilibrium, transitions from jjj to kkk occur as frequently as transitions from kkk to jjj. Writing ν=λ/μ\nu=\lambda/\muν=λ/μ for the traffic intensity, Erlang's formula is

E(ν,C)=νC/C!∑j=0Cνj/j!.E(\nu,C)=\frac{\nu^{C}/C!}{\sum_{j=0}^{C}\nu^{j}/j!}.E(ν,C)=∑j=0C​νj/j!νC/C!​.

Formalization targets

Goal — Erlang's formula

π in detailed balance with q, ∑j=0Cπ(j)=1⟹π(C)=E ⁣(λμ,C).\pi \text{ in detailed balance with } q, \ \sum_{j=0}^{C}\pi(j)=1 \quad\Longrightarrow\quad \pi(C)=E\!\left(\tfrac{\lambda}{\mu},C\right).π in detailed balance with q, j=0∑C​π(j)=1⟹π(C)=E(μλ​,C).

The goal fixes no numerical constant: it says that whatever probability vector solves the detailed balance equations of the loss link assigns exactly E(ν,C)E(\nu,C)E(ν,C) to the blocking state. The hypothesis is detailed balance rather than full balance, which is what the book's derivation actually uses and is the stronger assumption to discharge.

Supporting levels

π(j)=νjj! π(0),∑j=0Cj π(j)=ν(1−E(ν,C)),ddνE(ν,C)=−(1−E(ν,C))(E(ν,C)−E(ν,C−1)),\pi(j)=\frac{\nu^{j}}{j!}\,\pi(0), \qquad \sum_{j=0}^{C} j\,\pi(j)=\nu\bigl(1-E(\nu,C)\bigr), \qquad \frac{d}{d\nu}E(\nu,C)=-\bigl(1-E(\nu,C)\bigr)\bigl(E(\nu,C)-E(\nu,C-1)\bigr),π(j)=j!νj​π(0),j=0∑C​jπ(j)=ν(1−E(ν,C)),dνd​E(ν,C)=−(1−E(ν,C))(E(ν,C)−E(ν,C−1)),

together with the reversibility results that justify the method: detailed balance implies full balance, the reversed process of Proposition 1.1 has rates q′(j,k)=π(k)q(k,j)/π(j)q'(j,k)=\pi(k)q(k,j)/\pi(j)q′(j,k)=π(k)q(k,j)/π(j) and retains π\piπ as an equilibrium distribution, and q′=qq'=qq′=q holds exactly when π\piπ and qqq are in detailed balance.

Significance

The result itself. E(ν,C)E(\nu,C)E(ν,C) is the blocking probability of the link, so it converts a traffic measurement ν\nuν and a target grade of service into a circuit count. It is insensitive: the same formula holds for any holding-time distribution with mean 1/μ1/\mu1/μ, which is why it survives as an engineering tool far outside the exponential model that produces it here. Chapter 3 of the book builds loss networks on top of it, and the Erlang fixed point that approximates a whole network is a system of coupled copies of this one formula. The derivative identity is the ingredient that makes E(ν,C)E(\nu,C)E(ν,C) tractable in optimization: it shows EEE is increasing in ν\nuν, and the recursion it encodes is how the formula is evaluated numerically without overflow.

Formalizing it. Nothing here is open mathematics; the value of the mission is a machine-checked statement of the loss model and a reusable reversibility layer. Mathlib has no theory of detailed balance or of reversible Markov processes over a countable state space, so this mission contributes the first: the predicates DetailedBalance and FullBalance, the reversed rate matrix, and the three structural facts relating them. Those are shared by every later mission in this series — the migration processes of Chapter 2 and the loss networks of Chapter 3 are all proved reversible or quasi-reversible by exactly these means.

Difficulty

The obvious route to π(C)\pi(C)π(C) is to solve the equilibrium equations directly, and for a birth-and-death chain that is a three-term recursion whose general solution needs two boundary conditions. Detailed balance replaces it with a two-term recursion and one boundary condition, and the whole content of the reversibility section is that the substitution is legitimate. The remaining work is bookkeeping that Lean makes less forgiving than the page does: the detailed balance equations must be indexed so that the j=0j=0j=0 and j=Cj=Cj=C boundaries are not silently assumed away, the normalizing sum must be shown positive before it can be inverted, and the induction that produces νj/j!\nu^{j}/j!νj/j! has to carry the Fin (C+1) index through Nat.factorial. For the derivative identity, the naive differentiation of a quotient gives (∑j≤C−1νj/j!)\left(\sum_{j\le C-1}\nu^{j}/j!\right)(∑j≤C−1​νj/j!) in the numerator, and recognizing it as (1−E(ν,C))\bigl(1-E(\nu,C)\bigr)(1−E(ν,C)) times the denominator is the step that produces the stated form.

Formalization scope

The state space is Fin (C + 1), so the link with CCC circuits has C+1C+1C+1 states and finiteness is built in; π\piπ is a plain function Fin (C + 1) → ℝ constrained by hypotheses rather than a PMF, so that the normalization ∑jπ(j)=1\sum_j \pi(j) = 1∑j​π(j)=1 appears explicitly wherever it is used. FullBalance is written with unconditional sums (tsum) over an arbitrary state space, so the same predicate serves the countable chains of later chapters; over a Fintype it is the finite sum. Rates are real-valued and q j j = 0 by construction, matching the book's convention that a Markov process must change state when it jumps.

The rates carry λ,μ>0\lambda,\mu>0λ,μ>0 as hypotheses. This rules out the degenerate reading in which μ=0\mu = 0μ=0 makes every downward rate vanish: with μ=0\mu=0μ=0 the detailed balance equations force π(j)λ=0\pi(j)\lambda = 0π(j)λ=0 for j<Cj<Cj<C, so the only normalized solution is the point mass at CCC, and π(C)=1\pi(C)=1π(C)=1 while Lean evaluates E(λ/0,C)=E(0,C)=0E(\lambda/0,C)=E(0,C)=0E(λ/0,C)=E(0,C)=0 for C≥1C\ge1C≥1; the goal would be false. Erlang's formula is stated for the last state Fin.last C, not for an unconstrained index, so it cannot be satisfied by a degenerate reindexing.

Contributions welcome beyond the listed items: the insensitivity of E(ν,C)E(\nu,C)E(ν,C) to the holding time distribution, the recursion E(ν,C)=νE(ν,C−1)/(C+νE(ν,C−1))E(\nu,C)=\nu E(\nu,C-1)/(C+\nu E(\nu,C-1))E(ν,C)=νE(ν,C−1)/(C+νE(ν,C−1)), the finite-source variant πM(j)∝(Mj)(η/μ)j\pi_M(j)\propto\binom{M}{j}(\eta/\mu)^{j}πM​(j)∝(jM​)(η/μ)j and the PASTA statement that an arriving call in that model sees πM−1\pi_{M-1}πM−1​, and the parking-space identity ∑C≥0E(ν,C)\sum_{C\ge 0}E(\nu,C)∑C≥0​E(ν,C) of Exercise 1.9.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 1 (pp. 13–21), equations (1.2), (1.4), (1.5), Proposition 1.1, Exercises 1.7 and 1.8. DOI 10.1017/cbo9781139565363
  • A. K. Erlang, Solution of some problems in the theory of probabilities of significance in automatic telephone exchanges, Elektrotkeknikeren 13 (1917), 5–13.
  • Frank Kelly, Reversibility and Stochastic Networks, Cambridge University Press, 2011 (reissue of the 1979 edition), Chapter 1.
  • J. R. Norris, Markov Chains, Cambridge University Press, 1998. DOI 10.1017/CBO9780511810633
9 thms2 active usersReviewed
🏆Completed
Markov ChainOperations ResearchStochastic Systems·Captain: naimengye

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 JJJ stations costs JJJ 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 λjkφj(nj)\lambda_{jk}\varphi_j(n_j)λjk​φj​(nj​): 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 sss-server queues, infinite-server queues, and networks of them, open or closed.

Setting

There are JJJ colonies, and a state is a vector n=(n1,…,nJ)n = (n_1,\dots,n_J)n=(n1​,…,nJ​) of non-negative integers, njn_jnj​ being the number of individuals in colony jjj. Three operators move one individual:

Tjkn  moves one from j to k,Tj→n  removes one from j,T→kn  adds one to k.T^{jk}n \ \text{ moves one from } j \text{ to } k, \qquad T^{j\to}n \ \text{ removes one from } j, \qquad T^{\to k}n \ \text{ adds one to } k .Tjkn  moves one from j to k,Tj→n  removes one from j,T→kn  adds one to k.

An open migration process is the Markov process on Z+J\mathbb{Z}_+^JZ+J​ with transition rates

q(n,Tjkn)=λjkφj(nj),q(n,Tj→n)=μjφj(nj),q(n,T→kn)=νk,q(n, T^{jk}n)=\lambda_{jk}\varphi_j(n_j), \qquad q(n, T^{j\to}n)=\mu_j\varphi_j(n_j), \qquad q(n, T^{\to k}n)=\nu_k ,q(n,Tjkn)=λjk​φj​(nj​),q(n,Tj→n)=μj​φj​(nj​),q(n,T→kn)=νk​,

where φj(0)=0\varphi_j(0)=0φj​(0)=0: nothing leaves an empty colony. Immigration into colony kkk is Poisson of rate νk\nu_kνk​. Taking μ≡0\mu\equiv 0μ≡0 and ν≡0\nu\equiv 0ν≡0 and restricting to states of a fixed total ∑jnj=N\sum_j n_j = N∑j​nj​=N gives a closed migration process. Setting φj(n)=min⁡(n,s)\varphi_j(n)=\min(n,s)φj​(n)=min(n,s) models an sss-server queue at colony jjj; φj(n)=n\varphi_j(n)=nφj​(n)=n models individuals moving independently.

The traffic equations define (αj)(\alpha_j)(αj​) from the rates. In the open case they are

αj(μj+∑kλjk)  =  νj+∑kαkλkj,j=1,…,J,\alpha_j\Bigl(\mu_j+\sum_k \lambda_{jk}\Bigr) \;=\; \nu_j+\sum_k \alpha_k\lambda_{kj}, \qquad j = 1,\dots,J,αj​(μj​+k∑​λjk​)=νj​+k∑​αk​λkj​,j=1,…,J,

and in the closed case αj∑kλjk=∑kαkλkj\alpha_j\sum_k \lambda_{jk}=\sum_k \alpha_k\lambda_{kj}αj​∑k​λjk​=∑k​αk​λkj​ with αj>0\alpha_j>0αj​>0 and ∑jαj=1\sum_j\alpha_j=1∑j​αj​=1. Finally set

gj=∑n=0∞αj n∏r=1nφj(r).g_j=\sum_{n=0}^{\infty}\frac{\alpha_j^{\,n}}{\prod_{r=1}^{n}\varphi_j(r)} .gj​=n=0∑∞​∏r=1n​φj​(r)αjn​​.

Formalization targets

Goal — Theorem 2.8, the product form of an open migration process

If g1,…,gJ<∞g_1,\dots,g_J<\inftyg1​,…,gJ​<∞ then

π(n)=∏j=1Jπj(nj),πj(m)=gj−1 αj m∏r=1mφj(r)\pi(n)=\prod_{j=1}^{J}\pi_j(n_j), \qquad \pi_j(m)=g_j^{-1}\,\frac{\alpha_j^{\,m}}{\prod_{r=1}^{m}\varphi_j(r)}π(n)=j=1∏J​πj​(nj​),πj​(m)=gj−1​∏r=1m​φj​(r)αjm​​

is an equilibrium distribution: it satisfies the equilibrium equations for the open migration rates, and it sums to one over Z+J\mathbb{Z}_+^JZ+J​. Both halves are asserted, because the first alone is satisfied by every positive multiple of π\piπ and the second is what makes the convergence hypothesis gj<∞g_j<\inftygj​<∞ 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 λjk′=αkλkj/αj\lambda'_{jk}=\alpha_k\lambda_{kj}/\alpha_jλjk′​=αk​λkj​/αj​, μj′=νj/αj\mu'_j=\nu_j/\alpha_jμj′​=νj​/αj​ and νk′=αkμk\nu'_k=\alpha_k\mu_kνk′​=αk​μk​; 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 n1,…,nJn_1,\dots,n_Jn1​,…,nJ​ of an open migration network are independent, each distributed as if its colony were fed by a Poisson stream of rate αjλj\alpha_j\lambda_jαj​λj​ — 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 jjj (rate of individuals leaving colony jjj 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 nnn sums over the states that can jump into nnn, and the naive transcription ∑j,kπ(Tjkn)q(Tjkn,n)\sum_{j,k}\pi(T^{jk}n)q(T^{jk}n,n)∑j,k​π(Tjkn)q(Tjkn,n) silently assumes TjknT^{jk}nTjkn is a state, which fails when nj=0n_j=0nj​=0. Over Z+J\mathbb{Z}_+^JZ+J​ such a term must be dropped, and a formalization that keeps it — with nj−1n_j-1nj​−1 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 φj(0)=0\varphi_j(0)=0φj​(0)=0 factor and contributes nothing.

Conventions the development commits to: λjj=0\lambda_{jj}=0λjj​=0, so a transfer is always between distinct colonies; φj(0)=0\varphi_j(0)=0φj​(0)=0 and φj(r)>0\varphi_j(r)>0φj​(r)>0 for r≥1r\ge 1r≥1; αj>0\alpha_j>0αj​>0; and gjg_jgj​ 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 nj≥1n_j\ge 1nj​≥1 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 π≡0\pi\equiv 0π≡0, whereas the requirement that π\piπ sum to 111 forces the constants gjg_jgj​ 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: L=λWL = \lambda WL=λW, Operations Research 9 (1961), 383–387. DOI 10.1287/opre.9.3.383
10 thms2 active usersReviewed
🏆Completed
Markov ChainOperations ResearchStochastic Systems·Captain: naimengye

Stochastic Networks III: Loss Networks and the Erlang Fixed PointTextbook

Motivation

Erlang's formula, the subject of mission I of this series, sizes a single telephone link. Real networks are not single links: a call occupies a circuit on every link of its route simultaneously, and it is lost unless every one of those links has a free circuit. That is the loss network, the model of Chapter 3 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014), and it describes not only circuit-switched telephony but any system in which a request must acquire several resources at once or be refused: wavelength assignment in optical networks, radio channel allocation under interference constraints, slot booking, and admission control generally. The term used in those application areas is circuit-switched: before a request is accepted it is checked that enough resource is available for each stage of it.

The exact equilibrium distribution of a loss network is known and has product form. It is also useless for computation — its normalizing constant is a sum over the feasible states, and for a general resource matrix computing it is NP-hard. What practitioners use instead is the Erlang fixed point: pretend the links block independently, so that the traffic offered to link jjj is the traffic on the routes through it thinned by the blocking probability of every other link on each route, and then apply Erlang's formula link by link. The result is a system of coupled copies of Erlang's formula. The chapter's aim, in its own words, is to give insight into why that approximation works as well as it does; the first step is to show that it is well posed at all.

Setting

The links are J={1,…,J}\mathcal{J} = \{1,\dots,J\}J={1,…,J}, link jjj carrying CjC_jCj​ circuits. A route rrr belongs to a set R\mathcal{R}R of RRR routes, and the link-route incidence matrix AAA records how much of each link a route needs: a call on route rrr requires AjrA_{jr}Ajr​ circuits from link jjj and is lost if any link has fewer than AjrA_{jr}Ajr​ free. (The classical case is AAA a 000–111 matrix and Ajr=1A_{jr}=1Ajr​=1 exactly when j∈rj\in rj∈r; from section 3.3 the book allows any non-negative integers.)

Calls requesting route rrr arrive as a Poisson process of rate νr\nu_rνr​, independently across routes, and hold their circuits for an exponentially distributed time of unit mean. Writing nrn_rnr​ for the number of calls in progress on route rrr, the process n=(nr)n=(n_r)n=(nr​) is Markov on

S(C)={n∈Z+R:An≤C},S(C)=\{n\in\mathbb{Z}_+^{R} : An\le C\},S(C)={n∈Z+R​:An≤C},

and is called a loss network with fixed routing.

Write E(ν,C)E(\nu,C)E(ν,C) for Erlang's formula, E(ν,C)=νC/C!∑j=0Cνj/j!E(\nu,C)=\dfrac{\nu^{C}/C!}{\sum_{j=0}^{C}\nu^{j}/j!}E(ν,C)=∑j=0C​νj/j!νC/C!​, published in mission I of this series. The Erlang fixed point equations are

Ej  =  E ⁣((1−Ej)−1∑rAjr νr∏i(1−Ei)Air,  Cj),j=1,…,J.(3.7)E_j \;=\; E\!\left((1-E_j)^{-1}\sum_r A_{jr}\,\nu_r\prod_i (1-E_i)^{A_{ir}},\; C_j\right), \qquad j=1,\dots,J. \tag{3.7}Ej​=E((1−Ej​)−1r∑​Ajr​νr​i∏​(1−Ei​)Air​,Cj​),j=1,…,J.(3.7)

The factor (1−Ej)−1(1-E_j)^{-1}(1−Ej​)−1 removes link jjj's own thinning from the product, so in the 000–111 case the argument is ∑r∋jνr∏i∈r∖{j}(1−Ei)\sum_{r\ni j}\nu_r\prod_{i\in r\setminus\{j\}}(1-E_i)∑r∋j​νr​∏i∈r∖{j}​(1−Ei​), the reduced load offered to link jjj.

Formalization targets

Goal — Theorem 3.20, existence and uniqueness of the Erlang fixed point

∃! (E1,…,EJ)∈[0,1]J satisfying (3.7).\exists!\,(E_1,\dots,E_J)\in[0,1]^J \text{ satisfying } (3.7).∃!(E1​,…,EJ​)∈[0,1]J satisfying (3.7).

The goal fixes no formula for EEE and no rate of convergence: it asserts only that the approximation the field has used since the 1960s names a single, well-defined object. Existence alone is a short argument from Brouwer's theorem, since (3.7) defines a continuous self-map of the compact convex cube [0,1]J[0,1]^J[0,1]J; uniqueness is the substance.

Supporting levels

The exact theory that the fixed point approximates: Lemma 3.4 on truncating a reversible process; the uncapacitated network as an instance of the open migration product form of mission II; equation (3.3), the exact equilibrium distribution π(n)=G(C)∏rνrnr/nr!\pi(n)=G(C)\prod_r \nu_r^{n_r}/n_r!π(n)=G(C)∏r​νrnr​​/nr​! on S(C)S(C)S(C); and the acceptance probability 1−Lr=G(C)/G(C−Aer)1-L_r=G(C)/G(C-Ae_r)1−Lr​=G(C)/G(C−Aer​). Then the optimization side: that E(ν,C)E(\nu,C)E(ν,C) and the utilization ν(1−E(ν,C))\nu(1-E(\nu,C))ν(1−E(ν,C)) are strictly increasing in ν\nuν, which is what makes the revised dual objective strictly convex; and Theorem 3.10, that a minimizer of the Dual problem (3.5) over the positive orthant satisfies the conditions on BBB, equation (3.6).

Significance

The result itself. Without Theorem 3.20 the phrase "the Erlang fixed point" is not well formed, and neither is any engineering procedure that computes one — repeated substitution converges to a solution, and damped iteration is guaranteed to converge to one, but "the blocking probabilities predicted by the reduced-load approximation" names a unique vector only because of this theorem. The proof is also the interesting part: the fixed point equations are re-read as the stationary conditions of a strictly convex minimization, the revised dual (3.8), which is the Dual problem (3.5) of the maximum-probability analysis with its linear term replaced by ∫0yjU(z,Cj) dz\int_0^{y_j}U(z,C_j)\,dz∫0yj​​U(z,Cj​)dz. That connection is what later lets the book prove the approximation asymptotically exact in a limiting regime: Corollary 3.22 says the Erlang fixed point converges to the vector BBB coming from the maximum-probability problem.

Formalizing it. Nothing here is open. What the mission produces is the loss network model in Lean — state space, truncated rates, normalizing constant, incidence matrix — and a machine-checked statement of the object the reduced-load approximation computes. It is also where this series' earlier missions pay off: the uncapacitated network is literally the open migration process of mission II with λ≡0\lambda\equiv 0λ≡0, μ≡1\mu\equiv 1μ≡1, φj(n)=n\varphi_j(n)=nφj​(n)=n, and the exact distribution (3.3) is its truncation by Lemma 3.4 to the feasible set, using the DetailedBalance layer of mission I. Mathlib has no loss network theory and no Erlang formula beyond what mission I published.

Difficulty

Existence of a fixed point is easy and is not where the difficulty lies. Uniqueness resists every direct attack: the map defined by (3.7) is not a contraction in any obvious metric, its monotonicity structure is not the kind that forces a unique fixed point, and iterating it undamped can cycle. The book's route is indirect — exhibit a strictly convex function whose stationary conditions are exactly (3.7) — and finding that function is the whole content. Its strict convexity comes from a monotonicity fact about Erlang's formula, that the utilization ν(1−E(ν,C))\nu\bigl(1-E(\nu,C)\bigr)ν(1−E(ν,C)) is strictly increasing in ν\nuν, which is itself a milestone here.

A second, formal difficulty: the equations involve (1−Ej)−1(1-E_j)^{-1}(1−Ej​)−1, so a solution with Ej=1E_j=1Ej​=1 would be meaningless. It is worth checking before starting that no such solution exists for Cj≥1C_j\ge 1Cj​≥1, rather than assuming it.

Formalization scope

Routes and links are indexed by finite types, the incidence matrix has natural-number entries (the general case of section 3.3, not only 000–111), capacities are natural numbers, and arrival rates are positive reals. The feasible set S(C)S(C)S(C) is a subset of the state space, and a truncated process is the rate matrix restricted to that subset — which is exactly the book's truncation, since a transition leaving the set simply has no target.

Conventions: holding times have unit mean throughout, matching the book, so the departure rate from route rrr is nrn_rnr​ and no separate service-rate parameter appears. Normalizing constants are introduced through summability hypotheses that assert convergence and the value together, rather than as possibly-infinite quantities; G(C)G(C)G(C) is the reciprocal of the sum in the book's notation. Capacities are assumed at least 111 in the goal: a link with no circuits blocks everything, E(ν,0)=1E(\nu,0)=1E(ν,0)=1 identically, and the factor (1−Ej)−1(1-E_j)^{-1}(1−Ej​)−1 would then be undefined rather than merely large.

The goal cannot be satisfied trivially: it is a uniqueness statement, so a vacuous or degenerate reading would have to produce no solution, and existence is half of what is asserted.

Contributions welcome beyond the listed items: the Brouwer argument for existence of a solution to the 000–111 equations (3.1) of section 3.2; the utilization function U(y,C)U(y,C)U(y,C) and the revised dual (3.8); the central limit theorem 3.14 and Corollary 3.17; Lemma 3.21 and Corollary 3.22 on the limiting regime; and the diverse-routing models of section 3.7.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 3 (pp. 49–82); Lemma 3.4, equation (3.3), Theorems 3.10 and 3.20, equations (3.1), (3.5)–(3.9). DOI 10.1017/cbo9781139565363
  • F. P. Kelly, Loss networks, Annals of Applied Probability 1 (1991), 319–378. DOI 10.1214/aoap/1177005872
  • F. P. Kelly, Blocking probabilities in large circuit-switched networks, Advances in Applied Probability 18 (1986), 473–505. DOI 10.2307/1427303
  • R. B. Cooper and S. Katz, Analysis of alternate routing networks with account taken of the nonrandomness of overflow traffic, Bell Telephone Laboratories memorandum, 1964.
  • Frank Kelly, Reversibility and Stochastic Networks, Cambridge University Press, 2011 (reissue of the 1979 edition), Chapter 1 on truncation.
14 thms4 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: naimengye

Stochastic Networks IV: Decentralized Optimization and Wardrop EquilibriaTextbook

Motivation

A network of resistors solves an optimization problem. Nobody tells the electrons what to do; each one moves under a purely local rule, and the current distribution that emerges minimizes energy dissipation over all distributions satisfying Kirchhoff's node law. Add a wire and the network can only become easier to traverse. This is the encouraging case, and Chapter 4 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014) opens with it.

Road traffic is the discouraging case. Drivers also follow a local rule — take the fastest route — and the pattern that emerges is again characterized by an optimization problem, but not the one anyone wants solved. Braess's paradox is the sharp form of the discrepancy: in a small road network carrying six cars per unit time, every route takes 83 time units at equilibrium; open an extra road, and at the new equilibrium every route takes 92. Building road capacity made everyone slower. The difference from the electrical case is that a driver's choice imposes a delay on everyone else sharing the road and the driver does not pay for it, and correcting that — pricing the externality — is how a decentralized rule can be made to produce good global behaviour. That idea recurs in Chapters 7 and 8 of the book as the basis of Internet congestion control.

Setting

The network is a set J\mathcal{J}J of JJJ directed links. A route rrr is a subset of links, and R\mathcal{R}R is the set of RRR routes under consideration — not necessarily all physically possible ones. The link-route incidence matrix AAA has Ajr=1A_{jr}=1Ajr​=1 when j∈rj \in rj∈r and Ajr=0A_{jr}=0Ajr​=0 otherwise. Writing xrx_rxr​ for the flow on route rrr, the flow on link jjj is

yj=∑rAjrxr,that is y=Ax.y_j=\sum_{r}A_{jr}x_r, \qquad\text{that is } y = Ax.yj​=r∑​Ajr​xr​,that is y=Ax.

Each link has a delay function Dj(yj)D_j(y_j)Dj​(yj​), continuous and increasing in the flow on that link, and the delay along a route is the sum of the delays of its links, ∑jDj(yj)Ajr\sum_j D_j(y_j)A_{jr}∑j​Dj​(yj​)Ajr​. Drivers care only about getting from origin to destination: S\mathcal{S}S is the set of source–destination pairs, each route rrr serves exactly one of them, written s(r)s(r)s(r), and the flow requirement between pair σ\sigmaσ is fσf_\sigmafσ​.

A routing pattern is stable when no driver has an incentive to switch. Definition 4.2 makes this precise: a Wardrop equilibrium is a feasible vector of route flows xxx such that

xr>0  ⟹  ∑jDj(yj)Ajr=min⁡r′∈s(r)∑jDj(yj)Ajr′,y=Ax.x_r>0 \;\Longrightarrow\; \sum_{j}D_j(y_j)A_{jr}=\min_{r'\in s(r)}\sum_{j}D_j(y_j)A_{jr'}, \qquad y = Ax .xr​>0⟹j∑​Dj​(yj​)Ajr​=r′∈s(r)min​j∑​Dj​(yj​)Ajr′​,y=Ax.

Every route actually carrying traffic is a shortest route, in delay, for the traffic it carries.

Formalization targets

Goal — Theorem 4.3, a Wardrop equilibrium exists

∃ x≥0  with Hx=f  such that x is a Wardrop equilibrium.\exists\, x \ge 0 \ \text{ with } Hx=f \ \text{ such that } x \text{ is a Wardrop equilibrium.}∃x≥0  with Hx=f  such that x is a Wardrop equilibrium.

The goal asserts existence only, for an arbitrary network, arbitrary route set and arbitrary continuous increasing delay functions. It fixes no uniqueness claim, because the equilibrium flows need not be unique even though the link loads are, and no efficiency claim, because Braess's paradox is precisely the statement that the equilibrium is not efficient.

Supporting levels

Kirchhoff's node law as the equations satisfied by the expected reward in the random-walk game of section 4.1; the two Braess networks of Figures 4.4a and 4.4b, with their equilibrium delays 838383 and 929292; convexity of ∫0yD(u) du\int_0^{y}D(u)\,du∫0y​D(u)du for increasing DDD; the optimization characterization that makes the goal reachable — a minimizer of ∑j∫0yjDj(u) du\sum_j\int_0^{y_j}D_j(u)\,du∑j​∫0yj​​Dj​(u)du over the feasible flows is a Wardrop equilibrium; and the exact externality decomposition of the queueing network of section 4.3.1.

Significance

The result itself. Theorem 4.3 is what makes the Wardrop equilibrium a usable object: a traffic model that could fail to have an equilibrium would be describing nothing. Its proof does more than establish existence — it identifies the equilibrium as the solution of a specific convex program, minimizing ∑j∫0yjDj(u) du\sum_j\int_0^{y_j}D_j(u)\,du∑j​∫0yj​​Dj​(u)du. That function is not the total delay ∑jyjDj(yj)\sum_j y_jD_j(y_j)∑j​yj​Dj​(yj​), and the gap between the two is exactly Braess's paradox: selfish routing optimizes the wrong objective. Once the two objectives are written side by side, the fix is readable off them, and it is the fix used in practice — a toll on link jjj equal to yjDj′(yj)y_jD_j'(y_j)yj​Dj′​(yj​), the marginal delay a driver imposes on everyone else, makes the selfish objective coincide with the social one. Section 4.3 then carries the same accounting into queueing and loss networks, where the derivative of the mean cost splits into a term for the delay a customer suffers and a term for the knock-on cost it inflicts.

Formalizing it. Nothing here is open; Wardrop stated the principle in 1952 and Beckmann, McGuire and Winsten gave the optimization formulation in 1956. What the mission produces is a machine-checked model of selfish routing — incidence matrix, link flows, delay functions, the equilibrium condition — and a formal record of Braess's paradox as a concrete pair of networks rather than a story. Mathlib has no traffic or congestion-game theory.

Difficulty

Existence is not a fixed-point argument in the obvious variable: the best-response map of the routing game is not continuous, since a small change in flows can flip which route is shortest and move all the traffic. The book's route is to replace the equilibrium condition by the stationarity conditions of a convex program on a compact feasible set, where existence is routine and the content is the translation. The translation is where the care is needed, and it is stated here as a separate milestone: the first-order conditions say the Lagrange multiplier λs(r)\lambda_{s(r)}λs(r)​ equals the route delay on routes carrying traffic and is a lower bound on the others, which is Definition 4.2 restated.

The subtlety worth naming in advance is that "increasing" is doing real work in two different places. It makes ∫0yD(u) du\int_0^{y}D(u)\,du∫0y​D(u)du convex, which is what makes the program tractable; and it is what makes each Dj(yj)D_j(y_j)Dj​(yj​) interpretable as a price. Neither convexity of DjD_jDj​ itself nor strict monotonicity is needed, and assuming them would be assuming more than the book does.

Formalization scope

Links, routes and source–destination pairs are indexed by finite types. The incidence matrix is real-valued with entries constrained to be 000 or 111, matching the book's definition in this chapter (unlike Chapter 3, which allows general non-negative integers). The map from routes to source–destination pairs is given as a function sss rather than as the matrix HHH, which is exactly the book's statement that each column of HHH sums to 111.

Delay functions are total functions R→R\mathbb{R}\to\mathbb{R}R→R, continuous and monotone. This excludes the vertical asymptote that Figure 4.5 permits — a link with a finite capacity at which delay blows up — and that restriction is recorded here rather than left implicit. The equilibrium condition is stated as the inequality "delay on r≤delay on r′\text{delay on } r \le \text{delay on } r'delay on r≤delay on r′ for every r′r'r′ serving the same pair", which is Definition 4.2 with the minimum written out; the two are equivalent because rrr itself serves s(r)s(r)s(r), and the inequality form avoids having to produce a minimum over a possibly empty set.

The goal is not vacuous: the feasibility hypotheses (fσ≥0f_\sigma\ge0fσ​≥0, and each source–destination pair served by at least one route) are exactly what makes the feasible set non-empty, and without them the existence claim would be false rather than trivial.

Contributions welcome beyond the listed items: uniqueness of the equilibrium link loads yyy; the marginal-cost toll that aligns the selfish and social optima; Rayleigh monotonicity (Exercise 4.3, that effective resistance does not decrease when a resistance is increased); the price of anarchy for affine delays; and Theorem 4.6 on the derivatives of the loss-network rate of return with respect to offered traffic and capacity.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 4 (pp. 85–107); Definition 4.2, Theorem 4.3, sections 4.1–4.3. DOI 10.1017/cbo9781139565363
  • J. G. Wardrop, Some theoretical aspects of road traffic research, Proceedings of the Institution of Civil Engineers 1 (1952), 325–362. DOI 10.1680/ipeds.1952.11259
  • M. Beckmann, C. B. McGuire and C. B. Winsten, Studies in the Economics of Transportation, Yale University Press, 1956.
  • D. Braess, Über ein Paradoxon aus der Verkehrsplanung, Unternehmensforschung 12 (1968), 258–268. DOI 10.1007/BF01918335
  • Peter Doyle and J. Laurie Snell, Random Walks and Electric Networks, Mathematical Association of America, 1984. arXiv:math/0001057
  • R. G. Gallager, A minimum delay routing algorithm using distributed computation, IEEE Transactions on Communications 25 (1977), 73–85. DOI 10.1109/TCOM.1977.1093711
8 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: naimengye

Stochastic Networks V: Random Access and the Critical Rate of Backoff SchemesTextbook

Motivation

When many stations share one broadcast channel, something has to decide who transmits. A token passed around the stations works when there are few of them and none is silent for long, but it scales badly and breaks if the token is lost. The alternative is to let stations transmit whenever they like and use randomness to recover from the resulting collisions. That is the design of ALOHA, built in the 1970s to connect terminals across the Hawaiian islands, and of Ethernet, and of essentially every contention-based access protocol since.

Chapter 5 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014) asks what such protocols can achieve, and the answers are largely negative. ALOHA with a fixed retransmission probability jams: with probability one there is a finite random time after which every slot contains a collision and no packet ever succeeds again, for every positive arrival rate. Ethernet's binary exponential backoff does better, but only just: it has a positive critical arrival rate, above which only finitely many packets are ever transmitted, and it is still not positive recurrent at rates where it does transmit infinitely many. The chapter's general statement is the one this mission targets: any backoff slower than exponential jams at every positive arrival rate.

Setting

Time is slotted, and a transmission attempt occupies exactly one slot. New packets arrive in a Poisson stream of rate ν\nuν, so the number arriving in a slot is Poisson with mean ν\nuν. A slot in which exactly one station transmits carries its packet successfully; a slot in which two or more transmit is a collision and carries nothing.

In an acknowledgement-based scheme a station learns nothing about the channel except whether its own transmissions succeeded. A packet arriving in slot ttt attempts transmission in slots t+x0,t+x1,…t+x_0, t+x_1, \dotst+x0​,t+x1​,… with 1=x0<x1<⋯1 = x_0 < x_1 < \cdots1=x0​<x1​<⋯, the sequence chosen independently for each packet, and

h(x)=P(x∈X),h(1)=1h(x) = \mathbb{P}(x \in X), \qquad h(1) = 1h(x)=P(x∈X),h(1)=1

is the retransmission function. For ALOHA, h(x)=fh(x) = fh(x)=f for every x>1x > 1x>1; for Ethernet's binary exponential backoff, ∑r≤th(r)∼log⁡2t\sum_{r \le t} h(r) \sim \log_2 t∑r≤t​h(r)∼log2​t.

Now imagine the channel externally jammed from time 000, so that every retransmission actually occurs. The attempts in slot ttt are then Poisson with mean ν∑r=1th(r)\nu\sum_{r=1}^{t}h(r)ν∑r=1t​h(r), and the probability that fewer than two attempts are made in slot ttt is

Pt=(1+ν∑r=1th(r))exp⁡(−ν∑r=1th(r)).P_t=\Bigl(1+\nu\sum_{r=1}^{t}h(r)\Bigr)\exp\Bigl(-\nu\sum_{r=1}^{t}h(r)\Bigr).Pt​=(1+νr=1∑t​h(r))exp(−νr=1∑t​h(r)).

The expected number of such slots is H(ν)=∑t≥1PtH(\nu)=\sum_{t\ge1}P_tH(ν)=∑t≥1​Pt​, which is decreasing in ν\nuν, and the critical rate is

νc=inf⁡{ν:H(ν)<∞}.\nu_c=\inf\{\nu : H(\nu)<\infty\}.νc​=inf{ν:H(ν)<∞}.

Theorem 5.11 of the book says νc\nu_cνc​ deserves its name: below it infinitely many packets are transmitted with probability one, above it only finitely many.

Formalization targets

Goal — condition (5.7): slower-than-exponential backoff has νc=0\nu_c=0νc​=0

1log⁡t∑x=1th(x)⟶∞⟹H(ν)=∑t≥1Pt<∞  for every ν>0.\frac{1}{\log t}\sum_{x=1}^{t}h(x)\longrightarrow\infty \quad\Longrightarrow\quad H(\nu)=\sum_{t\ge1}P_t<\infty \ \text{ for every } \nu>0 .logt1​x=1∑t​h(x)⟶∞⟹H(ν)=t≥1∑​Pt​<∞  for every ν>0.

Since H(ν)<∞H(\nu)<\inftyH(ν)<∞ for every positive ν\nuν, the critical rate is νc=0\nu_c=0νc​=0, and by Theorem 5.11 the expected number of successful transmissions is finite at every positive arrival rate. The goal fixes no constant and no rate: it says only that the dividing line between "jams always" and "has a positive capacity" sits at logarithmic growth of ∑x≤th(x)\sum_{x\le t}h(x)∑x≤t​h(x), which is exponential growth of the backoff.

Supporting levels

The ALOHA drift calculation of section 5.1 and its consequence that the drift is positive once the backlog is large enough; the summability ∑np(n)<∞\sum_n p(n)<\infty∑n​p(n)<∞ that combines with Borel–Cantelli to give Proposition 5.3; the monotonicity of PtP_tPt​ in ν\nuν; the opposite extreme, that a scheme with ∑xh(x)<∞\sum_x h(x)<\infty∑x​h(x)<∞ — one that gives up on a packet after finitely many attempts — has νc=∞\nu_c=\inftyνc​=∞; that ALOHA's own retransmission function satisfies condition (5.7); and the bound of Remark 5.14, that a positive recurrent acknowledgement-based scheme needs ν≤e−ν\nu\le e^{-\nu}ν≤e−ν and hence ν<0.5672\nu<0.5672ν<0.5672, which is strictly below Ethernet's νc=log⁡2\nu_c=\log 2νc​=log2.

Significance

The result itself. Condition (5.7) is the chapter's structural statement about random access, and it is a sharp one. Any retransmission rule under which a packet keeps trying at a rate that does not decay fast enough — a fixed probability, a polynomially growing backoff, anything short of exponential — has critical rate zero: the channel jams at every positive load. Exponential backoff is not a tuning choice, it is the minimum that makes the protocol work at all, and the log⁡b\log blogb formula for a backoff by factor bbb (Exercise 5.7) then says how much capacity each choice of bbb buys. The gap recorded in Remark 5.14 is the other half of the picture: even above the threshold, "infinitely many packets get through" is much weaker than "the backlog is stable", and between 0.5670.5670.567 and log⁡2≈0.693\log 2 \approx 0.693log2≈0.693 Ethernet does the first and provably not the second.

Formalizing it. None of this is open; the analysis is due to Kelly and MacPhee (1987) and Aldous (1987). What the mission contributes is a machine-checked account of the analytic core: the definitions of PtP_tPt​, H(ν)H(\nu)H(ν) and νc\nu_cνc​, the two extremes of the classification, and the ALOHA calculations. Mathlib has no protocol analysis and nothing about random access channels.

Difficulty

The obstacle is a modelling one and it is worth stating plainly rather than discovering halfway through. The chapter's headline results — Proposition 5.3 that ALOHA jams almost surely, Theorem 5.11 that νc\nu_cνc​ is the critical rate, Theorem 5.15 that geometric Ethernet is transient — are statements about sample paths of a Markov chain built on a Poisson arrival stream, and their proofs are coupling arguments comparing a system started empty with one started with a backlog. Nothing in Mathlib supports that construction, and building it is a research-scale project rather than a chapter. This mission therefore formalizes the analytic half and quotes the probabilistic half, which is the same division the book itself makes when it computes νc\nu_cνc​ for a scheme: Theorem 5.11 is proved once, and every subsequent statement about a protocol is a convergence question about ∑tPt\sum_t P_t∑t​Pt​.

Within that analytic half the difficulty is real but ordinary. The summand PtP_tPt​ is a product of a factor growing with ∑r≤th(r)\sum_{r\le t}h(r)∑r≤t​h(r) and one decaying exponentially in it, so the growth hypothesis has to be turned into a summable bound without assuming any regularity of hhh beyond non-negativity — in particular ∑r≤th(r)\sum_{r\le t}h(r)∑r≤t​h(r) need not be eventually monotone in any useful quantitative sense, only divergent faster than log⁡t\log tlogt.

Formalization scope

The retransmission function is any non-negative real sequence; the normalization h(1)=1h(1)=1h(1)=1 is not imposed, since none of the statements need it and imposing it would exclude the comparison schemes. PtP_tPt​ and the partial sums are real-valued, and "H(ν)<∞H(\nu)<\inftyH(ν)<∞" is stated as summability of the sequence rather than as a bound on an extended-real sum, so convergence is asserted rather than assumed. The goal is stated for each fixed ν>0\nu>0ν>0 separately, which is what makes νc=0\nu_c=0νc​=0; it is not stated as a claim about the infimum, because the infimum of the set {ν:H(ν)<∞}\{\nu : H(\nu)<\infty\}{ν:H(ν)<∞} adds nothing once the set is known to be all of (0,∞)(0,\infty)(0,∞).

The growth hypothesis is the book's condition (5.7) verbatim: (log⁡t)−1∑x≤th(x)→∞\bigl(\log t\bigr)^{-1}\sum_{x\le t}h(x)\to\infty(logt)−1∑x≤t​h(x)→∞. Note that at t=0t=0t=0 and t=1t=1t=1 the quotient involves log⁡t≤0\log t \le 0logt≤0 and is not meaningful; divergence to infinity is an eventual statement, so this costs nothing, but it is why the hypothesis is a limit rather than a pointwise bound.

The mission is not vacuous in either direction: the ALOHA milestone exhibits a retransmission function satisfying the hypothesis, and the ∑xh(x)<∞\sum_x h(x)<\infty∑x​h(x)<∞ milestone exhibits one that fails it as strongly as possible, with H(ν)=∞H(\nu)=\inftyH(ν)=∞ for every ν\nuν.

Contributions welcome beyond the listed items: Ethernet's ∑r≤th(r)∼log⁡2t\sum_{r\le t}h(r)\sim\log_2 t∑r≤t​h(r)∼log2​t and the resulting νc=log⁡2\nu_c=\log 2νc​=log2; the generalization νc=log⁡b\nu_c=\log bνc​=logb of Exercise 5.7; the scheme h(x)=1/(xlog⁡x)h(x)=1/(x\log x)h(x)=1/(xlogx) with νc=∞\nu_c=\inftyνc​=∞; the continuous-time halving νc=12log⁡b\nu_c=\frac12\log bνc​=21​logb of Kelly and MacPhee; and, for anyone willing to build the probabilistic layer, Proposition 5.3 and Theorem 5.11 themselves.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 5 (pp. 108–132); Definition 5.1, Proposition 5.3, Theorems 5.11 and 5.15, condition (5.7), Examples 5.8, 5.12 and 5.13, Remark 5.14. DOI 10.1017/cbo9781139565363
  • N. Abramson, The ALOHA system — another alternative for computer communications, AFIPS Conference Proceedings 37 (1970), 281–285. DOI 10.1145/1478462.1478502
  • F. P. Kelly and I. M. MacPhee, The number of packets transmitted by collision detect random access schemes, Annals of Probability 15 (1987), 1557–1568. DOI 10.1214/aop/1176991992
  • D. J. Aldous, Ultimate instability of exponential back-off protocol for acknowledgement-based transmission control of random access communication channels, IEEE Transactions on Information Theory 33 (1987), 219–223. DOI 10.1109/TIT.1987.1057295
  • R. M. Metcalfe and D. R. Boggs, Ethernet: distributed packet switching for local computer networks, Communications of the ACM 19 (1976), 395–404. DOI 10.1145/360248.360253
8 thms2 active usersReviewed
🏆Completed
Control TheoryOperations ResearchOptimization·Captain: naimengye

Stochastic Networks VII: Internet Congestion Control and the Primal AlgorithmTextbook

Motivation

When a file is transferred over the Internet, no part of the network decides how fast it should go. The machines inside the network forward packets; when a resource is heavily loaded it drops or marks one; the destination reports that to the source; and the source slows down, then gradually speeds up again until the next signal. This end-to-end cycle of increase and decrease is TCP, and it is the mechanism by which the Internet discovers available capacity and divides it among competing flows.

Chapter 7 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014) asks what such a scheme converges to. The answer is the chapter's organizing idea: the decentralized dynamics solve a global optimization problem that no participant can see. Each source knows only its own rate and the congestion signals it receives; no machine anywhere holds the link-route incidence matrix; and yet the flow rates converge to the unique maximizer of a concave network utility, and that maximizer is the proportionally fair allocation. This is the same phenomenon as the electrical network of Chapter 4, now with the local rule chosen so that the global objective is the one we want.

Setting

A network has JJJ resources and RRR routes, with link-route incidence matrix AAA: Ajr=1A_{jr}=1Ajr​=1 when route rrr uses resource jjj. Route rrr carries a time-varying flow rate xr(t)>0x_r(t)>0xr​(t)>0, and the load on resource jjj is ∑s:j∈sxs(t)\sum_{s:j\in s}x_s(t)∑s:j∈s​xs​(t).

Each resource jjj generates congestion signals at rate

μj(t)=pj(∑s:j∈sxs(t)),\mu_j(t)=p_j\Bigl(\sum_{s:j\in s}x_s(t)\Bigr),μj​(t)=pj​(s:j∈s∑​xs​(t)),

where pjp_jpj​ is non-negative, continuous, increasing and not identically zero — one may read pj(y)p_j(y)pj​(y) as the probability that a packet is dropped or marked at resource jjj under load yyy. The primal algorithm is the response of the sources:

ddtxr(t)=κr(wr−xr(t)∑j∈rμj(t)),r∈R,(7.5)\frac{d}{dt}x_r(t)=\kappa_r\Bigl(w_r-x_r(t)\sum_{j\in r}\mu_j(t)\Bigr), \qquad r\in\mathcal{R}, \tag{7.5}dtd​xr​(t)=κr​(wr​−xr​(t)j∈r∑​μj​(t)),r∈R,(7.5)

with wr,κr>0w_r,\kappa_r>0wr​,κr​>0: a steady increase proportional to the weight wrw_rwr​, and a decrease proportional to the stream of congestion signals received. Both sums are local — over the resources on route rrr, and over the routes through resource jjj — so nothing in the network needs to know AAA.

The network problem network(A,C;w)\mathrm{network}(A,C;w)network(A,C;w) of section 7.1 is to maximize ∑rwrlog⁡xr\sum_r w_r\log x_r∑r​wr​logxr​ over x≥0x\ge0x≥0 with Ax≤CAx\le CAx≤C, and a feasible xxx is weighted proportionally fair when every feasible yyy satisfies ∑rwr(yr−xr)/xr≤0\sum_r w_r (y_r-x_r)/x_r\le0∑r​wr​(yr​−xr​)/xr​≤0.

Formalization targets

Goal — Theorem 7.6, global stability of the primal algorithm

U(x)=∑rwrlog⁡xr−∑j∫0∑s:j∈sxspj(y) dyU(x)=\sum_{r}w_r\log x_r-\sum_{j}\int_0^{\sum_{s:j\in s}x_s}p_j(y)\,dyU(x)=r∑​wr​logxr​−j∑​∫0∑s:j∈s​xs​​pj​(y)dy

is a Lyapunov function for (7.5): the unique maximizer xˉ\bar xxˉ of UUU over the positive orthant is an equilibrium point, and every trajectory of the primal algorithm converges to it.

The goal asserts both halves of the book's last sentence: that xˉ\bar xxˉ maximizes UUU, and that the trajectory converges to it. It fixes no rate of convergence and no basin restriction beyond starting in the interior, which is what "global" means here.

Supporting levels

Proposition 7.4, that solving network(A,C;w)\mathrm{network}(A,C;w)network(A,C;w) and being weighted proportionally fair are the same condition; strict concavity of UUU on the positive orthant; the partial derivative ∂U/∂xr=wr/xr−∑j∈rpj(⋅)\partial U/\partial x_r=w_r/x_r-\sum_{j\in r}p_j(\cdot)∂U/∂xr​=wr​/xr​−∑j∈r​pj​(⋅) that identifies the maximizer; the equivalence between a stationary point of UUU and an equilibrium of (7.5); and the Lyapunov identity (7.7),

ddtU(x(t))=∑rκrxr(t)(wr−xr(t)∑j∈rpj(⋅))2 ≥0.\frac{d}{dt}U(x(t))=\sum_r\frac{\kappa_r}{x_r(t)}\Bigl(w_r-x_r(t)\sum_{j\in r}p_j(\cdot)\Bigr)^2\ \ge 0 .dtd​U(x(t))=r∑​xr​(t)κr​​(wr​−xr​(t)j∈r∑​pj​(⋅))2 ≥0.

Significance

The result itself. Theorem 7.6 is the statement that a decentralized rule solves a centralized problem. Its practical content is that the choice of pjp_jpj​ and wrw_rwr​ determines what is optimized, so a protocol designer who wants a particular notion of fairness can get it by choosing the local rule accordingly — the α\alphaα-fair family of Chapter 8 is exactly this dial. Its theoretical content is the identification of the limit: because UUU's first term is ∑rwrlog⁡xr\sum_r w_r\log x_r∑r​wr​logxr​, the limit is the weighted proportionally fair allocation, which by Proposition 7.4 is the solution of the network problem and, by Remark 7.5, also the Nash bargaining solution and a market-clearing equilibrium. Three quite different notions of "the right allocation" coincide, and a simple end-to-end feedback rule finds it.

Formalizing it. Nothing here is open; the model and the theorem are from Kelly, Maulloo and Tan (1998). What the mission produces is a machine-checked congestion-control model — the network problem, proportional fairness, the primal dynamics and the Lyapunov function — and a statement of the convergence result in a form later work can cite. Mathlib has no network utility maximization and no congestion control.

Difficulty

The Lyapunov identity is a chain-rule computation and is not the hard part, and neither is ddtU≥0\frac{d}{dt}U\ge0dtd​U≥0. The gap the book flags explicitly is between "UUU increases along trajectories" and "x(t)→xˉx(t)\to\bar xx(t)→xˉ": a strictly increasing Lyapunov function does not by itself force convergence, because the derivative could decay fast enough for the system to stall short of the maximum. The book closes it with a compactness argument — the trajectory is trapped in {x:U(x)≥U(x(0))}\{x: U(x)\ge U(x(0))\}{x:U(x)≥U(x(0))}, which is compact, and on the complement of an ϵ\epsilonϵ-ball around xˉ\bar xxˉ within that set the derivative (7.7) is continuous and therefore bounded away from zero, so only finite time can be spent there. Reproducing that argument is the substance of the goal, and it needs the compactness of the sublevel set, which comes from strict concavity and the growth of −∫0ypj-\int_0^{y}p_j−∫0y​pj​.

A second difficulty is one of representation rather than mathematics. The primal algorithm is an ODE, and a formal statement must say what a trajectory is. Here a trajectory is given as a differentiable function satisfying (7.5) pointwise, with positivity assumed rather than derived; deriving positivity from the dynamics is a separate (true, and welcome) result.

Formalization scope

Resources and routes are indexed by finite types and the incidence matrix is real-valued with entries constrained to 000 or 111, matching the book and the convention of mission IV of this series, whose linkFlow is reused here. Flow vectors live in the positive orthant, stated as ∀ r, 0 < x r: the utility contains log⁡xr\log x_rlogxr​, which has no meaning at xr=0x_r=0xr​=0, and the book's own maximum is interior to the positive orthant.

The network problem's objective is maximized over the intersection of the feasible set with the positive orthant rather than over x≥0x\ge0x≥0, since log⁡0\log 0log0 is not a real number; the fairness condition, by contrast, is quantified over all feasible yyy including boundary points, exactly as the book states it, and the inequality ∑rwr(yr−xr)/xr≤0\sum_r w_r(y_r-x_r)/x_r\le0∑r​wr​(yr​−xr​)/xr​≤0 is meaningful there.

A trajectory is a function of real time satisfying the derivative condition at each t≥0t\ge0t≥0, and staying in the positive orthant is a hypothesis. The equilibrium xˉ\bar xxˉ is given by its stationarity condition wr=xˉr∑j∈rpj(⋅)w_r=\bar x_r\sum_{j\in r}p_j(\cdot)wr​=xˉr​∑j∈r​pj​(⋅) rather than by an existence claim, so the goal is about the trajectory rather than about solving the fixed-point equation; that the stationary point is the maximizer is the first conjunct of the conclusion, so nothing is assumed about it that is not also proved.

The goal cannot be satisfied vacuously: the hypotheses are jointly satisfiable — for instance one resource, one route, p(y)=yp(y)=yp(y)=y, w=κ=1w=\kappa=1w=κ=1, xˉ=1\bar x=1xˉ=1 — and the conclusion is a genuine limit.

Contributions welcome beyond the listed items: that the positive orthant is invariant under (7.5); uniqueness and existence of the max-min fair allocation; Theorem 7.2 on problem decomposition into user and network problems; Theorem 7.8, the corresponding global stability result for the TCP-like system of section 7.4; and the dual algorithm of section 7.6.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 7 (pp. 151–185); Proposition 7.4, Theorem 7.6, equations (7.4)–(7.7). DOI 10.1017/cbo9781139565363
  • 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. DOI 10.1057/palgrave.jors.2600523
  • F. P. Kelly, Charging and rate control for elastic traffic, European Transactions on Telecommunications 8 (1997), 33–37. DOI 10.1002/ett.4460080106
  • J. F. Nash, The bargaining problem, Econometrica 18 (1950), 155–162. DOI 10.2307/1907266
  • S. H. Low and D. E. Lapsley, Optimization flow control I: basic algorithm and convergence, IEEE/ACM Transactions on Networking 7 (1999), 861–874. DOI 10.1109/90.811451
8 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimizationStochastic Systems·Captain: naimengye

Stochastic Networks VIII: Flow Level Models and the Stability of alpha-Fair AllocationsTextbook

Motivation

Chapter 7 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014) studies a network with a fixed set of users, and shows that a decentralized rate control converges to a fair allocation. Chapter 8 asks the question one time scale up. Files finish and their flows leave; new files arrive and new flows appear. The number of flows on each route is therefore itself a random process, and the rate allocation — assumed to settle instantly, since rate control runs much faster than files arrive and depart — depends on it.

The question is whether this system is stable: does the number of flows in progress stay bounded, or does it grow without limit? The answer is the best one could hope for. A weighted α\alphaα-fair allocation, the family that contains proportional fairness, TCP fairness, max-min fairness and throughput maximization as special cases, is stable exactly when the offered load at each resource is below that resource's capacity. No more is required — no condition coupling different resources, no dependence on α\alphaα, no dependence on the topology beyond the loads themselves.

Setting

A network has JJJ resources and RRR routes with incidence matrix AAA. Let nrn_rnr​ be the number of flows active on route rrr and xrx_rxr​ the rate given to each of them, so route rrr consumes nrxrn_rx_rnr​xr​ at each resource it uses. Flows arrive on route rrr as a Poisson process of rate νr\nu_rνr​ and carry files that are exponentially distributed with parameter μr\mu_rμr​, so

nr→nr+1 at rate νr,nr→nr−1 at rate μrnrxr(n),n_r\to n_r+1 \text{ at rate } \nu_r, \qquad n_r\to n_r-1 \text{ at rate } \mu_rn_rx_r(n),nr​→nr​+1 at rate νr​,nr​→nr​−1 at rate μr​nr​xr​(n),

and ρr=νr/μr\rho_r=\nu_r/\mu_rρr​=νr​/μr​ is the load on route rrr.

Given weights wr>0w_r>0wr​>0 and α∈(0,∞)\alpha\in(0,\infty)α∈(0,∞), the weighted α\alphaα-fair allocation is the solution of

maximize ∑rwrnrxr1−α1−αsubject to ∑r:j∈rnrxr≤Cj, x≥0,(8.1)\text{maximize } \sum_r w_rn_r\frac{x_r^{1-\alpha}}{1-\alpha} \quad\text{subject to } \sum_{r:j\in r}n_rx_r\le C_j,\ x\ge0, \tag{8.1}maximize r∑​wr​nr​1−αxr1−α​​subject to r:j∈r∑​nr​xr​≤Cj​, x≥0,(8.1)

with ∑rwrnrlog⁡xr\sum_r w_rn_r\log x_r∑r​wr​nr​logxr​ in place of the objective when α=1\alpha=1α=1. Written in the aggregate rates Xr=nrxrX_r=n_rx_rXr​=nr​xr​ this becomes

maximize G(X)=∑rwrnrαXr1−α1−αsubject to ∑r:j∈rXr≤Cj, X≥0.(8.4)\text{maximize } G(X)=\sum_r w_rn_r^{\alpha}\frac{X_r^{1-\alpha}}{1-\alpha} \quad\text{subject to } \sum_{r:j\in r}X_r\le C_j,\ X\ge0. \tag{8.4}maximize G(X)=r∑​wr​nrα​1−αXr1−α​​subject to r:j∈r∑​Xr​≤Cj​, X≥0.(8.4)

The family interpolates between the fairness notions of Chapter 7: α→0\alpha\to0α→0 with w≡1w\equiv1w≡1 maximizes throughput, α=1\alpha=1α=1 is weighted proportional fairness, α=2\alpha=2α=2 with wr=1/Tr2w_r=1/T_r^2wr​=1/Tr2​ is TCP fairness, and α→∞\alpha\to\inftyα→∞ with w≡1w\equiv1w≡1 approaches max-min fairness.

Formalization targets

Goal — the drift inequality behind Theorem 8.2

Suppose the load respects every capacity, ∑r:j∈rρr<Cj\sum_{r:j\in r}\rho_r<C_j∑r:j∈r​ρr​<Cj​ for all jjj. Then there is an ϵ>0\epsilon>0ϵ>0, depending only on the loads and capacities, such that for every flow count nnn and the α\alphaα-fair aggregate rates X=X(n)X=X(n)X=X(n),

∑rwrρr−αnrα(ρr−Xr)  ≤  −ϵ∑rwrnrαρr1−α.\sum_r w_r\rho_r^{-\alpha}n_r^{\alpha}\bigl(\rho_r-X_r\bigr) \;\le\;-\epsilon\sum_r w_rn_r^{\alpha}\rho_r^{1-\alpha}.r∑​wr​ρr−α​nrα​(ρr​−Xr​)≤−ϵr∑​wr​nrα​ρr1−α​.

The left-hand side is the drift of the Lyapunov function L(n)=∑r(wr/μr)ρr−αnrα+1/(α+1)L(n)=\sum_r(w_r/\mu_r)\rho_r^{-\alpha}n_r^{\alpha+1}/(\alpha+1)L(n)=∑r​(wr​/μr​)ρr−α​nrα+1​/(α+1), by the identity (8.3); the right-hand side is the book's displayed bound. The single ϵ\epsilonϵ is uniform in nnn, which is what a Foster–Lyapunov argument needs, and it is the whole deterministic content of Theorem 8.2's sufficiency half.

Supporting levels

The derivative wrnrαXr−αw_rn_r^{\alpha}X_r^{-\alpha}wr​nrα​Xr−α​ of the objective, in the same form for every α∈(0,∞)\alpha\in(0,\infty)α∈(0,∞) including α=1\alpha=1α=1 (Exercise 8.3); strict concavity of the objective; the characterization of the optimum by xr=(wr/∑j∈rpj)1/αx_r=(w_r/\sum_{j\in r}p_j)^{1/\alpha}xr​=(wr​/∑j∈r​pj​)1/α with primal and dual feasibility and complementary slackness (Exercise 8.4); the tangent-plane inequality (8.5) that concavity gives at the optimum; the drift identity (8.3); and that α=1\alpha=1α=1 recovers weighted proportional fairness, connecting this chapter to Proposition 7.4 of mission VII.

Significance

The result itself. Theorem 8.2 says the stability region of an α\alphaα-fair network is the largest it could possibly be — the same region a single isolated resource would have — and that it does not shrink as α\alphaα varies. That is a strong statement about a large design space, and it is not automatic: section 8.4 of the book exhibits rate allocation schemes for which it fails, so the natural condition (8.2) is a property of α\alphaα-fairness and not of rate allocation in general. Since the family covers the fairness notions actually implemented in transport protocols, the theorem is what licenses treating "is the load below capacity?" as the only capacity-planning question at flow level.

Formalizing it. Nothing here is open; the theorem is due to Bonald and Massoulié (2001), with the fluid-limit machinery from Gromoll and Williams and from Massoulié. What the mission produces is a machine-checked α\alphaα-fair allocation — objective, derivative, concavity, KKT conditions — and the exact drift inequality, on top of the congestion-control layer published in mission VII of this series, whose networkFeasible and linkFlow it reuses. Mathlib has no network utility maximization and no fairness criteria.

Difficulty

The proof is short but the step that makes it work is easy to miss. The drift is ∑rwrnrαρr−α(ρr−Xr)\sum_r w_rn_r^{\alpha}\rho_r^{-\alpha}(\rho_r-X_r)∑r​wr​nrα​ρr−α​(ρr​−Xr​), and there is no reason for this to be negative term by term — some routes are over-served and some under-served. What makes the sum negative is that ρ\rhoρ is itself a feasible point of the same optimization problem (8.4) that XXX solves, and GGG is concave, so the tangent plane at ρ\rhoρ lies above GGG:

G′(U)⋅(U−X)≤G(U)−G(X)≤0for every feasible U.G'(U)\cdot(U-X)\le G(U)-G(X)\le0 \quad\text{for every feasible } U .G′(U)⋅(U−X)≤G(U)−G(X)≤0for every feasible U.

Since G′(U)r=wrnrαUr−αG'(U)_r=w_rn_r^{\alpha}U_r^{-\alpha}G′(U)r​=wr​nrα​Ur−α​, taking U=ρU=\rhoU=ρ gives the drift ≤0\le0≤0 immediately. Strict negativity comes from taking U=(1+ϵ)ρU=(1+\epsilon)\rhoU=(1+ϵ)ρ instead, which is still feasible because (8.2) is a strict inequality, and then dividing through by (1+ϵ)α(1+\epsilon)^{\alpha}(1+ϵ)α. The whole argument is one application of concavity at a cleverly chosen point, and the choice of that point is the content.

The scaling that makes it uniform in nnn is the other thing to notice: ϵ\epsilonϵ depends only on how much slack (8.2) leaves, not on nnn, because nnn enters G′G'G′ only through the common factor nrαn_r^{\alpha}nrα​ that appears on both sides.

Formalization scope

Resources and routes are indexed by finite types, the incidence matrix is real-valued with entries 000 or 111, and the feasible set is mission VII's networkFeasible, so Chapters 7 and 8 agree on what a feasible flow vector is. The objective is stated in the aggregate variables Xr=nrxrX_r=n_rx_rXr​=nr​xr​ of problem (8.4) rather than the per-flow rates of (8.1): they are equivalent, but (8.4) is the form the drift argument uses and the form in which the feasible set does not depend on nnn.

The objective is defined with an explicit case split at α=1\alpha=1α=1, exactly as the book defines it, and the derivative milestone asserts that the resulting derivative has the same form wrnrαXr−αw_rn_r^{\alpha}X_r^{-\alpha}wr​nrα​Xr−α​ in both cases — which is the point of Exercise 8.3. Powers are real exponents, so positivity of the flow counts, weights, loads and rates is hypothesised wherever a power appears.

What is formalized and what is quoted. Theorem 8.2 is a statement about positive recurrence of a Markov process, proved by a Foster–Lyapunov criterion whose remaining hypotheses the book leaves to Exercises 8.6 and D.2. There is no theory of continuous-time Markov chains on a countable state space in Mathlib to state positive recurrence against, so this mission formalizes the deterministic drift inequality that carries the argument and quotes the probabilistic wrapper. The inequality is exactly the one the book displays, including the ϵ\epsilonϵ, and the necessity half — that the process is unstable when (8.2) fails — is a coupling argument and is quoted too.

The goal is not vacuous: the hypotheses are satisfiable, and for a single resource of capacity CCC the α\alphaα-fair optimum is Xr=Cwr1/αnr/∑sws1/αnsX_r=Cw_r^{1/\alpha}n_r/\sum_sw_s^{1/\alpha}n_sXr​=Cwr1/α​nr​/∑s​ws1/α​ns​, for which the inequality holds with ϵ=C/∑rρr−1\epsilon=C/\sum_r\rho_r-1ϵ=C/∑r​ρr​−1 and strictly positive slack.

Contributions welcome beyond the listed items: the single-resource equilibrium distribution of Exercise 8.1 and the geometric law of the total number of flows; the bounded-drift estimate of Exercise 8.6; the necessity half of Theorem 8.2; the limiting cases α→0\alpha\to0α→0 and α→∞\alpha\to\inftyα→∞; and the instability examples of section 8.4.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 8 (pp. 186–199); problem (8.1), Theorem 8.2, equations (8.2)–(8.5). DOI 10.1017/cbo9781139565363
  • T. Bonald and L. Massoulié, Impact of fairness on Internet performance, ACM SIGMETRICS Performance Evaluation Review 29 (2001), 82–91. DOI 10.1145/384268.378433
  • J. Mo and J. Walrand, Fair end-to-end window-based congestion control, IEEE/ACM Transactions on Networking 8 (2000), 556–567. DOI 10.1109/90.879343
  • L. Massoulié, Structural properties of proportional fairness: stability and insensitivity, Annals of Applied Probability 17 (2007), 809–839. DOI 10.1214/105051607000000014
  • H. C. Gromoll and R. J. Williams, Fluid limits for networks with bandwidth sharing and general document size distributions, Annals of Applied Probability 19 (2009), 243–280. DOI 10.1214/08-AAP541
10 thms2 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: naimengye

Introduction to Stochastic Networks II: Kolmogorov's Criterion for ReversibilityTextbook

Motivation

A Markov process is reversible when, in equilibrium, transitions from xxx to yyy occur at the same average rate as transitions from yyy to xxx. Algebraically this is the detailed balance condition π(x)q(x,y)=π(y)q(y,x)\pi(x)q(x,y)=\pi(y)q(y,x)π(x)q(x,y)=π(y)q(y,x), and it is the single most useful structural property a network process can have: it replaces a global linear system by one equation per pair of states, and it hands you the equilibrium measure as a product of rate ratios rather than as the solution of anything.

The catch is that detailed balance mentions π\piπ, which is exactly what one is trying to find. Chapter 2 of Richard Serfozo's Introduction to Stochastic Networks (Springer, 1999) removes the circularity. Kolmogorov's criterion characterizes reversibility by a condition on the rates alone: around every closed path, the product of the forward rates equals the product of the backward rates. And the proof is constructive — once the criterion holds, the invariant measure is

π(x)=∏i=1nq(xi−1,xi)q(xi,xi−1)\pi(x)=\prod_{i=1}^{n}\frac{q(x_{i-1},x_i)}{q(x_i,x_{i-1})}π(x)=i=1∏n​q(xi​,xi−1​)q(xi−1​,xi​)​

along any path from a fixed origin x0x^0x0 to xxx, the criterion being precisely what makes the answer independent of the path chosen.

Setting

q(x,y)q(x,y)q(x,y) is a non-negative rate function on a state space E\mathbb EE, with the two-way communication property that q(x,y)q(x,y)q(x,y) and q(y,x)q(y,x)q(y,x) are positive together — a process failing this is visibly not reversible, since some transition would be possible but its reverse would not. A path x0,…,xnx_0,\dots,x_nx0​,…,xn​ is a sequence with q(xi−1,xi)>0q(x_{i-1},x_i)>0q(xi−1​,xi​)>0 throughout, and qqq is assumed irreducible: every state is reachable from every other along a path. Write ρ(x,y)=q(x,y)/q(y,x)\rho(x,y)=q(x,y)/q(y,x)ρ(x,y)=q(x,y)/q(y,x) for the rate ratio.

qqq is reversible when some positive π\piπ satisfies the detailed balance equations. Such a π\piπ is automatically an invariant measure, the total balance equations being the sum of the detailed ones.

Formalization targets

Goal — Theorem 2.8, Kolmogorov's criterion and the canonical measure

Three statements are equivalent:

  1. qqq is reversible;
  2. (Kolmogorov's criterion) for every closed sequence x0,…,xn=x0x_0,\dots,x_n=x_0x0​,…,xn​=x0​,
∏i=1nq(xi−1,xi)=∏i=1nq(xi,xi−1);\prod_{i=1}^{n}q(x_{i-1},x_i)=\prod_{i=1}^{n}q(x_i,x_{i-1});i=1∏n​q(xi−1​,xi​)=i=1∏n​q(xi​,xi−1​);
  1. for every path, ∏i=1nρ(xi−1,xi)\prod_{i=1}^n\rho(x_{i-1},x_i)∏i=1n​ρ(xi−1​,xi​) depends on the path only through its endpoints.

And when they hold, fixing any origin x0x^0x0 there is a positive π\piπ with π(x0)=1\pi(x^0)=1π(x0)=1 satisfying detailed balance and given at every state by the product of ratios along any path from x0x^0x0.

Supporting levels

The canonical form (2.2), that qqq is reversible with respect to π\piπ exactly when q(x,y)=γ(x,y)/π(x)q(x,y)=\gamma(x,y)/\pi(x)q(x,y)=γ(x,y)/π(x) for a symmetric non-negative γ\gammaγ; Example 2.1, the birth–death process with π(x)=∏n=1xλ(n−1)/μ(n)\pi(x)=\prod_{n=1}^{x}\lambda(n-1)/\mu(n)π(x)=∏n=1x​λ(n−1)/μ(n); Theorem 2.2, that a process whose communication graph is a tree is reversible; and Theorem 2.5, the time-reversal criterion, which identifies a stationary distribution from a candidate reversed rate function without mentioning reversibility at all.

Significance

The results themselves. Kolmogorov's criterion is the working test. It is how one checks that a birth–death process, a random walk on a tree, a reversible Jackson network or a Whittle network with reversible routing is reversible, and it is a finite check on cycles rather than a search for an unknown measure. The ratio form (iii) is what gets used in practice: it says the product of ratios along a path is a well-defined function of the endpoints, which is exactly what licenses defining π\piπ by that product.

Theorem 2.2 is the structural special case with no computation at all — a tree has no cycles, so the criterion is vacuous and reversibility is automatic. Theorem 2.5 points in a different direction: it identifies a stationary distribution from a guess at the time-reversed rates, and it is the tool Serfozo uses later to prove the Whittle equilibrium theorem a second way and to establish that departure processes from networks are Poisson.

Formalizing them. Mathlib has no reversibility theory for Markov processes: no detailed balance, no Kolmogorov criterion, no time reversal of a rate function. It has SimpleGraph.IsTree, which the tree item uses, and nothing else that bears on this chapter. The whole apparatus is contributed here.

Difficulty

The goal is a genuine equivalence with a constructive core, and the three implications are of quite different character.

(i) ⇒\Rightarrow⇒ (ii) is the easy one: multiply the detailed balance equations around the closed path and cancel the π\piπ's, which is legitimate because the π\piπ values are positive. Note the criterion is asserted for arbitrary closed sequences, not only for paths; the two-way property is what makes both sides vanish together when some rate is zero.

(ii) ⇔\Leftrightarrow⇔ (iii) is a cycle-splicing argument: two paths with the same endpoints concatenate, one reversed, into a closed path, and the criterion says its forward and backward products agree, which is the equality of ratio products.

(ii) ⇒\Rightarrow⇒ (i) is where the construction lives. Fix an origin x0x^0x0; irreducibility gives a path to every state; define π\piπ by the ratio product; (iii) makes it well defined; and then detailed balance at an edge follows by extending a path by that edge. Serfozo's Remark 2.9 gives the same construction as a recursion over the sets En\mathbb E_nEn​ of states reachable in nnn steps, which may be the easier route to organize.

The birth–death item is a telescoping recursion, π(x+1)μ(x+1)=π(x)λ(x)\pi(x+1)\mu(x+1)=\pi(x)\lambda(x)π(x+1)μ(x+1)=π(x)λ(x), and the observation that the two families of detailed balance equations — for y=x+1y=x+1y=x+1 and for y=x−1y=x-1y=x−1 — are the same family. Theorem 2.2 is a cut argument: removing an edge of a tree splits the state space into two pieces joined by that edge alone, so the flow balance across the cut is the detailed balance equation for that edge. Theorem 2.5 is two lines of rearrangement once the sums are known to converge.

Formalization scope

The state space is an arbitrary type and qqq is an arbitrary non-negative real rate function; nothing here needs a process, a measure space or even countability, because reversibility as Serfozo defines it "applies to any nonnegative rates or probabilities as an algebraic property, not necessarily associated with a stochastic process". The same statements therefore cover discrete-time chains with qqq read as transition probabilities, which is what the book points out.

Paths are functions {0,…,n}→E\{0,\dots,n\}\to\mathbb E{0,…,n}→E with positive consecutive rates. A path of length zero is a single state and its ratio product is the empty product 111, which is consistent with π(x0)=1\pi(x^0)=1π(x0)=1.

Kolmogorov's criterion is stated for arbitrary closed sequences, exactly as the book states it, not only for closed paths. Under two-way communication the two readings agree — if one rate in the sequence vanishes then so does its reverse and both products are zero — but the book's form is the one that is directly checkable.

The canonical measure is not defined by a choice function. Instead the conclusion asserts the existence of a positive π\piπ with π(x0)=1\pi(x^0)=1π(x0)=1 satisfying detailed balance and agreeing with the ratio product along every path from the origin. That is the content of (2.9) without needing to pick a path for each state.

Theorem 2.2 is stated for a finite state space. Serfozo assumes the process is ergodic, and the cut-flow argument then sums the balance equations over one side of the cut; on an infinite state space that summation needs an integrability condition that the book leaves implicit in "ergodic". Finiteness makes the rearrangement unconditional and the statement clearly true; the general case is listed under contributions.

Theorem 2.5 is stated as the conclusion that π\piπ satisfies the balance equations, with explicit summability hypotheses for the three families of sums involved. That π\piπ is the stationary distribution additionally requires it to be normalized and the process to be ergodic, neither of which is part of the algebraic content.

Contributions welcome beyond the listed items: Theorem 2.4, the characterization of reversibility by invariance of the finite-dimensional distributions under time reversal; Remark 2.9's recursive construction of the canonical measure; Theorem 2.22 on reversible network processes with batch movements; Theorem 2.31 and the partition-reversible processes of Sections 2.8 and 2.9; and the reversibility criteria for Jackson and Whittle networks in Examples 2.24 and 2.25.

Selected references

  • Richard Serfozo, Introduction to Stochastic Networks, Applications of Mathematics 44, Springer, 1999, chapter 2, pp. 44–51; (2.1), (2.2), Example 2.1, Theorems 2.2, 2.5 and 2.8, Remark 2.9. DOI 10.1007/978-1-4612-1482-3
  • A. N. Kolmogoroff, Zur Theorie der Markoffschen Ketten, Mathematische Annalen 112 (1936), 155–160. DOI 10.1007/BF01565412
  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, 1979; reissued Cambridge University Press, 2011, chapter 1. DOI 10.1017/CBO9781139226424
  • P. Whittle, Systems in Stochastic Equilibrium, Wiley, 1986, chapters 1 and 10.
6 thms2 active usersReviewed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

Open, Closed, and Mixed Networks of Queues with Different Classes of Customers: The Product-Form Equilibrium DistributionResearch Paper

Motivation

Networks of queues model computer systems, communication networks and manufacturing lines: customers (jobs, packets, parts) move between service centers, wait, receive service and move on. Their equilibrium behaviour determines throughputs, utilizations and response times, and for most networks it can only be computed by solving the full balance equations of a continuous-time Markov chain whose state space grows combinatorially with the number of centers and customers. A product-form network is one whose equilibrium distribution factorizes over the centers; for such networks performance measures can be computed exactly by efficient algorithms (convolution, mean value analysis), and this is the basis of much of classical computer-performance modelling.

Timeline of the main product-form results:

  • 1957–1963, Jackson (Oper. Res. 5, 1957; Manag. Sci. 10, 1963): open networks of exponential FCFS queues, one customer class, Poisson arrivals.
  • 1967, Gordon and Newell (Oper. Res. 15): the closed single-class exponential case.
  • 1975, Baskett, Chandy, Muntz and Palacios (J. ACM 22): several customer classes with class switching, four service disciplines (FCFS, processor sharing, infinite server, preemptive-resume LCFS), service times with rational Laplace transforms at the last three, and open, closed or mixed networks with state-dependent Poisson arrivals. This is the BCMP theorem, the subject of this mission.
  • 1975–1979, Kelly (J. Appl. Prob. 12, 1975; Reversibility and Stochastic Networks, Wiley 1979): symmetric queues and quasi-reversibility, a general framework containing the BCMP disciplines.

Setting

A network has NNN service centers and RRR customer classes. A class-rrr customer finishing service at center iii next requires center jjj in class sss with probability pi,r;j,sp_{i,r;j,s}pi,r;j,s​ and leaves the network with probability 1−∑j,spi,r;j,s1-\sum_{j,s}p_{i,r;j,s}1−∑j,s​pi,r;j,s​. The pairs (i,r)(i,r)(i,r) are partitioned into subchains E1,…,EmE_1,\dots,E_mE1​,…,Em​ that routing never leaves. Each center has one of four types:

  1. FCFS, with an exponential service time of rate μi\mu_iμi​ common to all classes;
  2. a single processor-sharing server (each of nnn customers is served at rate 1/n1/n1/n);
  3. an infinite-server center;
  4. a single preemptive-resume LCFS server.

At types 2–4 the class-rrr service time is Coxian: uir≥1u_{ir}\ge1uir​≥1 exponential stages of rates μirl\mu_{irl}μirl​, and after stage lll the customer continues with probability airla_{irl}airl​ or finishes with probability birl=1−airlb_{irl}=1-a_{irl}birl​=1−airl​. The state S=(x1,…,xN)S=(x_1,\dots,x_N)S=(x1​,…,xN​) records the FCFS order of classes at type 1, the number mirlm_{irl}mirl​ of class-rrr customers in stage lll at types 2 and 3, and the LCFS order of (class, stage) pairs at type 4. External arrivals are Poisson, either with rate λ(M(S))\lambda(M(S))λ(M(S)) depending on the total population M(S)M(S)M(S) (process A) or with one stream per subchain of rate λk(M(S/Ek))\lambda_k(M(S/E_k))λk​(M(S/Ek​)) (process B); an arrival joins center jjj in class sss with probability qjsq_{js}qjs​. A subchain with q≡0q\equiv0q≡0 is closed and keeps a fixed population KkK_kKk​.

With relative arrival rates eir≥0e_{ir}\ge0eir​≥0 solving the traffic equations ∑(i,r)eirpi,r;j,s+qjs=ejs\sum_{(i,r)}e_{ir}p_{i,r;j,s}+q_{js}=e_{js}∑(i,r)​eir​pi,r;j,s​+qjs​=ejs​ and Airl=∏j<lairjA_{irl}=\prod_{j<l}a_{irj}Airl​=∏j<l​airj​ (the probability of reaching stage lll, stages numbered from 0), the paper defines fi(xi)f_i(x_i)fi​(xi​) per center type and a factor d(S)d(S)d(S) from the arrival rates.

Formalization targets

Goal: the BCMP theorem (§3.2, pp. 253–254)

π(S)=d(S) f1(x1) f2(x2)⋯fN(xN)\pi(S)=d(S)\,f_1(x_1)\,f_2(x_2)\cdots f_N(x_N)π(S)=d(S)f1​(x1​)f2​(x2​)⋯fN​(xN​)

satisfies the global balance equations of the network, and, under the paper's assumption that the equilibrium distribution is unique, every equilibrium distribution equals π/Z\pi/Zπ/Z whenever Z=∑Sπ(S)Z=\sum_S\pi(S)Z=∑S​π(S) is finite and positive. The goal covers all four center types, open, closed and mixed networks, and both arrival processes.

Milestones

  • §3.1 (p. 252): independent balance implies global balance.
  • §3.2 (p. 254): the product form satisfies the independent balance equations.
  • §4.1 (p. 254): the aggregate-state probabilities are C d(S) g1(y1)⋯gN(yN)C\,d(S)\,g_1(y_1)\cdots g_N(y_N)Cd(S)g1​(y1​)⋯gN​(yN​).

A further supporting item, also from §4.1 (p. 254), states that summing fif_ifi​ over local states with fixed class counts gives gig_igi​. So gig_igi​ depends on the service times only through their means 1/μir=∑lAirl/μirl1/\mu_{ir}=\sum_lA_{irl}/\mu_{irl}1/μir​=∑l​Airl​/μirl​.

Significance

The theorem places the four disciplines, class switching and mixed open/closed populations under one formula. Its corollary in §4.1, that aggregate probabilities depend on service time distributions only through their means (insensitivity), is what makes the model usable with measured mean service times, and it underlies the convolution and mean value analysis algorithms for normalizing constants.

The result is classical and proved on paper. As far as the platform's catalogue shows, it is not formalized: the platform has Kelly's single-class migration process with exponential service, a special case. A machine-checked BCMP theorem would provide a verified multiclass queueing-network model (states, event-driven transition rates, balance equations) on which later results can build: mean value analysis, the state-dependent rates of §5, and the open-network marginals of §4.2.

The printed statement contains an error. The paper defines Airl=∏j=1lairjA_{irl}=\prod_{j=1}^{l}a_{irj}Airl​=∏j=1l​airj​ (p. 253). With the branching of its Figs. 1 and 3, this product includes the branch out of stage lll. For exponential service (uir=1u_{ir}=1uir​=1) it gives Air1=air1=0A_{ir1}=a_{ir1}=0Air1​=air1​=0, so every fif_ifi​ of a type 2–4 center with a customer present vanishes, and a closed network of such centers would have no normalizable solution. The mission states the corrected theorem with Airl=∏j<lairjA_{irl}=\prod_{j<l}a_{irj}Airl​=∏j<l​airj​, which the mean-service-time identity of §4.1 also requires. The type-2 factor 1/mikl!1/m_{ikl}!1/mikl​! is read as 1/mirl!1/m_{irl}!1/mirl​!.

Difficulty

The algebra of the paper's proof is local: each independent balance equation reduces to the traffic equations. The difficulty is in making that statement precise for a real state space. The independent balance equations need a consistent labelling of each moving customer by the "stage" it leaves and enters. That labelling has to cover FCFS centers, where per-class labels are inconsistent (p. 253), the outside world of each open subchain, and LCFS preemption. Every in-flow into a state is a sum over predecessor states, and those states differ by list operations (appending at an FCFS tail, pushing on an LCFS head) or by stage-count updates. The factorials in the processor-sharing and infinite-server factors, and the telescoping identity ∑lAirlbirl=1\sum_lA_{irl}b_{irl}=1∑l​Airl​birl​=1 for departures, must line up exactly with the rates. The obvious shortcut is to check global balance directly for a single class with exponential service. That covers neither class switching, nor Coxian stages, nor mixed networks.

Formalization scope

Centers are Fin N, classes Fin R and subchains Fin m. The class-rrr stages at center iii are Fin (u i r) with u i r : ℕ+, numbered from 0. A local state is an inductive type with three shapes (FCFS list, stage-count array, LCFS list of (class, stage) pairs). The state space is the subtype of configurations whose shapes match the center types and whose closed subchains hold their fixed populations. Transition rates are the sums of the rates of explicit events (arrivals, FCFS completions, stage moves and completions, LCFS moves and completions). Global balance uses tsum; every state has finitely many successors and predecessors with nonzero rate, so these sums are finite. The standing assumptions (substochastic routing closed on subchains, closed subchains with no arrivals and no departures, positive rates, continuation probabilities in [0,1][0,1][0,1] vanishing at the last stage) are collected in Network.IsValid. Irreducibility of subchains is not assumed, and any nonnegative solution of the traffic equations is allowed. Under process B the product in d(S)d(S)d(S) runs over open subchains only. Uniqueness of the equilibrium is a hypothesis, as in the paper. The type-1 rate is constant, and the state-dependent rates of Condition 1 and §5 are not covered.

The following formalizations would trivialize the mission and are ruled out: stating only global balance of π\piπ (satisfied by π≡0\pi\equiv0π≡0), quantifying over arbitrary rate functions instead of the rates built from the network data, and restricting the goal to exponential service or to a single class.

Needed infrastructure: finite-support tsum manipulations, multinomial identities for the §4.1 sums over orderings and stage assignments, and bookkeeping for list and array updates. The model and the balance-equation layer can be reused for later queueing missions. Contributions are welcome on each milestone, on the per-center-type pieces of the independent balance check, and on helper lemmas about the event system.

Selected references

  • F. Baskett, K. M. Chandy, R. R. Muntz, F. G. Palacios, Open, Closed, and Mixed Networks of Queues with Different Classes of Customers, J. ACM 22(2):248–260, 1975. https://doi.org/10.1145/321879.321887
  • J. R. Jackson, Networks of Waiting Lines, Operations Research 5(4):518–521, 1957. https://doi.org/10.1287/opre.5.4.518
  • J. R. Jackson, Jobshop-like Queueing Systems, Management Science 10(1):131–142, 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):254–265, 1967. https://doi.org/10.1287/opre.15.2.254
  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, 1979. http://www.statslab.cam.ac.uk/~frank/rsn.html
  • D. R. Cox, A Use of Complex Probabilities in the Theory of Stochastic Processes, Proc. Cambridge Phil. Soc. 51:313–319, 1955. https://doi.org/10.1017/S0305004100030231
9 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStatistics·Captain: mikedeng1

Are Call Center and Hospital Arrivals Well Modeled by Nonhomogeneous Poisson Processes?: Combining k Equal Subintervals of a Linear Arrival Rate Bounds the Degree of Nonhomogeneity by C/kResearch Paper

Motivation

Arrival processes to call centers and hospital emergency departments are routinely modeled as nonhomogeneous Poisson processes (NHPPs): Poisson processes whose arrival rate varies over the day. Staffing and queueing models built on this assumption are only as good as the assumption itself, so practitioners test it on data. The standard test, going back to Brown et al. (2005, doi:10.1198/016214504000001808), divides the day into short subintervals, treats the rate as constant on each, rescales the arrival times within each subinterval to [0,1][0,1][0,1], combines all the rescaled data, and applies a Kolmogorov–Smirnov (KS) test of uniformity.

Kim and Whitt (2014, doi:10.1287/msom.2014.0490) ask when this piecewise-constant approximation is justified. If the true rate is not constant on a subinterval, the rescaled arrival times are not uniform, and with enough data the KS test rejects the Poisson hypothesis even when the process really is an NHPP. Section 3 of the paper quantifies this effect through a single number, the degree of nonhomogeneity, and shows how it behaves when the interval is cut into kkk equal pieces. This mission formalizes that section's exact computations for a linear arrival rate.

Setting

An arrival rate function λ\lambdaλ on an interval [0,T][0,T][0,T], T>0T > 0T>0, is nonnegative, integrable, and strictly positive except at finitely many points. Its cumulative arrival rate is

Λ(t)=∫0tλ(s) ds.\Lambda(t) = \int_0^t \lambda(s)\,ds .Λ(t)=∫0t​λ(s)ds.

Conditionally on nnn arrivals in [0,T][0,T][0,T], the arrival times of an NHPP with rate λ\lambdaλ, divided by TTT, are distributed as the order statistics of nnn independent random variables on [0,1][0,1][0,1] with the conditional cdf

F(t)=Λ(tT)Λ(T),0≤t≤1.F(t) = \frac{\Lambda(tT)}{\Lambda(T)}, \qquad 0 \le t \le 1 .F(t)=Λ(T)Λ(tT)​,0≤t≤1.

The degree of nonhomogeneity is the Kolmogorov distance of FFF from the uniform cdf,

D=sup⁡0≤t≤1∣F(t)−t∣.D = \sup_{0 \le t \le 1} |F(t) - t| .D=0≤t≤1sup​∣F(t)−t∣.

It is zero exactly when λ\lambdaλ is constant, and it is the limit of the KS test statistic as the amount of data grows.

For k≥1k \ge 1k≥1, divide [0,T][0,T][0,T] into kkk subintervals of length T/kT/kT/k. For 1≤j≤k1 \le j \le k1≤j≤k the jjj-th subinterval has cumulative rate Λj(t)=Λ((j−1)T/k+t)−Λ((j−1)T/k)\Lambda_j(t) = \Lambda((j-1)T/k + t) - \Lambda((j-1)T/k)Λj​(t)=Λ((j−1)T/k+t)−Λ((j−1)T/k), conditional cdf Fj(t)=Λj(tT/k)/Λj(T/k)F_j(t) = \Lambda_j(tT/k)/\Lambda_j(T/k)Fj​(t)=Λj​(tT/k)/Λj​(T/k), and share of arrivals pj=(Λ(jT/k)−Λ((j−1)T/k))/Λ(T)p_j = (\Lambda(jT/k) - \Lambda((j-1)T/k))/\Lambda(T)pj​=(Λ(jT/k)−Λ((j−1)T/k))/Λ(T). The data of all subintervals, each rescaled to [0,1][0,1][0,1] and combined, have the conditional cdf F=∑j=1kpjFjF = \sum_{j=1}^k p_j F_jF=∑j=1k​pj​Fj​ (LEMMA 1).

The linear arrival rate is λ(t)=a+bt\lambda(t) = a + btλ(t)=a+bt with b≥0b \ge 0b≥0 and a≥0a \ge 0a≥0, not identically zero. When a>0a > 0a>0 its relative slope is r=b/ar = b/ar=b/a; on the jjj-th subinterval the relative slope is rj=b/λ((j−1)T/k)r_j = b/\lambda((j-1)T/k)rj​=b/λ((j−1)T/k).

In the Lean development these are cumRate, condCdf, degree, subCum, subCdf, weight, mixCdf, linRate and subSlope, in the namespace NHPPArrivals.LinearRate.

Formalization targets

Goal: THEOREM 5, combining equally spaced subintervals

For the linear rate, there is a constant CCC such that for every k≥1k \ge 1k≥1

D=sup⁡0≤t≤1∣F(t)−t∣=∑j=1kpjDj=∑j=1kpjsup⁡0≤t≤1∣Fj(t)−t∣,(20)D = \sup_{0 \le t \le 1}|F(t) - t| = \sum_{j=1}^k p_j D_j = \sum_{j=1}^k p_j \sup_{0 \le t \le 1}|F_j(t) - t|, \tag{20}D=0≤t≤1sup​∣F(t)−t∣=j=1∑k​pj​Dj​=j=1∑k​pj​0≤t≤1sup​∣Fj​(t)−t∣,(20)

with, if a>0a > 0a>0,

D=∑j=1kpj rjT/k8+4rjT/k,(21)D = \sum_{j=1}^k \frac{p_j\, r_j T/k}{8 + 4 r_j T/k}, \tag{21}D=j=1∑k​8+4rj​T/kpj​rj​T/k​,(21)

and, if a=0a = 0a=0,

D=p14+∑j=2kpj/(j−1)8+4/(j−1),(22)D = \frac{p_1}{4} + \sum_{j=2}^k \frac{p_j/(j-1)}{8 + 4/(j-1)}, \tag{22}D=4p1​​+j=2∑k​8+4/(j−1)pj​/(j−1)​,(22)

and in both cases D≤C/kD \le C/kD≤C/k. The constant CCC may depend on aaa, bbb and TTT, but not on kkk; its value is left open, as in the paper.

Milestones

  1. LEMMA 1, (17): for a general rate, the rescaled combined data have cdf ∑jpjFj\sum_j p_j F_j∑j​pj​Fj​, and the pjp_jpj​ form a probability vector.
  2. THEOREM 4, a>0a > 0a>0, (14), (16): F(t)=(tT+r(tT)2/2)/(T+rT2/2)F(t) = (tT + r(tT)^2/2)/(T + rT^2/2)F(t)=(tT+r(tT)2/2)/(T+rT2/2) and D=∣F(1/2)−1/2∣=rT/(8+4rT)D = |F(1/2) - 1/2| = rT/(8 + 4rT)D=∣F(1/2)−1/2∣=rT/(8+4rT).
  3. THEOREM 4, a=0a = 0a=0, (15): F(t)=t2F(t) = t^2F(t)=t2 and D=1/4D = 1/4D=1/4.
  4. LEMMA 1, (18): closed forms of Λj\Lambda_jΛj​, FjF_jFj​, pjp_jpj​, rjr_jrj​ when a>0a > 0a>0.
  5. LEMMA 1, (19): closed forms of Λj\Lambda_jΛj​, FjF_jFj​, pjp_jpj​, rjr_jrj​ when a=0a = 0a=0.
  6. THEOREM 5, (20): D=∑jpjDjD = \sum_j p_j D_jD=∑j​pj​Dj​ for one fixed kkk.

Significance

The result gives a quantitative criterion for the piecewise-constant approximation: for a linear rate, cutting the interval into kkk equal pieces reduces the degree of nonhomogeneity of the combined data by a factor of order 1/k1/k1/k. Since the KS critical value at sample size nnn is of order 1/n1/\sqrt n1/n​, this tells a practitioner how fine the subintervals must be, relative to the amount of data, before a KS test of the Poisson hypothesis stops rejecting merely because the rate varies within subintervals. The paper's later THEOREM 6 and its practical guidelines (§3.4, §3.6) rest on these formulas.

The results are proved in the paper by direct calculation; none of them has a machine-checked proof. The mission produces a verified library of the conditional-cdf calculus for NHPPs on an interval (the conditional cdf, its degree of nonhomogeneity, the subinterval decomposition) and the exact linear-rate formulas that the testing literature cites.

Difficulty

The computations are elementary, but two steps are not immediate. First, the supremum of ∣F(t)−t∣|F(t) - t|∣F(t)−t∣ over [0,1][0,1][0,1] is a supremum of a nonsmooth function; showing that it is attained at t=1/2t = 1/2t=1/2 requires knowing the sign of F(t)−tF(t) - tF(t)−t on the whole interval, and for the combined cdf it requires that all the pieces FjF_jFj​ attain their maximal deviation at the same point, which is special to linear rates. For a general rate the naive identity D=∑jpjDjD = \sum_j p_j D_jD=∑j​pj​Dj​ fails: the sup of a sum is at most the sum of the sups, with equality only when the maximizers coincide. Second, LEMMA 1 is a statement about the law of a rescaled random variable (the fractional part of kX/TkX/TkX/T), which requires splitting a measure along the kkk subintervals and handling their boundary points.

Formalization scope

Rates are real functions λ:R→R\lambda : \mathbb R \to \mathbb Rλ:R→R; only their values on [0,T][0,T][0,T] enter. Λ\LambdaΛ is an interval integral, subintervals are indexed by j∈{1,…,k}j \in \{1, \dots, k\}j∈{1,…,k} with k,jk, jk,j natural numbers cast to reals, and (j−1)(j-1)(j−1) is computed in R\mathbb RR. All quotients are real divisions; the hypotheses of every statement (T>0T > 0T>0, k≥1k \ge 1k≥1, b≥0b \ge 0b≥0, and a>0a > 0a>0 or b>0b > 0b>0 for the linear rate; integrability, nonnegativity and a finite zero set for a general rate) make every denominator Λ(T)\Lambda(T)Λ(T) and Λj(T/k)\Lambda_j(T/k)Λj​(T/k) positive. b≥0b \ge 0b≥0 is the paper's standing assumption of §3.3; excluding a=b=0a = b = 0a=b=0 is §3.2's requirement that the rate be positive except at finitely many points. The degree of nonhomogeneity is sSup of the image of [0,1][0,1][0,1], and every statement that uses it also asserts that the supremum is attained, so no default value of sSup can make a statement true. The constant CCC of THEOREM 5 is quantified before kkk; choosing it after kkk would make the bound empty. The statements are about the general definitions of (17) applied to λ(t)=a+bt\lambda(t) = a + btλ(t)=a+bt, not about the closed forms (18)–(19), which are separate milestones. The formula for rjr_jrj​ in (19) is stated for 2≤j≤k2 \le j \le k2≤j≤k only: r1=b/λ(0)r_1 = b/\lambda(0)r1​=b/λ(0) is undefined when a=0a = 0a=0.

The Poisson process itself is not formalized. LEMMA 1's "i.i.d. random variables" is the paper's THEOREM 1 (the conditioning property) applied to each arrival; LEMMA 1 is stated for the law of one arrival time, the probability measure with density λ/Λ(T)\lambda/\Lambda(T)λ/Λ(T) on [0,T][0,T][0,T]. THEOREM 1, THEOREMS 2–3 and COROLLARY 1 (limits of the empirical cdf and of the KS statistic) are out of scope: they need a point-process layer, the Glivenko–Cantelli theorem and KS critical values, none of which exists in Mathlib. THEOREM 6 is out of scope because the paper gives only a sketch comparing DDD with the KS critical value.

Contributions welcome: proofs of the milestones, general lemmas on sups of ∣F(t)−t∣|F(t) - t|∣F(t)−t∣ for convex cdfs, and the measure-splitting argument of LEMMA 1, which is reusable for any subinterval-based test of the Poisson hypothesis.

Selected references

  • S.-H. Kim and W. Whitt, Are call center and hospital arrivals well modeled by nonhomogeneous Poisson processes?, Manufacturing & Service Operations Management 16(3):464–480, 2014. doi:10.1287/msom.2014.0490
  • L. Brown, N. Gans, A. Mandelbaum, A. Sakov, H. Shen, S. Zeltyn, L. Zhao, Statistical analysis of a telephone call center: a queueing-science perspective, Journal of the American Statistical Association 100(469):36–50, 2005. doi:10.1198/016214504000001808
  • F. J. Massey, The Kolmogorov–Smirnov test for goodness of fit, Journal of the American Statistical Association 46(253):68–78, 1951. doi:10.1080/01621459.1951.10500769
8 thms3 active usersReviewed
Markov ChainOperations ResearchStochastic Systems·Captain: mikedeng1

Jobshop-Like Queueing Systems: The Equilibrium Distribution with State-Dependent Arrival and Service RatesResearch Paper

Motivation

A jobshop is a factory in which each job visits a sequence of machine groups, the sequence differing from job to job. J. R. Jackson's 1963 paper Jobshop-Like Queueing Systems (Management Science 10(1), 131–142) models such a shop as a network of queues and computes its long-run distribution of queue lengths in closed form. It generalizes his 1957 paper Networks of Waiting Lines (Operations Research 5(4)), which treated Poisson arrivals and multi-server centers, to arrival rates that depend on the total number of customers present and service rates that depend arbitrarily on the local queue length. The resulting product-form equilibrium is the starting point of queueing-network theory, which is used in performance analysis of manufacturing systems, computer systems and communication networks.

Timeline:

  • 1957: Jackson, Networks of Waiting Lines, constant external Poisson arrivals and multi-channel exponential servers; product-form equilibrium.
  • 1963: Jackson, this paper: state-dependent total arrival rate λ(S(kˉ))\lambda(S(\bar k))λ(S(kˉ)), queue-length-dependent service rates μ(n,k)\mu(n, k)μ(n,k), routings with self-loops and empty routings; Theorem (4.5).
  • 1967: Gordon and Newell, Closed Queuing Systems with Exponential Servers, the closed-network analogue.
  • 1979: Kelly, Reversibility and Stochastic Networks, the general theory of migration processes and partial balance.

Setting

There are N≥1N \ge 1N≥1 service centers, Center 1,…,N1, \dots, N1,…,N. A state vector kˉ=(k1,…,kN)\bar k = (k_1, \dots, k_N)kˉ=(k1​,…,kN​) has non-negative integer components, knk_nkn​ being the number of customers at Center nnn, and S(kˉ)=k1+⋯+kNS(\bar k) = k_1 + \dots + k_NS(kˉ)=k1​+⋯+kN​. The system (N,L,M,R)(N, L, M, R)(N,L,M,R) is given by:

  1. arrival rates λ(K)\lambda(K)λ(K), K=0,1,2,…K = 0, 1, 2, \dotsK=0,1,2,…: in state kˉ\bar kkˉ a customer arrives at rate λ(S(kˉ))\lambda(S(\bar k))λ(S(kˉ));
  2. service rates μ(n,k)\mu(n, k)μ(n,k): a service at Center nnn completes at rate μ(n,kn)\mu(n, k_n)μ(n,kn​);
  3. routing probabilities r(m,n)r(m, n)r(m,n), m∈[0,N]m \in [0, N]m∈[0,N], n∈[1,N+1]n \in [1, N+1]n∈[1,N+1]: an arriving customer's first center is nnn with probability r(0,n)r(0, n)r(0,n), its routing is empty with probability r(0,N+1)r(0, N+1)r(0,N+1); after service at Center mmm it moves to Center nnn with probability r(m,n)r(m, n)r(m,n) (possibly n=mn = mn=m) or leaves with probability r(m,N+1)r(m, N+1)r(m,N+1).

The paper's standing Assumptions (2.1)–(2.4): (2.1) either all λ(K)>0\lambda(K) > 0λ(K)>0, or λ(K)>0\lambda(K) > 0λ(K)>0 exactly for K≤K0K \le K_0K≤K0​; (2.2) μ(n,0)=0\mu(n, 0) = 0μ(n,0)=0 and μ(n,k)>0\mu(n, k) > 0μ(n,k)>0 for k≥1k \ge 1k≥1; (2.3) each row {r(m,n)}n∈[1,N+1]\{r(m, n)\}_{n \in [1, N+1]}{r(m,n)}n∈[1,N+1]​ is a probability distribution; (2.4) the traffic equations

e(n)=r(0,n)+∑m=1Ne(m) r(m,n),n∈[1,N],(2.5)e(n) = r(0, n) + \sum_{m=1}^N e(m)\, r(m, n), \qquad n \in [1, N], \tag{2.5}e(n)=r(0,n)+m=1∑N​e(m)r(m,n),n∈[1,N],(2.5)

have a unique solution, and it is non-negative.

The process is defined by its transition probabilities over a short interval (p. 134), from which the paper derives the balance equations (3.1) for P(kˉ,t)P(\bar k, t)P(kˉ,t). An equilibrium state probability distribution is a probability distribution ppp on state vectors such that P(kˉ,t)≡p(kˉ)P(\bar k, t) \equiv p(\bar k)P(kˉ,t)≡p(kˉ) solves (3.1). With

W(K)=∏i=0K−1λ(i),w(kˉ)=∏n=1N∏i=1kne(n)μ(n,i),T(K)=∑S(kˉ)=Kw(kˉ),W(K) = \prod_{i=0}^{K-1}\lambda(i), \quad w(\bar k) = \prod_{n=1}^N\prod_{i=1}^{k_n}\frac{e(n)}{\mu(n, i)}, \quad T(K) = \sum_{S(\bar k) = K} w(\bar k),W(K)=i=0∏K−1​λ(i),w(kˉ)=n=1∏N​i=1∏kn​​μ(n,i)e(n)​,T(K)=S(kˉ)=K∑​w(kˉ),

the constant π\piπ is {∑K≥0W(K)T(K)}−1\{\sum_{K \ge 0} W(K) T(K)\}^{-1}{∑K≥0​W(K)T(K)}−1 when the series converges and 000 otherwise.

Formalization targets

Goal: Theorem (4.5)

If π>0\pi > 0π>0, then

p(kˉ)=π w(kˉ) W(S(kˉ))(4.6)p(\bar k) = \pi\, w(\bar k)\, W(S(\bar k)) \tag{4.6}p(kˉ)=πw(kˉ)W(S(kˉ))(4.6)

is an equilibrium state probability distribution; and if the arrival rates are bounded, it is the only one. The goal fixes no constants; the condition π>0\pi > 0π>0 is the paper's.

Milestones

  1. The series in (4.4) converges to a positive number or diverges to +∞+\infty+∞ (§4, p. 136).
  2. If π>0\pi > 0π>0, (4.6) is a probability distribution (first claim of the proof sentence, p. 136).
  3. (4.6) satisfies equations (3.1) at every state (second claim, p. 136).
  4. Under bounded arrival rates, an equilibrium distribution is unique (§4, p. 135).

Companion

Theorem (6.3) in its case K∗=0K^* = 0K∗=0, kn∗=+∞k_n^* = +\inftykn∗​=+∞: with constant arrival rate λ(K)≡λ(0)\lambda(K) \equiv \lambda(0)λ(K)≡λ(0) and pn(0)>0p_n(0) > 0pn​(0)>0 for every nnn, the equilibrium is p(kˉ)=∏npn(kn)p(\bar k) = \prod_n p_n(k_n)p(kˉ)=∏n​pn​(kn​), pnp_npn​ being the normalized wn(k)=∏i=1kλ(0)e(n)/μ(n,i)w_n(k) = \prod_{i=1}^k \lambda(0)e(n)/\mu(n, i)wn​(k)=∏i=1k​λ(0)e(n)/μ(n,i).

Significance

Theorem (4.5) states that the queue lengths of a whole network have an explicit stationary law, determined by the routing only through the visit ratios e(n)e(n)e(n), and that conditionally on the total S(kˉ)=KS(\bar k) = KS(kˉ)=K it does not depend on the arrival process. With constant arrival rate it factorizes into independent one-center laws (Theorem (6.3)), each that of a single queue fed at rate λ(0)e(n)\lambda(0)e(n)λ(0)e(n); this is the form in which Jackson networks enter textbooks. State-dependent arrivals cover systems with balking or finite capacity: taking λ(K)=0\lambda(K) = 0λ(K)=0 for K>K0K > K_0K>K0​ caps the population.

The result is classical and proved; it has no machine-checked proof on this platform. The platform has Kelly–Yudovina's open migration process (KellyStochasticNetworks.open_migration_equilibrium): constant external arrivals, no self-loops, a full-balance conclusion without uniqueness. It is the companion (6.3) in substance but not the general theorem: arrival rates depending on the total population are not in it. This mission contributes the state-dependent model, a stationary form of Jackson's own equations (3.1), and a uniqueness statement.

Difficulty

The balance equations are an infinite system in Z≥0N\mathbb{Z}_{\ge 0}^NZ≥0N​. Substituting (4.6) gives terms with shifted states, guarded by non-negativity of components, a double sum over ordered pairs of distinct centers, self-loops appearing only in the outflow factor 1−r(n,n)1 - r(n, n)1−r(n,n), and centers with e(n)=0e(n) = 0e(n)=0, where www vanishes. Checking each state term by term against the traffic equations requires the diagonal of (2.5), excluded in (3.1), to be handled exactly. Summing (4.6) to one requires regrouping a series over Z≥0N\mathbb{Z}_{\ge 0}^NZ≥0N​ by the finite fibres of SSS.

Uniqueness is the hard part. The paper gives no proof: footnote 5 refers to a limit theorem for Markov processes and to the communication structure of non-transient states. A solution of the algebraic balance equations need not be the stationary law of the process when the process can explode, and the model allows explosion with π>0\pi > 0π>0 (e.g. N=1N = 1N=1, λ(K)=4K\lambda(K) = 4^Kλ(K)=4K, μ(1,k)=2⋅4k−1\mu(1,k) = 2\cdot 4^{k-1}μ(1,k)=2⋅4k−1). Uniqueness therefore depends on non-explosion as well as on the communication structure of the states, and neither is addressed on the page.

Formalization scope

Centers are Fin N with N>0N > 0N>0; states are Fin N → ℕ; rates are real. The routing is one function r : Option (Fin N) → Option (Fin N) → ℝ, where none is the index 000 in the first argument and N+1N + 1N+1 in the second. A structure JobshopSystem N bundles λ,μ,r,e\lambda, \mu, r, eλ,μ,r,e with Assumptions (2.1)–(2.4) as fields; eee is a parameter satisfying (2.5), uniqueness and non-negativity, not a formula. Balance sys q k is the stationary equation (3.1) at k for an arbitrary q, and IsEquilibrium sys q is q≥0q \ge 0q≥0, HasSum q 1, and Balance at every state. π\piπ is defined with an explicit if Summable … then … else 0.

Explicit choices, each stated in the item where it applies:

  • Correction of (3.1). The paper prints the arrival outflow as λ(S(kˉ))\lambda(S(\bar k))λ(S(kˉ)):

    dP(kˉ,t)dt=−[λ(S(kˉ))+∑nμ(n,kn)(1−r(n,n))]P(kˉ,t)+…\dfrac{dP(\bar k, t)}{dt} = -[\lambda(S(\bar k)) + \sum_n \mu(n, k_n)(1 - r(n, n))]P(\bar k, t) + \dotsdtdP(kˉ,t)​=−[λ(S(kˉ))+∑n​μ(n,kn​)(1−r(n,n))]P(kˉ,t)+…

    Its transition probabilities (p. 134) give λ(S(kˉ))∑n=1Nr(0,n)\lambda(S(\bar k))\sum_{n=1}^N r(0, n)λ(S(kˉ))∑n=1N​r(0,n), since an arrival with an empty routing leaves the state unchanged. The two agree only when r(0,N+1)=0r(0, N+1) = 0r(0,N+1)=0, and with the printed coefficient Theorem (4.5) is false (N=1N = 1N=1, r(0,1)=r(0,2)=1/2r(0,1) = r(0,2) = 1/2r(0,1)=r(0,2)=1/2, r(1,2)=1r(1,2) = 1r(1,2)=1, constant rates, at kˉ=0\bar k = 0kˉ=0). The formalization uses the coefficient the transition probabilities give. It does not assume r(0,N+1)=0r(0, N+1) = 0r(0,N+1)=0: the paper allows empty routings.

  • Uniqueness under bounded arrival rates. Uniqueness (milestone 4 and the goal's second conjunct) assumes ∃Λ, ∀K, λ(K)≤Λ\exists \Lambda,\ \forall K,\ \lambda(K) \le \Lambda∃Λ, ∀K, λ(K)≤Λ. The paper asserts uniqueness without proof, citing a limit theorem for regular processes; bounded arrival rates make the process regular and hold for every example in the paper. Existence and the formula carry no added hypothesis.

  • Companion (6.3). System (N,L,M,R)∗(N, L, M, R)^*(N,L,M,R)∗ of §5 is not formalized in the paper and not here; only its case K∗=0K^* = 0K∗=0, kn∗=+∞k_n^* = +\inftykn∗​=+∞ is stated.

A trivializing formalization is ruled out: Balance and IsEquilibrium are stated for an arbitrary function on states and never mention www, WWW or π\piπ, and equilibrium is neither defined as (4.6) nor as detailed or partial balance.

Useful infrastructure: summation over Fin N → ℕ grouped by total (Finset.Nat.antidiagonalTuple), and a non-explosion and uniqueness theory for countable-state continuous-time chains, which is reusable beyond this mission. Not included: the limit lim⁡t→∞P(kˉ,t)=p(kˉ)\lim_{t\to\infty} P(\bar k, t) = p(\bar k)limt→∞​P(kˉ,t)=p(kˉ), which needs a construction of the process; the equivalence of (2.4) with finiteness of routings; Theorem (5.5) and (5.7)–(5.9).

Selected references

  • J. R. Jackson, Jobshop-Like Queueing Systems, Management Science 10(1), 131–142, 1963. https://doi.org/10.1287/mnsc.10.1.131
  • J. R. Jackson, Networks of Waiting Lines, Operations Research 5(4), 518–521, 1957. https://doi.org/10.1287/opre.5.4.518
  • W. J. Gordon and G. F. Newell, Closed Queuing Systems with Exponential Servers, Operations Research 15(2), 254–265, 1967. https://doi.org/10.1287/opre.15.2.254
  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, 1979. https://www.statslab.cam.ac.uk/~frank/BOOKS/book/whole.pdf
  • A. T. Bharucha-Reid, Elements of the Theory of Markov Processes and Their Applications, McGraw-Hill, 1960 (Theorem 2.9, p. 102, cited in footnote 5).
6 thms2 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks I: The Equivalence of SPN StabilityTextbook

Motivation

A stochastic processing network (SPN) is the general model behind manufacturing lines, call centers, computer systems, communication networks and hospital wards: a collection of buffers holding waiting work, a collection of activities (servers) that consume items from buffers and produce items into others, and stochastic primitives — arrival processes and service requirements — that drive the whole system forward in continuous time. Before any control policy can be designed, evaluated, or proved to work, the modeler needs a single, unambiguous, checkable notion of what it means for such a system to be stable: to settle into statistical equilibrium rather than pile up work without bound.

The difficulty is that "stability" has several natural, superficially different candidate definitions — positive recurrence of the underlying Markov chain, existence of a unique stationary distribution, convergence in distribution of queue lengths — each convenient for a different purpose (positive recurrence for verifying via drift criteria, a stationary distribution for computing long-run averages, distributional convergence for interpreting simulation output). J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' own pre-publication draft, 2020-4-2, http://spnbook.org) opens its technical development by proving these candidates coincide, so that the rest of the book — and, in practice, most stability results for queueing networks published since Rybko and Stolyar's and Dai's foundational work in the 1990s — can speak of "SPN stability" as one well-posed property.

Setting

An SPN has III buffers, indexed 1,…,I1, \dots, I1,…,I, and JJJ activities (service types), indexed 1,…,J1, \dots, J1,…,J. External work arrives into buffer iii according to a counting process Ei(t)E_i(t)Ei​(t); activity jjj, whenever engaged, requires a service time and produces an output vector into the buffers on completion. The baseline stochastic assumptions (Assumption 2.1) specify these primitives precisely: the III external arrival processes are independent Poisson processes with rates λ1,…,λI≥0\lambda_1, \dots, \lambda_I \ge 0λ1​,…,λI​≥0 (no arrivals into a buffer with rate 000); for each activity jjj, the matched pairs of processing variables — service time and output vector, (vj(ℓ),φj(ℓ))ℓ≥1(v_j(\ell), \varphi_j(\ell))_{\ell \ge 1}(vj​(ℓ),φj​(ℓ))ℓ≥1​ — form an i.i.d. sequence with finite means mj=E[vj(1)]>0m_j = \mathbb{E}[v_j(1)] > 0mj​=E[vj​(1)]>0 and Γj=E[φj(1)]≥0\Gamma_j = \mathbb{E}[\varphi_j(1)] \ge 0Γj​=E[φj​(1)]≥0; each such pair has a joint phase-type distribution (realized as the absorption time and terminal mark of a finite-state continuous-time Markov chain, per Appendix D.9); and the initial processing variables, the arrival process, and the JJJ processing-variable sequences are, collectively, mutually independent.

Under a fixed control policy, the SPN generates two continuous-time processes: the service-count process N(t)∈Z+JN(t) \in \mathbb{Z}_+^JN(t)∈Z+J​ and the buffer-contents process Z(t)∈Z+IZ(t) \in \mathbb{Z}_+^IZ(t)∈Z+I​. Assumption 3.1 (Markov representation) requires these to be embeddable in a richer, irreducible Markov chain X={X(t),t≥0}X = \{X(t), t \ge 0\}X={X(t),t≥0} on a countable state space X\mathcal{X}X: a function f:X→Z+J×Z+If : \mathcal{X} \to \mathbb{Z}_+^J \times \mathbb{Z}_+^If:X→Z+J​×Z+I​ with (N(t),Z(t))=f(X(t))(N(t), Z(t)) = f(X(t))(N(t),Z(t))=f(X(t)) on every sample path, whose level sets B(z)={x:f(x)=(n,z) for some n}B(z) = \{x : f(x) = (n,z)\ \text{for some } n\}B(z)={x:f(x)=(n,z) for some n} are finite for every buffer-content vector zzz, and which has at least one empty state x∗x^\astx∗ with f(x∗)=(0,0)f(x^\ast) = (0,0)f(x∗)=(0,0).

Formalization targets

Goal: Proposition 3.5 — equivalent definitions of stability

X positive recurrent  ⟺  X has a unique stationary distribution π  ⟺  Z(t) converges in distribution to a non-defective limit,X \text{ positive recurrent} \iff X \text{ has a unique stationary distribution } \pi \iff Z(t) \text{ converges in distribution to a non-defective limit},X positive recurrent⟺X has a unique stationary distribution π⟺Z(t) converges in distribution to a non-defective limit,

and, when these hold, for every bounded h:X→Rh : \mathcal{X} \to \mathbb{R}h:X→R and every initial distribution of X(0)X(0)X(0),

Pr⁡{lim⁡t→∞1t∫0th(X(s)) ds=hˉ}=1,hˉ:=∑x∈Xπ(x) h(x).\Pr\left\{ \lim_{t \to \infty} \frac{1}{t} \int_0^t h(X(s))\, ds = \bar h \right\} = 1, \qquad \bar h := \sum_{x \in \mathcal{X}} \pi(x)\, h(x).Pr{t→∞lim​t1​∫0t​h(X(s))ds=hˉ}=1,hˉ:=x∈X∑​π(x)h(x).

Definition 3.6 then names an SPN stable exactly when these equivalent conditions hold — the weakest possible target, since it commits to no particular one of the three characterizations, only to their joint truth or falsity.

Supporting milestones

Two strong laws of large numbers for the primitive stochastic elements (Propositions 2.2 and 2.3) — the arrival counts Ei(t)/t→λiE_i(t)/t \to \lambda_iEi​(t)/t→λi​ and the processing-variable sample means 1n∑ℓ≤nvj(ℓ)→mj\frac{1}{n}\sum_{\ell \le n} v_j(\ell) \to m_jn1​∑ℓ≤n​vj​(ℓ)→mj​, 1n∑ℓ≤nφj(ℓ)→Γj\frac{1}{n}\sum_{\ell \le n} \varphi_j(\ell) \to \Gamma_jn1​∑ℓ≤n​φj​(ℓ)→Γj​ — and two structural results about the ambient chain: Lemma 3.7, a drift-type sufficient condition for positive recurrence that foreshadows the fluid-model methodology of later chapters, and Proposition 3.9, a sufficient condition (reachability of the empty state) for the irreducibility that Assumption 3.1 itself demands.

Significance

The result itself. Proposition 3.5 is what turns "is this queueing network stable?" into a single question rather than three potentially different ones, and it licenses every later chapter of the book (and a large fraction of the queueing-theory literature going back to the 1990s fluid-limit program of Rybko–Stolyar, Dai, and others) to prove stability via whichever characterization is most convenient — typically positive recurrence via a Lyapunov drift argument — while concluding all three, including the practically important long-run-average SLLN. Every one of the thirteen other missions in this series builds directly on Definition 3.6: their goal theorems all conclude "the SPN is stable," meaning exactly the three-way equivalence established here.

Formalizing it. No result in this mission or its milestones has a prior formal counterpart on Prove2Me: a search for "positive recurrent," "stationary distribution Markov chain," and "irreducible Markov chain" surfaced only MarkovMixing's PositiveRecurrent predicate, defined for a countable-state discrete-time chain — a different object from Assumption 3.1's continuous-time ambient chain, reused here only conceptually (as the pattern for a mean-return-time definition), not as a Lean dependency. This mission is a from-scratch formalization of the model (baseline stochastic assumptions, Markov representation) and of positive recurrence, stationary-distribution uniqueness, and distributional convergence for it.

Difficulty

The obvious first attempt — define XXX as an arbitrary countable-state Markov chain and directly import a Mathlib theorem relating its recurrence, its stationary distribution, and long-run convergence — fails because Mathlib currently has no general countable-state continuous-time Markov chain theory of the kind Appendix D of the book develops (its own finite-state CTMC stationary-distribution result is unproven substrate, not applicable to a countably infinite state space). The formalization instead works at the level of the chain's embedded discrete-time jump chain, which is where Lean's PMF-based machinery is available, and states the three equivalent conditions and the SLLN conclusion directly as hypotheses to be discharged, rather than inheriting them from a pre-existing continuous-time framework. A second difficulty is Assumption 2.1(d)'s independence clause, which is a genuine three-way mutual independence of σ\sigmaσ-algebras (initial processing variables, arrival process, and the collection of all JJJ processing-variable sequences), not the pairwise independence a careless reading might substitute — a weaker hypothesis here would silently make later derivations in the series unsound.

Formalization scope

The ambient chain's state space Xstate is an arbitrary countable type ([Countable Xstate], not Fintype) — no result may assume finiteness anywhere. The chain itself is represented by its one-step jump kernel jump : Xstate → PMF Xstate (stepIter gives nnn-step iteration, Irreducible requires every state to reach every other in finitely many jump-chain steps); positive recurrence is mean return time under jump, defined via the standard first-return-time renewal decomposition. IsStable is defined as positive recurrence of the jump chain — one of the three equivalent conditions — with the goal theorem itself certifying the equivalence, so the choice carries no loss of faithfulness. Buffer contents and service counts are Fin I → ℕ and Fin J → ℕ-valued, matching the book's Z+I\mathbb{Z}_+^IZ+I​, Z+J\mathbb{Z}_+^JZ+J​. A formalization that took IsStable to mean, say, only distributional convergence of ZZZ (dropping the chain-level characterizations) would be a strictly weaker, trivializing shortcut — ruled out here by proving all three equivalent and stating the SLLN as part of the same goal theorem. The definitions in this mission (BaselineAssumptions, MarkovRepresentation, IsStable) are the shared substrate every other mission of the series is built on, and are the primary reusable contribution; contributions completing the by sorry proofs, particularly of the goal theorem (which the book proves via appeal to general CTMC theory in its Appendix D, not reproduced here), 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
  • 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.
  • 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.
11 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

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 λ<μ\lambda < \muλ<μ, 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 III buffers, indexed by i∈Ii \in \mathcal{I}i∈I, and JJJ activities, indexed by j∈Jj \in \mathcal{J}j∈J. Its first-order data — the quantities that matter for a capacity calculation, as opposed to full stochastic detail — are: the I×JI \times JI×J material requirement matrix BBB (BijB_{ij}Bij​ = number of class-iii items one type-jjj service consumes), the I×JI \times JI×J mean output matrix Γ\GammaΓ (its jjjth column is the expected output vector of a type-jjj service), the mean service times mj>0m_j > 0mj​>0, the K×JK \times JK×J capacity consumption matrix AAA (server pool kkk against activity jjj), and the server-pool capacities b∈R+Kb \in \mathbb{R}_+^Kb∈R+K​. From these,

R:=(B−Γ)M−1,M:=diag⁡(m1,…,mJ),R := (B - \Gamma)M^{-1}, \qquad M := \operatorname{diag}(m_1, \dots, m_J),R:=(B−Γ)M−1,M:=diag(m1​,…,mJ​),

so that RijR_{ij}Rij​ is the long-run average rate at which activity jjj depletes buffer iii's content.

Given an arrival-rate vector λ∈R+I\lambda \in \mathbb{R}_+^Iλ∈R+I​, the static planning problem (SPP) is the linear program

γ∗(λ):=min⁡x≥0, γ γs.t.Rx=λ,Ax≤γb,\gamma^\ast(\lambda) := \min_{x \ge 0,\, \gamma} \ \gamma \quad \text{s.t.} \quad Rx = \lambda, \quad Ax \le \gamma b,γ∗(λ):=x≥0,γmin​ γs.t.Rx=λ,Ax≤γb,

whose decision variable xjx_jxj​ is a long-run average activity rate and whose objective γ\gammaγ upper-bounds every server pool's utilization. The network is subcritical at λ\lambdaλ if γ∗(λ)<1\gamma^\ast(\lambda) < 1γ∗(λ)<1, and the subcritical region is Λ:={λ:γ∗(λ)<1}\Lambda := \{\lambda : \gamma^\ast(\lambda) < 1\}Λ:={λ:γ∗(λ)<1}.

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

(baseline stochastic assumptions) ∧ (Markov representation) ∧ (SPN stable)  ⟹  λ∈Λ.\text{(baseline stochastic assumptions)} \ \wedge \ \text{(Markov representation)} \ \wedge \ \text{(SPN stable)} \implies \lambda \in \Lambda.(baseline stochastic assumptions) ∧ (Markov representation) ∧ (SPN 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 ρ<b\rho < bρ<b), 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 λ\lambdaλ, show it is stable throughout the subcritical region, and conclude maximal stability — without having to separately characterize the true stability region Λ∗\Lambda^\astΛ∗, 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 xxx tied to a network's material-balance matrix RRR and capacity matrix AAA — 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 Z(t)Z(t)Z(t) directly. This fails to separate cleanly from the proof, because the actual argument passes through an auxiliary quantity — the stationary mean x:=Eπ[N(0)]x := \mathbb{E}_\pi[N(0)]x:=Eπ​[N(0)] under the chain's (unique, by stability) stationary distribution π\piπ — that has no meaning outside a specific proof strategy. The formalization instead states the goal purely in terms of the data (R,A,b)(R, A, b)(R,A,b) and the hypothesis of stability, exactly as the book's own statement does, leaving xxx'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 γ∗\gamma^\astγ∗, formalized with Mathlib's IsLeast (attained infimum, matching the book's own "γ∗≤1\gamma^\ast \le 1γ∗≤1 iff xxx 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 γ∗\gamma^\astγ∗ 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 AN(t)≤bAN(t) \le bAN(t)≤b (Eq. 2.11) and the material-requirement matrix BBB — 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 Λ\LambdaΛ replaced by an unconstrained existential (dropping the LP structure entirely) would trivialize the chapter's actual content — the LP-feasibility characterization is what makes Λ\LambdaΛ 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.
13 thms3 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

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 III buffers and JJJ activities generates four continuous-time processes: the cumulative departure process D(t)∈Z+ID(t) \in \mathbb{Z}_+^ID(t)∈Z+I​, the cumulative service-completion process F(t)∈Z+JF(t) \in \mathbb{Z}_+^JF(t)∈Z+J​, the cumulative service-effort process T(t)∈R+JT(t) \in \mathbb{R}_+^JT(t)∈R+J​, and the buffer-contents process Z(t)∈Z+IZ(t) \in \mathbb{Z}_+^IZ(t)∈Z+I​. The model's first-order data — the I×JI \times JI×J material-requirement matrix BBB, the I×JI \times JI×J expected-output matrix Γ\GammaΓ, the vector mmm of mean service times, the K×JK \times JK×J capacity-consumption matrix AAA, the KKK-vector bbb of server-pool capacities, and the vector λ\lambdaλ 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 xxx of the ambient chain: the superscripted Dx,Fx,Tx,ZxD^x, F^x, T^x, Z^xDx,Fx,Tx,Zx. Writing ∣x∣|x|∣x∣ for the total initial buffer content, the fluid-scaled processes are

(D^x,F^x,T^x,Z^x)(t,ω):=1∣x∣(Dx,Fx,Tx,Zx)(∣x∣t,ω),t≥0.\big(\hat D^x, \hat F^x, \hat T^x, \hat Z^x\big)(t,\omega) := \tfrac{1}{|x|}\big(D^x, F^x, T^x, Z^x\big)(|x|t, \omega), \qquad t \ge 0.(D^x,F^x,T^x,Z^x)(t,ω):=∣x∣1​(Dx,Fx,Tx,Zx)(∣x∣t,ω),t≥0.

A fluid limit path (Definition 6.6) is any limit of such a family, along a sequence of initial states with ∣xn∣→∞|x_n| \to \infty∣xn​∣→∞, 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

fluid limit of the SPN is stable⟹ambient Markov chain X is positive recurrent,\text{fluid limit of the SPN is stable} \quad\Longrightarrow\quad \text{ambient Markov chain } X \text{ is positive recurrent},fluid limit of the SPN is stable⟹ambient Markov chain X is positive recurrent,

where "fluid limit... is stable" (Definition 6.1) means: there is γ>0\gamma > 0γ>0 such that every fluid limit path (D^,F^,T^,Z^)(\hat D, \hat F, \hat T, \hat Z)(D^,F^,T^,Z^) has Z^(t)=0\hat Z(t) = 0Z^(t)=0 for all t≥γ∣Z^(0)∣t \ge \gamma |\hat Z(0)|t≥γ∣Z^(0)∣. 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 ∣xn∣→∞|x_n| \to \infty∣xn​∣→∞, 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 ("γ∣Z^(0)∣\gamma|\hat Z(0)|γ∣Z^(0)∣-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 Dx,Fx,Tx,ZxD^x, F^x, T^x, Z^xDx,Fx,Tx,Zx 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 ε\varepsilonε-NNN-on-every-compact-interval meaning, and Lemma 6.9's "sup⁡x\sup_xsupx​" is likewise stated by its direct ε\varepsilonε-NNN 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 ∣Z^(0)∣=1|\hat Z(0)|=1∣Z^(0)∣=1 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.
11 thms3 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks IV: Fluid Equations for Non-Idling, Priority and FCFS ControlTextbook

Motivation

Mission III's Theorem 6.2 — "fluid limit stability implies SPN stability" — converts a probabilistic stability question into a real-analysis question, but it only supplies the generic fluid equations (6.1)-(6.6), which hold under any control policy and therefore say nothing policy-specific: (6.1)-(6.6) alone never force a fluid path to reach zero. To actually prove a concrete queueing network stable, one must first identify the extra fluid equation a specific policy forces on every fluid limit path, and prove that this extra equation genuinely holds — a task the book calls "justifying" the equation "through the same fluid limit procedure used in the proof of Theorem 6.5." 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) carries out this derivation for four control-policy families in Chapter 7, laying the groundwork every later stability chapter of the book (feedforward networks, the Rybko–Stolyar boundary, back-pressure, proportional fairness, task allocation) builds on.

The first-come-first-served (FCFS) analysis traces to Rybko and Stolyar's 1992 fluid-scaling argument and was first stated in closed form as Eq. (2.6) of M. Bramson's 1996 paper on FCFS queueing networks; Bramson also showed by example (1994) that FCFS networks can be unstable even under the standard load condition, motivating the need for a precise fluid-equation characterization rather than an informal one.

Setting

A queueing network (Section 2.6) is an SPN with one activity per buffer: buffer/class iii is served by a unique pool p(i)p(i)p(i), and on completion a class-iii job becomes class jjj with probability PijP_{ij}Pij​ (the routing matrix). I(k)I(k)I(k) denotes the set of classes served by pool kkk. The fluid equations (6.1)-(6.6) specialize accordingly: consumption is the identity (D^=F^\hat D = \hat FD^=F^) and the output matrix is Γij=Pji\Gamma_{ij} = P_{ji}Γij​=Pji​.

Three control-policy families are studied. A policy is non-idling if no server sits idle while a job waits in one of its buffers. A static buffer priority (SBP) policy is non-idling and additionally orders same-pool classes by a fixed priority permutation σ\sigmaσ, always serving the highest-priority non-empty class first; it is non-preemptive if a job's service, once begun, is never interrupted by a later higher-priority arrival. Under FCFS, jobs at a pool are served strictly in arrival order — the workload-based analysis of Section 7.3. Section 7.4 studies a fourth, more general family: a unitary network (one service type per class) under a relaxed control policy β=h(z^)\beta = h(\hat z)β=h(z^), where z^\hat zz^ is the updated job-count vector and hhh is any capacity-respecting, degree-zero-homogeneous function (Assumption 7.6) — a family general enough to include non-idling and SBP policies as special cases, and to anticipate the proportionally fair allocation studied in Chapters 9-10.

Formalization targets

Goal: Theorem 7.5 — the FCFS fluid equation

For a queueing network under FCFS control, every fluid limit path (D^,F^,T^,Z^)(\hat D, \hat F, \hat T, \hat Z)(D^,F^,T^,Z^) satisfies (6.1)-(6.6) and

D^i(t+W^k(t))=G^i(t),t≥0, i∈I(k), k∈K,\hat D_i\big(t + \hat W_k(t)\big) = \hat G_i(t), \qquad t \ge 0,\ i \in I(k),\ k \in K,D^i​(t+W^k​(t))=G^i​(t),t≥0, i∈I(k), k∈K,

where G^i(t)=λit+∑jPjiD^j(t)\hat G_i(t) = \lambda_i t + \sum_j P_{ji}\hat D_j(t)G^i​(t)=λi​t+∑j​Pji​D^j​(t) is the fluid arrival rate into class iii and W^k(t)=∑i∈I(k)miZ^i(t)\hat W_k(t) = \sum_{i \in I(k)} m_i \hat Z_i(t)W^k​(t)=∑i∈I(k)​mi​Z^i​(t) is pool kkk's fluid-scaled immediate workload. This is the weakest natural target: an identity that pins down exactly the time-shift FCFS imposes, without asserting anything about how quickly or whether the fluid model reaches zero (that is left to the Lyapunov arguments of later chapters, once this equation is in hand).

Supporting milestones

Theorem 7.2 (non-idling): ∑i∈I(k)Z^i(t)>0\sum_{i\in I(k)} \hat Z_i(t) > 0∑i∈I(k)​Z^i​(t)>0 forces pool kkk's aggregate service rate to run at full capacity bkb_kbk​. Theorem 7.3 (non-preemptive SBP): the same conclusion with I(k)I(k)I(k) sharpened to the priority set H(j)H(j)H(j) (Eq. 7.5), for every buffer jjj. Theorem 7.8 (general relaxed control): under Assumption 7.6, Z^i(t)>0\hat Z_i(t) > 0Z^i​(t)>0 forces T^i\hat T_iT^i​'s derivative to equal hi(Z^(t))h_i(\hat Z(t))hi​(Z^(t)) exactly — the common generalization from which the non-idling and SBP fluid equations both follow as special cases of a suitable hhh.

Significance

The result itself. Theorem 7.5 is the precise bridge that lets FCFS-specific stability questions be attacked by the Lyapunov-function method Theorem 6.2 licenses: without a closed-form fluid equation, "does an FCFS network satisfy the standard load condition stably?" has no tractable deterministic reformulation. Bramson's 1994 example (an FCFS network unstable despite satisfying the standard load condition) shows the equation's content is not vacuous — FCFS fluid limits genuinely can misbehave, and this equation is precisely what any subsequent stability or instability argument for FCFS networks must reason about.

Formalizing it. No result about FCFS, non-idling, static-buffer-priority, or general relaxed control policies exists on Prove2Me (q=first-come-first-served, q=FCFS, q=priority policy all return zero hits, consistent with triage.json's record that none of this book's Chapters 6-14 machinery is on the platform). This mission is a from-scratch formalization of queueing networks, their three named control-policy families, and the four policy-specific fluid equations Chapter 7 derives for them.

Difficulty

The obvious shortcut for Theorem 7.3 — reuse Theorem 7.2's hypothesis and conclusion verbatim with I(k)I(k)I(k) replaced by H(j)H(j)H(j) — conflates the preemptive and non-preemptive SBP policies: Remark 7.4 explicitly notes the underlying pathwise identity (7.4) (used directly by Theorem 7.2) holds unconditionally under preemption but only asymptotically, via a vanishing-remainder argument bounding the leftover processing time of interrupted-but-continuing jobs, under non-preemption — the theorem actually being formalized is about the harder, non-preemptive case. For Theorem 7.5, the central difficulty is that FCFS's defining property is a genuinely time-shifted identity (departures at t+W^k(t)t + \hat W_k(t)t+W^k​(t) match arrivals at ttt), not a same-instant conditional statement like the non-idling and SBP equations — an approach that tried to state FCFS as a same-instant condition on T^\hat TT^ or D^\hat DD^ alone, without introducing the auxiliary workload process W^\hat WW^, could not express the theorem's actual content. A further subtlety Theorem 7.8's proof flags directly (Remark 7.9) is that the tempting converse — "Z^i(t)=0\hat Z_i(t) = 0Z^i​(t)=0 implies zero service rate" — is false in general (a corrected version appears only later, as Lemma 8.9); this mission's goal and milestone statements are careful to assert only the one-directional implication the book actually proves.

Formalization scope

Mission III's fluid-limit-path apparatus (Definition 6.6, u.o.c. convergence) is restated locally in this chapter's own namespace rather than imported, since drafts in this series do not import one another; the restatement is trimmed to the four raw processes (Dx,Fx,Tx,Zx)(D^x,F^x,T^x,Z^x)(Dx,Fx,Tx,Zx) this chapter's proofs need, omitting mission III's "delayed random walk" machinery. The non-idling and non-preemptive-SBP hypotheses are both formalized via one shared predicate, FullyUtilized, applied to different index sets (I(k)I(k)I(k) vs. H(j)H(j)H(j)) — the pathwise full-utilization identity (7.4) that each policy's proof establishes for its own priority classes, taken as a hypothesis rather than re-derived from a lower-level model of server scheduling (Chapter 2's construction of the service-starting mechanism is out of scope for this chapter, exactly as it was for mission III's SPNProcessFamily). Likewise, the FCFS goal theorem hypothesizes the raw identity (7.12) (rewritten via the material-balance equation to avoid needing the raw arrival process) and the fluid-scaled limit of the raw workload process (7.17), rather than re-deriving either from the "delayed random walk" VVV of Eq. (6.47). A formalization that dropped the workload shift W^k(t)\hat W_k(t)W^k​(t) from Theorem 7.5's conclusion, or that stated Theorem 7.8's converse implication (which Remark 7.9 explicitly disclaims), would each be an unfaithful trivialization or overstatement ruled out here. QueueingNetworkData, ProcessFamily, FullyUtilized, and SatisfiesAssumption76 are the primary reusable contributions of this mission; contributions completing the four by sorry proofs — each of which needs the u.o.c.-convergence and dominated-convergence arguments mission III's own proofs still lack — 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
  • M. Bramson, "Convergence to equilibria for fluid models of FIFO queueing networks," Queueing Systems 22 (1996), 5–45.
  • M. Bramson, "Instability of FIFO queueing networks," Annals of Applied Probability 4 (1994), 414–431.
  • 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.
9 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks V: Lyapunov Stability Criteria for Fluid ModelsTextbook

Motivation

Mission III's Theorem 6.2 reduces SPN stability to a question about deterministic fluid model solutions: does every solution of a fixed system of equations get driven to the origin, uniformly in its starting size? Mission IV showed how to derive the extra, policy-specific equations a fluid model must satisfy. What remains is a method for proving that a system of fluid equations forces extinction — and the standard tool for that, across dynamical systems generally, is a Lyapunov function: a scalar-valued potential that decreases along every trajectory. 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 8 to making this method precise for fluid models, and to explaining exactly why it is easier to apply here than the analogous drift condition for the underlying Markov chain.

The chapter's calculus culminates in a genuinely delicate real-analysis fact: the ordinary "Lyapunov function decreases everywhere it should" argument needs the function to be differentiable, but fluid model solutions are typically only Lipschitz (hence differentiable only almost everywhere), and some Lyapunov functions used later in the book (Chapter 10's entropy function) are not even Lipschitz. The chapter's most general result, Lemma 8.11, resolves this by working with the upper-right Dini derivative rather than the ordinary one, following an approach whose subtlety is illustrated by a counterexample due to L. Massoulié when one of its three hypotheses is dropped.

Setting

Throughout this mission, (D,F,T,Z) (without hats) denotes an arbitrary solution of the fluid equations (6.1)-(6.6), restated from mission III (drafts in this series do not import one another). A function ggg is Lipschitz if it satisfies a Lipschitz bound on every bounded set, with a constant that may depend on the set; it is globally Lipschitz if one constant works everywhere. A point t>0t > 0t>0 is a regular point of a fluid model solution if all four components are differentiable there; because every solution is globally Lipschitz, the non-regular points form a Lebesgue-null set. A Lyapunov function for a fluid model is a Lipschitz function H:R+I→R+H : \mathbb{R}^I_+ \to \mathbb{R}_+H:R+I​→R+​ with H(0)=0H(0)=0H(0)=0 and H(z)≠0H(z) \ne 0H(z)=0 for z≠0z \ne 0z=0 — a positive-definite potential.

Formalization targets

Goal: Lemma 8.11 — the general Dini-derivative extinction criterion

For f:R+→R+f : \mathbb{R}_+ \to \mathbb{R}_+f:R+​→R+​ continuous on (0,∞)(0,\infty)(0,∞), with a locally bounded upper Dini derivative D+fD^+fD+f and D+f(t)≤−εD^+f(t) \le -\varepsilonD+f(t)≤−ε for a.e. ttt with f(t)>0f(t) > 0f(t)>0:

f(t)=0for t≥f(0)/ε.f(t) = 0 \quad \text{for } t \ge f(0)/\varepsilon.f(t)=0for t≥f(0)/ε.

This is the weakest natural target: it drops the Lipschitz requirement of Lemma 8.5 entirely, replacing it with only continuity plus a one-sided, locally bounded derivative condition, and Lemmas 8.5 and 8.6 are recovered as the special cases f=H∘Zf = H \circ Zf=H∘Z for HHH Lipschitz (respectively linear-type and square-root-type drift bounds).

Supporting milestones

Lemma 8.2 (composition of Lipschitz functions) and Lemma 8.3 (every fluid model solution is globally Lipschitz) supply the regularity Lemma 8.5 needs. Lemma 8.5 (linear drift bound) and Lemma 8.6 (square-root drift bound) are the two directly-applicable extinction criteria the book presents before generalizing to Lemma 8.11. Lemma 8.9 identifies a structural fact used in nearly every application: at a regular point, an empty buffer's fluid arrival and departure rates necessarily coincide. Lemma 8.10 gives the calculus of a pointwise maximum's derivative, needed for piecewise-linear Lyapunov functions. Theorem 8.12 is the chapter's worked illustration: the tandem queueing network's fluid model is stable under the standard load condition, proved with a linear Lyapunov function that (the chapter goes on to show) does not translate into a valid Markov-chain drift bound — the concrete illustration of why the fluid-model method earns its keep.

Significance

The result itself. Lemma 8.11 is the single tool every subsequent stability chapter of the book applies: feedforward and generalized Jackson networks, the Rybko–Stolyar boundary, back-pressure control, proportionally fair allocation (whose entropy Lyapunov function is exactly the non-Lipschitz case this lemma was built to handle), and task allocation all conclude fluid model stability via an instance of this criterion. Theorem 8.12's side observation — the same Lyapunov function that works effortlessly for the fluid model fails to give a Markov-chain drift bound at all — is the chapter's explicit argument for why fluid-model methodology is not just a convenience but a genuine technical advance over direct Markov-chain analysis.

Formalizing it. Searches for "Lyapunov function," "Dini derivative," and "Lipschitz continuous" (q=Lyapunov%20function, q=Dini%20derivative) surface no reusable extinction-criterion result; the one Lyapunov-adjacent hit, posDef_quadratic_form_lower_bound, is an unrelated quadratic-form bound. This mission is a from-scratch formalization of the fluid model's Lyapunov calculus, reusing Mathlib's own LipschitzOnWith/LipschitzWith substrate for Definition 8.1 rather than restating ordinary Lipschitz continuity, per this mission's own BRIEF.md recommendation.

Difficulty

The central difficulty is Lemma 8.11 itself: proving that a bound on the upper Dini derivative D+f(t)D^+f(t)D+f(t) (not the ordinary derivative) forces fff to decrease is genuinely subtler than the Lipschitz case, because D+fD^+fD+f is one-sided and may not correspond to an actual rate of change at every point. The book's own proof needs a technical intermediate inequality (8.8), f(b)−f(a)≤∫abD+ff(b)-f(a) \le \int_a^b D^+ff(b)−f(a)≤∫ab​D+f, and states explicitly that this can fail without the local upper-boundedness hypothesis (b) — citing a counterexample of L. Massoulié — so a formalization that dropped condition (b) as "obviously implied by continuity" would be proving a false generalization, not a faithful specialization. A second difficulty, specific to Lemma 8.5/8.6's formalization, is that the hypothesis "f˙(t)≤−ε\dot f(t) \le -\varepsilonf˙​(t)≤−ε for almost all ttt with Z(t)≠0Z(t)\ne 0Z(t)=0" implicitly presupposes f˙(t)\dot f(t)f˙​(t) exists almost everywhere (a fact Lemma 8.3 supplies, not something to assume outright) — stating the hypothesis as a universally quantified implication over any witnessing derivative avoids smuggling in an unearned existence claim.

Formalization scope

Mission III's fluid-equation apparatus is restated locally (per that mission's own note that later chunks cannot import its draft), unmodified. Definition 8.1's two Lipschitz notions (bounded-set-wise and global) are formalized via Mathlib's own LipschitzOnWith, generalized over arbitrary (pseudo)metric domain and codomain types so the same definition serves g:Rd→Rmg:\mathbb{R}^d\to\mathbb{R}^mg:Rd→Rm and g:Rm→Rg:\mathbb{R}^m\to\mathbb{R}g:Rm→R uniformly — reusing Mathlib substrate rather than restating Definition 8.1's ε\varepsilonε-δ\deltaδ inequality from scratch, per BRIEF.md's explicit recommendation. The upper-right Dini derivative is restated inline (Appendix A.4 is out of series scope) via Filter.limsup along the right-neighborhood filter, and is used throughout Lemma 8.11 in place of the ordinary derivative — using deriv instead would be a strictly stronger, unfaithful hypothesis. Lemma 8.10's pointwise maximum is a supremum over the finite index type Fin d, always a genuine maximum with no junk-value risk. Theorem 8.12 restates the tandem queueing network's already-reduced fluid equations (8.11)-(8.15) directly, since Figure 1.1 belongs to Chapter 1, outside this mission series. A formalization that replaced Lemma 8.11's Dini-derivative hypotheses with ordinary-derivative ones, or that dropped condition (b)'s local bound, would each be an unfaithful strengthening or a false generalization — both ruled out here. The Lyapunov extinction criteria (lyapunov_extinction_linear, lyapunov_extinction_sqrt, dini_extinction_criterion) are the primary reusable contributions, intended for direct reuse (matching shape, since drafts do not import one another) by every later stability mission in the series; contributions completing the eight 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
  • L. Massoulié, "Structural properties of proportional fairness: stability and insensitivity," Annals of Applied Probability 17 (2007), 809–839.
  • 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.
13 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks VI: Feedforward and Generalized Jackson Network StabilityTextbook

Motivation

Mission V supplied the general Lyapunov machinery — the extinction criteria of Lemmas 8.5, 8.6 and 8.11 — but a Lyapunov function does not construct itself. For a specific network structure and control policy, one must exhibit a concrete function and verify the drift condition. 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 the second half of Chapter 8 to two such constructions, chosen to illustrate the two basic templates every later stability chapter follows: a piecewise-linear Lyapunov function tailored to a structural network property (feedforward routing), and a linear one that works for an unrestricted network but is tailored to a specific control policy (head-of-line proportional service, HLSPS). Together they cover, as a corollary, the generalized Jackson network — the classical multiclass queueing network with one server per class — under ordinary non-idling FCFS.

Setting

A queueing network (Section 2.6, restated from mission IV) is feedforward (Definition 8.13) if its stations admit a numbering under which no station routes work to a lower-numbered one (feedback to the same station is still allowed). The workload operator W(z):=AM(I−P′)−1zW(z) := AM(I-P')^{-1}zW(z):=AM(I−P′)−1z (Eq. 8.24) gives, for any buffer-contents vector zzz, the total service effort each pool would need to drain zzz to emptiness with no further arrivals; the load vector of the standard load condition is ρ=W(λ)\rho = W(\lambda)ρ=W(λ) (Eq. 8.25), and the total arrival rate vector α\alphaα (including internally routed traffic) is the unique solution of the traffic equations α=λ+P′α\alpha = \lambda + P'\alphaα=λ+P′α. A queueing network under HLSPS control (Definition 8.17) splits each pool's capacity among its classes in fixed proportions γi:=αimi/ρp(i)\gamma_i := \alpha_i m_i/\rho_{p(i)}γi​:=αi​mi​/ρp(i)​ (Eq. 8.30) — a policy general enough to reduce, for a generalized Jackson network (one class per pool), to ordinary non-idling FCFS.

Formalization targets

Goal: Theorem 8.18 — HLSPS control is stable under the standard load condition

For any queueing network under HLSPS control with proportion vector γ\gammaγ, if

ρ<b(the standard load condition, Eq. 5.1),\rho < b \qquad (\text{the standard load condition, Eq. 5.1}),ρ<b(the standard load condition, Eq. 5.1),

the corresponding fluid model is stable, and hence (Theorem 6.2) the network itself is stable under HLSPS control. This is the weaker of the two possible capstones only in the sense that it fixes one specific policy; it is chosen over Theorem 8.14 as the goal because it needs the full generality of the workload-based linear Lyapunov argument (Lemma 8.20) with no structural restriction on the network's routing, whereas Theorem 8.14 trades policy generality for a feedforward restriction.

Supporting milestones

Lemma 8.15 isolates the workload derivative identity W˙k(Z(t))=ρk−bk\dot W_k(Z(t)) = \rho_k - b_kW˙k​(Z(t))=ρk​−bk​ at a busy station under any non-idling policy — the calculational engine both Theorem 8.14 and (via Lemma 8.20's analogous linear-potential argument) Theorem 8.18 rely on. Theorem 8.14 shows a feedforward network is stable under any non-idling policy, via a piecewise-linear Lyapunov function built from the routing matrix's block-triangular structure. Lemma 8.20 (numbered in the book but omitted from this mission's planning brief — added here, see STATUS.md) is the direct structural engine behind the goal theorem: a uniform excess departure rate over the total arrival rate at every non-empty class forces extinction. Corollary 8.19 specializes Theorem 8.18 to generalized Jackson networks, where HLSPS provably reduces to non-idling FCFS.

Significance

The result itself. Theorem 8.18 is the book's demonstration that dropping a structural network restriction (feedforward) is possible at the cost of committing to one specific, practically implementable control policy — and Corollary 8.19 shows this specific policy's stability theorem recovers, as a special case, the folklore stability result for the classical multiclass Jackson network under FCFS, arguably the single most studied queueing model in the field. Theorem 8.14, in turn, is the sharpest possible policy-agnostic statement: for feedforward networks, subcriticality alone (with no assumption at all beyond non-idling) suffices.

Formalizing it. Searches for "Jackson network" and "workload" (q=Jackson%20network, q=workload) return no relevant results (per triage.json); this mission is a from-scratch formalization of feedforward networks, the workload operator, HLSPS control, and their stability theorems, building directly on mission III's Theorem 6.2 and mission V's Lyapunov criteria.

Difficulty

Theorem 8.14's proof needs a genuinely delicate construction: a sequence of positive weights δk\delta_kδk​, chosen via the routing matrix's block-triangular structure (guaranteed by feedforwardness) so that the piecewise-linear function H(z)=max⁡kδkWk(z)H(z) = \max_k \delta_k W_k(z)H(z)=maxk​δk​Wk​(z) is positive-definite and has the right drift everywhere — an inductive argument over stations that does not generalize to non-feedforward networks, which is exactly why Theorem 8.18 needs an entirely different (linear, policy-specific) argument rather than a direct strengthening of 8.14's. A second, more subtle difficulty is that Theorem 8.14 and Theorem 8.18 are not related as special case and generalization in the book's own proof structure, despite their overlapping conclusions on feedforward networks under FCFS-like policies: 8.14 is agnostic to policy but needs feedforward structure, while 8.18 is agnostic to structure but needs the specific HLSPS policy — formalizing one as a corollary of the other would misrepresent the book's actual logical dependencies.

Formalization scope

Mission IV's queueing-network model data and fluid-equation specialization are restated locally (drafts in this series do not import one another). The workload operator's matrix inverse (I−P′)−1(I-P')^{-1}(I−P′)−1 is supplied as external data with its defining two-sided-inverse property, rather than derived from substochasticity/transience hypotheses on PPP (Chapter 2 material, out of series scope) — the same convention mission III used for its process-family apparatus. The non-idling and HLSPS fluid models are each packaged as their own predicate plus a Definition-6.3-style stability specialization, and Corollary 8.19 deliberately reuses the non-idling stability object (not a separately restated "FCFS fluid model") since the book's own remark identifies the two exactly for generalized Jackson networks. A formalization that stated Theorem 8.14 as a corollary of Theorem 8.18, or vice versa, would misrepresent the chapter's actual proof architecture (see Difficulty); this mission keeps them as independent milestones/ goal, per BRIEF.md's own instruction. Lemma 8.20, numbered and within this chunk's page range but absent from the planning brief's disposition table, is added as a milestone rather than silently dropped, since it is the structural step the goal theorem's own proof cites by name. QueueingNetworkData, workloadOperator, IsFeedforward, and the non-idling/HLSPS fluid-model predicates are the primary reusable contributions; contributions completing the five 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.
  • M. Bramson, "Convergence to equilibria for fluid models of FIFO queueing networks," Queueing Systems 22 (1996), 5–45.
10 thms2 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks VII: Global Stability, Rings, and the Rybko–Stolyar BoundaryTextbook

Motivation

Mission VI showed that two structural families of queueing networks — feedforward routing, and any network under HLSPS control — are stable throughout their entire subcritical region: no extra condition beyond the standard load condition is ever needed. Until the early 1990s it was widely conjectured that this held for every queueing network. Rybko and Stolyar's 1992 example disproved it: a specific, entirely reasonable two-station network, still subcritical, whose buffer contents grow without bound under a particular non-idling policy. 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 the third part of Chapter 8 to mapping the boundary this discovery opened up: which network structures still enjoy subcriticality-implies-stability (unidirectional rings), and, for a network that does not, exactly what extra condition restores it (the two-station, five-class re-entrant line, the book's own worked instance of the Rybko–Stolyar phenomenon).

Setting

A queueing network is globally stable (Definition 8.22) if it is Markov-chain stable under every simply structured, non-idling control policy — the strongest policy-independent notion of stability a network can have. At the fluid-model level (Definition 8.23, restricting to single-server stations, b≡1b \equiv 1b≡1), this becomes: every solution of the fluid equations (8.20)-(8.23) plus the non-idling condition (8.42) is driven to the origin, uniformly in its starting size. A unidirectional ring network routes each customer type through a fixed cyclic sequence of stations; a two-station, five-class re-entrant line (Figure 8.3) routes its single input stream through five classes in a fixed order, alternating between two stations.

Formalization targets

Goal: Theorem 8.25 — the Rybko–Stolyar-style boundary for a re-entrant line

The two-station, five-class re-entrant network's fluid model is globally stable if and only if

λ1(m1+m3+m5)<1,λ1(m2+m4)<1,λ1(m2+m5)<1.\lambda_1(m_1+m_3+m_5) < 1, \qquad \lambda_1(m_2+m_4) < 1, \qquad \lambda_1(m_2+m_5) < 1.λ1​(m1​+m3​+m5​)<1,λ1​(m2​+m4​)<1,λ1​(m2​+m5​)<1.

The first two conditions together are the standard load condition; the third is a genuinely new "virtual station condition," the direct analogue of the Rybko–Stolyar network's own extra requirement. This is the weakest possible target for the phenomenon it captures: a two-sided iff, so it cannot be strengthened by dropping either the necessity or the sufficiency direction, and it isolates the exact extra condition rather than a merely sufficient one.

Supporting milestones

Lemma 8.20 (restated from mission VI, since this chunk's page range overlaps mission VI's at page 164) is a general departure-rate extinction criterion. Theorem 8.21 proves stability of an "assembly with complementary side business" network via a first two-dimensional piecewise-linear Lyapunov function. Theorem 8.24 shows unidirectional ring networks are globally stable throughout their entire subcritical region — no extra condition needed, in sharp contrast to the goal theorem's network. Lemma 8.26 gives four algebraic sufficient conditions for the workload derivative inequalities the goal theorem's Lyapunov argument needs; Lemma 8.27 shows these conditions are simultaneously satisfiable exactly when (8.47)-(8.49) hold — the geometric core of the sufficiency direction.

Significance

The result itself. Theorem 8.25 is the book's own fully worked instance of the field's most cited stability-boundary phenomenon: it pins down, for a specific and analyzable network, exactly how much more than subcriticality is required, and shows the extra requirement (8.49) is not an artifact of the proof technique but a genuine necessary condition, via an explicit unstable sample path under the "extreme" priority policy that violates it. Theorem 8.24, by contrast, demonstrates that the ring topology is not automatically pathological in this way, delineating the boundary from the other side.

Formalizing it. Searches for "re-entrant line," "Rybko-Stolyar," and "virtual station" (q=re-entrant%20line, q=Rybko-Stolyar, q=virtual%20station) return no results specific to this material; this mission is a from-scratch formalization of global stability at both the Markov-chain and fluid-model tiers, unidirectional ring networks, the two-station five-class re-entrant line, and the assembly-with-side-business network.

Difficulty

Theorem 8.25's necessity direction needs an entirely different proof technique from its sufficiency direction: rather than a Lyapunov argument, it requires exhibiting an explicit unstable fluid model solution under a specific "extreme" static-buffer-priority policy — a sample-path construction, echoing the divergent-cycle construction mission III's own chapter (Section 6.2) gives for the original Rybko–Stolyar network, that the book itself says is "omitted" as analogous. A formalization that stated only the sufficiency direction (dropping the "only if") would misrepresent the theorem entirely, since sufficiency alone is not what makes this result the field's canonical boundary-of-stability statement. A second difficulty is genuinely geometric: Lemma 8.27's proof intersects a parallelogram of admissible (x2,x4)(x_2,x_4)(x2​,x4​) pairs with a wedge region, then separately solves an analogous system for (x1,x3,x5)(x_1,x_3,x_5)(x1​,x3​,x5​) — reducing a five-dimensional existence claim to two two-dimensional geometric arguments, each depending on (8.47)-(8.49) in a way that is not visible from the inequalities' surface form alone.

Formalization scope

Missions IV/VI's queueing-network model data, fluid-equation specialization, and workload operator are restated locally (drafts in this series do not import one another), as is mission VI's non-idling fluid model (renamed to track Definition 8.23's own name, FluidModelGloballyStable, even though defeq in shape). Definition 8.22 (network-level global stability) is stated abstractly over an uninterpreted policy type and two predicates, since the concrete "simply structured non-idling policy" and "positive recurrence under a policy" notions belong to mission I's apparatus, not a dependency of this chunk. The unidirectional ring network is characterized as a structural property of an ordinary flat-indexed queueing network (a partial successor function encoding the deterministic route) rather than by re-introducing the book's own two-index type/stage bookkeeping — a faithful re-encoding, since every ring network in the book's sense is representable this way. The re-entrant line's routing (station 1 serves classes 1,3,5; station 2 serves classes 2,4) was recovered from the explicit computations in Lemma 8.26's own proof, not read off Figure 8.3 directly, though the two are cross-checked as consistent. The assembly-with-side-business network, which needs a genuinely multi-input activity outside Chapter 2's "unitary network" vocabulary, is packaged directly via its already-derived fluid equations (8.36)-(8.39) rather than a general SPN activity structure. Theorem 8.25 is stated as a bare ↔, exposing neither the sufficiency direction's Lyapunov witnesses nor the necessity direction's instability construction — a formalization that dropped either direction of the iff, or that conflated the unidirectional ring's cyclic structure with an unrestricted deterministic routing graph, would each be an unfaithful weakening. IsGloballyStable, FluidModelGloballyStable, IsUnidirectionalRing, and the re-entrant line's Lyapunov ingredients (reentrantG1/reentrantG2/ reentrantH1/reentrantH2) are the primary reusable contributions; contributions completing the six by sorry proofs — Theorem 8.25's necessity direction in particular, which needs machinery this mission does not otherwise build — 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
  • 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.
  • J. G. Dai and J. H. Vande Vate, "The stability of two-station multitype fluid networks," Operations Research 48 (2000), 721–744.
13 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks VIII: Maximal Stability of Back-Pressure ControlTextbook

Motivation

Every stability result up through mission VII proves that a particular control policy — a fixed priority list, HLSPS, a policy tailored to one network's topology — keeps a specific processing network stable throughout its subcritical region. None of them answer a more practical question a system designer actually faces: given an arbitrary Leontief network (one where every activity has a well-defined, unique buffer it draws from), is there a single control rule, computable from the network's data alone with no bespoke analysis, that is guaranteed stable whenever stability is possible at all? 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 in Chapter 9 with the back-pressure (equivalently, in the single-hop case, max-weight) control policy: at every decision time, choose the allocation of service effort that maximizes a bilinear "weighted throughput" objective built directly from current buffer contents. This mission formalizes the policy, the characteristic fluid equation it induces, and the resulting maximal-stability theorem — the chapter's central result and one of the most cited scheduling policies in the queueing-networks literature.

Setting

A Leontief network (Definition 9.5) is an SPN whose input-output matrix RRR satisfies two assumptions: Assumption 9.1, that each activity has a unique buffer it draws material from (so i(j)i(j)i(j), the buffer served by activity jjj, is well-defined), and Assumption 9.2, that there is a nonnegative activity-level vector driving every buffer's net output rate strictly positive — the structural condition under which the network can be drained at all. The back-pressure (or, in the single-server, single-hop case, max-weight) control policy chooses, at each decision time, the feasible allocation β\betaβ of service rates that maximizes the bilinear objective p(β,z^)=z^⋅Rβp(\beta, \hat z) = \hat z \cdot R\betap(β,z^)=z^⋅Rβ, where z^\hat zz^ is the current vector of buffer contents. The "relaxed" version of the policy allows β\betaβ to range continuously over the allocation polytope A={β∈R+J:Aβ≤b}\mathcal A = \{\beta \in \mathbb R^J_+ : A\beta \le b\}A={β∈R+J​:Aβ≤b}; the "basic" version restricts to integer service-initiation decisions in a genuine SPN with discrete jobs. A network's static planning problem's optimal value γ∗<1\gamma^* < 1γ∗<1 is the subcriticality condition throughout this chapter, exactly as in missions II, III, and V.

Formalization targets

Goal: Theorem 9.12 — maximal stability of relaxed back-pressure

Consider a Leontief network operating under the relaxed back-pressure control policy. If the static planning problem has optimal objective value γ∗<1\gamma^* < 1γ∗<1, then the corresponding fluid limit is stable, and hence, by Theorem 6.2 (mission III), the network's ambient Markov chain is positive recurrent. This is the chapter's payoff: back-pressure control needs no network-specific tuning — it stabilizes every Leontief network throughout its entire subcritical region, the same universal guarantee mission VI showed only for feedforward networks and HLSPS control specifically.

Supporting milestones

Lemma 9.3 and Proposition 9.4 develop the linear-algebraic machinery of basis matrices: any feasible material-balance vector can be re-expressed using only III "basic" activities (Lemma 9.3), and Assumption 9.2 holds if and only if some basis's associated matrix has spectral radius below one (Proposition 9.4) — the practical, checkable criterion for the network being well-posed at all. Proposition 9.6 shows the back-pressure optimization problem always admits a solution among the finitely many extreme allocations, licensing Remark 9.7's standing convention of restricting attention to that finite set. Lemma 9.10 shows a zzz-maximal extreme allocation can always be chosen to idle any activity whose buffer is currently empty — a fact that looks obvious but genuinely needs proof, because at the fluid level an activity can serve an instantaneously empty buffer at a positive rate (Section 9.5's tandem-model illustration). Theorem 9.8 is the chapter's characteristic fluid equation: under relaxed back-pressure control, the realized fluid service-rate derivative always achieves the bilinear maximum over the allocation polytope, at every regular point. Lemma 9.11 derives this from the raw ("pre-limit") stochastic dynamics — a strictly dominated allocation accrues no processing time — via a genuine limit-passage argument. Theorem 9.13 and Lemma 9.14 extend the maximal-stability guarantee from the relaxed policy to the basic (discrete-decision) policy, under the extra restriction that each server pool is a single server acting alone; this needs a residual-time strong law of large numbers (Lemma 9.14) to show that a server's decision to switch away from a dominated allocation happens quickly enough, relative to elapsed time, that the fluid limit is unaffected.

Significance

The result itself. Theorem 9.12 is the book's formalization of the max-weight/back-pressure maximal-stability theorem originally due to Tassiulas and Ephremides (1992) for multi-hop packet radio networks, later popularized under the "back-pressure" name by Tassiulas (1995) and extended substantially by Dai and Lin (2005), on whose work this chapter is explicitly based. Unlike every policy considered in missions IV, VI, and VII, back-pressure requires no topology-specific insight to design or verify — it is defined uniformly from BBB, Γ\GammaΓ, AAA, and current buffer contents, and Theorem 9.12 certifies it stable for every Leontief network in its subcritical region. This universality is precisely what distinguishes it from HLSPS (mission VI), which needs the network to be feedforward or the policy to be head-of-the-line proportional-sampling before the same guarantee holds.

Formalizing it. A live prior-art check (GET /theorems?q=max-weight%20scheduling, q=back-pressure) returns no hits, so this mission formalizes the policy, its characteristic fluid equation, and both stability theorems entirely from scratch. SPNPlanningData, the input-output matrix R, and the static planning problem are restated from mission II's own apparatus; RegularPoint is restated from mission V's Definition 8.7.

Difficulty

The chapter's central subtlety is that "operating under back-pressure control" cannot be stated directly as a hypothesis on the fluid-limit path (D^,F^,T^,Z^)(\hat D,\hat F,\hat T,\hat Z)(D^,F^,T^,Z^) itself: the policy is defined in terms of the discrete, pre-limit decision process, and its fluid-level consequence — the characteristic equation (9.22) — is a genuine theorem (9.8), not a restatement of the policy's definition. Formalizing Theorem 9.8 naively by hypothesizing "T^\hat TT^ satisfies (9.22)" would make Lemma 9.11 (whose conclusion (9.28)-(9.31) is what Theorem 9.8's own proof literally invokes) circular relative to it. This mission instead hypothesizes Lemma 9.11's raw, pre-limit optimality condition (hYopt: a strictly dominated allocation accrues no processing time over any interval where domination persists) as the operational meaning of "following the back-pressure rule," and derives (9.28)-(9.31) from it as Lemma 9.11's genuine conclusion — Fed into Theorem 9.8 exactly as the book's own proof does ("By Lemma 9.11 and the fact that ∑βY^˙β(t)=1\sum_\beta \dot{\hat Y}_\beta(t) = 1∑β​Y^˙β​(t)=1..."). A second difficulty is Theorem 9.13's genuinely distinct proof from Theorem 9.12's: the basic (discrete) policy's fluid limit satisfying the same characteristic equation is not automatic, and needs the residual-time SLLN of Lemma 9.14 plus two extra structural hypotheses (each server pool is a single server, each activity uses exactly one server) that go beyond "basic vs. relaxed" and are stated explicitly rather than folded silently into the policy's name.

Formalization scope

SPNPlanningData, its input-output matrix R, and the static planning problem (SPPFeasible, IsOptimalSPPValue) are restated unmodified from mission II's own apparatus (drafts in this series do not import one another); RegularPoint is restated unmodified from mission V's Definition 8.7. "Basis" is named ActivityBasis, not Basis, to avoid colliding with Mathlib's vector-space Basis type — a deliberate departure from the book's own overloaded terminology, which its own text flags as "slightly narrower than [the] standard meaning in linear programming theory." ExtremeAllocations reuses Mathlib's Set.extremePoints directly rather than restating extreme-point theory from scratch, and Proposition 9.4's spectral-radius condition reuses Mathlib's own spectralRadius (Mathlib.Analysis.Normed.Algebra.Spectrum) rather than defining eigenvalues by hand. IsZMaximal (Definition 9.9) is phrased as "feasible and dominates every feasible alternative" rather than via an explicit sSup/⨆ expression, which sidesteps any Mathlib junk-value risk while remaining definitionally equivalent to "achieves the maximum" whenever a maximizer exists — the same convention this series has used since mission III. Theorem 9.8's hypothesis that the fluid limit "operates under relaxed back-pressure control" is packaged as Lemma 9.11's own conclusion (hTY/hYmono/hYsum/hYopt), matching the book's proof architecture exactly rather than re-deriving it inline. Theorem 9.13 states its two extra single-server hypotheses (hb1, hA01) explicitly as the mission's own BRIEF.md warns to. Lemma 9.14's condition (9.44) — quoted in the book's preparatory material for Theorem 9.13 rather than in the excerpt originally assembled for this lemma — was located directly in source.txt (p. 178, PDF p. 194) and confirmed verbatim, not reconstructed; its formalization (h944) matches the confirmed text exactly. The one acknowledged source inconsistency, noted by BRIEF.md itself, is that (9.56)'s printed left-hand side reads u_i(s,ω) where the surrounding proof otherwise uses t throughout — treated as a typesetting slip and formalized with t, as the lemma evidently intends. IsFluidModelSolution, IsRelaxedBPFluidSolution, RelaxedBPFluidStable, ActivityBasis, AllocationPolytope, and IsZMaximal are the primary reusable contributions; contributions completing the nine by sorry proofs, especially Lemma 9.11's limit-passage argument and Lemma 9.14's SLLN chain, 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
  • L. Tassiulas and A. Ephremides, "Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks," IEEE Transactions on Automatic Control 37 (1992), 1936–1948.
  • J. G. Dai and W. Lin, "Maximum pressure policies in stochastic processing networks," Operations Research 53 (2005), 197–218.
14 thms3 active usersReviewed
Next

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