2025
DSA 555 | 3.0 Credits
Nature Inspired Computing
(M.Sc. in Data Science and AI - Batch 3)
Learning Outcomes
- 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
- Nature-Inspired Meta-heuristic Algorithms, Xin-She Yang, Luniver Press, 2008.
- Swarm Intelligence, James Kennedy, and Russell C. Eberhart, Morgan Kauffman, 2001.