Simple Markovian Queueing Models
2.1 Birth–Death Processes
Concept: A birth-death process is a continuous-time Markov process where transitions only occur between neighboring states:
- "Birth" (arrival): with rate
- "Death" (service completion): with rate
Steady-state probabilities: Let be the probability of customers in the system. The steady-state condition is:
By recursion:
Real-life Example: Hospital ICU beds. Patients arrive (birth), and after treatment, leave (death). Bed availability and service time determine the flow.
2.2 Single-Server Queues (M/M/1)
Assumptions:
- Poisson arrival:
- Exponential service:
- Single server, infinite queue, FCFS discipline
Key results (for $\rho = \frac{\lambda}{\mu} < 1$):
Real-life Example: ATM kiosk with a single machine. Customers arrive randomly and are served one by one.
2.3 Multiserver Queues (M/M/c)
Assumptions:
- servers
- Same arrival and service assumptions as M/M/1
Utilization:
Let:
Then:
Real-life Example: Call centers with multiple agents answering customer calls simultaneously.
2.4 Choosing the Number of Servers
- Trade-off between cost of servers and customer waiting time
- Objective: minimize total cost
Total Cost Function:
Where:
- = cost per server per unit time
- = cost per customer waiting
Real-life Example: Bank managers determining the number of tellers needed to avoid excessive queues during peak hours.
2.5 Queues with Truncation (M/M/c/K)
- System capacity is limited to K customers (includes customers in service + queue)
- New arrivals are blocked or lost when system is full
Probability of blocking (Erlang B formula):
Real-life Example: Parking lot with fixed capacity—new vehicles are turned away when full.
2.6 Erlang’s Loss Formula (M/M/c/c)
- Also called Erlang B system
- No queue, only servers
- New arrivals are lost if all servers are busy
Blocking probability (Erlang B):
Real-life Example: Telecommunication switch circuits—calls are dropped if all circuits are engaged.
2.7 Queues with Unlimited Service (M/M/∞)
- Infinite number of servers
- No waiting; every arrival is instantly served
Distribution: Poisson with mean
Real-life Example: Online web servers where each user session is handled by its own virtual server (cloud-based architecture).
2.8 Finite-Source Queues
- Population of potential customers is limited
- Arrival rate depends on the number of customers not currently in system
Let population =
- (if $n \le c$)
Real-life Example: Maintenance system where a fixed number of machines can fail and request repair from a limited pool of repairmen.
2.9 State-Dependent Service
Service rate changes with the number of customers in the system:
- varies with
Examples:
- Faster service when queue is long
- Slower service due to congestion
Real-life Example: Customer support where more agents join calls when wait times grow.
2.10 Queues with Impatience
- Reneging: customer leaves after waiting too long
- Balking: customer decides not to enter upon seeing queue
- Jockeying: switching between lines
Models include:
- Reneging probability functions
- Average time before a customer leaves
Real-life Example: Retail stores—shoppers abandoning carts if checkout lines are too long.
2.11 Transient Behavior
- Analyzes system behavior before it reaches steady state
- Uses Kolmogorov forward equations (differential equations)
Real-life Example: Airport security during opening hours—understanding how queues evolve in the first few minutes.
2.12 Busy-Period Analysis
- Time from when the server becomes busy until it is idle again
For M/M/1:
- Expected busy period =
Real-life Example: Coffee shop—analyzing the duration of continuous customer flow from the first arrival to the moment the barista gets a break.