2
Introduction
• Network modelsconsists of a set of circles, or nodes, and lines,
which are referred to as either arcs or branches, that connect
some nodes to other nodes
• Networks are important tools of management science
• Not only can networks be used to model a wide variety of
problems, they can often solved more easily than other models
of the same problem, and they present models in a visual
format
3.
3
NETWORK TECHNIQUES
PERT CPM
PERT(ProgramEvaluation and
Review Technique)
- Developed by the US Navy with
Booz Hamilton Lockheed on the
Polaris Missile/Submarine
program 1958
CPM (Critical Path Method)
-Developed by El Du Pont for
Chemical Plant Shutdown
Project- about same time as
PERT
Similarity: Both use same calculations, almost similar
Difference: Main difference is probabilistic and
deterministic in time estimation
4.
History
PERT was developedby the US Navy for the planning and control
of the Polaris missile program and the emphasis was on
completing the program in the shortest possible time. In
addition PERT had the ability to cope with uncertain activity
completion times (e.g. for a particular activity the most likely
completion time is 4 weeks but it could be anywhere between 3
weeks and 8 weeks).
CPM was developed by Du Pont and the emphasis was on the trade-
off between the cost of the project and its overall completion
time (e.g. for certain activities it may be possible to decrease their
completion times by spending more money - how does this affect the
overall completion time of the project?)
4
5.
5
PERT and CPM
•PERT and CPM are the two most widely used techniques for
planning and coordinating large-scale projects
• By using PERT and CPM, mangers are able to obtain:
1. A graphical display of project activities
2. An estimate of how long the project will take
3. An indication of which activities are the most critical to timely
completion of the project
4. An indication of how long any activity can be delayed with out
lengthening the project
6.
6
PERT and CPM
•PERT and CPM are best applied in Project Scheduling
• “A project is a series of activities directed to
accomplishment of a desired objective”
• “Schedule converts action plan into operating time table”
7.
7
PERT and CPM
InCPM activities are shown as a network of precedence
relationships using activity-on-node network construction
– Single estimate of activity time
– Deterministic activity times
Used in : Production management - for the jobs
of repetitive in nature where the activity time
estimates can be predicted with considerable
certainty due to the existence of past experience.
8.
8
PERT and CPM
InPERT activities are shown as a network of precedence
relationships using activity-on-arrow network construction
– Multiple time estimates
– Probabilistic activity times
Used in : Project management - for non-repetitive
jobs (research and development work), where the time
and cost estimates tend to be quite uncertain. This
technique uses probabilistic time estimates.
9.
9
Gantt Chart
• TheGantt Chart is a popular tool for planning and
scheduling simple projects
• It enables managers to initially schedule project
activities and, then, to monitor progress over time by
comparing planned progress to actual progress
• Even though Gantt Chart is simple to use, it may
delay the project completion time as activities could
not start until the preceding activity was completed.
10.
10
Originated by H.L.Ganttin 1918
Gantt Chart
Advantages
- Gantt charts are quite commonly used.
- They provide an easy graphical
representation of when activities
(might) take place.
Limitations
- Do not clearly indicate details regarding
the progress of activities
- Do not give a clear indication of
interrelationship between the separate
activities
11.
11
• Some objectivesof project scheduling include:
– Completing the project as early as possible by determining an earliest
start and finish time for each of the activities
– Determining the likelihood a project will be completed within a certain
time period
– Finding a minimum cost schedule that completes the project by a
certain date
– Finding a minimum time to complete a project within budget
restrictions
– Investigating the results of possible delays in one or more of an
activity’s completion time
– Evaluating the costs and benefits of reducing the time of performing one
or more of the activities
12.
12
• Graphical portrayalof activities and event
• Shows dependency relationships between tasks/activities in
a project
• Clearly shows tasks that must precede (precedence) or follow
(succeeding) other tasks in a logical manner
• Clear representation of plan – a powerful tool for planning
and controlling project
Network
Definition of termsin a network
• Activity : any portions of project (tasks) which required
by project, uses up resource and consumes
time – may involve labor, paper
work, contractual negotiations, machinery
operations
• Event : beginning or ending points of one or more
activities, instantaneous point in time, also
called ‘nodes’
• Network : Combination of all project activities and the
events
successor
activity
Preceding
Activity
Event
15
16.
Emphasis on Logicin Network Construction
• Construction of network should be based on logical or technical
dependencies among activities
• Example - before activity ‘Approve Drawing’ can be started the
activity ‘Prepare Drawing’ must be completed
• Common error – build network on the basis of time logic (a feeling
for proper sequence ) see example below
WRONG X
CORRECT
16
17.
17
Example 1- Asimple network
Consider the list of four activities for making a simple product:
Activity Description Immediate
predecessors
A Buy Plastic Body -
B Design Component -
C Make Component B
D Assemble product A,C
Immediate predecessors for a particular activity are the activities
that, when completed, enable the start of the activity in question.
18.
18
Network of FourActivities
1 3 4
2
A
B C
D
Arcs indicate project activities
Nodes correspond to the beginning
and ending of activities
The above graphical representation is referred to as the PERT/CPM network
19.
19
Sequence of activities
•One can start work on activities A and B anytime, since
neither of these activities depends upon the completion of
prior activities.
• Activity C cannot be started until activity B has been
completed
• Activity D cannot be started until both activities A and
C have been completed.
20.
20
Example 2
Develop thenetwork for a project with following activities and
immediate predecessors:
Activity Immediate
predecessors
A -
B -
C B
D A, C
E C
F C
G D,E,F
Class Activity: Try to do network for the first five (A,B,C,D,E) activities
21.
21
Network of firstfive activities
1 3 4
2
A
B
C
D
5
E
We need to introduce
a dummy activity
22.
22
•Note how thenetwork correctly identifies D, E, and F as the immediate
predecessors for activity G.
•Dummy activities is used to identify precedence relationships correctly and to
eliminate possible confusion of two or more activities having the same starting
and ending nodes
•Dummy activities have no resources (time, labor, machinery, etc) – purpose is to
preserve logic of the network
Network of all the Seven Activities
1 3 4
2
A
B
C
D
5
E
7
6
F
G
dummy
23.
23
Examples of theuse of dummy activity
Dummy
RIGHT
1
1
2
Activity c not
required for e
a
b
c
d
e
a
b
c
d
e
WRONG X
RIGHT
Network concurrent activities
1 2 1
2
3
a
WRONG X
a
b
b
WRONG X
RIGHT
24.
24
1 1
2 2
33
4
a d
b e
c f
a d
b
e
f
c
WRONG!!! RIGHT!!!
a precedes d
a and b precede e,
b and c precede f (a does not precede f)
25.
25
Scheduling with activitytime
Activity Immediate Completion
predecessors Time (week)
A - 5
B - 6
C A 4
D A 3
E A 1
F E 4
G D,F 14
H B,C 12
I G,H 2
Total …… 51
This information indicates that the total time required to complete
activities is 51 weeks. However, we can see from the network that
several of the activities can be conducted simultaneously (A and B,
for example).
26.
26
Earliest Start (ES)and Earliest Finish time (EF)
• We are interested in the longest path through the network, i.e.,
the critical path.
• Starting at the network’s origin (node 1) and using a starting
time of 0, we compute an earliest start (ES) and earliest
finish (EF) time for each activity in the network. (Use forward
pass calculation for the rest activities towards the end)
• The expression EF = ES + t can be used to find the earliest
finish time for a given activity.
• For example, for activity A, ES = 0 and t = 5; thus the earliest
finish time for activity A is
EF = 0 + 5 = 5
27.
27
Arc with ESand EF time
1
2
A [0,5]
5
Activity
ES = earliest start time
EF = earliest finish time
t = expected activity
time
28.
28
Network with ES& EF time
1
3
4
2
5
7
6
A
[
0
,
5
]
5
B[0,6]
6
C
[
5
,
9
]
4
D[5,8]
3
E[5,6]
1 F[6,10]
4
G
[
1
0
,
2
4
]
1
4
H[9,21]
12
I[24,26]
2
Earliest start time rule:
The earliest start time for an activity leaving a particular node is
equal to the largest of the earliest finish times for all activities
entering the node.
29.
29
Activity, Duration, ES,EF, LS, LF
2
3
C [5,9]
4 [8,12]
Activity
ES = earliest start time
EF = earliest finish time
LF = latest finish time
LS = latest start time
30.
30
• To findthe critical path we need a backward pass calculation.
• Starting at the completion point (node 7) and using a latest
finish time (LF) of 26 for activity I, we trace back through the
network computing a latest start (LS) and latest finish time
for each activity
• The expression LS = LF – t can be used to calculate latest start
time for each activity.
• For example, for activity I, LF = 26 and t = 2, thus the latest start
time for activity I is:
LS = 26 – 2 = 24
Latest Start (LS) and Latest Finish (LF) time
31.
31
Network with LS& LF time
1
3
4
2
5
7
6
A
[
0
,
5
]
5
[
0
,
5
]
B[0,6]
6[6,12]
C
[
5
,
9
]
4
[
8
,1
2
]
D[5,8]
3[7,10]
E[5,6]
1[5,6]
F[6,10]
4[6,10]
G
[
1
0
,
2
4
]
1
4
[
1
0
,
2
4
]
H[9,21]
12[12,24]
I[24,26]
2[24,26]
Latest finish time rule:
The latest finish time for an activity entering a particular node is
equal to the smallest of the latest start times for all activities
leaving the node.
32.
32
Slack or FreeTime or Float
Slack/Free Time/Flot is the length of time an activity can be delayed
without affecting the completion date for the entire project.
For example, slack for C = 3 weeks, i.e Activity C can be delayed up to 3 weeks
(start anywhere between weeks 5 and 8).
ES
5
LS
8
EF
9
LF-EF = 12 –9 =3
LS-ES = 8 – 5 = 3
LF-ES-t = 12-5-4 = 3
LF
12
2
3
C [5,9]
4 [8,12]
33.
33
• Activity starttime and completion time may be delayed
by deliberate reasons as well as by unforeseen reasons.
• Some of these delays may affect the overall completion
date.
• The effects of these delays can be determined by the slack
time, for each activity.
Summary of Slack Times
Slack time for an activity = LS-ES or LF-EF
34.
34
The Critical Path
Theactivities with 0 slack time form at least one Critical Path of
connected activities, each of which is an immediate predecessor for
another activity on the path from the beginning (time = 0) to the
end (the completion time of the project).
– Critical activities must be rigidly scheduled.
• Any delay in a critical activity will delay the entire project.
– The critical path is the longest in the network
Sum of the completion times of activities on a critical path
=
Project completion time
35.
Activity schedule forour example
Activity Earliest
start (ES)
Latest
start (LS)
Earliest
finish (EF)
Latest
finish (LF)
Slack
(LS-ES)
Critical
path
A 0 0 5 5 0 Yes
B 0 6 6 12 6
C 5 8 9 12 3
D 5 7 8 10 2
E 5 5 6 6 0 Yes
F 6 6 10 10 0 Yes
G 10 10 24 24 0 Yes
H 9 12 21 24 3
I 24 24 26 26 0 Yes
Last EF= The project duration
35
36.
36
Important Questions
• Whatis the total time to complete the project?
– 26 weeks if the individual activities are completed on
schedule(Last ES).
• What are the scheduled start and completion times for each
activity?
– ES, EF, LS, LF are given for each activity.
• What activities are critical and must be completed as
scheduled in order to keep the project on time?
– Critical path activities: A, E, F, G, and I.
• How long can non-critical activities be delayed before they
cause a delay in the project’s completion time
– Slack time available for all activities are given.
37.
37
Importance of Float(Slack) and Critical Path
1. Slack or Float shows how much allowance each activity
has, i.e how long it can be delayed without affecting
completion date of project
2. Critical path is a sequence of activities from start to
finish with zero slack. Critical activities are activities
on the critical path.
3. Critical path identifies the minimum time to complete
project
4. If any activity on the critical path is shortened or
extended, project time will be shortened or extended
accordingly
38.
38
5. So, alot of effort should be put in trying to control
activities along this path, so that project can meet due
date. If any activity is lengthened, be aware that project
will not meet deadline and some action needs to be taken.
6. If can spend resources to speed up some activity, do so
only for critical activities.
7. Don’t waste resources on non-critical activity, it will not
shorten the project time.
8. If resources can be saved by lengthening some activities,
do so for non-critical activities, up to limit of float.
9. Total Float belongs to the path
Importance of Float (Slack) and Critical Path
39.
39
Example (CPM)
• Assumethat ABC Computers manufactures computers.
• It is about to design, manufacture, and market a new
model computer.
• In broad terms, the three major tasks to perform are to:
– Design and manufacture the computer
– Train staff and vendor representatives on the features and
use of the computer
– Advertise the computer
40.
40
Activity Description
A Prototypemodel design
B Purchase of materials
Manufacturing C Manufacture of prototype model
activities D Revision of design
E Initial production run
F Staff training
Training activities G Staff input on prototype models
H Sales training
I Pre-production advertising
Advertising activities campaign
J Post-redesign advertising
campaign
Detailed Activities
41.
41
Precedence Relations
Activity ImmediatePredecessor's)
Starts
after
Completion
Days
A-Prototype Design NONE 90
B-Purchase Materials A-Prototype Design
Starts
After
15
C-Manufacture Prototypes B-Purchase Materials
Starts
After
5
D-Design Revision
C-Manufacture Prototypes and
G-Staff Input
Starts
After
20
E-Initial Production Run D-Design Revision
Starts
After
21
F-Staff Training A-Prototype Design
Starts
After
25
G-Staff Input
C-Manufacture Prototypes and
F-Staff Training
Starts
After
14
H-Sales Training D-Design Revision
Starts
After
28
I-Pre-Production Advertising A-Prototype Design
Starts
After
30
J-Post Redesign Advertising
D-Design Revsion and
I-Pre-Production Advertising
Starts
After
45
43
Earliest Start andFinish Times
• We enter these as (ES,EF) above each node.
H
28
E
21
G
14
J
45
A
90
B
15
D
20
I
30
F
25
C
5
90
90)
(0,
(90,
(90,
(90,105)
15
25
115)
30
120)
(105,
5
110)
(115,
14
129) (129,
20
149) (149,
(149,
21
170)
28
177)
(149,
45
194)
Earliest Project completion time = MAX(EF) = 194
MAX(120,149)
MAX(110,115)
47
Possible Delays
• Therecould be a delay in just one activity.
– Any delay more than the slack time for the activity will delay
the entire project by the difference between the activity delay
and the slack time
• There could be delays in more than one activity.
– If activities are on different paths or on the same path but
separated by a critical activity, each of the delays is evaluated
separately. The project delay = max (these delays –
corresponding slack).
– Activities on the same path which are not separated by a
critical activity share the slack. Both will have the same value
for the slack and any combined delays in these activities that
exceed this common slack results in a project delay equal to
(total activity delay) – (common slack).
– Usually with multiple delays the model is simply re-solved!
48.
48
Examples of ActivityDelays
• Activity G is delayed 5 days
– G is on the critical path (has 0 slack) so the project will be delayed
5 days.
• Activity E is delayed 15 days
– E has 24 days of slack so the project will not be delayed
• Activity B is delayed 15 days
– B has 5 days of slack so the project will be delayed 10 days
• Activity E is delayed 30 days and Activity I is delayed 30 days
– E and I are on different paths. E has 24 days of slack which could
cause a 30-24 = 6 day delay; I has 29 days of slack which could
cause 30-29 = 1 day delay. The project is delayed by the
MAX(6,1) = 6 days.
49.
49
Examples of ActivityDelays
• Activity B is delayed 4 days and Activity E is delayed 4 days
– B and E are on the same path but are separated by critical
activities (G and D). This is the same as the case above. B
has 5 days slack so delaying it 4 days would not delay the
project; E has 24 days of slack so a 4 day delay will not
delay the project – Net effect– No delay.
• Activity B is delayed 4 days and Activity C is delayed 4 days
– B and C are on the same path with no critical activity in
between. They share the same 5 days of slack. So sense
both are delayed 4 days for a total of 8 days, the project is
delayed 8 – 5 = 3 days.
50.
50
PERT For DealingWith Uncertainty
• So far, times were estimated with relative certainty/confidence
• For many situations, however, this is not possible, e.g Research,
development, new products and projects etc.
• In PERT we use 3 time estimates:
m= most likely time estimate, mode.
a = optimistic time estimate, and
b = pessimistic time estimate
Expected Value (TE) = (a + 4m + b) /6
Variance (V) = ( ( b – a) / 6 )2
Std Deviation (δ) = SQRT (V)
51.
51
Precedences and ProjectActivity Times
Immediate Optimistic Most Likely Pessimistic EXP Var S.Dev
Activity Predecessor Time Time Time TE V
a - 10 22 22 20 4 2
b - 20 20 20 20 0 0
c - 4 10 16 10 4 2
d a 2 14 32 15 25 5
e b,c 8 8 20 10 4 2
f b,c 8 14 20 14 4 2
g b,c 4 4 4 4 0 0
h c 2 12 16 11 5.4 2.32
I g,h 6 16 38 18 28.4 5.33
j d,e 2 8 14 8 4 2
Example (PERT)
52.
52
The complete PERTnetwork
2 6
1 3 7
4 5
a
(20,4)
d
(15,25)
e
(10,4)
f
(14,4)
j
(8,4)
i
(18,28.4)
g
(4,0)
h
(11,5.4)
c
(10,4)
b
(20,0)
53.
Critical Path Analysis(PERT)
Activity LS ES Slacks Critical ?
a 0 0 0 Yes
b 1 0 1
c 4 0 4
d 20 20 0 Yes
e 25 20 5
f 29 20 9
g 21 20 1
h 14 10 4
i 25 24 1
j 35 35 0 Yes
53
54.
54
The complete PERTNetwork
2 6
1 3 7
4 5
b
(20,0)
d
(15,25)
e
(10,4)
f
(14,4)
j
(8,4)
i
(18,28.4)
g
(4,0)
h
(11,5.4)
c
(10,4)
Critical Time = 43
EF=20 35
43
24
10
20
a
(20,4)
55.
55
Assume, the ProjectManager promised to complete the project in 50 days.
Question: What are the chances of meeting that deadline? (Determine P)
Calculate Z, where
Z = (D-S) / V
Example,
D = 50 (specified date);
S = 20+15+8 =43 (Scheduled date);
V = (4+25+4) =33 (Variance of the critical path);
Z = (50 – 43) / 5.745
= 1.22 standard deviations.
The probability value of Z = 1.22, is 0.888 (Table value);i.e., the chance of
meeting the deadline is 0.888)
1.22
56.
56
Question: What deadlineare you 95% sure of meeting? (Determine D)
D = S+ZV……….. (From previous formula)
Z value associated with 0.95 is 1.645 (Table value)
D=S + 5.745 (1.645)
= 43 + 9.45
= 52.45 days
Thus, there is a 95 percent chance of finishing the
project by 52.45 days.
57.
Comparison Between CPMand PERT
CPM PERT
1 Uses network, calculate float or slack,
identify critical path and activities, guides
to monitor and controlling project
Same as CPM
2 Uses one value of activity time Requires 3 estimates of activity time
Calculates mean and variance of time
3 Used where times can be estimated with
confidence, familiar activities
Used where times cannot be estimated
with confidence.
Unfamiliar or new activities
4 Minimizing cost is more important Meeting time target or estimating percent
completion is more important
5 Example: construction projects, building
one off machines, ships, etc
Example: Involving new activities or
products, research and development etc
57
58.
58
Benefits of CPM/ PERT Network
Consistent framework for planning, scheduling,
monitoring, and controlling project.
• Shows interdependence of all tasks, work packages,
and work units.
• Helps proper communications between departments
and functions.
• Determines expected project completion date.
• Identifies so-called critical activities, which can
delay the project completion time.
59.
59
• Identified activitieswith slacks that can be delayed for specified
periods without penalty, or from which resources may be
temporarily borrowed
• Determines the dates on which tasks may be started or must be
started if the project is to stay in schedule.
• Shows which tasks must be coordinated to avoid resource or
timing conflicts.
• Shows which tasks may run in parallel to meet project
completion date
Benefits of CPM / PERT Network