Index policies for a multi-class queue with convex holding cost and abandonments

We investigate a resource allocation problem in a multi-class server with convex holding costs and user impatience under the average cost criterion. In general, the optimal policy has a complex dependency on all the input parameters and state information. Our main contribution is to derive index policies that can serve as heuristics and are shown to give good performance. Our index policy attributes to each class an index, which depends on the number of customers currently present in that class. The index values are obtained by solving a relaxed version of the optimal stochastic control problem and combining results from restless multi-armed bandits and queueing theory. They can be expressed as a function of the steady-state distribution probabilities of a one-dimensional birth-and-death process. For linear holding cost, the index can be calculated in closed-form and turns out to be independent of the arrival rates and the number of customers present. In the case of no abandonments and linear holding cost, our index coincides with the cμ-rule, which is known to be optimal in this simple setting. For general convex holding cost we derive properties of the index value in limiting regimes: we consider the behavior of the index (i) as the number of customers in a class grows large, which allows us to derive the asymptotic structure of the index policies, and (ii) as the abandonment rate vanishes, which allows us to retrieve an index policy proposed for the multi-class M/M/1 queue with convex holding cost and no abandonments. In fact, in a multi-server environment it follows from recent advances that the index policy is asymptotically optimal for linear holding cost. To obtain further insights into the index policy, we consider the fluid version of the relaxed problem and derive a closed-form expression for the fluid index. The latter coincides with the stochastic model in case of linear holding costs. For arbitrary convex holding cost the fluid index can be seen as the Gcμθ-rule, that is, including abandonments into the generalized cμ-rule (Gcμ-rule). Numerical experiments show that our index policies become optimal as the load in the system increases.

[1]  Arie Hordijk,et al.  Fluid approximation of a controlled multiclass tandem network , 2000, Queueing Syst. Theory Appl..

[2]  Mustafa H. Tongarlak,et al.  On scheduling a multiclass queue with abandonments under general delay costs , 2013, Queueing Syst. Theory Appl..

[3]  N. Bäuerle Asymptotic optimality of tracking policies in stochastic networks , 2001 .

[4]  Urtzi Ayesta,et al.  A nearly-optimal index rule for scheduling of users with abandonment , 2011, 2011 Proceedings IEEE INFOCOM.

[5]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .

[6]  N. Shimkin,et al.  The c / Rule for Many-Server Queues with Abandonment , 2009 .

[7]  Jean Walrand,et al.  The c# rule revisited , 1985 .

[8]  Sandjai Bhulai,et al.  On structural properties of the value function for an unbounded jump Markov process with an application to a processor sharing retrial queue , 2014, Queueing Syst. Theory Appl..

[9]  Nicole Bäuerle,et al.  Optimal control of single-server fluid networks , 2000, Queueing Syst. Theory Appl..

[10]  Jim Dai,et al.  Many-server queues with customer abandonment: A survey of diffusion and fluid approximations , 2012, Journal of Systems Science and Systems Engineering.

[11]  Kevin D. Glazebrook,et al.  Whittle's index policy for a multi-class queueing system with convex holding costs , 2003, Math. Methods Oper. Res..

[12]  P. Whittle Restless bandits: activity allocation in a changing world , 1988, Journal of Applied Probability.

[13]  Erol Gelenbe,et al.  Analysis and Synthesis of Computer Systems , 1980 .

[14]  Urtzi Ayesta,et al.  Dynamic fluid-based scheduling in a multi-class abandonment queue , 2013, Perform. Evaluation.

[15]  J. V. Mieghem Dynamic Scheduling with Convex Delay Costs: The Generalized CU Rule , 1995 .

[16]  R. Weber,et al.  On an index policy for restless bandits , 1990, Journal of Applied Probability.

[17]  Kevin D. Glazebrook,et al.  Multi-Armed Bandit Allocation Indices: Gittins/Multi-Armed Bandit Allocation Indices , 2011 .

[18]  R. R. Lumley,et al.  On the optimal allocation of service to impatient tasks , 2004, Journal of Applied Probability.

[19]  Carlos F. G. Bispo The single-server scheduling problem with convex costs , 2013, Queueing Syst. Theory Appl..

[20]  J. Dai On Positive Harris Recurrence of Multiclass Queueing Networks: A Unified Approach Via Fluid Limit Models , 1995 .

[21]  David Perry,et al.  Introduction: queueing systems special issue on queueing systems with abandonments , 2013, Queueing Syst. Theory Appl..

[22]  Amy R. Ward,et al.  Dynamic scheduling of a GI/GI/1+GI queue with multiple customer classes , 2012, Queueing Systems.

[23]  Alexander L. Stolyar,et al.  Scheduling Flexible Servers with Convex Delay Costs: Heavy-Traffic Optimality of the Generalized cµ-Rule , 2004, Oper. Res..

[24]  Rhonda Righter,et al.  SCHEDULING IMPATIENT JOBS IN A CLEARING SYSTEM WITH INSIGHTS ON PATIENT TRIAGE IN MASS CASUALTY INCIDENTS , 2008, Probability in the Engineering and Informational Sciences.

[25]  Kevin D. Glazebrook,et al.  Stochastic scheduling: A short history of index policies and new approaches to index generation for dynamic resource allocation , 2014, J. Sched..

[26]  J. Walrand,et al.  The cμ rule revisited , 1985, Advances in Applied Probability.

[28]  Nahum Shimkin,et al.  On the asymptotic optimality of the cμ/θ rule under ergodic cost , 2011, Queueing Syst. Theory Appl..

[29]  José Niño-Mora,et al.  Dynamic priority allocation via restless bandit marginal productivity indices , 2007, 2304.06115.

[30]  Núñez-Queija,et al.  UvA-DARE (Digital Academic Repository) Asymptotically optimal parallel resource assignment with interference , 2008 .

[31]  Ger Koole,et al.  Dynamic control of a single-server system with abandonments , 2011, Queueing Syst. Theory Appl..

[32]  S. Wittevrongel,et al.  Queueing Systems , 2019, Introduction to Stochastic Processes and Simulation.

[33]  I. M. Verloop Asymptotic optimal control of multi-class restless bandits , 2013 .

[34]  Kevin D. Glazebrook,et al.  Index Policies for the Admission Control and Routing of Impatient Customers to Heterogeneous Service Stations , 2009, Oper. Res..