skip to main content
10.1145/3321707.3321875acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Lexicase selection of specialists

Published:13 July 2019Publication History

ABSTRACT

Lexicase parent selection filters the population by considering one random training case at a time, eliminating any individuals with errors for the current case that are worse than the best error in the selection pool, until a single individual remains. This process often stops before considering all training cases, meaning that it will ignore the error values on any cases that were not yet considered. Lexicase selection can therefore select specialist individuals that have poor errors on some training cases, if they have great errors on others and those errors come near the start of the random list of cases used for the parent selection event in question. We hypothesize here that selecting these specialists, which may have poor total error, plays an important role in lexicase selection's observed performance advantages over error-aggregating parent selection methods such as tournament selection, which select specialists much less frequently. We conduct experiments examining this hypothesis, and find that lexicase selection's performance and diversity maintenance degrade when we deprive it of the ability of selecting specialists. These findings help explain the improved performance of lexicase selection compared to tournament selection, and suggest that specialists help drive evolution under lexicase selection toward global solutions.

References

  1. Thomas Bäck. 1994. Selective pressure in evolutionary algorithms: a characterization of selection mechanisms. In Evolutionary Computation, 1994. IEEE World Congress on Computational Intelligence., Proceedings of the First IEEE Conference on. 57--62 vol.1.Google ScholarGoogle ScholarCross RefCross Ref
  2. Tobias Blickle and Lothar Thiele. 1995. A Mathematical Analysis of Tournament Selection. In Proceedings of the 6th International Conference on Genetic Algorithms. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 9--16. http://dl.acm.org/citation.cfm?id=645514.658088 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Stefan Forstenlechner, David Fagan, Miguel Nicolau, and Michael O'Neill. 2017. A Grammar Design Pattern for Arbitrary Program Synthesis Problems in Genetic Programming. In EuroGP 2017: Proceedings of the 20th European Conference on Genetic Programming (LNCS), Mauro Castelli, James McDermott, and Lukas Sekanina (Eds.), Vol. 10196. Springer Verlag, Amsterdam, 262--277.Google ScholarGoogle Scholar
  4. Stefan Forstenlechner, David Fagan, Miguel Nicolau, and Michael O'Neill. 2018. Extending Program Synthesis Grammars for Grammar-Guided Genetic Programming. In 15th International Conference on Parallel Problem Solving from Nature (LNCS), Anne Auger, Carlos M. Fonseca, Nuno Lourenco, Penousal Machado, Luis Paquete, and Darrell Whitley (Eds.), Vol. 11101. Springer, Coimbra, Portugal, 197--208.Google ScholarGoogle Scholar
  5. Stefan Forstenlechner, David Fagan, Miguel Nicolau, and Michael O'Neill. 2018. Towards effective semantic operators for program synthesis in genetic programming. In GECCO '18: Proceedings of the Genetic and Evolutionary Computation Conference. ACM, Kyoto, Japan, 1119--1126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Stefan Forstenlechner, David Fagan, Miguel Nicolau, and Michael O'Neill. 2018. Towards Understanding and Refining the General Program Synthesis Benchmark Suite with Genetic Programming. In 2018 IEEE Congress on Evolutionary Computation (CEC), Marley Vellasco (Ed.). IEEE, Rio de Janeiro, Brazil.Google ScholarGoogle Scholar
  7. Thomas Helmuth, Nicholas Freitag McPhee, Edward Pantridge, and Lee Spector. 2017. Improving Generalization of Evolved Programs Through Automatic Simplification. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '17). ACM, Berlin, Germany, 937--944. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Thomas Helmuth, Nicholas Freitag McPhee, and Lee Spector. 2015. Lexicase Selection For Program Synthesis: A Diversity Analysis. In Genetic Programming Theory and Practice XIII (Genetic and Evolutionary Computation), Rick Riolo, William P. Worzel, M. Kotanchek, and A. Kordon (Eds.). Springer, Ann Arbor, USA.Google ScholarGoogle Scholar
  9. Thomas Helmuth, Nicholas Freitag McPhee, and Lee Spector. 2016. Effects of Lexicase and Tournament Selection on Diversity Recovery and Maintenance. In GECCO '16 Companion: Proceedings of the Companion Publication of the 2016 Annual Conference on Genetic and Evolutionary Computation. ACM, Denver, Colorado, USA, 983--990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Thomas Helmuth, Nicholas Freitag McPhee, and Lee Spector. 2016. The Impact of Hyperselection on Lexicase Selection. In GECCO '16: Proceedings of the 2016 Annual Conference on Genetic and Evolutionary Computation, Tobias Friedrich (Ed.). ACM, Denver, USA, 717--724. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Thomas Helmuth and Lee Spector. 2013. Evolving a digital multiplier with the PushGP genetic programming system. In GECCO '13 Companion: Proceeding of the fifteenth annual conference companion on Genetic and evolutionary computation conference companion. ACM, Amsterdam, The Netherlands, 1627--1634. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Thomas Helmuth and Lee Spector. 2015. General Program Synthesis Benchmark Suite. In GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation. ACM, Madrid, Spain, 1039--1046. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Thomas Helmuth, Lee Spector, and James Matheson. 2015. Solving Uncompromising Problems with Lexicase Selection. IEEE Transactions on Evolutionary Computation 19, 5 (Oct. 2015), 630--643.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Thomas M. Helmuth. 2015. General Program Synthesis from Examples Using Genetic Programming with Parent Selection Based on Random Lexicographic Orderings of Test Cases. Ph.D. Dissertation. College of Information and Computer Sciences, University of Massachusetts Amherst, USA. https://web.cs.umass.edu/publication/docs/2015/UM-CS-PhD-2015-005.pdfGoogle ScholarGoogle Scholar
  15. David Jackson. 2010. Promoting Phenotypic Diversity in Genetic Programming. In PPSN 2010 11th International Conference on Parallel Problem Solving From Nature (Lecture Notes in Computer Science), Robert Schaefer, Carlos Cotta, Joanna Kolodziej, and Guenter Rudolph (Eds.), Vol. 6239. Springer, Krakow, Poland, 472--481. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. William La Cava, Thomas Helmuth, Lee Spector, and Jason H. Moore. 2018. A probabilistic and multi-objective analysis of lexicase selection and epsilon-lexicase selection. Evolutionary Computation (2018). Forthcoming.Google ScholarGoogle Scholar
  17. William La Cava, Lee Spector, and Kourosh Danai. 2016. Epsilon-lexicase Selection for Regression. In GECCO '16: Proceedings of the 2016 Annual Conference on Genetic and Evolutionary Computation, Tobias Friedrich (Ed.). ACM, Denver, USA, 741--748. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Pawel Liskowski, Krzysztof Krawiec, Thomas Helmuth, and Lee Spector. 2015. Comparison of Semantic-aware Selection Methods in Genetic Programming. In GECCO 2015 Semantic Methods in Genetic Programming (SMGP'15) Workshop. ACM, Madrid, Spain, 1301--1307. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Nicholas Freitag McPhee, David Donatucci, and Thomas Helmuth. 2015. Using Graph Databases to Explore Genetic Programming Run Dynamics. In Genetic Programming Theory and Practice XIII (Genetic and Evolutionary Computation). Springer, Ann Arbor, USA. http://www.springer.com/us/book/9783319342214Google ScholarGoogle Scholar
  20. Nicholas Freitag McPhee, Thomas Helmuth, and Lee Spector. 2017. Using Algorithm Configuration Tools to Optimize Genetic Programming Parameters: A Case Study. In Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO '17). ACM, Berlin, Germany, 243--244. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Blossom Metevier, Anil Kumar Saini, and Lee Spector. 2019. Lexicase Selection Beyond Genetic Programming. Springer International Publishing, Cham, 123--136.Google ScholarGoogle Scholar
  22. Jared M. Moore and Adam Stanton. 2017. Lexicase selection outperforms previous strategies for incremental evolution of virtual creature controllers. Proceedings of the European Conference on Artificial Life (2017), 290--297.Google ScholarGoogle Scholar
  23. Edward Pantridge, Thomas Helmuth, Nicholas Freitag McPhee, and Lee Spector. 2018. Specialization and Elitism in Lexicase and Tournament Selection. In Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO '18). ACM, New York, NY, USA, 1914--1917. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Edward Pantridge and Lee Spector. 2017. PyshGP: PushGP in Python. In Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO '17). ACM, Berlin, Germany, 1255--1262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Christopher D. Rosin. 2018. Stepping Stones to Inductive Synthesis of Low-Level Looping Programs. CoRR abs/1811.10665 (2018). arXiv:1811.10665 http://arxiv.org/abs/1811.10665Google ScholarGoogle Scholar
  26. Lee Spector. 2012. Assessment of Problem Modality by Differential Performance of Lexicase Selection in Genetic Programming: A Preliminary Report. In 1st workshop on Understanding Problems (GECCO-UP), Kent McClymont and Ed Keedwell (Eds.). ACM, Philadelphia, Pennsylvania, USA, 401--408. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Lee Spector, Jon Klein, and Maarten Keijzer. 2005. The Push3 execution stack and the evolution of control. In GECCO 2005: Proceedings of the 2005 conference on Genetic and evolutionary computation, Vol. 2. ACM Press, Washington DC, USA, 1689--1696. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Lee Spector, William La Cava, Saul Shanabrook, Thomas Helmuth, and Edward Pantridge. 2018. Relaxations of Lexicase Parent Selection. In Genetic Programming Theory and Practice XV, Wolfgang Banzhaf, Randal S. Olson, William Tozier, and Rick Riolo (Eds.). Springer International Publishing, Cham, 105--120.Google ScholarGoogle Scholar
  29. Lee Spector and Alan Robinson. 2002. Genetic Programming and Autoconstructive Evolution with the Push Programming Language. Genetic Programming and Evolvable Machines 3, 1 (March 2002), 7--40. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Lexicase selection of specialists

    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 '19: Proceedings of the Genetic and Evolutionary Computation Conference
      July 2019
      1545 pages
      ISBN:9781450361118
      DOI:10.1145/3321707

      Copyright © 2019 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 13 July 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      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