1 Introduction
The traveling salesman problem (TSP) can be simply stated as follows: given a finite number of cities and the travel cost between each pair of them, the salesman, starting from his home city, has to visit each city exactly once, and finally return to his home city. The objective of the salesman is to find the traveling order of cities that has the shortest distance. The TSP is a well-known problem and is used as a typical example for optimization and scheduling problem. It was first documented in 1759 by Euler, whose interest was to solve the knights' tour problem. An optimal solution would have a knight to visit each of the 64 squares of a chessboard exactly once in his tour. The term “traveling salesman” was first used in a German book in 1932. The TSP was introduced by the RAND Corporation in 1948 and then became a popular optimization problem. Another reason for the TSP became popular was due to the new subject of linear programming and attempt to solve combinatorial problems at that time [1].