Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance I: Quadratic Potential Functions Bound Mean Response Times in Open NetworksResearch Paper
Motivation
Scheduling in a multiclass queueing network asks which waiting job a server should work on next when jobs of several types share stations and revisit them along fixed routes. Such networks model semiconductor wafer fabs, job shops and communication switches. Optimal policies are rarely computable: the state space is countably infinite, and even deciding properties of optimal policies is hard (Papadimitriou and Tsitsiklis 1999). A practical substitute is the achievable region approach: describe, by constraints that every policy must satisfy, a set containing all performance vectors any policy can achieve, then optimize a linear cost over that set to get a lower bound on the optimal cost.
Bertsimas, Paschalidis and Tsitsiklis (MIT Sloan working paper 1992; Ann. Appl. Probab. 1994) gave a general method for producing such constraints for open networks, by computing the steady-state drift of quadratic potential functions. This mission formalizes their first-order bounds (Section 4).
Timeline:
- 1980–1988: Coffman and Mitrani, then Federgruen and Groenevelt — the achievable performance vectors of a single-station multiclass queue form a polytope described by conservation laws.
- Early 1990s: Kumar (reference [Kuma] of the paper), using a potential-function argument he attributes to Meyn, derives a single lower bound on the mean number in system for re-entrant lines with deterministic routing (described on p. 16 of the paper).
- 1992–1994: Bertsimas, Paschalidis and Tsitsiklis — parametric families of linear bounds for general open networks with Markovian routing (Theorem 4.1), and the nonparametric polyhedron (Theorems 4.2–4.4), shown to be at least as tight.
Setting
A network has single-server stations and job classes. Class is served at station , and is the set of classes served at station . Class- jobs arrive from outside as a Poisson stream of rate , service times are exponential with rate , and after service a class- job becomes a class- job with probability or leaves with probability . The traffic equations
have a unique solution (the network is open), and at every station.
The state counts the jobs of each class. A Markovian policy decides from the current state which classes are in service, at most one per station and only classes with jobs present; idling is allowed. Write for the event that station serves class , and for the event that station is idle. Under such a policy is a continuous-time Markov chain. Assumption A requires that it has a unique invariant distribution and that for all . Let , which equals with the mean response time of class (Little's law), and define
For a set of classes, f-parameters are reals for such that is nonnegative and the same for all ; that common value is , and when (restriction (17)). The sums over include the exit .
Formalization targets
Goal: Theorem 4.1
For every policy satisfying Assumption A, every and every f-parameters satisfying (17),
where
The formal goal is the product form .
Milestones
- The utilization identity (pp. 16 and 19).
- Theorem 4.2: the linear equalities (24), (25) between and .
- Theorem 4.3: (28).
- Theorem 4.4: any nonnegative satisfying (24), (25), (28), with in those equalities, satisfies every inequality of Theorem 4.1. This statement is deterministic.
Significance
Theorem 4.1 gives, for each choice of and , a linear inequality on mean response times valid for all admissible policies. Minimizing a linear holding cost subject to these inequalities is a linear program whose value bounds the optimal scheduling cost from below; the paper reports numerical values of such bounds in its Section 9. Theorems 4.2–4.4 show that a polynomial-size polyhedron in the variables implies all of these inequalities at once, so the parametric search over is unnecessary.
The results are proved in the paper. As far as is known, none of them has a machine-checked proof. Formalizing them requires a Lean treatment of invariant distributions of controlled countable-state Markov chains with unbounded test functions, which is currently absent from Mathlib, and then the algebra of the drift identities. The definitions here (network data, Markovian sequencing policies, the generator, Assumption A) are the substrate that the paper's later results on routing, closed networks and higher-order bounds would reuse.
Difficulty
Every statement except Theorem 4.4 rests on taking expectations of the generator applied to unbounded functions (, ) under the invariant distribution. The invariance condition is stated only for indicators of single states; extending to quadratic needs an interchange of summations justified by the second-moment condition of Assumption A. The utilization identity additionally needs uniqueness of the traffic solution to identify with . Theorem 4.1 then needs the sign bookkeeping that turns an identity into an inequality: the terms dropped are nonnegative only because on , and at most one class per station is in service.
Formalization scope
Classes are Fin R, stations Fin N, states Fin R → ℕ, all rates and probabilities real. A policy is a Bool-valued function of the state with the two admissibility constraints; work conservation is not assumed. Invariance is global balance of the generator on the countable state space; expectations are tsums. The uniformized chain and the epochs of the paper are not built: the paper notes that its expectations at are expectations under the invariant distribution of .
Conventions fixed in Lean:
- appears only as the mean number in system (Little's law, used by the paper on pp. 11 and 20); response times are not formalized.
- Sums over include the exit (p. 15).
- f-parameters are nonnegative on (p. 9).
- The network is open: (15) has a unique solution, and is an input constrained by (15), never defined from the policy.
- (18) is stated multiplied by , which avoids Lean's and is (18) whenever .
A quotient-form statement of (18) would be trivially true when , and defining as would make the utilization identity hold by definition; both are excluded.
Welcome contributions: a general lemma extending global balance to test functions of polynomial growth under moment conditions; proofs of the drift identities; the deterministic Theorem 4.4.
Selected references
- D. Bertsimas, I. Ch. Paschalidis, J. N. Tsitsiklis, Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance, MIT Sloan WP #3509-92-MSA, 1992; Ann. Appl. Probab. 4(1), 1994. https://doi.org/10.1214/aoap/1177005200
- C. H. Papadimitriou, J. N. Tsitsiklis, The complexity of optimal queuing network control, Math. Oper. Res. 24(2), 1999. https://doi.org/10.1287/moor.24.2.293