NivaarExam PrepOfficial exam papers ↗

16-Civ-B8 Management of Construction · May 2015

Question 1 of 6: Scheduling — activity-on-arrow network, critical path and total floats

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

Notes on this paper

Paper format. National Exams, May 2015 — 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 is three calculation questions (1, 3, 4) and three discussion questions (2, 5, 6).

Source note. The two side tables on page 2 — the activity/duration/predecessor list in Question 1 and the trenching-machine production table in Question 3 — are given in full in the Given blocks below. The final activity in the Question 1 table is printed as a two-character label that reads QI; it is a closing activity of one day's duration following V and S, and the answer does not depend on how the label is read.

Reference texts.

Question 1: Scheduling — activity-on-arrow network, critical path and total floats (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. Fourteen activities with fixed durations in days and finish-to-start precedence only — no lags, no leads and no resource limits are stated.

Activity list transcribed from the side table on page 2
ActivityDuration (days)Predecessors
A1—
B8A
C4A
P7A
L2B
M4C
Q4P, C
N9P
Y5L, Q
F10M
J2Q
S2N
V5Y, F, J
QI1V, S

Find. The activity-on-arrow (AOA) network, the project duration and the critical path, and the total float of every activity.

A (1) B (8) C (4) P (7) L (2) M (4) Q (4) N (9) J (2) Y (5) F (10) V (5) S (2) QI (1) 1 0 0 2 1 1 3 9 12 4 5 5 5 8 10 7 9 9 8 8 10 10 17 22 9 12 14 13 12 14 16 19 19 18 24 24 19 25 25 Node: event number (top), earliest / latest event time (bottom). Bold red = critical path A-C-M-F-V-QI, 25 days. Dashed = dummy.
Activity-on-arrow network for the fourteen activities. Circles are events, labelled with the event number above the divider and the earliest / latest event times below it. Solid arrows are activities (name and duration in days); dashed arrows are the three dummies. The heavy red chain is the critical path A–C–M–F–V–QI, giving a project duration of 25 working days.

Approach. Convert the precedence list into an arrow diagram, inserting a dummy wherever two activities share only part of a predecessor set; run a forward pass over the events to get earliest event times, a backward pass to get latest event times, and read each activity's total float as the slack left in the interval its arrow must fit into.

  1. Lay out the arrow diagram and place the dummies. In an activity-on-arrow network every activity is an arrow between two events, and an activity may start only when every arrow entering its tail event has finished. A dummy — a zero-duration arrow — is needed wherever a logical dependency cannot be drawn without also creating a false one. Three are required here:
    • Q depends on both P and C, but M depends on C alone and N on P alone. Neither C's head event nor P's head event may serve as Q's tail, so a merge event (8) is created and fed by dummies from event 4 (end of C) and event 5 (end of P).
    • Y depends on L and Q, while J depends on Q alone. L therefore ends at a separate event (13), and a dummy carries the Q dependency from event 9 into event 13.
    Everything else merges without a dummy: Y, F and J all feed V and nothing else, so all three may end at event 16; V and S both feed QI alone, so both may end at event 18. The result is the seventeen-arrow network in the figure above, with thirteen events.
  2. Forward pass — earliest event times. Set the start event to day zero and take, at every event, the largest of the earliest-finish times arriving there: $$E_j=\max_{i\to j}\left(E_i+D_{ij}\right)$$ Working left to right, $E_2=0+1=1$ (after A); $E_3=1+8=9$ (after B); $E_4=1+4=5$ (after C); $E_5=1+7=8$ (after P); $E_7=5+4=9$ (after M). At the merge event 8 the two dummies arrive carrying $E_4=5$ and $E_5=8$, so $E_8=\max(5,8)=8$ and Q cannot start before day 8 even though C finished on day 5. Continuing, $E_9=8+4=12$, $E_{10}=8+9=17$, $E_{13}=\max(9+2,\;12)=12$, and $E_{16}=\max(12+5,\;9+10,\;12+2)=\max(17,19,14)=19$, the governing value being F.
  3. Complete the forward pass and read the project duration. At the last merge, V arrives at $E_{16}+5=24$ and S at $E_{10}+2=19$, so $E_{18}=24$ and the closing activity QI gives $$E_{19}=24+1=\boxed{T=25\ \text{days}}$$ The project therefore takes 25 working days from the start of A to the finish of QI.
  4. Backward pass — latest event times. Set $L_{19}=E_{19}=25$ and work right to left, taking the smallest requirement imposed by the arrows leaving each event: $$L_i=\min_{i\to j}\left(L_j-D_{ij}\right)$$ So $L_{18}=25-1=24$; $L_{16}=24-5=19$; $L_{13}=19-5=14$ and $L_7=19-10=9$; $L_{10}=24-2=22$; and at event 9, which is left by both J and the dummy into 13, $L_9=\min(19-2,\;14-0)=14$. Then $L_8=14-4=10$, and event 5 is left by the dummy into 8 and by N, giving $L_5=\min(10-0,\;22-9)=10$. Event 4 is left by M and by the dummy into 8, so $L_4=\min(9-4,\;10-0)=5$; event 3 gives $L_3=14-2=12$; and finally $L_2=\min(12-8,\;5-4,\;10-7)=1$ with $L_1=1-1=0$. The backward pass returning to exactly zero at the start event is the arithmetic check that the whole traverse is consistent.
  5. Total float of each activity. The total float is the difference between the interval the arrow is allowed to occupy and the time it actually needs: $$TF_{ij}=L_j-E_i-D_{ij}$$ Equivalently, in activity terms, $TF=LS-ES=LF-EF$. Applying this arrow by arrow gives the schedule table below. As a worked example, activity N runs from event 5 (earliest day 8) to event 10 (latest day 22) and needs 9 days, so $TF_N=22-8-9=5\ \text{days}$; activity B runs from event 2 (earliest day 1) to event 3 (latest day 12) and needs 8 days, so $TF_B=12-1-8=3\ \text{days}$.
  6. Assemble the schedule table. Reporting the same result in activity form — earliest and latest start and finish for each activity — is what a construction schedule actually needs, because it tells the superintendent the window inside which each crew may be mobilised.
    Forward and backward pass results, all values in working days
    ActivityDurationESEFLSLFTotal float
    A101010 — critical
    B8194123
    C415150 — critical
    P7183102
    L291112143
    M459590 — critical
    Q481210142
    N981713225
    Y5121714192
    F109199190 — critical
    J2121417195
    S2171922245
    V5192419240 — critical
    QI1242524250 — critical
  7. Identify and check the critical path. The zero-float activities form one unbroken chain from start to finish: $$\text{A}\to\text{C}\to\text{M}\to\text{F}\to\text{V}\to\text{QI}$$ Because every link in this network is a plain finish-to-start relationship with no lag, the length of the critical path must equal the plain sum of its durations, and that sum must equal the project duration: $$1+4+4+10+5+1=\boxed{25\ \text{days}}$$ The agreement with the forward pass confirms both traverses. Note how narrowly C beats P into the critical chain: P is the longer activity (7 days against 4), but it feeds only Q and N, whose downstream chains are short, whereas C feeds M and then the 10-day F.
Question 1 — final results
QuantityValue
Project duration25 working days
Critical pathA – C – M – F – V – QI
Activities with zero total floatA, C, M, F, V, QI
Total float — P, Q, Y2 days each
Total float — B, L3 days each
Total float — N, J, S5 days each
Dummies required3 (two into the Q merge event, one from the Q head event into the Y tail event)
← Paper overview