Handbook of Approximation: Algorithms and Metaheuristics