The traveling salesman problem a guided tour of combinatorial optimization (Wiley, 1992)