Evolutionary Computing

2019-2020
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

This course has a threefold objective:

1) (Knowledge & Understanding) To learn about computational methods
based on Darwinian principles of evolution.
2) (Applying knowledge and understanding, Communication) To illustrate
the usage of such methods as problem solvers and as simulation tools.
3) (Applying knowledge and understanding, Lifelong learning skills) To
gain hands-on experience in performing computational experiments with
evolutionary algorithms.

Inhoud vak

This course focuses on building, applying and studying algorithms based
on the Darwinian evolution theory. Driven by natural selection (survival
of the fittest), an evolution process is being emulated and solutions
for a given problem are being "bred". During this course all "dialects"
within evolutionary computing are treated (genetic algorithms, evolution
strategies, evolutionary programming, genetic programming). Applications
in optimisation, constraint handling, machine learning, and robotics are
discussed. Specific subjects handled include: various genetic structures
(representations), selection techniques, sexual and asexual variation
operators, (self-)adaptivity. Special attention is paid to
methodological aspects, such as algorithm design and tuning. If time
permits, subjects in Artificial Life will be handled. Hands-on-
experience is gained through a compulsory programming assignment.

Onderwijsvorm

Oral lectures and compulsory Java programming assignment (in teams of
3). Highly motivated students can replace the programming assignment by
a special research track under the personal supervision of the
lecturer(s). These research projects aim at publications.

Toetsvorm

Written exam and programming assignment (weighted average). To pass the
course as a whole, you must pass both the exam and the programming
assignment.

Notice that no resit is possible for the practical assignment.

Vereiste voorkennis

Java programming skills are necessary to do the practical assignment.

Literatuur

Eiben, A.E., Smith, J.E., Introduction to Evolutionary Computing.
Springer, 2015, 2nd edition, ISBN 978-3-662-44873-1.

Doelgroep

MSc Econometrics and Operations Research
MSc Finance
MSc Artificial Intelligence
MSc Business Analytics
MSc Computer Science
MSc Parallel and Distributed Computer Systems

Algemene informatie

Vakcode X_400111
Studiepunten 6 EC
Periode P1
Vakniveau 400
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator prof. dr. A.E. Eiben
Examinator prof. dr. A.E. Eiben
Docenten prof. dr. A.E. Eiben

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Hoorcollege
Doelgroepen

Dit vak is ook toegankelijk als: