15.4 Project Management: CPM, PERT, Network Analysis & Crashing
Key Takeaways
- CPM is an activity-oriented deterministic model with single time estimates, whereas PERT is an event-oriented probabilistic model using Beta-distributed durations
- Expected PERT activity duration is t_e = (t_o + 4*t_m + t_p)/6 and variance is sigma^2 = ((t_p - t_o)/6)^2; variances along the critical path are additive
- Total Float is TF = LF_j - ES_i - t_ij, Free Float is FF = ES_j - ES_i - t_ij, and Independent Float is IF = max(0, ES_j - LF_i - t_ij), maintaining TF >= FF >= IF
- The project completion probability is evaluated via Z = (T_s - T_e) / sigma_proj using standard normal distribution z-tables
- Crashing prioritizes critical activities with the lowest cost slope S = (CC - NC) / (NT - CT) until crashing cost matches marginal overhead savings
Project Management: CPM, PERT, Network Analysis & Crashing
Infrastructure expansion projects in Coal India Limited—such as commissioning a 10 Mtpa coal washery, erecting a cross-country overland belt conveyor, or sinking a new vertical mine shaft—involve thousands of interdependent activities, stringent safety deadlines, and substantial capital outlays. Network analysis techniques (CPM and PERT) provide the rigorous mathematical backbone for project scheduling, risk assessment, and time-cost trade-off optimization.
1. Network Construction Rules & Representation
Network Notations
- Activity-on-Arrow (AOA): Arrows represent activities consuming time and resources; nodes (circles) represent instantaneous events (milestones).
- Activity-on-Node (AON / Precedence Diagramming): Nodes represent activities; arrows represent precedence relationships. Eliminates the need for dummy activities.
AOA Model: [Event 1] ---- Activity A (t) ----> [Event 2]
AON Model: +---------------+ +---------------+
| Activity A | -------> | Activity B |
+---------------+ +---------------+
Network Construction Rules
- Each activity is uniquely identified by its tail (start) event $i$ and head (end) event $j$ ($i < j$).
- No two activities can share both identical starting and identical ending events.
- Dummy Activities ($-!-!-\to$): Fictitious activities with zero duration and zero resource consumption used to:
- Maintain unique numerical identity between parallel activities.
- Establish correct logical precedence without introducing unintended false dependencies.
- Common Network Errors:
- Looping / Cycling: Circular dependency path ($A \to B \to C \to A$), preventing project completion.
- Dangling: An intermediate event having incoming arrows but no outgoing arrows (disconnect from the final project milestone).
- Fulkerson's Rule for Node Numbering:
- The initial project event has no incoming arrows; label it node $1$.
- Delete all outgoing arrows from node $1$. Identify new nodes with no remaining incoming arrows and number them $2, 3, \dots$ consecutively.
- Repeat until the final event is reached. For every activity $(i, j)$, $i < j$.
2. Critical Path Method (CPM - Deterministic)
CPM assumes deterministic (single, well-known) activity durations derived from standard work study data.
FORWARD PASS (Earliest Times)
ES_j = max { EF_i } = max { ES_i + t_ij }
|
v
BACKWARD PASS (Latest Times)
LF_i = min { LS_j } = min { LF_j - t_ij }
Forward Pass Computations (Earliest Times)
- Earliest Start Time ($ES_i$): Earliest time an activity can begin:
- Earliest Finish Time ($EF_{ij}$):
Backward Pass Computations (Latest Times)
- Latest Finish Time ($LF_j$): Latest time an activity can finish without delaying overall project completion:
- Latest Start Time ($LS_{ij}$):
Detailed Float Formulations
Float (or slack) represents schedule flexibility.
ES_i EF_ij LF_j
|===============================|------------------------|
|<------ Duration t_ij -------->|<---- TOTAL FLOAT ----->|
|===============================|------------|-----------|
|<-- FREE -->|<- HEAD ->|
| FLOAT | SLACK |
- Total Float ($TF_{ij}$): Maximum time by which an activity can be delayed without delaying the overall project completion time:
- Free Float ($FF_{ij}$): Maximum time by which an activity can be delayed without delaying the earliest start of any immediately succeeding activity: (where $S_j = LF_j - ES_j$ is the head event slack).
- Independent Float ($IF_{ij}$): Time by which an activity can be delayed if preceding activities finish at their latest times and succeeding activities start at their earliest times. It affects no other activity in the network: (where $S_i = LF_i - ES_i$ is the tail event slack).
- Interfering Float ($ITF_{ij}$): The portion of total float that consumes head event slack:
- Fundamental Float Hierarchy:
- Critical Path Identification: The critical path is the continuous chain of activities connecting the start event to the end event where Total Float is minimum (zero) ($TF = 0, FF = 0, IF = 0$). It is the longest duration path through the network.
3. Program Evaluation and Review Technique (PERT - Probabilistic)
PERT is designed for R&D and non-repetitive projects where activity durations are uncertain. It models activity duration $t$ as a Beta distribution defined by three time estimates.
Probability ^
Density | Most Likely (tm)
| /\
| / \
| Optimistic / \ Pessimistic
| (to) / \ (tp)
| | / \ |
0 +-------+----+----------+-----+-----> Time (t)
|<- te ->|
Three Time Estimates
- Optimistic Time ($t_o$): Minimum possible duration if everything proceeds exceptionally well (probability $< 1%$ of occurring faster).
- Most Likely Time ($t_m$): Modal duration under normal working conditions.
- Pessimistic Time ($t_p$): Maximum duration if adverse conditions and bottlenecks occur (probability $< 1%$ of exceeding).
Statistical Parameters of PERT
- Expected Activity Duration ($t_e$): Weighted mean of the Beta distribution:
- Activity Variance ($\sigma^2$) and Standard Deviation ($\sigma$):
Project Duration Statistics & Central Limit Theorem
By the Central Limit Theorem, the sum of independent random activity durations along the critical path converges to a Normal Distribution $\mathcal{N}(T_e, \sigma_{\text{proj}}^2)$:
- Expected Project Completion Time ($T_e$):
- Project Variance ($\sigma_{\text{proj}}^2$):
- Project Standard Deviation ($\sigma_{\text{proj}}$): (Crucial Rule: Variances add along the critical path; standard deviations do NOT add algebraically).
Probability of Meeting a Target Schedule Date ($T_s$)
The standard normal deviate $Z$ is computed as:
STANDARD NORMAL DISTRIBUTION (Z-VALUES)
-------------------------------------------------------------------------
Z = -2.0 --> P = 2.28% | Z = +0.0 --> P = 50.00%
Z = -1.0 --> P = 15.87% | Z = +1.0 --> P = 84.13%
Z = -0.5 --> P = 30.85% | Z = +1.28 --> P = 90.00%
Z = +0.67 --> P = 75.00% | Z = +2.0 --> P = 97.72%
4. Project Crashing and Time-Cost Optimization
Project crashing compresses total project duration by allocating additional direct resources (overtime, extra shifts, special equipment) to critical activities.
Cost ^
| Crash Point (CT, CC)
CC | *
| \ Cost Slope = (CC - NC) / (NT - CT)
| \
NC |---------\---------* Normal Point (NT, NC)
| \ |
| \ |
0 +------------+------+------------------> Time
CT NT
Key Parameters
- Normal Time ($NT$) & Normal Cost ($NC$): Standard baseline duration and direct cost.
- Crash Time ($CT$) & Crash Cost ($CC$): Minimum achievable duration and resulting inflated direct cost.
- Cost Slope ($S$): Marginal direct cost per unit time saved:
Total Project Cost Components
- Direct Costs: Increase monotonically as duration is shortened.
- Indirect (Overhead) Costs: Decrease linearly with shortened duration ($C_{\text{ind}} = \text{daily overhead} \times T$).
- Optimal Project Duration: Occurs at the minimum point of the Total Cost Curve ($TC = \text{Direct} + \text{Indirect}$), where marginal crashing cost slope equals the daily indirect cost rate.
Cost ^
| \ / Total Cost Curve
| \ /
| Direct \ Opt. / Indirect Cost
| Cost \ * / (Overhead)
| \/ / /
|___________/\_/_____/_____________
0 | --> Duration
Optimal Time
Systematic Project Crashing Algorithm
- Calculate the critical path, initial project duration $T_E$, and baseline total cost (Sum of all Normal Direct Costs + Indirect Costs for $T_E$).
- Calculate the Cost Slope $S$ for every network activity.
- Identify the active critical path(s).
- Among critical activities that have remaining crash capability ($NT > CT$), select the activity with the lowest Cost Slope ($S$).
- If parallel critical paths exist, crash activities simultaneously on all parallel paths such that $\sum S$ is minimized, or crash a single common critical activity.
- Crash the selected activity by the maximum permissible amount until:
- The activity reaches its crash limit ($CT$), or
- A new parallel path becomes critical.
- Recalculate critical paths and total costs. Repeat steps 4–6 until no further crashing is possible or the cost slope exceeds the daily indirect cost rate.
A PERT activity has three time estimates: optimistic time t_o = 4 days, most likely time t_m = 7 days, and pessimistic time t_p = 16 days. What are the expected duration (t_e) and variance (σ²) of this activity?
For an activity (i - j) in a CPM network, the earliest start is ES = 10, latest finish is LF = 28, duration is t = 8, and the succeeding event j has an earliest start of ES_j = 22. What are the Total Float (TF) and Free Float (FF) of this activity?
A coal handling plant construction project has a critical path expected duration of T_e = 60 weeks with a standard deviation of σ_proj = 5 weeks. What is the approximate probability of completing the project within 65 weeks?