Skip to main content
Log in

Quasi-birth and death processes of two-server queues with stalling

  • Theoretical Article
  • Published:
OPSEARCH Aims and scope Submit manuscript

Abstract

This paper investigates an optimal K-policy for a two-server Markovian queueing system \(M/(M_1,M_2)/2/(B_1,B_2),\) with one fast server \(S_1\) and one slow server \(S_2\), using the matrix analytic method. Two buffers \(B_1\) and \(B_2\) are organized to form waiting lines of customers in which, buffer \(B_1\) is of finite size \(K(< \infty )\) and buffer \(B_2\) is of infinite capacity. Buffer \(B_1\) stalls customers who arrive when the system size (queue + service) is less than \((K+1)\) and dispatches a customer to the fast server \(S_1\) only after \(S_1\) completes its previous service. This K-policy is of threshold type which deals with controlling of informed customers and hence the customers have better choice of choosing the fast server routing through the buffer \(B_1\). The \((K+2)\)-nd customer who arrives when the number of customers present in the system is exactly \((K+1)\) has the Hobson’s choice of getting service from the slow server \(S_2.\) Buffer \(B_2\) accommodates other customers who arrive when the number of customers present in the system is \((K+2)\) or more and feeds them one after another to either buffer \(B_1\) or the sever \(S_2\) whichever event can first accept the customer at the head-of-the-line in \(B_2\). Queue length processes of interest are (1) \(q_1=\lim \limits _{t\rightarrow \infty }X_1(t)\) and (2) \(q_2=\lim \limits _{t\rightarrow \infty }X_2(t)\), where \(X_1\)(t) represents the number of customers who are in the buffers \(B_1\) and \(B_2\) and also in the service with server \(S_1\) at time ‘t’ and \(X_2\)(t) represents the number of customers available with server \(S_2\) only. The bi-variate random sequence \(\mathbf{X}(t)=(X_1(t),X_2(t))\) of the system size (queue \(+\) service) forms a quasi-birth and death process (QBD). Steady state characteristics, and some of the performance measures such as the expected queue length, the probability that each server is busy etc are obtained. Numerical illustrations are provided based on the average cost function to explore the methodology of finding the best K-policy which minimizes the mean sojourn time of customers.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

References

  1. Abou-El-Ato, M.O., Shawky, A.L.: A simple approach for the slow server problem. Commun. Fac. Univ. Ank. Ser. A 48, 1–6 (1999)

    Google Scholar 

  2. Bailey, N.T.J.: Further result in the non-equilibrium theory of a simple queue. J. R. Stat. Soc. B19, 326–333 (1957)

    Google Scholar 

  3. Cabari, Fabricio Bandeira: The slow server problem for uninformed customers. Queuing Syst. 50, 353–370 (2005)

    Article  Google Scholar 

  4. Gumbel, H.: Waiting lines with heterogeneous servers. Oper. Res. 8(4), 504–511 (1960)

    Article  Google Scholar 

  5. Kim, J.H., Ahn, H.S., Righter, R.: Managing queues with heterogeneous servers. J. Appl. Probab. 48(2), 435–452 (2011)

    Article  Google Scholar 

  6. Krishnamoorthi, B.: On Poisson queue with two heterogeneous servers. Oper. Res. 2(3), 321–330 (1963)

    Article  Google Scholar 

  7. Latouche, G., Ramaswami, V.: Introduction to Matrix Analytic Methods in Stochastic Modeling. SIAM, Philadelphia (1999)

    Book  Google Scholar 

  8. Larsen, R.L.: Control of multiple exponential servers with application to computer systems. Ph.D. dissertation. University of Maryland (1981)

  9. Lin, W., Kumar, P.R.: Optimal control of a queuing system with two heterogeneous servers. IEEE Trans. Autom. Control 29, 696–703 (1984)

    Article  Google Scholar 

  10. Medhi, J.: Stochastic Models in Queuing Theory. Academic Press, Millbrae (2003)

    Google Scholar 

  11. Ozkan, E., Kharoufeh, J.: Optimal control of a two-server queueing system with failures. Probab. Eng. Inf. Sci. 28(4), 489–527 (2014)

    Article  Google Scholar 

  12. Prabu, N.U.: Stochastic Processes. Macmillan, New York (1965)

    Google Scholar 

  13. Rubinovitch, M.: The slow server problem. J. Appl. Probab. 22, 205–213 (1985a)

    Article  Google Scholar 

  14. Rubinovitch, M.: The slow server problem: a queue with stalling. J. Appl. Probab. 22, 879–892 (1985b)

    Article  Google Scholar 

  15. Singh, V.P.: Markovian queues with three heterogeneous servers. AIIE Trans. 3(1), 45–48 (1971)

    Article  Google Scholar 

  16. Sivasamy, R., Daaman, O.A., Sulaiman, S.: An \(M/G/2\) queue subject to a minimum violation of the FCFS queue discipline. Eur. J. Oper. Res. 240, 140–146 (2015)

    Article  Google Scholar 

  17. Sivasamy, R., Paulraj, G., Kalaimani, S., Thillaigovindan, N.: A two server Poisson queue operating under FCFS discipline with an ‘\(m\)’ policy, Singapore SG January 07–08, 2016, 18 Part 1 (2016)

  18. Sivazlian, B.D., Stanfel, L.E.: Analysis of Systems in Operation Research. Prentice-Hall Inc, Englewood Cliffs (1975)

    Google Scholar 

  19. Stidham, S.: A last word on \(\text{ L } = \lambda W\). Oper. Res. 22, 417–421 (1974)

    Article  Google Scholar 

  20. Zhang, X., Wamg, J., Van Do, T.: Threshold properties of the \(M/M/1\) queue under \(T-\)policy with applications. Appl. Math. Comput. 261, 284–301 (2015)

    Google Scholar 

Download references

Acknowledgements

We are thankfully acknowledging the valuable comments of the (two) referees for improving our original paper. We also thank our colleagues for their constructive suggestions provided. First author Prof. R Sivasamy acknowledges his gratitude to the authorities of ‘University of Botswana’ for granting of research leave during July 2016 to draft this paper in collaboration with Prof. N. Thillaigovindan, Arba Minch University, Ethiopia.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to R. Sivasamy.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Algorithm for computing the stationary probability vector \(\varvec{\Pi }\)

Appendix: Algorithm for computing the stationary probability vector \(\varvec{\Pi }\)

Linear reduction algorithm by cutting the levels off, starting from the upper level \(L(K+1)\) and moving down to the lowest level L(0) : 

  1. 1.

    Let \(\mathbf{U}^{(\mathbf{k}+\mathbf{1})}=\mathbf{A}_{(\mathbf{K}+\mathbf{1})}.\)

  2. 2.

    Compute \(\mathbf{U}^{(\mathbf{i})}= \mathbf{A}_\mathbf{1}+ \mathbf{A}_\mathbf{0} \)\(( - U^{(i+1)})^{-1} \mathbf{A}_\mathbf{2} \) for \(i=K,(K-1),\ldots , 1\) and

    \(\mathbf{U}^{(\mathbf{0})}=\mathbf{B}+ \mathbf{A}_\mathbf{0}\)  \(( - U^{(1)})^{-1}\;\mathbf{A}_\mathbf{2}. \)

  3. 3.

    Solve \({\varvec{\Pi }_{\mathbf{0}}} \mathbf{U}^{\mathbf{0}} =0\), \({\varvec{\Pi }_{\mathbf{0}}} \mathbf{e} = 1\).

  4. 4.

    Compute \(\varvec{\Pi }_\mathbf{i} = { \varvec{\Pi }_{\mathbf{i}-\mathbf{1}}}\)\(\mathbf{R}^{\mathbf{i}}\) for \(i=1,2, \ldots ,(K+1).\) where \(\mathbf{R^{i}}=\mathbf{A_0 ( - U^{(i)})^{-1}}\).

  5. 5.

    Normalize \(\varvec{\Pi }\) by \(\varvec{\Pi } = ( {\varvec{\Pi } \mathbf{1}})^{-1} \; \; { \varvec{\Pi }}. \)

In the finite case, it is evident that the matrices \({ \mathbf U}^{(\mathbf{i})}\) depend on the levels since the upper bound \((K+1)\) is finite. Hence the matrix \((\mathbf{- U}^{(\mathbf{i})})^{\mathbf{-1}} A_2\) records the first passage time probabilities from L(i) to L(i − 1).

1.1 Alternative algorithm for computing the stationary probability vector \(\varvec{\Pi }\) of the QBD process X(t)

For \(i=0,1,2,\ldots ,K,\) the generator matrix of the restricted process \(\mathbf X^i(t)\) on the set \(S_i=\bigcup \limits _{n=i}^{K+1} L(n)\) is given by

(32)

and \(\mathbf{Q^{K+1}=C_{K+1}}\), where the matrix \({ \mathbf C_i}\), for \(i=1,2,\ldots ,K,\) records the rates of returning to the level ‘i’ before reaching the level ‘\(i+1\)’ starting from the level ‘i’ and are recursively defined as follows: \({ \mathbf C_0= B, C_i=A_1+A_2(-C_{i-1})^{-1}A_0 } \;\;\; \text {for}\;\;\; \, i=1, 2,\ldots , K, \mathbf{C_{K+1}=A_{K+1}+A_2(-C_K)^{-1}A_0.}\)

It is noticed that the matrix \(\mathbf{(-C_i^{-1}A_0)}\) records the first passage probabilities from level L(i) to \(L(i+1).\) The Stationary probability vector \(\varvec{\Pi }=(\Pi _0,\Pi _1,\Pi _2,\ldots ,\Pi _{K+1})\) is determined by

$$\begin{aligned}&\varvec{\Pi }_{\mathbf{K}+\mathbf{1}}{} \mathbf{C}_{\mathbf{K}+\mathbf{1}}=\mathbf{0} , \\&\quad {\varvec{\Pi }_{\mathbf{i}}= \varvec{\Pi }_{\mathbf{i}+\mathbf{1}}\,\mathbf{A}_\mathbf{2}(-\mathbf{C}_\mathbf{i})^{-\mathbf{1}} } \,\;\; \text {for}\,\;\; i=K,K-1,\ldots ,3,2, \;\; \text {and}\, 1 \\&\quad \sum \limits _{n=0}^{K+1}{\varvec{\Pi }_\mathbf{n}\,\mathbf{e}} = 1. \end{aligned}$$

1.2 Numerical illustration of steady state results for \(K_0=3\), \(\lambda =12.2,\) \(\mu _1=10.0\) and \(\mu _2=3.2\)

(33)
(34)
(35)
$$\begin{aligned} {\varvec{\Pi }_\mathbf{0}}&= (\pi _{00}= 0.10936112, \pi _{01}= 0.01984482), {\varvec{\Pi }_\mathbf{0} \mathbf{e}}=0.12920593 \\{\varvec{\Pi }_\mathbf{1}}&= (\pi _{10}= 0.12707022, \pi _{11}=0.03056102), {\varvec{\Pi }_\mathbf{1} \mathbf{e}}=0.15763124 \\{\varvec{\Pi }_\mathbf{2}}&= (\pi _{20}= 0.13889580, \pi _{21}= 0.05341432), {\varvec{\Pi }_\mathbf{2} \mathbf{e}}= 0.19231012\\{\varvec{\Pi }_\mathbf{3}}&= (\pi _{30}= 0.13623042, \pi _{31}= 0.09838791), {\varvec{\Pi }_\mathbf{3} \mathbf{e}}= 0.23461833\\{\varvec{\Pi }_\mathbf{4}}&= (\pi _{40}= 0.10149450, \pi _{41}= 0.18473980), {\varvec{\Pi }_\mathbf{4} \mathbf{e}}= 0.2862343\\\end{aligned}$$
$$\begin{aligned} \left( \sum _{\mathbf{i}=0} ^{4}\varvec{\pi }_{\mathbf{i}0}, \sum _{\mathbf{i}=0}^{4} \varvec{\pi }_{i1}\right) = (b_{0}=0.61305206 , b_{1}=0.38694787) \end{aligned}$$

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sivasamy, R., Thillaigovindan, N., Paulraj, G. et al. Quasi-birth and death processes of two-server queues with stalling. OPSEARCH 56, 739–756 (2019). https://doi.org/10.1007/s12597-019-00376-1

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12597-019-00376-1

Keywords

Mathematics Subject Classification

Navigation