Critical Path Method
Critical Path Method
LECTURE NO 9
Critical Path Method
The most widely used scheduling technique is the critical path method (CPM) for
scheduling. This method calculates the minimum completion time for a project
along with the possible start and finish times for the project activities. Many texts
and managers regard critical path scheduling as the only usable and practical
scheduling procedure.
Computer programs and algorithms for critical path scheduling are widely
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 2
CECOS University Peshawar
The critical path itself represents the set or sequence of activities which will take
the longest time to complete. The duration of the critical path is the sum of the
activities‘ durations along the path. Thus, the critical path can be defined as the
longest possible path through the "network" of project activities. The duration of
the critical path represents the minimum time required to complete a project. Any
delays along the critical path would imply that additional time would be required
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 3
CECOS University Peshawar
There may be more than one critical path among all the project activities, so
completion of the entire project could be delayed by delaying activities along any
one of the critical paths. For example, a project consisting of two activities
performed in parallel that each requires three days would have each activity
critical for a completion in three days. Formally, critical path scheduling assumes
that a project has been divided into activities of fixed duration and well defined
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 4
CECOS University Peshawar
The CPM is a systematic scheduling method for a project network and involves
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 5
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 6
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 7
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 8
CECOS University Peshawar
Forward Path
The forward path determines the early-start times of activities. The forward path
proceeds from the most left node in the network (node 1 – Figure) and moves to
the right, putting the calculations inside the shaded boxes to the left.
Each node in the network, in fact, is a point at which some activities end (head
arrows coming into the node), as shown in Figure. That node is also a point at
which some activities start (tail arrows of successor activities). Certainly, all
successor activities can start only after the latest predecessor is finished.
Therefore, for the forward path to determine the early-start (ES) time of an
activity, we have to look at the head arrows coming into the start node of the
activity. We then have to set the activity ES time as the latest finish time of all
predecessors.
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 9
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 10
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 11
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 12
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 13
CECOS University Peshawar
The last node (11) receives one head arrow, activity E which has an ES value
of 9. The EF time of activity E, therefore =9 + 5 = time 14. Since node 11 is
the last node, the EF of this node becomes the end of the project, reaching
total project duration of 14 days.
Generally, for any activity x connecting between nodes i and j as shown in
Figure, the calculations as follows:
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 14
CECOS University Peshawar
Backward Path
The backward path determines the late-finish (LF) times of activities by
proceeding backward from the end node to the starting node of the AOA
network. We put the LF values in the right side boxes adjacent to the nodes, as
shown in Figure. For the example at hand, we do the following:
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 15
CECOS University Peshawar
Start from the last node of the network (node 11) and we transfer the early-
finish value from the left box to be the late-finish (LF) value at the right side
box.
Then, move backward to node 9 which has only one tail arrow of activity E.
With the LF time of E being time 14, its LS time becomes LS = LF - d = 14 –
5 = time 9. At node 9, therefore, time 9 becomes the LF time of the
predecessor activities of this node.
Moving backward to predecessor nodes 5, and 7. Node 5 has one tail arrow of
the dummy activity d1, and as such, the LF time value to be used at node 5
becomes 9. Similarly, the LF time value of node 7 becomes 9.
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 16
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 17
CECOS University Peshawar
Float Calculations
Once forward path and backward path calculations are complete, it is possible to
analyze the activity times. First, let's tabulate the information we have as shown
in Table. One important aspect is Total-Float (TF) calculations, which determine
the flexibility of an activity to be delayed. Notice in Table that some activities
such as activity A has ES time = LS time, and its EF time = LF time, indicating
no slack time for the activity. Other activities such as B can start early at time 3
and late at time 6, indicating a 3-day of total float. Float calculations can be
illustrated as shown in Figure for any activity.
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 18
CECOS University Peshawar
Early Start Late Finish Late Start Early Finish Total Float Critical
Activity Duration
(ES) (LF) (LS) (EF) (TF) Activity
A 3 0 3 0 3 0 Yes
B 3 3 9 6 6 3 No
C 4 3 9 5 7 2 No
D 6 3 9 3 9 0 Yes
E 5 9 14 9 14 0 Yes
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 19
CECOS University Peshawar
Figure shows two ways of scheduling each activity using its activity times. One
way is to schedule it as early as possible (using its ES time). The other way is as
late as possible (using its LS time). The activity float can, therefore, be
represented by the following relationships:
Total Float (TF) = LF – EF (7)
= LS – ES (8)
Also, with the ES and LF times directly read from the boxes used in forward and
backward path calculations, the total float can also be calculated as; TF = LF –
ES – d. Using these relationships, activities total floats are calculated as shown in
Table.
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 20
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 21
CECOS University Peshawar
Another type of float often used in network analysis is the Free Float, which can
be calculated as:
Free Float (FF) = ETj – ETi – d (9)
or FF = smallest ES (of succeeding activities) – EF (of current activity) (10)
The free float defines the amount of time that an activity can be delayed without
affecting any succeeding activity. With free float available for an activity, a
project manager knows that the float can be used without changes the status of
any non-critical activity to become critical.
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 22
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 25
CECOS University Peshawar
Backward Path
Once the forward path is finished, the backward path can start, moving from the
last activity to the first, putting the calculations in the bottom two boxes of each
activity, as shown in Figure. The process is as follows:
- Start at the last activity E and we transfer the early-finish value to become the
activity's late-finish (LF) time. Then, subtracting the activity's own duration, the
latestart (LS) time is calculated as time 9 and put in the bottom left box of the
activity.
- Moving backward to activities B, C, and D all have one successor (activity E) with
LS time of 9. The LF of all these activities becomes time 9. Each activity then has its
own LS time, as shown in Figure.
- Moving to activity A. The activity is linked to 3 tail arrows (i.e., has 3 successors)
of activities B, C, and D. The LF of activity A, thus, is the smallest of its successors'
LS times, or time 3. Activity A then has LS equals zero.
Considering Figure again, the backward path calculations are as follows:
LFi = LSj + overlapij (12)
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 28
CECOS University Peshawar
In case of more than one activity succeeds activity j then consider the minimum.
Then, apply Equation 6 to calculate the late start times.
Notice that by the end of the backward path, all activity times can be read
directly from the boxes of information on the activity, without additional
calculations. This also, makes it simple to calculate the total float of each activity
using the same relationships used in the AOA analysis.
Time-Scaled Diagrams
proceed at any point in time and to monitor field progress. Also, it can be used to
determine resources need. The time scale used in time-scaled diagrams can be
either the calendar dates or the working periods (ordinary dates), or using both at
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 30
CECOS University Peshawar
Time-Scaled Diagrams
The activities are represented as arrows that drawn to scale to reflect the activity
duration it represents. The horizontal dashed lines represent total float for groups
of activities and free float for the immediate activity to the left of the dashed line.
to it through vertical dashed lines. The name and the duration of an activity are
written above and below the arrow representing it respectively (Figure). The ES,
EF, and FF times of the activities can be easily read directly from the diagram.
Time-Scaled Diagrams
The critical path can be easily determined as the continuous lines from the
beginning to the end of the network with any dashed lines. The main advantage
of this diagram is its simple representation and it can be used directly for
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 32
CECOS University Peshawar
the time-scaled diagram for the same 5-activities project solved previously using
Time-scaled diagram
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 33
CECOS University Peshawar
The TF for activity A equals the smallest of the sum of the floats along all paths
from the end of activity A to the end of the project. The float on path ABE = 3,
path ACE = 2 and path ADE = 0, then the TF of activity A = 0. The calculations
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 34
CECOS University Peshawar
Schedule Presentation
After the AOA and AON calculations are made, it is important to present their
results in a format that is clear and understandable to all the parties involved in
the project. The simplest form is the Bar chart or Gantt chart, named after the
person who first used it. A bar chart is a time versus activity chart in which
activities are plotted using their early or late times, as shown in Figures a and b.
Early bar chart is drawn using the ES times of activities, while the late bar chart
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 35
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 36
CECOS University Peshawar
The bar chart representation, in fact, shows various details. Float times of
shown in Figure. The bar chart can also be used for accumulating total daily
resources and / or costs, as shown at the bottom part of Figure. In this figure, the
One additional benefit of the bar chart is its use on site to plot and compare the
shown on Figure, showing actual bars plotted at the bottom of the original bars of
the schedule.
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 37
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 38
CECOS University Peshawar
Dr. Syed Azmat Ali Shah Construction Planning, Scheduling & Control (CE-610) 39
CECOS University Peshawar
Ignore project deadline: The formulations of CPM and PDM methods do not
incorporate a deadline duration to constrain project duration;
Ignore project costs: Since CPM and PDM methods deal mainly with
activities durations, they do not deal with any aspects related to minimize
project cost;