Cooperative Coevolution of Automatically Defined Functions with Gene Expression Programming

The decomposition of problems into smaller elements is a widespread approach. In this paper we consider two approaches that are based over the principle to segmentation to problems for the resolution of resultant sub-components. On one hand, we have Automatically Defined Functions (ADFs), which originally emerged as a refinement of genetic programming for reuse code and modulirize programs into smaller components, and on the other hand, we incorporated co evolution to the implementation of ADFs, we present a cooperative co evolutionary-based approach to the problem of developing ADFs, we implemented a module of Gene Expression Programming (GEP) for the virtual gene Genetic Algorithm (vgGA) framework, and tested the co evolution of ADFs in three symbolic regression problems, comparing it with a conventional genetic algorithm. Our results show that on a simple function a conventional genetic algorithm performs better than our co evolutionary approach, but on a more complex functions the conventional genetic algorithm is outperformed by our co evolutionary approach. Also, we present an algorithm to implement GEP in a minimally invasive way in almost any genetic algorithm implementation.

[1]  Larry Bull,et al.  Coevolving functions in genetic programming , 2001, J. Syst. Archit..

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

[3]  Cândida Ferreira Automatically Defined Functions in Problem Solving , 2006 .

[4]  Liviu Panait,et al.  Theoretical Convergence Guarantees for Cooperative Coevolutionary Algorithms , 2010, Evolutionary Computation.

[5]  John J. Grefenstette,et al.  A Coevolutionary Approach to Learning Sequential Decision Rules , 1995, ICGA.

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

[7]  Jason Teo,et al.  Cooperative Versus Competitive Coevolution for Pareto Multiobjective Optimization , 2007, LSMS.

[8]  Kenneth A. De Jong,et al.  Cooperative Coevolution: An Architecture for Evolving Coadapted Subcomponents , 2000, Evolutionary Computation.

[9]  Kenneth A. De Jong,et al.  A Cooperative Coevolutionary Approach to Function Optimization , 1994, PPSN.

[10]  Phil Husbands,et al.  Simulated Co-Evolution as the Mechanism for Emergent Planning and Scheduling , 1991, ICGA.

[11]  Mitchell A. Potter,et al.  EVOLVING NEURAL NETWORKS WITH COLLABORATIVE SPECIES , 2006 .

[12]  Larry Bull,et al.  Genetic Programming for Kernel-Based Learning with Co-evolving Subsets Selection , 2006, PPSN.

[13]  Manuel Valenzuela-Rendón,et al.  The Virtual Gene Genetic Algorithm , 2003, GECCO.

[14]  Manuel Valenzuela-Rendón,et al.  An Incremental and Non-generational Coevolutionary Algorithm , 2003, GECCO.

[15]  Kyrre Glette,et al.  Coevolving heuristics for the Distributor's Pallet Packing Problem , 2009, 2009 IEEE Congress on Evolutionary Computation.

[16]  Kenneth A. De Jong,et al.  The dynamics of the best individuals in co-evolution , 2006, Natural Computing.

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