Master of Science in Industrial Engineering

Heuristic Methods For Optimization(IND 504)

Course Code Course Name Semester Theory Practice Lab Credit ECTS
IND 504 Heuristic Methods For Optimization 2 3 0 0 3 6
Prerequisites
Admission Requirements
Language of Instruction English
Course Type Elective
Course Level Masters Degree
Course Instructor(s) Orhan FEYZİOĞLU ofeyzioglu@gsu.edu.tr (Email)
Assistant
Objective This course aims to equip students with the ability to develop versatile and innovative solution strategies for complex and large-scale optimization problems. The primary goal is to introduce the theoretical foundations of heuristic and metaheuristic methods and demonstrate their advantages in various scenarios through concrete examples. The course covers a broad spectrum, from computational complexity to constructive and improvement heuristics, population-based approaches, and modern algorithms in the literature. By the end of the course, students will acquire the necessary knowledge to generate efficient solutions for various academic and industrial optimization problems.

Presentations and term projects play a central role in bridging theoretical knowledge with practical applications. Students will implement metaheuristic algorithms for specific optimization problems, quantitatively and qualitatively evaluate their results, and develop a critical perspective on the strengths and weaknesses of different methods. In this process, they will gain experience in algorithm design and performance analysis and learn how to develop new methods or hybridize existing ones. Thus, the course aims to prepare students for advanced academic research as well as the ability to provide effective solutions for complex industry problems.
Content 1. Week: Computational Complexity, Heuristic and Metaheuristic Methods
2. Week: Constructive Heuristics
3. Week: Improvement Heuristics
4. Week: Simulated Annealing, Tabu Search
5. Week: Genetic Algorithms, Differential Evolution Algorithm
6. Week: Particle Swarm Optimization, Ant Colony Optimization
7. Week: Whale Optimization Algorithm, Grey Wolf Optimization
8. Week: Flower Pollination Algorithm, Dragonfly Algorithm
9. Week: Harmony Search Algorithm, Gravitational Search Algorithm
10. Week: Hybridization of Metaheuristic Methods
11. Week: Constraint Handling Approaches
12. Week: Performance Evaluation of Heuristics
13. Week: Term Project Presentations
14. Week: Term Project Presentations
Course Learning Outcomes Upon successful completion of this course, students will be able to:

1. Analyze the relationship between computational complexity and heuristic/metaheuristic methods, developing a strategic perspective on selecting appropriate approaches for solving large-scale and complex problems.

2. Understand the fundamental principles of constructive and improvement heuristics, applying these methods to various problem types and evaluating their advantages and disadvantages through concrete examples.

3. Comprehend the working mechanisms of population-based algorithms such as Simulated Annealing, Tabu Search, Genetic Algorithms, Particle Swarm Optimization, and Ant Colony Optimization; interpret algorithm variations and literature applications and adapt them to different solutions.

4. Gain proficiency in hybridizing metaheuristic methods, handling constraints, and performance evaluation techniques; implement different algorithms, analyze their results experimentally, and make necessary improvements.

5. Apply a metaheuristic algorithm to a unique optimization problem; compare the algorithm’s performance across multiple test cases and systematically present the results through reports and presentations, improving research, discussion, and reporting skills.
Teaching and Learning Methods
References 1. Gendreau, M., & Potvin, J.-Y. (Eds.). (2019). Handbook of Metaheuristics (3rd ed.). Springer International Publishing.

2. Martí, R., Pardalos, P. M., & Resende, M. G. C. (Eds.). (2018). Handbook of Heuristics. Springer International Publishing.

3. Maniezzo, V., Boschetti, M. A., & Stützle, T. (2021). Matheuristics: Algorithms and Implementations. Springer International Publishing.

4. Talbi, E.-G. (2009). Metaheuristics: From design to implementation. John Wiley & Sons.

5. Blum, C., & Raidl, G. R. (2016). Hybrid metaheuristics: Powerful tools for optimization. Springer International Publishing.

6. Kulkarni, A. J., Mezura-Montes, E., Wang, Y., Gandomi, A. H., & Krishnasamy, G. (Eds.). (2021). Constraint handling in metaheuristics and applications. Springer.

7. Michalewicz, Z., & Fogel, D. B. (2004). How to solve it: Modern heuristics. Springer.

8. Kaveh, A., & Bakhshpoori, T. (2019). Metaheuristics: Outlines, MATLAB codes and examples. Springer Nature Switzerland.

9. Taillard, É. D. (2023). Design of heuristic algorithms for hard optimization: With Python codes for the traveling salesman problem. Springer Nature.
Print the course contents
Theory Topics
Week Weekly Contents
1 Computational Complexity, Heuristic and Metaheuristic Methods
2 Constructive Heuristics
3 Improvement Heuristics
4 Simulated Annealing, Tabu Search
5 Genetic Algorithms, Differential Evolution Algorithm
6 Particle Swarm Optimization, Ant Colony Optimization
7 Whale Optimization Algorithm, Grey Wolf Optimization
8 Flower Pollination Algorithm, Dragonfly Algorithm
9 Harmony Search Algorithm, Gravitational Search Algorithm
10 Hybridization of Metaheuristic Methods
11 Constraint Handling Approaches
12 Performance Evaluation of Heuristics
13 Term Project Presentations
14 Term Project Presentations
Practice Topics
Week Weekly Contents
Contribution to Overall Grade
  Number Contribution
Contribution of in-term studies to overall grade 3 50
Contribution of final exam to overall grade 1 50
Toplam 4 100
In-Term Studies
  Number Contribution
Assignments 2 20
Presentation 1 15
Midterm Examinations (including preparation) 0 0
Project 0 0
Laboratory 0 0
Other Applications 0 0
Quiz 0 0
Term Paper/ Project 1 50
Portfolio Study 0 0
Reports 1 15
Learning Diary 0 0
Thesis/ Project 0 0
Seminar 0 0
Other 0 0
Make-up 0 0
Toplam 5 100
No Program Learning Outcomes Contribution
1 2 3 4 5
Activities Number Period Total Workload
Class Hours 14 3 42
Working Hours out of Class 0 0 0
Assignments 2 10 20
Presentation 0 0 0
Midterm Examinations (including preparation) 0 0 0
Project 0 0 0
Laboratory 0 0 0
Other Applications 0 0 0
Final Examinations (including preparation) 1 50 50
Quiz 0 0 0
Term Paper/ Project 1 40 40
Portfolio Study 0 0 0
Reports 0 0 0
Learning Diary 0 0 0
Thesis/ Project 0 0 0
Seminar 0 0 0
Other 0 0 0
Make-up 0 0 0
Total Workload 152
Total Workload / 25 6.08
Credits ECTS 6
Scroll to Top