Genetic Algorithms and Evolutionary Computing (B-KUL-H02D1A)

4.0 ECTS English 69.5 First termFirst term Advanced Cannot be taken as part of an examination contract
POC Artificial Intelligence

The aim of the course is to describe and to analyse genetic algorithms and (other) evolution strategies in sufficient detail, such that the student is able to decide whether these methods for search and optimisation are suited to solve a particular problem, and how to choose the appropriate methods (e.g. selection of appropriate 'genetic operators').

Some model problems are studied and some case studies are discussed. Much attention is also paid to performance and implementation issues.

In the exercise sessions, the students analyse in detail some of the methods (e.g. 'genetic operators') and design a genetic algorithm for a particular problem.

For the project, the student use a matlab-based software package to perform a critical analysis of the performance, both in terms of quality of the result as in terms of the computational cost, of a genetic algorithm for a model problem (e.g. the traveling salesman problem. Implementation of some other genetic operators and the analysis of their performance is appreciated. A report on the results and their analysis must be submitted and will be discussed during the oral examination.

Basic (undergraduate) courses in informatics (programming, algorithms) and mathematics (analysis).

Text book
Articles and literature
Toledo / e-platform

Activities

1.8 ects. Genetic Algorithms and Evolutionary Computing: Lecture (B-KUL-H02D1a)

1.8 ECTS English 19.5 First termFirst term
POC Artificial Intelligence

  • Introduction and situation of the course. The basic genetic algorithm.
  • More details on genetic operators (selection, cross-over, mutation) and on the representation of the population for some model problems
  • Theoretical foundation: schemata theorem; strategies to avoid premature convergence and to improve convergence or execution time: sampling mechanisms, adaptation of the fitness function, varying population size
  • Handling constraints
  • Related methods for search and optimisation: genetic programming, evolution strategies. Comparison with other methods for search and optimisation: gradient-based methods (hill climbing), simulated annealing, tabu search
  • Analysing genetic algorithms using fitness landscape analysis
  • Model problems: travelling salesman problem, transportation problem
  • Case studies: e.g. timetabling, concept learning, classification, evolving 3D morphology and behaviour by competition
  • Software packages

Evaluation