Abstract
This paper presents a new GPU-accelerated parallel version of Jaya, a simple and efficient population-based optimization algorithm that has attracted increasing interest in different areas of science and engineering. Jaya has recently been demonstrated to be relatively effective at solving nonlinear equation systems, a class of complex, challenging problems that are hard to solve using conventional numerical methods, especially as the size of the systems increases. This class of problems was chosen to illustrate the application of the proposed GPU-based parallel Jaya algorithm and its efficiency in solving difficult large-scale problems. The GPU parallelization of Jaya was implemented and tested on a GeForce RTX 3090 GPU with 10 496 CUDA cores and 24 GB VRAM, using a set of scalable nonlinear equation system problems with dimensions ranging from 500 to 2000. When compared with the Jaya sequential algorithm, the parallel implementation provides significant acceleration, with average speedup factors between 70.4 and 182.9 in computing time for the set of problems considered. This result highlights the efficiency of the proposed GPU-based massively parallel version of Jaya.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bodon, E., Del Popolo, A., Lukšan, L., Spedicato, E.: Numerical performance of ABS codes for systems of nonlinear equations. Technical Report DMSIA 01/2001, Universitá degli Studi di Bergamo, Bergamo, Italy (2001)
Eberhart, R., Kennedy, J.: A new optimizer using particle swarm theory. In: MHS’95: Proceedings of the Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, pp. 39–43 (1995). https://doi.org/10.1109/MHS.1995.494215
Freitas, D., Lopes, L.G., Morgado-Dias, F.: Particle swarm optimisation: a historical review up to the current developments. Entropy 22(3), 362 (2020). https://doi.org/10.3390/e22030362
Friedlander, A., Gomes-Ruggiero, M.A., Kozakevich, D.N., Martínez, J.M., Santos, S.A.: Solving nonlinear systems of equations by means of quasi-Newton methods with a nonmonotone strategy. Optim. Methods Softw. 8(1), 25–51 (1997). https://doi.org/10.1080/10556789708805664
Gogolińska, A., Mikulski, Ł, Piątkowski, M.: GPU computations and memory access model based on Petri nets. In: Koutny, M., Kristensen, L.M., Penczek, W. (eds.) Transactions on Petri Nets and Other Models of Concurrency XIII. LNCS, vol. 11090, pp. 136–157. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-662-58381-4_7
Jimeno-Morenilla, A., Sánchez-Romero, J.L., Migallón, H., Mora-Mora, H.: Jaya optimization algorithm with GPU acceleration. J. Supercomput. 75, 1094–1106 (2019). https://doi.org/10.1007/s11227-018-2316-7
Kelley, C.T., Qi, L., Tong, X., Yin, H.: Finding a stable solution of a system of nonlinear equations. J. Ind. Manag. Optim. 7(2), 497–521 (2011). https://doi.org/10.3934/jimo.2011.7.497
Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proceedings of ICNN’95 - International Conference on Neural Networks, Perth, WA, Australia. vol. 4, pp. 1942–1948 (1995). https://doi.org/10.1109/ICNN.1995.488968
Liang, J.J., Qu, B.Y., Suganthan, P.N., Hernández-Díaz, A.G.: Problem definitions and evaluation criteria for the CEC 2013 special session on real-parameter optimization. Technical Report 201212, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China (2013)
Moré, J.J., Garbow, B.S., Hillstrom, K.E.: Testing unconstrained optimization software. ACM Trans. Math. Softw. 7(1), 17–41 (1981). https://doi.org/10.1145/355934.355936
Rao, R.V.: Jaya: a simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Ind. Eng. Comput. 7(1), 19–34 (2016). https://doi.org/10.5267/j.ijiec.2015.8.004
Rao, R.V.: Jaya: An Advanced Optimization Algorithm and its Engineering Applications. Springer, Cham (2019). https://doi.org/10.1007/978-3-319-78922-4
Reynolds, C.W.: Flocks, herds and schools: a distributed behavioral model. ACM SIGGRAPH Comput. Graph. 21(4), 25–34 (1987). https://doi.org/10.1145/37402.37406
Rico-Garcia, H., Sanchez-Romero, J.L., Jimeno-Morenilla, A., Migallon-Gomis, H., Mora-Mora, H., Rao, R.V.: Comparison of high performance parallel implementations of TLBO and Jaya optimization methods on manycore GPU. IEEE Access 7, 133822–133831 (2019). https://doi.org/10.1109/ACCESS.2019.2941086
Soyata, T.: GPU Parallel Program Development Using CUDA. CRS Press, Boca Raton (2018)
Wang, C.C., Ho, C.Y., Tu, C.H., Hung, S.H.: CuPSO: GPU parallelization for particle swarm optimization algorithms. In: Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing, pp. 1183–1189 (2022). https://doi.org/10.1145/3477314.3507142
Wang, L., Zhang, Z., Huang, C., Tsui, K.L.: A GPU-accelerated parallel Jaya algorithm for efficiently estimating Li-ion battery model parameters. Appl. Soft Comput. 65, 12–20 (2018). https://doi.org/10.1016/j.asoc.2017.12.041
Wu, G., Mallipeddi, R., Suganthan, P.N.: Ensemble strategies for population-based optimization algorithms - a survey. Swarm Evol. Comput. 44, 695–711 (2019). https://doi.org/10.1016/j.swevo.2018.08.015
Zitar, R.A., Al-Betar, M.A., Awadallah, M.A., Doush, I.A., Assaleh, K.: An intensive and comprehensive overview of JAYA algorithm, its versions and applications. Arch. Comput. Methods Eng. 29(2), 763–792 (2022). https://doi.org/10.1007/s11831-021-09585-8
Acknowledgement
The authors would like to thank Emiliano Gonçalves for kindly providing access to the GPUs used in the experiments.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Silva, B., Lopes, L.G. (2024). An Efficient GPU Parallelization of the Jaya Optimization Algorithm and Its Application for Solving Large Systems of Nonlinear Equations. In: Pereira, A.I., Mendes, A., Fernandes, F.P., Pacheco, M.F., Coelho, J.P., Lima, J. (eds) Optimization, Learning Algorithms and Applications. OL2A 2023. Communications in Computer and Information Science, vol 1982 . Springer, Cham. https://doi.org/10.1007/978-3-031-53036-4_26
Download citation
DOI: https://doi.org/10.1007/978-3-031-53036-4_26
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-53035-7
Online ISBN: 978-3-031-53036-4
eBook Packages: Computer ScienceComputer Science (R0)