354. Erlang C

The Erlang C formula: probability that an arriving customer has to wait in an M/M/c queue (Poisson arrivals, exponential service, 𝑐 servers, infinite buffer).

The exact analog of M/M/c queue’s “no-empty-server probability” at steady state.

354.1. Formula

𝐶(𝑐,𝑎)=(𝑐𝑎)𝑐𝑐!(𝑐𝑎)𝑐𝑐!+(𝑐𝑐𝑎)𝑘=0𝑐1(𝑐𝑎)𝑘𝑘!

Wait — common convention uses offered load 𝑎=𝜆𝜇 (in Erlangs) and number of servers 𝑐, with utilization 𝜌=𝑎𝑐<1:

𝐶(𝑐,𝑎)=𝑎𝑐𝑐!(1𝜌)𝑘=0𝑐1𝑎𝑘𝑘!+𝑎𝑐𝑐!

𝐶(𝑐,𝑎) is the probability of waiting (proportion who don’t get served immediately).

354.2. Expected wait

Given 𝐶(𝑐,𝑎) is the wait probability, the expected wait in queue:

𝐸[𝑊𝑞]=𝐶(𝑐,𝑎)𝑐𝜇𝜆

Same form as M/M/1 expected wait, just multiplied by the probability of waiting (since non-waiters contribute zero).

354.3. Where it shows up

354.4. Worked example

Help desk: 30 calls per hour, average call lasts 5 minutes = 112 hr. Offered load: 𝑎=30112=2.5 Erlangs.

𝑐 (agents)𝜌=𝑎𝑐𝐶(𝑐,𝑎)
30.8360%
40.62527%
50.513%
60.426%

To keep wait probability under 10%, need 𝑐=6 agents. Wait time at 𝑐=6: 𝐸[𝑊𝑞]=0.0661230=0.064286 seconds.

354.5. Erlang C in call-center practice

The industry standard formula. Variants:

354.6. Limitations

For most call-center sizing, Erlang C is good enough. For accuracy use simulation.

354.7. See also