For solving a minimum cost flow problem, several
algorithms were developed from the primal-dual
algorithm proposed by Ford and Fulkerson in 1962 to
the polynomial-time cycle-canceling algorithms
described by Sokkalingam, Ahuja and Orlin in 2001.
Most of these algorithms work on the residual network.
So, before describing them, we have to introduce some
notions and some assumptions.