Stav dette: Approximation, randomization, and combinatorial optimization. algorithms and techniques