Managing Queues with Heterogeneous Servers

We consider several versions of the job assignment problem for an M/M/m queue with servers of different speeds. When there are two classes of customers, primary and secondary, the number of secondary customers is infinite, and idling is not permitted, we develop an intuitive proof that the optimal policy that minimizes the mean waiting time has a threshold structure. That is, for each server, there is a server-dependent threshold such that a primary customer will be assigned to that server if and only if the queue length of primary customers meets or exceeds the threshold. Our key argument can be generalized to extend the structural result to models with impatient customers, discounted waiting time, batch arrivals and services, geometrically distributed service times, and a random environment. We show how to compute the optimal thresholds, and study the impact of heterogeneity in server speeds on mean waiting times. We also apply the same machinery to the classical slow-server problem without secondary customers, and obtain more general results for the two-server case and strengthen existing results for more than two servers.

[1]  Yannis Viniotis,et al.  Threshold control policies for heterogeneous server systems , 2002, Math. Methods Oper. Res..

[2]  Susan H. Xu A duality approach to admission and scheduling controls of queues , 1994, Queueing Syst. Theory Appl..

[3]  R. Stockbridge A martingale approach to the slow server problem , 1991 .

[4]  V. V. Rykov Monotone Control of Queueing Systems with Heterogeneous Servers , 2001, Queueing Syst. Theory Appl..

[5]  Rhonda Righter,et al.  Scheduling jobs on heterogeneous processors , 1991, Ann. Oper. Res..

[6]  J. Walrand,et al.  Individually optimal routing in parallel systems , 1985 .

[7]  Amy R. Ward,et al.  Fair Dynamic Routing in Large-Scale Heterogeneous-Server Systems , 2010, Oper. Res..

[8]  Francis de Véricourt,et al.  On the incomplete results for the heterogeneous server problem , 2006, Queueing Syst. Theory Appl..

[9]  Susan H. Xu,et al.  Optimal Expulsion Control - A Dual Approach to Admission Control of an Ordered-Entry System , 1993, Oper. Res..

[10]  Armand M. Makowski,et al.  Optimal routing to parallel heterogeneous servers-small arrival rates , 1990 .

[11]  Rhonda Righter,et al.  Job scheduling to minimize expected weighted flowtime on uniform processors , 1988 .

[12]  Rhonda Righter,et al.  Scheduling jobs on non-identical IFR processors to minimize general cost functions , 1991 .

[13]  Avishai Mandelbaum,et al.  Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers , 2011, Oper. Res..

[14]  P. R. Kumar,et al.  Optimal control of a queueing system with two heterogeneous servers , 1984 .

[15]  R. Weber On a conjecture about assigning jobs to processors of differing speeds , 1993, IEEE Trans. Autom. Control..

[16]  Jean Walrand,et al.  A note on optimal control of a queuing system with two heterogeneous servers , 1984 .

[17]  G. Koole A simple proof of the optimality of a threshold policy in a two-server queueing system , 1995 .

[18]  Satish K. Tripathi,et al.  A Stochastic Optimization Algorithm Minimizing Expected Flow Times on Uniforn Processors , 1984, IEEE Transactions on Computers.