Fairness considerations of scheduling in multi-server and multi-queue systems

Multi-server and multi-queue architectures are common mechanisms used in a large variety of applications (call centers, Web services, computer systems). One of the major motivations behind common queue operation strategies is to grant fair service to the jobs (customers). Such systems have been thoroughly studied by Queueing Theory from their performance (delay distribution) perspective. However, their fairness aspects have hardly been studied and have not been quantified to date. In this work we use the Resource Allocation Queueing Fairness Measure (RAQFM) to quantitatively analyze several multi-server systems and operational mechanisms. The results yield the relative fairness of the mechanisms as a function of the system configuration and parameters. Practitioners can use these results to quantitatively account for system fairness and to weigh efficiency aspects versus fairness aspects in designing and controlling their queueing systems. In particular, we quantitatively demonstrate that: 1) Joining the shortest queue increases fairness, 2) A single "combined" queue system is more fair than "separate" (multi) queue system and 3) Jockeying from the head of a queue is more fair than jockeying from its tail.

[1]  B. Avi-Itzhak,et al.  On measuring fairness in queues , 2004, Advances in Applied Probability.

[2]  Benjamin Avi-Itzhak,et al.  Classes, Priorities and Fairness in Queueing Systems , 2004 .

[3]  Ward Whitt,et al.  Deciding Which Queue to Join: Some Counterexamples , 1986, Oper. Res..

[4]  Leonard Kleinrock,et al.  Theory, Volume 1, Queueing Systems , 1975 .

[5]  Ethel Sherry Gordon New problems in queues--social injustice and server production management , 1987 .

[6]  Anat Rafaeli,et al.  The Effects of Queue Structure on Attitudes , 2002 .

[7]  L. Mann Queue Culture: The Waiting Line as a Social System , 1969, American Journal of Sociology.

[8]  B. Avi-Itzhak,et al.  RAQFM : A Resource Allocation Queueing Fairness Measure , 2004 .

[9]  B. Avi-Itzhak,et al.  Fairness Considerations in Multi-Server and Multi-Queue Systems , 2005 .

[10]  Benjamin Avi-Itzhak,et al.  The Efiect of Service Time Variability on Job Scheduling Fairness , 2004 .

[11]  Ronald W. Wolff,et al.  Poisson Arrivals See Time Averages , 1982, Oper. Res..

[12]  Richard C. Larson,et al.  OR Forum - Perspectives on Queues: Social Justice and the Psychology of Queueing , 1987, Oper. Res..

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

[14]  Tapani Lehtonen,et al.  On the optimality of the shortest line discipline , 1984 .

[15]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[16]  Benjamin Avi-Itzhak,et al.  A resource-allocation queueing fairness measure , 2004, SIGMETRICS '04/Performance '04.

[17]  Benjamin Avi-Itzhak,et al.  QUANTIFYING FAIRNESS IN QUEUING SYSTEMS , 2008, Probability in the Engineering and Informational Sciences.

[18]  Anthony Ephremides,et al.  A simple dynamic routing problem , 1980 .

[19]  Ger Koole,et al.  On the Optimality of the Generalized Shortest Queue Policy , 1990, Probability in the Engineering and Informational Sciences.

[20]  Michael H. Rothkopf,et al.  Perspectives on Queues: Combining Queues is Not Always Beneficial , 1987, Oper. Res..

[21]  Ward Whitt,et al.  The amount of overtaking in a network of queues , 1984, Networks.

[22]  W. Whitt,et al.  Resource sharing for efficiency in traffic systems , 1981, The Bell System Technical Journal.