Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-08T00:51:37.678Z Has data issue: false hasContentIssue false

JOIN MINIMUM COST QUEUE FOR MULTICLASS CUSTOMERS: STABILITY AND PERFORMANCE BOUNDS

Published online by Cambridge University Press:  01 October 2004

Rahul Tandra
Affiliation:
Department of EECS, University of California, Berkeley, CA, E-mail: tandra@eecs.berkeley.edu
N. Hemachandra
Affiliation:
IE and OR Interdisciplinary Programme, Indian Institute of Technology, Bombay, Powai Mumbai, 400 076 India, E-mail: nh@iitb.ac.in
D. Manjunath
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology, Bombay, Powai Mumbai, 400 076 India, E-mail: dmanju@ee.iitb.ac.in
Rights & Permissions [Opens in a new window]

Abstract

We consider a system of K parallel queues providing different grades of service through each of the queues and serving a multiclass customer population. Service differentiation is achieved by specifying different join prices to the queues. Customers of class j define a cost function ψij(ci,xi) for taking service from queue i when the join price for queue i is ci and congestion in queue i is xi and join the queue that minimizes ψij(·,·). Such a queuing system will be called the “join minimum cost queue” (JMCQ) and is a generalization of the join shortest queue (JSQ) system. Non-work-conserving (called Paris Metro pricing system) and work-conserving (called the Tirupati system) versions of the JMCQ are analyzed when the cost to an arrival of joining a queue is a convex combination of the join price for that queue and the expected waiting time in that queue at the arrival epoch. Our main results are for a two-queue system.

We obtain stability conditions and performance bounds. To obtain the lower and upper performance bounds, we propose two quasi-birth–death (QBD) processes that are derived from the original systems by suitably truncating the state space. The state space truncation in the non-work-conserving JMCQ follows the method of van Houtum and colleagues. We then show that this method is not applicable to the work-conserving JMCQ and provide sample-path-based proofs to show that the number in each queue is bounded by the number in the corresponding queues of these QBD processes. These sample-path proof techniques might also be of independent interest. We then show that the performance measures like mean queue length and revenue rate of the system are also bounded by the corresponding quantities of these QBD processes. Numerical examples show that these bounds are fairly tight. Finally, we generalize some of these results to systems with more queues.

Information

Type
Research Article
Copyright
© 2004 Cambridge University Press
Figure 0

Plots illustrating the differentiated service provided by JMCQ. (a) Mean waiting time of customers of different classes for the work-conserving JMCQ system compared with that of the JSQ system. (b) Mean queue lengths for the work-conserving JMCQ compared with the mean queue length in the JSQ system.

Figure 1

The transition rates for {x(t)}t≥0, the CTMC for the non-work-conserving queue system. Partitions A1,…,A5 and F used in the stability analysis of Theorem 1 are also shown.

Figure 2

The transition rates for , the CTMC for the evolution of the work-conserving JMCQ. Observe that the departure rates for states on the axes are μ = μ1 + μ2.

Figure 3

The truncated state space for the systems. The modified transitions rates for states on are shown. The transition rates for the states between the truncation lines are the same as that of system shown in Figure 2. (a) Transition rates for the system. For states in , transitions due to departures from queue 1 (2) are disallowed. (b) Transition rates for the system. For states , there is a diagonal transition with a rate μ1 (μ2).

Figure 4

Example sequence of τk from a sample path represented as a directed graph. For clarity in the illustration, self loops are not shown, as these do not have negative weights. The remaining edges are renumbered such that their initial order is maintained. In the example shown, m = 1 and m = 3 have edges with negative weights. Observe that the terms in (25) corresponding to these states are “canceled” as follows: [sum ]ek∈S1,−1 wk + [sum ]ek∈S−1,1 wk + [sum ]ek∈S1,0 wk = 0 and [sum ]ek∈S3,1 wk + [sum ]ek∈S2,3 wk = 0.

Figure 5

Combinations of Possible Events in at Epoch tk+1 and the Corresponding τk, τk+1, lk, and wk

Figure 6

Bounds on the revenue rates for the PMP and the Tirupati systems compared with results from a simulation model. (a) Revenue rates for the systems for different values of c2 with c1 = 0, λ1 = λ2 = 0.2, μ1 = μ2 = 0.5, a1 = 0.8, and a2 = 0.3. (b) Revenue rates for the systems for different values of c2 with c1 = 0, λ1 = λ2 = 0.4, μ1 = μ2 = 0.5, a1 = 0.8, and a2 = 0.3.