PRODUCTION SYSTEMS AND OPERATIONS MANAGEMENT

©1998 Joseph Martinich. All rights reserved. None of these materials can be stored, transmitted or reproduced by any means (electronic, mechanical, photocopying or otherwise) without the written permission of Joseph Martinich. These materials may be used by students in classes taught by Professor Martinich at University of Missouri - St. Louis.


WAITING LINE CONSIDERATIONS IN PRODUCTION SYSTEMS

Queueing Theory


Customer # Time of arrival time in queue service time departure time
1 8 0 12 20
2 10 10 11 31
3 13 18 6 37
4 29 8 5 42
5 45 0 7 52
6 63 14


Situation Customers Servers
Bank Bank Customers Teller and Computer
Grocery Store Grocery Customers Cashier, bagger, and computer
Telephone System Phone Calls Switching Equipment
Airport Airplanes Runways or Gates
Computer System Programs or Commands Computer or Component
Machine Repair Machines Repair Crew
Factory Jobs Machines or Work Stations
Customer Service Calling Center Phone calls Service rep, phone, and computer
Restaurant Parties of People Tables (with waiters, etc.)




1. Size of the Customer Population

2. Composition of the Customer Population

3. The Customer Arrival Process

1/l is the average time between arrivals


4. Attitude of the Customers

1. Service Mechanism or Process

1/m is the average service time per customer

2. Queue Discipline



Note: Ws = Wq + 1/m

Note: Wq = Lq / l

Note: Ls = Lq + l/m





1. Arrivals are generated by a poisson process

2. Service times are exponentially distributed

3. There is one server

4. Any queue discipline can be used

5. Queue capacity is infinite

6. The customer population is homogeneous and infinite in size

7. Customers are well-behaved; no balking or reneging occurs


r = l/m

Lq = l2/[m(m-l)]

Ls = l/(m-l)

Wq = l/[m(m-l)]

Ws = 1/(m-l)

Pn = (1-l/m)(l/m)n for n = 0,1,2,...

P>n = (l/m)n for n = 0,1,2,...

Notice: P0 = 1-l/m = 1-r = 1 - fraction of time the server is busy.




l = 6 tanks/hour arriving at the cleaning station

For the current two-person cleaning crew:

1/m = 7.5 min./customer => m = (1/7.5) customer/min.

=> m = 8.0 customers/hr

Then:

r = l/m = 6/8 = 0.75.

Ls = l/(m-l) = 6/(8-6) = 3.0 customers (tanks)

So on average there are three tanks and production crews idle at a time. At $80 per hour the lost production time is costing the company 3.0 x $80 = $240 per hour.

[An alternative approach is to notice that 6 tanks require service per hour on average. On average, each one spends Ws = l/(m-l) = 1/(8 per hr. - 6 per hr.) = 1/2 hour waiting in the queueing system (in the queue plus being cleaned). So each tank cleaning costs 0.5 hr x $80 per hr = $40 in lost production time. The cost per hour for lost production is 6 cleanings per hr. x $40 per cleaning = $240 per hour.)


1/m = 6 min/customer => m = 1/6 cust/min = 10 cust/hr

Ls = l/(m-l) = 6/(10-6) = 1.5 customers (tanks)

So on average there will be 1.5 tanks and production crews idle at a time. At $80 per hour the lost production cost is 1.5 x $80 = $120 per hour.

So the company would save ($120 - $24) = $96 per hour by hiring an extra cleaner, even though the three cleaners would now be busy only l/m = 6/10 = 60% of the time.


r = l/sm

s-1

P0 = 1/{ S [(l/m)n/n!] + [(l/m)s/s!][1-(l/ sm)]-1 }

n=0

Pn = [(l/m)n]P0/ n! for 0 < n < s

[(l/m)n]P0/ [s! (n-s)!] for n > s

Lq = [(l/m)s r P0]/[s! (1-r)2]

Ls = Lq + l/m

Wq = Lq/ l

Ws = Wq + 1/m


Note: All of the performance measures depend upon the value for P0 in their calculation.



m = 1/(5 min per cust.) = 12 cust. per hr.

= 10 minutes per customer

= 1.5 customers at each photocopier


m = 1/(5 min per cust.) = 12 cust. per hr.

= [(16/12)2 (2/3)(0.2)]/[2!(1-2/3)2]

= 16/15 = 1.067 customers

= 1/15 hr. per cust. = 4 minutes


The result from this example hold in general:



Lq = [l2 s2 + r2 ] / 2[1-r]

Ls = Lq + l/m

Wq = Lq/l

Ws = Wq + 1/m


= [52(1/6)2 + (5/6)2] / 2[1-(5/6)] = 4.167

= 0.833 day


= [52(1/24)2 + (5/6)2] / 2[1-(5/6)] = 2.21

= 0.443 day


1. The less variation there is in the arrival pattern and the service times, the less waiting that occurs

2. Slower servers can produce less customer waiting if they have less variable service times


3. When customer populations are heterogeneous, it is sometimes better to have separate queueing systems or servers for different population groups



Lq = [l2 s2 + r2 ] / 2[1-r]

= [52(1/6)2 + (5/6)2] / 2[1-(5/6)]

= 4.167 jobs

Ls = Lq + l/m = 4.167 + 0.833 = 5.0 jobs

Wq = Lq/ l = 4.167 / 5 cust per day

= 0.833 day

Ws = Wq + 1/m = 0.833 + 0.167 = 1.0 day


Lq = [l2 s2 + r2 ] / 2[1-r]

= [(5.7)2(1/6)2 + (5.7/6)2] / 2[1-(5.7/6)]

= 18.05 jobs

Ls = Lq + l/m = 18.05 + 0.95 = 19.0 jobs

Wq = Lq/ l = 18.05 / 5.7 cust per day

= 3.167 days

Ws = Wq + 1/m = 3.167 + 0.167 = 3.33 days


Lq = [l2 s2 + r2 ] / 2[1-r]

= [(5.7)2(1/24)2 + (5.7/6)2] / 2[1-(5.7/6)]

= 9.59 jobs

Ls = Lq + l/m = 9.59 + 0.95 = 10.54 jobs

Wq = Lq/ l = 9.59/ 5.7 cust per day

= 1.682 days

Ws = Wq + 1/m = 1.682 + 0.167 = 1.849 days


Lq = r2 / 2[1-r]

= (5.7/6)2 / 2[1-(5.7/6)]

= 9.025 jobs

Ls = Lq + l/m = 9.025 + 0.95 = 9.975 jobs

Wq = Lq/ l = 9.025/ 5.7 cust per day

= 1.583 days

Ws = Wq + 1/m = 1.583 + 0.167 = 1.75 days


Wq = 0 for stages 2-5. Thus, the total system inventory is less than 14 jobs (compared to 95 with the original variance), and throughput time is less than 2.5 days (compared to 16.67 days with the original variance.)


1. Nonlinear Disutility

2. Social Justice

3. Waiting is unpleasant and costly because environment is often not enjoyable, and there is no opportunity for customers to utilize waiting time


4. Provide Accurate Feedback and Information on Waiting Times



URL: http://www.umsl.edu/~jmartini/pomnotes/webqueueing.htm
Page Owner: Joseph Martinich (Joseph.Martinich@umsl.edu)
Last Modified: October 27, 1998