course
CSC668-Selected Topics in AI- Fall 2023
The purpose of this course is to introduce fundamental concepts of heuristics in solving various optimization problems with emphasis on metaheuristics. The topics include basic heuristic constructs (greedy, improvement, construction); metaheuristics such as simulated annealing, tabu search, genetic algorithms, ant algorithms and their hybrids.
By the end of this course students should be able to design and implement efficient algorithms to solve complex optimization problems across a diverse range of applications, such as networking, bioinformatics, routing and scheduling, etc.
Course Contents
Part I: Common Concepts for Metaheuristics
- Optimization models and methods
- Main common concepts for metaheuristics
- Constraint handling and parameter tuning
- Performance analysis of metaheuristics
Part II: Single solution based metaheuristics:
- Common concepts of fitness landscape analysis
- Local search
- Simulated annealing
- Tabu Search
- Iterated local search
- Variable neighborhood search
- Guided local search
- GRASP
Part III: Population based metaheuristics
- Common concepts of population based metaheuristics
- Evolutionary algorithms
- Scatter Search
- Swarm Intelligence
- Bees Algorithm
References
Text Book:
- Metaheuristics from Design to Implementation, El-Ghazali Talbi- Wiley, 2009
Additional References:
- Handbook of Metaheuristics, Gendreau & Potvin (Eds.), second edition, Springer, 2010
- Essentials of Metaheuristics, Sean Luke- Lulu, First Edition, 2009