Hard Further Maths Critical path analysis Questions

Challenging, exam-style Further Maths Critical path analysis questions with worked solutions. Stretch yourself on the hardest critical-path-analysis, activity-network, forward-pass, total-float problems.

critical-path-analysisactivity-networkforward-passtotal-floatbackward-passscheduling
Further Maths34 questionsStep-by-step solutions
Question 1
9 markschallenging
A project is made up of the activities in the following table, which gives the duration of each activity, in days, and the immediate predecessors of each activity. ActivityDuration (days)Immediate predecessorsA8noneB18AC11BD13CE15DF5BG7DH3CI14GJ17C,FK10E,I\begin{array}{c|c|c} \text{Activity} & \text{Duration (days)} & \text{Immediate predecessors} \\ \hline A & 8 & \text{none} \\ B & 18 & A \\ C & 11 & B \\ D & 13 & C \\ E & 15 & D \\ F & 5 & B \\ G & 7 & D \\ H & 3 & C \\ I & 14 & G \\ J & 17 & C,\,F \\ K & 10 & E,\,I \end{array} The earliest start time of an activity is 00 if it has no immediate predecessors, and is otherwise the largest value of (earliest start time ++ duration) taken over its immediate predecessors. The total duration of the project is the largest value of (earliest start time ++ duration) taken over all of the activities. The latest finish time of an activity is equal to the total duration of the project if that activity is an immediate predecessor of no activity, and is otherwise the smallest value of (latest finish time - duration) taken over the activities that have it as an immediate predecessor. The total float of an activity is defined by (total float) == (latest finish time) - (earliest start time) - (duration), and an activity is critical if and only if its total float is zero. Which activity has the greatest total float?
Show worked solution

Worked solution

  1. Forward pass: find the earliest start time of activity AA

    e(A)=0e(A)=0

    Activity AA has no immediate predecessors, so it can start at time 00.

  2. Forward pass: find the earliest start time of activity BB

    e(B)=max{0+8}=8e(B)=\max\left\{0+8\right\}=8

    Activity BB cannot start until AA has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  3. Forward pass: find the earliest start time of activity CC

    e(C)=max{8+18}=26e(C)=\max\left\{8+18\right\}=26

    Activity CC cannot start until BB has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  4. Forward pass: find the earliest start time of activity DD

    e(D)=max{26+11}=37e(D)=\max\left\{26+11\right\}=37

    Activity DD cannot start until CC has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  5. Forward pass: find the earliest start time of activity EE

    e(E)=max{37+13}=50e(E)=\max\left\{37+13\right\}=50

    Activity EE cannot start until DD has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  6. Forward pass: find the earliest start time of activity FF

    e(F)=max{8+18}=26e(F)=\max\left\{8+18\right\}=26

    Activity FF cannot start until BB has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  7. Forward pass: find the earliest start time of activity GG

    e(G)=max{37+13}=50e(G)=\max\left\{37+13\right\}=50

    Activity GG cannot start until DD has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  8. Forward pass: find the earliest start time of activity HH

    e(H)=max{26+11}=37e(H)=\max\left\{26+11\right\}=37

    Activity HH cannot start until CC has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  9. Forward pass: find the earliest start time of activity II

    e(I)=max{50+7}=57e(I)=\max\left\{50+7\right\}=57

    Activity II cannot start until GG has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  10. Forward pass: find the earliest start time of activity JJ

    e(J)=max{26+11,  26+5}=37e(J)=\max\left\{26+11,\;26+5\right\}=37

    Activity JJ cannot start until CC, FF have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  11. Forward pass: find the earliest start time of activity KK

    e(K)=max{50+15,  57+14}=71e(K)=\max\left\{50+15,\;57+14\right\}=71

    Activity KK cannot start until EE, II have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  12. Find the total duration of the project from the earliest finish times

    T=max{8,  26,  37,  50,  65,  31,  57,  40,  71,  54,  81}=81T=\max\left\{8,\;26,\;37,\;50,\;65,\;31,\;57,\;40,\;71,\;54,\;81\right\}=81

    The project is finished when the last activity finishes, so the total duration is the largest earliest finish time.

  13. Backward pass: find the latest finish times of activities KK, JJ, II

    l(K)=81,l(J)=81,l(I)=min{8110}=71l(K)=81,\quad l(J)=81,\quad l(I)=\min\left\{81-10\right\}=71

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  14. Backward pass: find the latest finish times of activities HH, GG, FF, EE

    l(H)=81,l(G)=min{7114}=57,l(F)=min{8117}=64,l(E)=min{8110}=71l(H)=81,\quad l(G)=\min\left\{71-14\right\}=57,\quad l(F)=\min\left\{81-17\right\}=64,\quad l(E)=\min\left\{81-10\right\}=71

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  15. Backward pass: find the latest finish times of activities DD, CC, BB, AA

    l(D)=min{7115,  577}=50,l(C)=min{5013,  813,  8117}=37,l(B)=min{3711,  645}=26,l(A)=min{2618}=8l(D)=\min\left\{71-15,\;57-7\right\}=50,\quad l(C)=\min\left\{50-13,\;81-3,\;81-17\right\}=37,\quad l(B)=\min\left\{37-11,\;64-5\right\}=26,\quad l(A)=\min\left\{26-18\right\}=8

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  16. Find the total float of every activity

    F(A)=808=0,  F(B)=26818=0,  F(C)=372611=0,  F(D)=503713=0,  F(E)=715015=6,  F(F)=64265=33,  F(G)=57507=0,  F(H)=81373=41,  F(I)=715714=0,  F(J)=813717=27,  F(K)=817110=0F(A)=8-0-8=0,\;F(B)=26-8-18=0,\;F(C)=37-26-11=0,\;F(D)=50-37-13=0,\;F(E)=71-50-15=6,\;F(F)=64-26-5=33,\;F(G)=57-50-7=0,\;F(H)=81-37-3=41,\;F(I)=71-57-14=0,\;F(J)=81-37-17=27,\;F(K)=81-71-10=0

    The total float of an activity is its latest finish time minus its earliest start time minus its duration.

  17. Select the activity with the largest total float

    F(H)=41  >  F(F)=33F(H)=41\;>\;F(F)=33

    Activity HH has more spare time than any other activity in the project.

Answer
H
Question 2
9 markschallenging
A project is made up of the activities in the following table, which gives the duration of each activity, in days, and the immediate predecessors of each activity. ActivityDuration (days)Immediate predecessorsA9noneB12noneC14BD16A,CE3A,BF8EG5FH2EI13C,GJ18H,IK15I\begin{array}{c|c|c} \text{Activity} & \text{Duration (days)} & \text{Immediate predecessors} \\ \hline A & 9 & \text{none} \\ B & 12 & \text{none} \\ C & 14 & B \\ D & 16 & A,\,C \\ E & 3 & A,\,B \\ F & 8 & E \\ G & 5 & F \\ H & 2 & E \\ I & 13 & C,\,G \\ J & 18 & H,\,I \\ K & 15 & I \end{array} The earliest start time of an activity is 00 if it has no immediate predecessors, and is otherwise the largest value of (earliest start time ++ duration) taken over its immediate predecessors. The total duration of the project is the largest value of (earliest start time ++ duration) taken over all of the activities. The latest finish time of an activity is equal to the total duration of the project if that activity is an immediate predecessor of no activity, and is otherwise the smallest value of (latest finish time - duration) taken over the activities that have it as an immediate predecessor. The total float of an activity is defined by (total float) == (latest finish time) - (earliest start time) - (duration), and an activity is critical if and only if its total float is zero. Which of the following lists all of the critical activities?
Show worked solution

Worked solution

  1. Forward pass: find the earliest start time of activity AA

    e(A)=0e(A)=0

    Activity AA has no immediate predecessors, so it can start at time 00.

  2. Forward pass: find the earliest start time of activity BB

    e(B)=0e(B)=0

    Activity BB has no immediate predecessors, so it can start at time 00.

  3. Forward pass: find the earliest start time of activity CC

    e(C)=max{0+12}=12e(C)=\max\left\{0+12\right\}=12

    Activity CC cannot start until BB has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  4. Forward pass: find the earliest start time of activity DD

    e(D)=max{0+9,  12+14}=26e(D)=\max\left\{0+9,\;12+14\right\}=26

    Activity DD cannot start until AA, CC have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  5. Forward pass: find the earliest start time of activity EE

    e(E)=max{0+9,  0+12}=12e(E)=\max\left\{0+9,\;0+12\right\}=12

    Activity EE cannot start until AA, BB have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  6. Forward pass: find the earliest start time of activity FF

    e(F)=max{12+3}=15e(F)=\max\left\{12+3\right\}=15

    Activity FF cannot start until EE has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  7. Forward pass: find the earliest start time of activity GG

    e(G)=max{15+8}=23e(G)=\max\left\{15+8\right\}=23

    Activity GG cannot start until FF has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  8. Forward pass: find the earliest start time of activity HH

    e(H)=max{12+3}=15e(H)=\max\left\{12+3\right\}=15

    Activity HH cannot start until EE has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  9. Forward pass: find the earliest start time of activity II

    e(I)=max{12+14,  23+5}=28e(I)=\max\left\{12+14,\;23+5\right\}=28

    Activity II cannot start until CC, GG have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  10. Forward pass: find the earliest start time of activity JJ

    e(J)=max{15+2,  28+13}=41e(J)=\max\left\{15+2,\;28+13\right\}=41

    Activity JJ cannot start until HH, II have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  11. Forward pass: find the earliest start time of activity KK

    e(K)=max{28+13}=41e(K)=\max\left\{28+13\right\}=41

    Activity KK cannot start until II has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  12. Find the total duration of the project from the earliest finish times

    T=max{9,  12,  26,  42,  15,  23,  28,  17,  41,  59,  56}=59T=\max\left\{9,\;12,\;26,\;42,\;15,\;23,\;28,\;17,\;41,\;59,\;56\right\}=59

    The project is finished when the last activity finishes, so the total duration is the largest earliest finish time.

  13. Backward pass: find the latest finish times of activities KK, JJ, II

    l(K)=59,l(J)=59,l(I)=min{5918,  5915}=41l(K)=59,\quad l(J)=59,\quad l(I)=\min\left\{59-18,\;59-15\right\}=41

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  14. Backward pass: find the latest finish times of activities HH, GG, FF, EE

    l(H)=min{5918}=41,l(G)=min{4113}=28,l(F)=min{285}=23,l(E)=min{238,  412}=15l(H)=\min\left\{59-18\right\}=41,\quad l(G)=\min\left\{41-13\right\}=28,\quad l(F)=\min\left\{28-5\right\}=23,\quad l(E)=\min\left\{23-8,\;41-2\right\}=15

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  15. Backward pass: find the latest finish times of activities DD, CC, BB, AA

    l(D)=59,l(C)=min{5916,  4113}=28,l(B)=min{2814,  153}=12,l(A)=min{5916,  153}=12l(D)=59,\quad l(C)=\min\left\{59-16,\;41-13\right\}=28,\quad l(B)=\min\left\{28-14,\;15-3\right\}=12,\quad l(A)=\min\left\{59-16,\;15-3\right\}=12

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  16. Find the total float of every activity

    F(A)=1209=3,  F(B)=12012=0,  F(C)=281214=2,  F(D)=592616=17,  F(E)=15123=0,  F(F)=23158=0,  F(G)=28235=0,  F(H)=41152=24,  F(I)=412813=0,  F(J)=594118=0,  F(K)=594115=3F(A)=12-0-9=3,\;F(B)=12-0-12=0,\;F(C)=28-12-14=2,\;F(D)=59-26-16=17,\;F(E)=15-12-3=0,\;F(F)=23-15-8=0,\;F(G)=28-23-5=0,\;F(H)=41-15-2=24,\;F(I)=41-28-13=0,\;F(J)=59-41-18=0,\;F(K)=59-41-15=3

    The total float of an activity is its latest finish time minus its earliest start time minus its duration.

  17. Select the list of activities whose total float is zero

    critical:  B,  E,  F,  G,  I,  J\text{critical}:\;B,\;E,\;F,\;G,\;I,\;J

    These are the activities that cannot be delayed at all without delaying the whole project.

Answer
B,\;E,\;F,\;G,\;I,\;J
Question 3
9 markschallenging
A project is made up of the activities in the following table, which gives the duration of each activity, in days, and the immediate predecessors of each activity. ActivityDuration (days)Immediate predecessorsA3noneB18noneC16noneD15AE10CF13BG9DH12D,EI19A,CJ14F,H,IK4J\begin{array}{c|c|c} \text{Activity} & \text{Duration (days)} & \text{Immediate predecessors} \\ \hline A & 3 & \text{none} \\ B & 18 & \text{none} \\ C & 16 & \text{none} \\ D & 15 & A \\ E & 10 & C \\ F & 13 & B \\ G & 9 & D \\ H & 12 & D,\,E \\ I & 19 & A,\,C \\ J & 14 & F,\,H,\,I \\ K & 4 & J \end{array} The earliest start time of an activity is 00 if it has no immediate predecessors, and is otherwise the largest value of (earliest start time ++ duration) taken over its immediate predecessors. The total duration of the project is the largest value of (earliest start time ++ duration) taken over all of the activities. The latest finish time of an activity is equal to the total duration of the project if that activity is an immediate predecessor of no activity, and is otherwise the smallest value of (latest finish time - duration) taken over the activities that have it as an immediate predecessor. The total float of an activity is defined by (total float) == (latest finish time) - (earliest start time) - (duration), and an activity is critical if and only if its total float is zero. The critical path is the chain of critical activities that runs from an activity with no immediate predecessors to an activity that is an immediate predecessor of no activity, each activity in the chain being an immediate predecessor of the next one. State the critical path for this project. Which of the following is the critical path?
Show worked solution

Worked solution

  1. Forward pass: find the earliest start time of activity AA

    e(A)=0e(A)=0

    Activity AA has no immediate predecessors, so it can start at time 00.

  2. Forward pass: find the earliest start time of activity BB

    e(B)=0e(B)=0

    Activity BB has no immediate predecessors, so it can start at time 00.

  3. Forward pass: find the earliest start time of activity CC

    e(C)=0e(C)=0

    Activity CC has no immediate predecessors, so it can start at time 00.

  4. Forward pass: find the earliest start time of activity DD

    e(D)=max{0+3}=3e(D)=\max\left\{0+3\right\}=3

    Activity DD cannot start until AA has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  5. Forward pass: find the earliest start time of activity EE

    e(E)=max{0+16}=16e(E)=\max\left\{0+16\right\}=16

    Activity EE cannot start until CC has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  6. Forward pass: find the earliest start time of activity FF

    e(F)=max{0+18}=18e(F)=\max\left\{0+18\right\}=18

    Activity FF cannot start until BB has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  7. Forward pass: find the earliest start time of activity GG

    e(G)=max{3+15}=18e(G)=\max\left\{3+15\right\}=18

    Activity GG cannot start until DD has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  8. Forward pass: find the earliest start time of activity HH

    e(H)=max{3+15,  16+10}=26e(H)=\max\left\{3+15,\;16+10\right\}=26

    Activity HH cannot start until DD, EE have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  9. Forward pass: find the earliest start time of activity II

    e(I)=max{0+3,  0+16}=16e(I)=\max\left\{0+3,\;0+16\right\}=16

    Activity II cannot start until AA, CC have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  10. Forward pass: find the earliest start time of activity JJ

    e(J)=max{18+13,  26+12,  16+19}=38e(J)=\max\left\{18+13,\;26+12,\;16+19\right\}=38

    Activity JJ cannot start until FF, HH, II have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  11. Forward pass: find the earliest start time of activity KK

    e(K)=max{38+14}=52e(K)=\max\left\{38+14\right\}=52

    Activity KK cannot start until JJ has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  12. Find the total duration of the project from the earliest finish times

    T=max{3,  18,  16,  18,  26,  31,  27,  38,  35,  52,  56}=56T=\max\left\{3,\;18,\;16,\;18,\;26,\;31,\;27,\;38,\;35,\;52,\;56\right\}=56

    The project is finished when the last activity finishes, so the total duration is the largest earliest finish time.

  13. Backward pass: find the latest finish times of activities KK, JJ, II

    l(K)=56,l(J)=min{564}=52,l(I)=min{5214}=38l(K)=56,\quad l(J)=\min\left\{56-4\right\}=52,\quad l(I)=\min\left\{52-14\right\}=38

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  14. Backward pass: find the latest finish times of activities HH, GG, FF, EE

    l(H)=min{5214}=38,l(G)=56,l(F)=min{5214}=38,l(E)=min{3812}=26l(H)=\min\left\{52-14\right\}=38,\quad l(G)=56,\quad l(F)=\min\left\{52-14\right\}=38,\quad l(E)=\min\left\{38-12\right\}=26

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  15. Backward pass: find the latest finish times of activities DD, CC, BB, AA

    l(D)=min{569,  3812}=26,l(C)=min{2610,  3819}=16,l(B)=min{3813}=25,l(A)=min{2615,  3819}=11l(D)=\min\left\{56-9,\;38-12\right\}=26,\quad l(C)=\min\left\{26-10,\;38-19\right\}=16,\quad l(B)=\min\left\{38-13\right\}=25,\quad l(A)=\min\left\{26-15,\;38-19\right\}=11

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  16. Find the total float of every activity

    F(A)=1103=8,  F(B)=25018=7,  F(C)=16016=0,  F(D)=26315=8,  F(E)=261610=0,  F(F)=381813=7,  F(G)=56189=29,  F(H)=382612=0,  F(I)=381619=3,  F(J)=523814=0,  F(K)=56524=0F(A)=11-0-3=8,\;F(B)=25-0-18=7,\;F(C)=16-0-16=0,\;F(D)=26-3-15=8,\;F(E)=26-16-10=0,\;F(F)=38-18-13=7,\;F(G)=56-18-9=29,\;F(H)=38-26-12=0,\;F(I)=38-16-19=3,\;F(J)=52-38-14=0,\;F(K)=56-52-4=0

    The total float of an activity is its latest finish time minus its earliest start time minus its duration.

  17. Select the chain of activities with zero total float

    CEHJK(16+10+12+14+4=56)C\to E\to H\to J\to K\quad\left(16+10+12+14+4=56\right)

    Every activity on this chain has zero total float, and its total length is the total duration of the project.

Answer
CEHJKC\to E\to H\to J\to K
Question 4
9 markschallenging
A project is made up of the activities in the following table, which gives the duration of each activity, in days, and the immediate predecessors of each activity. ActivityDuration (days)Immediate predecessorsA15noneB6noneC19BD14CE17BF7noneG12EH8D,FI9HJ18A,IK2A,E,F\begin{array}{c|c|c} \text{Activity} & \text{Duration (days)} & \text{Immediate predecessors} \\ \hline A & 15 & \text{none} \\ B & 6 & \text{none} \\ C & 19 & B \\ D & 14 & C \\ E & 17 & B \\ F & 7 & \text{none} \\ G & 12 & E \\ H & 8 & D,\,F \\ I & 9 & H \\ J & 18 & A,\,I \\ K & 2 & A,\,E,\,F \end{array} The earliest start time of an activity is 00 if it has no immediate predecessors, and is otherwise the largest value of (earliest start time ++ duration) taken over its immediate predecessors. The total duration of the project is the largest value of (earliest start time ++ duration) taken over all of the activities. The latest finish time of an activity is equal to the total duration of the project if that activity is an immediate predecessor of no activity, and is otherwise the smallest value of (latest finish time - duration) taken over the activities that have it as an immediate predecessor. The total float of an activity is defined by (total float) == (latest finish time) - (earliest start time) - (duration), and an activity is critical if and only if its total float is zero. The critical path is the chain of critical activities that runs from an activity with no immediate predecessors to an activity that is an immediate predecessor of no activity, each activity in the chain being an immediate predecessor of the next one. State the critical path for this project. Which of the following is the critical path?
Show worked solution

Worked solution

  1. Forward pass: find the earliest start time of activity AA

    e(A)=0e(A)=0

    Activity AA has no immediate predecessors, so it can start at time 00.

  2. Forward pass: find the earliest start time of activity BB

    e(B)=0e(B)=0

    Activity BB has no immediate predecessors, so it can start at time 00.

  3. Forward pass: find the earliest start time of activity CC

    e(C)=max{0+6}=6e(C)=\max\left\{0+6\right\}=6

    Activity CC cannot start until BB has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  4. Forward pass: find the earliest start time of activity DD

    e(D)=max{6+19}=25e(D)=\max\left\{6+19\right\}=25

    Activity DD cannot start until CC has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  5. Forward pass: find the earliest start time of activity EE

    e(E)=max{0+6}=6e(E)=\max\left\{0+6\right\}=6

    Activity EE cannot start until BB has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  6. Forward pass: find the earliest start time of activity FF

    e(F)=0e(F)=0

    Activity FF has no immediate predecessors, so it can start at time 00.

  7. Forward pass: find the earliest start time of activity GG

    e(G)=max{6+17}=23e(G)=\max\left\{6+17\right\}=23

    Activity GG cannot start until EE has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  8. Forward pass: find the earliest start time of activity HH

    e(H)=max{25+14,  0+7}=39e(H)=\max\left\{25+14,\;0+7\right\}=39

    Activity HH cannot start until DD, FF have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  9. Forward pass: find the earliest start time of activity II

    e(I)=max{39+8}=47e(I)=\max\left\{39+8\right\}=47

    Activity II cannot start until HH has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  10. Forward pass: find the earliest start time of activity JJ

    e(J)=max{0+15,  47+9}=56e(J)=\max\left\{0+15,\;47+9\right\}=56

    Activity JJ cannot start until AA, II have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  11. Forward pass: find the earliest start time of activity KK

    e(K)=max{0+15,  6+17,  0+7}=23e(K)=\max\left\{0+15,\;6+17,\;0+7\right\}=23

    Activity KK cannot start until AA, EE, FF have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  12. Find the total duration of the project from the earliest finish times

    T=max{15,  6,  25,  39,  23,  7,  35,  47,  56,  74,  25}=74T=\max\left\{15,\;6,\;25,\;39,\;23,\;7,\;35,\;47,\;56,\;74,\;25\right\}=74

    The project is finished when the last activity finishes, so the total duration is the largest earliest finish time.

  13. Backward pass: find the latest finish times of activities KK, JJ, II

    l(K)=74,l(J)=74,l(I)=min{7418}=56l(K)=74,\quad l(J)=74,\quad l(I)=\min\left\{74-18\right\}=56

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  14. Backward pass: find the latest finish times of activities HH, GG, FF, EE

    l(H)=min{569}=47,l(G)=74,l(F)=min{478,  742}=39,l(E)=min{7412,  742}=62l(H)=\min\left\{56-9\right\}=47,\quad l(G)=74,\quad l(F)=\min\left\{47-8,\;74-2\right\}=39,\quad l(E)=\min\left\{74-12,\;74-2\right\}=62

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  15. Backward pass: find the latest finish times of activities DD, CC, BB, AA

    l(D)=min{478}=39,l(C)=min{3914}=25,l(B)=min{2519,  6217}=6,l(A)=min{7418,  742}=56l(D)=\min\left\{47-8\right\}=39,\quad l(C)=\min\left\{39-14\right\}=25,\quad l(B)=\min\left\{25-19,\;62-17\right\}=6,\quad l(A)=\min\left\{74-18,\;74-2\right\}=56

    Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.

  16. Find the total float of every activity

    F(A)=56015=41,  F(B)=606=0,  F(C)=25619=0,  F(D)=392514=0,  F(E)=62617=39,  F(F)=3907=32,  F(G)=742312=39,  F(H)=47398=0,  F(I)=56479=0,  F(J)=745618=0,  F(K)=74232=49F(A)=56-0-15=41,\;F(B)=6-0-6=0,\;F(C)=25-6-19=0,\;F(D)=39-25-14=0,\;F(E)=62-6-17=39,\;F(F)=39-0-7=32,\;F(G)=74-23-12=39,\;F(H)=47-39-8=0,\;F(I)=56-47-9=0,\;F(J)=74-56-18=0,\;F(K)=74-23-2=49

    The total float of an activity is its latest finish time minus its earliest start time minus its duration.

  17. Select the chain of activities with zero total float

    BCDHIJ(6+19+14+8+9+18=74)B\to C\to D\to H\to I\to J\quad\left(6+19+14+8+9+18=74\right)

    Every activity on this chain has zero total float, and its total length is the total duration of the project.

Answer
BCDHIJB\to C\to D\to H\to I\to J
Question 5
9 markschallenging
A project is made up of the activities in the following table, which gives the duration of each activity, in days, and the immediate predecessors of each activity. ActivityDuration (days)Immediate predecessorsA4noneB9AC11noneD6AE3noneF14B,DG10FH17EI13C,GJ19B,C,EK8H,I,J\begin{array}{c|c|c} \text{Activity} & \text{Duration (days)} & \text{Immediate predecessors} \\ \hline A & 4 & \text{none} \\ B & 9 & A \\ C & 11 & \text{none} \\ D & 6 & A \\ E & 3 & \text{none} \\ F & 14 & B,\,D \\ G & 10 & F \\ H & 17 & E \\ I & 13 & C,\,G \\ J & 19 & B,\,C,\,E \\ K & 8 & H,\,I,\,J \end{array} The earliest start time of an activity is 00 if it has no immediate predecessors, and is otherwise the largest value of (earliest start time ++ duration) taken over its immediate predecessors. The total duration of the project is the largest value of (earliest start time ++ duration) taken over all of the activities. Every activity requires exactly one worker for the whole of its duration, no worker may work on two activities at the same time, and every activity is scheduled to start at its earliest start time. An activity with earliest start time aa and duration dd then occupies the time interval from aa to a+da+d. A lower bound for the number of workers needed to complete the project in its minimum time is given by sum of all the activity durationstotal duration of the project\left\lceil \dfrac{\text{sum of all the activity durations}}{\text{total duration of the project}} \right\rceil. Find this lower bound.
Show worked solution

Worked solution

  1. Forward pass: find the earliest start time of activity AA

    e(A)=0e(A)=0

    Activity AA has no immediate predecessors, so it can start at time 00.

  2. Forward pass: find the earliest start time of activity BB

    e(B)=max{0+4}=4e(B)=\max\left\{0+4\right\}=4

    Activity BB cannot start until AA has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  3. Forward pass: find the earliest start time of activity CC

    e(C)=0e(C)=0

    Activity CC has no immediate predecessors, so it can start at time 00.

  4. Forward pass: find the earliest start time of activity DD

    e(D)=max{0+4}=4e(D)=\max\left\{0+4\right\}=4

    Activity DD cannot start until AA has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  5. Forward pass: find the earliest start time of activity EE

    e(E)=0e(E)=0

    Activity EE has no immediate predecessors, so it can start at time 00.

  6. Forward pass: find the earliest start time of activity FF

    e(F)=max{4+9,  4+6}=13e(F)=\max\left\{4+9,\;4+6\right\}=13

    Activity FF cannot start until BB, DD have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  7. Forward pass: find the earliest start time of activity GG

    e(G)=max{13+14}=27e(G)=\max\left\{13+14\right\}=27

    Activity GG cannot start until FF has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  8. Forward pass: find the earliest start time of activity HH

    e(H)=max{0+3}=3e(H)=\max\left\{0+3\right\}=3

    Activity HH cannot start until EE has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  9. Forward pass: find the earliest start time of activity II

    e(I)=max{0+11,  27+10}=37e(I)=\max\left\{0+11,\;27+10\right\}=37

    Activity II cannot start until CC, GG have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  10. Forward pass: find the earliest start time of activity JJ

    e(J)=max{4+9,  0+11,  0+3}=13e(J)=\max\left\{4+9,\;0+11,\;0+3\right\}=13

    Activity JJ cannot start until BB, CC, EE have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  11. Forward pass: find the earliest start time of activity KK

    e(K)=max{3+17,  37+13,  13+19}=50e(K)=\max\left\{3+17,\;37+13,\;13+19\right\}=50

    Activity KK cannot start until HH, II, JJ have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.

  12. Find the total duration of the project from the earliest finish times

    T=max{4,  13,  11,  10,  3,  27,  37,  20,  50,  32,  58}=58T=\max\left\{4,\;13,\;11,\;10,\;3,\;27,\;37,\;20,\;50,\;32,\;58\right\}=58

    The project is finished when the last activity finishes, so the total duration is the largest earliest finish time.

  13. Add the durations of all the activities to find the total amount of work

    4+9+11+6+3+14+10+17+13+19+8=1144+9+11+6+3+14+10+17+13+19+8=114

    This is the total number of worker-days of work in the project.

  14. Check the total duration by adding the durations along the longest chain of activities

    ABFGIK:  4+9+14+10+13+8=58A\to B\to F\to G\to I\to K:\;4+9+14+10+13+8=58

    The total duration of the project is the length of the longest chain of activities, so the two calculations must agree.

  15. Evaluate the lower bound

    11458=2\left\lceil \dfrac{114}{58} \right\rceil=2

    The 114114 worker-days of work must be squeezed into 5858 days, so at least 22 workers are needed.

Answer
22

Unlock 29 more Critical path analysis questions

Create a free account to work through every Further Maths Critical path analysis question with instant step-by-step worked solutions, progress tracking and interactive lessons.

  • Full worked solutions for every question
  • Interactive lessons and instant feedback
  • Track your mastery across every topic
Create a Free Account

No card required · Free forever

More Critical path analysis practice

Related Decision Maths topics