Searching for novel regression functions

The objective function is the core element in most search algorithms that are used to solve engineering and scientific problems, referred to as the fitness function in evolutionary computation. Some researchers have attempted to bridge this difference by reducing the need for an explicit fitness function. A noteworthy example is the novelty search (NS) algorithm, that substitutes fitness with a measure of uniqueness, or novelty, that each individual introduces into the search. NS employs the concept of behavioral space, where each individual is described by a domain-specific descriptor that captures the main features of an individual's performance. However, defining a behavioral descriptor is not trivial, and most works with NS have focused on robotics. This paper is an extension of recent attempts to expand the application domain of NS. In particular, it represents the first attempt to apply NS on symbolic regression with genetic programming (GP). The relationship between the proposed NS algorithm and recent semantics-based GP algorithms is explored. Results are encouraging and consistent with recent findings, where NS achieves below average performance on easy problems, and achieves very good performance on hard problems. In summary, this paper presents the first attempt to apply NS on symbolic regression, a continuation of recent research devoted at extending the domain of competence for behavior-based search.

[1]  Juan Julián Merelo Guervós,et al.  EvoSpace: A Distributed Evolutionary Platform Based on the Tuple Space Model , 2013, EvoApplications.

[2]  Krzysztof Krawiec,et al.  Geometric Semantic Genetic Programming , 2012, PPSN.

[3]  Wim Hordijk,et al.  A Measure of Landscapes , 1996, Evolutionary Computation.

[4]  Juan Julián Merelo Guervós,et al.  Fireworks: Evolutionary art project based on EvoSpace-interactive , 2013, 2013 IEEE Congress on Evolutionary Computation.

[5]  Kenneth O. Stanley,et al.  Evolving a diversity of virtual creatures through novelty search and local competition , 2011, GECCO '11.

[6]  Riccardo Poli,et al.  Fitness Causes Bloat , 1998 .

[7]  Anthony Brabazon,et al.  Defining locality as a problem difficulty measure in genetic programming , 2011, Genetic Programming and Evolvable Machines.

[8]  Michael O'Neill,et al.  Semantic Similarity Based Crossover in GP: The Case for Real-Valued Function Regression , 2009, Artificial Evolution.

[9]  Riccardo Poli,et al.  The Effects of Constant Neutrality on Performance and Problem Hardness in GP , 2008, EuroGP.

[10]  Leonardo Trujillo,et al.  Searching for novel clustering programs , 2013, GECCO '13.

[11]  R. Dawkins Climbing Mount Improbable , 1996 .

[12]  Stéphane Doncieux,et al.  Encouraging Behavioral Diversity in Evolutionary Robotics: An Empirical Study , 2012, Evolutionary Computation.

[13]  Leonardo Vanneschi,et al.  A New Implementation of Geometric Semantic GP and Its Application to Problems in Pharmacokinetics , 2013, EuroGP.

[14]  Francisco Fernández de Vega,et al.  Speciation in Behavioral Space for Evolutionary Robotics , 2011, J. Intell. Robotic Syst..

[15]  Francisco Fernández de Vega,et al.  Discovering Several Robot Behaviors through Speciation , 2008, EvoWorkshops.

[16]  Samir W. Mahfoud Niching methods for genetic algorithms , 1996 .

[17]  Charles Ofria,et al.  Avida , 2004, Artificial Life.

[18]  John R. Koza,et al.  Human-competitive results produced by genetic programming , 2010, Genetic Programming and Evolvable Machines.

[19]  Mengjie Zhang,et al.  Using Gaussian distribution to construct fitness functions in genetic programming for multiclass object classification , 2006, Pattern Recognit. Lett..

[20]  Colin G. Johnson,et al.  Semantically driven mutation in genetic programming , 2009, 2009 IEEE Congress on Evolutionary Computation.

[21]  Gregory J. Barlow,et al.  Article in Press Robotics and Autonomous Systems ( ) – Robotics and Autonomous Systems Fitness Functions in Evolutionary Robotics: a Survey and Analysis , 2022 .

[22]  Riccardo Poli,et al.  The Effects of Constant and Bit-Wise Neutrality on Problem Hardness, Fitness Distance Correlation and Phenotypic Mutation Rates , 2012, IEEE Transactions on Evolutionary Computation.

[23]  Ahmed Kattan,et al.  Using semantics in the selection mechanism in Genetic Programming: A simple method for promoting semantic diversity , 2013, 2013 IEEE Congress on Evolutionary Computation.

[24]  Michael O'Neill,et al.  Genetic Programming and Evolvable Machines Manuscript No. Semantically-based Crossover in Genetic Programming: Application to Real-valued Symbolic Regression , 2022 .

[25]  Jon McCormack,et al.  Promoting Creative Design in Interactive Evolutionary Computation , 2012, IEEE Transactions on Evolutionary Computation.

[26]  Christopher R. Stephens,et al.  Landscapes and Effective Fitness , 2003 .

[27]  Riccardo Poli,et al.  An empirical investigation of how and why neutrality affects evolutionary search , 2006, GECCO '06.

[28]  Anthony Brabazon,et al.  Towards an understanding of locality in genetic programming , 2010, GECCO '10.

[29]  Riccardo Poli,et al.  Fitness Causes Bloat: Mutation , 1997, EuroGP.

[30]  Kenneth O. Stanley,et al.  Exploiting Open-Endedness to Solve Problems Through the Search for Novelty , 2008, ALIFE.

[31]  Rodney A. Brooks,et al.  Cambrian Intelligence: The Early History of the New AI , 1999 .

[32]  Leonardo Vanneschi,et al.  Genetic programming needs better benchmarks , 2012, GECCO '12.

[33]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

[34]  Leonardo Trujillo,et al.  Preliminary Study of Bloat in Genetic Programming with Behavior-Based Search , 2013 .

[35]  Kenneth O. Stanley,et al.  Efficiently evolving programs through the search for novelty , 2010, GECCO '10.

[36]  Kenneth O. Stanley,et al.  Abandoning Objectives: Evolution Through the Search for Novelty Alone , 2011, Evolutionary Computation.

[37]  Colin G. Johnson,et al.  Semantically driven crossover in genetic programming , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[38]  Krzysztof Krawiec,et al.  Locally geometric semantic crossover: a study on the roles of semantics and homology in recombination operators , 2012, Genetic Programming and Evolvable Machines.

[39]  D. Floreano,et al.  Evolutionary Robotics: The Biology,Intelligence,and Technology , 2000 .

[40]  Sara Silva,et al.  GPLAB A Genetic Programming Toolbox for MATLAB , 2004 .

[41]  Leonardo Vanneschi,et al.  The K landscapes: a tunably difficult benchmark for genetic programming , 2011, GECCO '11.

[42]  Anthony Brabazon,et al.  Defining locality in genetic programming to predict performance , 2010, IEEE Congress on Evolutionary Computation.

[43]  Nicholas Freitag McPhee,et al.  Semantic Building Blocks in Genetic Programming , 2008, EuroGP.

[44]  Leonardo Trujillo,et al.  Searching for Novel Classifiers , 2013, EuroGP.