Impact of Variability on Production Systems
Impact of Variability on Production Systems
– Giordano Bruno,burned
at the stake in 1600
1
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Performance of a Serial Line
Measures: Links to Business Strategy:
• Throughput • Would inventory reduction
• Inventory (RMI, WIP, FGI) result in significant cost
• Cycle Time savings?
• Lead Time • Would CT (or LT) reduction
• Customer Service result in significant
competitive advantage?
• Quality
• Would TH increase help
generate significantly more
Evaluation: revenue?
• Comparison to “perfect” • Would improved customer
values (e.g., rb, T0) service generate business over
• Relative weights consistent the long run?
with business strategy? Remember – standards
change over time!
2
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Capacity Laws
Notes:
• Cannot run at full capacity (including overtime, etc.)
• Failure to recognize this leads to “fire fighting”
3
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Cycle Time vs. Utilization
24
22
20
18
16
Cycle Time (hrs)
14
12
High
10
Variability
8
6
Low
4 Variability
Capacity
2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2
Release Rate (entities/hr)
4
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
What Really Happens:
System with Insufficient Capacity
700
600
500
400
WIP
300
200
100
0
0 5 10 15 20 25 30 35 40 45
Day
5
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
What Really Happens:
Two Cases with Releases at 100% of Capacity
120 120
100 100
80 80
WIP
WIP
60 60
40 40
20 20
0 0
0 10 20 30 40 50 60 0 10 20 30 40 50 60
Day Day
6
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
What Really Happens:
Two Cases with Releases at 82% of Capacity
120 120
100 100
80 80
WIP
WIP
60 60
40 40
20 20
0 0
0 10 20 30 40 50 60 0 10 20 30 40 50 60
Day Day
7
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Overtime Vicious Cycle
8
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Mechanics of Overtime Vicious Cycle
50
CT without
45 Overtime
40
35
Cycle Time (hrs)
30
25
20
15
Original
10 Capacity
5 CT with
Capacity
Overtime
with Overtime
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5
Release Rate (entities/hr)
9
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Influence of Variability
Examples:
• process time variability pushes best case toward worst case
• higher demand variability requires more safety stock for same
level of customer service
• higher cycle time variability requires longer lead time quotes to
attain same level of on-time delivery
10
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Variability Buffering
11
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Variability Buffering Examples
Ballpoint Pens:
• can’t buffer with time (who will backorder a cheap pen?)
• can’t buffer with capacity (too expensive, and slow)
• must buffer with inventory
Ambulance Service:
• can’t buffer with inventory (stock of emergency services?)
• can’t buffer with time (violates strategic objectives)
• must buffer with capacity
Organ Transplants:
• can’t buffer with WIP (perishable)
• can’t buffer with capacity (ethically anyway)
• must buffer with time
12
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Lean Production
Insights:
• Lean is about more than waste elimination.
• Variability reduction is key to lean.
• Choosing the right mix of inventory, capacity and time
buffering is also important.
13
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Simulation Studies
TH Constrained System (push)
1 2 3 4
ra, ca B(1)= te(1), ce(1) B(2)= te(2), ce(2) B(3)= te(3), ce(3) B(4)= te(4), ce(4)
ra arrival rate
ca CV of interarrival times
te (i ) effective process time at station i
ce (i ) effective CV at station i
B (i ) buffer size in front of station i
14
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Push Systems
Case te(i), te(3) c(i), i = 1-4 TH CT WIP CT Comments
i = 1, 2, 4 (min) (unitless) (j/min) (min) (jobs) (min)
(min)
1 1 1.2 0 0.8 4.2 3.4 0.0 best case
2 1 1.2 1 0.8 44.6 35.7 26.8 WIP buffer
3 1 1.0 1 0.8 20.0 16.0 10.3 capacity buffer
4 1 1.2 0.3 0.8 7.8 6.2 3.3 reduced
variability
Notes:
• ra = 0.8, ca = ce(i) in all cases.
• B(i) = , i = 1-4 in all cases.
Observations:
• TH is set by release rate in a push system.
• Increasing capacity (rb) reduces need for WIP buffering.
• Reducing process variability reduces WIP for same TH, reduces CT for
same TH, and reduces CT variability.
15
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Pull Systems
Case te(i), te(3) c(i), i = 1-4 B(3) TH CT WIP CT Comments
i = (min) (unitless) (jobs) (j/min) (min) (jobs) (min)
1,2,4
(min)
1 1 1.2 0 0 0.83 4.6 3.8 0.0 best case
2 1 1.2 1 0 0.48 6.4 3.1 2.4 plain JIT
3 1 1.2 1 1 0.53 7.2 3.8 2.6 inv buffer
4 1 1.2 0.3 0 0.72 5.0 3.6 0.6 var reduction
5 1 1.2 0.3 1 0.76 6.0 4.5 0.8 inv buffer +
var reduction
6 1 1.2 0.3 0 0.73 6.3 4.6 0.7 non-bottleneck
buffer
Notes:
• Station 1 pulls in job whenever it becomes empty.
• B(i) = 0, i = 1, 2, 4 in all cases, except case 6, which has B(2) = 1.
16
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Pull Systems (cont.)
Observations:
• Capping WIP without reducing variability reduces TH.
• WIP cap limits effect of process variability on WIP/CT.
• Reducing process variability increases TH, given same buffers.
• Adding buffer space at bottleneck increases TH.
• Magnitude of impact of adding buffers depends on variability.
• Buffering less helpful at non-bottlenecks.
• Reducing process variability reduces CT variability.
Conclusion: consequences of variability are different in push
and pull systems, but in either case the buffering law implies
that you will pay for variability somehow.
17
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Example – Discrete Parts Flowline
process
buffer process buffer
process
Inventory Buffers: raw materials, WIP between processes, FGI
Capacity Buffers: overtime, equipment capacity, staffing
Time Buffers: frozen zone, time fences, lead time quotes
18
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Example – Batch Chemical Process
fabrication lines
final assembly line
Examples:
• Flexible Capacity: cross-trained workers
• Flexible Inventory: generic stock (e.g., assemble to order)
• Flexible Time: variable lead time quotes
21
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Variability from Batching
VUT Equation:
• CT depends on process variability and flow variability
Batching:
• affects flow variability
• affects waiting inventory
22
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Process Batch Versus Move Batch
2. Parallel Batching:
• true “batch” operations (e.g., heat treat)
• “batch size” is number of jobs run together
• batching used to increase effective rate of process
24
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Process Batching
25
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Serial Batching
k ts
setup t0
ra,ca
forming queue of
batch batches
26
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Serial Batching
Parameters:
k serial batch size (10)
t time to process a single part (1)
s time to perform a setup (5)
ce CV for batch (parts setup) (0.5)
ra arrival rate for parts (0.4)
ca CV of batch arrivals (1.0)
27
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Serial Batching Effects (cont.)
sra
For stability: u < 1 requires k minimum batch size required
1 tra for stability of system...
28
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Serial Batching Effects (cont.)
70.00
60.00
Cycle Time (hrs)
50.00
40.00
30.00
20.00
10.00
0.00
0 5 10 15 20 25 30 35 40 45 50
Optimum
Batch Size (jobs/batch)
Batch Sizes
No Lot Splitting Lot Splitting
30
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Cycle Time vs. Batch Size – 2.5 hr setup
80.00
70.00
60.00
Cycle Time (hrs)
50.00
40.00
30.00
20.00
10.00
0.00
0 5 10 15 20 25 30 35 40 45 50
Optimum
Batch Size (jobs/batch)
Batch Sizes
No Lot Splitting Lot Splitting
31
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Setup Time Reduction
Where?
• Stations where capacity is expensive
• Excess capacity may sometimes be cheaper
Steps:
1. Externalize portions of setup
2. Reduce adjustment time (guides, clamps, etc.)
3. Technological advancements (hoists, quick-release, etc.)
32
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Parallel Batching
ra,ca k t
33
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Parallel Batching
Parameters:
k parallel batch size (10)
t time to process a batch (90)
ce CV for batch (1.0)
ra arrival rate for parts (0.05)
ca CV of batch arrivals (1.0)
B maximum batch size (100)
k11
Time to form batch: W
2 ra
34
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Parallel Batching (cont.)
Utilization: u = (ra/k)(t)
35
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Parallel Batching (cont.)
36
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Cycle Time vs. Batch Size in a Parallel Operation
1000.00
800.00
600.00
400.00
200.00
0.00
0 10 20 30 40 50 60 70 80 90 100 110
Optimum Nb B
Batch Size
37
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Variable Batch Sizes
Example:
• Furnace has space for 120 wrenches
• Heat treat requires 1 hour
• Demand averages 100 wrenches/hr
• Induction coil can heat treat 1 wrench in 30 seconds
• What is difference between performance of furnace and coil?
38
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Variable Batch Sizes (cont.)
Furnace: Ignoring queueing due to variability
• Process starts every hour 100
• 100 wrenches in furnace 50
• 50 wrenches waiting on average
• 150 total wrenches in WIP
• CT = WIP/TH = 150/100 = 3/2 hr = 90 min
Insights:
• Basic Batching Tradeoff: WIP vs. move frequency
• Queueing for conveyance device can offset CT reduction from
reduced move batch size
• Move batching intimately related to material handling and layout
decisions
40
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Move Batching
Station 1 Station 2
single job
Question: What is the impact
batch of batch size k?
41
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Move Batching
Problem:
• Two machines in series
• First machine receives individual parts at rate ra with CV of ca(1)
and puts out batches of size k.
• First machine has mean process time of te(1) for one part with CV
of ce(1).
• Second machine receives batches of k and put out individual parts.
• How does cycle time depend on the batch size k?
42
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Move Batching Calculations
44
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Move Batching Calculations (cont.)
Time at Second Station: independent
process times...
• Time to process a batch of size k is kte(2).
• Variance of time to process a batch of size k is kce2(2)te2(2).
2 2 2
kc
• SCV for a batch of size k is: e ( 2 ) t e ( 2 ) c e ( 2)
k 2 t e2 (2) k
• Mean time spent in partial batch of size k is: first part doesn’t wait,
k1
t e (2) last part waits (k-1)te(2),
2 so average is (k-1)t (2)/2 e
46
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Assembly Operations
Observations:
• This law can be viewed as special instance of variability law.
• Number of components affected by product/process design.
• Arrival variability affected by process variability and production
control.
• Coordination affected by scheduling and shop floor control.
47
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Improving Performance
Key Questions:
48
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
The Easy Answer – Waste
49
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Impact of Reducing Waste at Bottleneck
Improved
Best Case
Original
Throughput
Actual
Improved
Original
WIP
50
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Impact of Reducing Waste at Nonbottleneck
Best Case
Improved Original
Throughput
Improved Actual
Original
WIP 51
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
The Subtle Answer – Variability
52
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Impact of Reducing Variability
Best Case
Reduced Variability
Throughput
Original
Worst Case
WIP
53
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Implementation Strategy
Substitute
Eliminate Reduce
capacity for Reduce
direct capacity
inventory variability
waste buffers
buffers
54
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Basic Improvement Framework
55
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Attacking Variability
Objectives
• reduce cycle time
• increase throughput
• improve customer service
Levers
• reduce variability directly
• buffer using inventory
• buffer using capacity
• buffer using time
• increase buffer flexibility
56
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Cycle Time
57
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Reducing Queue Delay
CTq = V U t
ca2 ce2
u
2
1 u
58
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Reducing Batching Delay
59
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Reducing Matching Delay
60
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Increasing Throughput
62
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Improving Customer Service
LT = CT + z CT
63
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Cycle Time and Lead Time
0.18
0.12
Densities
0.1
CT = 10 Lead Time = 27 days
0.08 CT = 6
0.06
0.04
0.02
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
Cycle Time in Days
64
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Diagnostics Using Factory Physics
Situation:
• Two machines in series; machine 2 is bottleneck
• ca2 = 1
• Machine 1: t 0 19 min
c02 0.25
MTTF 48 hr, MTTR 8 hr
• Machine 2: t 22 min
0
c02 1
MTTF 3.3 hr, MTTR 10 min
– Space at machine 2 for 20 jobs of WIP
• Desired throughput 2.4 jobs/hr, not being met
65
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Diagnostic Example (cont.)
66
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Diagnostic Example (cont.)
68
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Procoat Case – Situation
Problem:
• Current WIP around 1500 panels
• Desired capacity of 3000 panels/day
• Typical output of 1150 panels/day
• Outside vendor being used to make up slack
Proposal:
• Expose is bottleneck, but in clean room
• Expansion would be expensive
• Suggested alternative is to add bake oven for touchups
69
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Procoat Case – Layout
Clean Room
rb = 2,879 p/day
T0 = 542 min = 0.46 days
W0 = rbT0 = 1,334 panels
71
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Procoat Case – Benchmarking
72
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Procoat Case – Factory Physics Analysis
1) Bottleneck Capacity
- rate:
- time:
2) Bottleneck Starving
- process variability:
- flow variability:
73
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Corrupting Influence Takeaways
74
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Corrupting Influence Takeaways (cont.)
75
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]
Corrupting Influence Takeaways (cont.)
Variability Propagates:
• flow variability is as disruptive as process variability
• non-bottlenecks can be major problems
76
© Wallace J. Hopp, Mark L. Spearman, 1996, 2000 [Link]