Processing Networks X: Maximal Stability of Proportionally Fair ControlTextbook
Motivation
Mission IX (09-proportional-fairness-core) formalized proportional fairness (PF) as a control
policy and proved the technical core of its stability theory: under a load condition, the PF
fluid model is stable (Theorem 10.5), via an entropy Lyapunov function that is genuinely not
Lipschitz continuous — a departure from every other stability argument in 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).
A stability theorem for one fixed arrival-rate vector is, on its own, a narrower claim than
practitioners actually want: real systems see load that changes over time, and a control policy
worth adopting should not need re-tuning every time the mix of traffic shifts. This mission
completes Theorem 10.5's proof and turns it into exactly that stronger guarantee — proportional
fairness is maximally stable: stable throughout the entire region where any policy could be
stable, without knowing the arrival rates in advance — and specializes the result to two concrete
network families, bandwidth-sharing networks and queueing networks under head-of-line
proportional processor sharing (HLPPS), that were already familiar from earlier in the book under
different control policies.
Setting
Fix a unitary network operating under PF control with mean service times , routing matrix , a partition of job classes into demand groups , and a reduced allocation set (all restated from mission IX, Definition 10.3). The entropy Lyapunov function (Eq. 10.38, mission IX) admits an alternative decomposition in terms of the within-group entropy term
with the convention that the term for class is when . Here / denote the upper-right/upper-left Dini derivatives (Appendix A.4, Eqs. A.9-A.10): at a point where the ordinary derivative may not exist, these one-sided s still let a Lyapunov-drift argument go through. A control policy is maximally stable (Section 5.7) for a network if its implementation does not depend on the arrival-rate vector and it is stable for every in the network's stability region — the largest region any policy could possibly stabilize.
Formalization targets
Goal: Corollary 10.16 — maximal stability of PF control for a unitary network
for the single PF policy value (its implementation never depends on ). This is the applied payoff of Theorem 10.5 (mission IX): combined with Theorem 6.2 (mission III, fluid stability implies SPN stability) and Corollary 5.6 (mission II, a -independent policy stable throughout the subcritical region is automatically maximally stable), it upgrades a single- stability statement to the strongest form the book's own framework can express.
Supporting milestones
Lemmas 10.11-10.15 supply the remaining technical content of Theorem 10.5's proof that mission IX's own milestones left open: Lemma 10.11 is the uniform negative-drift bound at every regular point with ; Lemmas 10.12-10.14 establish continuity and two successively sharper Dini-derivative bounds on the within-group entropy term ; Lemma 10.15 shows that positivity of the departure rate propagates from occupied classes to every class. Corollaries 10.17 and 10.18 specialize the goal to bandwidth-sharing networks and to HLPPS-controlled queueing networks, respectively.
Significance
The result itself. A stability theorem tied to one fixed is of limited practical use: it would need to be re-verified every time the arrival-rate vector changes, which real traffic does constantly. Maximal stability removes that dependency entirely — a single policy, implemented without any knowledge of , is guaranteed stable throughout the full region any control could stabilize. Corollaries 10.17 and 10.18 make this concrete for two network families with independent histories in the literature: bandwidth-sharing networks (the original motivation for proportional fairness, Kelly 1997) and queueing networks under HLPPS, connecting PF's static, utility-theoretic motivation to a scheduling rule that predates it.
Formalizing it. A live prior-art check (GET /theorems?q=proportional%20fairness,
q=maximal%20stability, q=bandwidth%20sharing) finds no relevant hits on the platform. This
mission formalizes the remaining entropy-Lyapunov lemmas, the within-group entropy term, the BWS
and HLPPS network models (restated locally, since no other drafted chunk covers Sections 4.5-4.6),
and the maximal-stability predicate, reusing only Mathlib's general real-analysis substrate
(Dini derivatives via Filter.limsup) and definitions restated from missions II, III, V, and IX
under this series' restate-not-import convention for concurrently-drafted chunks.
Difficulty
The obvious approach to Corollary 10.16 — restate "maximally stable" with an explicit
-dependent policy family and add "the policy doesn't actually depend on " as a
side hypothesis — obscures the point: a policy that is definitionally independent of
is a stronger and cleaner claim than one that happens to satisfy an extra equation. This
formalization instead instantiates the abstract policy type at Unit, so -independence
holds by construction rather than as a hypothesis to verify, matching the book's own reading of
Section 5.7's definition. A second difficulty is Lemma 10.13's Dini-derivative inequality (Eq.
10.56): the plain-text extraction of this display equation loses bracket and subscript structure
that changes its meaning, so the exact grouping was confirmed against the PDF page directly and
cross-checked against the book's own re-derivation of the same bracketed expression inside Lemma
10.14's proof. A third is Corollary 10.17's proof, which genuinely depends on three facts outside
this chunk's own chapter portion (Proposition 4.4 and the Section 4.4 model translation,
Proposition 5.1, Theorem 5.2); rather than silently assuming them or re-deriving their proofs from
scratch, they are stated as explicit hypotheses of the milestone itself, so the item's actual
content — deriving the two-sided conclusion — is exactly what remains to be proved.
Formalization scope
RestatedCore, RestatedFluidModel, and the maximal-stability predicate MaximalStability are
restated verbatim (or, for MaximalStability, in shape) from missions IX, III/V, and II
respectively, since concurrently-drafted chunks in this series do not import one another's Lean
files even when they share a sub-namespace. New to this chunk: diniUpperLeft (Eq. A.10, needed
alongside mission IX's diniUpperRight for Lemma 10.13's two-sided bound), the within-group
entropy term withinGroupEntropy (Eq. 10.50, deliberately not named f, since the book's own f
already denotes the unrelated PF optimization objective of Eq. 10.2 within the same chapter), and
BWSNetworkData/QueueingNetworkDataHL/HLPPSFluidStable (Sections 4.5-4.6, restated locally
since no drafted chunk's BRIEF.md covers them). The formalization does not admit a trivializing
reading: IsMaximallyStable is instantiated with the genuine, non-vacuous predicate
PFFluidStable/HLPPSFluidStable — the same predicate whose stability Theorem 10.5 (mission IX)
already establishes on the load-condition region — never with a policy type or stability predicate
engineered to make the maximal-stability claim vacuous. Contributions completing the eight
by sorry proofs are welcome, particularly Lemma 10.13's Dini-derivative estimate (Section B.4's
preliminary results) and Lemma 10.15's connectivity argument (Appendix B.9/B.17).
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
- F. P. Kelly, "Charging and rate control for elastic traffic," European Transactions on Telecommunications 8 (1997), 33–37.
- 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.