Abstract
In this paper, we study the performance of service systems with priority upgrades. We model the service system as a single-server two-class priority queue, with queue 1 as the normal queue and queue 2 as the priority queue. The queueing model of interest has various applications in healthcare services, perishable inventory and project management. We comprehensively examine the system’s stationary distribution, computational algorithm design and sensitivity analysis. We observe that when queue 2 is large, the conditional distribution of queue 1 approximates a Poisson distribution. The tail probability of queue 2 decays geometrically, while the tail probability of queue 1 decays much faster than queue 2’s. This helps us design an algorithm that computed the stationary distribution. Finally, by using the algorithm, we perform a sensitivity analysis on various system parameters, i.e., the arrival rates, service rates and the upgrade rate. The numerical study provides helpful insights into designing such service systems.
Similar content being viewed by others
References
Akan, M., Alagoz, O., Ata, B., Erenay, F. S., & Said, A. (2012). A broader view of designing the liver allocation system. Operations research, 60(4), 757–770.
Bini, D., Meini, B., Steff, S., Prez, J. F., & Van Houdt, B. (2012). SMCsolverand Q-MAM: Tools for matrix-analytic methods. SIGMETRICS Performance Evaluation Review, 39, 46–46.
Deniz, B., Karaesmen, I., & Sheller-Wolf, A. (2010). Managing perishables with substitution: Inventory issuance and replenishment heuristics. Manufacturing and Service Operations Management, 12(2), 319–329.
Down, D. G., & Lewis, M. E. (2010). The N-network model with upgrades. Probability and the Engineering and Informational Sciences, 24, 171–200.
Gómez-Corral, A., Krishnamoorthy, A., & Narayanan, V. C. (2005). The impact of self-generation of priorities on multi-server queues with finite capacity. Stochastic Models, 21, 427–447.
He, Q.-M., & Neuts, M. F. (2002). Two M/M/1 queues with transfers of customers. Queueing Systems, 42, 377–400.
He, Q.-M., Xie, J. G., & Zhao, X. B. (2012). Priority queue with customer upgrades. Naval Research Logistics, 59(5), 362–375.
Li, H., & Zhao, Y. Q. (2011). Tail asymptotics for a generalized two-demand queueing model-a kernel method. Queueing Systems, 69, 77–100.
Liu, G. S. (2012). Three m-failure group maintenance models for M/M/N unreliable queuing service systems. Computers & Industrial Engineering, 62(4), 1011–1024.
Maertens, T., Walraevens, J., & Bruneel, H. (2006). On priority queues with priority jumps. Performance Evaluation, 63, 1235–1252.
Meyn, S. P., & Tweedie, R. L. (1993). Markov chains and stochastic stability. Control and communication in engineering. Berlin: Springer.
Nail, A. and Khosrow, S. (1997). Finite and infinite QBD Chains: A simple and unifying algorithmic approach. INFOCOM 97 (pp. 1105 - 1113).
Neuts, M. (1981). Matrix-geometric solutions in stochastic models: An algorithmic approach. Baltimore: The Johns Hopkins University Press.
Phung-Duc, T., & Kawanishi, K. (2014). An efficient method for performance analysis of blended call centers with redail. Asia-Pacific Journal of Operational Research, 31(02), 1440008.
Sakuma, Y., & Miyazawa, M. (2005). On the effect of finite buffer truncation in a two-node Jackson network. Journal of Applied Probability, 42, 199–222.
Wang, Q. (2004). Modeling and analysis of high risk patient queues. European Journal of Operational Research, 155, 502–515.
Wolff, R. W. (1982). Poisson arrivals see time averages. Operations Research, 30(2), 223–231.
Xie, J. G., He, Q.-M., & Zhao, X. B. (2008). Stability of a priority queueing system with customer transfers. Operations Research Letters, 36(6), 705–709.
Xie, J. G., He, Q.-M., & Zhao, X. B. (2009). On the stationary distribution of queue lengths in a multi-class priority queueing system with customer transfers. Queueing Systems, 62(3), 255–277.
Ye, J. D., & Li, S. Q. (1994). Folding Algorithm: A computational method for finite QBD processes with level-dependent transitions. IEEE Tractions on Communications, 42, 625–639.
Acknowledgements
This study was funded by NSFC (Grant Number 71571176).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Appendices
Appendix 1
The current theory for the tail types and asymptotics of the stationary distributions is mainly for discrete-time processes. We first review the basic sufficient conditions for the discrete-time QBD process to have a stationary distribution whose tail decays geometrically and then tailor the theory to the continuous-time process.
The discrete-time QBD process is introduced as follows. Let \(\{(X_{n}, Y_{n}), n = 0, 1, {\ldots } \}\) be a discrete-time Markov chain with countable state space S. Assume that \(X_{n}\) is a nonnegative integer value, and \(Y_{n}\) has the state space \(S_{0}\) if \(X_{n} = 0\), the state space \(S_{1}\) if \(X_{n} = 1\), etc. Thus, \(S = (\{0\} \times S_{0}) \cup (\{1\} \times S_{1})\). We refer to \(X_{n}\) and \(Y_{n}\) as the level and background process, respectively. The transition probability matrix P of the Markov process is given by
where the block size may be finite or infinite.
Lemma 2
(Neuts 1981) Suppose that P defined in Eq. 24 is ergodic. Let \({\varvec{v}} = ({\varvec{v}}_{n}, n \ge 0\)) be its stationary distribution. There exists a minimal nonnegative solution R of the matrix equation:
and the stationary distribution has the following matrix geometric form:
Lemma 3
Under the assumption of Lemma 2, we define the matrix generating function \(A^{*}(z) = z^{-1}A_{1} + A_{0}+ zA_{-1}\) . If there exist a positive row vector \({\varvec{x}}\), a positive column vector \({\varvec{y}}\) , and a real number \(z \in (0, 1)\) that satisfy the following conditions:
then we have the finite limitation
where \(\mathbf{r} = (I-A_{0}- { RA}_{-1}-{ zA}_{-1})\) y.
Proof
Lemma 3 follows by Theorem 2.1.1 and 2.2.1 in Sakuma and Miyazawa (2005). \(\square \)
Proof of Theorem 1
Denote with P the transition probability matrix of its corresponding embedded Markov chain. The transition probability matrix P has the QBD form of Eq. 24. We have
where \(D_{0}\) = −diag{\(C_{0}\)} and D = −diag{\(Q_{0}\)}; and I is the identity matrix. Let \({\varvec{v}} = ({\varvec{v}}_{0}, {\varvec{v}}_{1}, {\ldots })\) be the stationary distribution of the embedded Markov chain, i.e., \({\varvec{v}}P = {\varvec{v}}\) and \({\varvec{ve}} = 1\). Then, we have \(\varvec{\uppi }_{n}= \beta ^{-1}{\varvec{v}}_{n}D^{-1}\), for all \(n\ge 1\), where
From the assumption, P is positive recurrent, and its invariant vector \({\varvec{v}}\) is given by Lemma 2. Let \(z = \rho \), and assume that \(x_{0} = 1\) and \(y_{0} = 1\). By Eq. 29, we have
By Eq. 30, we have
It is easy to verify Eq. 31. To verify Eq. 32, we use Lemma 4.1 in Xie et al. (2009). First, we have
In addition, we know the marginal distribution of queue 1 decays faster than any geometric distribution. Then, it is easy to verify that
By Lemma 4.1 in Xie et al. (2009), we have
where \(D_1 =-diag(Q).\)
Define the following matrix,
where \(d_i =(\lambda _1 +\lambda _2 +\mu _1 +\mu _2 +\lambda _{\mathrm{T}} )/\rho ^{i}.\)
Let \(\varvec{\uptheta }\hbox {= }\varvec{\uppi }\hbox {D}_2 /(\varvec{\uppi }D_1 \mathbf{e})\), it is easy to verify that
Thus,
Therefore, by Lemma 3, we have
Since \(\varvec{\uppi }_{n}= \beta ^{-1}{} \mathbf{v}_{n}D^{-1}\), we have
The constants \(\mathbf{v}_{1}{} \mathbf{r}\) and \(\mathbf{xr}\) are positive and finite. Denote with \(\mathbf{c} = (c_{0}, c_{1},{\ldots })\) the Poisson distribution with parameter \(\lambda _{1}/\lambda _{T}\). Define
Finally, we have \(\mathop {\lim }\limits _{n\rightarrow \infty } \rho ^{-n}\varvec{\uppi }_n =\alpha \mathbf{c}\). \(\square \)
Appendix 2
Proof of Theorem 2
1) Apparently, \(s_{1} >s_{2}\). The following equation holds:
Let \(\mu _{1 }=\upalpha \lambda _{T}, \upalpha > 0\),
Therefore,
2) For any small \(\theta > 0\), we have
From Eq. 54, we know that when k goes to infinity, and \({\varvec{\upeta }}_{1}(k+1)/{\varvec{\upeta }}_{1}(k)\) goes to zero, which is smaller than any positive values. Therefore, there exists \(k^{*}=\max \{0,\left\lceil {(\lambda _1 /\theta -s_1 )/\lambda _T -1} \right\rceil \}\) such that for any \(k>k^{*}\), we have
Therefore, \({\varvec{\upeta }}_{1}(k)\) approaches 0 faster than any geometric decay. The proof for the modified queue with service rate \(s_{2}\) follows similarly. \(\square \)
Proof of Lemma 1
For any sample path \(\omega \), we sort customers who arrive at queue 1 before time t into the following categories:
-
(1)
Customers who leave queue 1 without accepting any services: These customers belong to neither \(N_{1}(t)\) nor \(L_{2}(t)\).
-
(2)
Customers who are served by the server with service rate \(\mu _{1}\): These customers do not belong to \(N_{1}(t)\) but may belong to \(L_{2}(t)\).
-
(3)
Customers who have been transferred but were attended by the server: These customers belong to neither \(N_{1}(t)\) nor \(L_{2}(t)\).
-
4)
Customers who are still in queue 1: These customers belong to \(L_{2}(t)\) as well.
Therefore, for any time t and sample path \(\omega \), we have \(N_{1}(t, \omega ) \le L_{2}(t, \omega \)). This implies \(N_{1}(t) \le _{st} L_{2}(t)\). The inequality \(L_{1}(t) \le _{st }N_{1}(t)\) can be proved analogously.
Proof of Theorem 3
By Lemma 1, it is easy to see that, for any \(n \ge \) 0,
Then, we have
The other direction can be proved in a similar manner.
Given any \(\gamma > 0\), let \(k^{*}=\max \{0,\left\lceil {(\lambda _1 /\gamma -s_2 )/\lambda _T -1} \right\rceil \}\). For any \(k>k^{*}\), we have
It follows that
The proof for the other half of the theorem can be completed in a similar manner. \(\square \)
Appendix 3
1) Deriving G iteratively by successive substitution:
This method, described by Neuts (1981), uses
which is derived from Eq. 21. Starting with \(G_{(0)} = 0\), successive approximations of G can be obtained by using Eq. 60. The iteration is repeated until two consecutive iterates of G differ by less than the predefined tolerance \(\varepsilon \):
where \({\vert }{\vert }\cdot {\vert }{\vert }\) is an appropriate matrix norm. The sequence \(\{G_{(n)}\}\) is entry-wise non-decreasing that can be proven by induction:
The matrices \(-\bar{{Q}}_0^{-1} \) and \(\bar{{Q}}_{-1} \) are non-negative. For \(\bar{{Q}}_{-1} \), this is readily seen considering the structure of \(\bar{{Q}}\). \(\bar{{Q}}_0^{-1} \)is non-positive because \(\bar{{Q}}_0^{-1} \) is diagonally dominant with negative diagonal and non-negative off-diagonal elements.
If \(G_{(n+1)} \ge G_{(n)} \), we have
The monotone convergence of \(\{G_{(n)}\}\) toward G is shown by Neuts (1981).
2) Deriving \(\varvec{\uptheta }_{0 }\) and \(\varvec{\uptheta }_{1}\):
Taking the boundary balance equations and normalization condition \(\varvec{\uptheta } \mathbf{e} = 1\), we have:
where \((\cdot )^{{*}}\) indicates that the last column of the included matrix is removed to avoid linear dependency. The removed column is replaced by the normalization condition. Therefore, Eq. 64 is solved for computing \(\varvec{\uptheta }_{0 }\) and \(\varvec{\uptheta }_{1}\).
3) Deriving \(\varvec{\uptheta }\):
The steady-state probability vectors \(\varvec{\uptheta }_{i}\) can be obtained quite easily by using Eq. 20. Of course not all \(\varvec{\uptheta }_{i}\) can be computed due to their infinite number, but the elements of \(\varvec{\uptheta }_{i}\) converge toward 0 for increasing i since sp(\(G)<\) 1.
Rights and permissions
About this article
Cite this article
Xie, J., Zhu, T., Chao, AK. et al. Performance analysis of service systems with priority upgrades. Ann Oper Res 253, 683–705 (2017). https://doi.org/10.1007/s10479-016-2370-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-016-2370-6