The traveling salesman problem: A duality approach