Hostname: page-component-77f85d65b8-pkds5 Total loading time: 0 Render date: 2026-03-27T18:44:53.931Z Has data issue: false hasContentIssue false

Problem Decomposition and Multi-shot ASP Solving for Job-shop Scheduling

Published online by Cambridge University Press:  04 July 2022

MOHAMMED M. S. EL-KHOLANY
Affiliation:
University of Klagenfurt, Austria and Cairo University, Egypt (e-mail: Mohammed.El-Kholany@aau.at)
MARTIN GEBSER
Affiliation:
University of Klagenfurt, Austria and Graz University of Technology, Austria (e-mail: Martin.Gebser@aau.at)
KONSTANTIN SCHEKOTIHIN
Affiliation:
University of Klagenfurt, Austria (e-mail: Konstantin.Schekotihin@aau.at)
Rights & Permissions [Opens in a new window]

Abstract

Scheduling methods are important for effective production and logistics management, where tasks need to be allocated and performed with limited resources. In particular, the Job-shop Scheduling Problem (JSP) is a well known and challenging combinatorial optimization problem in which tasks sharing a machine are to be arranged in a sequence such that encompassing jobs can be completed as early as possible. Given that already moderately sized JSP instances can be highly combinatorial, and neither optimal schedules nor the runtime to termination of complete optimization methods is known, efficient approaches to approximate good-quality schedules are of interest. In this paper, we propose problem decomposition into time windows whose operations can be successively scheduled and optimized by means of multi-shot Answer Set Programming (ASP) solving. From a computational perspective, decomposition aims to split highly complex scheduling tasks into better manageable subproblems with a balanced number of operations so that good-quality or even optimal partial solutions can be reliably found in a small fraction of runtime. Regarding the feasibility and quality of solutions, problem decomposition must respect the precedence of operations within their jobs and partial schedules optimized by time windows should yield better global solutions than obtainable in similar runtime on the entire instance. We devise and investigate a variety of decomposition strategies in terms of the number and size of time windows as well as heuristics for choosing their operations. Moreover, we incorporate time window overlapping and compression techniques into the iterative scheduling process to counteract window-wise optimization limitations restricted to partial schedules. Our experiments on JSP benchmark sets of several sizes show that successive optimization by multi-shot ASP solving leads to substantially better schedules within the runtime limit than global optimization on the full problem, where the gap increases with the number of operations to schedule. While the obtained solution quality still remains behind a state-of-the-art Constraint Programming system, our multi-shot solving approach comes closer the larger the instance size, demonstrating good scalability by problem decomposition.

Information

Type
Original Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Listing 1. Example JSP instance

Figure 1

Fig. 1. Optimal schedule for example JSP instance

Figure 2

Listing 2. J-EST decomposition encoding

Figure 3

Listing 3. Example time windows

Figure 4

Listing 4. Multi-shot ASP modulo DL encoding

Figure 5

Fig. 2. Control loop for successive schedule optimization by multi-shot ASP modulo DL solving.

Figure 6

Fig. 3. Decomposed schedule for example JSP instance.

Figure 7

Table 1. Experiments varying the number of time windows on JSP benchmark sets of three sizes

Figure 8

Table 2. Experiments comparing Job- and Machine-based problem decomposition strategies

Figure 9

Table 3. Experiments comparing time window overlapping and compression techniques

Figure 10

Table 4. Comparison of single- and multi-shot ASP modulo DL solving approaches to OR-tools