Three printable worksheets that build from foundations to mastery — or build your own from any module’s questions.
MS-N2 & MS-N3 synthesis · HSC exam technique · Complete problem-solving workflow
You have studied two major outcome areas: MS-N2 (Network Concepts: vertices, edges, degree, trees, spanning trees, Dijkstra's algorithm) and MS-N3 (Critical Path Analysis: activity networks, EST/LST, float, Gantt charts, crashing).
Before reading on — without looking at your notes, can you list the key formula or rule for each of the following: (a) degree sum theorem, (b) spanning tree edges, (c) EST forward scan rule, (d) float formula, (e) crashing rule?
A graph has vertices A(deg 4), B(deg 3), C(deg 3), D(deg 2). Check: Σ deg = 4+3+3+2 = 12 = 2×6 edges. ✓
A spanning tree of 4 vertices needs 4−1 = 3 edges. Kruskal's would select the 3 cheapest non-cycle-forming edges from the 6 available.
Precedence table: A(3, —), B(2, —), C(4, A), D(5, A,B), E(3, C,D)
Network: Start→A(3)→N2; Start→B(2)→N3; N2→C(4)→N4; N2+N3→D(5)→N5; N4+N5→E(3)→End
Forward: Start=0, N2=3, N3=2, N4=7, N5=max(3,2)+5=8, End=max(7,8)+3=11
Backward: End=11. N5=11−3=8. N4=11−3=8. N2=min(8−4,8−5)=min(4,3)=3. N3=8−5=3. Start=min(3−3,3−2)=min(0,1)=0.
Critical path: Start→A→D→E→End (3+5+3=11). Float for B=3−0−2=1. Float for C=8−3−4=1.
| If the question asks… | Use this method |
|---|---|
| Minimum total connection / minimum cable | Kruskal's / Prim's MST |
| Shortest route between two points | Dijkstra's algorithm |
| Earliest each activity can start | Forward scan → EST |
| Latest an activity can start without delay | Backward scan → LST |
| Which activities can be delayed / have slack | Float = LST(end) − EST(start) − duration |
| Minimum project time / which activities to speed up | Critical path analysis + crashing |
| Draw a schedule / resource chart | Gantt chart from EST values |
| Can the network have an Euler circuit? | Count odd-degree vertices (0 = yes) |
Question: A building project has these activities. Find the minimum project duration, critical path, and float for any non-critical activities. Then state the effect of delaying activity R by 2 days.
| Activity | Duration (weeks) | Depends on |
|---|---|---|
| P | 2 | — |
| Q | 4 | P |
| R | 3 | P |
| S | 5 | Q |
| T | 4 | Q, R |
| U | 2 | S, T |
Step 1 — Forward scan:
Step 2 — Backward scan:
Step 3 — Node boxes: N1(0,0)✓, N2(2,2)✓, N3(6,6)✓, N4(5,7) float, N5(11,11)✓, N6(10,11) float, N7(13,13)✓
Critical path: Start→P→Q→S→U→End (2+4+5+2=13 weeks).
Float for R: 7−2−3=2 weeks. Float for T: 11−6−4=1 week.
Effect of delaying R by 2 days: R has 2 weeks float. A 2-week delay uses up R's entire float — R is now critical. T (which depends on Q and R) would previously start at EST 6 (Q finishes first), but if R is delayed to start at week 4 (EST 2 + delay 2 = start week 4, finish week 7), T's start changes to max(6, 7)=7, T finishes week 11. U still starts week 11. Project not delayed — it still completes in 13 weeks. However, R now has zero float and any further delay to R would delay the project.
A software development project has these activities:
| Activity | Duration (days) | Depends on |
|---|---|---|
| A — Requirements | 5 | — |
| B — UI Design | 4 | A |
| C — Backend | 8 | A |
| D — Testing | 3 | B, C |
| E — Deployment | 2 | D |
A telecommunications network has 6 towers (vertices) with the following connections and weights (km of cable):
A–B(3), A–C(5), B–C(2), B–D(7), C–D(4), C–E(6), D–E(3), D–F(5), E–F(2).
Q1. A connected network has 10 vertices. Its minimum spanning tree has:
Q2. In Dijkstra's algorithm, the source vertex is given initial label:
Q3. Activity K has float = 0. This means activity K is:
Q4. A network has four vertices with degrees 4, 3, 3, 2. How many edges does it have?
Q5. A project's minimum duration is 16 days. A non-critical activity has 4 days float. If that activity is delayed by 3 days, the project duration is:
SAQ 1 (MS-N2). A network has vertices A(degree 3), B(degree 4), C(degree 2), D(degree 3). (a) Verify the degree sum theorem. (b) An Euler trail requires exactly 2 odd-degree vertices — does this network qualify? State which vertices would be the start and end. (c) How many edges does a spanning tree of this 4-vertex network need?
SAQ 2 (MS-N3). A project has activities: J(6), K(4) after J, L(3) after J, M(5) after K and L, N(2) after M. Perform the complete CPA workflow. State: minimum project duration, critical path, float for all activities, and the Gantt chart bar positions for each activity.
SAQ 3 (synthesis). Explain the difference between Kruskal's algorithm and critical path analysis. Both involve making decisions about edges/activities in a network — what is each trying to achieve, and how do the decision rules differ?
Q1 → B (9) — Spanning tree of n vertices has n−1 = 10−1 = 9 edges.
Q2 → D (0) — Dijkstra's source vertex starts with label 0.
Q3 → C — Float = 0 means the activity is on the critical path. Any delay delays the project.
Q4 → C (6) — Sum of degrees = 4+3+3+2 = 12 = 2×6 edges.
Q5 → D (16) — A delay of 3 days is within the 4-day float, so the project duration is unchanged at 16 days.
SAQ 1: (a) Σdeg = 3+4+2+3 = 12 = 2×6 edges. ✓ (b) Odd-degree vertices: A(3), C not odd, B(4) even, D(3) odd. Odd-degree vertices are A and D (both have degree 3). Two odd-degree vertices → Euler trail exists, starting at A and ending at D (or vice versa). (c) Spanning tree of 4 vertices: 4−1 = 3 edges.
SAQ 2: Forward: Start=0, after J=6, after K=10, after L=9, after M: max(10+5,9+5)=max(15,14)=15, End=15+2=17. Backward: End=17, before N=15, before M from K: 15−5=10, before M from L: 15−5=10. After J from K: 10−4=6. After J from L: 10−3=7. After J=min(6,7)=6. Start=6−6=0. Critical path: Start→J→K→M→N (6+4+5+2=17). Float for L=10−6−3=1 day. Gantt: J(0→6), K(6→10), L(6→9+float window 9→10), M(10→15), N(15→17).
SAQ 3: Kruskal's algorithm finds the minimum spanning tree — it selects edges to minimise total weight while connecting all vertices (no cycles). Decision rule: always pick the lowest-weight edge that doesn't create a cycle. CPA finds the longest path through an activity network — it identifies which activities determine the minimum completion time. Decision rule: at each merge node, take the maximum (latest arriving predecessor). Both work on graphs, but Kruskal's minimises (sum of edge weights) while CPA maximises (longest path = minimum time before all work is done).
(a) Degree sum theorem: Σ degrees = 2 × |edges|. A loop counts as 2 towards degree.
(b) Spanning tree edges: A spanning tree of n vertices always has n − 1 edges.
(c) EST forward scan rule: At each node, take the MAXIMUM of all incoming (predecessor EST + duration) values.
(d) Float formula: Float = LST(end node) − EST(start node) − duration.
(e) Crashing rule: Only crash CRITICAL PATH activities. When there are multiple critical paths, crash at least one activity on every critical path (or a shared activity) simultaneously.
You have completed all 12 lessons covering MS-N2 (Network Concepts) and MS-N3 (Critical Path Analysis). You are ready to tackle HSC exam questions on this module.