Maximum Pressure Policies in Stochastic Processing Networks III: Strict Leontief Networks Satisfy the Extreme-Allocation-Available (EAA) AssumptionResearch Paper
Motivation
A stochastic processing network (Harrison 2000) models a system in which processors carry out activities and each activity draws jobs from one or more buffers. Manufacturing lines, call centers with cross-trained agents, and data switches all fit this model. A central question is which scheduling policies are throughput optimal, meaning they stabilize the network whenever any policy can.
Dai and Lin (Oper. Res. 53(2), 2005) show that maximum pressure policies are throughput optimal. These policies generalize the back-pressure rule of Tassiulas and Ephremides (1992) for wireless and switch networks, and at each moment they choose the allocation that maximizes a linear "network pressure". Their main theorem (Theorem 2) has one structural hypothesis, the extreme-allocation-available (EAA) assumption (Assumption 1). It holds for many familiar networks and fails for some (§6.2 gives a counterexample). Theorem 6 identifies a broad class where it always holds: strict Leontief networks, in the sense of Bramson and Williams (2003). This mission formalizes that theorem.
Setting
A network has internal buffers , an outside Buffer , activities and processors .
- if activity needs processor , and otherwise.
- if activity processes buffer , and otherwise. The set is the constituency of .
- An input activity has ; a service activity has . Every activity is one of the two.
- Each processor serves input activities only (an input processor) or service activities only.
- Activity has processing rate and a nonnegative routing matrix .
The input-output matrix is
An allocation gives the level at which each activity runs. The allocation set consists of the allocations with for every processor and for every input processor. Write for the set of its extreme points, the extreme allocations. For a buffer-level vector the network pressure is . Buffer is a constituent buffer of if .
Assumption 1 (EAA). For every there is with such that for every constituent buffer of .
A network is strict Leontief if every service activity has exactly one buffer in its constituency, denoted .
Formalization targets
Goal: Theorem 6 (p. 204)
Milestones
- (§3, p. 201) For every , is attained at an extreme allocation.
- (p. 204) and whenever , .
- (p. 204) Let be the set of service activities with . Setting the coordinates of in to zero gives with .
- (p. 204) It suffices to find with on .
- (p. 204) If maximizes over and vanishes on , some extreme allocation does both.
Significance
The result. Theorem 2 of the paper states that, under EAA, a maximum pressure policy is pathwise stable whenever the static planning problem has a feasible solution with . Theorem 6 removes the EAA hypothesis for strict Leontief networks. In that class maximum pressure is therefore throughput optimal with no further structural condition. The class includes multiclass queueing networks with alternate routes and networks of input-queued data switches (§9), so Theorem 6 is the step that turns the abstract main theorem into a statement about these concrete systems.
Formalizing it. The theorem is proved in the paper and, to our knowledge, has no machine-checked proof. Formalizing it fixes the exact standing assumptions of the model, several of which the paper uses without stating (see below). It also yields a reusable Lean vocabulary for stochastic processing networks with input activities: from (5), the allocation polytope with the input-processor equality (2), extreme allocations, network pressure and EAA. The companion missions of this series on maximum pressure policies build on the same vocabulary.
Difficulty
The naive argument stops at "take a maximizing extreme allocation". A maximizer may run a service activity whose buffer is empty, in which case EAA fails at . Removing such activities gives , which has the right support and pressure but is in general not extreme. The pressure inequality depends on the sign pattern of , which holds only because every service activity has a single buffer. In the network of §6.2 this sign pattern fails and so does EAA. Returning from to an extreme allocation without losing the support property needs a convex-geometry argument about the polytope . In Lean this means relating Set.extremePoints of a compact polyhedron to maximizers of a linear functional and to supports.
Formalization scope
-
Indexing. Internal buffers are
Fin I. Buffers including Buffer 0 areFin (I+1), with Buffer as0and internal buffer asi.succ. Activities and processors are 0-based. -
Standing assumptions (§2), one predicate
Network.Standing.- and are – matrices.
- Every constituency is nonempty, and every activity is an input or a service activity.
- Every activity needs a processor.
- Each processor serves input activities only or service activities only.
- There is an input activity.
- and .
-
Disclosed additions to the page.
- Every input processor has an activity. "The input processors are never idle" presupposes it.
- . The page writes "nonnegative" but sets .
- , an explicit hypothesis of the goal and of milestone 1. The paper presupposes it by listing . It does not follow from the standing assumptions: two input activities needing input processors and make (2) infeasible, so and EAA fails in a network that is vacuously strict Leontief. A verification file checks this example in Lean.
-
Conventions.
- is Mathlib's
Set.extremePoints ℝ 𝒜. - Every "max" and "argmax" is in domination form ( for all ), never
sSup. Without attainment the statement would be vacuous. - Constituent buffers are internal buffers only. Buffer has no level.
- is written relationally.
- Row sums of are not imposed.
- is Mathlib's
-
Trivializing formalizations ruled out. EAA must not be weakened to a supremum over a possibly empty , and Buffer must not be counted as a constituent buffer. Either change would make the goal trivially true or impossible.
-
Infrastructure. Solvers need two results:
- attainment of a linear maximum on extreme points of a compact convex polyhedron, via
IsCompact.extremePoints_nonemptyand Krein–Milman; - the fact that every extreme point in a convex decomposition of a maximizer with positive weight is a maximizer.
Both are reusable beyond this mission. Contributions proving them as general Mathlib-style lemmas are welcome.
- attainment of a linear maximum on extreme points of a compact convex polyhedron, via
Selected references
- J. G. Dai and W. Lin, Maximum pressure policies in stochastic processing networks, Operations Research 53(2):197–218, 2005. https://doi.org/10.1287/opre.1040.0170
- J. M. Harrison, Brownian models of open processing networks: canonical representation of workload, Annals of Applied Probability 10(1):75–103, 2000. https://doi.org/10.1214/aoap/1019737665
- M. Bramson and R. J. Williams, Two workload properties for Brownian networks, Queueing Systems 45(3):191–221, 2003. (no link verified; see the reference list of Dai & Lin 2005)
- 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(12):1936–1948, 1992. https://doi.org/10.1109/9.182479