Construct, Merge, Solve and Adapt: Application to the repetition-free longest common subsequence problem

In this paper we present the application of a recently proposed, general, algorithm for combinatorial optimization to the repetition-free longest common subsequence problem. The applied algorithm, which is labelled Construct, Merge, Solve & Adapt, generates sub-instances based on merging the sol...

Descripción completa

Detalles Bibliográficos
Autores: Blum, Christian, Blesa Aguilera, Maria Josep|||0000-0001-8246-9926
Tipo de recurso: artículo
Fecha de publicación:2016
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/102814
Acceso en línea:https://hdl.handle.net/2117/102814
https://dx.doi.org/10.1007/978-3-319-30698-8_4
Access Level:acceso abierto
Palabra clave:Combinatorial optimization
Hybrid algorithm
Combining metaheuristics with ILP solvers
Repetition-free longest common subsequence problem
Optimització combinatòria
Àrees temàtiques de la UPC::Informàtica::Informàtica teòrica
Descripción
Sumario:In this paper we present the application of a recently proposed, general, algorithm for combinatorial optimization to the repetition-free longest common subsequence problem. The applied algorithm, which is labelled Construct, Merge, Solve & Adapt, generates sub-instances based on merging the solution components found in randomly constructed solutions. These sub-instances are subsequently solved by means of an exact solver. Moreover, the considered sub-instances are dynamically changing due to adding new solution components at each iteration, and removing existing solution components on the basis of indicators about their usefulness. The results of applying this algorithm to the repetition-free longest common subsequence problem show that the algorithm generally outperforms competing approaches from the literature. Moreover, they show that the algorithm is competitive with CPLEX for small and medium size problem instances, whereas it outperforms CPLEX for larger problem instances.