Algorithmics for hard problems : introduction to combinatorial optimization, randomization, approximation, and heuristics - Hromkovič, Juraj, 1958- (Texts in theoretical computer science an EATCS series, 2003)