O
algoritmo de Ford-Fulkerson (assim designado em honra de Lester Randolph Ford, Jr e
Delbert Ray Fulkerson) é um
algoritmo utilizado para resolver problemas de fluxo em rede (
network flow). O algoritmo é empregado quando se deseja encontrar um fluxo de valor máximo que faça o melhor uso possível das capacidades disponíveis na rede em questão.
A história do algoritmo está relacionada à análise da
rede ferroviária da
União Soviética, tanto por russos quanto por americanos, nas décadas de 1930, 1940 e 1950.