We continued the general introduction of Local Search methods, emphasizing the existence of different terminologies. We refined the presentation of components such as the Neighborhood Structure and the Step Function. Within this latter component, we pointed out the importance of the Evaluation Function.
We discussed the three basic Perturbative Search procedures
In particular, related with Iterative Improvement we defined the pivoting rules: best and first improvement, and the concept of local optimality. As general ideas to escape from local optima we mentioned the combination of intensification and diversification.
Finally we reviewed the results of Complexity Theory applied to Local Search algorithms.
We then started considering the basic procedures of Local Search algorithms more in detail. To this aim we focused on the Traveling Salesman Problem and described the following Construction Heuristics:
We concluded the lecture with a remark on Software Development and the Extreme Programming rules (links are given in the section Literature). Finally, we review a framework for the design of Local Search algorithms.
Implement basic versions of some of the above mentioned construction heuristics for TSP.
Test the algorithms on the following instances of the TSPLIB obtainable from the web site of the 8th DIMACS Implementation Challenge on TSP http://www.research.att.com/~dsj/chtsp/index.html (optimal values between parentheses):
Address the following questions:
Finally, for an instance at choice, plot the histogram and boxplot of the tour length distribution obtained by a sample of 50 runs.
[Note: from the section Course Material, code is available for reading the instances and computing the tour length.]
Download the R Reference Card http://cran.r-project.org/doc/contrib/Short-refcard.pdf and learn the basics R functions. Try the command demo(), and with some of the graphical functions in the Reference Card, the command example(name.function)