Skip to main content

A review of models for water level forecasting based on machine learning

Abstract

It is crucial to keep an eye on the water levels in reservoirs in order for them to perform at peak, as they are one of the, if not, the most vital part in water resource management. The water stored is essential in providing water supply, generating hydropower as well as preventing overlasting droughts. Thus, efficient forecasting models are essential in overcoming the issues revolving around hydropower reservoir stations. This paper reviewed the previous research on application of machine learning techniques in forecasting water level in reservoirs. In this review, the discussed machine learning techniques are ANN, ANFIS, BA, COA, SVM, etc., and their main benefits, as well as the literature, are the main focus. Initially, a general study regarding the fundamentals of the respective methods were made. Furthermore, the affecting conditions of water level forecasting, as well as the common issues faced, was also identified, in order to achieve the best results. The advantages and distadvatanges of the algorithms are extracted. In conclusion, hybrid metaheuristic algorithm produced more efficient results. This review paper covered researches conducted from the year 2000 to 2020.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

References

  1. Abdul Mokhtar S, Wan Ishak WH, Md Norwawi N (2014) Modelling of reservoir water release decision using neural network and temporal pattern of reservoir water level. In: Proceedings of the fifth international conference on intelligent systems, modelling and simulation, pp 127–130

  2. Abu-Mouti FS, El-Hawary ME (2012) Overview of Artificial Bee Colony (ABC) algorithm and its applications. In: 2012 IEEE international systems conference SysCon 2012, pp 1–6

  3. Ahmadianfar I, Adib A, Salarijazi M (2016) Optimizing multireservoir operation: hybrid of bat algorithm and differential evolution. J Water Resour Plan Manag 142(2):05015010

    Article  Google Scholar 

  4. Ahmed E-SN, Amr E-S (2019) Daily forecasting of dam water levels using machine learning. Int J Civil Eng Technol 10(6):314–323

    Google Scholar 

  5. Al-Aqeeli YH, Lee TS, Abd Aziz S (2016) Enhanced genetic algorithm optimization model for a single reservoir operation based on hydropower generation: case study of Mosul reservoir, northern Iraq. Springer Plus 5(1):1–21

    Article  Google Scholar 

  6. Altunkaynak A (2014) Predicting water level fluctuations in Lake Michigan-Huron using Wavelet-expert system methods. Water Resour Manage J 28(8):2293–2314

    Article  Google Scholar 

  7. Ammar A, Haidar Y (2017) Water level prediction in 16th Tishreen Dam reservoir. Am J Innov Res Appl Sci 4(5):150–156

    Google Scholar 

  8. Amnatsan S, Yoshikawa S, Kanae S (2018) Improved forecasting of extreme monthly reservoir inflow using an analogue-based forecasting method: a case study of the Sirikit Dam in Thailand. Water (switzerland) 10(11):1614

    Google Scholar 

  9. Ashaary NA, Ishak WHW, Mahamud KRK (2015) Forecasting model for the change of reservoir water level stage based on temporal pattern of reservoir water level. In: International conference on computing and informatics (203), pp 692–697

  10. Bazartseren B, Hildebrandt G, Holz KP (2003) Short-term water level prediction using neural networks and Neuro-Fuzzy approach. Neurocomputing 55(3–4):439–450

    Article  Google Scholar 

  11. Beg AH, Islam MZ (2016) Advantages and limitations of genetic algorithms for clustering records. In: Presented at the 2016 IEEE 11th conference on industrial electronics and applications (ICIEA)

  12. Broomhead D, Lowe D (1988) Radial basis functions, multi-variable functional interpolation and adaptive networks. In: Royal signals and radar establishment Malvern (United Kingdom). Rsre-Memo-4148

  13. Chang FJ, Chang YT (2006) Adaptive neuro-fuzzy inference system for prediction of water level in reservoir. Adv Water Resour 29(1):1

    Article  Google Scholar 

  14. Chau KW, Wu CL, Li YS (2005) Comparison of several flood forecasting models in Yangtze River. J Hydrol Eng 10(6):485–491

    Article  Google Scholar 

  15. Chiroma H, Abdul-kereem S, Abdullah Khan, Nazri Mohd N, Gital AYu, Shuib LM, Herawan T (2015) Global warming: predicting OPEC carbon dioxide emissions from petroleum consumption using neural network and hybrid cuckoo search algorithm. PLoS ONE (Accepted with minor revisions)

  16. Civicioglu P, Besdok E (2013) A conceptual comparison of the cuckoo-search, particle swarm optimization, differential evolution and artificial bee colony algorithms. Artif Intell Rev 39(4):315–346

    Article  Google Scholar 

  17. Cristaldo MF, de Jesus L, da Gama Viganó HH, de Souza CC, Padovani CR, de Oliveira PTS (2018) Genetic algorithm driven ANN model for river level in small water basins. J Chem Inf Model 53(9):1689–1699

    Google Scholar 

  18. Cristianini N, Shawe-Taylor J (2000) An introduction to support vector machines and other Kernel-based learning methods, 1st edn. Cambridge University Press, Cambridge

    Book  Google Scholar 

  19. Das M, Ghosh SK, Chowdary VM, Saikrishnaveni A, Sharma RK (2016) A probabilistic nonlinear model for forecasting daily water level in reservoir. Water Resour Manage 30(9):3107–3122

    Article  Google Scholar 

  20. Deb K (1999) An introduction to genetic algorithms. Sadhana 24:293–315

    Article  Google Scholar 

  21. Dehghan Bakhshayesh B, Wang L, Motta M, Karimi N (2019) Modelling of waste heat recovery of a biomass combustion plant through ground source heat pumps-development of an efficient numerical framework. Appl Ther Eng 166:114625

  22. Deng C, Liu P, Wu Z, Chen W (2014) Study on reservoir level forecasting model. J Water Resour Res 3(1):62–65

    Article  Google Scholar 

  23. Deng C, Liu P, Liu Y, Wu Z, Wang D (2015) Integrated hydrologic and reservoir routing model for real-time water level forecasts. J Hydrol Eng 20(9):1–8

    Article  Google Scholar 

  24. Dornelles F, Goldenfum J, Pedrollo O (2013) Artificial neural network methods applied to forecasting river levels. Rev Bras De Recursos Hídricos 18(4):45–54

    Google Scholar 

  25. Ehteram, Ghotbi S, Kisi O, Hayder G, Chow MF, Krishnan, Afan A, EL-Shafie (2019) Investigation on the potential to integrate different artificial intelligence models with metaheuristic algorithms for improving river suspended sediment predictions. Appl Sci 9(4149):1–25

    Google Scholar 

  26. Fatimah Hj Che Osmi S (2018) Development of hybrid meta heuristic and neural network models for water quality prediction at Langat River Basin

  27. Galavi H (2012) Neuro-fuzzy modelling and forecasting in water resources. Sci Res Essays 7(24):2112–2121

    Google Scholar 

  28. Golmaryami M, Behzadi M, Ahmadzadeh M (2015) A hybrid method based on neural networks and a meta-heuristic bat algorithm for stock price prediction. In: International conference on knowledge-based engineering and innovation (KBEI)

  29. Gu J, Zhu M, Jiang L (2011) Housing price forecasting based on genetic algorithm and support vector machine. Expert Syst Appl 38:3383–3386

    Article  Google Scholar 

  30. Guh R, Hsieh Y (1999) A neural network based model for abnormal pattern recognition of control charts. J Comput Ind Eng 36(1):97–108

    Article  Google Scholar 

  31. Güldal V, Tongal H (2010) Comparison of recurrent neural network, adaptive neuro-fuzzy inference system and stochastic models in Eg̈irdir lake level forecasting. Water Resour Manage 24(1):105–128

    Article  Google Scholar 

  32. Hafezi R, Shahrabi J, Hadavandi E (2015) A Bat-neural network multi-agent system (BNNMAS) for stock price prediction: case study of DAX stock price. Appl Soft Comput 29:196–210

    Article  Google Scholar 

  33. Han J, Kamber M (2001) Data mining: concepts and techniques, 2nd edn. Morgan Kaufmann Publishers, San Francisco

    Google Scholar 

  34. Haykin S (1999) Neural networks: a guided tour. Soft computing and intelligent systems: theory and applications. Academic Press, San Diego, p 71

    Google Scholar 

  35. Hirsch PE, Schillinger S, Weigt H, Burkhardt-Holm P (2014) A hydro-economic model for water level fluctuations: combining limnology with economics for sustainable development of hydropower. PLoS ONE 9(12):1–26

    Google Scholar 

  36. Hınçal O, Altan-Sakarya AB, Metin Ger A (2010) Optimization of multireservoir systems by genetic algorithm. Water Resour Manage 25:1465–1487

    Article  Google Scholar 

  37. Hussain W, Ishak W, Ku-mahamud KR, Norwawi N (2011) Neural network application in reservoir water level forecasting and release decision, pp 54–63

  38. Igboanugo AC, Nwobi-Okoye C (2013) Predicting water levels at kainji dam using artificial neural networks. Nigerian Journal of Technology-NIJOTECH 32(1):129–136

    Google Scholar 

  39. Ross Quinlan J (1975) The ID3 (Iterative Dichotomizer version 3). Machine Learning

  40. Jaddi NS, Abdullah S, Hamdan AR (2015) Optimization of neural network model using modified bat-inspired algorithm. Appl Soft Comput 37:71–86

    Article  Google Scholar 

  41. Jang JSR, Sun CT, Mizutani E (1997) Neuro-fuzzy and soft computing-a computational approach to learning and machine intelligence [Book Review]. IEEE Trans Autom Control 42(10):1482–1484

    Article  Google Scholar 

  42. Jegadeeshwari P, Seema S (2016) Control and directing of wireless load using IVRS by DTMF. Int Innov Res J Eng Technol 1(3):7–10

    Article  Google Scholar 

  43. Kaloop MR, El-Diasty M, Hu JW (2017) Real-time prediction of water level change using adaptive neuro-fuzzy inference system. Geomat Nat Hazards Risk 8(2):1320–1332

    Article  Google Scholar 

  44. Karimi S, Shiri J, Kisi O, Makarynskyy O (2012) Forecasting water level fluctuations of Urmieh Lake using gene expression programming and adaptive neuro-fuzzy inference system. Int J Ocean Clim Syst 3(2):109–125

    Article  Google Scholar 

  45. Khan MS, Coulibaly P (2006) Application of support vector machine in lake water level prediction. J Hydrol Eng 11(3):199–205

    Article  Google Scholar 

  46. Khan K, Sahai A (2012) A comparison Of BA, GA, PSO, BP, and LM for training feed forward neural networks in E-learning context. Int J Intell Syst Appl 7:23–29

    Google Scholar 

  47. Kisi O, Shiri J, Nikoofar B (2012) Forecasting daily lake levels using artificial intelligence approaches. Comput Geosci 41:169–180

    Article  Google Scholar 

  48. Kisi O, Karimi S, Shiri J, Makarynskyy O, Yoon H (2014) Forecasting sea water levels at Mukho Station, South Korea using soft computing techniques. Int J Ocean Clim Syst 5(4):175–188

    Article  Google Scholar 

  49. Lessmann S, Stahlbock R, Crone SF (2005) Optimizing hyperparameters of support vector machines by genetic algorithms. In: IC-AI, pp 74–82

  50. Li XZ, Kong JM (2014) Application of GA–SVM method with parameter optimization for landslide development prediction. Nat Hazards Earth Syst Sci 14:525–533

    Article  Google Scholar 

  51. Liao H, Sun W (2010) Forecasting and evaluating water quality of chao lake based on an improved decision tree method. Procedia Environ Sci 2:970–979

    Article  Google Scholar 

  52. Lin PT (2001) Support vector regression: systematic design and performance analysis. Unpublished Doctoral Dissertation, Department of Electronic Engineering, National Taiwan University

  53. Lu J, Huang T, Hu R (2008) Data mining on algae concentrations (Chlorophyll) time series in source water based on wavelet. In: Proceedings - 5th International Conference on Fuzzy Systems and Knowledge Discovery, FSKD 2008. 5. 611-616. 1

  54. Lu YC, Jan JC, Hung SL, Hung GH (2013) Enhancing particle swarm optimization algorithm using two new strategies for optimizing design of truss structures. Engineering Optimization 45(10):1251–1271

    Article  Google Scholar 

  55. Maier HR, Dandy GC (2000) Neural networks for the prediction and forecasting of water resources variables: a review of modelling issues and applications. J Environ Modell Softw 15:101–124

    Article  Google Scholar 

  56. McCulloch WS, Pitts WH (1943) A logical calculus of the ideas immanent in nervous activity. Bull Math Biophys 5:115–133

    Article  Google Scholar 

  57. Msiza IS, Nelwamondo FV, Marwala T (2008) Water demand prediction using artificial neural networks and support vector regression. J Comput 3(11):1–8

    Article  Google Scholar 

  58. Nawi NM, Rehman MZ, Khan A (2014) A new bat based back-propagation (BAT-BP) algorithm. In: Advances in systems science, pp 395–404

  59. Nwobi-Okoye CC, Igboanugo AC (2013) Predicting water levels at Kainji dam using artificial neural networks. Niger J Technol 32(1):129–136

    Google Scholar 

  60. Obringer R, Nateghi R (2018) Predicting urban reservoir levels using statistical learning techniques. Sci Rep 8(1):1–9

    Article  Google Scholar 

  61. Olofintoye O, Otieno F, Adeyemo J (2016) Real-time optimal water allocation for daily hydropower generation from the Vanderkloof Dam, South Africa. Appl Softw Comput 47:119–129

    Article  Google Scholar 

  62. Olukanni DO, Adejumo TA, Salami AW, Adedeji AA (2018) Optimization-based reliability of a multipurpose reservoir by Genetic Algorithms: Jebba Hydropower Dam. Nigeria. Cogent Engineering 5(1):1438740

    Article  Google Scholar 

  63. Onur Hınçal A, Burcu Altan-Sakarya A, Ger M (2011) Optimization of multireservoir systems by genetic algorithm. J Water Resour Manage 25:1465–1487

    Article  Google Scholar 

  64. Pei W, Huayu G, Zheqi Z, Meibo L (2019) A novel hybrid firefly algorithm for global optimization. In: 2019 IEEE 4th international conference on computer and communication systems (ICCCS), pp 164–168

  65. Piri J, Kahkha MRR (2016) Prediction of water level fluctuations of Chahnimeh reservoirs in Zabol Using ANN, ANFIS and Cuckoo optimization algorithm. Iran J Health Saf Environ 4(2):706–715

    Google Scholar 

  66. Pourbasheer E, Riahi S, Ganjali MR, Norouzi P (2009) Application of genetic algorithm support vector machine (GA-SVM) for prediction of BK-channels activity. Euro J Med Chem 44:5023–5028

    Article  Google Scholar 

  67. Qu C, He W (2015) A double mutation Cuckoo search algorithm for solving systems of nonlinear equations. Int J Hybrid Inf Technol 8:433–448

    Google Scholar 

  68. Rani S, Parekh F (2014) Predicting reservoir water level using artificial neural network. Int J Innov Res Sci Eng Technol 3(7):14489–14496

    Google Scholar 

  69. Razia S, Narasinga Rao MR (2016) Machine learning techniques for thyroid disease diagnosis—a review. Indian J Sci Technol 9(28):107485

    Article  Google Scholar 

  70. Romanescu G, Stoleriu C, Romanescu AM (2011) Water reservoirs and the risk of accidental flood occurrence. Hydrol Process J 25:2056–2070

    Article  Google Scholar 

  71. Rushdi MSA, Perera AS (2019) K-medoids clustering based approach to predict the future water height of a reservoir. In: 18th international conference on advances in ICT for emerging regions, ICTer 2018—proceedings, 279–286

  72. Russell SJ, Norvig P (2003) Artificial intelligence: a modern approach. Pearson Educational Inc, Upper Saddle River

    Google Scholar 

  73. Seckin N, Cobaner M, Yurtal R, Haktanir T (2013) Comparison of artificial neural network methods with l-moments for estimating flood flow at ungauged sites. Water Resour Manage J 27(7):2103–2124

    Article  Google Scholar 

  74. Seo Y, Kim S, Kisi O, Singh VP (2015) Daily water level forecasting using wavelet decomposition and artificial intelligence techniques. J Hydrol 520:224–243

    Article  Google Scholar 

  75. Seyedali Mirjalili SZMH (2010) A new hybrid PSOGSA algorithm for function optimization. In: Presented at the Computer and information application 2010

  76. Shadkam E, Bijari M (2014) Evaluation the efficiency of cuckoo optimization algorithm

  77. Shafaei M, Kisi O (2016) Lake level forecasting using Wavelet-SVR, Wavelet-ANFIS and Wavelet-ARMA conjunction models. Water Resour Manage 30(1):79–97

    Article  Google Scholar 

  78. Shamim MA, Hassan M, Ahmad S, Zeeshan M (2016) A comparison of artificial neural networks (ANN) and local linear regression (LLR) techniques for predicting monthly reservoir levels. KSCE J Civil Eng 20(2):971–977

    Article  Google Scholar 

  79. Sheng Xiao-hua CMY (2013) Application of bat algorithm to permutation flow-shop. Sched Probl 16:119–124

    Google Scholar 

  80. Shinglot V, Tiwari M, Bhatt S, Shrimali N (2016) Application of soft computing techniques to predict reservoir water level. Int J Soft Comput Eng 6(3):55–59

    Google Scholar 

  81. Shroff S et al (2015) Thyroid disease diagnosis: a survey. In: Intelligent systems and control (ISCO)

  82. Takagi T, Sugeno M (1985) Fuzzy identification of systems and its applications to modeling and control. IEEE Trans Syst Man Cybern 116–132

  83. Task A, Neural A (2000) Artificial neural networks in hydrology. In: ASCE task committee on application of artificial neural networks in hydrology 1, 124

  84. Tayebiyan A, Mohammad TA (2016) Optimization of cascade hydropower system operation by genetic algorithm to maximize clean energy output. Environ Health Eng Manag J 3(2):99–106

  85. Tayebiyan A, Mohammad TA, Al-Ansari N, Malakootian M (2019) Comparison of optimal hedging policies for hydropower reservoir system operation. Water 11(1):121

    Article  Google Scholar 

  86. Tsai CC, Lu MC, Wei CC (2012) Decision tree-based classifier combined with neural-based predictor for water-stage forecasts in a River Basin during typhoons: a case study in Taiwan. Environ Eng Sci 29(2):108–116

    Article  Google Scholar 

  87. Üneş F, Demirci M, Taşar B, Kaya YZ, Varçin H (2019) Estimating Dam reservoir level fluctuations using data-driven techniques. Pol J Environ Stud 28(5):3451–3462

    Article  Google Scholar 

  88. Uzlu E, Akpınar A, Özturk HT, Nacar S, Kankal M (2014) Estimates of hydroelectric generation using neural networks with the artificial Bee Colony algorithm for Turkey. Energy 69:638–647

    Article  Google Scholar 

  89. Valizadeh N, El-Shafie A (2013) Forecasting the level of reservoirs using multiple input fuzzification in ANFIS. Water Resour Manage 27(9):3319–3331

    Article  Google Scholar 

  90. Valizadeh N, El-Shafie A, Mukhlisin M, El-Shafie AH (2011) Daily water level forecasting using adaptive neuro-fuzzy interface system with different scenarios: Klang Gate, Malaysia. In J Phys Sci 6(32):7379–7389

    Google Scholar 

  91. Wang AP, Liao HY, Chang TH (2008) Adaptive neuro-fuzzy inference system on downstream water level forecasting. In: Proceedings—5th international conference on fuzzy systems and knowledge discovery, FSKD 2008 (3), pp 503–507

  92. Wang Fan HX-S, Yan W, Song-Ming Y (2012) Markov model and convergence analysis based on cuckoo search algorithm. Comput Eng 38(180–182):185

    Google Scholar 

  93. Wardlaw R, Sharif M (1999) Evaluation of genetic algorithms for optimal reservoir system operation. J Water Res Plan Manag 125(1):25–33

    Article  Google Scholar 

  94. Wu CL, Chau KW (2006) A flood forecasting neural network model with genetic algorithm. Int J Environ Pollut 28(3–4):261–273

    Article  Google Scholar 

  95. Xu X, Zhang X, Fang H, Lai R, Zhang Y, Huang L, Liu X (2017) A real-time probabilistic channel flood-forecasting model based on the Bayesian particle filter approach. Environ Model Softw 88:151–167

    Article  Google Scholar 

  96. Yan G (2011) An effective refinement artificial Bee Colony optimization algorithm based on chaotic search and application for PID control tuning

  97. Yaseen ZM, El-Shafie A, Jaafar O, Afan HA, Sayl KN (2015) Artificial intelligence based models for stream-flow forecasting: 2000–2015. J Hydrol 530:829–844

    Article  Google Scholar 

  98. Zaji AH, Bonakdari H, Gharabaghi B (2018) Reservoir water level forecasting using group method of data handling. Acta Geophys 66(4):717–730

    Article  Google Scholar 

  99. Zeynoddin M, Bonakdari H, Ebtehaj I, Azari A, Gharabaghi B (2019) A generalized linear stochastic model for lake level prediction. Sci Total Environ 723:1–12

    Google Scholar 

  100. Zhang X, Liu P, Zhao Y, Deng C, Li Z, Xiong M (2018) Error correction-Based forecasting of reservoir water levels: improving accuracy over multiple lead times. Environ Model Softw 104:27–39

    Article  Google Scholar 

  101. Zhu S, Hrnjica B, Ptak M, Choiński A, Sivakumar B (2020) Forecasting of water level in multiple temperate lakes using machine learning models. J Hydrol 585:1–13

    Google Scholar 

Download references

Acknowledgements

The authors would like to acknowledge the financial support the first author received from the College of Graduate Studies (COGS), Universiti Tenaga Nasional (UNITEN) under UNITEN POSTGRADUATE SCHOLARSHIP 2019.

Author information

Affiliations

Authors

Corresponding author

Correspondence to Wei Joe Wee.

Ethics declarations

Conflicts of interest

The authors declare no conflict of interest.

Additional information

Publisher's Note

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

Communicated by: H. Babaie

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Wee, W.J., Zaini, N.B., Ahmed, A.N. et al. A review of models for water level forecasting based on machine learning. Earth Sci Inform (2021). https://doi.org/10.1007/s12145-021-00664-9

Download citation

Keywords

  • Artificial intelligence
  • Machine learning
  • Water level
  • Reservoir
  • Forecasting