Abstract
Many deficiencies with grammatical evolution (GE) such as inconvenience in solution derivations, modularity analysis, and semantic computing can partly be explained from the angle of genotypic representations. In this paper, we deepen some of our previous work in visualizing concept relationships, individual structures and total evolutionary process, contributing new ideas, perspectives, and methods in these aspects; reveal the principle hidden in early work so that to develop a practical methodology; provide formal proofs for issues of concern which will be helpful for understanding of mathematical essence of issues, establishing of an unified formal framework as well as practical implementation; exploit genotypic modularity like modular discovery systematically which for the lack of supporting mechanism, if not impossible, is done poorly in many existing systems, and finally demonstrate the possible gains through semantic analysis and modular reuse. As shown in this work, the search space and the number of nodes in the parser tree are reduced using concepts from building blocks, and concepts such as the codon-to-grammar mapping and the integer modulo arithmetic used in most existing GE can be abnegated.
Access this article
Rent this article via DeepDyve
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig3_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig4_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig5_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig6_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig7_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig8_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig9_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-015-1710-9/MediaObjects/500_2015_1710_Fig10_HTML.gif)
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Aho AV, Lam MS, Sethi R, Ullman JD (2007) Compilers: principles, techniques, and tools, 2nd edn. Pearson Education, New York
Alfonseca M, Gil FJS (2013) Evolving an ecology of mathematical expressions with grammatical evolution. BioSystems 111(1):111–119
Boolos GS, Burgess JP, Jeffrey RC (2002) Computability and logic, 4th edn. Cambridge University Press, Cambridge
Burbidge R, Wilson MS (2014) Vector-valued function estimation by grammatical evolution. Inf Sci 258(1):182–199
Castiglione A, Pizzolante R, De Santis A, Carpentieri B, Castiglione A, Palmieri F (2015) Cloud-based adaptive compression and secure management services for 3D healthcare data. Future Gener Comput Syst 43C44(1):120–134
D’Apiec C, Nicola CD, Manzo R, Moccia V (2014) Optimal scheduling for aircraft departure. J Ambient Intell Human Comput 5(1):799–807
Dempsey I, O’Neill M, Brabazon A (2006) Adaptive trading with grammatical evolution. In: Proceedings of the 2006 IEEE congress on evolutionary computation, vol 1, pp 2587–2592
Du X, Ni YC, Xie DT, Yao X, Ye P, Xiao RL (2014) The time complexity analysis of a class of gene expression programming. Soft Comput
Esposito C, Ficco M, Palmieri F, Castiglione A (2013) Interconnecting federated clouds by using publish-subscribe service. Cluster Comput 16(4):887–903
Fagan D, O’Neill M, Galvan-Lopez E, Brabazon A, McGarraghy S (2010) An analysis of genotype–phenotype maps in grammatical evolution. In: EuroGP 2010, LNCS, vol 6021, pp 62–73
Fernandez-Blanco E, Rivero D, Gestal M, Dorado J (2013) Classification of signals by means of genetic programming. Soft Comput 17(1):1929–1937
Ferreira C (2001) Gene expression programming: a new adaptive algorithm for solving problems. Complex Syst 13(2):87–129
France R, Rumpe B (2007) Model-driven development of complex software: a research roadmap. In: Future of software engineering (FOSE2007) in international conference on software engineering (ICSE), vol 1, pp 37–54
Gavrilis D, Tsoulos IG, Dermatas E (2008) Selecting and constructing features using grammatical evolution. Pattern Recognit Lett 29(1):1358–1365
Habib SJ, Marimuthu PN (2011) Self-organization in ambient networks through molecular assembly. J Ambient Intell Hum Comput 2(3):165–173
Harman M, Mansouri SA, Zhang Y (2012) Search-based software engineering: trends, techniques and applications. ACM Comput Surv 45(1):11:1–11:61
He P, Kang LS, Fu M (2008) Formality based genetic programming. In: IEEE congress on evolutionary computation
He P, Kang LS, Johnson CG, Ying S (2011a) Hoare logic-based genetic programming. Sci China Ser F Inf Sci 54(3):623–637
He P, Johnson CG, Wang HF (2011b) Modeling grammatical evolution by automaton. Sci China Inf Sci 54(12):2544–2553
Hopcroft JE, Motwani R, Ullman JD (2008) Automata theory, languages, and computation, 3rd edn. Pearson Education, New York
Howard D, Brezulianu A, Kolibal J (2011) Genetic programming of the stochastic interpolation framework: convection diffusion equation. Soft Comput 15(1):71–78
Hugosson J, Hemberg E, Brabazon A, O’Neill M (2010) Genotype representation in grammatical evolution. Appl Soft Comput 10(1):36–43
Koza JR (1992) Genetic programming. MIT Press, Cambridge
Krawiec K (2014) Genetic programming: where meaning emerges from program code. Genet Program Evolvable Mach 15(1):75–77
Langdon WB, Harman M (2015) Optimizing existing software with genetic programming. IEEE Trans Evol Comput 19(1):118–135
Li J, Wang Q, Wang C, Cao N, Ren K, Lou WJ (2010) Fuzzy keyword search over encrypted data in cloud computing. In: Proceeding of the 29th IEEE international conference on computer communications (INFOCOM 2010), pp 441–445
Li J, Huang XY, Li JW, Chen XF, Xiang Y (2014) Securely outsourcing attribute-based encryption with checkability. IEEE Trans Parallel Distrib Syst 25(8):2201–2210
Mckay RI, Hoai NX, Whigham PA, Shan Y, O’Neill M (2010) Grammar-based genetic programming: a survey. Genet Program Evolvable Mach 11(3/4):365–396
Mokryani G, Siano P, Piccolo A (2013) Optimal allocation of wind turbines in microgrids by using genetic algorithm. J Ambient Intell Hum Comput 4(1):613–619
Montana DJ (1995) Strongly typed genetic programming. Evol Comput 3(2):199–230
Oltean M, Grosan C (2003) A comparison of several linear genetic programming techniques. Complex Syst 14(1):285–313
Oltean M, Grosan C, Diosan L, Mihaila C (2009) Genetic programming with linear representation: a survey. Int J Artif Intell Tools 19(2):197–239
O’Neill M, Ryan C (2001) Grammatical evolution. IEEE Trans Evol Comput 5(4):349–358
Pierce BC (2002) Types and programming languages. MIT Press, Cambridge
Risco-Martin JL, Colmenar JM, Hidalgo JI, Lanchares J, Diaz J (2014) A methodology to automatically optimize dynamic memory managers applying grammatical evolution. J Syst Softw 91(1):109–123
Swafford JM, O’Neill M, Nicolau M, Brabazon A (2011) Exploring grammatical modification with modules in grammatical evolution. In: EuroGP 2011, LNCS, vol 6621, pp 310–321
Vanneschi L, Castelli M, Silva S (2014) A survey of semantic methods in genetic programming. Genet Program Evolvable Mach 15(2):195–214
Wilson D, Kaur D (2009) Search, neutral evolution, and mapping in evolutionary computing: a case study of grammatical evolution. IEEE Trans Evol Comput 13(3):566–590
Acknowledgments
The research work was supported by National Natural Science Foundation of China (Grant No. 61170199, 61370117), the Scientific Research Fund of Education Department of Hunan Province, China (Grant No. 11A004),and the Guangzhou Zhujiang Science and Technology Future Fellow Fund (Grant No. 2012J2200094). Besides, He Pei would like to give special thanks to the late Prof. Kang Lishan and Prof. Tang Zhisong for introducing him to the area of evolutionary computation and Formal Methods.
Conflict of interest
There are no conflicts of interest.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by V. Loia.
Rights and permissions
About this article
Cite this article
He, P., Deng, Z., Wang, H. et al. Model approach to grammatical evolution: theory and case study. Soft Comput 20, 3537–3548 (2016). https://doi.org/10.1007/s00500-015-1710-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-015-1710-9