DE2, DE3 - Critical paths and float

DE2, DE3 - Critical paths and float

You will calculate the earliest and latest times in an activity-on-node project, identify the chains which determine completion and measure how far an activity can move without delaying the project. The calculations assume fixed durations and enough resources for all permitted parallel work.

Earliest starts and finishes

Five activities take 17 days in total. Can their project finish in 12? Yes, if some can run together. Consider the following project; all durations are in days and time zero is the release time.

ActivityDurationImmediate predecessors
A4None
B3None
C5A
D2A, B
E3C, D

A and B can run together. D needs both, so finishing B early does not allow D to ignore A. The forward pass visits activities only after all their predecessors have been calculated.

Forward pass

For duration dd, earliest start ES and earliest finish EF,

EF=ES+d,ES=max⁡(EF of immediate predecessors).\mathrm{EF}=\mathrm{ES}+d,\qquad \mathrm{ES}=\max(\text{EF of immediate predecessors}).

For an activity with no predecessor, use ES=0\mathrm{ES}=0. The earliest project finish is the maximum EF of all terminal activities, or the time of a zero-duration common Finish. These scheduling rules are not supplied in the AQA formula booklet.

Why a maximum? Starting after the latest predecessor finish satisfies every predecessor; an earlier start violates at least one. With no resource restriction this constructs a feasible earliest schedule, so the resulting completion time is attainable.

Worked example 1: calculate the earliest schedule

Question. Find all ES and EF values for the five-activity table above.

Plan. Start A and B at zero, then work through C and D to E.

ActivityESEFA00+4=4B00+3=3C44+5=9Dmax⁡(4,3)=44+2=6Emax⁡(9,6)=99+3=12\begin{array}{c|c|c} \text{Activity}&\mathrm{ES}&\mathrm{EF}\\\hline A&0&0+4=4\\ B&0&0+3=3\\ C&4&4+5=9\\ D&\max(4,3)=4&4+2=6\\ E&\max(9,6)=9&9+3=12 \end{array}

Answer. Earliest completion is 12 days; the ES values in A–E order are 0, 0, 4, 4, 9.

Check. The chain A–C–E takes 4+5+3=124+5+3=12 days and must be sequential. It gives a lower bound of 12, and the displayed schedule reaches it.

Increase only B's duration from 3 to 6. This changes which predecessor controls D, but may leave the project finish unchanged.

Worked example 2: a different predecessor controls a merge

Question. In the same project, B now takes 6 days; all other durations and dependencies are unchanged. Find ES and EF.

Plan. Recalculate downstream of B, taking a maximum at each merge.

A remains [0,4)[0,4), B is [0,6)[0,6), C remains [4,9)[4,9). D must start at max⁡(4,6)=6\max(4,6)=6, so finishes at 8. E starts at max⁡(9,8)=9\max(9,8)=9 and finishes at 12.

Answer. ES values are 0, 0, 4, 6, 9; EF values are 4, 6, 9, 8, 12. Completion is still 12 days.

Check. A–C–E still needs 12 days. The other controlling branch B–D–E takes 6+2+3=116+2+3=11, so it can fit before that finish.

The revised merge shows why a delay can matter locally without delaying the whole project.

Watch out

At a merge, use the largest predecessor finish, not their sum or their smallest value. Independent predecessor activities can overlap, but every one must finish.

Carry the finishes forward through the next network.

Latest starts and finishes

Now ask how late each activity could occur while retaining a 12-day finish. The backward pass starts from that common completion target and works against the arrows. A predecessor must finish in time for every successor, so the first successor deadline is the restrictive one.

Backward pass

For latest finish LF and latest start LS,

LS=LF−d,LF=min⁡(LS of immediate successors).\mathrm{LS}=\mathrm{LF}-d,\qquad \mathrm{LF}=\min(\text{LS of immediate successors}).

Set LF equal to the project target TT at every terminal activity, or start from a zero-duration common Finish at TT. Here TT is the earliest completion from the forward pass. These rules are not supplied in the AQA formula booklet.

If an external deadline differs from the earliest completion, state it: it changes the latest times. A deadline earlier than the precedence lower bound is infeasible; it is not a way to make the project faster.

Worked example 3: reverse the five-activity project

Question. A(4) and B(3) start independently; C(5) requires A; D(2) requires A and B; E(3) requires C and D. Find LS and LF for a target of 12 days.

Plan. Give E the target finish, then ensure every predecessor finishes by its earliest successor's latest start.

E has LF 12, LS 12−3=912-3=9. Therefore C and D have LF 9, giving LS 9−5=49-5=4 and 9−2=79-2=7. A must finish by both C's LS 4 and D's LS 7:

LFA=min⁡(4,7)=4,LSA=0.\mathrm{LF}_A=\min(4,7)=4,\quad \mathrm{LS}_A=0.

B has only D as successor, so LF 7 and LS 7−3=47-3=4.

Answer. In A–E order, LF is 4, 7, 9, 9, 12; LS is 0, 4, 4, 7, 9.

Check. Placing every activity at LS gives A [0,4)[0,4), B [4,7)[4,7), C [4,9)[4,9), D [7,9)[7,9), E [9,12)[9,12). Every predecessor finishes by its successor's start, and all durations are correct.

Change only B's duration to 6. The same late finish gives less room for its start.

Worked example 4: a longer predecessor in the backward pass

Question. B takes 6 days; the other data in Worked example 3 and the 12-day target are unchanged. Find the revised LS and LF values.

Plan. Work backwards again; a duration change may affect both its own LS and preceding activities.

E, C and D still give LS 9, 4 and 7 respectively. A still has LF min⁡(4,7)=4\min(4,7)=4, LS 0. B must still finish by 7, so its LS becomes 7−6=17-6=1.

Answer. LF remains 4, 7, 9, 9, 12; LS becomes 0, 1, 4, 7, 9.

Check. B placed at [1,7)[1,7) meets D at time 7. Its earlier placement [0,6)[0,6) is also feasible, consistent with its forward-pass ES of zero.

The same completion target can leave different amounts of room for different activities.

Watch out

Use a minimum when working backwards through a split. A must meet the earliest of its successors' latest starts; meeting only the later one may delay another branch.

Work backwards from the stated target in this new project.

Continue this lesson.

You’re previewing NovaLearn without an account. Create a free account to read the rest.

Create free account