Kheil-Z / evolution

Introduction to Evolutionary Computation class

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Evolutionary Computation

repository | website

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.

Course Outline

  1. Introduction
  2. Genetic Algorithms
  3. Multi-Objective Evolution
  4. Evolution of programs, graphs, and networks
  5. Evolutionary Strategies
  6. Genetic representation and operator design
  7. Evolution and behavior
  8. Evolution with constraints

Project

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 are here.

About

Introduction to Evolutionary Computation class

License:Apache License 2.0


Languages

Language:Jupyter Notebook 94.0%Language:JavaScript 2.4%Language:CSS 2.4%Language:HTML 1.2%Language:Julia 0.0%