Demonstrate fundamental insights of nature-inspired computation
Implement nature-inspired methods into concrete algorithms
Apply nature-inspired algorithms to some search and optimization applications
Read relevant scientific research papers.
Course contents
Introduction to optimization and algorithms, Introduction to Nature Inspired Computing
Evolutionary Algorithms
History of evolutionary computation Components of evolutionary algorithms Major algorithms: genetic algorithms, differential evolution, evolution strategies, evolution programming, genetic programming
Swarm Intelligence Algorithms
Introduction to swarm intelligence algorithms, Basic swarm intelligence algorithms, Applications of swarm intelligence algorithms, Criticism on swarm intelligence algorithms.
Physically inspired Algorithms
Simulated Annealing
Nature-Inspired Computing in Applications
Implementing Some Algorithms, Measuring algorithms' quality: performance and robustness, Handling constraints of a problem, Handling multiple objectives, Nature Inspired Computing in Machine learning (clustering and optimization)
References/Reading Materials
A. E. Eiben, J. E. Smith: Introduction to Evolutionary Computing, Springer, 2003