Skip to main content

Parallel Multi-Objective Genetic Algorithm

GPU Accelerated Asynchronously Distributed NSGA II

  • Conference paper
Theory and Practice of Natural Computing (TPNC 2013)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8273))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Akhshabi, M., Haddadnia, J., Akhshabi, M.: Solving flow shop scheduling problem using parallel genetic algorithm. Procedia Technology 1, 351–355 (2012)

    Article  Google Scholar 

  2. 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)

    Article  MathSciNet  MATH  Google Scholar 

  3. Alba, E., Troya, J.M.: Analyzing synchronous and asynchronous parallel distributed genetic algorithms. Future Generation Computer Systems 17, 451–465 (2001)

    Article  MATH  Google Scholar 

  4. Davies, R., Clarke, T.: Parallel implementation of a genetic algorithm. Control Engineering 3, 11–19 (1995)

    Article  Google Scholar 

  5. Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6 (2002)

    Google Scholar 

  6. Duran, J.P., Kumar, S.A.: CUDA based multi objective parallel genetic algorithms: Adapting evolutionary algorithms for document searches (unpublished)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Gustafson, S., Burke, E.K.: The speciating island model: An alternative parallel evolutionary algorithm. Journal of Parallel and Distributed Computing 66, 1025–1036 (2006)

    Article  MATH  Google Scholar 

  9. Jaros, J.: Multi-gpu island-based genetic algorithm for solving the knapsack problem. World Congress on Computational Intelligence (June 2012)

    Google Scholar 

  10. 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)

    Article  MathSciNet  Google Scholar 

  11. 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)

    Google Scholar 

  12. nVidia: OpenCL Programming Guide for the CUDA Architecture (2009), http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf

  13. nVidia: CUDA C Programming Guide (2012), http://docs.nvidia.com/cuda/cuda-c-programming-guide/

  14. Pospichal, P., Jaros, J.: Gpu-based acceleration of the genetic algorithm, gECCO Competition (2009)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. Solar, M., Parada, V., Urrutia, R.: A parallel genetic algorithm to solve the set-covering problem. Computers & Operations Research 29, 1221–1235 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  17. StraBburg, J., Gonzalez-Martel, C., Alexandrov, V.: Parallel genetic algorithms for stock market trading rules. Procedia Computer Science 9, 1306–1313 (2012)

    Article  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. Zitzler, E., Deb, K., Thiele, L.: Comparison of Multiobjective Evolutionary Algorithms: Empirical Results. Evolutionary Computation 8(2), 173–195 (2000)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics