Lexicase selection at scale

Lexicase selection is a semantic-aware parent selection method, which assesses individual test cases in a randomly-shuffled data stream. It has demonstrated success in multiple research areas including genetic programming, genetic algorithms, and more recently symbolic regression and deep learning. One potential drawback of lexicase selection and its variants is that the selection procedure requires evaluating training cases in a single data stream, making it difficult to handle tasks where the evaluation is computationally heavy or the dataset is large-scale, e.g., deep learning. In this work, we investigate how the weighted shuffle methods can be employed to improve the efficiency of lexicase selection. We propose a novel method, fast lexicase selection, which incorporates lexicase selection and weighted shuffle with partial evaluation. Experiments on both classic genetic programming and deep learning tasks indicate that the proposed method can significantly reduce the number of evaluation steps needed for lexicase selection to select an individual, improving its efficiency while maintaining the performance.

[1]  Lee Spector,et al.  Evolving neural selection with adaptive regularization , 2021, GECCO Companion.

[2]  Jason H. Moore,et al.  Genetic programming approaches to learning fair classifiers , 2020, GECCO.

[3]  Jason H. Moore,et al.  Learning feature spaces for regression with genetic programming , 2020, Genetic Programming and Evolvable Machines.

[4]  Edward R. Pantridge,et al.  On the importance of specialists for lexicase selection , 2020, Genetic Programming and Evolvable Machines.

[5]  Lee Spector,et al.  Lexicase selection in learning classifier systems , 2019, GECCO.

[6]  Lee Spector,et al.  Lexicase selection of specialists , 2019, GECCO.

[7]  Vinicius Veloso de Melo,et al.  Batch tournament selection for genetic programming: the quality of lexicase, the speed of tournament , 2019, GECCO.

[8]  Darren M. Chitty,et al.  Exploiting Tournament Selection for Efficient Parallel Genetic Programming , 2018, UKCI.

[9]  Jason H. Moore,et al.  Behavioral search drivers and the role of elitism in soft robotics , 2018, ALIFE.

[10]  Jared M. Moore,et al.  Tiebreaks and Diversity: Isolating Effects in Lexicase Selection , 2018, ALIFE.

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

[12]  Lee Spector,et al.  Solving Uncompromising Problems With Lexicase Selection , 2015, IEEE Transactions on Evolutionary Computation.

[13]  Jonathan E. Fieldsend,et al.  Strength Through Diversity: Disaggregation and Multi-Objectivisation Approaches for Genetic Programming , 2015, GECCO.

[14]  Krzysztof Krawiec,et al.  Comparison of Semantic-aware Selection Methods in Genetic Programming , 2015, GECCO.

[15]  Lee Spector,et al.  General Program Synthesis Benchmark Suite , 2015, GECCO.

[16]  Krzysztof Krawiec,et al.  Automatic Derivation of Search Objectives for Test-Based Genetic Programming , 2015, EuroGP.

[17]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[18]  Ahmed Kattan,et al.  Using semantics in the selection mechanism in Genetic Programming: A simple method for promoting semantic diversity , 2013, 2013 IEEE Congress on Evolutionary Computation.

[19]  Lee Spector,et al.  Assessment of problem modality by differential performance of lexicase selection in genetic programming: a preliminary report , 2012, GECCO '12.

[20]  Maarten Keijzer,et al.  The Push3 execution stack and the evolution of control , 2005, GECCO '05.

[21]  Lee Spector,et al.  Genetic Programming and Autoconstructive Evolution with the Push Programming Language , 2002, Genetic Programming and Evolvable Machines.

[22]  Peter Ross,et al.  Dynamic Training Subset Selection for Supervised Learning in Genetic Programming , 1994, PPSN.

[23]  L. Spector,et al.  Optimizing Neural Networks with Gradient Lexicase Selection , 2022, ICLR.

[24]  Thomas Helmuth,et al.  Lexicase Selection with Weighted Shuffle , 2017, GPTP.

[25]  Lee Spector,et al.  Lexicase Selection for Program Synthesis: A Diversity Analysis , 2016 .

[26]  Alex Krizhevsky,et al.  Learning Multiple Layers of Features from Tiny Images , 2009 .

[27]  W. Langdon,et al.  Autoconstructive Evolution : Push , PushGP , and Pushpop , 2001 .