A replacement scheme based on dynamic penalization for controlling the diversity of the population in Genetic Programming

Algorithms relating the amount of population's diversity to the elapsed period of execution have yielded important improvements. Particularly, schemes with a gradual shift from exploration to exploitation have excelled in several areas of Evolutionary Algorithms. A fairly recent method that applies this design principle is the Genetic Programming variant with Dynamic Management of Diversity (GP-DMD). GP-DMD applies a diversity-based replacement strategy that takes into account a user-defined function or policy that sets the amount of diversity desired in the population. Despite the improvements attained by GP-DMD, it is unable to precisely follow the user-defined policy in some cases. This calls into question its ability to perform a gradual shift from exploration to exploitation and hinders its extension to develop more complex dynamic and adaptive algorithms. This paper proposes the Genetic Programming variant with Controlled Dynamic Management of Diversity (GP-CDMD) which incorporates a novel replacement strategy that aims to improve its tracking capabilities. This is done through a probabilistic selection that takes into account the desired amount of diversity to restrict the diversity of the population. Results in the Symbolic Regression benchmark problem show a significant improvement in the tracking error, which results in features of the dynamics of the population that are more similar to the expected ones. This achievement facilitates the design of more complex diversity-based dynamic and adaptive optimizers and allows for better analyses on the implications of diversity in the GP area.

[1]  Carlos Segura,et al.  A parallel memetic algorithm with explicit management of diversity for the job shop scheduling problem , 2021, Appl. Intell..

[2]  Carlos Segura,et al.  GP-DMD: a genetic programming variant with dynamic management of diversity , 2021, Genet. Program. Evolvable Mach..

[3]  Carlos Segura,et al.  Differential evolution with enhanced diversity maintenance , 2019, Optimization Letters.

[4]  Michael Affenzeller,et al.  Online Diversity Control in Symbolic Regression via a Fast Hash-based Tree Similarity Measure , 2019, 2019 IEEE Congress on Evolutionary Computation (CEC).

[5]  Asoke K. Nandi,et al.  Diverse partner selection with brood recombination in genetic programming , 2018, Appl. Soft Comput..

[6]  Jason H. Moore,et al.  Where are we now?: a large benchmark study of recent symbolic regression methods , 2018, GECCO.

[7]  Enrique Alba,et al.  Improving Diversity in Evolutionary Algorithms: New Best Solutions for Frequency Assignment , 2017, IEEE Transactions on Evolutionary Computation.

[8]  William F. Punch,et al.  An analysis of the genetic marker diversity algorithm for genetic programming , 2017, Genetic Programming and Evolvable Machines.

[9]  Lee Spector,et al.  Epsilon-Lexicase Selection for Regression , 2016, GECCO.

[10]  Zongli Jiang,et al.  Increasing Diversity and Controlling Bloat in Linear Genetic Programming , 2016, 2016 3rd International Conference on Information Science and Control Engineering (ICISCE).

[11]  Giovanni Squillero,et al.  Divergence of character and premature convergence: A survey of methodologies for promoting diversity in evolutionary optimization , 2016, Inf. Sci..

[12]  Carlos Segura,et al.  A Novel Diversity-based Evolutionary Algorithm for the Traveling Salesman Problem , 2015, GECCO.

[13]  Marjan Mernik,et al.  Exploration and exploitation in evolutionary algorithms: A survey , 2013, CSUR.

[14]  Wojciech Jaskowski,et al.  Better GP benchmarks: community survey results and proposals , 2012, Genetic Programming and Evolvable Machines.

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

[16]  Francisco Herrera,et al.  A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms , 2011, Swarm Evol. Comput..

[17]  E. Talbi,et al.  Metaheuristics: From Design to Implementation , 2009 .

[18]  Graham Kendall,et al.  Diversity in genetic programming: an analysis of measures and correlation with fitness , 2004, IEEE Transactions on Evolutionary Computation.

[19]  Leonardo Vanneschi,et al.  Diversity analysis in cellular and multipopulation genetic programming , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[20]  Carlos Segura,et al.  The Importance of Proper Diversity Management in Evolutionary Algorithms for Combinatorial Optimization , 2015, NEO.

[21]  Nguyen Xuan Hoai,et al.  A Brief Overview of Population Diversity Measures in Genetic Programming , 2006 .

[22]  Tommaso F. Bersano-Begey,et al.  Controlling Exploration , Diversity and Escaping Local Optima in GP : Adapting Weights of Training Sets to Model Resource Consumption , 1997 .

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