Integer Programming And Combinatorial Optimization by G. Nemhauser