skip to main content
10.1145/2908812.2908939acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article
Public Access

Reducing Antagonism between Behavioral Diversity and Fitness in Semantic Genetic Programming

Authors Info & Claims
Published:20 July 2016Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. A. Fisher. The Genetical Theory of Natural Selection. Oxford University Press, Oxford, 1930.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Krawiec. Behavioral Program Synthesis with Genetic Programming, volume 618 of Studies in Computational Intelligence. Springer, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Lehman and K. O. Stanley. Abandoning Objectives: Evolution through the Search for Novelty Alone. Evolutionary Computation, 19(2):189--223, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarCross RefCross Ref
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. B. Mouret and S. Doncieux. Encouraging Behavioral Diversity in Evolutionary Robotics: An Empirical Study. Evolutionary Computation, 20(1):91--133, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. B. Sareni and L. Krahenbuhl. Fitness Sharing and Niching Methods Revisited. IEEE Transactions Evolutionary Computation, 2(3):97--106, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle Scholar
  29. 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 ScholarGoogle Scholar
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Reducing Antagonism between Behavioral Diversity and Fitness in Semantic Genetic Programming

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        GECCO '16: Proceedings of the Genetic and Evolutionary Computation Conference 2016
        July 2016
        1196 pages
        ISBN:9781450342063
        DOI:10.1145/2908812

        Copyright © 2016 ACM

        © 2016 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of the United States government. As such, the United States Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 20 July 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        GECCO '16 Paper Acceptance Rate137of381submissions,36%Overall Acceptance Rate1,669of4,410submissions,38%

        Upcoming Conference

        GECCO '24
        Genetic and Evolutionary Computation Conference
        July 14 - 18, 2024
        Melbourne , VIC , Australia

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader