Combinatorial Optimization: Theory and Algorithms by Bernhard Korte & Jens Vygen