MALLBA: A Library of Skeletons for Combinatorial Optimisation (Research Note)

The MALLBA project tackles the resolution of combinatorial optimization problems using algorithmic skeletons implemented in C++. mallba offers three families of generic resolution methods: exact, heuristic and hybrid. Moreover, for each resolution method, MALLBA provides three different implementations: sequential, parallel for local area networks, and parallel for wide area networks (currently under development). This paper explains the architecture of the MALLBA library, presents some of its skeletons, and offers several computational results to show the viability of the approach.

[1]  茨木 俊秀,et al.  Enumerative approaches to combinatorial optimization , 1987 .

[2]  T. Ibaraki Enumerative approaches to combinatorial optimization - part I , 1988 .

[3]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[4]  Thomas Bäck,et al.  An evolutionary approach to combinatorial optimization problems , 1994, CSC '94.

[5]  Victor J. Rayward-Smith,et al.  Using Genetic Algorithms to Solve the Radio Link Frequency Assignment Problem , 1995, ICANNGA.

[6]  David L. Levine,et al.  Users guide to the PGAPack parallel genetic algorithm library , 1995 .

[7]  Thomas Polzer,et al.  Portable parallel branch-and-bound library(ppbb-lib): User manual version 1 , 1996 .

[8]  Smaïl Niar,et al.  A parallel Tabu search algorithm for the 0-1 multidimensional knapsack problem , 1997, Proceedings 11th International Parallel Processing Symposium.

[9]  Fred W. Glover,et al.  Tabu Search , 1997, Handbook of Heuristics.

[10]  David H. Wolpert,et al.  No free lunch theorems for optimization , 1997, IEEE Trans. Evol. Comput..

[11]  Michel Gendreau,et al.  Toward a Taxonomy of Parallel Tabu Search Heuristics , 1997, INFORMS J. Comput..

[12]  Michael Jünger,et al.  Introduction to ABACUS - a branch-and-cut system , 1998, Oper. Res. Lett..

[13]  Francisco Almeida,et al.  From the Theory to the Tools: Parallel Dynamic Programming , 2000, Concurr. Pract. Exp..

[14]  Cynthia A. Phillips,et al.  PICO: An Object-Oriented Framework for Branch and Bound , 2000 .

[15]  Maurizio Lenzerini,et al.  LOCAL ++: A C++ framework for local search algorithms , 2000 .

[16]  Luca Di Gaspero,et al.  EasyLocal++: An Object-Oriented Framework for the Design of Local Search Algorithms and Metaheuristics , 2001 .

[17]  Cynthia A. Phillips,et al.  Pico: An Object-Oriented Framework for Parallel Branch and Bound * , 2001 .

[18]  R. Lougee-Heimer,et al.  The Common Optimization INterface for Operations Research: Promoting open-source software in the operations research community , 2003 .