Text this: Approximation, randomization, and combinatorial optimization algorithms and techniques :