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

Menger's Theorem and Edge/Vertex Connectivity

Graduate Depth 68 in the knowledge graph ☐ I know this ☆ Set as goal
285prerequisites beneath it
See this on the map →
Network Flows and the Max-Flow Min-Cut Theorem→
menger-theorem connectivity paths

Core Idea

Menger's theorem states that the maximum number of edge-disjoint paths between two vertices equals the minimum number of edges whose removal disconnects them. Similarly for vertex-disjoint paths and vertex cuts. These min-max theorems generalize and unify connectivity concepts.

How It's Best Learned

Draw a graph and find all edge-disjoint paths between two vertices by hand. Then find the minimum edge cut separating them and verify equality.

Common Misconceptions

Explainer

Menger's theorem is a min-max theorem: it equates two seemingly different quantities — the maximum number of paths you can pack between two vertices, and the minimum number of edges (or vertices) you need to remove to disconnect them. Min-max theorems are important throughout combinatorics because they let you prove an upper bound and a lower bound coincide, often revealing deep structural duality.

You already know the max-flow min-cut theorem from your prerequisite: in a network, the maximum flow from source s to sink t equals the minimum capacity of any cut separating s from t. Menger's theorem is essentially this same result applied to unweighted graphs. In an unweighted graph, every edge has capacity 1. Edge-disjoint paths between s and t are paths that share no edges (they may share vertices). The maximum number of edge-disjoint paths equals the maximum integer flow from s to t when every edge has unit capacity. By max-flow min-cut, this equals the size of the minimum edge cut — the minimum number of edges whose removal disconnects s from t. That's Menger's theorem for edge connectivity.

The vertex version is slightly different and requires care. Internally vertex-disjoint paths share no intermediate (internal) vertices — the endpoints s and t are allowed to be shared, but no other vertex appears in two paths. The maximum number of such paths equals the minimum vertex cut: the minimum number of internal vertices whose removal disconnects s from t. To reduce this to a flow problem, replace each vertex v (except s and t) with two vertices vᵢₙ and vₒᵤₜ connected by a single unit-capacity edge. Any path through v must now use this bottleneck edge. Edge-disjoint paths in this expanded graph correspond exactly to internally vertex-disjoint paths in the original, and max-flow min-cut gives the result.

Menger's theorem has an important global form: a graph G is k-edge-connected (meaning at least k edges must be removed to disconnect any pair of vertices) if and only if there are k edge-disjoint paths between every pair of vertices. Similarly, G is k-vertex-connected if and only if there are k internally vertex-disjoint paths between every pair. This makes connectivity a "packing" quantity — you can measure how hard a graph is to disconnect by counting how many paths you can simultaneously route between any two points.

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 → Formal Definitions in Graph Theory → Network Flows and the Max-Flow Min-Cut Theorem → Menger's Theorem and Edge/Vertex Connectivity

Longest path: 69 steps · 285 total prerequisite topics

Prerequisites (1)

Leads To (0)

No topics depend on this one yet.