Course Webpage Evolutionary Algorithms 2017

Prof. dr. Thomas Bäck


  • Please find all the materials and announcements on Blackboard. You can enroll EA by searching with the ID (4343EVAL6). This website will not be updated anymore.

Course description

Evolutionary algorithms are search and optimization algorithms gleaned from the model of organic evolution. Their main components are a population of individuals that undergoes an iterative process of fitness evaluation, variation and selection. The existing approaches to evolutionary computation - including e.g. genetic algorithms, evolution strategies, evolutionary programming, genetic programming, classifier systems - all share the same basic model, but are considerably different in their practical instantiations. In the course, we will give an overview of the main representatives of evolutionary algorithms and explain the algorithms in detail. The main theoretical results about these algorithms as well as practical application examples are discussed. The biological background, basic foundations of optimization theory, and relationships to other fields will complete the course.

Course Schedule

View the course schedule here.

Course regulations

The course consists of:

The final grade is computed as follows:

A successful completion of the course will be rewarded with 6ECTS.

Course material

The course material consists of the slides that are used in the lectures.


Matlab tutorial

A Matlab tutorial is available below so you can practice if you are not yet familiar with Matlab.

Recommended literature

Thomas Bäck - Evolution Strategies, Evolutionary Programming, Genetic Algorithms
Oxford University Press, New York 1996
ISBN10: 0195099710 / ISBN13: 9780195099713

Eiben, A.E., Smith, J.E. - Introduction to Evolutionary Computing (Natural Computing Series)
1st ed. 2003. Corr. 2nd printing, 2007
ISBN: 978-3-540-40184-1