ABSTRACT
Maintaining population diversity has long been considered fundamental to the effectiveness of evolutionary algorithms. Recently, with the advent of novelty search, there has been an increasing interest in sustaining behavioral diversity by using both fitness and behavioral novelty as separate search objectives. However, since the novelty objective explicitly rewards diverging from other individuals, it can antagonize the original fitness objective that rewards convergence toward the solution(s). As a result, fostering behavioral diversity may prevent proper exploitation of the most interesting regions of the behavioral space, and thus adversely affect the overall search performance. In this paper, we argue that an antagonism between behavioral diversity and fitness can indeed exist in semantic genetic programming applied to symbolic regression. Minimizing error draws individuals toward the target semantics but promoting novelty, defined as a distance in the semantic space, scatters them away from it. We introduce a less conflicting novelty metric, defined as an angular distance between two program semantics with respect to the target semantics. The experimental results show that this metric, in contrast to the other considered diversity promoting objectives, allows to consistently improve the performance of genetic programming regardless of whether it employs a syntactic or a semantic search operator.
- L. Beadle and C. G. Johnson. Semantically Driven Crossover in Genetic Programming. In Proceedings of the IEEE Congress on Evolutionary Computation, CEC 2008, pages 111--116. IEEE, 2008. Google ScholarDigital Library
- L. Beadle and C. G. Johnson. Semantic Analysis of Program Initialisation in Genetic Programming. Genetic Programming and Evolvable Machines, 10(3):307--337, 2009. Google ScholarDigital Library
- J. C. Bongard. A Probabilistic Functional Crossover Operator for Genetic Programming. In Proceedings of the Genetic and Evolutionary Computation Conference, pages 925--932. ACM, 2010. Google ScholarDigital Library
- E. K. Burke, S. M. Gustafson, and G. Kendall. Diversity in Genetic Programming: An Analysis of Measures and Correlation with Fitness. IEEE Trans. Evolutionary Computation, 8(1):47--62, 2004. Google ScholarDigital Library
- A. R. Burks and W. F. Punch. An Efficient Structural Diversity Technique for Genetic Programming. In Proceedings of the Genetic and Evolutionary Computation Conference, pages 991--998. ACM, 2015. Google ScholarDigital Library
- E. D. de Jong, R. A. Watson, and J. B. Pollack. Reducing Bloat and Promoting Diversity using Multi-Objective Methods. In Proceedings of the Genetic and Evolutionary Computation Conference, pages 11--18. Morgan Kaufmann, 2001. Google ScholarDigital Library
- R. A. Fisher. The Genetical Theory of Natural Selection. Oxford University Press, Oxford, 1930.Google Scholar
- F.-A. Fortin, F.-M. De Rainville, M.-A. G. Gardner, M. Parizeau, and C. Gagné. DEAP: Evolutionary Algorithms Made Easy. Journal of Machine Learning Research, 13(1):2171--2175, 2012. Google ScholarDigital Library
- E. Galvan-Lopez, B. Cody-Kenny, L. Trujillo, and A. Kattan. Using Semantics in the Selection Mechanism in Genetic Programming: A Simple Method for Promoting Semantic Diversity. In 2013 IEEE Congress on Evolutionary Computation (CEC), pages 2972--2979, 2013.Google Scholar
- G. S. Hornby. ALPS: The Age-layered Population Structure for Reducing the Problem of Premature Convergence. In Proceedings of the Genetic and Evolutionary Computation Conference, pages 815--822. ACM, 2006. Google ScholarDigital Library
- D. Jackson. Promoting Phenotypic Diversity in Genetic Programming. In Parallel Problem Solving from Nature, PPSN XI, volume 6239 of Lecture Notes in Computer Science, pages 472--481. Springer, 2010. Google ScholarDigital Library
- J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA, 1992. Google ScholarDigital Library
- K. Krawiec. Behavioral Program Synthesis with Genetic Programming, volume 618 of Studies in Computational Intelligence. Springer, 2016. Google ScholarDigital Library
- K. Krawiec and P. Lichocki. Approximating Geometric Crossover in Semantic Space. In Proceedings of the Genetic and Evolutionary Computation Conference, pages 987--994. ACM, 2009. Google ScholarDigital Library
- K. Krawiec and T. Pawlak. Locally Geometric Semantic Crossover: A Study on the Roles of Semantics and Homology in Recombination Operators. Genetic Programming and Evolvable Machines, 14(1):31--63, 2013. Google ScholarDigital Library
- J. Lehman and K. O. Stanley. Abandoning Objectives: Evolution through the Search for Novelty Alone. Evolutionary Computation, 19(2):189--223, 2011. Google ScholarDigital Library
- J. Lehman, K. O. Stanley, and R. Miikkulainen. Effective Diversity Maintenance in Deceptive Domains. In Proceedings of the Genetic and Evolutionary Computation Conference, GECCO '13, pages 215--222. ACM, 2013. Google ScholarDigital Library
- P. Liskowski, K. Krawiec, T. Helmuth, and L. Spector. Comparison of Semantic-aware Selection Methods in Genetic Programming. In Proceedings of th Genetic and Evolutionary Computation Conference, pages 1301--1307, New York, NY, USA, 2015. ACM. Google ScholarDigital Library
- Y. Martınez, E. Naredo, L. Trujillo, and E. G. López. Searching for Novel Regression Functions. In Proceedings of the IEEE Congress on Evolutionary Computation, pages 16--23. IEEE, 2013.Google ScholarCross Ref
- J. McDermott, D. R. White, S. Luke, L. Manzoni, M. Castelli, L. Vanneschi, W. Jaskowski, K. Krawiec, R. Harper, K. De Jong, and U.-M. O'Reilly. Genetic Programming Needs Better Benchmarks. In Proceedings of the Genetic and Evolutionary Computation Conference, pages 791--798. ACM, 2012. Google ScholarDigital Library
- N. F. McPhee and N. J. Hopper. Analysis of genetic diversity through population history. In Proceedings of the Genetic and Evolutionary Computation Conference, volume 2, pages 1112--1120, 1999. Google ScholarDigital Library
- A. Moraglio, K. Krawiec, and C. G. Johnson. Geometric Semantic Genetic Programming. In Parallel Problem Solving from Nature - PPSN XII, volume 7491 of Lecture Notes in Computer Science, pages 21--31. Springer Berlin Heidelberg, 2012. Google ScholarDigital Library
- J. B. Mouret and S. Doncieux. Encouraging Behavioral Diversity in Evolutionary Robotics: An Empirical Study. Evolutionary Computation, 20(1):91--133, 2012. Google ScholarDigital Library
- Q. U. Nguyen, X. H. Nguyen, M. O'Neill, and A. Agapitos. An Investigation of Fitness Sharing with Semantic and Syntactic Distance Metrics. In Proceedings of the 15th European Conference on Genetic Programming, EuroGP'12, pages 109--120, Berlin, Heidelberg, 2012. Springer-Verlag. Google ScholarDigital Library
- S. Ruberto, L. Vanneschi, M. Castelli, and S. Silva. Genetic Programming: 17th European Conference, EuroGP 2014, chapter ESAGP -- A Semantic GP Framework Based on Alignment in the Error Space, pages 150--161. Springer Berlin Heidelberg, 2014. Google ScholarDigital Library
- B. Sareni and L. Krahenbuhl. Fitness Sharing and Niching Methods Revisited. IEEE Transactions Evolutionary Computation, 2(3):97--106, 1998. Google ScholarDigital Library
- M. Schmidt and H. Lipson. Age-Fitness Pareto Optimization. In Genetic Programming Theory and Practice VIII, volume 8 of Genetic and Evolutionary Computation, pages 129--146. Springer, 2011. Google ScholarDigital Library
- G. Smits and M. Kotanchek. Pareto-Front Exploitation in Symbolic Regression. In Genetic Programming Theory and Practice II, chapter 17, pages 283--299. Springer, Ann Arbor, 2004.Google Scholar
- M. Szubert, W. Jaskowski, P. Liskowski, and K. Krawiec. The Role of Behavioral Diversity and Difficulty of Opponents in Coevolving Game-Playing Agents. In 18th European Conference on Applications of Evolutionary Computation, pages 394--405, 2015.Google Scholar
- N. Q. Uy, N. X. Hoai, M. O'Neill, R. I. Mckay, and E. Galván-López. Semantically-based Crossover in Genetic Programming: Application to Real-valued Symbolic Regression. Genetic Programming and Evolvable Machines, 12(2):91--119, 2011. Google ScholarDigital Library
- L. Vanneschi, M. Castelli, and S. Silva. A Survey of Semantic Methods in Genetic Programming. Genetic Programming and Evolvable Machines, 15(2):195--214, 2014. Google ScholarDigital Library
Index Terms
- Reducing Antagonism between Behavioral Diversity and Fitness in Semantic Genetic Programming
Recommendations
An Efficient Structural Diversity Technique for Genetic Programming
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary ComputationGenetic diversity plays an important role in avoiding premature convergence, which is a phenomenon that stifles the search effectiveness of evolutionary algorithms. However, approaches that avoid premature convergence by maintaining genetic diversity ...
Diversity improvement by non-geometric binary crossover in evolutionary multiobjective optimization
In the design of evolutionary multiobjective optimization (EMO) algorithms, it is important to strike a balance between diversity and convergence. Traditional mask-based crossover operators for binary strings (e.g., one-point, two-point, and uniform) ...
Fitness landscapes and problem hardness in genetic programming
GECCO '09: Proceedings of the 11th Annual Conference Companion on Genetic and Evolutionary Computation Conference: Late Breaking PapersThe performance of searching agents, or metaheuristics, like evolutionary algorithms (genetics algorithms, genetic programming, etc.) or local search algorithms (simulated annealing, tabu search, etc.) depend on some properties of the search space ...
Comments