Partially persistent dynamic sets for history-sensitive heuristics

EEectiveheuristic algorithmsfor combinatorialproblemsare based on integrating local neighborhood search with history-sensitive schemes, where the information collected during the previous search phase is used to direct the future eeort. In particular, some algorithms (like Strict Tabu Search and Reactive Tabu Search) need to detect whether a connguration has already been encountered during the previous phase of the search, either to prohibit repetitions or to determine a prohibition parameter in an adaptive way. This paper analyzes the use of persistent dynamic sets for storing and retrieving states and discusses the advantages of this option with respect to popular but less eecient realizations. If the search space is given by L-bit binary strings, the method complexity is O(L) average-case time per search iteration when hashing is used, while the total space for a sequence of t iterations is O(t). A concrete realization of the abstract data type through a C++ class is presented. The obtained memory occupation and timing results are analyzed for selected \dictionary" benchmark tasks and for the use of the structure to support history{sensitive heuristic algorithms, in particular for the Maximum Clique problem in graphs.

[1]  Robert E. Tarjan,et al.  Planar Point Location Using Persistent Search Trees a , 1989 .

[2]  R. Tarjan Amortized Computational Complexity , 1985 .

[3]  Roberto Battiti,et al.  Greedy, Prohibition, and Reactive Heuristics for Graph Partitioning , 1999, IEEE Trans. Computers.

[4]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[5]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[6]  Robert E. Tarjan,et al.  Making Data Structures Persistent , 1989, J. Comput. Syst. Sci..

[7]  Roberto Battiti,et al.  Randomized greedy algorithms for the hypergraph partitioning problem , 1997, Randomization Methods in Algorithm Design.

[8]  David Maier,et al.  Hysterical B-trees , 1981, Inf. Process. Lett..

[9]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[10]  Leonidas J. Guibas,et al.  A dichromatic framework for balanced trees , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[11]  M. H. Overmars Searching in the past II- general transformations , 1981 .

[12]  Shen Lin Computer solutions of the traveling salesman problem , 1965 .

[13]  Roberto Battiti,et al.  Reactive search, a history-sensitive heuristic for MAX-SAT , 1997, JEAL.

[14]  Roberto Battiti,et al.  Reactive Local Search for the Maximum Clique Problem1 , 2001, Algorithmica.

[15]  Roberto Battiti,et al.  The Reactive Tabu Search , 1994, INFORMS J. Comput..

[16]  Robert E. Tarjan,et al.  Updating a Balanced Search Tree in O(1) Rotations , 1983, Inf. Process. Lett..