Mostra el registre d'ítem simple

dc.contributor.authorBlesa Aguilera, Maria Josep
dc.contributor.authorPetit Silvestre, Jordi
dc.contributor.authorXhafa Xhafa, Fatos
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament de Llenguatges i Sistemes Informàtics
dc.date.accessioned2016-04-15T08:33:25Z
dc.date.available2016-04-15T08:33:25Z
dc.date.issued2005-11
dc.identifier.citationBlesa, M., Petit, J., Xhafa, F. "Generic parallel implementations for Tabu Search". 2005.
dc.identifier.urihttp://hdl.handle.net/2117/85723
dc.description.abstractTabu Search (TS) is a meta-heuristic for solving combinatorial optimization problems. A review of existing implementations for TS reveals that, on the one hand, these implementations are ad hoc and, on the other hand, most of them run in a sequential setting. Indeed, the reported parallel implementations are few as compared to the sequential implementations. Due to increase in computing resources, especially in LAN environments, it is quite desirable to obtain parallel implementations of TS for solving problems arising in fields others than computer science, such as biology, control theory, etc., in which researchers and practitioners are less familiar with parallel programming. In this work we present a generic implementation of TS able to be run in sequential and parallel settings. The key point in our approach is the design and implementation in C++ of an algorithmic skeleton for TS embedding its main flow as well as several parallel implementations for the method. This is achieved through a separation of concerns: elements related to TS are provided by the skeleton, whereas the problem-dependent elements are expected to be provided by the user according to a fixed interface using purely sequential constructs. Thus, the skeleton has a unique interface but is expected to have many instantiations for concrete problems, all of them being able to run in a straightforward way using different parallel implementations. In order to assess the effectiveness of our approach, we have applied it to several NP-hard combinatorial optimization problems. We have considered developing time, flexibility and easiness of use, quality of solutions and computation efficiency. We have observed that our approach allows fast developing of problem instantiations. Moreover, the skeleton allows the user to configure and implement in different ways internal methods related to TS. Furthermore, the results obtained by our generic parallel implementations are efficient and report good quality results compared to the ones reported by ad hoc implementations. We exemplify our approach through the application to the 0-1 Multidimensional Knapsack problem. The experimental results obtained for standard benchmarks of this problem show that, in spite of the genericity and flexibility of our implementation, the resulting program provides high quality solutions very close to the optimal ones.
dc.format.extent34 p.
dc.language.isoeng
dc.relation.ispartofseriesLSI-05-50-R
dc.subjectÀrees temàtiques de la UPC::Informàtica::Informàtica teòrica
dc.subject.otherCombinatorial optimization
dc.subject.otherAlgorithmic skeletons
dc.subject.otherTabu Search
dc.subject.other0-1 Multidimensional Knapsack
dc.titleGeneric parallel implementations for Tabu Search
dc.typeExternal research report
dc.rights.accessOpen Access
local.identifier.drac647649
dc.description.versionPostprint (published version)
local.citation.authorBlesa, M.; Petit, J.; Xhafa, F.


Fitxers d'aquest items

Thumbnail

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple