This paper addresses a scheduling problem in a flowshop where the jobs cannot have idle times once they start their processing time in the first machine (i.e. no-wait constraint). The objective is to minimize both the sum of the earliness and tardiness of the jobs in order to optimize the inventory and backlog costs usually associated with the early and late completion of the jobs. As this decision problem is known to be NP-hard, previous contributions have focused on the proposal of heuristic procedures to yield good –albeit not optimal– solutions in reasonable computation times. Despite these advances, we believe that there is room for developing more efficient solution procedures, particularly by combining Machine Learning (ML) techniques with advanced local search procedures. To do so, first we model the problem using Mixed-Integer Linear Programming and Constraint Programming, so optimal solutions can be found for small-size problem instances and the quality of the approximate solutions can be better assessed. Next, we propose an innovative Q-Learning Variable Greedy (QLVG) algorithm to provide approximate solutions for medium/big instance sizes. Q-learning is an Artificial Intelligence technique that we use to dynamically obtain the best combination of parameters of a Variable Greedy Search algorithm. Our proposal is compared to the aforementioned exact methods and to six state-of-the-art procedures for the problem, as well as for closely related problems in a testbed with 800 instances. According to the statistical analysis carried out, the proposed QLVG outperformed all the implemented algorithms from the literature, achieving an exceptional performance in terms of the quality of the solutions.
扫码关注我们
求助内容:
应助结果提醒方式:
