Processing Networks IX: Fluid Stability of the Proportionally Fair AllocationTextbook
Motivation
Every control policy formalized so far in this series — HLSPS (mission VI), back-pressure/ max-weight (mission VIII) — allocates service effort to entire job classes as indivisible units. Proportional fairness takes a different starting point: it is a general-purpose recipe for dividing a shared, continuously divisible resource among competing demands, originally developed for bandwidth allocation in communication networks and later adopted throughout economics and operations research as the canonical notion of a "fair" allocation. 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 10 to showing that proportional fairness, applied dynamically to a processing network's current buffer contents, is not just an attractive fairness criterion but a maximally stable control policy — stable throughout the entire subcritical region of any unitary network. This mission formalizes the static optimization problem underlying proportional fairness, its key structural properties, the resulting fluid model, and the deepest single theorem of the chapter: fluid stability under the standard load condition, proved via a Lyapunov function that is explicitly not Lipschitz continuous — a genuine departure from every other stability proof in the book.
Setting
The PF allocation function solves, for a demand vector , the concave optimization problem (Eq. 10.3-10.4) over a bounded, closed, convex, monotone capacity-constraint set . When has the special "aggregate" structure induced by grouping classes with identical resource requirements into demand groups, satisfies a resource-relevant aggregation property (Proposition 10.2): its value depends on the full demand vector only through group-level aggregates. Applying dynamically — recomputing it from the current buffer-content vector at every decision time — to a unitary network (one-to-one correspondence between job classes and service types) under relaxed control defines the PF control policy, whose fluid limit is the PF fluid model (Definition 10.3, Eqs. 10.29-10.35).
Formalization targets
Goal: Theorem 10.5 — fluid stability of the PF control policy
If the load condition (10.37) — an equivalent, group-level-aggregate reformulation of the standard load condition — holds, then the PF fluid model is stable. Combined with Theorem 6.2 (mission III) and Corollary 5.6, this is the technical core of showing PF control is maximally stable, exactly the same shape of result as mission VIII's back-pressure theorem, but for a policy defined by a fundamentally different (utility-maximization, rather than weighted-throughput-maximization) principle.
Supporting milestones
Lemma 10.1 establishes that is well-defined at all (existence), essentially unique where it matters (uniqueness on positive-demand coordinates), extreme, scale-invariant, and continuous — six properties that everything downstream depends on. Proposition 10.2 is the aggregation property described above. Proposition 10.4 restates the standard load condition in the group-level-aggregate coordinates Theorem 10.5's proof actually uses. Lemmas 10.6, 10.7, 10.8, and 10.9 develop the properties of the entropy Lyapunov function (Eq. 10.38) that Theorem 10.5's proof needs: nonnegativity (and strict positivity away from the origin), continuity on , a uniform upper bound on its Dini derivative, and a pointwise bound on that derivative at regular points, in terms of the fluid-scale departure and content rates.
Significance
The result itself. Theorem 10.5 shows that proportional fairness — motivated purely by a static fairness axiom (Eq. 10.14) with no reference to queueing dynamics at all — turns out to be a maximally stable dynamic control policy once applied recursively to a unitary network's evolving buffer contents. This is a substantive and non-obvious fact: nothing in PF's static definition anticipates a stability guarantee, and the book's own text stresses the mismatch between PF's static motivation (utility/fairness) and the metric of interest for a queueing system (buffer content, response time). Unlike essentially every other stability proof in the book, Theorem 10.5's proof uses a Lyapunov function () that is provably not absolutely continuous, which is why it needs Lemma 8.11's more delicate Dini-derivative extinction criterion (mission V) rather than the simpler Lipschitz-based criteria (Lemmas 8.5/8.6) used everywhere else.
Formalizing it. A live prior-art check (GET /theorems?q=proportional%20fairness,
q=entropy, q=concave%20optimization) finds no relevant hits — the one "entropy" result on the
platform is an unrelated matrix-multiplication construction. This mission formalizes the concave
PF optimization problem, its allocation function, the aggregation property, and the entropy
Lyapunov machinery entirely from scratch, reusing only Mathlib's general convex-analysis and
EReal substrate.
Difficulty
The chapter's own convention , (Eq. 10.2) cannot be captured by
Mathlib's Real.log, whose value at 0 is 0, not -\infty — a silent substitution would
corrupt exactly the boundary behavior Lemma 10.1(a)'s existence/uniqueness argument turns on
(distinguishing feasible points with for some , which must be
strictly dominated, from those without). This mission instead defines the PF objective via
EReal, using an explicit extended logarithm (⊥ at 0) and Mathlib's own convention that
EReal multiplication satisfies 0 * y = 0 for every y — which reproduces the book's 0 log(0) = 0 rule automatically, with no case split, a pleasant instance of genuine Mathlib substrate
reuse resolving what looked like a from-scratch formalization problem. A second difficulty is
structural: is not merely "a maximizer" but a specific maximizer, normalized to zero on
every coordinate with zero demand (Eq. 10.5) — needed so that Lemma 10.1(c)/(d)'s scale-invariance
and continuity statements are about a genuine function of , not merely about an
arbitrarily-chosen selection from a possibly-multivalued correspondence.
Formalization scope
IsPFDomain, f, IsPFMaximizer, and psi formalize Section 10.1's optimization problem
directly, with IsPFMaximizer phrased as "feasible and dominates every feasible alternative"
(avoiding sSup/⨆ entirely, per this series' junk-value-avoidance convention). IsTotalArrivalRates
(restating Eq. 2.38) and RegularPoint (restating Definition 8.7) are restated locally, matching
this series' convention that drafts do not import one another. diniUpperRight duplicates mission
V's LyapunovCriteria.diniUpperRight verbatim — this chunk's own BRIEF.md dependency list does
not include mission V, so, per the same restate-not-import convention, it is restated here rather
than cross-imported (the duplication is intentional and documented, not an oversight). Lemma
10.7 (continuity of on ) is added beyond BRIEF.md's own disposition
table: the book itself lists it as one of "the following five lemmas" (10.6, 10.7, 10.8, 10.9,
10.11) that suffice to prove Theorem 10.5, on the same page as Lemmas 10.6/10.8/10.9 — a
planning-time omission caught during drafting and documented in HARD.md. Lemma 10.11 itself,
though stated on the same page, is not included here: the companion chunk
(10-proportional-fairness-applications) explicitly begins at "Lemma 10.11 onward," and its own
negative-drift conclusion is exactly what completes Theorem 10.5's proof — a dependency this
mission's goal theorem does not need to expose in its own statement, since (10.37) is already
the theorem's complete, book-stated hypothesis. IsPFDomain, IsPFMaximizer, psi,
groupAggregate, IsPFFluidModelSolution, and phi are the primary reusable contributions;
contributions completing the eight by sorry proofs, especially Lemma 10.1's six-part argument
and the entropy-Lyapunov lemmas' analysis (Section B.4's preliminary results), 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
- 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.
- R. Srikant and L. Ying, Communication Networks: An Optimization, Control, and Stochastic Networks Perspective, Cambridge University Press, 2014.