A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Network Flow Models and Feasibility

Graduate Depth 66 in the knowledge graph ☐ I know this ☆ Set as goal
4topics build on this
283prerequisites beneath it
See this on the map →
Introduction to Graph Theory→→Max-Flow Min-Cut Theorem
graph-theory flows networks

Core Idea

A flow network is a directed graph where each edge has a capacity, and a flow assigns values respecting capacity and flow conservation (inflow equals outflow at internal vertices). Network flows model routing, transportation, and resource distribution. Understanding feasibility and optimality is central to applied graph theory and combinatorial optimization.

Explainer

You know from graph theory that a directed graph assigns a direction to each edge. A flow network adds two more ingredients: a capacity c(u,v) ≥ 0 on each directed edge (the maximum amount that can pass through), and a designated source s (where flow originates) and sink t (where flow terminates). A flow assigns a value f(u,v) to each edge satisfying two constraints: the flow on each edge cannot exceed its capacity (capacity constraint), and at every vertex except s and t, total inflow equals total outflow (conservation constraint). The network is like a system of pipes — each pipe has a maximum throughput, and what flows into any junction must equal what flows out.

Think of a city's road network during rush hour, with a highway on-ramp as the source and a downtown parking garage as the sink. Each road segment has a capacity measured in cars per hour. The conservation law models the physical reality that cars don't teleport or multiply — every car that enters an intersection must leave it. A valid flow describes one feasible traffic assignment; different valid flows route the traffic differently but all respect the road capacities.

The value of a flow is the total amount leaving the source (equivalently, the total arriving at the sink — conservation ensures these are equal). A feasible flow with value 0 always exists (send nothing). The interesting questions are about maximizing flow value and about the structure of maximum flows. The max-flow min-cut theorem (which you'll encounter next) says the maximum flow value equals the minimum capacity of any cut — a partition of vertices into S (containing s) and T (containing t) where the cut capacity is the sum of capacities of edges crossing from S to T. This duality between flows and cuts is one of the deepest results in combinatorial optimization.

Network flows appear throughout computing and operations research: routing packets in a communication network, assigning workers to jobs (bipartite matching is a special case), scheduling project tasks with resource constraints, and supply chain logistics. The framework unifies these seemingly different problems under one set of mathematical tools, making flow networks one of the most practically useful structures in all of graph theory.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Making 10 as an Addition Strategy → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts Through 10 → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Opposites and Additive Inverses → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Network Flow Models and Feasibility

Longest path: 67 steps · 283 total prerequisite topics

Prerequisites (1)

Leads To (1)