Parallel Genetic Algorithms

In this article, we encompass an analysis of the recent advances in parallel genetic algorithms (PGAs). We have selected these algorithms because of the deep interest in many research fields for techniques that can face complex applications where running times and other computational resources are greedily consumed by present solvers, and PGAs act then as efficient procedures that fully use modern computational platforms at the same time that allow the resolution of cutting-edge open problems. We have faced this survey on PGAs with the aim of helping newcomers or busy researchers who want to have a wide vision on the field. Then, we discuss the most well-known models and their implementations from a recent (last six years) and useful point of view: We discuss on highly cited articles, keywords, the venues where they can be found, a very comprehensive (and new) taxonomy covering different research domains involved in PGAs, and a set of recent applications. We also introduce a new vision on open challenges and try to give hints that guide practitioners and specialized researchers. Our conclusion is that there are many advantages to using these techniques and lots of potential interactions to other evolutionary algorithms; as well, we contribute to creating a body of knowledge in PGAs by summarizing them in a structured way, so the reader can find this article useful for practical research, graduate teaching, and as a pedagogical guide to this exciting domain.

[1]  Mohamad Zoinol Abidin Abdul Aziz,et al.  A review of Genetic Algorithms and Parallel Genetic Algorithms on Graphics Processing Unit (GPU) , 2013, 2013 IEEE International Conference on Control System, Computing and Engineering.

[2]  Zhen Shen,et al.  GPU based Non-dominated Sorting Genetic Algorithm-II for multi-objective traffic light signaling optimization with agent based modeling , 2013, 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013).

[3]  U. Tosun,et al.  A robust Island Parallel Genetic Algorithm for the Quadratic Assignment Problem , 2013 .

[4]  A. J. Umbarkar,et al.  REVIEW OF PARALLEL GENETIC ALGORITHM BASED ON COMPUTING PARADIGM AND DIVERSITY IN SEARCH SPACE , 2013, SOCO 2013.

[5]  Qiang Meng,et al.  Speed-based toll design for cordon-based congestion pricing scheme , 2013 .

[6]  Pascal Bouvry,et al.  Achieving super-linear performance in parallel multi-objective evolutionary algorithms by means of cooperative coevolution , 2013, Comput. Oper. Res..

[7]  Vincent Roberge,et al.  Comparison of Parallel Genetic Algorithm and Particle Swarm Optimization for Real-Time UAV Path Planning , 2013, IEEE Transactions on Industrial Informatics.

[8]  Enrique Alba,et al.  Parallel metaheuristics: recent advances and new trends , 2012, Int. Trans. Oper. Res..

[9]  Enrique Alba,et al.  Metaheuristics for Dynamic Optimization , 2012, Metaheuristics for Dynamic Optimization.

[10]  Francisco F. Rivera,et al.  High performance genetic algorithm for land use planning , 2013, Comput. Environ. Urban Syst..

[11]  Pascal Bouvry,et al.  Solving very large instances of the scheduling of independent tasks problem on the GPU , 2013, J. Parallel Distributed Comput..

[12]  El-Ghazali Talbi,et al.  Metaheuristics on GPUs , 2013, J. Parallel Distributed Comput..

[13]  Habibollah Haron,et al.  The review of multiple evolutionary searches and multi-objective evolutionary algorithms , 2013, Artificial Intelligence Review.

[14]  Xinyue Ye,et al.  Coarse-grained parallel genetic algorithm applied to a vector based land use allocation optimization problem: the case study of Tongzhou Newtown, Beijing, China , 2013, Stochastic Environmental Research and Risk Assessment.

[15]  Kai Wang,et al.  A GPU-Based Parallel Genetic Algorithm for Generating Daily Activity Plans , 2012, IEEE Transactions on Intelligent Transportation Systems.

[16]  Felix Büsching,et al.  DroidCluster: Towards Smartphone Cluster Computing -- The Streets are Paved with Potential Computer Clusters , 2012, 2012 32nd International Conference on Distributed Computing Systems Workshops.

[17]  Erik H. D'Hollander,et al.  Applications, Tools and Techniques on the Road to Exascale Computing, Proceedings of the conference ParCo 2011, 31 August - 3 September 2011, Ghent, Belgium , 2012, PARCO.

[18]  Janko Straßburg,et al.  Parallel genetic algorithms for stock market trading rules , 2012, ICCS.

[19]  Enrique Alba,et al.  A Methodology to Find the Elementary Landscape Decomposition of Combinatorial Optimization Problems , 2011, Evolutionary Computation.

[20]  Antonio J. Nebro,et al.  jMetal: A Java framework for multi-objective optimization , 2011, Adv. Eng. Softw..

[21]  Alex S. Fukunaga,et al.  Distributed island-model genetic algorithms using heterogeneous parameter settings , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[22]  Zhang Hong-wu Design and implementation of general integrated optimization design software SiPESC.OPT , 2011 .

[23]  Michel Gendreau,et al.  Handbook of Metaheuristics , 2010 .

[24]  V. M. Kureichik,et al.  Parallel genetic algorithms: a survey and problem state of the art , 2010 .

[25]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A tertiary study , 2010, Inf. Softw. Technol..

[26]  Enrique Alba,et al.  A multi-GPU implementation of a Cellular Genetic Algorithm , 2010, IEEE Congress on Evolutionary Computation.

[27]  Enrique Alba,et al.  The jMetal framework for multi-objective optimization: Design and architecture , 2010, IEEE Congress on Evolutionary Computation.

[28]  Jirí Jaros,et al.  Parallel Genetic Algorithm on the CUDA Architecture , 2010, EvoApplications.

[29]  Enrique Alba,et al.  Cellular Genetic Algorithm on Graphic Processing Units , 2010, NICSO.

[30]  Xavier Llorà,et al.  Scaling Genetic Algorithms Using MapReduce , 2009, 2009 Ninth International Conference on Intelligent Systems Design and Applications.

[31]  El-Ghazali Talbi,et al.  Metaheuristics - From Design to Implementation , 2009 .

[32]  Enrique Alba,et al.  Optimization Techniques for Solving Complex Problems , 2009 .

[33]  Haidar M. Harmanani,et al.  A parallel genetic algorithm for the open-shop scheduling problem using deterministic and random moves , 2009, SpringSim '09.

[34]  Wayne H. Wolf,et al.  Cyber-physical Systems , 2009, Computer.

[35]  Panagiotis Adamidis,et al.  PARALLEL EVOLUTIONARY ALGORITHMS: A REVIEW , 2008 .

[36]  Xavier Llorà,et al.  Toward routine billion-variable optimization using genetic algorithms , 2007, Complex..

[37]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[38]  Enrique Alba,et al.  ROS (Remote Optimization Service) , 2006 .

[39]  Enrique Alba,et al.  Selection intensity in cellular evolutionary algorithms for regular lattices , 2005, IEEE Transactions on Evolutionary Computation.

[40]  Enrique Alba,et al.  Parallel Metaheuristics: A New Class of Algorithms , 2005 .

[41]  Ali F. Alajmi,et al.  THE ROBUSTNESS OF GENETIC ALGORITHMS IN SOLVING UNCONSTRAINED BUILDING OPTIMIZATION PROBLEMS , 2005 .

[42]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

[43]  Enrique Alba,et al.  Parallelism and evolutionary algorithms , 2002, IEEE Trans. Evol. Comput..

[44]  Enrique Alba,et al.  Improving flexibility and efficiency by adding parallelism to genetic algorithms , 2002, Stat. Comput..

[45]  Richard J. Beckman,et al.  A Comparison of Three Methods for Selecting Values of Input Variables in the Analysis of Output From a Computer Code , 2000, Technometrics.

[46]  Howard Jay Siegel,et al.  Representing Task and Machine Heterogeneities for Heterogeneous Computing Systems , 2000 .

[47]  Dr.-Ing. Hartmut Pohlheim Genetic and Evolutionary Algorithm Toolbox for Matlab , 2000 .

[48]  Erick Cantú-Paz,et al.  A Survey of Parallel Genetic Algorithms , 2000 .

[49]  David E. Goldberg,et al.  On the Scalability of Parallel Genetic Algorithms , 1999, Evolutionary Computation.

[50]  B. Schönfisch,et al.  Synchronous and asynchronous updating in cellular automata. , 1999, Bio Systems.

[51]  Enrique Alba,et al.  A survey of parallel distributed genetic algorithms , 1999, Complex..

[52]  Franz Rendl,et al.  QAPLIB – A Quadratic Assignment Problem Library , 1997, J. Glob. Optim..

[53]  D. Rogers,et al.  Some Theory and Examples of Genetic Function Approximation with Comparison to Evolutionary Techniques , 1996 .

[54]  J. Devillers Genetic algorithms in molecular modeling , 1996 .

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

[56]  Richard J. Bauer,et al.  Genetic Algorithms and Investment Strategies , 1994 .

[57]  Hartmut Pohlheim,et al.  Genetic and evolutionary algorithm toolbox for use with matlab , 1994 .

[58]  Éric D. Taillard,et al.  Benchmarks for basic scheduling problems , 1993 .

[59]  William J. Cook,et al.  A Computational Study of the Job-Shop Scheduling Problem , 1991, INFORMS Journal on Computing.

[60]  L. Darrell Whitley,et al.  GENITOR II: a distributed genetic algorithm , 1990, J. Exp. Theor. Artif. Intell..