Learn

Learning preferences

Make learning more comfortable. Changes apply immediately.

Enlarges page content, including diagrams and their labels. You can also use your browser’s zoom.

Choose the colours that are easiest for you to distinguish. Applies to lesson diagrams and lab plots. Labels, shapes, hatching and line patterns also distinguish meanings. Source photographs and raw image brightness stay unchanged; mask-only views are available for image overlays.

ExampleComparisonSample link

Saved in this browser on this device. Preferences are separate from progress backups.

Lesson 8 of 26

Model connectivity and bottlenecks with conservation

Separate flow feasibility from shortest routes.

Loading your saved responses…

Try the optional starting-point checks and targeted refreshers. You can continue directly into this lesson.

Try

A source sends material to a destination through two intermediate locations. One route can carry at most 4 units per hour and the other at most 6. If they share no limiting edge, the total can reach 10. If both pass through a final edge of capacity 7, that shared connection changes the answer.

A flow model records a graph, edge capacities, a source and a sink. At every other node, inflow equals outflow unless storage or production is explicitly included.

Predict

Predict whether increasing the first route’s capacity from 4 to 8 helps when the shared final capacity remains 7. Identify a global obstruction rather than looking only at the changed edge.

Experiment

Use the source-side cut just before the shared final edge. Every unit reaching the sink must cross it.

Route capacity totalShared final capacityMaximum possible throughput
4+6=1077
8+6=1477
8+6=141212

For each row, construct a feasible split of flow across the two routes. The capacity bound alone gives an upper bound; an attaining feasible flow is the second half of an optimality certificate.

Understand

For a directed edge e, impose 0≤fₑ≤cₑ. Summing node balances over any set containing the source but not the sink cancels internal edges. The flow value equals outgoing crossing flow minus incoming crossing flow and is therefore at most the sum of outgoing capacities. This proves the flow-cut inequality independently of any search algorithm.

If a feasible flow and a cut have equal values, the flow is maximum and the cut is minimum. A general max-flow/min-cut theorem guarantees such certificates for finite networks, but a particular displayed pair can be checked directly. The combinatorics unit develops the graph-theoretic proof and algorithms; here the modeling task is deciding whether the network and capacities represent the question.

Capacity units must match. Adding a daily processing limit to an hourly transport limit without conversion is meaningless. A static capacity may be a simultaneous steady limit, a scheduled availability or an empirical average; these interpretations lead to different feasible sets. If edge capacities fluctuate together, treating every edge as independently available at its individual maximum can overstate achievable throughput.

Static maximum flow also omits delay. Two networks can have equal throughput but very different travel times and queues. For a waiting-time question, introduce time-expanded nodes, dynamic storage or a queue model. The correct abstraction depends on the output in the original question contract.

Apply

Create a network with at most six nodes, explicit capacities and one candidate intervention. Supply a feasible flow and a matching cut before and after the change. Explain whether your result concerns throughput, latency or reliability. If the intervention has no effect, identify the remaining cut instead of calling the computation unsuccessful.

Continue

Optimization generalizes this certificate-based reasoning to decisions with costs and resource constraints. A feasible proposal and a valid bound make a recommendation more defensible than a solver output alone.

Apply · explain · revise

Practice and reasoning

Drafts save locally as you type. Reveal worked solutions when useful; the site remembers that exposure. Automatic matches check the requested answer, while written arguments require review against the rubric.

Two parallel source-to-sink paths have bottleneck capacities 3 and 5, sharing no edges or internal nodes. What total flow can they carry?

Integers, fractions and finite decimals are accepted. Expressions such as sqrt(2) are not parsed by this checker.

A source-side cut has outgoing capacities 2,4,3 and no other outgoing edges. What upper bound does it give on net source-to-sink flow?

Integers, fractions and finite decimals are accepted. Expressions such as sqrt(2) are not parsed by this checker.

Explain why a feasible flow and an equal-capacity cut certify maximum flow.

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Why does a static maximum flow not automatically predict waiting time?

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Why might increasing one edge capacity leave maximum flow unchanged?

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Build a small flow model with at most six nodes for your investigation.

Structure your argument and preserve revisions

These optional planning fields save locally. Recording your response saves an immutable copy of the argument and these fields. Older records may contain only first/latest responses; missing intermediate revisions are not reconstructed.

Each field allows 2,000 characters. Keep a specific claim, state where it applies, cite the facts you use, and explain what still needs checking. Blank fields are allowed and are not evidence of mastery.

Reflect and continue

Before marking this lesson complete, explain one key idea without the worked solution and identify a condition that matters. Marking complete records participation, not independent mastery.