The travelling salesman problem