Operations ManagementUnit 1113 min read
Queuing Theory: Models, Systems & Waiting Line Analysis
Unit 11 of Operations Management explores queuing theory’s core concepts—single/multi-channel systems, arrival patterns, service disciplines, and key metrics (L, Lq, W, Wq)—with real-world applications in service industries, solved problems, and exam-focused case studies.
TAKEAWAYS:
- Queuing theory analyzes waiting lines to optimize service efficiency using Poisson arrivals and exponential service times.
- Kendall’s notation (A/S/c/K) classifies systems by arrival type, service discipline, and queue capacity.
- Key metrics (L = avg. queue length, W = avg. waiting time) are derived from Little’s Law: .
- Single-channel vs. multi-channel systems differ in cost, complexity, and customer experience.
- Real-world tools: Banks use multi-server queues for ATMs; eSewa employs priority queues for high-value transactions.
- Exam focus: Solve numerical problems (e.g., calculate , ) and interpret case studies (e.g., hospital ERs, call centers).
1. Introduction to Queuing Theory
Queuing theory studies waiting lines to balance service efficiency and customer satisfaction. It’s critical for industries where delays cost money or reputation—like Ncell’s customer service or Khalti’s payment processing.
Why It Matters
- Reduces costs: Idle resources (e.g., Daraz delivery agents) or frustrated customers (e.g., NTC call centers) hurt profitability.
- Improves experience: Airlines (e.g., Yeti Airlines) use priority queues for VIP passengers.
- Designs systems: Hospitals (e.g., CIMS Hospital) optimize ER triage queues to save lives.
Key Terms
| Term | Definition |
|---|---|
| Arrival Rate (λ) | Customers arriving per unit time (e.g., 10 customers/hour at a bank). |
| Service Rate (μ) | Customers served per unit time (e.g., 8 customers/hour by a teller). |
| Utilization (ρ) | . If , the queue grows infinitely. |
| Queue Discipline | Rules for serving customers (FIFO, LIFO, priority). |
2. Queuing System Components
Every queue has four core elements:
- Input Source: Where customers arrive (e.g., Pathao’s ride requests).
- Queue Discipline: How customers are served (e.g., first-come-first-served (FCFS)).
- Service Mechanism: How service is provided (e.g., single teller vs. multiple ATMs).
- Output: Departure of served customers (e.g., Nepal Rastra Bank’s loan approvals).
Visual: Queuing System Structure
flowchart TD A["Input Source\n(e.g., Customers)"] --> B["Arrival Process\n(λ: Poisson)"] B --> C["Queue\n(Waiting Line)"] C --> D["Service Facility\n(e.g., Bank Teller, μ)"] D --> E["Departure Process\n(Served Customers)"] C -->|"Feedback"| F["Rejected/Abandoned\n(e.g., Impatient customers)"]
3. Kendall’s Notation: Classifying Queues
Queues are labeled as A/S/c/K, where:
- A: Arrival distribution (e.g., M = Markovian/Poisson).
- S: Service time distribution (e.g., M = Exponential).
- c: Number of servers (e.g., 1 = single teller, 3 = 3 ATMs).
- K: Queue capacity (e.g., ∞ = unlimited, 10 = max 10 customers).
Example Systems
| System | Kendall Notation | Real-World Example |
|---|---|---|
| Single-server | M/M/1 | NTC customer care (one agent). |
| Multi-server | M/M/c | Khalti payment counters (3 tellers). |
| Finite queue | M/M/1/10 | Hospital emergency room (max 10 patients). |
4. Assumptions of Single-Channel Queuing (M/M/1)
For simplicity, queuing models assume:
- Poisson arrivals: Arrivals are random and independent (e.g., WhatsApp messages).
- Exponential service times: Time to serve a customer is unpredictable (e.g., bank loan processing).
- FIFO discipline: First-in, first-out (e.g., Daraz order fulfillment).
- Infinite queue length: No limit on waiting customers (unless specified).
- Stationary system: (queue doesn’t grow infinitely).
5. Key Performance Metrics
| Metric | Formula | Meaning |
|---|---|---|
| L | Avg. number of customers in the system (waiting + being served). | |
| Lq | Avg. number of customers waiting in queue. | |
| W | Avg. time a customer spends in the system. | |
| Wq | Avg. time a customer waits in queue. |
Worked Example: Ncell Call Center
- λ (arrivals/hour): 48 calls
- μ (service rate): 60 calls/hour (per agent)
- ρ:
Calculations:
- L (avg. calls in system): calls.
- W (avg. call duration): hours = 3 minutes.
Interpretation:
- Customers wait ~2.4 minutes in queue ().
- Hiring a second agent reduces to 0.4, cutting wait times by 75%.
6. Multi-Channel Queues (M/M/c)
When multiple servers exist (e.g., Daraz’s 5 delivery agents), use:
- Erlang’s C formula for and .
- Key trade-off: More servers reduce wait times but increase costs.
Example: eSewa Payment Counters
- λ: 30 transactions/hour
- μ: 15 transactions/hour/agent
- c: 2 agents
Calculations:
- ρ: → Unstable system (queue grows infinitely). Fix: Add a third agent (), so .
7. Queue Discipline Strategies
| Strategy | Example | Pros | Cons |
|---|---|---|---|
| FIFO | Supermarket checkout lines | Fair, simple | Long waits for late arrivals |
| LIFO | Stack-based systems (rare) | Fast for recent arrivals | Unfair for early customers |
| Priority | Ncell VIP support, ER triage | Critical cases first | Frustrates low-priority users |
| Random | Call center routing | Balances load | Unpredictable for customers |
8. Real-World Applications in Nepal
Case 1: NTC Customer Care
- Problem: Single queue for all complaints (λ = 120 calls/hour, μ = 80 calls/hour).
- Solution: Added priority queues for urgent repairs (e.g., power outages).
- Result: dropped from 1.5 hours to 20 minutes for high-priority calls.
Case 2: Kathmandu Traffic (Single-Lane Roads)
- Model: M/M/1 with abandonments (drivers leave if wait > 5 mins).
- Data: λ = 30 cars/hour, μ = 40 cars/hour, but 20% abandon.
- Fix: Added multi-lane signals (M/M/2), reducing by 60%.
Case 3: Daraz Order Fulfillment
- Process: Multi-channel queue (M/M/5) for 5 delivery agents.
- Challenge: Peak hours (λ = 100 orders/hour) vs. μ = 80 orders/hour/agent.
- Solution: Dynamic routing (assign orders to least busy agent).
9. Special Cases and Extensions
Finite Queue (M/M/1/K)
- Example: CIMS Hospital ER with max 10 patients ().
- Impact: If is reached, new arrivals are blocked or rejected.
- Formula: Use Erlang’s B or C formulas for blocked/rejected systems.
Bulk Arrival Queues (M^k/M/1)
- Example: Group bookings at Himalayan Java (e.g., 5 customers arrive together).
- Notation: where = average group size.
Non-Poisson Arrivals
- Example: Rush-hour traffic (arrivals follow a deterministic pattern).
- Model: Use G/G/c notation (General arrival/service times).
10. Queuing Theory in Decision Making
Example: Bank ATM Placement
Scenario: A bank wants to place ATMs near a busy street.
- Option 1: 1 ATM ( transactions/hour), .
- → Unstable (queue grows infinitely).
- Option 2: 2 ATMs (), .
- → Stable but long waits ().
- Option 3: 3 ATMs (), .
- , hours = 20 minutes.
Decision: Choose Option 3 for acceptable wait times.
11. Exam Tip: How to Score Full Marks
Understand Kendall’s Notation:
- Always label systems correctly (e.g., M/M/3/∞ for 3 ATMs).
- Common mistake: Forgetting to check (invalid if ).
Memorize Key Formulas:
- Little’s Law: (always true, even for complex queues).
- M/M/1 metrics: Derive , , , from .
Case Study Approach:
- Step 1: Identify , , , and queue discipline.
- Step 2: Calculate . If , state the system is unstable.
- Step 3: Compute metrics and interpret results (e.g., "Customers wait 15 mins on average").
Compare Systems:
- Use tables to contrast single vs. multi-channel (e.g., Ncell vs. Ncell VIP).
Real-World Links:
- Relate to Nepali examples (e.g., traffic signals, bank queues).
- Avoid generic answers: Examiners reward contextual applications.
12. Practice Problem (Exam-Style)
Case: A Khalti payment center has:
- 1 teller ( transactions/hour).
- Average arrival rate transactions/hour.
- Question:
- Calculate , , , and .
- If Khalti adds a second teller, how does change?
- Suggest one improvement to reduce wait times further.
Solution:
.
- customers.
- customers.
- hours = 15 mins.
- hours = 10 mins.
With 2 tellers ():
- New .
- New hours = 1.5 mins.
Improvement:
- Priority queues for high-value transactions (e.g., > Rs. 50,000).
- Self-service kiosks to handle 30% of transactions (reduces ).
13. Summary Table: Queuing Models
| Model | Notation | Key Use Case | Formula Highlight |
|---|---|---|---|
| Single-channel | M/M/1 | NTC call center | |
| Multi-channel | M/M/c | Khalti counters | Erlang’s C formula |
| Finite queue | M/M/1/K | Hospital ER | Blocked calls/rejections |
| Priority queue | M/M/1/P | Ncell VIP support | Weighted service rates |
| Bulk arrivals | M^k/M/1 | Group bookings | adjusted for groups |
14. Common Pitfalls in Exams
Ignoring :
- If , the queue is unstable (infinite wait times).
- Fix: Always check .
Mixing L and Lq:
- = total customers in system (waiting + served).
- = only waiting customers.
Assuming FIFO:
- Some systems use priority (e.g., airport security lanes).
- Always clarify the discipline in the question.
Unit Mismatch:
- Ensure and are in the same time units (e.g., both per hour).
15. Final Visual: Queuing Theory in Action
mindmap
root((Queuing Theory in Nepal))
Ncell["Ncell Customer Care"]
Ncell --> Problem1["Single queue, high abandonment"]
Ncell --> Solution1["Priority queues + multi-channel routing"]
Daraz["Daraz Delivery"]
Daraz --> Process1["M/M/5 queue for 5 agents"]
Daraz --> Metric1["Dynamic assignment reduces Wq by 40%"]
Traffic["Kathmandu Traffic"]
Traffic --> Model1["M/M/1 with abandonments"]
Traffic --> Fix1["Multi-lane signals (M/M/2)"]
Banks["Nabil Bank ATMs"]
Banks --> Strategy1["M/M/3 for peak hours (λ=60, μ=75)"]
Banks --> Result1["Wq < 5 mins"]Based on the TU BBA syllabus for Operations Management (MGT205), unit 11.
Discussion
Loading…