Papadimitriou and Kenneth Steiglitz, "Combinatorial Optimization: Algorithms and Complexity", Section 13.2, Dover Publications, Mineola NY, 1998.