Jump to content

M/G/k queue

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gareth Jones (talk | contribs) at 11:26, 13 June 2013 (Delay/waiting time distribution: add further references). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In queueing theory, an M/G/k queue is a queue model where arrivals are Markovian (modulated by a Poisson process), service times have a General distribution and there are k servers. The model name is written in Kendall's notation, and is an extension of the M/M/c queue, where service times must be exponentially distributed and of the M/G/1 queue with a single server. Most performance metrics for this queueing system are not known and remain an open problem.[1]

Model definition

A queue represented by a M/G/k queue is a stochastic process whose state space is the set {0,1,2,3...}, where the value corresponds to the number of members in the queue, including any being served. Transitions from state i to i + 1 represent the arrival of a new queue member: the times between such arrivals have an exponential distribution with parameter λ. Transitions from state i to i − 1 represent a member who has been being served, finishing being served and departing: the length of time required for serving an individual queue member has a general distribution function. The lengths of times between arrivals and of service periods are random variables which are assumed to be statistically independent.

Steady state distribution

Tijms et al. believe it is "not likely that computationally tractable methods can be developed to compute the exact numerical values of the steady-state probability in the M/G/k queue."[2]

Various approximations for the average queue size,[3] stationary distribution[4][5] and approximation by a reflected Brownian motion[6][7] have been offered by different authors

Delay/waiting time distribution

There are numerous approximations for the average delay a job experiences.[8][9][10][11][12][13] The first such was given in 1959 using a factor to adjust the mean waiting time in an M/M/c queue[14][15]

where C2 is the coefficient of variation of the service time distribution. Ward Whitt described this approximation as “usually an excellent approximation, even given extra information about the service-time distribution."[16]

However, it is known that no approximation using only the first two moments can be accurate in all cases.[14]

A Markov–Krein characterisation has been shown to produce tight bounds.[17]

Two servers

For an M/G/2 queue (the model with two servers) the problem of determining marginal probabilities can be reduced to solving a pair of integral equations[18] or the Laplace transform of the distribution when the service time distribution is a mixture of exponential distributions.[19] The Laplace transform of queue length[20] and waiting time distributions[21] can be computed when the waiting time distribution has a rational Laplace transform.

References

  1. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/s11134-009-9147-4, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/s11134-009-9147-4 instead.
  2. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:1426474, please use {{cite journal}} with |jstor=1426474 instead.
  3. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1287/opre.43.1.158, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1287/opre.43.1.158 instead.
  4. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/s11134-008-9073-x, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/s11134-008-9073-x instead.
  5. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:169760, please use {{cite journal}} with |jstor=169760 instead.
  6. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1287/opre.31.2.304, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1287/opre.31.2.304 instead.
  7. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1287/opre.33.6.1266, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1287/opre.33.6.1266 instead.
  8. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:169760‎, please use {{cite journal}} with |jstor=169760‎ instead.
  9. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:1426432, please use {{cite journal}} with |jstor=1426432 instead.
  10. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:3212698‎, please use {{cite journal}} with |jstor=3212698‎ instead.
  11. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:3213437‎, please use {{cite journal}} with |jstor=3213437‎ instead.
  12. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:172087‎, please use {{cite journal}} with |jstor=172087‎ instead.
  13. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:170637‎, please use {{cite journal}} with |jstor=170637‎ instead.
  14. ^ a b Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/s11134-009-9133-x, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/s11134-009-9133-x instead.
  15. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1057/jors.1959.5, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1057/jors.1959.5 instead.
  16. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1111/j.1937-5956.1993.tb00094.x, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1111/j.1937-5956.1993.tb00094.x instead.
  17. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/s11134-011-9248-8, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/s11134-011-9248-8 instead.
  18. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1287/opre.38.3.506, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1287/opre.38.3.506 instead.
  19. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1016/0304-4149(82)90046-1, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1016/0304-4149(82)90046-1 instead.
  20. ^ Attention: This template ({{cite jstor}}) is deprecated. To cite the publication identified by jstor:1426776, please use {{cite journal}} with |jstor=1426776 instead.
  21. ^ Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1023/A:1017913826973, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1023/A:1017913826973 instead.