NivaarExam PrepOfficial exam papers ↗

16-Civ-B8 Management of Construction · December 2013

Question 1 of 6: Scheduling — CPM Analysis and the Two-Excavator Limit

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

Paper format. National Exams, December 2013 — 98-Civ-B8 Management of Construction (the paper now catalogued as 16-Civ-B8). Three hours, closed book; one of two approved calculator models permitted. Six questions of equal value (20 marks each); the rubric states that any five constitute a complete paper and that only the first five presented in the answer book will be marked. All six are worked here, because this set is a study resource rather than an exam script. The paper splits three calculative questions (scheduling, engineering economics, estimating) against three descriptive ones (claims, project control, safety).

Reference texts.

Question 1: Scheduling — CPM Analysis and the Two-Excavator Limit (20 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Given. Ten activities A to J with fixed durations in weeks and a finish-to-start dependency list, reproduced from the exam table. Every activity occupies one mechanical excavator for the whole of its duration, and once started it cannot be interrupted (no splitting).

Activity durations and dependencies (from the exam table)
ActivityDuration (weeks)Depends on
A3—
B2A
C2A
D3A
E4B
F5C
G4D
H1C, E
I3G
J2F, H, I

Find. (a) the unconstrained project duration and the critical path from a full forward and backward pass; (b) the shortest project duration that can be achieved when no more than two excavators are available at any time.

A (3)ES 0 EF 3LS 0 LF 3B (2)ES 3 EF 5LS 6 LF 8C (2)ES 3 EF 5LS 6 LF 8D (3)ES 3 EF 6LS 3 LF 6E (4)ES 5 EF 9LS 8 LF 12F (5)ES 5 EF 10LS 8 LF 13G (4)ES 6 EF 10LS 6 LF 10H (1)ES 9 EF 10LS 12 LF 13I (3)ES 10 EF 13LS 10 LF 13J (2)ES 13 EF 15LS 13 LF 15Red boxes and arrows = critical path (zero total float).
Figure 1.1 — Activity-on-node precedence network with the forward-pass (ES, EF) and backward-pass (LS, LF) values written into each node. All links are finish-to-start with zero lag.

Approach. Do a forward pass to get every early start and early finish and hence the project duration, a backward pass to get late starts and total floats and hence the critical path; then treat part (b) as a resource-constrained problem, first proving a lower bound on the duration from the total excavator-weeks of work, then exhibiting a feasible schedule that attains it.

  1. Part (a) — set the network up and run the forward pass. For each activity $j$ the early start is the largest early finish among its predecessors, and the early finish follows from the duration $d_j$:$$ES_j=\max_{i\in \text{pred}(j)}EF_i,\qquad EF_j=ES_j+d_j$$Starting from A at time zero, $ES_A=0$ and $EF_A=3$; the three successors B, C and D all start at week 3, finishing at 5, 5 and 6. E follows B ($5\to 9$), F follows C ($5\to 10$) and G follows D ($6\to 10$). Activity H waits on both C and E, so $ES_H=\max(5,9)=9$ and $EF_H=10$; I follows G ($10\to 13$). Finally J waits on F, H and I together, so $ES_J=\max(10,10,13)=13$ and $EF_J=15$.
  2. Read the project duration off the terminal activity. No activity finishes later than J, so the earliest the project can complete is$$T=\max_j EF_j = EF_J = \boxed{15\ \text{weeks}}$$This is the answer to part (a) for duration; it assumes an unlimited supply of excavators, which is exactly the assumption part (b) removes.
  3. Run the backward pass to obtain late dates and total float. Setting $LF_J=T=15$ and working right to left, $$\begin{aligned}LF_i&=\min_{j\in \text{succ}(i)}LS_j\\ LS_i&=LF_i-d_i\\ TF_i&=LS_i-ES_i\end{aligned}$$gives $LS_J=13$, hence $LF_F=LF_H=LF_I=13$. Then $LS_I=10$ so $LF_G=10$ and $LS_G=6$; $LF_D=6$ and $LS_D=3$. On the other branch $LS_H=12$, so $LF_E=12$ and $LS_E=8$, $LF_B=8$ and $LS_B=6$; $LS_F=8$ so $LF_C=8$ and $LS_C=6$. Every path back to A closes at $LS_A=0$.
  4. Identify the critical path as the chain of zero-float activities. Tabulating the floats gives 0 for A, D, G, I and J, and 3 weeks for each of B, C, E, F and H. The zero-float activities form one continuous chain, so$$\text{critical path } = A\to D\to G\to I\to J,\qquad 3+3+4+3+2=15\ \text{weeks}$$The chain length equals the project duration, which is the arithmetic check that the two passes are consistent.
  5. Forward and backward pass results (weeks)
    ActivityDurationESEFLSLFTotal float
    A303030 (critical)
    B235683
    C235683
    D336360 (critical)
    E4598123
    F55108133
    G46106100 (critical)
    H191012133
    I3101310130 (critical)
    J2131513150 (critical)
    1. Part (b) — measure the excavator demand of the early-start schedule. Plotting every activity at its early start and counting how many run in each week gives a demand of one excavator in weeks 0 to 3, then three excavators continuously from week 3 to week 10, then one again to the end. The peak of three exceeds the limit of two, so the 15-week schedule is not feasible and the duration must lengthen.
    Unconstrained early-start bar chart - 15 weeks, up to 3 excavators needed0246810121415time (weeks from project start)A3B2C2D3E4F5G4H1I3J201234limit = 2unitsExcavators in use each week — three are needed for seven consecutive weeks, against the limit of two.
    Figure 1.2 — Early-start bar chart of the unconstrained 15-week schedule with its excavator histogram. The demand sits at three units for seven consecutive weeks, so the schedule cannot be built with two machines.
    1. Derive a lower bound on the constrained duration from the total work content. The excavator-weeks of work are fixed by the durations, $\sum_j d_j = 29$ excavator-weeks. Over a project of length $T$ two machines can supply at most $2T$ excavator-weeks, so $$2T \ge \sum_j d_j + \text{(idle excavator-weeks)}$$Idle time is not zero here, and two blocks of it are unavoidable.
    2. Quantify the unavoidable idle time at the two ends of the project. A is the only activity with no predecessor, so nothing else can run during its 3 weeks and one machine must stand idle throughout. At the other end, every one of A to I is a direct or transitive predecessor of J, so J must run alone for its 2 weeks. That is 5 excavator-weeks of forced idleness, giving $2T \ge 29+5 = 34$ and therefore$$T \ge 17\ \text{weeks}$$Any feasible two-machine schedule is at least 17 weeks long.
    3. Construct a 17-week schedule that attains the bound. After A finishes at week 3, run the two machines as two continuous chains. Chain one takes B (3–5), D (5–8), G (8–12) and I (12–15); chain two takes C (3–5), E (5–9), H (9–10) and F (10–15). Each chain is exactly 12 weeks long, so neither machine is ever idle between weeks 3 and 15, and J then runs alone from 15 to 17.
    4. Check the schedule against both constraint sets. Precedence: D and E start only after A and B respectively are complete; G follows D at week 8; I follows G at week 12; H starts at week 9, after both C (week 5) and E (week 9); F starts at week 10, well after C; and J starts at 15, after F (15), H (10) and I (15). Resources: exactly two activities are live in every week from 3 to 15 and one in every other week, so the demand never exceeds two. The schedule is feasible, and because it matches the lower bound it is optimal:$$T_{\min}\ (\text{2 excavators}) = \boxed{17\ \text{weeks}}$$
    Resource-levelled bar chart - 17 weeks with only two excavators024681012141617time (weeks from project start)A3B2C2D3E4F5G4H1I3J20123limit = 2unitsExcavators in use each week (never exceeds the limit).
    Figure 1.3 — The resource-levelled bar chart. Two continuous chains of 12 weeks each fill the interval between A and J, so the histogram sits flat on the limit of two and the 17-week bound is met exactly.

    The two-week stretch is the price of the resource limit. It also destroys the original critical path as a management tool: D, G and I remain critical, but B, C, E and F have had their float consumed by the sequencing decision rather than by logic, so a delay to F now delays the project even though F carried three weeks of float in part (a). This is why resource-levelled schedules are usually re-analysed with the levelling decisions written back into the network as artificial links, so that the reported floats mean what the site team thinks they mean.

    Question 1 — final results
    QuantityValue
    Unconstrained project duration (CPM)15 weeks
    Critical pathA – D – G – I – J
    Activities with floatB, C, E, F, H (3 weeks total float each)
    Peak excavator demand at early start3 machines (weeks 3 to 10)
    Total work content29 excavator-weeks
    Minimum duration with two excavators17 weeks
    Extension caused by the resource limit2 weeks
← Paper overview