This is a course on evolutionary computation. We focus specifically on the evolution of agents with a final project on game playing agent evolution. The syllabus can be found here. Classes are organized as individual folders with presentations and Jupyter notebook exercises. To get started, follow the instructions in the first class.
- Introduction
- Genetic Algorithms
- Multi-Objective Evolution
- Evolution of programs, graphs, and networks
- Genetic representation and operator design
- Evolutionary Strategies
- Evolution and behavior
- Evolution with constraints
The evaluation in this class will be based on a project. You will use your choice of evolutionary methods to optimize an agent for playing games. More information about the games and implementations will be here soon.