Algorithmics for hard problems. Introduction to combinatorial optimization, randomization, approximation and heuristics. Second edition. - Springer Verlag, 2001. - ( Texts in Theoretical computer Science (EATCS series) ).