Skip to main content
Log in

Analysis of queueing systems with customer interjections

  • Published:
Queueing Systems Aims and scope Submit manuscript

Abstract

In this paper we study queueing systems with customer interjections. Customers are distinguished into normal customers and interjecting customers. All customers join a single queue waiting for service. A normal customer joins the queue at the end and an interjecting customer tries to cut in the queue. The waiting times of normal customers and interjecting customers are studied. Two parameters are introduced to describe the interjection behavior: the percentage of customers interjecting and the tolerance level of interjection by individual customers. The relationship between the two parameters and the mean and variance of waiting times is characterized analytically and numerically.

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. 2.1
Fig. 2.2
Fig. 2.3
Fig. 2.4
Fig. 3.1
Fig. 3.2

Similar content being viewed by others

References

  1. Afeche, P., Mendelson, H.: Pricing and priority auctions in queueing systems with a generalized delay cost structure. Manag. Sci. 50, 869–882 (2004)

    Article  Google Scholar 

  2. Asmussen, S., Koole, G.: Marked point processes as limits of Markovian arrival streams. J. Appl. Probab. 30, 365–372 (1993)

    Article  Google Scholar 

  3. Chen, H., Yao, D.D.: Fundamentals of Queueing Networks. Springer, New York (2001)

    Google Scholar 

  4. Cohen, J.W.: The Single Server Queue. North-Holland, Amsterdam (1982)

    Google Scholar 

  5. Gordon, E.S.: New problems in queues: social injustice and server production management. Ph.D thesis, MIT (1987)

  6. Grassmann, W.: Means and variances of time averages in Markovian environments. Eur. J. Oper. Res. 31, 132–139 (1987)

    Article  Google Scholar 

  7. Hassin, R., Haviv, Mo.: To Queue or Not to Queue: Equilibrium Behavior in Queueing Systems. Kluwer Academic, Boston (1999)

    Google Scholar 

  8. He, Q.-M., Neuts, M.: Markov chains with marked transitions. In: Stochastic Processes and Their Applications, vol. 74, pp. 37–52 (1998)

    Google Scholar 

  9. Kleinrock, L.: Optimal bribing for queue position. Oper. Res. 15, 304–318 (1967)

    Article  Google Scholar 

  10. Kleinrock, L.: Queueing Systems, vol. I: Theory. Wiley, New York (1975)

    Google Scholar 

  11. Larson, R.C.: Perspectives on queues: social justice and the psychology of queueing. Oper. Res. 35(6), 895–905 (1987)

    Article  Google Scholar 

  12. Latouche, G., Ramaswami, V.: Introduction to Matrix Analytic Methods in Stochastic Modelling. ASA & SIAM, Philadelphia (1999)

    Book  Google Scholar 

  13. Lui, F.T.: An equilibrium queueing model of bribery. J. Polit. Econ. 93, 760–781 (1985)

    Article  Google Scholar 

  14. Marshall, A.W., Olkin, I., Arnold, B.: Inequalities: Theory of Majorization and Its Applications. Springer, New York (2010)

    Google Scholar 

  15. Melamed, B., Yadin, M.: Randomization procedures in the computation of cumulative-time distributions over discrete state Markov processes. Oper. Res. 32, 926–944 (1984)

    Article  Google Scholar 

  16. Neuts, M.F.: Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach. Johns Hopkins University Press, Baltimore (1981)

    Google Scholar 

  17. Neuts, M.F.: Generalizations of the Pollaczek-Khinchin integral method in the theory of queues. Adv. Appl. Probab. 18, 952–990 (1986)

    Article  Google Scholar 

  18. Ross, S.: Stochastic Processes. Wiley, New York (1983)

    Google Scholar 

  19. Seneta, E.: Non-negative Matrices and Markov Chains. Springer, New York (2006)

    Google Scholar 

  20. Shaked, M., Shanthikumar, J.G.: Stochastic Orders. Springer, New York (2006)

    Google Scholar 

  21. Takagi, H.: Queueing Analysis: A Foundation of Performance Evaluation, vol. 1: Vacation and Priority Systems, Part 1. Elsevier, Amsterdam (1990)

    Google Scholar 

  22. Takine, T., Hasegawa, T.: The workload in the MAP/G/1 queue with state-dependent services its application to a queue with preemptive resume priority. Stoch. Models 10, 183–204 (1994)

    Article  Google Scholar 

  23. Whitt, W.: Deciding which queue to join: some counterexample. Oper. Res. 34, 55–62 (1983)

    Article  Google Scholar 

  24. Whitt, W.: The amount of overtaking in a network of queues. Networks 14, 411–426 (1984)

    Article  Google Scholar 

  25. Zhao, Y., Grassmann, W.K.: Queueing analysis of a jockeying model. Oper. Res. 43, 520–529 (1995)

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank two anonymous reviewers for their insightful comments and suggestions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Qi-Ming He.

Appendix: An efficient algorithm for the M/M/1 case

Appendix: An efficient algorithm for the M/M/1 case

The computation approach taken here is similar to the one used in Sect. 3. Since this is a special case, some limits are obtained explicitly and the approximations to moments of waiting times are significantly simpler. Based on the first passage time analysis [16], we develop a stable algorithm for computing the mean and variance of W n (η I ,η C ). Denote by T n the first passage time for a customer in position n to move to position n−1 in queue, which is the first passage time from level n to n−1 for the Markov chain Q a defined in Eq. (2.2).

Similar to the proof of Lemma 2.2, it can be shown that T n is stochastically larger in n (also see [3]). Thus, E[T n ] and \(E[T_{n}^{2}]\) are increasing in n. Let T =lim n→∞ T n . The variable T can be considered as the length of the busy period of an M/M/1 queue with arrival rate λη I and service rate μ. It is readily seen that

$$ \everymath{\displaystyle} \begin{array}{rcl} E \bigl[e^{ - sT_{n}}\bigr] &=& \frac{\mu + \lambda \eta_{I}(1 - (1 - \eta_{C})^{n})E[e^{ - sT_{n + 1}}]E[e^{ - sT_{n}}]}{s + \mu + \lambda \eta_{I}(1 - (1 - \eta_{C})^{n})}, \quad n \ge 1; \\[12pt] E \bigl[e^{ - sT_{\infty}} \bigr] &=& \frac{\mu + \lambda \eta_{I} ( E[e^{ - sT_{\infty}} ] )^{2}}{s + \mu + \lambda \eta_{I}}. \\ \end{array} $$
(A.1)

E[T ] and \(E[T_{\infty}^{2}]\) are finite and are given by:

$$ \everymath{\displaystyle} \begin{array}{rcl} E[T_{\infty} ] &=& \frac{1}{\mu - \lambda \eta_{I}}, \\[14pt] E \bigl[T_{\infty}^{2}\bigr] &=& \frac{2E[T_{\infty} ](1 + \lambda \eta_{I}E[T_{\infty} ])}{\mu - \lambda \eta_{I}} = \frac{2\mu}{ ( \mu - \lambda \eta_{I})^{3}}. \end{array} $$
(A.2)

The following relationships of {T n ,n≥1} can be shown routinely:

(A.3)

The second term on the third line of Eq. (A.3) is zero since ρη I <1 and E[T ] is finite. Similarly, we can obtain

$$ \everymath{\displaystyle} \begin{array} {rcl} E \bigl[T_{n}^{2}\bigr] &=& \frac{2E[T_{n}] + \lambda \eta_{I}(1 - (1 - \eta_{C})^{n}) ( E[T_{n + 1}^{2}] + 2E[T_{n}]E[T_{n + 1}] )}{\mu} \\[6pt] &=& \frac{2}{\mu} \sum_{k = 0}^{\infty} (\rho \eta_{I})^{k}E[T_{n + k}] \bigl( 1 + \lambda \eta_{I}\bigl(1 - (1 - \eta_{C})^{n + k} \bigr)\\[6pt] &&{}\times E[T_{n + k + 1}] \bigr) \Biggl( \prod_{j = 0}^{k - 1} \bigl(1 - (1 - \eta_{C})^{n + j}\bigr) \Biggr) ; \\[6pt] \mathit{Var}[T_{n}] &=& \biggl( \frac{1}{\mu} + \frac{\lambda \eta_{I} (1 - (1 - \eta_{C})^{n})E[T_{n + 1}]}{\mu} \biggr)^{2} + \frac{\lambda \eta_{I}(1 - (1 - \eta_{C})^{n})}{\mu} E\bigl[T_{n + 1}^{2} \bigr]. \end{array} $$
(A.4)

By Eqs. (A.3) and (A.4), it is easy to obtain the following result.

Lemma A.1

The functions E[T n ], \(E[T_{n}^{2}]\), and Var[T n ] are non-decreasing functions of η I and η C . In addition, the three functions are convex in η I .

Since W n (η I ,η C )=T 1+T 2+⋯+T n , we have

$$ \everymath{\displaystyle} \begin{array}{rcl} E\bigl[W_{n}(\eta_{I}, \eta_{C})\bigr] &=& E[T_{1}] + E[T_{2}] + \cdots + E[T_{n}] = E\bigl[W_{n - 1}(\eta_{I}, \eta_{C})\bigr] + E[T_{n}]; \\[6pt] E\bigl[W_{n}^{2}(\eta_{I},\eta_{C}) \bigr] &=& \sum_{j = 1}^{n} E\bigl[T_{j}^{2} \bigr] + 2\sum_{1 \le i < j \le n} E[T_{i}]E[T_{j}] \\[12pt] &=& E\bigl[W_{n - 1}^{2}(\eta_{I},\eta_{C}) \bigr] + E\bigl[T_{n}^{2}\bigr] + 2E\bigl[W_{n - 1}(\eta_{I},\eta_{C})\bigr]E[T_{n}]. \end{array} $$
(A.5)

Since the variance of W n (η I ,η C ) is given by \(\mathit{Var}[W_{n}(\eta_{I},\eta_{C})] = \sum_{i = 1}^{n} \mathit{Var}[T_{n}]\), we obtain the following lemma.

Lemma A.2

The functions E[W n (η I ,η C )] and Var[W n (η I ,η C )] are non-decreasing in both η I and η C . In addition, the two functions are convex in η I .

To approximate the mean and variance of W n , choose sufficiently large N and set E[T N ]=E[T ] and \(E[T_{N}^{2}] = E[T_{\infty}^{2}]\). Then E[T n ] and \(E[T_{n}^{2}]\) can be computed by using the formulas in Eqs. (A.3) and (A.4) for nN. Using the formulas in Eq. (A.5), E[W n ] and \(E[W_{n}^{2}]\) can be computed for n≥1.

Note that, by the monotonicity property of {T n ,n≥0}, we have E[W n ]≤nE[T ] and \(E[W_{n}^{2}] \le nE[T_{\infty}^{2}] + n(n - 1)(E[T_{\infty} ])^{2}\). Thus, we can choose large enough N so that the error in computing the first two moments of waiting times, such as E[W [N](η I ,η C )] and E[(W [N](η I ,η C ))2], can be smaller than any given positive number.

Rights and permissions

Reprints and permissions

About this article

Cite this article

He, QM., Chavoushi, A.A. Analysis of queueing systems with customer interjections. Queueing Syst 73, 79–104 (2013). https://doi.org/10.1007/s11134-012-9302-1

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11134-012-9302-1

Keywords

Mathematics Subject Classification

Navigation