Chapter 14 Waiting Lines and Queuing Theory Models A Starting Example There are on average 12 customers coming to a candy store per hour. A cashier can take care of a customer in 4 minutes on average. At least how many cashiers should this store hire if it does not want the customers waiting for more than five minutes on average? Starting example (cont.) • If the customers came in exactly every five minutes, and service time is 4 minutes exactly per customer: • If the customers come randomly at the rate of 12 per hour, and the service times are random around 4 minutes: Waiting Line Models • Provide an analytical tool for the managers to consider the trade-offs between the customer satisfaction (in terms of customer waiting time) and the service cost, if customer arrivals and/or service times are uncertain (random). A Queuing System: • is composed of customers, servers, and waiting lines. • A customer comes. If a server is idle, the customer can be served immediately, otherwise he/she has to wait in line. Arrival Patterns • Random arrival – arrivals follow Poisson distribution. – parameter: , arrival rate (number of customers per unit time) • Scheduled arrivals - Patterns of Service Time • Random service time - The length of service time follows the exponential distribution. – parameter: ,service rate (number of customers that can be served per unit time) • Fixed service time - Service Time and Service Rate • Service rate = 1 / avg. service time on a customer Characteristics of a Queuing System: • • • • Customer population – finite or infinite Number of lines. Number of service channels. Number of service phases - number of steps to finish a service. • Priority rule - FIFO, LIFO, preemptive, ... • Customer behavior – enter and stay, balk, renege Queuing Models in This Chapter arrival pattern M/M/1 M/M/s M/M/1 finite service time pattern random random random random random random number of servers 1 s 1 population infinite infinite finite number of phases 1 1 1 priority rule customer behavior FIFO no balk, no renege FIFO no balk, no renege FIFO no balk, no renege Performance of a Service System Is Measured by: • Average queue length (Lq) - average number of customers in the waiting line. • Average number of customers in the system (L). • Average waiting time in the queue (Wq). • Average staying time in the system (W). • Utilization rate of servers ( ). • Probability that n customers in the system (Pn). ‘In system’ vs. ‘In queue’ • ‘System’ contains ‘queue’ and service facilities. • ‘Number of customers in system’ counts customers waiting in queue and customers being served. • ‘Number of customers in queue’ counts customers waiting in queue only. • Difference between ‘waiting time in system’ and ‘waiting time in queue’ - ? Queuing System Calculations • Use the formulas on p.601 (if doing handcalculations) • Use QM for Windows (We use this method!). Requirements for Managerial Users • Using the calculation results of QM to (1) analyze the performance of a service system, (2) make decisions on capacity such as number of servers to hire. M/M/m model • Random arrivals, random service times, m servers. • Performance of an M/M/m queuing system is determined by arrival rate , service rate , and number of servers m. • Software QM for Windows calculates the performances of an M/M/S system. (Note: use a same time base for both and .) Example: Arnold’s Muffler Shop (p.596) • Time to install a new muffler is random, and on average, the mechanic Reid Blank can install 3 muffler per hour. • Customer arrivals are random and at the rate of 2 customers per hour on average. • Evaluate this service system. Questions about a Service System • • • • • • • Probability of zero customer in system? Utilization of the service capacity? Avg. number of customers in system? Avg. number of customers in line? Average time a customer spends in system? A customer’s average waiting time in line? In what percent of time is the server idle? Cost of a Service System • Total cost = Total service cost + Total waiting cost • Total service cost = (number of servers)·(unit labor cost) • Total waiting cost = (1) ·W·(unit waiting cost in system), or (2) ·Wq· (unit waiting cost in queue). Muffler Shop (2) p.598 • Waiting cost for the shop is $10 per hour waiting in line. • The mechanic Reid Blank is paid $7/hour. • What is the total hourly cost of this system? • What is the total daily cost of this system? Muffler Shop (3) p.599 • If Jimmy Smith is hired to replace Reid Blank, then the service rate can be improved to 4 cars per hour, but Jimmy’s hourly salary is $9. • Evaluate the system with Jimmy Smith. • Calculate the total daily cost of the system. • Should Jimmy be hired to replace Reid? Muffler Shop (4) p.602 • Suppose the shop opens a second garage bay for installing mufflers, and a new mechanic is hired whose salary and service rate are same as Reid Blank. • Evaluate the new system with two bays and Reid Blank and the new mechanics. • Calculate the total daily cost of the system. • Is this a good alternative? M/D/1 Model • Random arrivals, fixed service time, one server. M/D/1 Example: Compactor p.606 • A new compacting machine compacts a truck of recycling cans in 5 minutes constantly. Trucks coming randomly with rate 8 trucks per hour. • Evaluate this service system. Compactor (2) p.606 • Cost for a truck waiting in queue is $60 per hour. • The amortized cost of the new compactor is $3 per truck unloaded. • Calculate the total cost for a truck unloaded. • If the current truck waiting time in line is 15 minutes, then should the company purchase the new compactor? M/M/1 with Finite Population (Source) • Random arrivals, random service times, one server, finite customer population. • This model is used if the population is extraordinarily small. Arrival Rate of a Customer • In the M/M/1 with finite population model, arrival rate is defined as “arrival rate of a customer”, or “how often a customer comes”. For example: If a customer goes to a barber shop every 15 days, then this customer’s arrival rate is = 1/15= 0.067 per day = 2 per month. Example: Printers Repair p.608 • A printer breaks down randomly. On average, it breaks down every 20 hours. • Repair time is random. On average, it takes 2 hours to repair a broken printer. • Evaluate this printer-service system. (Who is “customer”?) • Calculate the total cost if printer downtime cost is $120/hour, and the technician is paid $25/hour.