Description
This course offers a hands-on introduction to evolutionary computing, a field that amounts to building, applying and studying algorithms based on the Darwinian principles of natural evolution. Evolutionary computing, as a population-based search technique inspired by evolution, is able to create novel solutions and is often regarded as a creative approach to AI. Students will learn various evolutionary computing techniques including genetic algorithms, evolution strategies, and genetic programming, and will study their applications to optimization and learning problems.