Scheduling a Multi Class Queue with Many Exponential Servers: Asymptotic Optimality in Heavy Traffic: The HJB-Based Preemptive Policy Is Asymptotically Optimal Among Work-Conserving PoliciesResearch Paper
Motivation
Large call centers route several types of customers to a common pool of agents. When the pool is large and highly utilized, the relevant asymptotic regime is the quality-and-efficiency-driven (QED) or Halfin–Whitt regime (Halfin & Whitt 1981). The number of servers grows while the offered load stays within of . Waiting is then neither negligible nor overwhelming (Gans, Koole & Mandelbaum 2003).
Which class should a freed agent serve next? Exact optimization of a multi-class many-server queue with abandonment is intractable. The standard route is to solve a limiting diffusion control problem and translate its optimal control back into a policy for the queue. Atar, Mandelbaum and Reiman (Ann. Appl. Probab. 2004) carried this out for customer classes, exponential service and abandonment, general renewal arrivals and general convex-type holding costs. They proved that the translated policy is asymptotically optimal. This mission formalizes that result for the preemptive policy.
Context:
- Harrison & Zeevi (2004) studied the same multi-class many-server problem.
- Bell & Williams (2001) proved asymptotic optimality of a threshold policy for a two-server system in conventional heavy traffic.
- The present paper is the first to cover the QED regime with general costs and abandonment.
Setting
There are customer classes and identical servers.
Primitives.
- Arrivals. Class- customers arrive according to a renewal process with interarrival times . Here the are i.i.d., positive, of mean one and squared coefficient of variation .
- Service. Service times are exponential with rate , represented by Poisson processes .
- Abandonment. Waiting customers abandon at rate , represented by Poisson processes .
State. is the number of class- customers in the system, the number in service and the number waiting. The dynamics are
Policies.
- A scheduling control policy (SCP) is the process .
- It is admissible if it does not anticipate the future beyond the time of the next arrival: past information is independent of future primitive increments.
- It is work-conserving if no server idles while customers wait: .
Scaling and cost. In the QED scaling with . With the centred processes are , and . The cost is
The limiting control problem. It controls
where the control takes values in the simplex and is a -dimensional Brownian motion. The data are and . Its value is the infimum of , with .
HJB equation and the proposed policy. The HJB equation is with . Let be a measurable selection of its minimizers. The proposed preemptive policy (P-SCP) sets the queue vector to , an integer rounding, and falls back to a static priority rule when that is infeasible.
Formalization targets
Goal: Theorem 2(i)
For a solution of the HJB equation, a measurable minimizer selection , and initial states with :
This holds for every sequence of work-conserving admissible SCPs, and the left-hand limit exists and is finite. No constants are hard-coded.
Milestones
The milestones follow the proof:
- on the diffusion side, Proposition 2 (well-posedness), Proposition 4 (stability and moment bounds), Proposition 5(i)–(ii) (growth and continuity of ) and Theorem 3 ( is the unique HJB solution, and an optimal Markov policy exists);
- on the queueing side, Proposition 1 (feedback rules give admissible SCPs), Lemmas 2–3 (moment bounds), Lemma 4(i)–(ii) (FCLT for the primitives and the fluid limit ), and Theorem 4(i)–(ii): always, and under condition (49).
Significance
The result. Theorem 2(i) justifies using the diffusion control problem as a design tool for multi-class many-server systems. The policy is explicit given , and it is optimal in the limit against all non-anticipating work-conserving policies, including those that use the full history and the time of the next arrival. The proof also identifies the limit cost with .
Formalizing it. The result is proved on paper, with some steps (Proposition 1, the principle of optimality, the time-change and martingale limit theorems) given as sketches or citations. No part of it is machine-checked. A formalization requires:
- a counting-process model of the queue;
- a careful definition of non-anticipation;
- a pathwise controlled SDE;
- classical solvability of a semilinear elliptic HJB equation on ;
- a weak-convergence argument in Skorokhod space.
Each of these is reusable well beyond this paper.
Difficulty
The obvious argument would show that converges to the controlled diffusion and pass the costs to the limit. This fails for two reasons:
- the comparison class contains arbitrary non-Markov, history-dependent policies, so the queue does not converge to a single controlled diffusion;
- the optimal selector is in general discontinuous (for linear costs it is), so the proposed policy is not a continuous function of the state.
The proof instead compares every policy with the HJB solution through Itô's formula on the prelimit processes. This needs:
- uniform moment bounds;
- tightness of the integral processes;
- the convergence of stochastic integrals of Kurtz and Protter;
- and, for the proposed policy, the fact that the rounding and the priority fallback perturb the minimizer by .
Existence of a classical HJB solution on all of , with only Hölder-continuous costs and polynomial growth, rests on a bounded-domain existence theorem for fully nonlinear elliptic equations.
Formalization scope
The Lean development commits to the following conventions.
- Indexing and norms. Classes are
Fin kwith ; paper class is index , so "class " (highest priority, rounding remainder of ) is the last index. Vectors areFin k → ℝand is the paper's norm; the paper's on vectors is read the same way. - Probability space and paths. All systems share one complete probability space. Time is real and every condition is for . The paper's "without loss" path regularity (finite arrival counts, Poisson paths -valued, nondecreasing and càdlàg) holds for every .
- Poisson processes are defined by independent Poisson increments; rate gives the zero process.
- Policies. A policy is a pair of real processes with integer values. Admissibility is Definition 2 verbatim, with the future -field built from the next arrival time . Work conservation is (18).
- Costs and value are lower Lebesgue integrals in , and / are taken there. The integrands are nonnegative under work conservation.
- Admissible systems range over sample spaces
Ω : Type(universe 0). "Complete filtered probability space" means complete with all null sets in . Brownian motion is Mathlib'sIsBrownianRealper coordinate, with independence and the -Brownian property stated explicitly. is the infimum over systems and their controlled processes. - Discount rate. is a hypothesis; the paper leaves it implicit.
- Initial states are integer vectors with . The literal "" would require . Assumption 1(ii) is not imposed: each policy chooses its own initial split.
- Lemma 3 is stated for all beyond a threshold that depends on the sequence, with constants chosen before and the sequence. The printed all- bound with independent of fails when the early terms are large.
- Weak convergence to a continuous limit uses the coupling form
CouplingConvergesof the publishedBellWilliams2001.ThresholdPolicy.Paths; convergence to a deterministic limit isUocInProb.
The goal hypothesizes and with the pointwise identity for all . An arbitrary "optimal Markov control policy" may differ from a minimizer selection on the Lebesgue-null lattice where lives, and that formalization would make the goal false. Restricting the comparators to feedback, Markov or nonpreemptive policies, fixing , dropping abandonment, specializing to Poisson arrivals or linear costs, or imposing a common initial split would each trivialize or weaken the statement and is ruled out.
Not formalized:
- Lemma 4(iii) (tightness);
- Lemma 5 (Kurtz–Protter, which needs semimartingale theory absent from Mathlib);
- Lemma 6 (convergence of Stieltjes integrals at limit points);
- Proposition 5(iii);
- the nonpreemptive results, Theorem 2(ii)–(iii).
Contributions are welcome on any milestone, and especially on infrastructure: Poisson and renewal processes, functional central limit theorems in Skorokhod space, classical solvability of elliptic HJB equations, and measurable selection of minimizers.
Selected references
- R. Atar, A. Mandelbaum, M. I. Reiman, Scheduling a multi class queue with many exponential servers: asymptotic optimality in heavy traffic, Ann. Appl. Probab. 14(3), 2004. https://arxiv.org/abs/math/0407058
- S. Halfin, W. Whitt, Heavy-traffic limits for queues with many exponential servers, Oper. Res. 29(3), 1981. https://doi.org/10.1287/opre.29.3.567
- N. Gans, G. Koole, A. Mandelbaum, Telephone call centers: tutorial, review, and research prospects, Manuf. Serv. Oper. Manag. 5(2), 2003. https://doi.org/10.1287/msom.5.2.79.16071
- J. M. Harrison, A. Zeevi, Dynamic scheduling of a multiclass queue in the Halfin–Whitt heavy traffic regime, Oper. Res. 52(2), 2004. https://doi.org/10.1287/opre.1040.0109
- S. L. Bell, R. J. Williams, Dynamic scheduling of a system with two parallel servers in heavy traffic with resource pooling: asymptotic optimality of a threshold policy, Ann. Appl. Probab. 11(3), 2001. https://doi.org/10.1214/aoap/1015345343
- T. G. Kurtz, P. Protter, Weak limit theorems for stochastic integrals and stochastic differential equations, Ann. Probab. 19(3), 1991. https://doi.org/10.1214/aop/1176990334