evolution

Logo

Introduction to Evolutionary Computation class

View the Project on GitHub d9w/evolution

Project - Evolution of agents

This project focuses on the evolution of agents using the Evolution Gym suite. To get started with evogym, see the documentation.

Neuroevolution in evogym notebook

Open In Colab

Notebook for gifs

Open In Colab

You will need to evolve movement policies for three tasks independently:

You have a budget of 10000 evaluations for evolution (for example, a population of 10 for 1000 generations). Each evaluation can have 500 maximum steps, but you are encouraged to reduce this and the total number of evaluations while making algorithm decisions to have faster results. You choose the evolutionary algorithm, gene representation, and evolutionary hyperparameters, but you must demonstrate that you only used the allocated evaluation budget. The goal is to obtain the best score independently on each task. Scores should be shown in your final presentation as the average best score over at least 2 independent evolutions.

For each task, points will be allocated to teams in the following manner:

Project presentations will take place on Friday, May 7th.

You can use the code provided during class for your evolutionary algorithms, and you can also use any code online. Some popular libraries are: