Or Network Analysis
Or Network Analysis
14.0 INTRODUCTION
14.1 OBJECTIVES
After going through this unit, you will be able to:
Know how to do network analysis for large projects
Understand PERT and CPM for handling projects
Construct a network of activities and events for analysis
Understand the importance of CPM and PERT analysis
Explain the PERT procedure
Compare PERT and CPM
Self-Instructional
Material 329
Network Analysis: CPM relatively few ‘Critical’ jobs, (ii) Money is not wasted on speeding up ‘Non
and PERT
Critical’ jobs.
6. It allows modifications of policy to be built easily and their impact can also
be assessed quickly.
NOTES
7. It allows schedules to be based on considerations of costs so as to complete
projects in a given time at minimum expense.
8. It separates the planning of the sequence of jobs from the scheduling of
times for the jobs and thus it makes planning and scheduling effective.
Limitations of Network Analysis
The only real disadvantage of network analysis as a planning tool is that it is a
tedious and exacting task if attempted manually. The calculations are done in terms
of the sequence of activities and, if this is all that is required, a project involving
several hundred activities may be attempted manually. However, the possibility of
error is high, and if the results are to be sorted, the cost of manual operation
rapidly becomes uneconomic. The consideration of various alternative plans also
becomes impossible, because of the large volumes involved.
But now we have standard computer programmes for network analysis,
which can handle project plans of upto 5000 activities and more, and produce
‘Output’ in various forms. Even then it must be emphasised, that a computer only
assists with the calculation and with the printing of pirns of operation sorted into
various orders. The project manager is still responsible for the planning and must
still make me necessary decisions based upon the information supplied by the
computer. The computer can not take over this responsibility. Equally important is
the fact that the computer output is only as accurate as its input which is supplied
in the first instance by human beings.
14.2.1 Development of Network Analysis - CPM and PERT
Network analysis, as stated above, is a technique related to sequencing problems
which are concerned with minimizing some measure or performance of the system
such as the total completion time of the project, the overall cost and so on. The
technique is useful for describing the elements in a complex situation for the purpose
of designing, planning, coordinating controlling and making decision. Network
analysis is specially suited for projects which are not routine or repetitive and
which will be conducted only once or a few times. Two most popular forms of this
technique now used in many scheduling situations are the Critical Path Method (or
simply CPM) and the Programme Evaluation and Review Technique (popularly
known as PERT).
Critical Path Method or CPM was developed in 1956 at the E.I. du Pont
de Nemours & Co., USA, to aid in the scheduling of routine plant overhaul
maintenance and construction work. This method differentiates between planning
and scheduling. Planning refers to the determination of activities that must be
Self-Instructional
330 Material
accomplished and the order in which such activities should be performed to achieve Network Analysis: CPM
and PERT
the objective of the project. Scheduling refers to the introduction of time into the
plan thereby creating a time table for the various activities to be performed. CPM
uses two time and two cost estimates for each activity (one time-cost estimate for
the normal situation and the other estimate for the crash situation) but does not NOTES
incorporate any statistical analysis in determining such time estimates. CPM
operates on the assumption that there is a precise known time that each activity in
the project will take.
Programme Evaluation and Review Technique or PERT was first
developed in 1958 for use in defence projects specifically in the development of
Polaris fleet ballistic missile programme. But now this technique is very popular in
the hands of project planner and controller. PERT, now assists a business manager
in planning and controlling a project. It allows a manager to calculate the expected
total amount of time that the entire project will take to complete at the stage of
formulation and planning a project and at the same time highlights the critical or the
bottleneck activities in the project so that a manager may either allocate more
resources for them or keep a careful watch on such activities as the project
progresses. In PERT, we usually assume that the time to perform each activity is
uncertain and as such three time estimates (the optimistic, the pessimistic and the
most likely) are used. PERT is often described as an approach of multiple time
estimates to scheduling problems of long-range research and development projects.
PERT incorporates the statistical analysis in determining time estimates and enables
the determination of the probabilities concerning the time by which each activity as
well as the entire project would be completed. As such it can be taken as an
advancement over the CPM. PERT is equally unique as a control device for it
assists the management in controlling a project, once it has begun, by calling attention
as a result of constant review to such delays in activities which might cause a delay
in the project’s completion date.
Network scheduling is a technique used for planning, and scheduling large projects
in the field of construction, maintenance, fabrication, purchasing computer system,
etc. The technique is a method of minimizing the trouble spots such as production,
delays and interruptions, by determining critical factors and coordinating various
parts of the overall job.
There are two basic planning and control technique that utilize a network to
complete a predetermined project or schedule. These are Programme Evaluation
Review Technique (PERT) and Critical Path Method (CPM).
A project is defined as a combination of interrelated activities all of which
must be executed in a certain order for its completion.
Self-Instructional
Material 331
Network Analysis: CPM The work involved in a project can be divided into three phases
and PERT
corresponding to the management functions of planning, scheduling and control.
Planning: This phase involves setting the objectives of the project and the
assumptions to be made. Also it involves the listing of tasks or jobs that must be
NOTES
performed to complete a project under consideration. In this phase, men, machines
and materials required for the project, in addition to the estimates of costs and
duration of the various activities of the project, are also determined.
Scheduling: This consists of laying the activities according to the precedence
order and determining,
(i) The start and finish times for each activity.
(ii) The critical path on which the activities require special attention.
(iii) The slack and float for the non-critical paths.
Controlling: This phase is exercised after the planning and scheduling, which
involves the following:
(i) Making periodical progress reports.
(ii) Reviewing the progress.
(iii) Analysing the status of the project.
(iv) Management decisions regarding updating, crashing and resource allocation.
Basic Terms
To understand the network techniques one should be familiar with few basic
terms of which both CPM and PERT are special applications.
Network: It is the graphic representation of logically and sequentially connected
arrows and nodes representing activities and events of a project. Networks are
also called arrow diagram.
Activity: An activity represents some action and is a time consuming effort
necessary to complete a particular part of the overall project. Thus, each and
every activity has a point of time where it begins and a point where it ends.
It is represented in the network by an arrow,
A j
i
NOTES
Self-Instructional
Material 333
Network Analysis: CPM Common Errors
and PERT
Following are the three common errors in a network construction:
Looping (cycling): In a network diagram looping error is also known as cycling
NOTES error. Drawing an endless loop in a network is known as error of looping. A loop
can be formed if an activity were represented as going back in time.
Redundancy: If a dummy activity is the only activity emanating from an event and
which can be eliminated is known as redundancy.
Activities A B C D E F G H I
Immediate Predecessor – A A – D B,C,E F D G,H
Solution: From the given constraints, it is clear that A, D are the starting activity
and I the terminal activity. B, C are starting with the same event and are both the
predecessors of the activity F. Also E has to be the predecessor of both F and H.
Hence, we have to introduce a dummy activity.
Self-Instructional
Material 335
Network Analysis: CPM
and PERT
NOTES
Example 14.2: Construct a network for each of the projects whose activities and
their precedence relationships are given below.
Activity A B C D E F G H I J K
Predecessor – – – A B B C D E H,I F,G
Self-Instructional
336 Material
Network Analysis: CPM
and PERT
NOTES
Finally we have,
D H J
A 2 5 8 9
1 B I
E
6 K
3 F
C 7
4 G
Example 14.3: Construct a network of the project whose activities are given as
below.
A<C, D, I; B<G, F; D<G, F; F<H, K; G, H<J; I, J, K<E
Solution: Given A<C which means that C cannot be started until A is completed,
i.e., A is the preceding activity to C. The above constraints can be given in the
following table:
Self-Instructional
Material 337
Network Analysis: CPM
and PERT Activity A B C D E F G H I J K
Predecessor – – A A I, J, K B,D B,D F A G,H F
Self-Instructional
338 Material
Finally we have, Network Analysis: CPM
and PERT
NOTES
Example 14.4: Construct the network for the project whose activities and
precedence relationship is given below. Show also the dummy activity.
Activities A B C D E F G H I
Immediate Predecessor – – A,B B B A,B F,D F,D C,G
Self-Instructional
Material 339
Network Analysis: CPM
and PERT
NOTES
Example 14.5: Make a network of the project having activities and precedence
relationship as given below:
A, B, C can start simultaneously,
A<D, I; B<G, F; D<G, F; C<E; E<H, K; F<H, K; G, H<J
Solution: The above constraints can be formatted into a table.
Activity A B C D E F G H I J K
Predecessor Activity – – – A C B, D B, D E,F A G, H E, F
Self-Instructional
340 Material
Network Analysis: CPM
and PERT
J
NOTES
Self-Instructional
Material 341
Network Analysis: CPM earliest starting time. Earliest finish time of activity (i, j) is the, Earliest starting time
and PERT
+ Activity time
(EF )ij = (ES)ij + tij
NOTES Step 3: Earliest event time for event j is the maximum of the earliest finish time of
all the activities ending at that event.
E j = Max E j tij
i
The computed ‘E’ values are put over the respective rectangle representing
each event.
Backward Pass Computations (for latest allowable time)
The latest event time (L) indicates the time by which all activities entering into that
event must be completed without delaying the completion of the project. These
can be calculated by reversing the method of calculations used for the earliest
event time. This is done in the following steps:
Step 1: For ending event assume E = L.
Step 2: Latest finish time for activity (i, j) is the target time for completing the
project
(LF)ij = Lj
Step 3: Latest starting time of the activity (i,j) = Latest completion time of (i,,j),
the activity time.
(LS)ij = (LF)ij – tij
= Lj – tij
Step 4: Latest event time for event i is the minimum of the latest start time of all
activities originating from the event.
Li Min L j – tij
j
The computed ‘L’ values are put over the respective triangle representing
each event.
Determination of Floats and Slack Times
Float is defined as the difference between the latest and the earliest activity time.
Slack is defined as the difference between the latest and the earliest event
time.
Hence, the basic difference between the slack and the float is that slack is
used for events only whereas float is used for activities.
There are mainly three kinds of floats as given below:
Self-Instructional
342 Material
Total Float: It refers to the amount of time by which the completion of an activity Network Analysis: CPM
and PERT
could be delayed beyond the earliest expected completion time without affecting
the overall project duration time.
Mathematically, the Total Float (TF) of an activity (i, j) is the difference NOTES
between the latest start time and the earliest start time of that activity.
Hence, the total float for an activity (i, j) denoted by (TF)ij is calculated by
the formula,
(TF)ij= (Latest start – Earliest start) for activity (i, j)
or, TF ij L j – Ei – tij
Where Ei, Lj are the earliest time and latest time for the tail event i and head
event j and tij is the normal time for the activity (i, j). This is the most important
type of float as it concerns with the overall project duration.
Free Float: The time by which the completion of an activity can be delayed
beyond the earliest finish time without affecting the earliest start of a subsequent
succeeding activity.
Mathematically, the Free Float for activity (i, j) denoted by (FF)ij can be
calculated by the formula,
FFij E j – Ei – tij
FFij Total float – Head event slack
( IF )ij E j – Li – tij
or
( IF ) ji Free float –Tail event slack
Self-Instructional
Material 343
Network Analysis: CPM Where tail event slack is given by,
and PERT
Tail event slack = Li – Ei
The negative independent float is always taken as zero. This float is concerned
NOTES with prior and subsequent activities.
(IF)ij (FF)ij (TF)ij
Notes:
1. If the total float TFij for any activity (i, j) is zero, then those activities are called
critical activity.
2. The float can be used to reduce project duration. While doing this, the float of not
only that activity but that of other activities would also change.
Critical Activity: An activity is said to be critical if a delay in its start will cause a
further delay in the completion of the entire project.
Critical Path: The sequence of critical activities in a network is called the critical
path. It is the longest path in the network from the starting event to the ending
event and defines the minimum time required to complete the project. In the network,
it is denoted by double line. This path identifies all the critical activities of the
project. Hence, for the activity (i, j) to lie on the critical path, following conditions
must be satisfied.
(i) ESi= LFi
(ii) ESj = LFj
(iii) ESj – ESi = LFj – LFi = tij
ESi, ESj, are the earliest start and finish time of the event i and j.
LFi, LFj are the latest start, finish time of the event i and j.
14.3.3 Network Diagram
Start Finish
A D G
1 2 5 7
3 2 8
B E I
5 H
3 6
C 7
4 F
4 9
In the above diagram, each arrow represents an activity and each circle an event.
Circle 1 represents the starting event and circle 7 represents the ending event. The
names of the activities are generally stated just above the corresponding arrows.
Thus A in the above diagram is the name of the activity represented by the arrow
just drawn below it.
Merge and Burst Events: It may be pointed out that it is not necessary for
an event to be the ending event of only one activity but an event can be the
ending event of two or more activities in which case the said event is
Self-Instructional
344 Material
technically described as merge event. Similarly, if the event happens to be Network Analysis: CPM
and PERT
the beginning event of two or more activities it is technically called as the
‘Burst Event’.
Preceding, Succeeding and Concurrent Activities: The activities can be
NOTES
classified as preceding activities; succeeding activities and the concurrent
activities. Activities which most be accomplished before a given event can
occur are termed as preceding activities; activities which cannot be
accomplished until an event has occurred are termed as succeeding
activities and activities which can be accomplished concurrently are known
as concurrent activities. This classification is relative which means that
one activity can be preceding to a certain event and the same activity can be
succeeding to some other event or it may be a concurrent activity with one
or more of the activities.
Dummy Activities: Some times we use dummy activities in the preparation
of network diagram. Such activities are to designate a precedence
relationship and in the network diagram are shown as broken lines. They
are characterized by their use of zero time and zero resource. Their main
function is to help in assuring that the activities and events in a network
diagram are in proper sequence.
Path and Critical Path: A path is continuous chain of activities through a
network which connects the first event to the last event. Critical path consists
of the sequence of those events and connected activities that require the
maximum time in the completion of the project. It is that path which takes
the longest time. It is known as critical because it controls the completion
date of the project. The length of this path determines the minimum time in
which the project may be completed.
Critical Activities or Bottleneck Activities: All the activities associated
with the critical path are called as critical or bottleneck activities. Any
delay in the completion of one or more of these activities will cause delay in
the completion date of the project. Hence, such activities require special
attention of the project incharge.
Earlier Start Time or Est: Est for an activity is the earliest possible time an
activity can begin on the assumption that all activities preceding to it started
at the earliest possible times.
Earliest Finish Time or Eft: Eft is the sum of the earliest start time and the
estimated time to perform the concerning activity.
Latest Finish Time or Lft: Lft for an activity is the latest possible time an
activity can finish without delaying the project beyond its dead line on the
assumption that all the subsequent activities are performed as planned.
Latest Start Time (or Lst): Lst for an activity is the difference between the
latest finish time and the estimated time for the activity to be performed.
Self-Instructional
Material 345
Network Analysis: CPM Float (Total, Interfering Independent and Free floats): Quite often the
and PERT
term float (in CPM terminology) is used in context of network analysis.
Float may be understood as total float, interfering float, free float and
independent float. Total float is the duration by which an activity can be
NOTES delayed without delaying the project and can be worked out as either (Lst-
Est) or (Lft-Eft). Interfering float is that part of the total float which causes
a reduction in the float of the successor activity or activities. In other words,
it is that portion of the activity float which cannot be consumed without
affecting adversely the float of the succeeding activity or activities. It is
worked out as a difference between the Lft of the activity and the Est of
the following activity or zero whichever is larger. Interfering float is also
known as the head event slack of an activity. Free float is that portion of
the total float within which an activity can be manipulated without affecting
the float of subsequent activities. It is worked out by subtracting the head
event slack from the total float. The head event slack is its latest event time
minus earliest event time or (LT – ET). Independent float is that portion of
the total float within which an activity can be delayed for started without
affecting float of the preceding activities. It is worked out by subtracting the
tall event slack from the free float. If it obtains a negative value then it is
taken as equal to zero. Tail event refers to the event where an activity say
begins and Head event is the event where an activity comes to an end. If
we have events (1) and (2) then (1) is the tail event and (2) is the head event
of an activity A.
Float may be positive or negative. Positive float indicates that the activities
concerned have certain amount of spare time and can be delayed without
effecting the project duration. On the other hand, negative float highlights
the situation in which the activities concerned are short of time and unless
their duration (to the extent of negative float) is reduced, completion of the
project by the target time cannot be assured. Thus, negative float indicates
the extent of criticality of the activities.
Slack: The term slack is normally associated with events. It indicates the
amount of latitude that is available for an event to occur. It is worked out as
under:
Slack of an event = (Latest occurence time of the event) – (Earlier occurence
time of the event) or simply slack of event = (LT – ET). Slack can be positive or
negative depending upon whether the targetted date of completion is later or earlier
than the earliest finish time of the task respectively.
When used for activities, the term slack should be used for activity slack
(activity slack is synonymous to float). Since slack is associated with the events,
each activity will have two slacks which includes the slack of its head event or the
head slack and the slack of its tail event or the tail slack.
Self-Instructional
346 Material
Preparation of the Network Arrow Diagram Network Analysis: CPM
and PERT
We require the following information for each activity in the project for the
preparation of the network diagram:
(a) The sequencing requirements for an activity must be known, i.e., the set of NOTES
activities which must be completed prior to the beginning of each specific
activity should be known.
(b) An estimate of the time each activity will take should also be known.
Keeping all what has been stated above in view, the network diagram can
easily be prepared. But the following rules of constructing network diagrams will
have to be invariably adhered:
(i) Each activity is shown by an arrow only once in the network.
(ii) Network has to be developed on the basis of logical dependencies between
various activities.
(iii) The length of arrows representing various activities have no significance;
they only indicate the logical precedence.
(iv) Arrow direction shows the general progression in time.
(v) Events in the network are shown by numbers.
(vi) Activities are identified by the numbers of their starting and the ending events.
(vii) Parallel activities between two events without intervening events are not
permitted. In such a situation dummy activities may have to be introduced.
(viii) Looping is not permitted in a network. This means that if activity A precedes
B and B precedes C, then C cannot precede A.
Now construct the network diagrams using the above stated rules.
Examples 14.6: Prepare a network arrow diagram for the following information.
Activity Name of the Pre-Requisite Estimated Time
Activity Activity (Weeks)
Event Event
1 2 A None 3
1 3 B None 5
1 4 C None 4
2 5 D None 2
3 5 E A 3
4 6 F B 9
5 7 G C 8
3 6 H D 7
6 7 I E 9
Self-Instructional
Material 347
Network Analysis: CPM Solution: Draw the following network arrow diagram to solve the problem:
and PERT
D
2 5 G Finish
A 2
8 7
Start 3 E
NOTES B 3 I
1 H 9
5 3
6
C F
4 9
4
The above is the required network digram for the given problem. Activity A must
be completed before activity D can begin the arrow activities. The immediate
preceding activity of activity D is activity A which means that activity A must be
completed before activity D can begin. The arrow from circle 1 to circle 2 indicate
that activity a must be completed before activity D can begin. Similarly activity B
must be completed before activities E and/or H can C must be completed before
F can begin; activities H and F must be completed before I can begn and activities
D and E must be completed before activity G can begin. The estimated time for
each activity has been placed just below the arrow representing that activity.
Example 14.7: Draw a network arrow diagram for the following information
concerning some project:
Activity Predecessor Activity or Activities
A None
B A
C A
D B,C
E C
F D
G E
H F,G.
Solution: Draw the following network arrow diagram to solve the problem:
D
B 4
5 F
A H
1 2 7 8
C G
E
3 6
In this diagram, activity 3-4 is the dummy activity shown as a broken line. It
is required because activities B and C both precede activity D but activity C alone
precedes activity E.
Self-Instructional
348 Material
Network Analysis: CPM
and PERT
Check Your Progress
1. What are the management functions for the three phases of work involved
in a project? NOTES
2. Define planning?
3. What is an activity?
4. What is an event?
5. What do you mean by a network?
6. What are merge events and burst events?
7. What is a dummy activity?
8. What is a redundant activity or redundancy?
Critical Path Method (CPM) is a graphical technique for planning and scheduling
of projects. This technique involves the preparation of the network in the form
of arrow diagram and its analysis to indicate the critical path. It has the potential
for scheduling of a task in minimum time and/or cost in accordance with specified
constraints.
After preparing the network diagram and indicating the times for each
activity,we can now mention the various possible paths, for determining the critical
path. The critical path being the longest path can easily be found out from the
possible paths as the one taking the maximum time in the completion of the project.
In the network diagram of Example 14.6 there are in all four paths viz.
l. A D G requiring 3 + 2 + 8 = 13 weeks in completion of the
project.
2. B E G requiring 5 + 3 + 8 = 16 weeks in completion of the
project.
3. B H I requiring 5 + 7 + 9 = 21 weeks in completion of the
project.
4. C F I requiring 4 + 9 + 9 = 22 weeks in completion of the
project.
As the path C F I takes longest time in the completion of the project,
it is the critical path. The activities C, F and I are associated with it and hence they
are critical or bottleneck activities. All other activities viz., A, B, D, E, G and H are
non-critical activities. Non-critical activities have a certain amount of spare time or
float available. These activities can be delayed to the extent of the float available
without affecting the overall completion time of the project
Self-Instructional
Material 349
Network Analysis: CPM The critical path is important as its length determines the minimum time
and PERT
required for the completion of the project. The critical path requires greater attention
because of the following reasons:
(a) The critical path highlights those activities which must be performed more
NOTES
rapidly if the total project completion time is to be reduced;
(b) Any delay in activities which are on the critical path will produce delay in
the completion of the project, i.e., will postpone the final completion date
of the project on the other hand delays in non-critical activities may not
actually delay the completion of the project;
(c) Advance planning and improvement along the critical path may cause another
path to become critical.
In brief, the critical path directs management’s attention to important facts,
spots potential bottlenecks and avoids unnecessary pressure on other paths that
will not result in an earlier final completion date of the project.
14.4.1 Computations for Critical Path
The computations to be accomplished for critical path are as follows: The Earliest
Start Time (or Est) and the Earliest Finish Time (or Eft) for each activity are to be
obtained first. For this purpose, we set the Est of the first activity equal to zero.
Then add the estimated time to perform the first activity to its Est and the result is
the Eft for the first activity. Now, take any activity for which all of its immediate
preceding activities have Est and Eft values. The Est of such an activity is equal
to the largest of the Eft values of its immediate preceding activities. If we
proceed this way (i.e., from left to right), finding the Est and Eft of all activities in
the network, we are said to adopt what is known as the Forward Pass.
Similarly, we will have to work out the Latest Start Time (or Lst) and the
Latest Finish Time (or Lft) for each activity to be performed in the completion of
the project. This can be done as under:
Start at the end of the network diagram and first set the Lft for the last
activity equal to the Eft for that activity. Then subtract the estimated time to perform
the last activity from its Lft to obtain its Lst. Now take any activity for which all of
its immediate succeeding activities have Lst and Lft values. The Lft of such an
activity is equal to the smallest of the Lst values of its immediate succeeding
activities. If we proceed this way (i.e., from right to left) finding the Lst and Lft of
all activities in the network, we are said to adopt what is known as the Backward
Pass.
Activity Floats: Often the complete date of the project is determined from
the length of the critical path, the float will be positive except along the critical path
where it will be zero. The float for each activity can be calculated by taking the
difference either between the Lst and the Est or between Lft and Eft for that
activity. Float will always be zero for those activities which are on the critical
path. This is a the definition of critical path since my delay in a critical activity will
cause delay in the completion date of the project.
Self-Instructional
350 Material
‘Slack’ in case of events: In case of events we usually talk of slack and for Network Analysis: CPM
and PERT
activities we can think of their head events slacks and tail events slacks.
Slack for events concerning illustration one can be shown as under:
For Event LT ET Slack (i.e., LT – ET)
NOTES
1 6 0 0
2 12 3 9
3 6 5 1
4 4 4 0
5 14 8 6
6 13 13 0
7 22 22 0
LT = Latest Event Time
ET = Earliest Event Time
Head event slack tail event slack relating to an activity can be shown as under:
For Activity Head event Slack Tail event Slack
A 9 0
B 1 0
C 0 0
D 6 9
E 6 1
F 0 0
G 0 6
H 0 1
I 0 0
Float or slack whether positive or negative, is generally considered as undesirable
and should be avoided to the extent possible. Positive float simply means that
there is idle time and resources with corresponding simplicit costs burden. When
the time to be allowed for the completion of the project is less than the time which
is required as per the critical path analysis for the completion of the project, we
have negative float which simply represents that project requires more resources
than are normally available. In such a situation, the project manager can either
choose not to meet the completion date and bear the burden of penalties, if any,
that may be imposed or to use more resources, i.e., to work on the basis of crash
plan and absorb the corresponding increase in costs in order to complete the
project within the stipulated time. Negative float is a sort of warning that final
event will not be completed on schedule with the existing plan. It thus serves to
indicate the extent of criticality of the activity. Once we have determined the critical
path and have worked out the floats in respect of each activity, then adjustments
can be made for better utilization of resources and time. Some of the possible
adjustments can be as under:
(i) Reduction of time estimates of bottleneck activities.
(ii) Eliminations of some activities, if possible.
(iii) Bringing in some more resources.
Self-Instructional
Material 351
Network Analysis: CPM (iv) Transfering resources from activities having float to critical activities with
and PERT
zero float.
(v) Restructuring of the network with a view to reduce completion time of the
project.
NOTES
With one or more of the above stated adjustments, the CPM analysis can
result in producing an improved plan for the completion of the project in time and
that too in an economical manner. Besides, when new information comes as the
project progresses, the plan can be revaluated and revised to incorporate the new
developments. If used in this manner, the network analysis proves to be a dynamic
device for effecting control over the project.
Resource Allocation and Levelling
Resource Allocation (also known as resource scheduling) implies the task of
allocation of resources to various activities in such a manner that the allocation is
considered as acceptable under the given situation. The task of allocation of
resources is of vital importance as the final schedule depends upon the quantity of
deployment of resources. Then the basic question is: How the resources should
be allocated? This depends upon several factors like availability of resources,
requirements, restrictions in regard to completion date, etc. Various types of
problems may be encountered in this connection, but we shall consider only two
of such problems: (i) Resource levelling and (ii) Limited resource allocation.
The Problem of Resource Levelling
Resource Levelling (also known as local smoothing) means the resource scheduling
exercise in which the resource demand is evened out or levelled as much as possible.
In other words, resource levelling refers to the scheduling of activities within the
limits of the available floats in such a way that variations in resource requirements
are minimized. Though no constraint is put on the availability of resources in context
of resource levelling but the aggregate demand of each of the important resources
requires to be levelled up so as to minimize resource costs.
The Problem of Resource Allocation
Problem arises when the resource/resources are limited. We quite often find that
projects require costly items of plant and equipments for execution of the work of
which only a limited number are available. Such limited resources must be allocated
with a lot of care so that the total requirement should not exceed the ceiling and
the utilization factor remains high. This necessitates rescheduling of some or all of
the activities and may even involve delay in overall completion of the project.
The methodology for resource levelling involves the following steps:
(i) Prepare the list of the resources that would be required for execution of the
various activities.
Self-Instructional
352 Material
(ii) Prepare the resource profiles for each resource by resource aggregation Network Analysis: CPM
and PERT
exercise.
(iii) Identify the periods of peak and low demands.
(iv) Make an attempt to lower down the demand in peak periods to fill up the NOTES
troughs, i.e., to make the demand as uniform as possible. This can be done
by altering the times of start and finish of non-critical activities in accordance
of their floats without affecting the overall completion date of the project.
14.4.2 Applications of CPM Analysis
The iterative procedure of determining the critical path is as follows.
Step 1: List all the jobs and then draw arrow (network) diagram. Each job is
indicated by an arrow with the direction of the arrow showing the sequence of
jobs. The length of the arrows has no significance. The arrows are placed based
on the predecessor, successor, and concurrent relation within the job.
Step 2: Indicate the normal time (tij) for each activity (i, j) above the arrow which
is deterministic.
Step 3: Calculate the earliest start time and the earliest finish time for each event
and write the earliest time Ei for each event i in the . Also calculate the latest
finish and latest start time. From this we calculate the latest time Lj for each event
j and put in the .
Step 4: Tabulate various times namely normal time, earliest time and latest time on
the arrow diagram.
Step 5: Determine the total float for each activity by taking the difference between
the earliest start and the latest start time.
Step 6: Identify the critical activities and connect them with the beginning event
and the ending event in the network diagram by double line arrows. Which gives
the critical path.
Step 7: Calculate the total project duration.
Note: The earliest start, finish time of an activity, and the latest start, finish time of an activity
are shown in the table. These are calculated by using the following hints.
To find the earliest time we consider the tail event of the activity. Let the
starting time of the project, namely ESi = 0. Add the normal time with the starting
time to get the earliest finish time. The earliest starting time for the tail event of the
next activity is given by the maximum of the earliest finish time for the head event of
the previous activity.
Similarly, to get the latest time, we consider the head event of the activity.
The latest finish time of the head event of the final activity is given by the
target time of the project. The latest start time can be obtained by subtracting the
normal time of that activity. The latest finish time for the head event of the next
activity is given by the minimum of the latest start time for the tail event of the
previous activity. Self-Instructional
Material 353
Network Analysis: CPM Example 14.8: A project schedule has the following characteristics.
and PERT
The following table gives the critical path, total, and free floats calculation.
Time
Self-Instructional
354 Material
Network Analysis: CPM
and PERT
NOTES
Backward Pass Calculation: In this, we calculate the latest finish and the latest
start time. The latest time L for an event i is given by Li = Minj (LFj – tij)
Where LFj is the latest finish time for the event j, tij is the normal time of the
activity.
L10 22
L9 L10 t9,10 22 7 15
L8 L10 t8,10 22 5 17
L7 L8 t7,8 17 2 15
L6 L8 t6,8 17 1 16
L5 Min ( L6 t5,6 , L7 t5,7 )
Min (16 4, 15 8) 7
L4 L9 t4,9 15 5 10
L3 Min ( L4 t3,4 , L5 t3,5 )
Min (10 1, 7 6) 1
L2 L4 t2,4 10 1 9
L1 Min ( L2 t12 , L3 t13 ) Min (9 4, 1 1) 0.
These calculations are shown in the given table.
To find the TF (Total Float): Considering the activity 1–2, TF of (1–2) =
Latest start–Earliest start.
So, TF = 5 – 0 = 5
Similarly, TF(2–4) = LS – ES
Self-Instructional
Material 355
Network Analysis: CPM So, TF = 9 – 4 = 5
and PERT
Free float = TF – Head event slack.
Consider the activity 1 – 2
NOTES FF of 1 – 2 = TF of 1 – 2 – Slack for the head event 2
So, FF = 5 – (9 – 4) (from the figure for event 2)
FF = 5 – 5 = 0
FF of 2 – 4 = TF of 2 – 4 – Slack for the head event 4
So, FF = 5 – (10 – 5) = 5 – 5 = 0
Like this we calculate the TF and FF for the remaining activities.
From the above table we observe that the activities 1–3, 3–5, 5–7, 7–8, 8–10 are
the critical activities as their total float is 0.
Hence, we have the following critical path.
1 3 5 7 8 10, with the total project duration of 22 days.
Example 14.9: A small maintenance project consists of the following jobs whose
precedence relationships is given below:
Solution:
Forward Pass Calculation: In this we estimate the earliest start and the earliest
finish time ESj given by,
ES j Max (ESi tij ) where ESi is the earliest start time and tij is the normal
i
Time Float
Self-Instructional
Material 357
Network Analysis: CPM From the above table we observe that the activities 1 – 2, 2 – 3, 3 – 4, 4 – 6, 6 –
and PERT
7 are the critical activities and the critical path is given by, 1 2 3 4 6
7.
The total project completion is given by 54 days.
NOTES
Example 14.10: Tasks A, B, ... H, I constitute a project. The notation X<Y means
that the task X must be completed before Y is started. With the notation,
A<D; A<E; B<F; D<F; C<G; C<H; F<I; G<I
Draw a graph to represent the sequence of tasks and find the minimum time of
completion of the project, when the time (in days) of completion of each task is as
follows:
The above constraints can be given in the following table.
Task A B C D E F G H I
Time (days) 8 10 8 10 16 17 18 14 9
Self-Instructional
358 Material
The value of the latest time can now be obtained. Network Analysis: CPM
and PERT
L6 E6 44 (Target completion time for the project)
L5 L6 t56 44 9 35
L4 Min ( L6 t46 , L5 t45 ) NOTES
Min (44 14, 35 18) 17
L3 L5 t35 35 17 18
L2 Min ( L6 t26 , L3 t23 )
Min (44 16, 18 10) 8
L1 Min ( L4 t14 , L3 t13 , L2 t12 )
Min (17 8, 18 10, 8 8) 0
To evaluate the critical events, all these calculations are put in the following table.
Normal
Time/Days
The above table shows that the critical events are the tasks 1 – 2, 2 – 3, 3
– 5, 5 – 6 as their total float is zero.
Self-Instructional
Material 359
Network Analysis: CPM
and PERT 14.5 PROGRAMME EVALUATION AND REVIEW
TECHNIQUE (PERT)
NOTES The network methods discussed so far may be termed as deterministic, since
estimated activity times are assumed to be known with certainty. However, in
research project or design of gear box of a new machine, various activities are
based on judgement. It is difficult to obtain a reliable time estimate due to the
changing technology. Time values are subject to chance variations. For such cases
where the activities are non-deterministic in nature, PERT was developed. Hence,
PERT is a probabilistic method where the activity times are represented by a
probability distribution. This probability distribution of activity times is based upon
three different time estimates made for each activity. These are as follows:
(i) Optimistic time estimate
(ii) Most likely time estimate
(iii) Pessimistic time estimate
Optimistic Time Estimate: It is the smallest time taken to complete the activity
if everything goes on well. There is very little chance that activity can be done in
time less than the optimistic time. It is denoted by t0 or a.
Most Likely Time Estimate: It refers to the estimate of the normal time the
activity would take. This assumes normal delays. It is the mode of the probability
distribution. It is denoted by tm or (m).
Pessimistic Time Estimate: It is the longest time that an activity would take if
everything goes wrong. It is denoted by tp or b. These three time values are shown
in the following figure.
Frequency
0 t0 tm tp
From these three time estimates, we have to calculate the expected time of
an activity. It is given by the weighted average of the three time estimates,
t0 4tm t p
te
6
Self-Instructional
362 Material
Expected project duration = 36 days. Network Analysis: CPM
and PERT
Critical path 1 2 3 5 8
Project length variance = 2 = 4 +16 + 4 + 1
= 25 NOTES
=5
Probability that the project will be completed in 40 days is given by,
P(Z D)
Ts – Te 40 36 4
D= 0.8
5 5
Area under the normal curve for = 0.8,
P(Z 0.8)
= 0.5 + (0.8) [(8) = 0.2881 (refer Z – table)]
= 0.5 + 0.2881 = 0.7881 = 78.81%
Conclusion: If the project is performed 100 times under the same conditions,
there will be 78.81 occasions for this job to be completed in 40 days.
Example 14.12: A small project is composed of seven activities whose time
estimates are listed in the table as follow.
Duration (Weeks)
Likely
The earliest and the latest occurrence time for each is calculated as below:
E 1 = 0; E2= 0 + 2 = 2
E3 = 0 + 4 = 4
E4 = 0 + 3 = 3
E 5 = Max (2 + 1, 4 + 6) = 10
E 6 = Max (10 + 7, 3 + 5) = 17
To determine the latest expected time we start from E6 being the last event
and move backwards subtracting te from each activity. Hence, we have
L 6 = E6 = 17
L 5 = L6 – 7 = 17 – 7 = 10
L 4 = 17 – 5 = 12
L 3 = 10 – 6 = 4
L 2 = 10 – 1 = 9
L 1 = Min (9 – 2, 4 – 4, 12 – 3) = 0
Using the above information, we get the following network, where the critical
path is shown by the double line arrow.
Self-Instructional
364 Material
We observe the critical path of the above network as 1 3 5 6. Network Analysis: CPM
and PERT
The expected project duration is 17 weeks, i.e., Te = 17 weeks.
The variance of the project length is given by,
2 = 1 + 4 + 4 = 9 NOTES
Hence, =3
(i) The probability of completing the project within 4 weeks earlier than expected
is given by,
T –T
P( Z D) where D S e
Conclusion: If the project is performed 100 times under the same conditions,
then there will be 9 occasions for this job to be completed in 4 weeks earlier than
expected.
(ii) The probability of completing the project not more than 4 weeks later than
expected is given by,
P (Z D)
Where, D Ts Te
Here, Ts = 17 + 4 = 21
21 17 4
D 1.33
3 3
P (Z 1.33)
= 0.5 + (1.33)
= 0.5 + 0.4082 (from the table)
= 0.9082 = 90.82% Self-Instructional
Material 365
Network Analysis: CPM
and PERT
NOTES
Conclusion: If the project is performed 100 times under the same conditions,
then there will be 90.82 occasions when this job will be completed not more than
4 weeks later than expected.
(iii) The probability of completing the project within 19 weeks, is given by,
19 17 2 19 17 2
P(Z D) where, D= P(Z D) Since 19
T D=
where, Since TS 19
3 3 3 3
= 0.666
P (Z 0.666) = 0.5 + (0.666)
= 0.5 + 0.2514 (from the table)
= 0.7514 = 75.14%
Conclusion: If the project is performed 100 times under the same conditions,
then there will be 75.14 occasions for this job to be completed in 19 weeks.
Example 14.13: Consider the following project.
Activity Time Estimate in Weeks Predecessor
to tm tp
A 3 6 9 None
B 2 5 8 None
C 2 4 6 A
D 2 3 10 B
E 1 3 11 B
F 4 6 8 C,D
G 1 5 15 E
Self-Instructional
366 Material
Find the path and standard deviation. Also find the probability of completing Network Analysis: CPM
and PERT
the project by 18 weeks.
Solution: First we calculate the expected time and variance of each activity as in
the following table:
NOTES
2
t o + 4t m + t p 2 t p – to
Activity to tm tp te = σ =
6 6
3 46 9
A 3 6 9 6 [(9 – 3)/6]2 = 1
6
30
B 2 5 8 5 [(8 – 2)/6]2 = 1
6
C 2 4 6 24/6 = 4 [(6 – 2)/6]2 = 0.444
D 2 3 10 4 1.777
E 1 3 11 4 2.777
F 4 6 8 6 0.444
G 1 5 15 6 5.444
We construct the network with the help of predecessor relation given in the
data.
Critical path is 1 2 4 6 or A C F
The project length = 16 weeks.
Project length variance 2 = 1 + 0.444 + 0.444 = 1.888
Standard deviation = = 1.374
The probability of completing the project in 18 weeks is given by:
P(Z D)
Ts – Te
Where, D=
Ts = 18; Te = 16; = 1.374
Self-Instructional
Material 367
Network Analysis: CPM
and PERT 18 – 16
D= = 1.4556
1.374
P(Z D) = P(Z 1.4556) = 0.5 + (1.4456)
NOTES = 0.5 + 0.4265 (from table)
= 0.9265 = 92.65%
Conclusion: If the project is performed 100 times under the same conditions,
then there will be 92.65 occasions when this job will be completed by 18 weeks.
Example 14.14: Assuming that the expected times are normally distributed, find
the probability of meeting the schedule date as given for the network.
Activity Days
(i–j) Optimistic Most Likely Pessimistic
to tm tp
1–2 2 5 14
1–3 9 12 15
2–4 5 14 17
3–4 4 4 10
4–5 8 17 20
3–5 6 6 12
Scheduled project completion date is 30 days. Also, find the date on which
the project manager can complete the project with a probability of 0.90.
Solution: The expected time te and variance for each activity is calculated in the
following table:
Activity te = (to + 4tm + tp)/6 2 = ((tp – to)/)2
1–2 6 4
1–3 12 1
2–4 13 4
3–4 5 1
3–5 16 4
4–5 7 1
Self-Instructional
368 Material
To determine the critical path, the earliest expected time and the latest Network Analysis: CPM
and PERT
allowable time. First we draw the project network as follows:
NOTES
Self-Instructional
Material 369
Network Analysis: CPM 2. CPM is a deterministic model, i.e., it dose not take into account the uncertainties
and PERT
involved in the estimation of time for execution of a job or an activity. It
completely ignores the probabilistic element of the problem. PERT however
is a probabilistic model. It uses three estimates of the activity time- optimistic,
NOTES pessimistic and most likely with a view to take into account time uncertainty.
Thus the expected duration of each activity is probabilistic indicates that there
is fifty percent probability of getting the job done within the time.
3. CPM places dual emphasis on time and cost and evaluates the trade off
between project cost and project time. It allows the project manager to
manipulate project duration within certain limits so that project duration can
be shortened to an optimal cost. On the other hand PERT is primarily
concerned with time. It helps the manager to schedule and coordinate various
activities so that the project can be completed on scheduled time.
4. Since the Critical Path Method does not account for uncertainty, it is best
used in projects where the activity time estimate can be predicted fairly
accurately. For example, for repetitive projects you can estimate the time
for each activity quite accurately from past experience. Whereas for projects
that have a higher degree of uncertainty, use the PERT Network. Most
software projects will require you to account for a high degree of uncertainty.
5. Another difference in PERT and CPM is in how the diagrams are drawn. In
PERT, events are placed in circles or rectangles to emphasize a point in
time. Tasks are indicated by the lines connecting the network of events. In
CPM the emphasis is on the tasks, which are placed in circles. The circles
are then connected with lines to indicate the relationship between the tasks.
CPM use has become more widespread than the use of PERT applications.
PERT and CPM are used together because they have similarities. For example,
PERT and CPM both assume that a small set of activities, which make up the
longest path through the activity network control the entire project. In addition to
that, PERT and CPM also share the following six key assumptions:
1. All tasks have distinct beginning and end points.
2. All estimates can be mathematically derived.
3. Tasks must be able to be arranged in a defined sequence that produces a
pre defined result.
4. Resources may be shifted to meet the need.
5. Cost and time share a direct relationship, i.e., cost of each activity is evenly
spread over time.
6. Time, of itself, has no value.
When used together, PERT and CPM can provide:
A range of time estimates (by PERT).
Likely time estimates (by PERT and CPM).
Self-Instructional
370 Material
Cost estimates (by CPM). Network Analysis: CPM
and PERT
Time and costs if crashed (by CPM).
Probabilities of completion on time for a range of times (by PERT).
A clear path of tasks that are critical to the project (by PERT and CPM). NOTES
A central focus for solid communications on project issues (by PERT and
CPM).
Limitations of PERT/CPM
Clearly defined, independent and stable activities.
Specified precedence relationships.
Over emphasis on critical paths.
Deterministic CPM model.
Activity time estimates are subjective and depend on judgment. If the
estimates are subjective, then it compromises the purpose of the formula.
The weighted estimate and standard deviation will not accurately depict the
amount of time required for each task. In case where there is little experience
in performing the activity, these estimates may be only a guess. Moreover if
the person or group performing the activity estimates the time, there may be
a bias in the estimate.
PERT assumes a beta distribution for these time estimates, but the actual
distribution may be different.
Even if the beta distribution assumption holds, PERT assumes that the
probability distribution of the project completion time is the same as that of
the critical path. PERT consistently underestimates the expected project
completion time due to alternate paths becoming critical. Under estimation
of time can cause huge problems in project management. Not only can it
cause the project to fall behind, but it can also cause overages in budget
when employees are either forced to pull overtime to meet project deadlines
or the project might over extend what was budgeted resource wise, thus
causing a problem with over allocation.
Self-Instructional
374 Material
Activity: An activity represents an action. It is an effort that consumes time Network Analysis: CPM
and PERT
that is needed to complete a part of the overall project.
Preceding activity: An activity that must be accomplished for an event to
occur.
NOTES
Succeeding activity: An activity that cannot occur until an event has
occurred.
Concurrent activities: Activities which can be accomplished concurrently.
Critical activity: An activity is critical if delay in its start will cause further
delay in completion of the entire project.
Event: An event is either start or end of an activity.
Critical path: It is the path connecting all critical events of the project from
start to the completion of the project.
PERT: It stands for Program Evaluation Review Technique. It is a
probabilistic method where activity times are represented by a probability
distribution.
CPM: It stands for Critical Path Method and is based on determination of
the critical path.
Dummy activity: An activity that consumes neither any resource nor time,
but it is there on the network to show a link between events.
Redundancy: A dummy activity that is the only activity emanating from an
event is a redundant activity which can be eliminated.
Optimistic time: The minimum time taken to complete an activity assuming
that everything goes well.
Most likely time: The normal time taken by an activity assuming normal
delay.
Pessimistic time: The longest time required for an activity to complete
assuming everything going wrong.
Expected time: The time for an activity in a project, denoted in a PERT
chart and is given by the formula, as given below:
Expected time = (Optimistic time + 4 Most likely time + Pessimistic time)
6.
Short-Answer Questions
1. What is understood by a project?
2. What is dangling in a network? How can it be avoided?
Self-Instructional
Material 375
Network Analysis: CPM 3. Write basic two differences between PERT and CPM.
and PERT
4. How are time estimates used in PERT and CPM?
5. How many types of float are there?
NOTES 6. Differentiate between float and slack times.
7. Define critical activity and critical path?
8. The total float of an activity i – j is 18. The latest and earliest occurrence of
events i and j are 15, 12 and 22, 10, respectively. Find the free float.
9. What is independent float when the total float of an activity i – j is 18?
Latest and earliest occurrence of events i and j are 15, 12 and 22, 10,
respectively.
10. What are the limitations of PERT and CPM?
Long-Answer Questions
1. The following table gives the activities and duration of a construction
project.
Activity A B C D E F G H I J K
Duration(Days) 5 3 10 2 8 4 5 6 12 8 9
Self-Instructional
376 Material
Draw the arrow network of the project. Summarize CPM calculations in a Network Analysis: CPM
and PERT
tabular form calculating the three types of floats and hence determine the
critical path.
5. Consider the following data for activities in a given project.
NOTES
Activity A B C D E F
Predecessor – A – B,C C D,E
Time (Days) 5 4 7 3 4 2
Draw the arrow diagram for the project. Compute the earliest and the latest
event times. What is the minimum project completion time? List the activities
on the critical path.
6. For the following project, determine the critical path and its duration?
Activity A B C D E F G H
Predecessors – A A B B D,E D C,F,G
Time (Days) 2 4 8 3 2 3 4 8
Activity A B C D E F G H I J K
a 3 2 6 2 5 3 3 1 4 1 2
m 6 5 12 5 11 6 9 4 19 2 4
b 5 14 30 8 17 15 27 7 28 9 12
A, B, C can start simultaneously; A D, I; B < G, F; D < G, F; C < E; E <
H, K; F < H, K; G, H < J.
(i) Draw the arrow network of the project.
(ii) Calculate the earliest and the latest expected times to each event and
find critical path.
Self-Instructional
Material 377
Network Analysis: CPM (iii) What is the probability that the project will be completed 2 days later
and PERT
than expected?
9. The three estimates for the activities of a project are given below:
NOTES Estimate Duration (Days)
Activity a m b
1–2 5 6 7
1–3 1 1 7
1–4 2 4 12
2–5 3 6 15
3–5 1 1 1
4–6 2 2 8
5–6 1 4 7
Draw the project network. Find out the critical path of the project and
project duration. What is the probability that the project will be completed
at least 5 days earlier than expected?
What is the probability that the project will be completed by 22 days?
10. Consider the network shown in the figure below. The estimate to, tm and tp
are shown in this order for each of the activities on the top of the arcs
denoting the respective activities.
Find the probability of completing the project in 25days.
11. A project is represented by the network shown below and has the following
table:
Task A B C D E F G H I
Least time 5 18 26 16 15 6 7 7 3
Greatest time 10 22 40 20 25 12 12 9 5
Most likely time 8 20 33 18 20 9 10 8 4
Determine the following:
(i) Expected tasks time and their variance.
(ii) The earliest and the latest expected time to reach each mode.
Self-Instructional
378 Material
(iii) The critical path. Network Analysis: CPM
and PERT
(iv) The probability of completing the project within 41.5 weeks.
12. Consider a project having the following activities and their time estimates.
Draw an arrow diagram for the project. Identify the critical path and compute NOTES
the expected project completion time. What is the probability that the project
will require atleast 75 days?
Activity Predecessor Days
t0 tm tp
A – 2 4 6
B A 8 12 16
C A 14 16 30
D B 4 10 16
E C,B 6 12 18
F E 6 8 22
G D 18 18 30
H F,G 8 14 32
Self-Instructional
380 Material