Learning Outcomes:
1. Identifying different optimization problems and disclosing their common ground
2. Recognizing the trade-offs between exact and heuristic approaches, and their distinct advantages and disadvantages
3. Distinguishing common attributes of efficient heuristic algorithms
4. Analysing several well-known metaheuristic algorithms
5. Comparing heuristic applications in different settings
6. Developing and applying a new heuristic algorithm to solve a real-world problem
Indicative Module Content:
Session Date Topic
1 09.06.2025 Introduction: Classic optimization problems, their classification, example applications
2 11.06.2025 Exact vs heuristic algorithms: Trade-offs
3 16.06.2025 History of heuristics: Intuitive methods everywhere
4 18.06.2025 Local search and multi-start methods
5 20.06.2025 Computational experiments with heuristics
6 23.06.2025 Single solution-based metaheuristics 1
7 25.06.2025 Single solution-based metaheuristics 2
8 27.06.2025 Population-based metaheuristics
9 30.06.2025 Other types of heuristic algorithms
10 02.07.2025 Applications of heuristics