Performance Evaluation 67 (2010) 235–247
Contents lists available at ScienceDirect
Performance Evaluation
journal homepage: www.elsevier.com/locate/peva
Class prioritization and server dedication in queueing systems:
Discrimination and fairness aspects
David Raz
a,∗,1
, Hanoch Levy
b
, Benjamin Avi-Itzhak
c
a
HIT, Holon Institute of Technology, Holon, Israel
b
School of Computer Science, Tel-Aviv University, Tel-Aviv, Israel
c
RUTCOR, Rutgers University, New Brunswick, NJ, USA
article info
Article history:
Received 1 December 2008
Received in revised form 10 August 2009
Accepted 10 August 2009
Available online 14 August 2009
Keywords:
Fairness
Discrimination
Prioritization
Multiple classes
Job scheduling
Resource allocation
Unfairness
abstract
Customer classification and prioritization are commonly utilized in applications to provide
queue preferential service. Their fairness aspects, which are inherent to any preferential
system and highly important to customers, have not been fully studied and quantified
to date. We use the recently proposed Resource Allocation Queueing Fairness Measure
(RAQFM), and a newly introduced metric called Class Discrimination, which is based on
RAQFM, to analyze such systems and derive their relative fairness values as well as the
discrimination experienced by the various classes. Specifically, we study two practices,
commonly used in public facilities as well as in computer systems: class prioritization and
dedication of servers to classes.
© 2009 Elsevier B.V. All rights reserved.
1. Introduction
1.1. Forward and motivation
Customer classification and prioritization mechanisms are commonly used in a large variety of daily queueing situations.
Examples of daily applications include classifications of passengers to alien and non-alien in airport customs queues,
gender classification in public facilities bathroom queues, and prioritization of jobs in computer systems. Specifically, the
classification of customers/jobs based on their service requirements and the prioritization of such classes is a very common
mechanism used for providing preferential service and for controlling the service in a queueing system. One common
example is the priority mechanism used in computer systems where short jobs receive higher priority over long jobs.
Another very common application is the queueing structure in supermarkets and other stores where short jobs (customers
with a few items in hand) receive preferential service through special servers (cashiers) dedicated to them.
It is well known that providing preferential service to shorter jobs benefits the overall utility of the system. However,
another major reason for using priorities and preferential service is that of fairness, that is, the wish to make the system
operation ‘‘fair’’. As shown in recent experimental psychology studies [1,2] fairness in the queue is very important to people,
perhaps not less than the wait itself.
∗
Corresponding address: HIT, Holon Institute of Technology, Golomb 52, 58102 Holon, Israel. Tel.: +972 54 7778295.
E-mail addresses: davidra@hit.ac.il (D. Raz), hanoch@post.tau.ac.il (H. Levy), aviitzha@business.rutgers.edu (B. Avi-Itzhak).
1
A large part of this work was done while Raz was with the School of Computer Science, Tel-Aviv University, Tel-Aviv, Israel.
0166-5316/$ – see front matter © 2009 Elsevier B.V. All rights reserved.
doi:10.1016/j.peva.2009.08.007