URL study guide
https://tue.osiris-student.nl/onderwijscatalogus/extern/cursus?cursuscode=1CM330&collegejaar=2025&taal=enDescription
Meta-heuristic algorithms play a pivotal role in the advancement of smart industries. These optimization techniques enable the efficient allocation of resources, optimization of production schedules, and fine-tuning of complex processes that would be impractical with traditional methods. In smart factories, they assist in tasks like energy management, supply chain optimization, production planning, and predictive maintenance, leading to reduced costs and increased productivity. Additionally, meta-heuristic algorithms facilitate the dynamic adaptation of control systems and decision-making processes, ensuring that smart industries can respond effectively to changing conditions. Their application results in streamlined operations, improved quality control, and enhanced competitiveness, making them indispensable tools in the realm of modern industrial automation.
Exploration and exploitation are key concepts in designing meta-heuristic algorithms. Exploration relates to discovering unknown regions of the solution space, while exploitation relates to intensifying neighborhood search close to promising solutions. Making a good trade-off between exploration and exploitation is the key to the success of meta-heuristic algorithms. Each meta-heuristic algorithm has its own strengths and weaknesses in terms of exploration and exploitation when solving optimization problems. For example, single-solution-based meta-heuristic algorithms are powerful in exploitation but limited in exploration. On the contrary, population-based meta-heuristic algorithms are strong in exploration but less powerful in exploitation. Hybrid meta-heuristic algorithms combine the strengths of multiple optimization techniques to tackle complex problems more effectively.
One way to make a good trade-off between exploration and exploitation is hybridizing different meta-heuristic algorithms, each powerful in one aspect. By integrating different meta-heuristics or combining them with other optimization approaches, these algorithms aim to exploit the complementary nature of various methods. For instance, a hybrid approach might leverage the global exploration capabilities of a genetic algorithm with the local exploitation process of a local search method. This synergy often results in improved solution quality and convergence speed compared to individual algorithms in isolation. However, the use of each meta-heuristic algorithm during the search process is a big challenge when implementing hybrid algorithms. One way to address this challenge is to use some sort of knowledge when selecting algorithms.
In overall, during the iterative search process of meta-heuristic algorithms, a considerable number of solutions are generated, evaluated, and evolved until a promising solution is obtained. Indeed, during the search process, these algorithms generate a considerable volume of data, including good (elite) or bad solutions in terms of their fitness values, the sequence of search operators from beginning to end, evolution trajectories of different solutions, local optima, etc. These data potentially carry useful knowledge to be exploited when solving optimization problems. Incorporating such search knowledge can help to guide meta-heuristic algorithms toward making better decisions and consequently makes them more intelligent and significantly improves their performance in terms of solution quality, convergence rate, and robustness.
This course aims to teach students how to classify different meta-heuristic algorithms based on their exploration and exploitation abilities, and how to hybridize them to make a good trade-off between these concepts. We focus on meta-heuristic algorithms powerful in exploration (e.g., genetic algorithm) and meta-heuristic algorithms strong in exploitation (e.g., Iterated Local Search, Simulated Annealing), where students will learn how to hybridize two meta-heuristics and implement this hybrid solution on real-world hard optimization problems. In terms of optimization problems, we focus on problems arising in the smart industry environment, including the Integrated Manufacturing Logistics Problem, Integrated Production Planning & Resource Allocation.
Course content – To teach students how to design hybrid meta-heuristic algorithms for solving real-world optimization problems in smart industries, the overall content of the course includes lectures on:
- Principles of hybrid algorithms,
- Solution representation in meta-heuristic algorithms,
- Hybrid search operators,
- Ways of integrating knowledge into hybrid meta-heuristics, etc.
Learning activities – This course involves different learning activities, including
- Lectures,
- Instructions/tutorials
- Self-learning with online resources, and
- Group assignment (with a given real-world optimization problem).
Throughout the course, they learn step by step how to design an appropriate hybrid meta-heuristic algorithm with its components. After each lecture, students employ their learning to proceed one step forward in their group assignment. In addition, students will be able to classify different types of knowledge to be integrated into meta-heuristic algorithms and, they are asked to integrate simple sorts of knowledge into their designed hybrid meta-heuristic algorithms and assess this integration. A skeleton of codes and code examples for different meta-heuristic algorithms on different problems are provided. Students learn the concepts from example codes and program the blank parts of the skeleton code
Objectives
After this course, students are able to:
- Interpret the principles of a stochastic search for solving optimization problems
- Classify different meta-heuristic algorithms with respect to their mechanisms
- Implement different meta-heuristic algorithms on specific optimization problems
- Evaluate the performance of the implemented meta-heuristic algorithms during their search process
- Hybridize two meta-heuristic algorithms based on their historical performance to improve the overall performance