Combinatorial optimization: algorithms and complexity - Papadimitriou, Christos H.; Steiglitz, Kenneth (Dover, 1998)