Skip to main content

An Efficient GPU Parallelization of the Jaya Optimization Algorithm and Its Application for Solving Large Systems of Nonlinear Equations

  • Conference paper
  • First Online:
Optimization, Learning Algorithms and Applications (OL2A 2023)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1982 ))

  • 72 Accesses

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.

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 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.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

References

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

    Google Scholar 

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

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  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

    Article  MathSciNet  Google Scholar 

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

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

    Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

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

    Book  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  15. Soyata, T.: GPU Parallel Program Development Using CUDA. CRS Press, Boca Raton (2018)

    Book  Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Luiz Guerreiro Lopes .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics