Skip to main content

Part of the book series: Proceedings in Adaptation, Learning and Optimization ((PALO,volume 2))

Abstract

Differential evolution (DE) is a powerful population-based stochastic optimization algorithm, which has demonstrated high efficacy in various scientific and engineering applications. Among numerous variants of DE, self-adaptive differential evolution (SaDE) features the automatic adaption of the employed search strategy and its accompanying parameters via online learning the preceding behavior of the already applied strategies and their associated parameter settings. As such, SaDE facilitates the practical use of DE by avoiding the considerable efforts of identifying the most effective search strategy and its associated parameters. The original SaDE is a CPU-based sequential algorithm. However, the major algorithmic modules of SaDE are very suitable for parallelization. Given the fact that modern GPUs have become widely affordable while enabling personal computers to carry out massively parallel computing tasks, this work investigates a GPU-based implementation of parallel SaDE using NVIDIA’s CUDA technology. We aim to accelerate SaDE’s computation speed while maintaining its optimization accuracy. Experimental results on several numerical optimization problems demonstrate the remarkable speedups of the proposed parallel SaDE over the original sequential SaDE across varying problem dimensions and algorithmic population sizes.

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 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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. De Jong, K.A.: Evolutionary Computation: A Unified Approach. The MIT Press (2006)

    Google Scholar 

  2. NVIDIA CUDA C Programming Guide Version 5.5

    Google Scholar 

  3. Kirk, D., Hwu, W.-M.: Programming Massively Parallel Processors: A Hands-on Approach. Morgan Kaufmann (2010)

    Google Scholar 

  4. Price, K., Storn, R., Lampinen, J.: Differential Evolution: A Practical Approach to Global Optimization. Springer, Berlin (2005)

    Google Scholar 

  5. Veronese, L.D.P., Krohling, R.A.: Differential evolution algorithm on the GPU with C-CUDA. In: Proc. of the 2010 IEEE Congress on Evolutionary Computation (CEC 2010), Barcelona, Spain, July 18-23 (2010)

    Google Scholar 

  6. Zhu, W., Li, Y.: GPU-accelerated differential evolutionary Markov Chain Monte Carlo method for multi-objective optimization over continuous space. In: Proc. of the 2nd Workshop on Bio-inspired Algorithms for Distributed Systems, New York, NY, USA, June 7-11 (2010)

    Google Scholar 

  7. Kromer, P., Platos, J., Snasel, V., Abraham, A.: A comparison of many-threaded differential evolution and genetic algorithms on CUDA. In: Proc. of the 2011 World Congress on Nature and Biologically Inspired Computing (NaBIC 2011), Salamanca, October 19-21 (2011)

    Google Scholar 

  8. Kromer, P., Platos, J., Snasel, V.: Differential evolution for the linear ordering problem implemented on CUDA. In: Proc. of the 2011 IEEE Congress on Evolutionary Computation (CEC 2011), New Orleans, LA, USA, June 05-08 (2011)

    Google Scholar 

  9. Kromer, P., Snasel, V., Platos, J., Abraham, A.: Many-threaded implementation of differential evolution for the CUDA platform. In: Proc. of the 2011 Genetic and Evolutionary Computation Conference (GECCO 2011), Dublin, Ireland, July 12-16 (2011)

    Google Scholar 

  10. Qin, A.K., Raimondo, F., Forbes, F., Ong, Y.S.: An Improved CUDA-Based Implementation of Differential Evolution on GPU. In: Proc. of the 2012 Genetic and Evolutionary Computation Conference (GECCO 2012), Philadelphia, USA, July 7-11 (2012)

    Google Scholar 

  11. Wang, H., Rahnamayan, S., Wu, Z.J.: Parallel differential evolution with self-adapting control parameters and generalized opposition-based learning for solving high-dimensional optimization problems. Journal of Parallel and Distributed Computing 73(1), 62–73 (2013)

    Article  Google Scholar 

  12. Fok, K.-L., Wong, T.T., Wong, M.-L.: Evolutionary computing on consumer-level graphics hardware. IEEE Intelligent Systems 22(2), 69–78 (2007)

    Article  Google Scholar 

  13. CURAND Library Programming Guide Version 5.5

    Google Scholar 

  14. Liang, J.J., Qu, B.-Y., Suganthan, P.N., Hernandez-Diaz, A.G.: Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session and Competition on Real-Parameter Optimization, Technical Report 201212, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou China and Technical Report, Nanyang Technological University, Singapore (January 2013)

    Google Scholar 

  15. Qin, A.K., Suganthan, P.N.: Self-adaptive differential evolution algorithm for numerical optimization. In: Proc. of the 2005 IEEE Congress on Evolutionary Computation (CEC 2005), Edinburgh, UK, September 2-5 (2005)

    Google Scholar 

  16. Qin, A.K., Huang, V.L., Suganthan, P.N.: Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Transactions on Evolutionary Computation 13(2), 398–417 (2009)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Wong, T.H., Qin, A.K., Wang, S., Shi, Y. (2015). cuSaDE: A CUDA-Based Parallel Self-adaptive Differential Evolution Algorithm. In: Handa, H., Ishibuchi, H., Ong, YS., Tan, KC. (eds) Proceedings of the 18th Asia Pacific Symposium on Intelligent and Evolutionary Systems - Volume 2. Proceedings in Adaptation, Learning and Optimization, vol 2. Springer, Cham. https://doi.org/10.1007/978-3-319-13356-0_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-13356-0_30

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-13355-3

  • Online ISBN: 978-3-319-13356-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics