Skip to main content
Log in

Solving symbolic regression problems with uniform design-aided gene expression programming

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Gene Expression Programming (GEP) significantly surpasses traditional evolutionary approaches to solving symbolic regression problems. However, existing GEP algorithms still suffer from premature convergence and slow evolution in anaphase. Aiming at these pitfalls, we designed a novel evolutionary algorithm, namely Uniform Design-Aided Gene Expression Programming (UGEP). UGEP uses (1) a mixed-level uniform table for generating initial population and (2) multiparent crossover operators by taking advantages of the dispersibility of uniform design. In addition to a theoretic analysis, we compared UGEP to existing GEP variants via a number of experiments in dealing with symbolic regression problems including function fitting and chaotic time series prediction. Experimental results indicate that UGEP excels in terms of both the capability of achieving the global optimum and the convergence speed in solving symbolic regression problems.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. Goldberg DE (1989) Genetic algorithms in search, optimization, and machine learning. Addison-Wesley, Reading

    MATH  Google Scholar 

  2. Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection. In: Modeling adaptive multi-agent systems inspired by developmental biology, vol 229

    Google Scholar 

  3. Tsai CC, Huang HC, Chan CK (2011) Parallel elite genetic algorithm and its application to global path planning for autonomous robot navigation. IEEE Trans Ind Electron 10:4813–4821

    Article  Google Scholar 

  4. Chung SH, Chan H (2012) A two-level genetic algorithm to determine production frequencies for economic lot-scheduling problem. IEEE Trans Ind Electron 59:611–619

    Article  Google Scholar 

  5. Zhang X, Hu S, Chen D, Li X (2012) Fast covariance matching with fuzzy genetic algorithm. IEEE Trans Ind Inform 8:148–157

    Article  Google Scholar 

  6. Varadan V, Leung H (2001) Reconstruction of polynomial systems from noisy time-series measurements using genetic programming. IEEE Trans Ind Electron 48:742–748

    Article  Google Scholar 

  7. Ferreira C (2003) Function finding and the creation of numerical constants in gene expression programming. In: Advances in soft computing: engineering design and manufacturing, vol 265

    Google Scholar 

  8. Li X, Zhou C, Xiao W, Nelson PC (2005) Prefix gene expression programming. In: Genetic and evolutionary computation conference (GECCO05), Washington, DC, USA, pp 25–29

    Google Scholar 

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

  10. Zuo J, Tang C, Zhang T (2002) Mining predicate association rule by gene expression programming. In: Advances in web-age information management, pp 281–294

    Google Scholar 

  11. Zuo J, Tang C, Li C, Yuan C, Chen A (2004) Time series prediction based on gene expression programming. In: Advances in web-age information management, pp 55–64

    Chapter  Google Scholar 

  12. Peng J, Tang C, Li C, Hu J-J (2005) M-GEP: a new evolution algorithm based on multi-layer chromosomes gene expression programming. Chin J Comput 28:1459–1466

    Google Scholar 

  13. Zhou C, Xiao W, Tirpak TM, Nelson PC (2003) Evolving accurate and compact classification rules with gene expression programming. IEEE Trans Evol Comput 7:519–531

    Article  Google Scholar 

  14. Karakasis VK, Stafylopatis A (2008) Efficient evolution of accurate classification rules using a combination of gene expression programming and clonal selection. IEEE Trans Evol Comput 12:662–678

    Article  Google Scholar 

  15. Abdelaziz AY, Mekhamer S, Khattab H, Badr M, Panigrahi BK (2012) Gene expression programming algorithm for transient security classification. In: Swarm, evolutionary, and memetic computing. Springer, Berlin, pp 406–416

    Chapter  Google Scholar 

  16. Wang H, Liu S, Meng F, Li M (2012) Gene expression programming algorithms for optimization of water distribution networks. Proc Eng 37:359–364

    Article  Google Scholar 

  17. Ferreira C (2002) Mutation, transposition, and recombination: an analysis of the evolutionary dynamics. In: The 6th joint conference on information sciences, 4th international work shop on frontiers in evolutionary algorithms

    Google Scholar 

  18. Shi K-F, Dong J-W, Li J-P, Shouning Q, Bo Y (2002) Orthogonal genetic algorithm. Acta Electron Sin 10:1501–1504

    Google Scholar 

  19. Lopes HS, Weinert WR (2004) EGIPSYS: an enhanced gene expression programming approach for symbolic regression problems. Int J Appl Math Comput Sci 14:375–384

    MathSciNet  MATH  Google Scholar 

  20. Jiang S, Cai Z, Zuo D (2005) Parallel gene expression programming algorithm based on simulated annealing method. Acta Electron Sin 33:2017–2021

    Google Scholar 

  21. Fang KT, Lin DKJ, Winker P, Zhang Y (2000) Uniform design: theory and application. Technometrics 42:237–248

    Article  MathSciNet  MATH  Google Scholar 

  22. Wang Y, Fang K (1981) A note on uniform distribution and experimental design. KeXue TongBao 26:485–489

    MathSciNet  MATH  Google Scholar 

  23. Hu JJ, Tang CJ, Du L, Zuo J, Peng J (2007) The strategy for diversifying initial population of gene expression programming. Chin J Comput 30:305–310

    Google Scholar 

  24. Koza JR (1994) Genetic programming II: automatic discovery of reusable programs: mitpress

  25. Fang KT, Yang ZH (2000) On uniform design of experiments with restricted mixtures and generation of uniform distribution on some domains. Stat Probab Lett 46:113–120

    Article  MathSciNet  MATH  Google Scholar 

  26. Xing WX, Xie JX (1999) Advanced computational methods for optimization. Tsinghua University Press, Tsinghua, pp 140–181

    Google Scholar 

  27. Wu S, Zhang Q, Chen H (1997) a new evolutionary algorithm based on family eugenics. J Softw 2

  28. Leung YW, Wang Y (2001) An orthogonal genetic algorithm with quantization for global numerical optimization. IEEE Trans Evol Comput 5:41–53

    Article  Google Scholar 

  29. Huang CM, Lee YJ, Lin DKJ, Huang SY (2007) Model selection for support vector machines via uniform design. Comput Stat Data Anal 52:335–346

    Article  MathSciNet  MATH  Google Scholar 

  30. Szpiro GG (1997) Forecasting chaotic time series with genetic algorithms. Phys Rev E 55:2557–2568

    Article  Google Scholar 

  31. Cui B, Zhao Z, Tok W (2012) A framework for similarity search of time series cliques with natural relations. IEEE Trans Knowl Data Eng 24:385–398

    Article  Google Scholar 

  32. Khan SU, Bouvry P, Engel T (2012) Energy-efficient high-performance parallel and distributed computing. J Supercomput 60:163–164

    Article  Google Scholar 

  33. Khan SU, Min-Allah N (2012) A goal programming based energy efficient resource allocation in data centers. J Supercomput 61:502–519

    Article  Google Scholar 

Download references

Acknowledgement

This work is sponsored in part by the National Basic Research Program of China (973 Program) under Grant No. 2011CB302303, the National Natural Science Foundation of China (Grant Nos. 61272314, 60933002), National High Technology Research and Development Program of China (863 Program) under Grant No. 2013AA013203, the Specialized Research Fund for the Doctoral Program of Higher Education (Grant No. 20110145110010), the Excellent Youth Foundation of Hubei Scientific Committee (Grant No. 2012FFA025), the Program for New Century Excellent Talents in University (Grant No. NCET-11-0722), and Wuhan Chenguang Project (2013070104010019). The authors would also like to thank Dr. Siwei Jiang for the source code of SA-MGEP [20].

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Dan Chen or Samee U. Khan.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chen, Y., Chen, D., Khan, S.U. et al. Solving symbolic regression problems with uniform design-aided gene expression programming. J Supercomput 66, 1553–1575 (2013). https://doi.org/10.1007/s11227-013-0943-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-013-0943-6

Keywords

Navigation