Skip to main content
Log in

Ensemble gene expression programming: a new approach for evolution of parsimonious streamflow forecasting model

  • Original Paper
  • Published:
Theoretical and Applied Climatology Aims and scope Submit manuscript

Abstract

A precise forecast of streamflow in intermittent rivers is of major difficulties and challenges in watershed management, particularly in arid and semiarid regions. The present research study introduces an ensemble gene expression programming (EGEP) modeling approach to 1- and 2-day ahead streamflow forecasts that meet both accuracy and simplicity criteria of an applied model. Three main components of the proposed EGEP approach which are capable of producing a parsimonious model include (i) creating a population of suitable solutions using classic genetic programming (GP) instead of a single solution, (ii) combining the solutions throughout gene expression programming, and (iii) parsimony selection based upon trade-off analysis between the complexity and accuracy of the best-evolved solutions at the holdout validation set. The EGEP model was trained and verified using the streamflow measurements from the Shahrchay River lying northwest of Iran. Several statistical indicators were computed for verification of the ensemble models’ accuracy with that of classic GP and artificial neural network models developed as the benchmarks. Our results revealed that the EGEP outperforms the benchmarks. It is an explicit, simple, and precise approach and, therefore, worthy to be used in practice.

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
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  • ASCE Task Committee on Application of Artificial Neural Networks in Hydrology (2000) Artificial neural networks in hydrology. I: preliminary concepts. J Hydrol Eng 5(2):115–123

    Google Scholar 

  • Al-Juboori AM, Guven A (2016) A stepwise model to predict monthly streamflow. J Hydrol 543:283–292

    Google Scholar 

  • Babovic V, Keijzer M (2000) Genetic programming as a model induction engine. J Hydroinf 2(1):35–60

    Google Scholar 

  • Brameier M, Banzhaf W (2001) A comparison of linear genetic programming and neural networks in medical data mining. IEEE Trans Evol Comput 5(1):17–26

    Google Scholar 

  • Chuntian C, Chau KW (2002) Three-person multi-objective conflict decision in reservoir flood control. Eur J Oper Res 142(3):625–631

    Google Scholar 

  • Danandeh Mehr A (2018) An improved gene expression programming model for streamflow forecasting in intermittent streams. J Hydrol 563:669–678

    Google Scholar 

  • Danandeh Mehr A, Kahya E (2017) A Pareto-optimal moving average multigene genetic programming model for daily streamflow prediction. J Hydrol 549:603–615

    Google Scholar 

  • Danandeh Mehr A, Nourani V (2017) A Pareto-optimal moving average-multigene genetic programming model for rainfall-runoff modelling. Environ Model Softw 92:239–251

    Google Scholar 

  • Danandeh Mehr A, Jabarnejad M, Nourani V (2019) Pareto-optimal MPSA-MGGP: a new gene-annealing model for monthly rainfall forecasting. J Hydrol 571:406–415

    Google Scholar 

  • Danandeh Mehr A, Nourani V, Kahya E, Hrnjica B, Sattar AM, Yaseen ZM (2018) Genetic programming in water resources engineering: a state-of-the-art review. J Hydrol 566:643–667

    Google Scholar 

  • Danandeh Mehr A, Kahya E, Şahin A, Nazemosadat MJ (2015) Successive-station monthly streamflow prediction using different artificial neural network algorithms. Int J Environ Sci Technol 12(7):2191–2200

    Google Scholar 

  • Danandeh Mehr A, Nourani V (2018) Season algorithm-multigene genetic programming: a new approach for rainfall-runoff modelling. Water Resour Manag 32(8):2665–2679

    Google Scholar 

  • de Vos NJ, Rientjes THM (2008) Correction of timing errors of artificial neural network rainfall-runoff models. In: Abrahart RJ, See LM, Solomatine DP (eds) Practical hydroinformatics, computational intelligence and technological developments in water applications. Springer, Berlin, p 101e112

    Google Scholar 

  • Demirel MC, Venancio A, Kahya E (2009) Flow forecast by SWAT model and ANN in Pracana basin, Portugal. Advances in Engineering Software 40(7),467–473

    Google Scholar 

  • Ferreira C (2001) Gene expression programming: a new adaptive algorithm for solving problems. arXiv. preprint cs/0102027

  • Ferreira C (2006) Gene expression programming: mathematical modeling by an artificial intelligence, vol 21. Springer

  • Fotovatikhah F, Herrera M, Shamshirband S, Chau KW, Faizollahzadeh Ardabili S, Piran MJ (2018) Survey of computational intelligence as basis to big flood management: challenges, research directions and future work. Eng Appl Comput Fluid Mech 12(1):411–437

    Google Scholar 

  • Freire PKDMM, Santos CAG, da Silva GBL (2019) Analysis of the use of discrete wavelet transforms coupled with ANN for short-term streamflow forecasting. Appl Soft Comput 80:494–505

    Google Scholar 

  • Ghorbani MA, Khatibi R, Danandeh Mehr A, Asadi H (2018a) Chaos-based multigene genetic programming: a new hybrid strategy for river flow forecasting. J Hydrol 562:455–467

    Google Scholar 

  • Ghorbani MA, Kazempour R, Chau KW, Shamshirband S, Taherei Ghazvinei P (2018b) Forecasting pan evaporation with an integrated artificial neural network quantum-behaved particle swarm optimization model: a case study in Talesh, northern Iran. Eng Appl Comput Fluid Mech 12(1):724–737

    Google Scholar 

  • Giustolisi O (2004) Using genetic programming to determine Chezy resistance coefficient in corrugated channels. J Hydroinf 6(3):157–173

    Google Scholar 

  • Hadi SJ, Tombul M (2018) Monthly streamflow forecasting using continuous wavelet and multi-gene genetic programming combination. J Hydrol 561:674–687

    Google Scholar 

  • Hrnjica B, Danandeh Mehr A (2019) Optimized genetic programming applications: emerging research and opportunities: emerging research and opportunities. IGI Global. Hershey, PA, pp. 1–310

  • Hrnjica B, Danandeh Mehr A (2020) Energy demand forecasting using deep learning. In: Smart cities performability, cognition, & security. Springer, Cham, pp 71–104

    Google Scholar 

  • Hinchliffe M, Willis M, Tham M (1998) Chemical process systems modelling using multiobjective genetic programming. In proceeding of third annual confrence on genetic programming, University of Wisconsin at Madison, Morgan Kaufmann Publishers. San Mateo, California, 134–139

  • Krause P, Boyle DP, Bäse F (2005) Comparison of different efficiency criteria for hydrological model assessment. Adv Geosci 5:89–97

    Google Scholar 

  • Kitanidis PK, Bras RL (1980) Real-time forecasting with a conceptual hydrologic model, applications and results. Water Resour Res 16:1034e1044

    Google Scholar 

  • Kişi Ö (2009) Neural networks and wavelet conjunction model for intermittent streamflow forecasting. J Hydrol Eng 14(8):773–782

    Google Scholar 

  • Kisi O, Nia AM, Gosheh MG, Tajabadi MRJ, Ahmadi A (2012) Intermittent streamflow forecasting by using several data driven techniques. Water Resour Manag 26(2):457–474

    Google Scholar 

  • Kisi O, Sanikhani H, Cobaner M (2017) Soil temperature modeling at different depths using neuro-fuzzy, neural network, and genetic programming techniques. Theor Appl Climatol 129(3–4):833–848

    Google Scholar 

  • Karimi S, Shiri J, Kisi O, Shiri AA (2016) Short-term and long-term streamflow prediction by using wavelet–gene expression programming approach. ISH J Hydraul Eng 22(2):148–162

    Google Scholar 

  • Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection, vol 1. MIT Press. Cambridge, Massachusetts

  • Legates DR, McCabe Jr, GJ (1999) Evaluating the use of “goodness‐of‐fit” measures in hydrologic and hydroclimatic model validation. Water Resources Research 35(1),233–241

    Google Scholar 

  • Liong SY, Gautam TR, Khu ST, Babovic V, Keijzer M, Muttil N (2002) Genetic programming: a new paradigm in rainfall runoff modeling 1. JAWRA J Am Water Resourc Assoc 38(3):705–718

    Google Scholar 

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

    Google Scholar 

  • Nourani V, Komasi M, Alami MT (2012) Hybrid wavelet genetic programming approach to optimize ANN modelling of rainfall-runoff process. J Hydrol Eng 17(6):724e741

    Google Scholar 

  • Rajaee T, Ebrahimi H, Nourani V (2019) A review of the artificial intelligence methods in groundwater level modeling. J Hydrol 572:336–351

    Google Scholar 

  • Ravansalar M, Rajaee T, Kisi O (2017) Wavelet-linear genetic programming: a new approach for modeling monthly streamflow. J Hydrol 549:461–475

    Google Scholar 

  • Ryu S, Noh J, Kim H (2016) Deep neural network based demand side short term load forecasting. Energies 10(1):3

    Google Scholar 

  • Sachindra DA, Ahmed K, Rashid MM, Sehgal V, Shahid S, Perera BJC (2019) Pros and cons of using wavelets in conjunction with genetic programming and generalised linear models in statistical downscaling of precipitation. Theor Appl Climatol:1–22. https://doi.org/10.1007/s00704-019-02848-2

    Google Scholar 

  • Shaeri Karimi S, Yasi M, Eslamian S (2012) Use of hydrological methods for assessment of environmental flow in a river reach. Int J Environ Sci Technol 9(3):549–558

    Google Scholar 

  • Sheela KG, Deepa SN (2013) Review on methods to fix number of hidden neurons in neural networks. Math Probl Eng 425740:1–11. https://doi.org/10.1155/2013/425740

    Article  Google Scholar 

  • Shoaib M, Shamseldin AY, Melville BW, Khan MM (2015) Runoff forecasting using hybrid wavelet gene expression programming (WGEP) approach. J Hydrol 527:326–344

    Google Scholar 

  • Singh VP (2018) Hydrologic modeling: progress and future directions. Geosci Lett 5(1):15

    Google Scholar 

  • Sudheer KP, Gosain AK, Ramasastri KS (2002) A data-driven algorithm for constructing artificial neural network rainfall-runoff models. Hydrol Process 16(6):1325–1330

    Google Scholar 

  • Van Ooyen A, Nienhuis B (1992) Improving the convergence of the back-propagation algorithm. Neural Netw 5(3):465–471

    Google Scholar 

  • Wang WC, Chau KW, Cheng CT, Qiu L (2009) A comparison of performance of several artificial intelligence methods for forecasting monthly discharge time series. J Hydrol 374(3):294–306

    Google Scholar 

  • Wang WC, Chau KW, Qiu L, Chen YB (2015) Improving forecasting accuracy of medium and long-term runoff using artificial neural network based on EEMD decomposition. Environ Res 139:46–54

    Google Scholar 

  • Wu CL, Chau KW, Li YS (2009) Methods to improve neural network performance in daily flows prediction. J Hydrol 372:80–93

    Google Scholar 

  • Wu CL, Chau KW (2010) Data-driven models for monthly streamflow time series prediction. Eng Appl Artif Intell 23(8):1350–1367

    Google Scholar 

  • Wu CL, Chau KW (2013) Prediction of rainfall time series using modular soft computing methods. Eng Appl Artif Intell 26(3):997–1007

    Google Scholar 

  • Yaseen ZM, Ebtehaj I, Bonakdari H, Deo RC, Mehr AD, Mohtar WHMW et al (2017) Novel approach for streamflow forecasting using a hybrid ANFIS-FFA model. J Hydrol 554:263–276

    Google Scholar 

  • Yaseen ZM, Mohtar WHMW, Ameen AMS, Ebtehaj I, Razali SFM, Bonakdari H, Salih SQ, al-Ansari N, Shahid S (2019a) Implementation of univariate paradigm for streamflow simulation using hybrid data-driven model: case study in tropical region. IEEE Access 7:74471–74481

    Google Scholar 

  • Yaseen ZM, Sulaiman SO, Deo RC, Chau KW (2019b) An enhanced extreme learning machine model for river flow forecasting: state-of-the-art, practical applications in water resource engineering area and future research direction. J Hydrol 569:387–408

    Google Scholar 

Download references

Acknowledgments

The authors thank Western Azerbaijan Regional Water Authority (agrw.ir) for providing streamflow data used in this research study. Insightful comments from the three anonymous reviewers are gratefully appreciated.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mirali Mohammadi.

Additional information

Publisher’s note

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

Appendix

Appendix

Dimensionless gene expression trees of the parsimonious EGEP models developed for daily streamflow prediction in Shahrchay River

Fig. 14
figure 14

The parsimonious EGEP tree developed for 1-day ahead forecast of daily streamflow in Shahrchay River

Fig. 15
figure 15

Same as Fig. 12, but for 2-day ahead forecasts

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Rahmani-Rezaeieh, A., Mohammadi, M. & Danandeh Mehr, A. Ensemble gene expression programming: a new approach for evolution of parsimonious streamflow forecasting model. Theor Appl Climatol 139, 549–564 (2020). https://doi.org/10.1007/s00704-019-02982-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00704-019-02982-x

Navigation