Algorithms And Data Structures Codexery

Maximum flow problem

Problem of maximizing flow through a network from source to sink.

Maximum flow problem

The maximum flow problem is a fundamental concept in optimization theory, concerned with finding the feasible flow through a flow network that achieves the highest possible flow rate from a source to a sink. E. Harris and F. S. Ross as a simplified model of Soviet railway traffic flow, and the max-flow min-cut theorem states that the maximum value of an s-t flow equals the minimum capacity of an s-t cut.

field
Optimization theory, network flow
known_for
Maximum flow problem, max-flow min-cut theorem

Lore & Background

E. Harris and F. S. Ross as a simplified model of Soviet railway traffic flow. Ford, Jr. and Delbert R. Fulkerson created the first known algorithm, the Ford–Fulkerson algorithm. E. Harris, who, with General F. S. Ross (Ret.), had formulated a simplified model of railway traffic flow and pinpointed this problem as central.

Reader's Guide

The maximum flow problem is a cornerstone of network flow theory, with the max-flow min-cut theorem providing a deep duality between flow and cut capacities. Over the years, improved solutions emerged, including the shortest augmenting path algorithm of Edmonds and Karp and independently Dinitz; the blocking flow algorithm of Dinitz; the push-relabel algorithm of Goldberg and Tarjan; and the binary blocking flow algorithm of Goldberg and Rao. Algorithms by Sherman and Kelner, Lee, Orecchia and Sidford find approximately optimal maximum flow but only work in undirected graphs. Orlin published an O(|V||E|) algorithm.

Did You Know?

Frequently Asked Questions

What are Maximum flow problem's powers/role?

Its core ability is to determine the highest possible flow rate that can be routed through a directed graph from source to sink while respecting every edge's capacity constraint. In practice, it underpins everything from internet routing to airline scheduling and bipartite matching.

How does Maximum flow problem's story end?

Every episode resolves with the max-flow min-cut theorem, which guarantees that the largest achievable s-t flow is exactly equal to the smallest capacity s-t cut in the network. This duality means you can certify optimality simply by identifying that bottleneck cut.

More in Algorithms And Data Structures 25-38

Elsewhere in the Algorithms And Data Structures universe

Spotted an error? Know more?

This is a living reference — every entry is fact-audited, and reader corrections feed straight into our audit queue. Suggest an edit · See this site's audit record

Comments

Loading…
Open in the interactive codex →