LECTURE 3: Network Analysis
LECTURE 3: Network Analysis
1
CPM is a mathematical as well as graphical
technique for determining the length of a
project.
CPM programming is a mathematical model
based primarily on two variables: activity
durations and activity relationships.
Activity Relationship
6
Rules For Preparing a network
No activity can start before the preceding
activity is completed.
The logical placement of precedence,
concurrent and subsequent activities must be
taken care.
No activities leads back and form a loop.
There are start and one finish for an activity.
A dummy activity is introduced in a network to
show dependency of activities.
Example : Formulating a network diagram
A ---
B ---
C A,B
D C
E C
F D
G D,E
8
9
Illustration of event, activity, and dummy activity
A B
10 30 50
C D
20 40 60
10
• Critical Path
11
• Float or Slack Time
– The additional time available to
complete a non-critical activity
• Leads and Lags
– An imposed modification of the logical
relationship between activities
– To accelerate or delay the apparent
natural order
Total Float
13
Free Float
15
Network Preparation
tabulate the network logic drawing the arrow diagrams
step-by-step.
Logic activity can be tabulated as
-> which activity/ies preceded & Succeed this activity?
->Are there any logical constraints imposed on this activity?
->Is it the final activity?
Example
Activity Preceding Succeedin Remarks
g
A - B,H
B A G,J
C - H
D - E,G
E D F
F E - Last
G B,D - activity
H A,C J Last
J B,H - activity 16
Logic diagram of activities
B
G
A
C H J
D E F
Rearrange to avoid crossing of arrows, inserting events to
mark the start and completion of activities and writing the
E
duration of each activity.
2 F
1
D G
5
3
A B J
4 3
C 2
H
2
3
17
Numbering Events
B
G
A
C H J
D E F
E
2
1 2 F
1
D G
5 5 8
3
A B J
0 3 4
4 3
C 2
H 7
2 6
3
18
Event Timings, Activity Timings and Associated Terms
A 7
B 3
C 6 A
D 3 B
E 3 D,F
F 2 B
G 3 C
H 2 E,G
23
Network of the example
A
2 6 3 G
3
7
H
A
B D 6 E 7 8
1
4
3 4 3 3 2
F
2
5
24
Network of the example
C
2 6
3
G
A 3
7
H
A
B D 6 E 7 8
1
4
3 4 3 3 2
F
2
5
25
Computations
Act. Duration EST EFT LST LFT TF
A 7 0 7 0 7 0
B 3 0 3 7 10 7
C 6 7 13 7 13 0
D 3 3 6 10 13 7
E 3 6 9 13 16 7
F 2 3 5 11 13 8
G 3 13 16 13 16 0
H 2 16 18 16 18 0
26
2. PRECEDENCE NETWORK
ANALYSIS(PNA)
27
PRECEDENCE NETWORK
it is AON diagram with activities on nodes or boxes and
precedence relationship shown as arrow but precedence network
without arrows also is possible!
numbering of activity also follows rules similar to that followed
in PERT and ADM
time estimate for the activity could be one time estimate or
three time estimate
But the three time estimate needs to be converted into single
time before using in the network, by computing the expected time!
28
PRECEDENCE NETWORK LAYOUT
29
PRECEDENCE NETWORK
Common type of relationship used in ADM and PERT
30
FS – Finish to Start relationship
Task ‘B’ can’t start unless Task ‘A’ is completed
For (e.g.) consider a project with two tasks
• Task 1 – Laying bricks
• Task 2 – Plastering
• Plastering can’t start until laying bricks is complete (common dependency)
Case ‘a’:
12 5 17 17 15 32
FS=0 Plastering
Laying Bricks
12 0 17 17 0 32
Case ‘c’:
12 5 17 12 15 27
FS=-5
Laying Bricks Plastering
12 0 17 12 0 27
• There is a lead of 5 days
• Plaster commences 5 days before completion of laying bricks 32
PRECEDENCE NETWORK (contd.)
Lead – Lag factors portrayed in two ways:
33
FS – Finish to Start relationship (pseudo activity)
Case ‘b’:
Lag of 7 days described as a pseudo activity
12 5 17
FS=0 17 7 24
FS=0 24 15 39
Laying Bricks Pseudo activity
Plastering
12 0 17 17 0 24 24 0 39
34
Finish-to-Start, FS
In an FS relationship, the start of activity B can occur “n”
days, at the later, after the finish of activity A.
For example:
36
Finish-to-Finish, FF
In an FF relationship between two activities A and B, B
will finish “n” days, at the latest, after A finishes.
Example:
38
Start-to-Start, SS
In an SS relationship between two activities A and B, the start
of B can occur ‘n’ days, at the later, after the start of its
immediate predecessor, A.
Example:
12 5 17 19 15 34
PCC C Raft
12 0 17 19 0 34
FF =17
more than one type of relationships has been assigned
between two activities in the given network, which is an
additional advantage of precedence network
42
Important Points
• Determination of critical path is not that
simple as compared to network
techniques such as PERT and ADM.
• The process is identical if only FS
relationship is used in the network.
• If the activities have SS, FF, and SF
relationship in the network, then
determining critical path becomes
difficult especially if manual computations
are performed.
43
Important Points
• Further, in precedence network, the
activities on critical path may not be
connected clearly in a sequence!
• Also, the total slack definition adopted
(LS-ES or LF-EF) for networks such as
PERT/CPM may or may not give same
values!
44
SAMPLE PRECEDENCE NETWORK (contd.)
45
PRECEDENCE NETWORK LAYOUT (contd.)
top left compartment – earliest start time
46
PRECEDENCE NETWORK PROCEDURE
47
Explanation of determination of early start and early
finish activity times
48
Explanation of determination of late finish and late
start activity times
49
EXAMPLE
SS = 4
2 5
7 12 FF = 8
FS = 0 SS = 7
FF = 5
FS = 1 FS = 3 SS = 5 SS = 3
1 3 7 8 9
8 FS = 2 11 6 5 8
FF = 4
FS = 0
4 FS = 4 6
10 4
50
FORWARD PASS
Node Duration ESTi Remarks EFT Remarks
duri
52
Node Duration ESTi Remarks EFT Remarks
duri
53
BACKWARD PASS
Node Duration LFTi Remarks LST Remarks
duri
9 8 50 42
54
BACKWARD PASS
Node Duration LFTi Remarks LST Remarks
duri
3 11 24 LFT3=LST5-SS3-5 + 13 24-11=13
dur3
Min
(24, 27, =20-7+11 = 24
31)
LFT3=LFT5-FF3-5
= 32 – 6 = 27
LFT3=LST7-FS3-7
=34-3 =31
4 10 20 LFT4=LFT3-FF3-4 10 20-10= 10
Min = 24 – 4 = 20
(20,31)
LFT4=LST6-FS4-6
=35-4 =31
55
BACKWARD PASS
Node Duration LFTi Remarks LST Remarks
duri
2 7 23 LFT2=LST5-SS2-5 + 16 23-7=16
dur2
=20-4+7 = 23
1 8 8 LFT1=LST2-FS1-2 0 8-8 = 0
56
CRITICAL PATH is the path in which
• total float = 0
• is given by 1 – 4 – 3 – 5 – 7 – 8 – 9
Calculation of floats of activities
1 4 3 5 7 8 9
58
JOB
NU
MB 2 5
ER
1 3 7
4 6 8
TIME:
0 10 20 30 40 50
DAYS
59
JOB 1 4
NU
MB 3
ER
5
TIME:
0 10 20 30 40 50
DAYS
60
PRECEDENCE NETWORK PROCEDURE (contd.)
The procedure of forward and backward passes change if there
are relationships of type FF and SF
In the forward pass
activity start time is calculated with FS and SS relationships
finish time is calculated with FF and SF relationship, along with the activity
duration
If the early start and early finish so calculated differ by more
than the activities duration then the activity is split according to the
rules outlined in the algorithm!
61
Example – PRECEDENCE NETWORK PROCEDURE
62
Example of a precedence network with FS, FF, SS, and SF relationships
63
FORWARD PASS EXPLANATION FOR THE
NETWORK
We start from the first node and move to the last node
Node 1
• EST (start) is set to 0 to commence the forward pass computations
• However, any other number can also be assigned for this purpose
• Since ‘start’ is not consuming any time, also the EFT of node 1 = 0
• EFT = EST + Duration (0) = 0 + 0 = 0
Node 2
• EST2 = EFT1 + lead lag factor = 0 + 0 = 0
• EFT2 = EST2 + duration = 0 + 10 = 10
Node 3
• EST3 = EFT1 + lead lag factor = 0 + 0 = 0
• EFT3 = EST3 + duration = 0 + 5 = 5
64
FORWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 4
• EST4 = EFT1 + lead lag factor = 0 + 0 = 0
• EFT4 = EST4 + duration = 0 + 5 = 5
Node 5
• Relationship with predecessor – FS
• EST5 = EFT2 + lead lag factor = 10 + 2 = 12
• EFT5 = EST5 + duration = 12 + 5 = 17
65
FORWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 6
• It has 2 predecessors and hence we have to compute EST for each
• Relationship with predecessor (3) – FS
• EST6 = EFT3 + lead lag factor = 5 + 1 = 6
• Relationship with predecessor (5) – SF
• EST5 = EST5 + lead lag factor – duration = 12 + 1 - 1 = 12
• We select the Max(EST) which we obtain from the predecessor 5
• EFT6 = EST6 + duration = 12 + 1 = 13
66
FORWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 7
• It has 2 predecessors and 3 relationships hence we have to compute EST for
each
• Relationship with predecessor (5) – SS
• EST7 = EST5 + lead lag factor = 12 + 7 = 19
• Relationship with predecessor (5) – FF
• EST7 = EFT5 + lead lag factor – duration = 17 + 1 - 15 = 3
• Relationship with predecessor (6) - FS
• EST7 = EFT 6 + lead lag factor = 13 + 0 = 13
• We select the Max(EST) which we obtain from the predecessor 5
• EFT6 = EST6 + duration = 19 + 15 = 34
67
FORWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 8
• It has 2 predecessors and 2 relationships hence we have to compute EST for
each
• Relationship with predecessor (4) – FS
• EST8 = EFT4 + lead lag factor = 5 + 1 = 6
• Relationship with predecessor (7) – SF
• EST8 = EST7 + lead lag factor – duration = 19 + 1 - 1 = 19
• We select the Max(EST) which we obtain from the predecessor 7
• EFT6 = EST6 + duration = 19 + 1 = 20
68
FORWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 9
• It has 2 predecessors and 3 relationships hence we have to compute EST for
each
• Relationship with predecessor (7) – SS
• EST9 = EST7 + lead lag factor = 19 + 1 = 20
• Relationship with predecessor (7) – FF
• EST9 = EFT7 + lead lag factor – duration = 34 + 3 - 45 = - 8
• Relationship with predecessor (8) - FS
• EST9 = EFT8 + lead lag factor = 20 + 0 = 20
• We select the Max(EST) which we obtain from the predecessors 7, 8
• EFT6 = EST6 + duration = 20 + 45 = 65
69
FORWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 10
• EST10 = EFT9 + lead lag factor = 65 + 0 = 65
• EFT10 = EST10 + duration = 65 + 5 = 70
70
BACKWARD PASS EXPLANATION FOR THE
NETWORK
We start from the last node and move to the first node
Node 10
• LFT of node 10 is set to EFT 10 to commence the backward pass
computations
• LST = LFT - Duration = 70 – 5 = 65
Node 9
• Relationship with successor (10) – FS
• LFT 9 = LST10 - lead lag factor = 65 – 0 = 65
• LST 9 = LFT9 - duration = 65 - 45 = 20
Node 8
• Relationship with successor (9) – FS
• LFT 8 = LST9 - lead lag factor = 20 – 0 = 20
• LST 8 = LFT8 - duration = 20 - 1 = 19
71
BACKWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 7
• It has 2 successors and 3 relationships hence we have to compute LFT for
each
• Relationship with successor (9) – SS
• LFT 7 = LST9 – lead lag factor + duration = 20 -1 + 15 = 34
• Relationship with successor (9) – FF
• LFT 7 = LFT5 - lead lag factor = 65 - 3 = 62
• Relationship with successor (8) - SF
• LFT 7 = LST 8 - lead lag factor + duration = 20 – 1 + 15 = 34
• We select the Min(LFT) which we obtain from the successors 8, 9
• LST 7 = LFT7 - duration = 34 - 15 = 19
72
BACKWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 6
• It has 1 successor
• Relationship with successor (7) – FS
• LFT 6 = LST7 – lead lag factor = 19 - 0 = 19
• LST 6 = LFT6 - duration = 19 - 1 = 18
Node 5
• It has 2 successors and 3 relationships hence we have to compute LFT for
each
• Relationship with successor (7) – SS
• LFT 5 = LST7 – lead lag factor + duration = 19 -7 + 5 = 17
• Relationship with successor (7) – FF
• LFT 5 = LFT7 - lead lag factor = 34 - 1 = 33
• Relationship with successor (6) - SF
73
BACKWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 5 (contd.)
• LFT 5 = LST 6 - lead lag factor + duration = 19 – 1 + 5 = 23
• We select the Min(LFT) which we obtain from the successor 7
• LST 6 = LFT6 - duration = 17 – 5 = 12
Node 4
• Relationship with successor (8) – FS
• LFT 4 = LST8 - lead lag factor = 19 – 1 = 18
• LST 4 = LFT4 - duration = 18 - 5 = 13
Node 3
• Relationship with successor (6) – FS
• LFT 3 = LST6 - lead lag factor = 18 – 1 = 17
• LST 3 = LFT3 - duration = 17 - 5 = 12
74
BACKWARD PASS EXPLANATION FOR THE
NETWORK (contd.)
Node 2
• Relationship with successor (5) – FS
• Relationship with successor (5) – FS
• LST 2 = LFT2 - duration = 10 - 10 = 0
Node 1
• Since it is a start dummy activity hence its LST
• LFT = 0 which can be computed using
• LFT 1 = LST2 - lead lag factor = 0 – 0 = 0
• LFT 1 = LST3 - lead lag factor = 12 – 0 = 12
• LFT 1 = LST4 - lead lag factor = 13 – 0 = 13
• Choose the Min(LFT)
• LST1 = LFT1 – duration = 0 – 0 = 0
75
conclusion
Evident from the above example that manual calculations are tedious
when there are relationships other than FS in precedence networks
Total slack / float for each activity has been computed in the figure using
the formulae
• TF = LST – EST
• TF = LFT – EFT
76
FORWARD PASS
=0+0=0 = 0 + 10 = 10
3 StlFab 5 0 EST3 = EFT1 + FS1-3 5 EFT3 = EST3+ dur3
=0+0=0 =0+5=5
4 ShutrFab 5 0 EST4 = EFT1 + FS1-4 5 EFT4 = EST4 + dur4
=0+0=0 =0+5=5
5 PCC 5 12 EST5 = EFT2 + FS2-5 17 EFT5 = EST5 + dur5
FS2-5= 2, EST5 = 12 = 12 + 5 = 17
77
FORWARD PASS (contd.)
= 19 + 15 = 34
= 19 + 1 = 20
= 20 + 45 = 65
78
BACKWARD PASS
Node Activity Duration LFTi Remarks EFT Remarks
duri
10 Fencing 5 70 Taking LFT10 65 LST10=LFT10 – dur10
same as EFT10
= 70- 5 = 65
9 C Wall 45 65 LFT9 = LST1 – 20 LST9=LFT9 – dur9
FS9-10
= 65- 45 = 20
= 65- 0 = 65
8 Wall Raft 1 20 LFT8 = LST9– 19 LST8=LFT8 – dur8
FS8-9
= 20- 15 = 19
= 20- 0 = 20
7 CRaft 15 34 Taking Min of all 19 LST7=LFT7 – dur7
LFT’s
= 34- 15 = 19
6 Rebar 1 19 LFT7 = LST7– 18 LST6=LFT6 – dur6
Trans FS6-7
= 19- 1 = 18
= 19- 0 = 19
79
BACKWARD PASS (contd.)
= 17- 5 = 12
= 19- 1 = 18 = 18- 5 = 13
= 18- 1 = 17 = 17- 5 = 12
= 12- 2 = 10 = 10- 10 = 0
= 0- 0 = 0
80
CONCLUSION
81