Skip to main content
Log in

Water cycle algorithm with adaptive sea and rivers and enhanced position updating strategy for numerical optimization

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

In this paper, a novel water cycle algorithm is presented by dynamically assigning sea and rivers and devising an enhanced position updating strategy. To effectively maintain the diversity of solutions and ensure the convergence of algorithm, an adaptive distance-based assignment mechanism is first developed to set sea, rivers and their corresponding streams. In this mechanism, the fitness values and position information of solutions are simultaneously considered, and the total number of sea and rivers is nonlinearly reduced during the search process. Meanwhile, an enhanced position updating strategy is designed to update the solutions by incorporating both the gravitational search and greedy strategy. Moreover, a modified evaporation operation is further proposed to dynamically refresh the search capability of algorithm by properly making full use of the promising information of solutions. Differing from the existing WCA variants, the proposed algorithm dynamically assigns sea, rivers and their streams, additionally incorporates the gravitational search and greedy strategy, and fully exploits the obtained promising information in the raining process. Then it could availably strengthen the search effectiveness and balance the exploration and exploitation. Finally, the performance of the proposed algorithm is evaluated by comparing with 12 typical algorithms on 30 CEC2017 benchmark functions. Numerical results show that the proposed algorithm has better performance.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Data availability

All of data generated or analyzed during our study are included in this paper.

References

  1. Sha DY, Hsu CY (2008) A new particle swarm optimization for the open shop scheduling problem. Comput Oper Res 35(10):3243–3261

    Article  MATH  Google Scholar 

  2. Rogalsky T, Derksen RW, Rt N, Kocabiyik S (2000) Differential evolution in aerodynamic optimization. Proc Annu Conf Can Aeronaut Space Inst

  3. Das R, Akay B, Singla RK, Singh K (2016) Application of artificial bee colony algorithm for inverse modelling of a solar collector. Inverse Prob Scie Eng, pp 1–22

  4. Omran MG, Engelbrecht AP, Salman AA (2008) Differential evolution methods for unsupervised image classification. In: Proceedings of the IEEE congress on evolutionary computation, CEC 2005, 2–4 Sept 2005, Edinburgh, UK

  5. Amari SI (1993) Backpropagation and stochastic gradient descent method. Neurocomputing 5(4–5):185–196

    Article  MATH  Google Scholar 

  6. Yuan G (2009) Modified nonlinear conjugate gradient methods with sufficient descent property for large-scale optimization problems. Opt Lett

  7. Wang QY, Yin J, Noureldin A, Iqbal U (2018) Research on an improved method for foot-mounted inertial/magnetometer pedestrian-positioning based on the adaptive gradient descent algorithm. Sensors 18(12):4105

    Article  Google Scholar 

  8. Hua XQ, Yamashita N (2015) Iteration complexity of a block coordinate gradient descent method for convex optimization. SIAM J Opt 25(3):1298–1313

    Article  MathSciNet  MATH  Google Scholar 

  9. Holland J (1975) Adaptation in natural and artificial systems: an introductory analysis with application to biology. Control Artif Intell

  10. Storn R (1997) Differential evolution-a simple and efficient heuristic for global optimization over continuous space. J Glob Opt, 11

  11. Rechenberg I (1973) Evolutions strategie-optimierung technischer systeme nach prinzipien der biologischen information

  12. Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Icnn95-international conference on neural networks

  13. Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (abc) algorithm. J Glob Opt 39(3):459–471

    Article  MathSciNet  MATH  Google Scholar 

  14. Hadi Eskandar A, Ali Sadollah B, Ardeshir Bahreininejad B, Mohd Hamdi B (2012) Water cycle algorithm-a novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput Struct 110–111(1):151–166

    Article  Google Scholar 

  15. Jain M, Singh V, Rani A (2018) A novel nature-inspired algorithm for optimization: squirrel search algorithm. Swarm Evol Comput, 44

  16. Saryazdi NP (2009) Gsa: a gravitational search algorithm. Inf Sci

  17. Rao RV, Savsani VJ, Vakharia DP (2011) Teaching-learning-based optimization: a novel method for constrained mechanical design optimization problems. Elsevier BV (3)

  18. Wagdy A, Khater A, Hadi AA (2020) Gaining-sharing knowledge based algorithm for solving optimization problems algorithm (gsk matlab code)

  19. Sadollah A, Eskandar H, Bahreininejad A, Kim JH (2015) Water cycle algorithm with evaporation rate for solving constrained and unconstrained optimization problems. Appl Soft Comput 30:58–71

    Article  Google Scholar 

  20. Abbaspour R, Ali H, Ali A, JA Rezaee (2017) An efficient chaotic water cycle algorithm for optimization tasks. Neural Comput Appl

  21. Seyed M, Abedi P, Alireza A, Ali S, Joong H (2017) Gradient-based water cycle algorithm with evaporation rate applied to chaos suppression. Appl Soft Comput

  22. Heidari AA, Ali Abbaspour R, Rezaee Jordehi A (2017) Gaussian bare-bones water cycle algorithm for optimal reactive power dispatch in electrical power systems. Appl Soft Comput, pp 657–671

  23. Kong Y, Mei Y, Li W, Wang X, Yue B (2017) An enhanced water cycle algorithm for optimization of multi-reservoir systems. In: IEEE/ACIS international conference on computer and information science

  24. Xu Y, Mei Y (2018) A modified water cycle algorithm for long-term multi-reservoir optimization. Appl Soft Comput, 1568494618303648

  25. Taib H, Bahreininejad A (2021) Data clustering using hybrid water cycle algorithm and a local pattern search method. Adv Eng Softw 153:102961

    Article  Google Scholar 

  26. Qiao S, Zhou Y, Zhou Y, Wang R (2019) A simple water cycle algorithm with percolation operator for clustering analysis. Soft computing—a fusion of foundations, methodologies and applications

  27. Eneko O, Del SJ, Ali S, Nekane BM, David C (2018) A discrete water cycle algorithm for solving the symmetric and asymmetric traveling salesman problem. Appl Soft Comput 71:1568494618303818

    Google Scholar 

  28. Yadav D, Verma OP (2020) Energy optimization of multiple stage evaporator system using water cycle algorithm. Heliyon 6(7):04349

    Article  Google Scholar 

  29. Kudkelwar S, Sarkar D (2020) An application of evaporation-rate-based water cycle algorithm for coordination of over-current relays in microgrid. Sadhana 45(1):237

    Article  Google Scholar 

  30. Jw A, Hz A, Hua LB (2021) Research on the construction of stock portfolios based on multiobjective water cycle algorithm and kmv algorithm

  31. Nasir M, Sadollah A, Choi YH, Kim JH (2020) A comprehensive review on water cycle algorithm and its applications. Neural Comput Appl 3)

  32. Sciences CI, Birmingham U, USA Science D, University CS, Fresno Science EC, Maribor UO (2016) Slovenia: To explore or to exploit: an entropy-driven approach for evolutionary algorithms. Int J Knowl Based Intell Eng Syst

  33. Pop P (2013) Exploration and exploitation in evolutionary algorithms: a survey. Comput Rev 54(11):700–700

    Google Scholar 

  34. Chen C, Wang P, Dong H, Wang X (2019) Hierarchical learning water cycle algorithm. Appl Soft Comput 86:105935

    Article  Google Scholar 

  35. Veeramani C, Senthil S (2020) An improved evaporation rate-water cycle algorithm based genetic algorithm for solving generalized ratio problems. RAIRO Oper Res, 55

  36. Alweshah M, Al-Sendah M, Dorgham OM, Al-Momani A, Tedmori S (2020) Improved water cycle algorithm with probabilistic neural network to solve classification problems. Cluster Comput, 23(4)

  37. Khalilpourazari S, Khalilpourazary S (2017) An efficient hybrid algorithm based on water cycle and moth-flame optimization algorithms for solving numerical and constrained engineering optimization problems. Soft Compu

  38. Bahreininejad A (2019) Improving the performance of water cycle algorithm using augmented lagrangian method. Adv Eng Softw

  39. Awad NH , Ali MZ, Liang J, Qu B, Suganthan P (2016) Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective bound constrained real-parameter numerical optimization. In: Technical report, Nanyang Technological University Singapore, pp. 1–34

  40. Salimi H (2015) Stochastic fractal search: a powerful metaheuristic algorithm. Knowl Based Syst 75(feb.):1–18

    Article  Google Scholar 

  41. Wilcoxon F (1944) Individual comparisons by ranking methods. Biometrics 1(6)

  42. Joaquin D, Salvador G, Daniel M, Francisco H (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1(1):3–18

    Article  Google Scholar 

  43. Yoav B, Yosef H (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc Ser B Methodol 57(1):289–300

    MathSciNet  MATH  Google Scholar 

  44. Lee Y, Filliben JJ, Micheals RJ, Phillips PJ (2013) Sensitivity analysis for biometric systems: a methodology based on orthogonal experiment designs. Comput Vis Image Understand 117(5):532–550

    Article  Google Scholar 

  45. Mirjalili S, Gandomi AH (2017) Chaotic gravitational constants for the gravitational search algorithm. Appl Soft Comput 53:407–419

    Article  Google Scholar 

  46. Wang Y, Yang Y, Gao S, Pan H, Gang Y (2019) A hierarchical gravitational search algorithm with an effective gravitational constant. Swarm Evol Comput, 46

  47. Lei Z, Gao S, Gupta S, Cheng J, Yang G (2020) An aggregative learning gravitational search algorithm with self-adaptive gravitational constants. Exp Syst Appl 152(2):113396

    Article  Google Scholar 

  48. Shehadeh HA (2021) A hybrid sperm swarm optimization and gravitational search algorithm (hssogsa) for global optimization. Neural Comput Appl, 1

  49. Xu Q, Guo L, Wang N, Xu L (2015) Opposition-based backtracking search algorithm for numerical optimization problems

  50. Wang Z, Lu R, Chen D, Zou F (2016) An experience information teaching-learning-based optimization for global optimization. IEEE Trans Syst Man Cyber Syst 46(9):1202–1214

    Article  Google Scholar 

  51. Lynn N, Suganthan PN (2017) Ensemble particle swarm optimizer. Appl Soft Comput 55:533–548

    Article  Google Scholar 

  52. Zhao X, Feng S, Hao J, Zuo X, Zhang Y (2021) Neighborhood opposition-based differential evolution with Gaussian perturbation. Soft Comput 25(1):27–46

    Article  Google Scholar 

  53. Liu W, Wang Z, Yuan Y, Zeng N, Hone K, Liu X (2019) A novel sigmoid-function-based adaptive weighted particle swarm optimizer. IEEE Trans Cyber 51(2):1085–1093

    Article  Google Scholar 

  54. Das S, Suganthan PN (2010) Problem definitions and evaluation criteria for cec 2011 competition on testing evolutionary algorithms on real world optimization problems. Jadavpur University, Nanyang Technological University, Kolkata, pp 341–359

  55. Lawrence T, Li Z, Lim CP, Phillips EJ (2021) Particle swarm optimization for automatically evolving convolutional neural networks for image classification. IEEE Access 9:14369–14386

    Article  Google Scholar 

  56. Bohat VK, Arya KV (2017) An effective gbest-guided gravitational search algorithm for real-parameter optimization and its application in training of feedforward neural networks. Knowl Based Syst, 0950705117305890

  57. Xue Y, Tong Y, Neri F (2022) An ensemble of differential evolution and adam for training feed-forward neural networks. Inf Sci 608:453–471

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the Associate Editor, two anonymous reviewers for their valuable comments and suggestions on the paper. This work is supported by the National Natural Science Foundation of China No. 12101477 and 61273311.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Mengnan Tian or Xingbao Gao.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tian, M., Gao, X. & Yan, X. Water cycle algorithm with adaptive sea and rivers and enhanced position updating strategy for numerical optimization. Neural Comput & Applic 35, 13387–13416 (2023). https://doi.org/10.1007/s00521-023-08365-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-023-08365-8

Keywords

Navigation