Skip to main content
The new Teacher Workspace is here. Your first 3 assignments are free. Try it →

Ford-Fulkerson Method

The Ford-Fulkerson Method is an algorithm in combinatorics for finding the maximum flow in a flow network. It keeps adding flow along augmenting paths until no more usable path from source to sink remains.

Last updated July 2026

What is the Ford-Fulkerson Method?

The Ford-Fulkerson Method is the standard way combinatorics finds the maximum flow in a flow network. You start with zero flow, then look for an augmenting path from the source to the sink, meaning a route that still has leftover capacity in the residual graph.

Each time you find one, you push as much extra flow as the path will allow. That amount is determined by the smallest leftover capacity on the path, called the bottleneck. Then you update the residual graph so it reflects the new flow, including any backward edges that let you undo or reroute flow later.

This repeat-until-stuck process is the whole method. If there is still a path with available capacity, the current flow was not maximum yet. When no augmenting path exists, the flow you have is a maximum flow, because every remaining route from source to sink is blocked somewhere by a saturated edge.

A compact example makes this easier to picture. Suppose a source can send 5 units to one middle node and that node can send 3 units to the sink. Even if other edges exist, the path through that middle node can only carry 3 units because that is the bottleneck. Ford-Fulkerson sends 3 units there first, then searches again for any other path that still has room.

The method is flexible about how you choose augmenting paths. A depth-first search might find one path, while breadth-first search tends to find shorter ones and leads to the Edmonds-Karp algorithm. That choice affects running time, but the core idea stays the same: keep improving the flow until the network gives you no more legal room to grow it.

Why the Ford-Fulkerson Method matters in COMBINATORICS

Ford-Fulkerson is the move that turns maximum flow from a vague network question into a repeatable calculation. In combinatorics, that means you are not guessing the biggest amount that can move through a system, you are building it step by step and checking capacity constraints at every stage.

It also connects the two sides of the max-flow min-cut story. Once you know the flow cannot be increased anymore, the final residual graph shows a cut that separates the source from the sink. That gives you a way to answer both questions from the same setup, how much can pass through the network and what barrier stops any more flow.

The method shows up in problems about transportation, routing, matching, and resource allocation. A network flow problem on an assignment sheet often asks you to trace augmenting paths, update residual capacities, and state the maximum flow value, so being able to run Ford-Fulkerson by hand is a real problem-solving skill.

It also trains you to read directed graphs carefully. You have to track capacity on each edge, notice when an edge is saturated, and use the residual graph correctly instead of only staring at the original diagram.

Keep studying COMBINATORICS Unit 14

Official unit cheatsheet

open one-pager

How the Ford-Fulkerson Method connects across the course

Flow Network

Ford-Fulkerson only works after you turn a situation into a flow network with a source, a sink, directed edges, and capacities. If the network is not set up correctly, there is no meaningful place to look for augmenting paths. Most problems start by building this network first, then applying the method to it.

Augmenting Path

An augmenting path is the exact route Ford-Fulkerson searches for each round. The bottleneck capacity on that path tells you how much additional flow can be sent. If you can identify augmenting paths quickly, the algorithm becomes much easier to run on homework problems and quiz questions.

Max-Flow Min-Cut Theorem

Ford-Fulkerson gives you a practical way to reach a maximum flow, and the theorem explains why that answer is also tied to a minimum cut. Once no augmenting path exists, the residual graph exposes the cut that blocks further movement from source to sink.

push-relabel algorithm

Push-relabel is another way to solve maximum flow problems, but it does not work by repeatedly finding augmenting paths in the same direct way. Seeing both methods side by side helps you separate the idea of the flow problem from the specific algorithm used to solve it.

Is the Ford-Fulkerson Method on the COMBINATORICS exam?

A problem set or quiz usually gives you a small directed network and asks you to run Ford-Fulkerson by hand. You trace an augmenting path, find the bottleneck, update the flows and residual capacities, then repeat until no path from source to sink remains. The answer is the total flow leaving the source, and you may also be asked to identify the final cut.

The common mistake is forgetting the residual graph. You do not only use the original arrows, because backward edges can appear after you send flow. If you ignore them, you can miss a better route and stop too early.

The Ford-Fulkerson Method vs push-relabel algorithm

Ford-Fulkerson and push-relabel both solve maximum flow problems, but they use different mechanics. Ford-Fulkerson searches for augmenting paths and increases flow along them, while push-relabel manages excess flow and vertex heights. If a question asks you to trace paths, you are probably using Ford-Fulkerson, not push-relabel.

Key things to remember about the Ford-Fulkerson Method

  • Ford-Fulkerson Method finds maximum flow by repeatedly sending extra flow along augmenting paths.

  • The bottleneck on a path is the smallest leftover capacity, and that controls how much more flow you can add.

  • The residual graph matters because it shows which edges still have room and which backward moves are possible.

  • When no augmenting path exists, the current flow is maximum.

  • In combinatorics, the method is often used with max-flow min-cut problems and network optimization setups.

Frequently asked questions about the Ford-Fulkerson Method

What is Ford-Fulkerson Method in Combinatorics?

It is an algorithm for finding the maximum flow in a flow network. You keep locating augmenting paths from the source to the sink and pushing more flow along them until none are left. The final flow value is the maximum flow for that network.

How do you find an augmenting path in Ford-Fulkerson?

You look at the residual graph and search for a path from source to sink where every edge still has positive leftover capacity. Any search strategy can work, including depth-first search or breadth-first search. The path you choose changes the order of steps, but not the basic logic of the method.

Why does Ford-Fulkerson use a residual graph?

The residual graph shows what capacity is still available after you send flow. It also includes backward edges so you can undo or reroute earlier choices if a better path appears later. Without the residual graph, you would not be able to update the network correctly.

Is Ford-Fulkerson the same as Edmonds-Karp?

No. Edmonds-Karp is a specific version of Ford-Fulkerson that always chooses the shortest augmenting path by number of edges, usually using breadth-first search. Ford-Fulkerson is the broader method, and Edmonds-Karp is one way to implement it.

Ford-Fulkerson Method in Combinatorics | Fiveable