THE UNIVERSITY
OF BIRMINGHAM
Computer Science

SYLLABUS PAGE, 2004/05

06-12414
Introduction to Evolutionary Computation

Level 4/M

Dr A Kaban
10 credits in Sem1

Programmes | Modules | Updates | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus | Links

The School of Computer Science Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Changes and Updates

Most recent update: 25 Nov 2003.

Changes possible until the start of the academic year.

Outline

Evolutionary computation is the study of computational systems that use ideas and get inspiration from natural evolution. Its techniques can be applied to optimisation, learning and design. Example topics covered in this module include natural and artificial evolution, evolutionary, chromosome representations, search operators, co-evolution, constraint handling techniques, niching and speciation, genetic programming, classifier systems and theoretical foundations.

Aims

The aims of this module are to:

Learning Outcomes

On successful completion of this module, the student should be able to:Assessed by:
Understand the relations between the most important evolutionary algorithms presented in the module, new algorithms to be found in the literature now or in the future, and other search and optimisation techniques.Examination
Understand the implementation issues of evolutionary algorithms.Examination
Determine the appropriate parameter settings to make different evolutionary algorithms work well.Examination
Design new evolutionary operators, representations and fitness functions for specific applications.Examination

Restrictions, Prerequisites and Corequisites

Restrictions:

Excluded combination with 06-02411 Evolutionary Computation

Prerequisites:

None.

Co-requisites:

None.

Teaching

Teaching methods:

2 hrs per week; a combination of lectures and tutorials.

Contact hours:

24

Assessment

2 hr open book examination (100%).

Recommended Books

TitleAuthor(s)Publisher, DateComments
Handbook on Evolutionary ComputationT. Baeck, D. B. Fogel, and Z. Michalewicz (eds.)IOS Press, 1997Very good reference to evolutionary computation. Should read relevant sections after each lecture.
Genetic Algorithms + Data Structures = Evolution Programs (3rd edition)Z MichalewiczSpringer-Verlag, 1996Recommended reference book for this module. It is more up-to-date than Goldberg's book.
Genetic Algorithms in Search, Optimisation & Machine LearningD E GoldbergAddison-Wesley, 1989Good reference book on genetic algorithms and classifier systems, but no other topics. Somewhat out of date.
Genetic Programming: An IntroductionW Banzhaf, P Nordin, R E Keller & Frank D FranconeMorgan Kaufmann, 1999A comprehensive up-to-date textbook on genetic programming.
Evolutionary Computation: Theory and ApplicationsX Yao (ed)World Scientific, 1999Good for reference.
Various articles in journals and conference proceedingsGood for reference.

Detailed Syllabus

  1. Introduction to Evolutionary Computation
  2. Search Operators
  3. Selection Schemes
  4. Search Operators and Representations
  5. Evolutionary Combinatorial Optimisation
  6. Co-evolution
  7. Niching and Speciation
  8. Constraint Handling
  9. Genetic Programming
  10. Multiobjective Evolutionary Optimisation
  11. Learning Classifier Systems
  12. Theoretical Analysis of Evolutionary Algorithms
  13. Summary

Relevant Links

Module Web Page


Programmes | Modules | Updates | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus | Links

Page maintained by:Dr P Coxhead
Content last updated:25 Nov 2003
Source:/resources/modules/2004/xml/12414.xml