Syllabus for CS/IT 803
Topics in CS/IT: Evolutionary Computation
De Jong
Fall 2006
Prerequisites: CS 782 or permission of the instructor.
This course will serve as an introduction to and comprehensive
survey of the rapidly growing field of evolutionary computation.
The course will cover in some detail the main paradigms, including
genetic algorithms, evolution strategies, and evolutionary
programming. These basic evolutionary algorithms will be studied
both empirically and theoretically, and their usefulness relative
to other more traditional algorithms will be analyzed for a variety
of problem domains.
Text book: Evolutionary Computation: A Unified Approach
K. De Jong, MIT Press 2006
There will be regular homework assignments, primarily computational
and will involve programming.
A final term project will be required.
Planned list of topics:
1. Evolutionary Computation:
- general introduction, overview
2. Canonical Evolutionary Algorithms:
- genetic algorithms (Holland)
- evolution strategies (Rechenberg)
- evolutionary programming (Fogel)
3. A Unified View of Evolutionary Algorithms
4. Problem Solving Paradigms
- survey of applications involving search, optimization and
machine learning
5. Formal Models and Comparative Analysis
- survey of EA theory
6. Recent Developments and Future Directions