Abstract
Optimization methods allow looking for an optimal value given a specific function within a constrained or unconstrained domain. These methods are useful for a wide range of scientific and engineering applications. Recently, a new optimization method called Jaya has generated growing interest because of its simplicity and efficiency. In this paper, we present the Jaya GPU-based parallel algorithms we developed and analyze both parallel performance and optimization performance using a well-known benchmark of unconstrained functions. Results indicate that parallel Jaya implementation achieves significant speed-up for all benchmark functions, obtaining speed-ups of up to \(190\times \), without affecting optimization performance.
Similar content being viewed by others
References
Lin MH, Tsai JF, Yu CS (2012) A review of deterministic optimization methods in engineering and management. Math Prob Eng 2012:1–15. https://doi.org/10.1155/2012/756023
Bonabeau E, Dorigo M, Theraulaz G (1999) Swarm intelligence: from natural to artificial systems. Oxford University Press, Oxford
Rao RV, Patel V (2012) An elitist teaching–learning-based optimization algorithm for solving complex constrained optimization problems. Int J Ind Eng Comput 3:535–560
Rao RV, Patel V (2013) Comparative performance of an elitist teaching–learning-based optimization algorithm for solving unconstrained optimization problems. Int J Ind Eng Comput 4:29–50
Rao RV, Savsani V, Vakharia D (2011) Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43(3):303–315
Rao RV, Rai DP, Balic J (2017) A multi-objective algorithm for optimization of modern machining processes. Eng Appl Artif Intell 61(Supplement C):103–125. http://www.sciencedirect.com/science/article/pii/S0952197617300465 (online)
Rao RV (2016) Jaya: a simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int J Ind Eng Comput 7:19–34
Singh SP, Prakash T, Singh V, Babu MG (2017) Analytic hierarchy process based automatic generation control of multi-area interconnected power system using Jaya algorithm. Eng Appl Artif Intell 60:35–44
Gao K, Zhang Y, Sadollah A, Su R (2016) Jaya algorithm for solving urban traffic signal control problem. In: 2016 14th International Conference on Control, Automation, Robotics and Vision (ICARCV). IEEE, pp 1–6
Azizipanah-Abarghooee R, Malekpour M, Zare M, Terzija V (2016) A new inertia emulator and fuzzy-based LFC to support inertial and governor responses using Jaya algorithm. In: Power and Energy Society General Meeting (PESGM). IEEE 2016, pp 1–5
Bhoye M, Pandya M, Valvi S, Trivedi IN, Jangir P, Parmar SA (2016) An emission constraint economic load dispatch problem solution with microgrid using Jaya algorithm. In: 2016 International Conference on Energy Efficient Technologies for Sustainability (ICEETS). IEEE, pp 497–502
Trivedi IN, Purohit SN, Jangir P, Bhoye MT (2016) Environment dispatch of distributed energy resources in a microgrid using Jaya algorithm. In: 2016 2nd International Conference on Advances in Electrical, Electronics, Information, Communication and Bio-Informatics (AEEICB). IEEE, pp 224–228
Umbarkar AJ, Joshi MS, Sheth PD (2015) Openmp dual population genetic algorithm for solving constrained optimization problems. Int J Inf Eng Electron Bus 1:59–65
Baños R, Ortega J, Gil C (2014) Comparing multicore implementations of evolutionary meta-heuristics for transportation problems. Ann Multicore GPU Program 1(1):9–17
Delisle P, Krajecki M, Gravel M, Gagné C (2001) Parallel implementation of an ant colony optimization metaheuristic with OpenMP. In: Proceedings of the 3rd European Workshop on OpenMP. Springer, Berlin
Tan Y, Ding K (2016) A survey on GPU-based implementation of swarm intelligence algorithms. IEEE Trans Cybern 46(9):2028–2041
Luo GH, Huang SK, Chang YS, Yuan SM (2014) A parallel Bees Algorithm implementation on GPU. J Syst Arch 60(3):271–279. Real-time embedded software for multi-core platforms. http://www.sciencedirect.com/science/article/pii/S1383762113001872 (online)
Delvacq A, Delisle P, Gravel M, Krajecki M (2013) Parallel ant colony optimization on graphics processing units. J Parallel Distrib Comput 73(1):52–61. Metaheuristics on GPUs. http://www.sciencedirect.com/science/article/pii/S0743731512000044 (online)
Mussi L, Daolio F, Cagnoni S (2011) Evaluation of parallel particle swarm optimization algorithms within the CUDA architecture. Inf Sci 181(20):4642–4657. Special issue on interpretable fuzzy systems. http://www.sciencedirect.com/science/article/pii/S0020025510004263 (online)
Veronese LP, Krohling RA (2010) Differential evolution algorithm on the GPU with C-CUDA. In: IEEE Congress on Evolutionary Computation, July 2010, pp 1–7
Zhou Y, Tan Y (2009) GPU-based parallel particle swarm optimization. In: 2009 IEEE Congress on Evolutionary Computation, May 2009, pp 1493–1500
Rao RV, Waghmare G (2017) A new optimization algorithm for solving complex constrained design optimization problems. Eng Optim 49(1):60–83
Karaboga D, Akay B (2009) A comparative study of artificial bee colony algorithm. Appl Math Comput 214(1):108–132. http://www.sciencedirect.com/science/article/pii/S0096300309002860 (online)
Author information
Authors and Affiliations
Corresponding author
Additional information
This research was supported by the Spanish Ministry of Economy and Competitiveness under Grant TIN2015-66972-C5-4-R, co-financed by FEDER funds(MINECO/FEDER/UE).
Rights and permissions
About this article
Cite this article
Jimeno-Morenilla, A., Sánchez-Romero, J.L., Migallón, H. et al. Jaya optimization algorithm with GPU acceleration. J Supercomput 75, 1094–1106 (2019). https://doi.org/10.1007/s11227-018-2316-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-018-2316-7