M/M/1 Queueing Model

Basic Concepts

The M/M/1 model is a queueing process in which customers arrive at one server and wait in a queue (if necessary) until the server is available. Customers are serviced in the order in which they arrive (FIFO = first in, first out). The server services at most one customer at a time. There is no limit to the number of customers who can wait in the queue.

In the M/M/1 model, customer arrivals follow an exponential distribution at the rate of λ. Servicing also follows an exponential distribution with a service rate of μ.

The number of customers in the system = the number of customers (if any) waiting in the queue plus one if the server is occupied. 

Queueing model

Figure 1 – M/M/1 queueing model

Balance Equations

Let pn(t) = the probability that n customers are in the system (in the queue or being served) at time t. Provided λ < μ (i.e. ρ < 1), for t sufficiently large the process enters into a steady state (aka equilibrium or balanced). Now, pn(t) doesn’t depend on t, and so we simply refer to it as pn (as described in Queueing Theory). Once in the steady state, the following equations hold

μp1 = λp0

(λ + μ)pn = λpn-1 + μpn+1

The first of these equations is based on the fact that the probability of a customer entering the system when no customers are in the system is equal to the probability that a customer exits the system when one customer is in the system.

The second (set of equations) captures the balance when one customer enters the system and another customer leaves.

Consequences of the balance equations

Note that these equations can be rewritten as

p1 = λp0/μ = ρp0

pn+1 = [(λ + μ)pn – λpn-1]/μ = (ρ + 1)pnρpn-1

It now follows that

p1 = ρp0

p2 = (ρ + 1)p1ρp0 = (ρ + 1)ρp0 – ρp0 = ρ2p0

p3 = (ρ + 1)p2ρp1 = (ρ + 1)ρ2p0 – ρ2p0 = ρ3p0

Continuing in this way, we see that in general

pn = ρnp0

Note too that

Sum of the p_n

and so

Formula for p_0

It now follows that

p0 = 1 – ρ

Conclusions

It also follows that

pn = ρnp0 = (1 – ρ)ρn

This means that pn follows a geometric distribution with parameter 1 – ρ. Thus, the cdf is

Pn = P(l ≤ n) = 1 – ρn+1

The mean number of customers in the system is

L = ρ/(1 – ρ)

and the corresponding variance is 

var(l) = ρ/(1 – ρ)2

Using the properties from Queueing Theory, it follows that

Lq formula

Wq formula

W formula

The corresponding variances areVar(Lq)

Var(wq)

Var(w)

Distribution of w and wq

Once the steady state is reached, the pdf for the amount of time t that a new arrival stays in the system is given by

f(t) = (μλ)e–(μ – λ)t

Let w be the random variable = the amount of time a new arrival stays in the system and let wq = the amount of time a new arrival remains in the queue (waiting for service) once a steady state is reached.

For any t ≥ 0

P(wq > t)

P(wq > t) continued

Similarly

P(w > t) = eμ(1 –ρ)t

Thus, w is exponentially distributed with the rate parameter μ(1 – ρ).

Example

Example 1: Suppose parcels follow an M/M/1 queueing model with a mean inter-arrival time of 30 seconds (.5 minutes) and a mean service time of 24 seconds (.4 minutes). What is the average number of parcels in the system? What is the probability that there will be more than 5 parcels in the system? Also, what is the average time that a parcel waits before receiving service? What is the probability that a parcel will need to remain in the system for more than 4 minutes?

Thus, λ = 1/.5 = 2 (i.e. an average of 2 arrivals per minute) and μ = 1/.4 = 2.5 (i.e. an average of 2.5 parcels serviced per minute). We summarize the key statistics for this queueing model in Figure 1.

M/M/1 queueing model

Figure 1 – M/M/1 queueing model

We see from Figure 1 that the average number of parcels in the system (once a steady state is achieved) is L = 4. The average amount of time that a parcel queues waiting for service is Wq = 1.6 minutes.

We see from Figure 2 that the probability that there will be more than 5 parcels in the system (at the same time) is 1-.737856 = 26.2144%. We can obtain the value for P5 = .737856 in cell O8 by the formula =1-G$6^(M8+1). Alternatively, it can be calculated by the formula =O7+N8. Note too that we can calculate the value for p5 in cell N8 by using the formula =(1-G$6)*G$6^M8.

M/M/1 customers in system

Figure 2 – Probability of n customers in the system

We see from Figure 3 that the probability that a packet remains in the system for more than 4 minutes is 13.5335% (cell R11). Note that cell R11 can be calculated by the formula =EXP(-B$3*(1-G$6)*Q11). Cell S11 can be calculated by =R11*G$6. 

M/M/1 wait times graph

Figure 3 – Probability that wait + service time > t

Worksheet Functions

Excel Functions: The Real Statistics Resource Pack supports the following array function.

MM1X(λ, μ, lab): returns a column array with L, Lq, W, Wq, ρ for the M/M/1 queueing model with exponential arrival and service rates with a mean arrival rate of λ and mean service rate of μ.

If lab = TRUE (default FALSE) then an extra column of labels is appended to the output.

In addition, the following non-array functions are also supported.

MM1Pn(λ, μ, n, cum) = pn for the M/M/1 queueing defined by λ and μ if cum = FALSE (default) and Pn otherwise.

MM1W(λ, μ, t) = P(w > t) for the M/M/1 queueing defined by λ and μ

MM1Wq(λ, μ, t) = P(wq > t) for the M/M/1 queueing defined by λ and μ

You can obtain the values in range F2:G6 of Figure 1 via the array formula =MM1X(B2,B3,TRUE). You can obtain the values in Figure 2 by inserting =MM1Pn(B$2,B$3,M3) in cell N3 and =MM1Pn(B$2,B$3,M3,TRUE) in cell O3, highlighting N3:O15, and pressing Ctrl-D. Finally, you can obtain the values in Figure 3 by inserting =MM1W(B$2,B$3,Q3) in cell R3 and =MM1Wq(B$2,B$3,Q3) in cell S3, highlighting R3:S15, and pressing Ctrl-D.

Examples Workbook

Click here to download the Excel workbook with the examples described on this webpage.

References

Ross, S. M. (2014) Introduction to probability models, 11th Ed. Academic Press
https://ebin.pub/introduction-to-probability-models-11nbsped-0124079482-9780124079489.html

Sztrik, J. (2021) Basic queueing theory
https://irh.inf.unideb.hu/~jsztrik/education/16/SOR_Main_Angol.pdf

Shores, T. S. (2017) Queueing theory basics and models
No longer available online

Wikipedia (2023) M/M/1 queue
https://en.wikipedia.org/wiki/M/M/1_queue

2 thoughts on “M/M/1 Queueing Model”

Leave a Comment