logo

CSCI 6514: Strategies for Search and Optimisation

Note: This course will not be offered in 2007/2008. I teach CSCI 6604: Advanced Computer Graphics instead.
Lectures: TBA
Instructor: Dirk Arnold
Office hours: stop by whenever I'm there
Forum: click here
Course description: This class provides a broad overview of strategies for tackling difficult optimisation problems that occur in computer science, in the engineering sciences, and beyond. It covers "classical" approaches such as conjugate gradient strategies and dynamic programming as well as more recent, nature-inspired strategies including evolutionary algorithms and simulated annealing.
Recommended reading: There is no textbook for the course. The material covered is taken from a variety of sources that will be indicated in the course of the semester. Some of the more useful texts include:

cover E. Aarts and J. K. Lenstra,
Local Search in Combinatorial Optimization,
Princeton University Press, 2003.
none E. M. L. Beale,
Introduction to Optimization,
Wiley, 1988.
Grading: Grades will be based on three mini-projects (90%) and in class participation (10%). Mini-projects consist of devising, implementing, and experimenting with optimisation strategies for given optimisation problems. As such, they involve some programming as well as a write-up of the results that have been obtained and the observations that have been made. The topics for the mini-projects will be chosen such that there is not one correct solution, but to encourage experimentation and creativity.
Projects: guidelines for project write-ups
Project 1
Project 2
Project 3
Slides: 0. Introduction
1. Greedy Strategies, Dynamic Programming, Sequence Alignment, and Meta-Heuristics
2. Continuous Optimisation and Evolution Strategies
3. Strategies for Combinatorial Optimisation
4. Linear Programming, Simulated Annealing, and Neural Networks