Fitness approximation for bot evolution in genetic programming

Estimating the fitness value of individuals in an evolutionary algorithm in order to reduce the computational expense of actually calculating the fitness has been a classical pursuit of practitioners. One area which could benefit from progress in this endeavour is bot evolution, i.e. the evolution of non-playing characters in computer games. Because assigning a fitness value to a bot (or rather, the decision tree that controls its behaviour) requires playing the game, the process is very costly. In this work, we introduce two major contributions to speed up this process in the computer game Unreal Tournament 2004™. Firstly, a method for fitness value approximation in genetic programming which is based on the idea that individuals that behave in a similar fashion will have a similar fitness. Thus, similarity of individuals is taken at the performance level, in contrast to commonly employed approaches which are either based on similarity of genotypes or, less frequently, phenotypes. The approximation performs a weighted average of the fitness values of a number of individuals, attaching a confidence level which is based on similarity estimation. The latter is the second contribution of this work, namely a method for estimating the similarity between individuals. This involves carrying out a number of tests consisting of playing a ‘static’ version of the game (with fixed inputs) with the individuals whose similarity is under evaluation and comparing the results. Because the tests involve a limited version of the game, the computational expense of the similarity estimation plus that of the fitness approximation is much lower than that of directly calculating the fitness. The success of the fitness approximation by similarity estimation method for bot evolution in UT2K4 allows us to expect similar results in environments that share the same characteristics.

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

[2]  Matthew Patrick,et al.  Online evolution in Unreal Tournament 2004 , 2010, Proceedings of the 2010 IEEE Conference on Computational Intelligence and Games.

[3]  Xavier Llorà,et al.  Combating user fatigue in iGAs: partial ordering, support vector machines, and synthetic fitness , 2005, GECCO '05.

[4]  Clare Bates Congdon,et al.  Agent Smith: Towards an evolutionary rule-based agent for interactive dynamic games , 2009, 2009 IEEE Congress on Evolutionary Computation.

[5]  Justinian P. Rosca Proceedings of the Workshop on Genetic Programming: From Theory to Real-World Applications , 1995 .

[6]  Afonso C. C. Lemonge,et al.  A similarity-based surrogate model for enhanced performance in genetic algorithms , 2009 .

[7]  D. Goldberg,et al.  Don't evaluate, inherit , 2001 .

[8]  Petros Koumoutsakos,et al.  Accelerating evolutionary algorithms with Gaussian process fitness function models , 2005, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[9]  Leonardo Vanneschi,et al.  Crossover-Based Tree Distance in Genetic Programming , 2008, IEEE Transactions on Evolutionary Computation.

[10]  Helio J. C. Barbosa,et al.  Full-atom ab initio protein structure prediction with a Genetic Algorithm using a similarity-based surrogate model , 2010, IEEE Congress on Evolutionary Computation.

[11]  Rajkumar Roy,et al.  Evolutionary Computation in Practice , 2008, Studies in Computational Intelligence.

[12]  Michèle Sebag,et al.  Preference-Based Policy Learning , 2011, ECML/PKDD.

[13]  Juan Julián Merelo Guervós,et al.  Evolving Bot AI in UnrealTM , 2010, EvoApplications.

[14]  A. J. Booker,et al.  A rigorous framework for optimization of expensive functions by surrogates , 1998 .

[15]  Anne Auger,et al.  Local-meta-model CMA-ES for partially separable functions , 2011, GECCO '11.

[16]  Juan Julián Merelo Guervós,et al.  Bloat Control Operators and Diversity in Genetic Programming: A Comparative Study , 2010, Evolutionary Computation.

[17]  Jürgen Branke,et al.  Faster convergence by means of fitness estimation , 2005, Soft Comput..

[18]  Graham Kendall,et al.  Advanced Population Diversity Measures in Genetic Programming , 2002, PPSN.

[19]  A. Forrester,et al.  Design and analysis of 'noisy' computer experiments , 2006 .

[20]  Khaled Rasheed,et al.  Comparison of methods for developing dynamic reduced models for design optimization , 2002, Soft Comput..

[21]  Riccardo Poli,et al.  The evolution of size and shape , 1999 .

[22]  Leonardo Vanneschi,et al.  Limiting the Number of Fitness Cases in Genetic Programming Using Statistics , 2002, PPSN.

[23]  A. Keane,et al.  Evolutionary Optimization of Computationally Expensive Problems via Surrogate Modeling , 2003 .

[24]  Donald R. Jones,et al.  A Taxonomy of Global Optimization Methods Based on Response Surfaces , 2001, J. Glob. Optim..

[25]  Anne Auger,et al.  Investigating the Local-Meta-Model CMA-ES for Large Population Sizes , 2010, EvoApplications.

[26]  Dario Floreano,et al.  Measures of Diversity for Populations and Distances Between Individuals with Highly Reorganizable Genomes , 2004, Evolutionary Computation.

[27]  Bart Wyns,et al.  Characterizing Diversity in Genetic Programming , 2006, EuroGP.

[28]  Thomas Bäck,et al.  Metamodel-Assisted Evolution Strategies , 2002, PPSN.

[29]  Hod Lipson,et al.  Coevolution of Fitness Predictors , 2008, IEEE Transactions on Evolutionary Computation.

[30]  W. Carpenter,et al.  A comparison of polynomial approximations and artificial neural nets as response surfaces , 1993 .

[31]  Chi-Keong Goh,et al.  Computational Intelligence in Expensive Optimization Problems , 2010 .

[32]  Bu-Sung Lee,et al.  Memetic algorithm using multi-surrogates for computationally expensive optimization problems , 2007, Soft Comput..

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

[34]  Bruno Sareni,et al.  Fitness sharing and niching methods revisited , 1998, IEEE Trans. Evol. Comput..

[35]  David Jackson,et al.  Phenotypic Diversity in Initial Genetic Programming Populations , 2010, EuroGP.

[36]  B. Leupen,et al.  Design and analysis , 1997 .

[37]  Anna I. Esparcia-Alcázar,et al.  Controlling bots in a First Person Shooter game using genetic algorithms , 2010, IEEE Congress on Evolutionary Computation.

[38]  Alain Ratle,et al.  Accelerating the Convergence of Evolutionary Algorithms by Fitness Landscape Approximation , 1998, PPSN.

[39]  Julian Togelius,et al.  Hierarchical controller learning in a First-Person Shooter , 2009, 2009 IEEE Symposium on Computational Intelligence and Games.

[40]  Yaochu Jin,et al.  A comprehensive survey of fitness approximation in evolutionary computation , 2005, Soft Comput..

[41]  Faustino J. Gomez,et al.  Sustaining diversity using behavioral information distance , 2009, GECCO.

[42]  Michèle Sebag,et al.  Self-adaptive surrogate-assisted covariance matrix adaptation evolution strategy , 2012, GECCO '12.