Professional Documents
Culture Documents
15 Network Scheduling by
PERT/CPM
151 I N TRODUCTION
druction, maintenance, fabrication and purchasing ofcomputer systems, factors and co-
delays and interruptions, by determining critical
comsiru
the assumptions to be
well
Planning: This phase involves setting the objectivesmust be project in order to complete a project
of the as as
Network: It is the representation of logically and sequentially connected arrows and nodes
to maintain
a proper logic in the network.
(
Tepresenting activities and events in a project. Networks are also called arrow diagramis. D
Activity: An activity represents some action and is a time consuming
effort necessary to complete a 8
parucular part o f the overall project. Thus, each and every activity nas a p noint of time where it begins and
Dumny
a
point where it ends.
It is represented in the network
by an arrow,
a numbered circle.
The head event called the jth
and does not consume any resources. It is represented by
called the ith event. Laoping (cycling) In a network diagram, a looping error is also knownm as eyelimg eror. Drawing an
event always has a number higher than the tail event, which is also adless loop in a network is known as erwor ofloping. A loop can be formei, ifan activity is represented as
Activity going back in time.
Tail Head
of only activity
Merge and burst events It is not necessary for an event to be the
activities. Such an event
ending event
is defined as a merge event.
one
A
as it can be the ending event of two or more
Dangling To disconnect an activity beforc the completion ofallthe activities in a network dingram, is
nown as dangling.
Dangling D
Activities that must be accomplished before a dancy Ifa dummy activity is the only activity cmanating from an event and can be climinated, it is
Preceding, succeeding and concurrent activities mown as rechundancy.
given event can occur,
are termed
as preceding activities.
Activities that cannot be accomplished until an event has occurred, are termed as succeeding activie
in ne
Activities that can be accomplished concurrently i.e., activities taking place at the same time or
location, are known as concurrent activities. Dummy
O
same
This classification is relative, which means that one activity can be preceding to a certain event, and ---*--
same activity can be succeeding to some other event or it may be a concurrent activity with one or mo
activities.
O
Dummy activity Certain activities, which neither consume time nor resources but are used simpy
represent a connection or a link between the events are known as dummies. It is showm in the network
a dotted line. The purpOse of introducing dummy activity is:
( tomaintain uniqueness in the numbering system, as every activity may have nts by 15.4
a distinct set of evt LES OF NETWORK cONSTRUCTION
which the activity can be identified.
here are
hat number
a
nat shoulumber
shouldbe of rules
of rules in
followed. in connectíon with the handling of events and activitics of a project network
conn
290 SCHEDUNG BY PERT/CPM
OPERA RESEARCH NETWORK
291
() Try to avoid the arrows that cross
each other.
i) Use straight arrows.
every activity preceding it has been completed.
event can occur until
No
(iv)
An event cannot occur twice, i.e., there must be no
loops.
()An activity succeeding an event cannot be started until that event has occurred.
(vi) Use arrows from left to right. Avoid mixing two directions, vertical and standing arrows may be D
used, if necessary.
(vii) Dummies should be introduced only, if it is extremely necessary.
(vii) The network has only one entry point called the start event and one point of emergence called the
B
end or terminal event.
(i) The initial event, which has all outgoing arrows with no incoming arrow is numbered as 1.
(iv) Delete all the arrows emerging fYom all the numbered cvents. This will create at least one new start
event, out of the preceding events.
()Number all new start events 2, 3 and so on. Repeat this process until the terminal event without
any successor activity is reached. Number the terminal node suitably.
Note:
the arrow.
The head of an arrow should always bear a number higher than the one assigned to the tail of O 0 OD
Construction of Network
15.5.1 D, is the dummy activity.
Erample 15.1 Construct a network for the project whose activities and precedence relationships are
as given below: Finally, we have the following nctwork.
Activities
A
Immediate D B, C,E
Predecessor
F D G,H
Solution From the given constraints, it is clear that A and D are the
starting activities and / the termina
activity. B and C are starng
b e the predecessor or botn e andsaner
.
event and are both the predecessors of the activity F. Also,
Hence, we have to
introduce a dummy activity.
O 0 O
B
A rdali5.2 Construct a network for each of the projects whose activities and their precedence
Cationships
are
given below.
Activity DE F H
Predecessor B B D EI1, F.G
CHEDULING BY PERT/CPM 293
292 NETWORK
OPERATIONS RESEARCH
Solntion A,B and Care the concurrent activities as theystart simultaneously. 5 becomesthe predecessor O- H
ofactivities E and F. Since the activities Jand K havetwoprecedingactivities, a dummy may be introduced
(ifpossible).
B
G
Finally we have,
D
B E
D
SCHEDULING BY PERT/CPM
298 OPERATIONS RESEARCH wORK
NETWOR
299
The time by which the
Step 3
Earliest event ame maximum ofthe earliest
finish time
e all the activitie
of all
of activities,
ending sree odaad afecting the completion of an activity can be
carliest start of a delayed beyond the earliest 11n
1s the
eventj is
time for eventj without.
at thate
event.
tne
Mathe
subsequent succecding activity.
jimeematically, the free float for activity (i,) denoted by (FF), can be calculated by the formula,
E- Max (E+
puted 'E' values are put over the
respective
rectangles representing each event
FFy5-D-
FFTotal
Latest
Allowable Time) float -Head event slack
15.6.2 Backward Pass Computations (For slack L,-2 =
that eve
s t be mcted
completed Headcvent
Th all activities enteringn nat is concerncd with the commenccment of
M vent time (L) indicates the time by whiclh These calculated by reversing the
of the project.
can be
e float can take values from zero up to total the subsequent activity.
calculations ns
completion in the following steps. float, but it cannot excecd total float. This float is very
used for the earliest event time. This is done usefiulfor
f rescheduling an activity with minimum
* S r
disruption earlier plans.
in
Yep 1 For ending event assume, E=L.
denendent Jjloat The amount of time by which the start of an activity can be
time for completing the project, ua the carliest start time of any immediately following activities, delayed, without
Latest finish time for activity (i, ) is the target assuming that the preceding activity
(LF)= haathematically, independent float of an activity (i,j) denotcd by (/Ð, can be calculated by the formula,
p 3 Latest starting time oftheactivity(i,j)
=latest completion
time
of(i, )-the activity time
LS-LF IFE-4)-
start time or all activities originating from FFree Float Tail event slack
Srep 4 Latest event time for event i is the minimum of the latest
the event.
where tail event slack is given by,
Tail event slack
L, =JMin(L,-
=
L,-E
The negative independent float is always taken as zero. This float is concerned with prior and subsequent
The computed L' values are put over the respective triangles representing each event. activities.
IFySFF,S TF
15.6.3 Determination of Floats and Slack Times
Notes: () Ifthe total float 7TF, for any activity (i,/) is zero, then such an activity is called critical activity.
Float is defined as the difference betwecn the latest and the earliest activity time.
() The float can be used to reduce project duration. While doing this, the float of not only that
Slack is defined as the diference betwen the latest and the earliest event time. activity, but that of other activities will also change.
Hence, the basic difference between the slack and foat is that slack is used for events only; whereas Critical activity An activity is said to be critical, if a delay in its start cause a further delay in the
float is used for activities.
completion ofthe entire project.
There are mainly three kinds of floats as given below.
Critical path The sequence of critical activities in a network which determines the duration of a
Total float It refers to the amout of time bywhich
the completion of an activity could be delayed Projectiscalled the critical path. It is the longest path in the network, from thestarting eventtothe ending
beyond the cariiest expected time, without affecting the overall project duration event and defines the minimum time required to complete the project. In the network it is denoted by a double
completion
Mathematically, the total float of an activity (i.,) is the difference between the latest start time and the
time ine and identifies all the critical project. Hence, for the activities (i,) to lie on the critical path,
activities ofthe
earliest start time of that activity. ollowing conditions must be satisfied
Hence, the total float for an
activity (, j) denoted by (TP), is calculated by the formula, ) ES-LF
(TF=(Latest start-Earlieststart)for activity(i) 6) ES=LF
() ES-ES-LF-LF
ie, (TP), (LS)-(ES)
=
ED and ES are the earliest start and finish time of the events i andj.
or(TP),(4-E)- L, and LF,are the latest start and finish timeofthe events i andj.
where E, and L, are the carliest time and latest time for
time for the activity (,J). 1ns is tne most important
the tail event i and head event and , is the norna 5.7 CRITiCAL PATH METHOD (CPM)
type of float
as it concerns
the overall project
aurau
he critical path method (CPM) is step-by-step procedure for
a scheduling the activities in a project. It is
portant tool related to effective project management. The iterative procedure of determining the
ciical path is as follows:
300 OPERATIONS RESEARCH NETWORK
SCHEDULING BY PERT CPMM
301
Dp List all the jobs and then draw an arrow (network) diagram. Each job is indicated by an arrow with
length
The of the arrOws
has no
ne direction of the arrow showing the sequence of jobs.
successor and concurrent relation
Sgniicance. The arrows are placed based on the predecessor,
within the job.
Sep 2 Indicate the normal time () for each activity (i, ) above the arrow,
which is deterministic.
namely ES, =0. Add the normal time with the starting time, to get the carliest finish time. The earliest 3-4
startingtime for the event tail ofthe
next activity is given by the maximum carlicst finish time for the
ofthe 3-5
head event of the previous activity.
- 9 10 10 5
Similarly, to get the latest time, we consider the head event ofthe activity.
The latest finish time ofthe head event ofthe final activity is given by the target time of the project. 6 12 6
The latest start time can be obtained by subtracting the normal time of that activity. The latest finish time 0)
for the head event ofthe next activity is given by the minimum of the latest start time for the tail event of
the previous activity.
0) 0
9-10 15
Activity -54-9 -4 -7 - 1 1 10 17
Time (days 4 4 The carliest and latest calculations are shown below,
E E,+'s6=7+4-11
E, =E,t17=7+8 =
15
SCHEDULNG
BY PERT/CPM
TRDRK
NETu.
303
302 OPERATIONS RESEARCH
15.7 A small maintenance
project consists of the following jobs, whose
precedence
Erample
15 15
E1o=Max (E, +19,10- t , 10
Duration
12 I 14 3 14
17+5)=22. (days)
=Max (10+7,
finish and the latest start time. The latest Draw an arow diagram representng the project.
Backward pass calculation In this we calculate the latest
total float for each activity.
time L for an event i is given by L,= Min (LF- Find the
wnere, LFis the latest finish time for the eventj, ,
is the nomal time ofthe activity. and the total project duration.
Find the critical path
L1022
Solution
L10-9, 10=22-7-15
=17
L, la-41,8=17-2-15
s 817-1=16 (15)
L =Min ( - , 6 - s , 7
= Min (16-4, 15-8)=7
4 lg-4,9-15-5=10
(199 y
(12)
LMin(4-5,4s-,)
Min (10-1,7-6)=1
L l4-k2,4=10-1=9
L =Min (La-12»y-13)= Min (9-4,1-1)=0. In this estimate the carliest start and the carliest
finish time ES, given
Forward pass calculation
we
=5-50
ES, Max (ES,+%6 ES+ 46, ES, +1s6)
Max (18+12,26+ 14, +3)
27
LF =LS,-s6=40-3=37
amFirst we construct the network as shown below:
Solutio
LF =
Min (LS,-4, LS-6)
=Min (37-1,40-14)=26
LF Min (LF,-s4.LF-136)
Min (26-8,40-12)-18
(10)
O
LF Min (LF,-2,LF- (12)
Min (37-5, 18-3)-15 9) 15)
2-3 15 8 18 E = E, +s=9+7=16
E, = Max (E,+ly7. Es +Is7, E, +67)
2-5 15 20 32 37 17 - Max (8+ 16, 16+8, 18+7)-25
4-6 14 26 26 2Et1,245+S-50
5-6 30 37 40 10
calculatc the latest finish
and the latcst start time LF, given
In this we
4 4 40 0
54ckward pass calculation
6-7 4
uc
From the above table, we observethattheactivities -2,2-3,3-4,4-6,6-7 are the critical activitics and LF- Min (LF -1) time)
critical path is given by, 1-2-346-7. 2 E 2 " 50(thetargetcomplction
The total time taken for project completion is 54 days. 2u,2 50-5 - 45
10,11 45-8 -37
Example 15.8 The following table shows the jobs ofaproject with their duration in days. Draw
inc
1o
1o11o37-15 -22
network and determine the cntical path. Also calculate all the floats. 10-h10 37- I0-27
LL10-1037-12-25
-'s9 Ly-4-67)
L,- Min (L,
Duration 10 8
9816| 7|77 12|10 1s8 Min (22-5, 25-8)- 17
Ls Min (Ly-1ss»l7's7)
18
Min (27-7,25-7)=
306 OPERATIONS REsEA
6= 17-7=10
3 Ly-1g7 25-16=9
L2 Ls-12 18-10=10
L =Min(L4-t14Ly-13,2 -12)
Min(10-9,9-8,10-10) =0.
in the following table:
Computations of the critical path and all the floats are given
Floats
Earliest Latest
Normal
Activity time
Finish TF F FF IF
Start Finish Start
0 0
10 0 10 0 10
1-2
9 1 0 0
1-3 8 0
9 9 10
1-4
18 0
8 10 18 10
2-5
9 0
16 8 24
3-7
17 -I-0
7 9 16 10
4-6
0 0 0
18 25 18
5-7 7
0 0
7 18 25 20 27
5-8
17 0
8 16 24
6-7
0 -I0
5 16 21 17 22
6-9
25 0 0
12 25 37 37
7-10
35 27 2 0
10 25 37 2
8-10
15 21 36 2 37
9-10
8 37 45 37 45 0 0
10-11
5 45 50 45 50 0
11-12
TF= Total float = LS-ES or LF-EF
15.8
PROGRAMME EVALUATION AND ReVlEW TECHNIQUE (PERT)
Then e t w o r k
k methods discussed so far may be termed as deterministic, since estimated activity times are
tooe known with certainty. However, in the research project or design ofa box or a new
asSUumed
ine, var.
gear
various activities are based on judgement. It is difficult to obtain a reliable time estimate due to the
a technology since time values are subject to chance variations. For such cases, where the activities
chaudeterministic in nature, PERT was developed. Hence, PERT is a probabilistic method, where the
ivity times are represented by a probability distribution. This distribution of activity times is based on
e ifferent time estimates made for each activity, which are as follows
three
timistic time.
pim
It is denoted byI, or a. Time distribution curve
time estimate It refers to the estimate of the normal time the activity would take. This
Most likely
mes normal delays. It is the mode of the probability distribution. It is denoted by o r m.
Pessimistic time estimate It is the longest time that an activity would take, if everything goes wrong.
ris denoted by1, or b. These three time values are shown in the following figure.
From these three time estimates, we have to calculate the expected time of an activity. It is given by the
weighted average ofthe three time estimates,
+4 t+ Ip
am -
ys] The expected length (duration), denoted by T. of the entire project is the length of the
critical path, i.e.,
the sum of the 1,'s of all the activities along the critical path.
The main of the analysis through PERT is to find the completion date for a particular event
objective
within the specified date T. given by P (Z<D) where,
Due date-Expected date of completion
D=
VProject variance
PCalculate the standard normal variable Z= where7, is the scheduled ime to complete the
(6)
(18)
project. (1)
T Normal expected project length duration. 36
Expectled standard deviation of the project length. the
compleling project within
USing the normal curve, we can estimate probability of
the a
duration =36 days
specified time. Expected project
Cical path 1-2-3-5-8
network along with their time estimates.
Example 15.11 The following table shows the jobs ofa o =4+ 16+4+1 =25
Pojict length variance,
Ssud. Deviation =5
Job 23 The probability that the project will be completed in 40 days is giv
2 2 P(ZSD)
a (days) 2
10
m (days) 4
(days) 13 14 6 19 D- -40-36_4-0R
5 5
in 40 days.
Draw the project network and find the probability of the projct completing
Z0.8
1-2 1+4x7)+13 -7
( Coclusion Ifthe project is performed 100 times, under
for this job to be completed in 40 days.
the same conditions, there will be 78.81
occasions
1-6
2+(4x5)+1 =6
6 listed in the
activities, whose time estimates are
(-2
1-3
S+5x4)+17
(- 2-4 2
2-5
6-1 S+(8x4)-+ =11 - 16
3-5 2
4
6
4-6 15
3-3x4)+9 -4 5-6
6
8-4x17) +5 - 18
632-816
314 SCHEDULNG BY PERT/CPM
OPERATIONS RESEARCH NETHOR
315
You are
1.
required to:
Draw the project
network.
Find the
expected duration and variance activity.
of each
the earliest and latest occurrence for each event and the expected project length. )
A e
aiculate the variance and standard deviations ofprojectlength
5. What is the (S)
probability
that the will be completed,
project
) 4 weeks carlier than
expected?
(Gi) Not more than 4 weeks later than expected?
n ) Ifthe project's due date is 19 weeks, what is the probability of meeting the due date?
E =
P(ZS-1.33) =0.5-¢(1.33)
E 0+2+2 =
0.5 -0.4082 (from the table)
E 0+4 4 0918=9.18%
E =0+3-3 100 times under the same conditions, then there will be 9
Conclusion If the project is performed
Es Max(2+1,4+6)= 10 ccasions for this job to be completed in 4 wecks carlier than expected.
4 weeks later than expected is given by,
E Max(10+7,3+ 5)= 17. () The probability of completing the project not more than
PZSD), where
the
To determine latest expcctëd time, we
s u h i o , from cach activity. Hence, we have,
start with E, being the last event and move backwards
E=17 D-
Ls-7-17-7-10 Hate T-17+4-21 33
L417-5-12
Ly 10-6=4 0217--1.33 3
L10-1=9 MZS1.33)
L =Min (9-2,4-4,12-3)=0 -0.5+(1.33)
Using the above information get the
=0.5 +0.4082 (from thelable)
we
double-line arrows.
following network, where the eritical path is shown by tn
= 0.9082 = 90.82%.
SCHEDULING BY PERT/CPM
316 OPERATIONS RESEARCH N E T W O R 317
None
None
RZSD), whereD-
B 7 18;T16; a=1.374
B
8 C, D D- =1,4556 Z= 14556
1.374
5 E
PZSD) =P(Z<1.4556) =0.5+(1.4456)
Fin the path and standard deviation. Also find the probability of completing the project by 18 weeks. 0.5+0.4265=0.9265=92.65%.
Solution First we calculate the expected time and variance of cach activity as in the following table.
then there will be 92.65
Conclusion Ifthe project is performed 100 times under the same conditions,
18 weeks.
occasions when this job will be completed by
Activit 6 their time estimates. The
network along with
Example 15.14 The following table shows the jobs of a
6 9 3+(4x6)+9
6
=6 lime estimates are in days.
45 5-8 6-7
6 2-4 3-5
2+(4x5)+8 =s Job 1-2
6 2 5 3
2+4x4)+6
6
=4 = 0.444
m 6 2 6 4 9 19
28
17 15 7 27
10 2+4x3)+10 :4
6
= 1.777 Lb 15 14 30
11 1+(4x3)+11 =4 2.777
) Draw the project network.
Gi) Find the critical path.
completed in 31 days.
4 6
4+(4x6)+8 =6
6
= 0.444 ) Find the probability ofthe project being
G
1 5 15 1+4x5)+15 =6 - 5.444