Critical path analysis
Forward and backward scans give the earliest and latest starting times for activities in a project network. Total float shows how much an activity can be delayed without changing the project completion time
- Use a maximum in a forward merge An activity can start only after every predecessor has finished \(\displaystyle \operatorname{EST}(C)=\max(0+4,0+6)=6\)
- Use a minimum in a backward branch An activity must finish early enough for every following activity \(\displaystyle \operatorname{LST}(A)=\min(5,8)-2=3\)
- Calculate total float Subtract the earliest start from the latest start \(\displaystyle F_A=\operatorname{LST}(A)-\operatorname{EST}(A)=3-0=3\)
- Trace the critical path A critical path must be a continuous source-to-finish path with maximum duration. Its activities have zero total float, but two arbitrary zero-float activities need not be consecutive or form a complete path
- Separate activities, events and resources An activity consumes its stated duration. An event marks completion of its incoming requirements. A zero-duration dummy carries precedence only. Ordinary critical-path time assumes resources allow all otherwise-ready activities to run in parallel
- Check changes against all paths A delay can consume float; shortening a critical activity can create a different limiting path. Recompute the changed project rather than assume the original critical path stays unique
Worked example
Activities A and B start at time 0. Their durations are 5 and 8 days. Both precede activity C, which has duration 2 days. Find the critical path and completion time
- \(\displaystyle \operatorname{EST}(C)=\max(0+5,0+8)=8\)C waits for both predecessors, so use the larger predecessor finish time
- \(\displaystyle T=8+2=10\)The project completion time is the finish time of C, which is 10 days
- \(\displaystyle \operatorname{LST}(C)=10-2=8,\quad\operatorname{LST}(B)=8-8=0\)Work backwards from completion time 10 to find the latest starts
- \(\displaystyle F_A=(8-5)-0=3,\quad F_B=0-0=0,\quad F_C=8-8=0\)B and C have zero float and form the continuous critical path B to C.
Common mistakes
Difficulty levels
Questions about this topic
Why is a maximum used at a forward merge?+
The next activity cannot start until every predecessor has finished. The latest predecessor finish is therefore the earliest possible start
How does zero float identify a critical activity?+
An activity with zero float cannot be delayed without delaying the project completion time. Critical activities must also join a continuous start-to-finish path
Can a project have more than one critical path?+
Yes. Two or more continuous paths can have the same longest duration, so all of them can contain zero-float critical activities
Does zero float mean the activity has zero duration?+
No. It means there is no permitted start delay beyond the earliest start without increasing the stated completion time, under the fixed precedence/resource assumptions
Why can the cheapest one-day reduction give no project saving?+
It may shorten only a noncritical path or only one of several critical paths. Compare all source-to-finish paths after each change
Is the shortest possible critical-path time a guaranteed real completion date?+
No. Resource limits, calendars, uncertain durations and other constraints may prevent that schedule. State the model and recheck those conditions
Can I use a calculator?+
A calculator is allowed unless a question is marked no calculator
Which year level and chapter is this?+
Year 12, VCE Units 3 & 4, General Mathematics, chapter 14: Flow, matching and scheduling