Describir: Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques