Skip to main content
VICGeneral MathematicsSyllabus dot point

How is a project scheduled with critical path analysis, and how are maximum flow and bipartite allocation problems solved?

Construct an activity network, use forward and backward scanning to find earliest and latest start times, floats and the critical path, determine the maximum flow through a network using the minimum cut, and solve an allocation problem with the Hungarian algorithm

A focused answer to the VCE General Mathematics Unit 4 Networks key-knowledge point on decision mathematics. Activity networks, forward and backward scanning, float and the critical path, the maximum-flow minimum-cut idea, and the Hungarian algorithm for allocation.

Generated by Claude Opus 4.76 min answer

Reviewed by: AI editorial process; not yet individually human-reviewed

Have a quick question? Jump to the Q&A page

Jump to a section
  1. What this dot point is asking
  2. Critical path analysis
  3. Maximum flow and minimum cut
  4. Allocation and the Hungarian algorithm
  5. Why this matters for the exams

What this dot point is asking

VCAA wants you to use networks to make decisions: schedule a project with critical path analysis, find the maximum flow through a capacitated network, and solve an allocation problem with the Hungarian algorithm. These three techniques make up the decision-mathematics half of the module and are reliable Exam 2 questions where the analysis is methodical and the marks reward correct procedure.

Critical path analysis

Each activity is scheduled by two scans through the network.

  • Forward scan gives the earliest start time (EST) of each activity: it cannot start until all its predecessors finish, so the EST is the largest finishing time among them.
  • Backward scan gives the latest start time (LST): the latest an activity can begin without delaying the project.

The float (slack) of an activity is

float=LSTEST.\text{float} = \text{LST} - \text{EST}.

Activities with zero float lie on the critical path and cannot be delayed at all. Delaying any critical activity delays the whole project.

Maximum flow and minimum cut

A flow network has a source, a sink, and directed edges each with a capacity. The maximum flow is the greatest amount that can pass from source to sink. A cut separates the source from the sink; its capacity is the sum of the capacities of the edges crossing it from the source side to the sink side. The maximum-flow minimum-cut principle states:

Allocation and the Hungarian algorithm

An allocation problem assigns nn workers to nn tasks (a bipartite matching) to minimise total cost or time. The Hungarian algorithm works on the cost matrix:

  1. Subtract the smallest entry in each row from that row.
  2. Subtract the smallest entry in each column from that column.
  3. Cover all zeros with the fewest possible horizontal or vertical lines. If the number of lines equals nn, an optimal assignment of zeros exists.
  4. If fewer than nn lines are needed, subtract the smallest uncovered entry from all uncovered entries, add it to entries covered twice, and repeat from step 3.

The optimal allocation reads off the positions of an independent set of zeros, one in each row and column.

Why this matters for the exams

Decision mathematics rewards careful bookkeeping, so set out forward and backward scans, cuts, and Hungarian tables clearly. Exam 2 typically presents a project network and asks for the minimum completion time, the critical path and a float, or a maximum flow value. Method marks are available even when the final number is wrong, so always show each scan and each cut.

Exam-style practice questions

Practice questions written in the style of VCAA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.

2025 VCAA1 marksA project has 12 activities with durations in days and immediate predecessors: A 4 (none); B 6 (A); C 8 (A); D 3 (A); E 9 (B); F 6 (C); G 7 (B, D, F); H 12 (C); I 6 (G, H); J 4 (E, I); K 3 (G, H); L 9 (J). The project is to be completed in minimum time. The float time, in days, of Activity B is A. 4 B. 6 C. 8 D. 12
Show worked answer →

Float of an activity = its latest start time (LST) minus its earliest start time (EST).

Forward scan: A finishes at day 4, so B starts at EST = 4. The whole project's minimum completion time works out to 44 days.

Backward scan: B is followed only by E (duration 9) and then J, L. Tracing the latest times back gives B a latest start time of LST = 12.

float B = LST - EST = 12 - 4 = 8 days, so the answer is C. Activity B is not on the critical path, which is why it has slack.