LisBON: A framework for parallelisation and hybridisation of optimisation algorithms

This paper introduces LisBON, a novel framework for distributed, hybrid optimisation algorithms. LisBON aims at simplifying the development of memetic algorithms - a combination of heuristic, population-based search approaches with local optimisers. Moreover LisBON's design allows for an integration of virtually any optimisation algorithm. It could hence be used to implement a large variety of different hybrid approaches, multiple-restart methods in local search routines, and multiple populations and meta-evolution in evolutionary algorithms. With LisBON, it is not only possible to distribute optimisers onto different computing nodes, but also the concurrent evaluation of merit functions can be defined in a straightforward manner. In this paper, we present the design of LisBON and its key components. Furthermore, as an example, the steps required to develop a memetic algorithm are explained. It is shown that the obtained hybrid method is able to outperform the underlying genetic algorithm in terms of convergence speed on an established benchmark function (Griewangk).

[1]  Pearu Peterson,et al.  Fortran to Python Interface Generator with an Application to Aerospace Engineering , 2001 .

[2]  Christoph Dürr,et al.  Efficient optimization of lithographic process conditions using a distributed, combined global/local search approach , 2006, SPIE Advanced Lithography.

[3]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[4]  El-Ghazali Talbi,et al.  ParadisEO: A Framework for the Reusable Design of Parallel and Distributed Metaheuristics , 2004, J. Heuristics.

[5]  John A. Nelder,et al.  A Simplex Method for Function Minimization , 1965, Comput. J..

[6]  R. Lewontin ‘The Selfish Gene’ , 1977, Nature.

[7]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[8]  Natalio Krasnogor,et al.  Studies on the theory and design space of memetic algorithms , 2002 .

[9]  Gabriella Kókai,et al.  Genetic Algorithms to Improve Mask and Illumination Geometries in Lithographic Imaging Systems , 2004, EvoWorkshops.

[10]  Hisao Ishibuchi,et al.  Hybrid Evolutionary Algorithms , 2007 .

[11]  Natalio Krasnogor,et al.  MAFRA: A java memetic algorithms framework , 2000 .

[12]  Kenneth A. De Jong,et al.  A Cooperative Coevolutionary Approach to Function Optimization , 1994, PPSN.

[13]  Paul T. Boggs,et al.  Sequential Quadratic Programming , 1995, Acta Numerica.

[14]  Carl Kesselman,et al.  Generalized communicators in the Message Passing Interface , 1996, Proceedings. Second MPI Developer's Conference.

[15]  Pablo Moscato,et al.  On Evolution, Search, Optimization, Genetic Algorithms and Martial Arts : Towards Memetic Algorithms , 1989 .

[16]  Andy J. Keane,et al.  Meta-Lamarckian learning in memetic algorithms , 2004, IEEE Transactions on Evolutionary Computation.

[17]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[18]  Hisao Ishibuchi,et al.  Balance between genetic search and local search in memetic algorithms for multiobjective permutation flowshop scheduling , 2003, IEEE Trans. Evol. Comput..

[19]  Georges R. Harik,et al.  Finding Multimodal Solutions Using Restricted Tournament Selection , 1995, ICGA.