Algorithmics for hard problems : introduction to combinatorial optimization, randomization, approximation, and heuristics - Hromkovic, Juraj (Texts in theoretical computer science, 2003)