Optimal algorithm re-initialization for combinatorial optimization

Abstract
We propose a new iterative procedure to find the best time for re-initialization of meta-heuristic algorithms to solve combinatorial optimization problems. The sequence of algorithm executions with different random inizializations evolves at each iteration by either adding new independent executions or extending all existing ones up to the current maximum execution time. This is done on the basis of a criterion that uses a surrogate of the algorithm failure probability, where the optimal solution is replaced by the best so far one. Therefore, the new procedure can be applied in practice. We prove that, with probability one, the maximum time of current executions of the proposed procedure approaches, as the number of iterations diverges, the optimal value minimizing the expected time to find the solution. We apply the new procedure to several Traveling Salesman Problem instances with hundreds or thousands of cities, whose solution is known, and to some instances of a pseudo-Boolean problem. As base algorithm, we use different versions of an Ant Colony Optimization algorithm or a Genetic Algorithm. We compare the results from the proposed procedure with those from the base algorithm. This comparison shows that the failure probability estimated values of the new procedure are several orders of magnitude lower than those of the base algorithm for equal computation cost.
Anno
2018
Tipo pubblicazione
Altri Autori
Giovanni Sebastiani and Davide Palmigiani
Editore
Euclidean Press, LLC
Rivista
Journal of numerical mathematics and stochastics