Blocking Dynamics, Capacity Limits & Surge Impact Analysis
The M/M/c/K model extends the standard M/M/c queue by imposing a hard capacity limit K on the total number of customers in the system (being served + waiting). When K patients are present, new arrivals are blocked and diverted elsewhere.
The critical performance metric is PB, the probability that an arriving customer finds the system full:
Where P₀ is modified for the finite system:
Unlike the infinite-capacity model, M/M/c/K can be stable even when ρ ≥ 1 because the finite buffer prevents unbounded growth. However, this stability comes at the cost of high blocking rates.
Due to blocking, the effective throughput is reduced:
Operational Context:
Analysis: High-utilization system where K = c. Any arrival when all beds are full triggers ambulance diversion.
Operational Context:
Analysis: Utilization ρ = 120/(30×5) = 0.80. Buffer prevents upstream blockage, but finite K creates blocking when buffer fills.
Operational Context:
Analysis: Operating at ρ = 800/(1000×0.5) = 1.6 → normally unstable, but K limit creates self-regulation through blocking.
Simulate finite-capacity systems with blocking dynamics. Test surge scenarios to observe blocking cascades, system saturation, and recovery patterns. Visualizations include occupancy tracking and blocking event analysis over time.
Test system resilience with surge scenarios (elevated arrivals from hour 10-12)
< 2%: Excellent—rare diversions
2-5%: Acceptable for non-emergency
5-10%: High—impacts regional system
> 10%: Critical—system failure
K = c: No queue—pure blocking model (ICU, hotel rooms)
K > c: Queue allowed—waiting room/hallway capacity
Optimal K: Balance blocking costs vs. waiting space costs
When your facility blocks patients, they're diverted to neighbors. If all regional facilities operate near capacity, blocking creates a cascade failure where diversions compound across the network.
Industry best practice: Keep blocking < 5% to maintain regional resilience.