“We are only at 70% — nobody should be waiting.” The sentence assumes that a server with headroom is a server with no queue, and it is true of exactly one system: the one where work arrives on a timetable and takes the same time every time.
Example · Clockwork, at ρ = 4/5One arrival every five slots; each takes exactly four slots to serve. The server finishes a slot before the next arrival appears, so the system holds one customer four slots in five and none in the fifth. L = 4/5, and the largest number ever present is 1. Nothing queues, ever, at any utilisation below one.
Definition · The slotted model, namedTime advances in slots. In each slot one arrival occurs with probability p, independently of everything else. A customer in service completes with probability q in each slot, so service times are geometric with mean 1/q slots. Within a slot the departure is resolved first and the arrival second — the late-arrival convention — so a customer arriving in slot t cannot leave before slot t + 1.
That is a discrete-time chain, written Geo/Geo/1. It is not M/M/1, and the convention in the last sentence is part of the model: change it and the exact answer changes.
The utilisation of that chain is ρ = p/q: arrivals come at p per slot, each takes 1/q slots of the server, so the server is busy p/q of the time. At p = 2/5 and q = 1/2 that is ρ = 4/5 — the same utilisation as the clockwork run, the same mean service time of two slots, and the same throughput.
at ρ = 4/5, three numbers for the mean number in system
clockwork D/D/1 L = 4/5 = 0.8 and never more than 1
slotted Geo/Geo/1 L = 12/5 = 2.4 exact, p = 2/5, q = 1/2
12/5 ÷ 4/5 = 3 randomness alone, at identical utilisation
for comparison, the continuous M/M/1 formula
M/M/1 ρ/(1 − ρ) = 4
4 ÷ 12/5 = 5/3 which is a different model, not this one
The 12/5 is exact, and it is not this lesson's to derive. The chain above is solved in closed form in Operations Research, markov-chains-decisions-and-queues/queues-in-discrete-time, which gives the stationary distribution and the mean L = p(1 − p)/(q − p) — equivalently ρ(1 − p)/(1 − ρ) — for any p and q under this convention. What belongs here is the phenomenon: waiting appears well below ρ = 1, and the lab shows it happening.
Note what the third line of the table does not say. ρ/(1 − ρ) is 4 at this utilisation, and 4 is not the slotted system's answer: it overstates the exact 12/5 by a factor of 5/3. The continuous formula describes the limit of this chain as the slot shrinks, not the chain at a slot of one. “The M/M/1 Queue” states that limit precisely and shows the convergence; treating the two as the same model is the error that comparison is designed to prevent.
The simulation starts empty
A run begins with nothing in the system, which is a state the settled chain visits only a fifth of the time. Averaging from t = 0 therefore includes a stretch that is unrepresentatively quiet, and the mean comes out biased low. The lab prints the mean twice — from t = 0 and after discarding a warm-up — and draws the ensemble occupancy rising from zero so that the bias is visible rather than argued about. The general treatment is Operations Research, simulation/warm-up-and-the-initial-transient.
Neither printed mean is the exact answer. One run is a sample: the same seed gives the same run and a different seed gives a different number, and with a few thousand slots the sampling error is larger than the difference between many wrong formulas. What is stable across seeds is the comparison — the random arm above the clockwork arm, by a factor near three — and that comparison is what the lesson claims.
- Identical in both arms: the arrival rate, the mean service time, the utilisation ρ = 4/5, and the throughput.
- Different in the random arm: when the arrivals land, and how long each service actually takes.
- Consequence: a mean number in system of 12/5 rather than 4/5, from nothing but the pattern.
So the honest version of the opening sentence is: at 70% utilisation the server is idle 30% of the time, and whether anyone waits depends entirely on how that idleness is distributed. Randomness guarantees it is distributed badly.