PERT/CPM
PERT/CPM
Program (or Project) Evaluation and Review Technique / Critical Path Method
PERT/CPM
Two related network based methods to schedule activities for a (large) project
PERT: Program (or Project) Evaluation and Review Technique CPM: Critical Path Method huge saving in projects such as the Manhattan Project, the Apollo Project
PERT/CPM
Two conventions
PERT/CPM - Example
A marine crop was going to launch an amphibious operation. To do so, new amphibious landing crafts were requested. Upon their arrivals, some testing and tuning were necessary. At the same time, the crop also needed to train new recruits for landing operations. These new recruits were training on the old landing crafts. Assume that other than the precedent constraint, the activities can be carried out in any order, with or without other activities at the same time.
5
PERT/CPM - Example
define activities A: the lead time to get new landing crafts B: testing and tuning of the new landing crafts C: training of the new recruits define events 1: the planning of the landing operation 2: the arrival of landing crafts 3: the landing operation was ready the precedent relationship of the activities can be represented by a network. 2 A B 1 C 3
PERT/CPM - Example A
1
B
3
Suppose that the duration of A = 10 weeks, of B = 5 weeks, and of C = 20 weeks. How can the activities be carried out? There are many ways.
B C
PERT/CPM - Example
There are slack in activities A and B so that their start times can be postponed without delaying the completion time of the whole project.
A B C A C B
A
C
A
C
PERT/CPM - Example
Questions
C Too much delay in activity B so that the completion time of the project is delayed.
9
PERT/CPM - Example
The
shortest completion time can be found from the critical path. ESi be the earliest start time of event i, which is shown within the triangle beside node i. For example, ES1 = 0.
2
0
Let
A= 8
B=7 C = 20
3
10
PERT/CPM - Example
2
0 A= 8 B=7
1
8
C = 20
ES2 = ES1 + 8 = 8 B=7 C = 20
2
0 A= 8
20
PERT/CPM - Example
In
li1 j
j
lin j
in
12
PERT/CPM - Example
Let
With
the shortest project completion time found, how to determine the latest start time of each event?
the latest start time of an event beside it.
2
A= 8 B=7 C = 20 20
Box
13
PERT/CPM - Example
13
LS2 = LS3 7 = 13
2
B=7
20
C = 20
3
14
PERT/CPM - Example
In
lij1
lijn
jn
15
PERT/CPM - Example
The
i. n
lin j
Forward Pass
8
ES LS
ESj = max
ESi
LSi = min
LSi
13 0
0 A= 8
2
B=7 C = 20
20 20
lij1
j1
. j. n . Backward Pass
i
lijn
16
Critical path: The path in which for all events ESi = LSi
8 13
2
0 0 A= 8 B=7 C = 20
20
20
17
PERT/CPM - Slack
ESi
LSi
lij
ESj
LSj
for
slack, TSij = LSj ESi lij free slack, FSij = ESj ESi lij
total
18
PERT/CPM - Slack
TSij = LSj ESi lij
FSij = ESj ESi lij
8
13
2
0 0 A= 8 B=7 C = 20
20
20
Activity (1, 2) is not on the critical path, but its free slack is equal to zero. Thus, any delay of the event delay the start of subsequent activities by the same amount.
19
2
0 0 A= 8 B=7 C = 13
15
15
30 2 32
A = 30
0 0
B=5 D=3
7
35 35
C=2 E=7
G =15
5
4
10
F = 25 I=2
6
J =10 L= 30
45 45
75 75
H = 10
15 23
25 33
K = 15
21
= 0, FSA = 0
TSB
= 0, FSB = 0
TSC
TSE
= 30, FSC = 0
= 3, FSE = 0
TSD
TSF
= 30, FSD = 30
= 3, FSF = 3
TSG
TSI
= 8, FSG = 0
= 8, FSI = 8
TSH
TSJ
= 8, FSH = 0
= 0, FSJ = 0
TSK
= 30, FSK = 30
TSL
= 0, FSL = 0
22
30 2 32
A = 30
0 0
B=5 D=3
7
35 35
C=2 E=7
G =15
5
4
10
F = 25 I=2
6
J =10 L= 30
45 45
75 75
H = 10
15 23
25 33
K = 15
23
Sometimes dummy arcs of zero duration are added to model the logical precedent relationship among activities. arcsactivities
In applying PERT/CPM in real life, the most difficult part is the modeling part, i.e., to identify events, to identify activities, and to determine the precedent relationship. Calculation is simple.
24