Prefix Gene Expression Programming

Expression Programming (GEP) is a powerful evolutionary method derived from Genetic Programming (GP) for model learning and knowledge discovery. However, when dealing with complex problems, its genotype under Karva notation does not allow hierarchical composition of the solution, which impairs the efficiency of the algorithm. We propose a new representation scheme based on prefix notation that overcomes the original GEP's drawbacks. The resulted algorithm is called Prefix GEP (P- GEP). The major advantages with P-GEP include the natural hierarchy in forming the solutions and more protective genetic operations for substructure components. An artificial symbolic regression problem and a set of benchmark classification problems from UCI machine learning repository have been tested to demonstrate the applicability of P-GEP. The results show that P-GEP follows a faster fitness convergence curve and the rules generated from P-GEP consistently achieve better average classification accuracy compared with GEP.

[1]  W. Langdon An Analysis of the MAX Problem in Genetic Programming , 1997 .

[2]  Chi. Zhou Gene expression programming and rule induction for domain knowledge discovery and management. , 2003 .

[3]  Cândida Ferreira,et al.  Gene Expression Programming: Mathematical Modeling by an Artificial Intelligence , 2014, Studies in Computational Intelligence.

[4]  P.A. Whigham,et al.  A Schema Theorem for context-free grammars , 1995, Proceedings of 1995 IEEE International Conference on Evolutionary Computation.

[5]  T. Gaustad Proceedings of the 20th International Conference on Computational Linguistics (Coling 2004) , 2004, ACL 2004.

[6]  Peter Nordin,et al.  Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications , 1998 .

[7]  J. Arthur Thomson,et al.  The evolution theory, Vol 1. , 1904 .

[8]  Weimin Xiao,et al.  Evolving accurate and compact classification rules with gene expression programming , 2003, IEEE Trans. Evol. Comput..

[9]  ProgrammingJustinian P. RoscaComputer Analysis of Complexity Drift in Genetic , 1997 .

[10]  Cândida Ferreira,et al.  Gene Expression Programming: A New Adaptive Algorithm for Solving Problems , 2001, Complex Syst..

[11]  Barbara Di Eugenio,et al.  Using Gene Expression Programming to Construct Sentence Ranking Functions for Text Summarization , 2004, COLING.

[12]  J. Arthur Thomson,et al.  The Evolution Theory , 2022 .

[13]  David E. Goldberg,et al.  Learning Linkage , 1996, FOGA.

[14]  Catherine Blake,et al.  UCI Repository of machine learning databases , 1998 .

[15]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[16]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .