Abstract
Multi-objective optimization problems consist of numerous, often conflicting, criteria for which any solution existing on the Pareto front of criterion trade-offs is considered optimal. In this paper we present a general-purpose algorithm designed for solving multi-objective problems (MOPS) on graphics processing units (GPUs). Specifically, a purely asynchronous multi-populous genetic algorithm is introduced. While this algorithm is designed to maximally utilize consumer grade nVidia GPUs, it is feasible to implement on any parallel hardware. The GPU’s massively parallel architecture and low latency memory result in +125 times speed-up for proposed parametrization relative to single threaded CPU implementations. The algorithm, NSGA-AD, consistently solves for solution sets of better or equivalent quality to state-of-the-art methods.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Akhshabi, M., Haddadnia, J., Akhshabi, M.: Solving flow shop scheduling problem using parallel genetic algorithm. Procedia Technology 1, 351–355 (2012)
Alba, E., Dorronsoro, B.: Computing nine new best-so-far solutions for Capacitated vrp with cellular Genetic Algorithm. Information Processing Letters 98, 225–230 (2006)
Alba, E., Troya, J.M.: Analyzing synchronous and asynchronous parallel distributed genetic algorithms. Future Generation Computer Systems 17, 451–465 (2001)
Davies, R., Clarke, T.: Parallel implementation of a genetic algorithm. Control Engineering 3, 11–19 (1995)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6 (2002)
Duran, J.P., Kumar, S.A.: CUDA based multi objective parallel genetic algorithms: Adapting evolutionary algorithms for document searches (unpublished)
Durillo, J., Nebro, A., Luna, F., Alba, E.: A study of master-slave approaches to parallelize nsga-ii. In: IEEE International Symposium on Parallel and Distributed Processing, IPDPS 2008, pp. 1–8 (2008)
Gustafson, S., Burke, E.K.: The speciating island model: An alternative parallel evolutionary algorithm. Journal of Parallel and Distributed Computing 66, 1025–1036 (2006)
Jaros, J.: Multi-gpu island-based genetic algorithm for solving the knapsack problem. World Congress on Computational Intelligence (June 2012)
Maeda, Y., Ishita, M., Li, Q.: Fuzzy adaptive search method for parallel genetic algorithm with island combination process. International Journal of Approximate Reasoning 41, 59–73 (2006)
Moreno-Armendariz, M.A., Cruz-Cortes, N., Duchanoy, C.A., Leon-Javier, A., Quintero, R.: Hardware implementation of the elitist compact Genetic Algorithm using Cellular Automata pseudo-random number generator. Computers and Electrical Engineering (2013)
nVidia: OpenCL Programming Guide for the CUDA Architecture (2009), http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf
nVidia: CUDA C Programming Guide (2012), http://docs.nvidia.com/cuda/cuda-c-programming-guide/
Pospichal, P., Jaros, J.: Gpu-based acceleration of the genetic algorithm, gECCO Competition (2009)
Rausch, T., Thomas, A., Camp, N.J., Cannon-Albright, L.A., Facelli, J.C.: A parallel genetic algorithm to discover patterns in genetic markers that indicate predisposition to multifactorial disease. Computers in Biology and Medicine 28, 826–836 (2008)
Solar, M., Parada, V., Urrutia, R.: A parallel genetic algorithm to solve the set-covering problem. Computers & Operations Research 29, 1221–1235 (2002)
StraBburg, J., Gonzalez-Martel, C., Alexandrov, V.: Parallel genetic algorithms for stock market trading rules. Procedia Computer Science 9, 1306–1313 (2012)
Tantar, A., Melab, N., Talbi, E.G., Parent, B., Horvath, D.: A parallel hybrid genetic algorithm for protein structure prediction on the computational grid. Future Generation Computer Systems 23, 398–409 (2007)
Zhou, A., Qu, B.Y., Li, H., Zhao, S.Z., Suganthan, P.N., Zhang, Q.: Multiobjective evolutionary algorithms: A survey of the state of the art. Swarm and Evolutionary Computation 1, 32–49 (2011)
Zitzler, E., Deb, K., Thiele, L.: Comparison of Multiobjective Evolutionary Algorithms: Empirical Results. Evolutionary Computation 8(2), 173–195 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rice, O., Smith, R.E., Nyman, R. (2013). Parallel Multi-Objective Genetic Algorithm. In: Dediu, AH., Martín-Vide, C., Truthe, B., Vega-Rodríguez, M.A. (eds) Theory and Practice of Natural Computing. TPNC 2013. Lecture Notes in Computer Science, vol 8273. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45008-2_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-45008-2_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45007-5
Online ISBN: 978-3-642-45008-2
eBook Packages: Computer ScienceComputer Science (R0)