Knowledge / Civil Engineering / Project planning: CPM and PERT

Project planning: CPM and PERT

Civil Engineering (B.E./B.Tech) · Construction management · free study notes for exams, placements and interviews

In short

CPM (Critical Path Method) and PERT (Programme Evaluation and Review Technique) are network-based planning techniques that break a project into activities, link them by dependency, and compute the shortest possible completion time and the slack available on every activity. CPM assumes a single deterministic duration per activity and is used for repetitive construction work; PERT uses three time estimates and gives the probability of finishing by a target date, so it suits research-type or first-of-a-kind work. For a civil engineer they decide when materials, formwork, labour gangs and payments are mobilised, and they are the technical basis of delay claims and extension-of-time disputes. The topic carries guaranteed marks in GATE Civil (floats, cost slope, PERT probability) and university construction-management papers, and it is asked in planning-engineer interviews at L&T, Tata Projects, Afcons, Shapoorji Pallonji, NCC, NHAI/DMRC consultancies and PMC firms, where Primavera P6 and MS Project are the working tools.

Explained

From bar charts to networks

Network rules, AoA and AoN

CPM time analysis: passes, floats and the critical path

  1. Forward pass (earliest times), starting at zero: ES of an activity = largest EF of its predecessors; EF = ES + D. In AoA, earliest event time Ej = max(Ei + Dij). The final value is the project duration.
  2. Backward pass (latest times), starting with LF of the last activity = project duration: LF = smallest LS of its successors; LS = LF − D. In AoA, Li = min(Lj − Dij).
  3. Event slack = Li − Ei. A critical event has zero slack; a critical activity has zero total float and lies on a chain of critical events.
  4. Critical path: the continuous chain from start to finish with zero total float; it is the longest path in time, and it fixes the project duration. There may be more than one critical path; a path with small float is sub-critical and must be watched.
  5. Total float TF = LS − ES = LF − EF. The delay an activity can absorb without delaying the project (but it eats into successors' float).
  6. Free float FF = min(ES of successors) − EF (in AoA, FF = TF − slack of head event). Delay available without disturbing the early start of any following activity.
  7. Independent float IF = ES of successor − LF of predecessor − D, taken as zero if negative (in AoA, IF = FF − slack of tail event). Float available even if predecessors finish as late as possible and successors start as early as possible.
  8. Interfering float = TF − FF — the part of the float that, if used, pushes successors later.
  9. Always TF ≥ FF ≥ IF. Float on a path is shared: once one activity consumes it, the others on that path lose it.
  10. Advantages of CPM: pinpoints controlling activities, quantifies the effect of a delay, supports resource and cash planning, and gives a defensible record for claims. Limitations: needs reliable durations and complete logic; a network is only as good as its assumptions; it ignores resource limits unless levelling is done; and it is activity-based, so continuous repetitive work (pipelines, housing blocks) is often better shown by Line of Balance (LOB).

PERT: three time estimates and probability

Precedence networks, leads and lags

Time–cost trade-off and crashing

Resources, monitoring, updating and Indian practice

Key points

Formulas and examples

EF = ES + D · LS = LF − D · ES = max(EF of predecessors) · LF = min(LS of successors) — all in time units (days/weeks)
Earliest event time Ej = max(Ei + Dij); Latest event time Li = min(Lj − Dij); Event slack = Li − Ei
Total float TF = LS − ES = LF − EF
Free float FF = min(ES of successors) − EF (= TF − head-event slack)
Independent float IF = max[0, (min ES of successors − max LF of predecessors − D)] (= FF − tail-event slack)
Interfering float = TF − FF
Expected time te = (to + 4tm + tp)/6; Std deviation σ = (tp − to)/6; Variance σ² = [(tp − to)/6]²
Expected project duration Te = Σ te (along critical path); σ_path = √(Σ σ² of critical activities)
Probability variate Z = (Ts − Te)/σ_path (Ts = scheduled/target date); probability read from standard normal table
Cost slope = (Cc − Cn)/(Tn − Tc) in ₹/day (Cn, Cc = normal and crash cost; Tn, Tc = normal and crash time)
Total project cost = Σ direct costs + (indirect cost per day × project duration)

Example 1 — CPM: critical path and all three floats (AoN)

ActivityPredecessorD (days)ESEFLSLFTFFFIF
A—40404000
B—60639333
CA54949000
DA347912500
EB, C7916916000
FD47111216550
GE, F316191619000

Example 2 — CPM on an AoA network: event times and slack

Activities (i–j, duration in weeks): 1–2 = 3, 1–3 = 5, 2–4 = 7, 3–4 = 4, 3–5 = 6, 4–6 = 5, 5–6 = 2.

Example 3 — PERT: expected duration and probability

Critical path activities P–Q–R–S (in series):

Activitytotmtpte = (to+4tm+tp)/6σ = (tp−to)/6σ²
P251462.004
Q36961.001
R471682.004
S14741.001

Example 4 — Crashing to the optimum duration

Three activities in series; indirect cost ₹14,000 per day.

ActivityTn (d)Cn (₹)Tc (d)Cc (₹)Cost slope (₹/day)
A660,000480,00010,000
B880,00061,04,00012,000
C550,000465,00015,000

CPM versus PERT

CPMPERT
Duration estimateSingle, deterministicThree estimates, beta distribution
OrientationActivity-orientedEvent-oriented
Suited toRepetitive, well-understood work (buildings, roads)Novel, uncertain work (R&D, first-of-kind)
OutputDuration, floats, time–cost trade-offExpected duration and probability of meeting a date
Cost handlingCrashing and optimum cost built inOriginally time only
Control focusCritical activities and floatEvent slack and probability

Where it is used

Interview questions

Common mistakes

Related topics

Estimation and costing · Contracts, tenders and specifications · Equipment management and productivity · Quality management in construction · AutoCAD, STAAD.Pro and BIM basics · Infrastructure financing and smart cities

Open in the Knowledge reader →Find jobs →