Abstract
Keywords
INTRODUCTION
The flexible job‐shop scheduling problem (FJSP) is an extension of the classical job‐shop scheduling problem, where each operation has a subset of machines on which it can be processed. Hence, operations must also be assigned to, and not only sequenced on, machines. Several relevant extensions of the FJSP have been considered in the literature. In this paper, we are studying the relationships between the work presented in Dauzère‐Pérès et al. (1998) and Kasapidis et al. (2021) on the FJSP with nonlinear routes, also called arbitrary precedence graphs. Next, we focus on the multiresource FJSP with arbitrary precedence graphs that was first introduced in Dauzère‐Pérès et al. (1998). We present a mixed integer linear program (MILP) and a constraint programming model (CP) for the problem as well as thorough computational experimentation.
To our knowledge, the combination of arbitrary precedence graphs and multiple necessary resources has very rarely been considered in the literature. The FJSP where an arbitrary directed acyclic graph models general precedence constraints between operations has been named differently in Ivens and Lambrecht (1996) (assembly and split structures), Dauzère‐Pérès et al. (1998) (nonlinear routes), Schutten (1998) (convergent and divergent job routings), Birgin et al. (2015) (sequencing flexibility), Lunardi et al. (2020), and Kasapidis et al. (2021) (arbitrary precedence constraints). Multiple necessary resources for an operation in the FJSP are explicitly considered for the first time in Dauzère‐Pérès et al. (1998). Another related extension of the FJSP, where each operation may have multiple modes, is initially studied in Brucker and Neyer (1998). A mode corresponds to a predefined set of resources required by an operation. However, considering multiple modes is different than considering multiple necessary resources as the latter allows more flexibility.
The remainder of this paper is structured as follows. Section 2 provides a detailed description of the problem, while Section 3 introduces the MILP and the CP models. Section 4 presents some comparisons among the theorems presented in Dauzère‐Pérès et al. (1998) and Kasapidis et al. (2021), while also proposing a new theorem extension. Section 5 presents and discusses numerical results on benchmark instances, and Section 6 provides conclusions and some future research prospects.
PROBLEM DESCRIPTION
In this section, we adopt the nomenclature for the FJSP with arbitrary precedence graphs as presented in Kasapidis et al. (2021) and extend it so as to incorporate multiple resources following Dauzère‐Pérès et al. (1998). The FJSP with arbitrary precedence graphs and multiple resources can be described as follows: There is a set of jobs
The processing time required to process operation
For the sake of completeness, let sets
PROBLEM MODELING
In this section, we present two formulations for the problem: A MILP model in Section 3.1 and a CP model in Section 3.2.
MILP model
This section introduces a MILP model for the FJSP with arbitrary precedence graphs and multiple resources with simultaneous occupation constraints. The following variables are considered. Let
As for the classical FJSP, the objective is to minimize the makespan, see (1). Constraints (2) enforce one available resource
CP formulation
In this section, we present the CP formulation for the FJSP with arbitrary precedence graphs and multiple resources with simultaneous occupation. The nomenclature of the IBM CP Optimizer is used. We refer the reader to Kasapidis et al. (2021) for a comprehensive discussion of the key constraint expressions and variable types supported by the IBM CP Optimizer used to model the FJSP and its variants.
A decision interval variable
Objective (12) refers to the minimization of the makespan. Constraints (13) are used to select only one available resource
MOVE FEASIBILITY CHECK AND EVALUATION IN A NEIGHBORHOOD‐BASED METAHEURISTIC
A common way to model and solve scheduling problems is through a disjunctive graph
A solution
A popular and efficient way to solve the FJSP is to use neighborhood‐based metaheuristics that rely on the disjunctive graph model, by performing local “moves” from one conjunctive graph to another. The first integrated move for the FJSP is proposed in Dauzère‐Pérès and Paulli (1997), where operation
Regarding move feasibility, Remark 1 specifies that the conditions in Dauzère‐Pérès et al. (1998) and Kasapidis et al. (2021), both extended from the ones in Dauzère‐Pérès and Paulli (1997), are equivalent. This is because, since the operation is moved on only one resource at a time in Dauzère‐Pérès et al. (1998), the graph can be seen as an arbitrary precedence graph (or with nonlinear routes) for the arcs associated with the resources that are not reassigned. Theorem 1 in Kasapidis et al. (2021) is equivalent to Theorem 1 in Dauzère‐Pérès et al. (1998).
Regarding the criterion estimation of a move, Remark 2 specifies that the evaluation in Dauzère‐Pérès et al. (1998) and Kasapidis et al. (2021) is different. While the evaluation in Kasapidis et al. (2021) is a direct extension of an arbitrary precedence graph of the evaluation proposed in Dauzère‐Pérès and Paulli (1997), the evaluation in Dauzère‐Pérès et al. (1998) aims at reducing the computational effort by avoiding enumerating all paths in graph Theorem 2 in Kasapidis et al. (2021) is not equivalent to Theorem 5 in Dauzère‐Pérès et al. (1998).
Hence, following Remark 2, we propose to further extend Theorem 5 in Dauzère‐Pérès and Paulli (1997), already extended in Kasapidis et al. (2021) for an arbitrary precedence graph, to consider multiple necessary resources for operations in the FJSP with an arbitrary precedence graph. Theorem 1 below presents the resulting lower bound. The makespan after moving operation
The proof follows the ones of Theorem 5 in Dauzère‐Pérès and Paulli (1997) and Theorem 2 in Kasapidis et al. (2021). The only difference lies in the processing times, which are now calculated considering multiple resources as shown in Section 2. Note that the processing time
The numerical results of Section 5 show that the evaluation in Dauzère‐Pérès et al. (1998) does not significantly reduce the computational times compared to the evaluation in Theorem 1, although the accuracy of the former is poorer than the latter.
Another way of evaluating a move, called the Lpath method, is proposed in Dell'Amico and Trubian (1993) for the classical JSP, that is, when operations are moved to the same machine in the FJSP. The Lpath method is extended for the FJSP in González et al. (2015), and for the FJSP with arbitrary precedence graphs in Kasapidis et al. (2021).
Lastly, note that Dauzère‐Pérès et al. (1998) also show that the resulting neighborhood structure is connected, that is, it allows an optimal solution to be reached in a finite number of moves.
COMPUTATIONAL EXPERIMENTS
In this section, we present and discuss the results of the computational experiments conducted in this paper. More specifically, Section 5.1 includes the assessment of Theorems 1 and 5 of Dauzère‐Pérès et al. (1998) and the extended Lpath method, while Section 5.2 compares the results of the proposed MILP and CP models to state‐of‐the‐art results using well‐known benchmarks of the literature.
With regard to implementation, the IBM ILOG CPLEX Solver (v22.1.0), respectively the IBM ILOG CP Optimizer (v22.1.0), was used for the MILP model, respectively for the CP model. An Intel Core i7‐7700 processor and 16.0GB of RAM were used, with a common time limit of 10,800 s for both the MILP and the CP models.
Move evaluation assessment
To assess Theorems 1 and 5 of Dauzère‐Pérès et al. (1998) and the extended Lpath method, we used well‐known benchmark problems of the literature for the FJSP and the FJSP with arbitrary precedence graphs. Even though these sets of problems do not consider multiple resources, they serve as a suitable test bed. In particular, two different sets of experiments are conducted on two different sets of benchmark problem instances. At first, regarding the problem instances of the FJSP, the following problem instances were used: DP15a and DP18a from the DPData benchmark set (see Dauzère‐Pérès & Paulli, 1997) as well as Mk6 and Mk10 from the BRData benchmark set (see Brandimarte, 1993). Second, regarding the FJSP with arbitrary precedence graphs, the five largest available problem instances were used: DAFJS10, DAFJS29, DAFJS30, YFJS19, and YFJS20 from the DAFJS and YFJS benchmark sets provided in Birgin et al. (2014).
In both sets of experiments, the local search procedure of Kasapidis et al. (2021) was used. Each method was evaluated a total of 20 million times, and the results are presented in Tables 1 and 2. The former includes the results on problem instances of the FJSP, that is, with linear precedence graphs, while the latter includes the results on problem instances of the FJSP with arbitrary precedence graphs, that is, with nonlinear routes.
Accuracy assessment of move evaluations on FJSP instances with linear precedence graphs.
Accuracy assessment of move evaluations on FJSP instances with arbitrary precedence graphs.
Both tables share the same structure. The first column includes the name of the method, while the next three columns denote the number of times when the estimate was larger than, lower than, or equal to the actual makespan of the move, respectively. The fifth column includes the accuracy of the estimation method, that is, how frequently the estimation method was able to accurately estimate the actual makespan of the move. Lastly, the sixth column includes the time in microseconds (s) that was required on average for a single evaluation of each method.
Overall, one can observe that Lpath shows high precision for all problems. More specifically, Lpath estimates the makespan with an accuracy of 96.17% and 94.29% in the case of linear and nonlinear precedence constraints, respectively. Regarding the other move evaluation methods, we can confirm that both Theorems 1 and 5 of Dauzère‐Pérès et al. (1998) produce valid lower bounds since there was no case where the calculated estimate was greater than the actual makespan of a move. We also notice that the accuracy of both methods is lower compared to Lpath.
More specifically, Theorem 1 has an accuracy of 79.38% and 86.49% for problems with linear and nonlinear precedence constraints, respectively. Whereas Theorem 5 of Dauzère‐Pérès et al. (1998) has an accuracy of 42.65% and 46.81% for problems with linear and nonlinear precedence constraints, respectively. In terms of performance, Lpath is more computationally expensive than Theorems 1 and 5 of Dauzère‐Pérès et al. (1998). More specifically, in both sets of experiments, Lpath is twice as time consuming as the other two move evaluation methods. Note that Theorem 5 of Dauzère‐Pérès et al. (1998) is marginally faster compared to Theorem 1. While both Theorems 1 and 5 of Dauzère‐Pérès et al. (1998) produce valid lower bounds, one could prefer Lpath as it is more accurate despite the fact that it is more computationally expensive.
Comparison of MILP and CP models
In this section, we assess the performance of the MILP and CP models introduced in Sections 3.1 and 3.2, respectively. We used benchmark problem instances of the literature for the multiresource FJSP with arbitrary precedence graphs, in particular, the benchmark set (denoted by MJS) introduced in Dauzère‐Pérès et al. (1998). This benchmark set includes a total of 70 instances that can be extended by assuming: (a) linear precedence graphs and (b) a common nonlinear precedence graph, resulting in a total of 140 different instances. As there were consistency problems in the data of five instances, only 130 (two times 65) instances were considered.
Tables 3 and 4 present the numerical results. In both tables, the first column includes the name of the problem instance, while the second column provides the best‐known lower bound (LB). The third column shows the results of Dauzère‐Pérès et al. (1998), while the next two multicolumns provide the results of the proposed CP and MILP models, respectively. Each multicolumn includes LB,
Results on the benchmark set of Dauzère‐Pérès et al. (1998) (denoted by MJS) with linear precedence constraints.
Abbreviations: CP, constraint programming; DP, Dauzère‐Pérès et al. (1998); LB, lower bound, MILP, mixed integer linear program.
Values in bold are best solutions found, and Values with * are optimal solutions.
Results on the benchmark set of Dauzère‐Pérès et al. (1998) (denoted by MJS) with Arbitrary Precedence Constraints.
Abbreviations: CP, constraint programming; DP, Dauzère‐Pérès et al. (1998); LB, lower bound; MILP, mixed integer linear program.
Values in bold are best solutions found, and Values with * are optimal solutions.
Overall, the CP model gives the best results compared to both the MILP model and the metaheuristic approach of Dauzère‐Pérès et al. (1998), although sometimes at the expense of significant computational times. More specifically, regarding the instances with linear precedence constraints, the CP model has determined 49 new best solutions and 38 optimal solutions with an average optimality gap of 31.12%. On the other hand, the MILP model improves five solutions, while solving seven instances to optimality with an average gap of 33.51%. Note that the MILP cannot produce any feasible solution in 28 instances of this group. The same behavior is observed in the results regarding instances with arbitrary precedence constraints. In this case, the CP model gives 65 new best solutions and solves 56 instances to optimality with an average optimality gap of 1.02%. The MILP model produces 41 new best solutions and solves 41 instances to optimality with an average optimality gap of 3.18%. Note that, in this benchmark set, the MILP model cannot find a feasible solution for only two instances.
Note that, in this experiment, the addition of arbitrary precedence constraints induces a significant reduction of the average optimality gaps of both the CP and MILP models. This may be related to the fact that, when arbitrary precedence graphs are included, less operation sequences compete in parallel over the available resources at the same time, which typically leads to a reduction of the complexity of the problem.
CONCLUSIONS
The multiresource FJSP with arbitrary precedence graphs, also called nonlinear routes, is considered in this paper. The theorems that were introduced in Dauzère‐Pérès et al. (1998) and more recently in Kasapidis et al. (2021) are compared, and the extension to multiple resources is studied. In particular, a MILP model and a CP model are proposed, and computational results are discussed. They show that the CP model is more effective, although time‐consuming for some instances and that Theorem 1 proposed in this paper is more effective than Theorem 5 of Dauzère‐Pérès et al. (1998).
In terms of future research, it is worth studying the policies discussed in Dauzère‐Pérès and Pavageau (2003), where all resources assigned to an operation may not be simultaneously occupied; instead, an operation may not start or end simultaneously on all its assigned resources.
