In this paper we present two parallel skeletons for Tabu Search method -a meta-heuristic for solving combinatorial optimization
problems. Our parallel skeletons are designed and implemented from the generic parallel programming paradigm. The first skeleton
is based on independent runs model endowed with search strategies; the second one is a master-slave model that uses neighborhood partition. In order to obtain these skeletons, we designed and implemented a sequential skeleton for the method that is used as a basis
for the two parallel skeletons. Both skeletons provide the followings: (a) permit to obtain parallel implementations of Tabu
Search for concrete problems from existing sequential implementations; (b) there is no need for the user to know neither parallel
programming nor communication libraries; (c) the parallel implementations for a concrete problem are obtained automatically
from the existing sequential implementation for the problem. The skeletons are implemented in C++ using MPI as a communication
library and offer several properties such as a genericity, flexibility, component reuse, and time savings, mainly due to the
generic and object oriented programming paradigms. We have instantiated the two skeletons for the 0-1 Multidimensional Knapsack
problem and report extensive experimental results.
Research partially supported by the IST Programme of the EU under contract IST-1999-14186 (ALCOM-FT) and the CICYT project
TIC1999-0754-C03. The work of Maria J. Blesa was partially supported by the Catalan 2001FI-00659.