Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance II: An O(n²) Extended Formulation of the Multiclass M/M/1 Performance PolymatroidResearch Paper
Motivation
A single server shared by several classes of customers is the basic model of scheduling under uncertainty: jobs of different types arrive at random, need random amounts of work, and a scheduler decides at every moment which type to serve. A classical way to optimize such a system, the achievable region approach, describes the set of all performance vectors that some scheduling policy can attain, and optimizes a linear cost over that set with linear programming. For the multiclass M/M/1 queue under preemptive, work-conserving scheduling, this set is a polyhedron described by conservation laws (Coffman and Mitrani, 1980; Gelenbe and Mitrani, 1980; Shanthikumar and Yao, 1992): it is the base of a polymatroid, its vertices are the performance vectors of the strict priority rules, and minimizing a linear cost over it is solved greedily, which recovers the rule.
That description uses one inequality for every nonempty set of classes, constraints in all. Bertsimas, Paschalidis and Tsitsiklis (working paper 1992, Annals of Applied Probability 1994) derived performance bounds for general multiclass networks from quadratic potential functions. Specialized to one station, their nonparametric method produces a different polyhedron, in variables with constraints, and they show that its projection is exactly the conservation-law polyhedron (Theorem 8.4). The paper remarks that this confirms, for this polymatroid, the belief that problems solvable in polynomial time admit polynomial-size formulations.
Setting
There are customer classes . Class has arrival rate and service rate ; its traffic intensity is , and the queue is stable: . For define
In the queue, is the steady-state mean number of class customers and their mean remaining work; is the mean work of the classes in when those classes have preemptive priority over the rest.
The performance polymatroid P1 (Theorem 8.3) is the set of with
For a permutation of , the vector is the solution of the triangular system , (Eq. (58) with ).
The extended formulation P2 (Theorem 8.4) is the set of nonnegative and satisfying
In the queue, is the steady-state mean of the number of class customers on the event that the server is busy with class . The projection of P2 is the set of for which some makes a point of P2.
Formalization targets
Goal: Theorem 8.4
Both inclusions are part of the goal. The statement fixes no constants and holds for every , every positive rate vector and every stable load.
Milestones
- §8.2, proof of Theorem 8.3. The extreme points of P1 are exactly the vectors , and P1 is their convex hull:
- §8.2, proof of Theorem 8.4. The easy inclusion, which the paper obtains from its Theorem 4.4:
Significance
The result. Theorem 8.4 replaces constraints by constraints in variables without changing the projected set. Any linear program over the M/M/1 performance region, including problems with side constraints where the greedy rule no longer applies, can then be solved with a polynomial-size LP. It also identifies the paper's nonparametric method as exact at a single station: the method loses nothing there, which is the baseline against which its gaps in networks are measured.
Formalizing it. The result is proved in the paper, but the reverse inclusion is argued through achievability: every point of P1 is the performance of some (randomized) policy, and every policy's performance satisfies the equations of P2. That argument rests on stochastic objects (invariant distributions under arbitrary policies, and time-0 randomizations over priority rules) that the paper does not define precisely. The paper points to a purely combinatorial derivation in Paschalidis' thesis, which we have not seen. A machine-checked proof of the polyhedral identity is therefore new content: it supplies the deterministic argument the paper delegates. The polymatroid structure of P1 (Milestone 1) is classical for supermodular set functions; this mission requires it for this specific . We know of no formalization of either result.
Difficulty
The inclusion only combines the equations of P2 with nonnegativity. The reverse inclusion is the hard half: for each point of P1 one must exhibit a nonnegative matrix satisfying linear equations, and the inequalities of P1 say nothing directly about the off-diagonal entries . The paper's own argument does not help here, since it produces as a steady-state expectation under a scheduling policy, an object defined through a Markov chain and given in no closed form. The sign constraints are where the inequalities of P1 are encoded, and a proof has to explain how sign conditions on auxiliary variables carry exactly the information of exponentially many inequalities in the original ones.
Formalization scope
Classes are Fin n; rates are real functions lam mu : Fin n → ℝ with 0 < lam i, 0 < mu i and ∑ i, lam i / mu i < 1. The paper's is written x i, because n is the number of classes. A point of P2 is a pair (x, I) with I i j , including the diagonal entries. P1 is the platform definition AllocationIndices.achievablePolytope with the matrix : inequality for every , equality at , nonnegativity. The paper writes for the class set in (65) and (71); every such sum runs over all classes. The constraints (64)–(65) bound , not . is given by its closed form, , which solves (58). The standing hypothesis is presupposed by the model (Poisson arrivals at rate ); the load condition is the paper's stability condition and keeps every denominator of positive.
No statement involves a policy, a Markov chain or an expectation; the queueing meaning above is motivation only. In particular, neither "P1 is the achievable region" nor "the performance vector of each priority rule is achievable" is formalized. The goal is the full set identity: stating only , or assuming as a hypothesis of the goal, would not be Theorem 8.4.
A complete development needs: supermodularity of under the load condition; the greedy (Edmonds) description of base polytopes of supermodular functions, which is reusable well beyond this mission; and a nonnegative solution of the P2 system at each . Contributions of any of these as separate lemmas are welcome.
Selected references
- D. Bertsimas, I. Ch. Paschalidis, J. N. Tsitsiklis, Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance, MIT Sloan School WP #3509-92-MSA, 1992; Annals of Applied Probability 4(1):43–75, 1994. https://doi.org/10.1214/aoap/1177005200
- E. G. Coffman, I. Mitrani, A characterization of waiting time performance realizable by single-server queues, Operations Research 28(3):810–821, 1980. https://doi.org/10.1287/opre.28.3.810
- J. G. Shanthikumar, D. D. Yao, Multiclass queueing systems: polymatroidal structure and optimal scheduling control, Operations Research 40(S2):S293–S299, 1992. https://doi.org/10.1287/opre.40.3.S293
- D. Bertsimas, J. Niño-Mora, Conservation laws, extended polymatroids and multiarmed bandit problems; a polyhedral approach to indexable systems, Mathematics of Operations Research 21(2):257–306, 1996. https://doi.org/10.1287/moor.21.2.257
- J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, pp. 69–87.