Nepedia
Back to Discover
Fluent Reader
🔢

Maximum flow problem

math Maturity 11-13 Next article →

Imagine a complex web of pipes or roads connecting two distant points. Some paths are wide and can carry a huge amount of water or cars. Other paths are very narrow and can only handle a little bit. The maximum flow problem is a way to find the most you can move from the start to the end.

Simpe flow network
Simpe flow network

To solve this, you must follow two important rules. First, the flow cannot be more than a path's capacity. Second, everything that enters a middle point must also leave it.

Maxflow imagesegmentation network
Maxflow imagesegmentation network

This keeps the system steady and prevents any pile-ups.

There is a clever way to understand these limits using a concept called a cut. A cut is a line that splits the entire network into two separate sides. One side holds the start, and the other side holds the end.

Maxflow imagesegmentation result
Maxflow imagesegmentation result

The max-flow min-cut theorem tells us something amazing. It says the maximum flow is equal to the smallest capacity of any cut. This means the narrowest part of the whole system sets the limit for everything else. Finding this smallest cut helps us see exactly where the bottleneck is located.

This math started with a very real problem involving trains. In 1954, T. E. Harris and F. S. Ross created a model for Soviet railway traffic. They wanted to understand how many trains could move through a rail network between cities.

Baseball Elimination Problem
Baseball Elimination Problem

In 1955, Lester R. Ford, Jr. and Delbert R. Fulkerson developed the first way to solve this. Their method is called the Ford-Fulkerson algorithm. It works by finding paths that still have room for more flow. This helped turn a complicated transport problem into a clear math puzzle.

Since then, many smart people have found even faster ways to solve these networks. In 1969, Edmonds and Karp found a way to use shortest paths. Later, in 1970, Dinic created an algorithm using layered subgraphs. Other researchers like Goldberg and Tarjan worked on the push-relabel method.

Multi-source multi-sink flow problem
Multi-source multi-sink flow problem

More recently, James B. Orlin published a new algorithm in 2013. In 2022, a large team including Li Chen and Rasmus Kyng found a very fast way to solve these problems. Their work was even named a best paper at a major science meeting.

We use these ideas in many parts of our daily lives. You might use them when matching people to pets, like finding the best homes for cats and dogs.

Pets flow
Pets flow

It can also help with computer images or organizing large groups of things. Even when things look messy, math helps us find the best path. It turns a big, confusing web into a simple plan for moving things. This makes it possible to manage everything from city traffic to the data on your computer.

457 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (9)
File:Pets flow.svg
Pets flow.svg
File:Simpe_flow_network.svg
Simpe_flow_network.svg
File:Multi-source multi-sink flow problem.svg
Multi-source multi-sink flow problem.svg
File:Maximum bipartite matching to max flow.svg
Maximum bipartite matching to max flow.svg
File:Node splitting.svg
Node splitting.svg
File:Baseball Elimination Problem.png
Baseball Elimination Problem.png
File:Maxflow imagesegmentation image.png
Maxflow imagesegmentation image.png
File:Maxflow imagesegmentation network.png
Maxflow imagesegmentation network.png
File:Maxflow imagesegmentation result.png
Maxflow imagesegmentation result.png
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.