Introduction To Operations ManagementUnit 1010 min read
Queuing Theory: Models, Metrics & Real-World Applications
Unit 10 of Introduction To Operations Management covers queuing theory fundamentals—arrival patterns, service mechanisms, waiting line models (M/M/1, M/M/c, M/G/1), cost-volume analysis, and optimization techniques—with Nepali and global business case studies (e.g., NTC call centers, Daraz delivery queues, bank ATMs).
TAKEAWAYS
- Queuing theory analyzes customer arrival rates (λ), service rates (μ), and waiting times (W) to optimize system efficiency.
- The M/M/1 model (Markovian arrivals, Markovian service, 1 server) is the simplest but widely used for single-channel systems like bank tellers or eSewa payment counters.
- Little’s Law () links average queue length (), arrival rate (λ), and waiting time ()—critical for designing call centers or hospital emergency rooms.
- Cost-volume analysis balances service costs vs. waiting costs to find the optimal number of servers (e.g., Ncell customer service agents).
- Priority queues (e.g., VIP lanes at Kathmandu airport) and bulk-service systems (e.g., Daraz’s batch order processing) require specialized models.
- Simulation (e.g., Pathao driver dispatch systems) is used when analytical models are too complex.
1. What Is Queuing Theory?
Queuing theory is the mathematical study of waiting lines—how customers, data packets, or jobs arrive, wait, and are served by a system. It helps businesses:
- Reduce customer frustration (e.g., long waits at NTC offices).
- Lower operating costs (e.g., hiring too many vs. too few bank tellers).
- Improve system reliability (e.g., WhatsApp message delivery delays).
Key Terms
| Term | Definition | Example |
|---|---|---|
| Arrival rate (λ) | Average number of arrivals per unit time (customers/hour, calls/minute). | 20 customers/hour at a Khalti ATM. |
| Service rate (μ) | Average number of customers served per unit time. | 1 teller serves 15 customers/hour. |
| Queue discipline | Rules for who gets served next (FIFO, LIFO, priority). | VIP customers at a hospital. |
| Utilization (ρ) | (if , the queue grows infinitely!). | A busy Ncell call center with . |
| Waiting time (W) | Average time a customer spends waiting before service. | 10-minute wait at a Daraz pickup point. |
2. Queuing Models: The Big 3
Models are classified by arrival pattern (M/G), service pattern (M/G), and number of servers (c).
A. M/M/1: Single-Server Model (Most Common)
- M/M/1: Markovian arrivals, Markovian service, 1 server.
- Assumptions:
- Arrivals follow a Poisson process (random, independent).
- Service times are exponentially distributed (e.g., bank teller transactions).
- Infinite queue capacity (no limit on waiting).
- Key Formulas:
- Utilization: (must be to avoid infinite queues).
- Average queue length: .
- Average waiting time: .
WORKED EXAMPLE: NTC Customer Service NTC receives 12 calls/hour (). A single agent handles 15 calls/hour ().
- Calculate .
- Average waiting time: hours = 20 minutes.
- Problem: If increases to 16, → queue explodes! Solution: Hire a second agent.
MERMAID DIAGRAM:
flowchart TD
A["Arrivals (λ=12/hour)"] --> B["Queue"]
B --> C["Server (μ=15/hour)"]
C --> D["Departures"]
D -->|"Feedback"| AB. M/M/c: Multi-Server Model (e.g., Bank ATMs, Airports)
- c servers (e.g., 3 ATMs at a bank).
- Key Formulas (use Erlang C formula for ):
- Where is the probability of an empty system.
WORKED EXAMPLE: Nabil Bank ATM
- Arrivals: 30 customers/hour ().
- Service rate per ATM: 10 customers/hour ().
- Number of ATMs (c): 3.
- → Critical! Need more ATMs or faster service.
- If : .
- hours = 7.5 minutes.
C. M/G/1: General Service Times (e.g., Daraz Delivery)
- Service times are not exponential (e.g., delivery trucks take variable times).
- Key Formula (Pollaczek-Khinchine):
- Where = variance of service times.
WORKED EXAMPLE: Pathao Driver Dispatch
- Arrivals: 24 orders/hour ().
- Average service time: 15 minutes ( hours).
- Variance: (service times vary).
- .
- hours = 51 minutes.
Problem: Too long! Solutions:
- Add more drivers ().
- Optimize routes (reduce ).
3. Queue Discipline: Who Gets Served Next?
| Discipline | Description | Example |
|---|---|---|
| FIFO (First-In-First-Out) | First come, first served. | Grocery store checkout. |
| LIFO (Last-In-First-Out) | Last arrival gets served first. | Rare (e.g., some manufacturing). |
| Priority | High-priority customers jump the queue. | Emergency rooms (VIP lanes). |
| Random | Customers served in random order. | Some call centers. |
| Shortest Processing Time (SPT) | Shortest job first to minimize total waiting. | Computer task scheduling. |
MERMAID DIAGRAM: Priority Queue
4. Cost-Volume Analysis: How Many Servers Are Optimal?
Businesses must balance:
- Service cost (hiring more staff).
- Waiting cost (customer dissatisfaction, lost sales).
Formula: Where:
- = Cost per server (e.g., ₹50,000/month per teller).
- = Cost per customer waiting (e.g., ₹100/hour lost sales).
WORKED EXAMPLE: ABC Bank Drive-Thru
- Given:
- customers/hour.
- Service rate customers/hour.
- /month per teller.
- /hour per customer.
- For 1 teller ():
- .
- customers.
- Monthly waiting cost: .
- Total cost: .
- For 2 tellers ():
- .
- customers.
- Monthly waiting cost: .
- Total cost: . Optimal choice: 2 tellers (lower total cost).
5. Real-World Applications in Nepal & Globally
A. Nepali Examples
NTC Call Centers
- Model: M/M/c (multiple agents).
- Problem: High during peak hours (e.g., 50 calls/hour).
- Solution: Use Erlang C to calculate optimal agents (e.g., for ).
Khalti/E-Sewa Payment Queues
- Model: M/G/1 (variable service times for transactions).
- Issue: Long waits during festivals (e.g., Dashain).
- Fix: Add priority lanes for high-value transactions.
Daraz Delivery Hubs
- Model: Multi-stage queuing (orders → sorting → dispatch).
- Optimization: Use SPT to dispatch shortest-delivery orders first.
B. Global Examples
Amazon Warehouses
- Model: Bulk-service queues (batch picking).
- Tech: RFID tags reduce service time variance ().
Airport Security (e.g., Heathrow)
- Model: M/M/c with priority lanes (families, business class).
- Cost Analysis: Balances scanner costs vs. passenger delays.
Netflix Streaming
- Model: M/G/1 for data packets (variable service times).
- Solution: Buffering acts as a queue to smooth delays.
CASE STUDY: Toyota’s Just-in-Time (JIT) System
- Problem: Long queues at assembly lines caused delays.
- Solution: Applied queuing theory to:
- Optimize arrival rates of parts (Poisson process).
- Use kanban systems (visual signals) to limit .
- Result: Reduced waiting time by 40%, cutting costs.
6. Advanced Topics
A. Bulk-Service Queues (e.g., Daraz Batch Orders)
- Customers arrive individually, but the server processes them in batches.
- Example: A delivery driver picks up 5 orders at once.
- Formula:
B. Priority Queues (e.g., Hospitals, Airlines)
- Preemptive priority: High-priority customers interrupt ongoing service.
- Non-preemptive: Serve current customer first, then priority.
- Example: A heart attack patient jumps ahead of a routine check-up.
C. Simulation (When Analytical Models Fail)
- Tools: Arena, AnyLogic, Excel.
- Example: Pathao uses Monte Carlo simulation to model driver availability and traffic delays.
Exam Tip: How to Score Full Marks
- Always define key terms (e.g., "Queuing theory is the study of waiting lines...").
- Draw diagrams for models (M/M/1, M/M/c) and label , , , .
- Show calculations step-by-step (e.g., , then ).
- Relate to Nepal:
- NTC call centers → M/M/c.
- Daraz deliveries → M/G/1 or bulk-service.
- Bank ATMs → Cost-volume analysis.
- Compare models in a table (e.g., M/M/1 vs. M/M/c assumptions).
- Discuss trade-offs:
- "More servers reduce but increase costs."
- Use real numbers from examples (e.g., "If and , → unstable queue").
Common Mistakes to Avoid:
- Forgetting is required for stability.
- Mixing up (queue length) and (total in system).
- Ignoring units (e.g., in customers/hour, not just numbers).
Based on the TU BBM syllabus for Introduction To Operations Management (OPR311), unit 10.
Discussion
Loading…