MBA Queueing Concept Card Template
Utilisation and variability, Little's law, M/M/1 and Erlang C staffing with Excel formulas, Kingman G/G/1, waiting-time curve, pooling, ED case, self-test
Cách dùng: Use it when you study waiting lines in the operations core or size staff for a service. Fill the arrival rate, service time and servers per hour block first, then compute waits and the share waiting past the target. The main pitfall is planning near 100 percent utilisation or averaging over the whole day.
Xem trước
Queueing Concept Card: [Your service process or course]
A concept card on waiting lines for the operations core of an MBA: why queues form even when capacity exceeds demand, how arrival and service variability and utilisation drive waiting time, how to compute waits with the M/M/1 and M/M/c (Erlang C) models, how to approximate any single-server queue with Kingman's formula, why pooling works, and how managers turn these results into staffing and service design decisions. It is for MBA students in the operations course, applicants preparing for quantitative interviews, and managers who run clinics, call centres, help desks or checkout lines. The setting is the emergency department of Tallow Creek Medical Center, a fictional regional hospital; all data are invented. Source basis: Erlang (1917), Kendall (1953), Little (1961), Kingman (1961) and Halfin and Whitt (1981), written up in original words, notation and examples. Every number was computed in Python and is shown with the Excel formula. Replace every [bracketed] value and every row marked Example.
Document control
| Field | Value |
|---|---|
| Course or project | [Operations management core / field project / work process] |
| Learner or analyst | [Your name] |
| Process modelled | [Tallow Creek Medical Center emergency department (fictional) / your process] |
| Data source and period | [Arrival log and service-time sample, YYYY-MM-DD to YYYY-MM-DD] |
| Tools | Excel (POISSON.DIST, basic arithmetic); Python 3 with numpy and scipy for the checks |
| Reviewed by | [Tutor, study group or mentor] |
| Last updated | YYYY-MM-DD |
| Version | [0.1] |
When to use it
Use queueing analysis when units arrive at a resource that serves them one at a time (or a few at a time), and the question is how long units wait, how many are in line, or how much capacity is needed to meet a waiting-time target.
| Use when | Do not use the simple formulas when |
|---|---|
| Arrivals are not scheduled, or appointments are often missed or late | Arrivals are fully scheduled and punctual (use a schedule, not a queue model) |
| You need a staffing level for a service target ("80 percent seen within 15 minutes") | Demand exceeds capacity for long periods (the queue grows without limit; use a fluid or simulation model) |
| You want to compare designs: pooled versus separate lines, standard work, a fast track | Customers abandon, balk or are blocked in large numbers (use Erlang A or simulation) |
| You need a quick, defensible estimate before running a simulation | The process has many linked stages with feedback (use a network model or discrete-event simulation) |
| Demand is fairly stable over the period analysed (one hour, one shift) | Demand changes sharply within the period (analyse each hour separately) |
Typical MBA uses: emergency department and clinic staffing, call-centre agents, bank tellers, airport security lanes, IT help desks, restaurant kitchens, and server capacity for online services.
The idea in plain language
A queue forms whenever, for a while, more work arrives than the resource can process. That happens even when average capacity is larger than average demand, because arrivals and service times vary. Three patients may walk in within two minutes, then nobody for twenty; one patient needs two minutes of triage, the next needs twelve. Idle time lost in a quiet spell cannot be stored and used later, so the backlog from a busy spell has to be worked off while new patients keep arriving.
Three drivers decide the average wait:
- Utilisation (how busy the resource is, on average). Waiting time grows with : going from 50 to 75 percent busy triples this factor (1 to 3), and going from 75 to 90 percent triples it again (3 to 9). Near 100 percent, the wait has no upper bound.
- Variability of inter-arrival times and service times, measured by their coefficients of variation (standard deviation divided by mean). Less variability means shorter waits at the same utilisation.
- Process time itself. Every minute of service time scales the whole waiting time.
Kingman (1961) combined these three into one approximation, often taught as the VUT equation: wait = Variability x Utilisation x Time. The managerial message: you can cut waits by adding capacity (lower U), by standardising work and smoothing arrivals (lower V), or by speeding up service (lower T). Pooling resources is a fourth lever: one shared line served by several servers waits less than several separate lines with the same total capacity.
Two more ideas complete the picture. Little's law (Little 1961) links the average number in the system, the arrival rate and the average time in the system, for almost any stable system. Kendall notation (Kendall 1953), written A/S/c, names the arrival process, the service distribution and the number of servers: M for Markovian (exponential, memoryless), G for general, D for deterministic. M/M/1 is a single server with Poisson arrivals and exponential service; G/G/1 is a single server with any distributions.
Formulas and notation
| Symbol | Meaning | Unit (example) |
|---|---|---|
| Arrival rate | patients per hour | |
| Service rate of one server, | patients per hour | |
| Mean process (service) time | minutes or hours | |
| Mean inter-arrival time, | minutes or hours | |
| Number of parallel servers | people, rooms, machines | |
| Offered load, | busy servers needed on average | |
| (or ) | Utilisation, | fraction between 0 and 1 |
| , | Coefficients of variation of inter-arrival and service times | dimensionless |
| , | Average number waiting, average number in the system | patients |
| , | Average wait in line, average time in the system | minutes or hours |
| Erlang C: probability that an arrival has to wait | probability |
Little's law (any stable system, any distributions):
M/M/1 (Poisson arrivals, exponential service, one server, ):
M/M/c (Erlang C, ):
Excel has no Erlang C function, but the formula can be written with Poisson probabilities, which makes it a one-cell formula:
=POISSON.DIST(c, a, FALSE) / (POISSON.DIST(c, a, FALSE) + (1 - u) * POISSON.DIST(c - 1, a, TRUE))
Kingman's approximation for G/G/1 (Kingman 1961), accurate when utilisation is high:
With exponential arrivals and service () it gives exactly the M/M/1 result. With Poisson arrivals () and any service distribution it gives exactly the Pollaczek-Khinchine result for M/G/1. For multi-server queues, course texts use an extension that replaces with a term in ; treat that as an approximation and check it against Erlang C or a simulation.
Square-root staffing (from the heavy-traffic analysis of Halfin and Whitt 1981): with offered load , staff , where (often 0.5 to 2) sets the service level. It explains why large systems run at high utilisation with short waits: the safety capacity grows with , not with .
Assumptions and limits
- Steady state. The formulas describe the long-run average with constant and . An emergency department has a daily arrival curve (low at 04:00, peak near midday and early evening), so analyse each hour or block separately, and remember that a backlog from one hour carries into the next.
- Stability. All results require . At the queue grows until something else (abandonment, diversion, closing time) stops it.
- Exponential times. M/M/c assumes memoryless inter-arrival and service times (). Walk-in arrivals are often close to Poisson; service times usually have below 1 for standard tasks and above 1 for mixed case types.
- First come, first served, infinite patience. Triage priority, abandonment ("left without being seen") and blocking (no free bed) all change the result. Priority does not change the average wait across all patients much in a conserving system, but it moves the wait from urgent to less urgent patients.
- Independent servers with identical speed. Experienced and new physicians differ; handovers and interruptions slow everyone.
- Kingman is an approximation. It is good at high utilisation and can be poor below about 50 percent, where waits are small anyway.
How managers use it
- Staffing to a service level. Compute and for , , servers and choose the smallest that meets the target. This is the logic behind call-centre workforce tools and many ED staffing grids.
- Valuing capacity against waiting cost. Compare the hourly cost of one more server with the reduction in (people waiting) times a cost per person-hour of waiting, or with the clinical and reputational cost of long waits.
- Reducing variability. Standard work, checklists, scheduled arrivals for non-urgent work and splitting simple from complex cases cut and . Kingman shows how much wait this saves without adding staff.
- Pooling and specialisation. Shared lines (one line, many servers) cut waits; dedicated lines (fast track for minor injuries) cut service-time variability. The design question is which effect is larger.
- Managing the experience of waiting. Maister (1985) argued that perceived waits depend on more than minutes: unoccupied, unexplained, uncertain and unfair waits feel longer. Information screens, a visible triage, and explaining the order of service change satisfaction even when is unchanged.
- Setting realistic targets. A target of 95 percent utilisation and short waits at the same time is impossible with variable demand. The curve below makes the trade-off visible to a board.
The waiting-time curve
The chart shows Kingman's average wait in line for a single server with a 5-minute mean service time, at utilisations from 50 to 95 percent. The upper line is the M/M/1 case (); the lower line keeps Poisson arrivals but halves service variability (), for example through a standard triage protocol.
Reading the chart: at 80 percent utilisation the M/M/1 wait is 20.0 minutes; at 90 percent it is 45.0 minutes; at 95 percent it is 95.0 minutes. The last 15 points of utilisation cost almost five times the wait. Halving service variability cuts every wait by 37.5 percent (the variability factor falls from 1 to 0.625), which is the same relief as a large capacity increase at high utilisation.
Worked example A (fully solved): physician staffing in the emergency department
Situation (fictional). Between 10:00 and 14:00, patients who have been triaged at Tallow Creek Medical Center's emergency department arrive for a physician at an average of 6 per hour. A physician spends on average 25 minutes per patient (assessment, orders, review, disposition). The department currently staffs 3 physicians in this block. The clinical director's target: the average wait for a physician below 15 minutes, and no more than 20 percent of patients waiting longer than 15 minutes. Should the department add a fourth physician?
Assume Poisson arrivals and exponential service times (M/M/c) as a first estimate.
Step 1: rates and load. per hour, minutes, so per hour per physician.
Offered load busy physicians on average. Excel: =6/(60/25) returns 2.5.
Step 2: utilisation with 3 physicians. . Stable, but high.
Step 3: Erlang C. Excel: =POISSON.DIST(3,2.5,FALSE)/(POISSON.DIST(3,2.5,FALSE)+(1-2.5/3)*POISSON.DIST(2,2.5,TRUE))
returns 0.7022. So 70.2 percent of patients wait for a physician at all.
Step 4: waits. hours = 35.11 minutes. Excel:
=0.7022/(3*2.4-6)*60. Time with the physician process included: minutes.
patients waiting on average.
Step 5: share waiting longer than 15 minutes. .
Excel: =0.7022*EXP(-(3*2.4-6)*0.25). More than half of patients wait longer than 15 minutes.
Step 6: repeat for 4 and 5 physicians.
| Physicians | Utilisation | Erlang C (P wait) | (patients) | (min) | (min) | (patients) | P(wait > 15 min) |
|---|---|---|---|---|---|---|---|
| 3 (Example) | 0.8333 | 0.7022 | 3.511 | 35.11 | 60.11 | 6.011 | 0.5202 |
| 4 (Example) | 0.6250 | 0.3199 | 0.533 | 5.33 | 30.33 | 3.033 | 0.1300 |
| 5 (Example) | 0.5000 | 0.1304 | 0.130 | 1.30 | 26.30 | 2.630 | 0.0291 |
Step 7: check with Little's law. For : patients, which equals . The units are consistent.
Step 8: decision. Three physicians fail both targets by a wide margin. Four physicians meet both (5.33 minutes average, 13.0 percent above 15 minutes). A fifth physician cuts the average wait by only another 4 minutes. Square-root staffing gives the same answer quickly: , so about 4.
What the numbers do not say. One extra physician lowers utilisation from 83 to 63 percent, which a finance reviewer may call idle time. The idle time is the price of short waits with random arrivals; the table shows what each hour of it buys. Before deciding, check the other hour blocks (the 18:00 to 22:00 peak may need the fourth physician more), check whether beds downstream are the real bottleneck (a physician who cannot discharge a patient to a bed stays blocked), and check the exponential assumption with the service-time sample.
Worked example B (half solved): pooling the fast-track bays
Situation (fictional). Tallow Creek's fast track treats minor injuries in two bays. Each bay has its own nurse practitioner and its own line; patients are assigned to a bay at registration by surname. Each bay receives 2.5 patients per hour and takes on average 20 minutes per patient. The operations manager proposes one shared line served by whichever practitioner is free first.
Separate lines (solved). Each bay is an M/M/1 queue with , : ,
patients per bay (8.333 in total), hours = 100.00 minutes, minutes. Excel: =2.5/(3*(3-2.5))*60.
One pooled line (to complete).
- Pooled arrival rate = [ ] per hour; servers = [ ]; offered load = [ ]; utilisation = [ ].
- Erlang C, Excel
=POISSON.DIST(2,a,FALSE)/(POISSON.DIST(2,a,FALSE)+(1-u)*POISSON.DIST(1,a,TRUE))= [ ]. - = [ ] hours = [ ] minutes; = [ ] minutes; = [ ] patients.
- Utilisation did not change. Explain in one sentence why the wait fell: [ ].
- A third design replaces the two practitioners with one who works twice as fast (10 minutes per patient). Its = [ ] minutes and = [ ] minutes. Which design gives the shortest total time, which the shortest wait, and why might the hospital still prefer the pooled design? [ ]
Exercise C (unsolved): the CT scanner
Situation (fictional). Tallow Creek's emergency CT scanner receives on average 3 requests per hour. Inter-arrival times have a coefficient of variation of 1.2 (requests come in bursts after trauma calls). A scan, including positioning and cleaning, takes 15 minutes on average with a coefficient of variation of 0.8.
- Compute the utilisation of the scanner.
- Estimate the average wait for the scanner and the average time from request to end of scan with Kingman's formula. Write the Excel formula.
- The radiology lead wants the average wait at or below 30 minutes without buying a second scanner. What is the highest arrival rate per hour the scanner can accept at the current variability?
- A standard positioning protocol would cut to 0.4 at the same mean. What is the new average wait?
- Name two operational levers, other than the protocol, that would cut , and one risk of each.
Connections to other cards
mba/mba-process-analysis-card: capacity, bottlenecks and flow rate. Queueing adds the waiting caused by variability at a non-bottleneck that is "fast enough on average".mba/mba-inventory-card: safety stock buffers demand variability with inventory; queueing buffers it with time or capacity. Both trade a buffer cost against a service level.mba/mba-quality-card: rework sends units back into the queue and raises utilisation; reducing defects shortens waits.mba/mba-operations-guide: the course map and the mini-case that uses this card.mba/mba-decision-analytics-guideandacademic/stats-probability-basics: Poisson and exponential distributions and simulation, the tools to check the formulas.academic/stats-distributions-sheet: coefficients of variation and the exponential distribution.ops/capacity-planandops/service-level-agreement: the same ideas applied to IT services and support desks.
Common mistakes and misconceptions
- "Capacity exceeds demand, so there will be no queue." Average capacity above average demand only makes the queue stable. With variability, waits at 85 percent utilisation are long.
- Mixing units. Arrival rate per hour with service time in minutes gives nonsense. Convert to one unit first.
- Planning for 100 percent utilisation. Any plan that loads a variable process to 100 percent has an unbounded wait.
- Averaging over the whole day. A daily average utilisation of 70 percent can hide a midday block above 100 percent, where the real queue builds.
- Using M/M/1 for every process. If service is standardised ( well below 1) M/M/1 overstates the wait; if case mix is wide ( above 1) it understates it. Measure the coefficient of variation.
- Confusing and . Patients experience the total time; the wait in line is only part of it. State which one a target refers to.
- Treating idle time as waste without pricing waiting. Idle capacity is the buffer that keeps waits short. Compare its cost with the cost of waiting, not with zero.
- Assuming pooling is free. Pooled lines need cross-trained staff, shared information and a fair dispatch rule; they can also lengthen service if servers lose specialisation.
- Ignoring abandonment. If patients leave without being seen, the observed queue looks shorter than the true demand, and the model understates the need for capacity.
- Reporting only averages. Patients and regulators care about the tail (the share waiting longer than a threshold). Report or percentiles as well.
Self-test questions
- A help desk receives 20 tickets per hour; each takes 2.5 minutes on average; one agent handles them. Compute , and under M/M/1.
- State Little's law and give one example where it lets you compute a time from two numbers you can observe.
- Why do waits rise so sharply as utilisation approaches 1? Answer with the factor in Kingman's formula.
- What does Kendall notation M/D/1 describe, and is its wait longer or shorter than M/M/1 at the same utilisation? By how much?
- In Worked example A, why does the fourth physician cut the wait by about 30 minutes while the fifth cuts it by only about 4?
- Give two reasons a pooled line may not deliver the gain the formula predicts in practice.
- A clinic reduces service-time variability from to (perfectly standard), with Poisson arrivals. By what percentage does the average wait fall?
- What does square-root staffing imply for the utilisation of a large call centre compared with a small one at the same service level?
- Name two of Maister's observations about the experience of waiting and one design change for each.
- A manager says: "Our average wait is 10 minutes, so most patients wait about 10 minutes." What is wrong with this statement for an M/M/c queue?
My notes and next steps
| Item | My entry |
|---|---|
| Confidence with queueing (1 = lost, 5 = could teach it) | [ ] |
| A queue I see in my work or daily life, with rough , and | [ ] |
| The lever I would try first there, and why | [ ] |
| Questions for my professor or study group | [ ] |
Mistakes logged in mba/mba-error-log | [Date and short description] |
| Next review date (spacing: +2 days, +1 week, +1 month) | YYYY-MM-DD |
| Next card to study | [mba/mba-quality-card / mba/mba-inventory-card] |
Sources and further reading
- Erlang, A. K. (1917). Løsning af nogle Problemer fra Sandsynlighedsregningen af Betydning for de automatiske Telefoncentraler [Solution of some problems in the theory of probabilities of significance in automatic telephone exchanges]. Elektroteknikeren, 13, 5-13. In Danish; English translation in Brockmeyer, Halstrøm and Jensen (1948), The Life and Works of A. K. Erlang. (The origin of the Erlang B and C formulas.)
- Kendall, D. G. (1953). Stochastic processes occurring in the theory of queues and their analysis by the method of the imbedded Markov chain. The Annals of Mathematical Statistics, 24(3), 338-354.
- Little, J. D. C. (1961). A proof for the queuing formula: L = λW. Operations Research, 9(3), 383-387.
- Kingman, J. F. C. (1961). The single server queue in heavy traffic. Mathematical Proceedings of the Cambridge Philosophical Society, 57(4), 902-904.
- Halfin, S., and Whitt, W. (1981). Heavy-traffic limits for queues with many exponential servers. Operations Research, 29(3), 567-588.
- Maister, D. H. (1985). The psychology of waiting lines. In J. A. Czepiel, M. R. Solomon and C. F. Surprenant (Eds.), The Service Encounter. Lexington Books.
- Further reading (by name only): Cachon and Terwiesch, Matching Supply with Demand; Hopp and Spearman, Factory Physics; Anupindi, Chopra, Deshmukh, Van Mieghem and Zemel, Managing Business Process Flows; Hillier and Lieberman, Introduction to Operations Research (queueing chapters).
Answer key
Worked example B. (1) per hour, , , (unchanged). (2) Erlang C = 0.7576. (3) hours = 45.45 minutes; minutes; patients (against 8.333 with separate lines). (4) With separate lines, one practitioner can sit idle while patients queue at the other bay; a shared line never lets a server idle while anyone waits, so the same capacity is used when it is needed. (5) One fast server (, M/M/1 with ): hours = 50.00 minutes, minutes. The fast single server gives the shortest total time (60.00 against 65.45 minutes) because service is shorter; the pooled pair gives the shorter wait in line (45.45 against 50.00 minutes) because a second server can start when the first is busy. The hospital may still prefer the pair: working twice as fast is rarely possible in clinical care, and two practitioners provide resilience when one is called away.
Exercise C. (1) . (2) minutes; time from request to end of scan minutes. Excel:
=15*(0.75/(1-0.75))*((1.2^2+0.8^2)/2). (3) Set , so and
; the highest arrival rate is requests per hour. (4) With the
variability factor is , and minutes. (5) Examples:
book non-urgent scans from inpatient wards into fixed slots (risk: delays for patients whose condition changes);
stagger the release of orders after a trauma call through a radiology coordinator (risk: the coordinator becomes a new
bottleneck and adds delay).
Self-test.
- per hour; ; tickets; hours = 12.50 minutes.
- : average number in the system equals arrival rate times average time in the system. Example: a ward with 30 occupied beds on average that admits 10 patients a day has an average length of stay of 3 days.
- The factor : as approaches 1, the denominator approaches 0, so the factor (and the wait) grows without bound. Each extra point of utilisation near 1 costs more wait than the last.
- Poisson arrivals, deterministic (constant) service, one server. With the variability factor is , so the wait is half the M/M/1 wait at the same utilisation (exact, by Pollaczek-Khinchine).
- Waiting time is convex in utilisation. With 3 physicians the department sits at 83 percent, on the steep part of the curve; the fourth moves it to 63 percent, where the curve is flat, so the fifth adds little.
- Examples: servers are not interchangeable (skills, licences, languages); travel or handover time between a shared line and distant stations; loss of ownership or continuity with a patient; dispatch takes time.
- The variability factor falls from to , so the average wait falls by 50 percent.
- Safety capacity grows with , so its share of total capacity shrinks as the system grows; a large call centre can run at a much higher utilisation than a small one with the same waiting target (economies of scale in pooling).
- Examples: unoccupied time feels longer (give patients information or a task, such as completing a form); uncertain waits feel longer (show an estimated wait); unexplained waits feel longer (tell patients that triage order follows clinical urgency); unfair waits feel longer (make the priority rule visible).
- Waits in an M/M/c queue are highly skewed: many patients do not wait at all (probability ) and a few wait much longer than the mean. The average describes almost nobody; report the share waiting and a high percentile.
Revision history
| Version | Date | Author | Change summary |
|---|---|---|---|
| 0.1 | YYYY-MM-DD | [Your name] | First draft from the template |
| 0.2 | YYYY-MM-DD | [Your name] | Example: Replaced Tallow Creek data with clinic arrival log, added peak-hour analysis |
Standard and licence note
Based on the published queueing results of Erlang (1917), Kendall (1953), Little (1961), Kingman (1961) and Halfin and Whitt (1981), which are cited above. The text, notation choices, examples and data are original; Tallow Creek Medical Center is fictional. This card is not affiliated with or endorsed by any business school, publisher or author. Check your course's notation and formula sheet, which may differ in symbols. Template licence: MIT.
Template liên quan
MBA Activity-Based Costing Concept Card Template (ABC, TDABC)
ABC card: cost hierarchy, two-stage ABC versus plant-wide rate, time-driven ABC with capacity cost rate and time equations, cost to serve, whale curve
MBA và trường kinh doanhMBA AI Decision-Making Concept Card Template
Human in the loop, automation bias, calibration, confusion matrix, precision and recall, cost-based thresholds, A/B tests of AI features, when not to use AI
MBA và trường kinh doanhMBA AI Risk and Governance Concept Card Template
NIST AI RMF 1.0 and AI 600-1, ISO/IEC 42001, EU AI Act tiers and dates as amended in 2026, AI risk register with scores and expected loss