Approximation, Randomization, and Combinatorial Optimization by Michel Goemans