Combinatorial Optimization by Christos H. Papadimitriou & Kenneth Steiglitz