Speedup Genetic Algorithm Using C-CUDA

Genetic Algorithm (GA) is one of most popular swarm based evolutionary search algorithm that involves multiple data independent computations. Such computations can be made parallel on GPU cores using Compute Unified Design Architecture (CUDA) platform. In this paper, various operations of GA such as fitness evaluation, selection, crossover and mutation, etc. Are implemented in parallel on GPU cores and then performance is compared with its serial implementation. The algorithm performance in serial and in parallel implementations are examined on a test bed of well-known benchmark optimization functions. The performances are analyzed with varying parameters viz. (i)population sizes, (ii) dimensional sizes, and (iii) problems of differing complexities. Results shows that the overall computational time can substantially be decreased by parallel implementation on GPU cores. The proposed implementations resulted in 1.18 to 4.15 times faster than the corresponding serial implementation on CPU.

[1]  Jaume Bacardit,et al.  Speeding up the evaluation of evolutionary learning systems using GPGPUs , 2010, GECCO '10.

[2]  Ferdinando Pezzella,et al.  An Improved Genetic Algorithm for the Distributed and Flexible Job-shop Scheduling problem , 2010, Eur. J. Oper. Res..

[3]  Kay Sin Tan,et al.  A Quteishat, CP Lim,KS Tan. A modified fuzzy min-max neural network with a genetic-algorithm-based rule extractor for pattern classification. IEEE Transactions on Systems, Man, and Cybernetics-Part A:Systems and Humans. Vol 30. May 2010:641-650 , 2010 .

[4]  Lenan Wu,et al.  Artificial Bee Colony for Two Dimensional Protein Folding , 2012 .

[5]  Petr Pospichal,et al.  Parallel Genetic Algorithm Solving 0/1 Knapsack Problem Running on the GPU , 2011 .

[6]  Damon L. Woodard,et al.  Genetic-Based Type II Feature Extraction for Periocular Biometric Recognition: Less is More , 2010, 2010 20th International Conference on Pattern Recognition.

[7]  Kazuhiro Ohkura,et al.  Accelerating steady-state genetic algorithms based on CUDA architecture , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[8]  John H. Holland,et al.  Genetic Algorithms and the Optimal Allocation of Trials , 1973, SIAM J. Comput..

[9]  Rong Qu,et al.  A compact genetic algorithm for the network coding based resource minimization problem , 2012, Applied Intelligence.

[10]  Kazuhiro Ohkura,et al.  Evaluation of Generation Alternation Models in Evolutionary Robotics , 2009, IWNC.

[11]  Xin-She Yang,et al.  A literature survey of benchmark functions for global optimisation problems , 2013, Int. J. Math. Model. Numer. Optimisation.

[12]  Chee Peng Lim,et al.  A Modified Fuzzy Min–Max Neural Network With a Genetic-Algorithm-Based Rule Extractor for Pattern Classification , 2010, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[13]  Hui Cheng,et al.  Genetic Algorithms With Immigrants and Memory Schemes for Dynamic Shortest Path Routing Problems in Mobile Ad Hoc Networks , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[14]  Kalyanmoy Deb,et al.  Parallelization of binary and real-coded genetic algorithms on GPU using CUDA , 2010, IEEE Congress on Evolutionary Computation.

[15]  S. G. Deshmukh,et al.  FMS scheduling with knowledge based genetic algorithm approach , 2011, Expert Syst. Appl..

[16]  Nicolas Lachiche,et al.  EASEA: specification and execution of evolutionary algorithms on GPGPU , 2011, Soft Computing.

[17]  Nicolas Lachiche,et al.  Fast Evaluation of GP Trees on GPGPU by Optimizing Hardware Scheduling , 2010, EuroGP.

[18]  Keivan Ghoseiri,et al.  Multi-objective vehicle routing problem with time windows using goal programming and genetic algorithm , 2010, Appl. Soft Comput..

[19]  Kevin P. Murphy,et al.  Machine learning - a probabilistic perspective , 2012, Adaptive computation and machine learning series.

[20]  Renato A. Krohling,et al.  A co-evolutionary differential evolution algorithm for solving min-max optimization problems implemented on GPU using C-CUDA , 2012, Expert Syst. Appl..

[21]  S. N. Omkar,et al.  Applied Soft Computing Artificial Bee Colony (abc) for Multi-objective Design Optimization of Composite Structures , 2022 .

[22]  John Geraghty,et al.  Genetic Algorithm Performance with Different Selection Strategies in Solving TSP , 2011 .

[23]  Wen-mei W. Hwu,et al.  Optimization principles and application performance evaluation of a multithreaded GPU using CUDA , 2008, PPoPP.

[24]  Fariborz Haghighat,et al.  Multiobjective optimization of building design using TRNSYS simulations, genetic algorithm, and Artificial Neural Network , 2010 .