Evolutionary Computing

2018-2019
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) To learn about computational
methods based on Darwinian principles of evolution. 2) To illustrate the
usage of such methods as problem solvers and as simulation tools. 3) To
gain hands-on experience in performing computational experiments with
evolutionary algorithms.

Inhoud vak

The course is treating various 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 by 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.

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

mBA, mAI, mCS, mPDCS

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 J.V. Heinerman MSc
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: