Skip to main content
Log in

Strategic behavior and optimization in a hybrid M/M/1 queue with retrials

  • Published:
Queueing Systems Aims and scope Submit manuscript

Abstract

In standard queues, when there are waiting customers, service completions are followed by service commencements. In retrial queues, this is not the case. In such systems, customers try to receive service at a time of their choosing, or the server seeks the next customer for a non-negligible time. In this note, we consider a hybrid model with both a finite standard queue and an orbit. While in the orbit, customers try to join the standard queue in their own time. We assume that the retrial rate is a decision variable, and study both the Nash equilibrium and the socially optimal retrial rates, under a cost model that considers both waiting costs and retrial costs.

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
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. Alternatively, one may assume that service is associated with a significantly large reward, and hence this prohibition is actually a result.

  2. Elcan’s notation is a bit different. He denotes the steady-state probability by \(\mu \) (here it is p), the service by \(\alpha \) (here it is \(\mu \)) and retrial rate by \(\gamma \) (here it is \(\eta \)). Also, one needs to set \(r=1\) to fit the result to the one we quote. In the case where \(r=1\), the sums can be simplified: see [12].

  3. In practice, we solve the equations by truncating the state space and the capacity of the orbit to a large k. Alternatively, the partial generating functions can be evaluated numerically.

  4. Kulkarni presented the parameters in a normalized mode: He set the retrial cost to be 1 (here it is r). He set the waiting cost to be per service time and not per time unit, and hence his C is our \(c\mu \). Kulkarni also assumed general service time, but in the exponential service times his \(\frac{\tau }{S}=\frac{1}{\sqrt{2}}\).

References

  1. Artalejo, J., Gomez-Corral, A.: Performance analysis of a single-server queue with repeated attempts. Math. Comput. Model. 30(3–4), 79–88 (1999)

    Article  Google Scholar 

  2. Artalejo, J.R.: A classified bibliography of research on retrial queues: progress in 1990–1999. TOP 7(2), 187–211 (1999)

    Article  Google Scholar 

  3. Cohen, J.: Basic problems of telephone traffic theory and the influence of repeated calls. Philips Telecomm. Rev. 18(2), 49–100 (1957)

    Google Scholar 

  4. Economou, A., Kanta, S.: Equilibrium customer strategies and social-profit maximization in the single-server constant retrial queue. Naval Res. Logist. 58(2), 107–122 (2011)

    Article  Google Scholar 

  5. Edelson, N.M., Hilderbrand, D.K.: Congestion tolls for Poisson queuing processes. Econom. J. Econom. Soc. 43, 81–92 (1975)

    Google Scholar 

  6. Elcan, A.: Optimal customer return rate for an M/M/1 queueing system with retrials. Probab. Eng. Inf. Sci. 8(4), 521–539 (1994)

    Article  Google Scholar 

  7. Falin, G.: A survey of retrial queues. Queueing Syst. 7(2), 127–167 (1990)

    Article  Google Scholar 

  8. Fayolle, G.: A simple telephone exchange with delayed feedbacks. In: Proceedings of the international seminar on Teletraffic analysis and computer performance evaluation, pp. 245–253. North-Holland Publishing Co (1986)

  9. Gilboa-Freedman, G., Hassin, R., Kerner, Y.: The price of anarchy in the Markovian single server queue. IEEE Trans. Autom. Control 59(2), 455–459 (2013)

    Article  Google Scholar 

  10. Hassin, R.: Rational Queueing. Chapman and Hall/CRC, Boca Raton (2016)

    Book  Google Scholar 

  11. Hassin, R., Haviv, M.: On optimal and equilibrium retrial rates in a queueing system. Probab. Eng. Inf. Sci. 10(2), 223–227 (1996)

    Article  Google Scholar 

  12. Hassin, R., Haviv, M.: To Queue or Not to Queue: Equilibrium Behavior in Queueing Systems, vol. 59. Springer, Berlin (2003)

    Book  Google Scholar 

  13. Haviv, M.: Queues. Springer, New York (2013)

    Book  Google Scholar 

  14. Haviv, M., Roughgarden, T.: The price of anarchy in an exponential multi-server. Oper. Res. Lett. 35(4), 421–426 (2007)

    Article  Google Scholar 

  15. Kerner, Y.: Equilibrium joining probabilities for an M/G/1 queue. Games Econ. Behav. 71(2), 521–526 (2011)

    Article  Google Scholar 

  16. Kulkarni, V.: A game theoretic model for two types of customers competing for service. Oper. Res. Lett. 2(3), 119–122 (1983)

    Article  Google Scholar 

  17. Kulkarni, V.G.: On queueing systems by retrials. J. Appl. Probab. 20(2), 380–389 (1983)

    Article  Google Scholar 

  18. Naor, P.: The regulation of queue size by levying tolls. Econom. J. Econom. Soc. 37, 15–24 (1969)

    Google Scholar 

  19. Wang, J., Zhang, F.: Strategic joining in M/M/1 retrial queues. Eur. J. Oper. Res. 230(1), 76–87 (2013)

    Article  Google Scholar 

  20. Yang, T., Templeton, J.G.C.: A survey on retrial queues. Queueing Syst. 2(3), 201–233 (1987)

    Article  Google Scholar 

Download references

Acknowledgements

This research was supported by the Israel Science Foundation, grant #950/18, and by the Israeli Ministry of Science, Technology and Space, grant #8767171.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yoav Kerner.

Additional information

Publisher's Note

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

Appendices

Appendices

A Solution of steady-state equations

While seeking for a solution to the infinite set of steady-state equations, we transformed the equations to a set of partial generating functions, \(g_i(z)\). By getting \(g_i(z)\), we can compute \(p_{i,j}\). The transformation is to multiply every equation by \(z^j\) and sum it from 0 to \(\infty \). We present an example of transforming Eq. (1).

$$\begin{aligned} \sum _{j=0}^{\infty }z^j(\lambda +j\eta )p_{0,j} = \mu \sum _{j=0}^{\infty }z^j p_{1,j} \rightarrow \lambda \sum _{j=0}^{\infty }z^j p_{0,j} + \eta \sum _{j=0}^{\infty }j z^j p_{0,j} = \mu \sum _{j=0}^{\infty }z^j p_{1,j}, \end{aligned}$$

\(\lambda g_0(z)+\eta z g_0'(z) = \mu g_1(z)\).

So, finally we get a system of linear differential equations:

$$\begin{aligned} {\left\{ \begin{array}{ll} a. \ \lambda g_0(z)+\eta z g_0'(z) = \mu g_1(z),\\ b. \ (\lambda +\mu ) g_n(z)= \lambda zg_n(z)+\lambda g_{n-1}(z)+\eta g_{n-1}'(z),\\ c. \ (\lambda +\mu )g_i(z)+\eta z g_i'(z) = \lambda g_{i-1}(z)+\mu g_{i+1}(z)+\eta g_{i-1}'(z), \ i=1,...,n-1. \end{array}\right. } \end{aligned}$$

In matrix form, we have a system of the type \(G'(z)=A(z)*G(z)\). This system cannot be solved analytically, because the coefficients (the A(z) matrix) are not constant, i.e., they depend on z. As can be seen in any textbook on partial differential equations, unless A(z) is a periodic function, no explicit solution exists.

B Computational steps

In this appendix, we provide further details regarding the computational procedures that were used in Sects. 3 and 4.

In both sections, the computational schemes started with truncating the state space to be large enough. Then, the search for the socially optimal retrial rate was simply by searching in a grid and then refining it. We have that, for every n, \(\eta ^*=\eta ^*(n)\) is bounded from above by \(\eta ^*(1)\). So, we looked at the value of the objective function at values of \(\eta \) separated by a distance of 0.1. Then, after identifying the region where \(\eta ^*\) lies, we refined the steps to much smaller ones.

The search for the equilibrium was done similarly. We looked at a two-dimensional grid of \((\gamma ,\eta )\). We constructed a matrix of the values of \(Cost(\gamma ,e)\) for each pair in the grid. Going back to the definitions, the best response is \(\gamma ^*(\eta )\), which minimizes \(Cost(\gamma ,\eta )\). Thus, the symmetric Nash equilibrium is in a column such that its minimal value is in the diagonal. Again, after obtaining the region that \(\eta _e\) lies in, we refined the grid.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kerner, Y., Shmuel-Bittner, O. Strategic behavior and optimization in a hybrid M/M/1 queue with retrials. Queueing Syst 96, 285–302 (2020). https://doi.org/10.1007/s11134-020-09672-w

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11134-020-09672-w

Keywords

Navigation