Constraint Directed Scheduling

Vahid Riahi, University, My, Abdul Sattar
2019
Scheduling is a decision-making process, which is employed to allocate resources to tasks in a given time. Scheduling problems are in general NP-hard. In order to solve scheduling problems, three common types of methods have been used: exact methods (e.g., branch & bound and dynamic programming), population based metaheuristics (e.g., genetic algorithm and ant colony optimisation), and local search (LS) algorithms (e.g., simulated annealing and iterated local search). Exact methods are not able
more » ... to address the practical-sized problems effectively with regard to both CPU times and solution quality. LS algorithms have recently attracted much more attention because of their simplicity, being easy to implement, robustness, and high effectiveness. However, the available LS algorithms in the literature typically use a generic structure for speci fic problems. In other words, the biggest disadvantage of those methods is the lack of problem speci fic components into their algorithmic structures. To ll in this gap, in this thesis, we consider constraint-based local search (CBLS) algorithms to solve scheduling problems because of their effectiveness and also because they are not used much in the scheduling literature. The key difference of CBLS with other LS algorithms is in the use of the problem specifi c information in the search process. CBLS helps the search focus more on areas where efforts will bring more effect, and thus increase the scalability of the search. In other words, CBLS attempts to exploit the essence of the problem and, based on the speci ficities of the problem, defi nes the procedures that will guide the search towards better local optima. The effectiveness of our proposed CBLS techniques is shown throughout this thesis by solving several scheduling problems, such as flowshops with blocking constraints, aircraft operations, and customer order problems. The first scheduling problem is permutation flowshop scheduling problem (PFSP). It is one of the most thoroughly studied scheduling problems. Howeve [...]
doi:10.25904/1912/1826 fatcat:eyqkrdxed5h4xb4szp6qv7grci