Coder Social home page Coder Social logo

gptp-2024-lexicase-analysis's Introduction

Lexidate validation evaluation strategy

Authors

Overview

Link to all supplementary material: here. All data is available on the Open Science Framework here. NOTE: Data is still being generated.

Abstract

Lexicase selection is a parent selection method in genetic programming that has been shown to outperform other methods across multiple benchmark tasks. In contrast to other selection methods with required parameters, such as tournament selection, lexicase operates without explicit parameters. However, if parameters like population size and the number of generations can affect any selection method, then lexicase's performance can also be affected by these 'hidden' parameters. Here, we study the effects of these hidden parameters on lexicase's ability to exploit gradients and specialist maintenance using a set of diagnostic metrics. By varying the population size with a fixed evaluation budget, we show that smaller populations tend to have greater exploitation capabilities, whereas larger populations tend to maintain more specialists. We also consider the effect redundant test cases have on specialist maintenance, and find that high redundancy may hinder the ability to optimize and maintain specialists, even for larger populations. Additionally, we find that mutation affects specialist maintenance for smaller population sizes but not larger ones. Ultimately, we highlight that population size must be carefully considered for the characteristics of the problem being solved.

Repository guide

  • Data-Tools/: all scripts related to data checking, collecting, and visualizing
    • Check/: scripts for checking data
    • Collect/: scripts for collecting data
    • Stats/: scripts for statistics tests
    • Visualize/: scripts for making plots
  • Hpc/: all scripts to run experiments on HPC
    • Mutation-On-Off/: hpc scripts for mutation on/off experiments
  • Source/: contains all Python scripts to run experiments.

gptp-2024-lexicase-analysis's People

Contributors

jgh9094 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.