MA611 -- Combinatorial Optimization
A First Course in Combinatorial Optimization -- Jon Lee