Genetic Transposition in Tree-Adjoining Grammar Guided Genetic Programming: The Duplication Operator

We empirically investigate the use of dual duplication/truncation operators both as mutation operators and as generic local search operators, in combination with genetic search in a tree adjoining grammar guided genetic programming system (TAG3P). The results show that, on the problems tried, duplication/truncation works well as a mutation operator but not reliably when the complexity of the problem was scaled up. When using these dual operators as a generic local search operator, however, it helped TAG3P not only to solve the problems reliably but also cope well with scalability in problem complexity. Moreover, it managed to solve problems with very small population sizes.

[1]  Frédéric Gruau,et al.  On using syntactic constraints with genetic programming , 1996 .

[2]  Una-May O'Reilly,et al.  Genetic Programming II: Automatic Discovery of Reusable Programs. , 1994, Artificial Life.

[3]  David Andre,et al.  Classifying protein segments as transmembrane domains using architecture-altering operations in genetic programming , 1996 .

[4]  Yves Crama,et al.  Local Search in Combinatorial Optimization , 2018, Artificial Neural Networks.

[5]  K. Drlica Understanding DNA and gene cloning: a guide for the curious. , 1992 .

[6]  Peter A. Whigham,et al.  Grammatical bias for evolutionary learning , 1996 .

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

[8]  Nguyen Xuan Hoai,et al.  An investigation on the roles of insertion and deletion operators in tree adjoining grammar guided genetic programming , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[9]  Grzegorz Rozenberg,et al.  Handbook of Formal Languages , 1997, Springer Berlin Heidelberg.

[10]  N. Hoai,et al.  Finding Trigonometric Identities with Tree Adjunct Grammar Guided Genetic Programming , 2004 .

[11]  Wolfgang Banzhaf,et al.  Genetic Programming: An Introduction , 1997 .

[12]  Riccardo Poli,et al.  Genetic and Evolutionary Computation – GECCO 2004 , 2004, Lecture Notes in Computer Science.

[13]  John R. Koza,et al.  Genetic Programming II , 1992 .

[14]  Geoff Oxford,et al.  Evolution (2nd edn): by Monroe W. Strickberger Jones and Bartlett, 1995. £19.95 pbk (xiii + 670 pages) ISBN 0 86720 892 9 , 1996 .

[15]  Cândida Ferreira,et al.  Mutation, Transposition, and Recombination: An Analysis of the Evolutionary Dynamics , 2002, JCIS.

[16]  J. K. Kinnear,et al.  Advances in Genetic Programming , 1994 .

[17]  Aravind K. Joshi,et al.  Tree-Adjoining Grammars , 1997, Handbook of Formal Languages.

[18]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[19]  John R. Koza,et al.  Genetic Programming III: Darwinian Invention & Problem Solving , 1999 .

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

[21]  Thomas Haynes,et al.  Duplication of Coding Segments in Genetic Programming , 1996, AAAI/IAAI, Vol. 1.

[22]  Conor Ryan,et al.  Grammatical evolution , 2007, GECCO '07.

[23]  Conor Ryan,et al.  Grammatical Evolution , 2001, Genetic Programming Series.

[24]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[25]  John R. Koza,et al.  Genetic programming 2 - automatic discovery of reusable programs , 1994, Complex Adaptive Systems.

[26]  John R. Koza,et al.  Gene Duplication to Enable Genetic Programming to Concurrently Evolve Both the Architecture and Work-Performing Steps of a Computer Program , 1995, IJCAI.

[27]  Aravind K. Joshi,et al.  Tree Adjunct Grammars , 1975, J. Comput. Syst. Sci..

[28]  John R. Koza Genetic Programming III - Darwinian Invention and Problem Solving , 1999, Evolutionary Computation.

[29]  Man Leung Wong,et al.  Evolutionary Program Induction Directed by Logic Grammars , 1997, Evolutionary Computation.

[30]  Nguyen Xuan Hoai,et al.  Softening the Structural Difficulty in Genetic Programming with TAG-Based Representation and Insertion/Deletion Operators , 2004, GECCO.

[31]  Haynes Collective Adaptation: The Exchange of Coding Segments. , 1999, Evolutionary computation.

[32]  Nader Vadiee Fuzzy rule-based expert systems II , 1993 .

[33]  Andreas Geyer-Schulz,et al.  Fuzzy Rule-Based Expert Systems and Genetic Machine Learning , 1996 .

[34]  Hussein A. Abbass,et al.  Tree Adjoining Grammars, Language Bias, and Genetic Programming , 2003, EuroGP.

[35]  Sandip Sen,et al.  Collective adaptation: the sharing of building blocks , 1998 .