Decomposition Strategies for Solving Scheduling Problems in Industrial Applications

Mohammed M. S. El-Kholany
DOI: https://doi.org/10.4204/EPTCS.364.39
2022-08-05
Abstract:This article presents an overview of a research study of a crucial optimization problem in the Computer Science/Operations research field: The Job-shop Scheduling Problem (JSP). The JSP is a challenging task in which a set of operations must be processed using a set of scarce machines to optimize a particular objective. The main purpose of the JSP is to determine the execution order of the processes assigned to each machine to optimize an objective. Our main interest in this study is to investigate developing decomposition strategies using logic programming to solve the JSP. We split our goal into two main phases. The first phase is to apply the decomposition approach and evaluate the proposed model by solving a set of known benchmark instances. The second phase is to apply the successful decomposition methods obtained from the first phase to solve a scheduling problem in the real-life application. In the current state, we finished the first phase and started the second one aiming to have a model that can provide a schedule of a factory for a short-time period.
Logic in Computer Science
What problem does this paper attempt to address?
The paper attempts to solve the optimization challenges in the Job - shop Scheduling Problem (JSP). JSP is a crucial optimization problem in the fields of computer science/operations research. The challenge lies in how to arrange a series of operations on limited machine resources to optimize specific objectives. Specifically, the goal of JSP is to determine the execution order of operations assigned to each machine to complete all tasks in the shortest time while satisfying pre - constraint conditions. ### Problem Background Since the 1950s, JSP has been recognized as a complex and combinatorial optimization problem and has been proven to be NP - hard. Therefore, it is still very difficult to find the optimal solution for some medium - scale benchmark instances. Scheduling problems in practical applications are more complex because the number of tasks to be scheduled can be as high as thousands, and there are many integrated factors that make the problem more difficult. ### Main Objectives of the Paper The main objective of the paper is to develop and evaluate decomposition strategies for solving JSP. The author divides the research into two main stages: 1. **First Stage**: Apply the decomposition method to evaluate the proposed model by solving known benchmark instances. 2. **Second Stage**: Apply the successful decomposition method in the first stage to the scheduling problems in actual industrial applications, aiming to provide short - term scheduling schemes for factories. ### Method Overview To achieve the above - mentioned goals, the author adopts the following methods: - **Logic Programming Language**: Use Answer Set Programming (ASP) for the decomposition and optimization process. - **Decomposition Strategy**: Propose different decomposition strategies, such as the time - window - based partitioning method, and combine it with the multi - shot solving technique. - **Improvement Technique**: Introduce the overlapping technique and the compression phase to improve the quality of the solution. ### Key Contributions - Propose an intelligent segmentation method that divides the problem into multiple time windows and takes pre - constraints into account. - Apply multiple decomposition methods, including the constraint - based k - Means clustering algorithm and the time - and - machine - based sorting method. - Verify the effectiveness of different decomposition strategies through experiments and show that the machine - based method is more effective than the time - based method. - Introduce the overlapping technique and the compression phase to further improve the quality of the solution. ### Conclusion It can be seen from the experimental results that when solving JSP, considering bottleneck machines and introducing overlapping and compression techniques in the decomposition process can significantly improve the quality of the solution. These methods are not only applicable to the classical JSP but are also planned to be applied to more complex practical problems such as semiconductor manufacturing systems. ### Future Work Next, the author plans to apply these successful methods to the scheduling problems in semiconductor manufacturing systems and consider more practical factors such as machine maintenance, cascading, and batch processing, in the hope of developing a model that can provide short - term scheduling schemes for manufacturing systems.