Next Article in Journal
Analytic and Computational Analysis of GI/Ma,b/c Queueing System
Next Article in Special Issue
An Iterated Population-Based Metaheuristic for Order Acceptance and Scheduling in Unrelated Parallel Machines with Several Practical Constraints
Previous Article in Journal
A Two-Delay Combination Model for Stock Price Prediction
Previous Article in Special Issue
Variable Neighborhood Search Algorithms to Solve the Electric Vehicle Routing Problem with Simultaneous Pickup and Delivery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Permutation Flow Shop Scheduling Problem with Human Resources: MILP Models, Decoding Procedures, NEH-Based Heuristics, and an Iterated Greedy Algorithm

by
Victor Fernandez-Viagas
1,2,*,
Luis Sanchez-Mediano
1,
Alvaro Angulo-Cortes
1,
David Gomez-Medina
1,2 and
Jose Manuel Molina-Pariente
1,2
1
Department of Industrial Organization and Business Management I, School of Engineering, University of Seville, 41091 Seville, Spain
2
Grupo de Informática de la Salud Computacional, Hospital Universitario Virgen del Rocío, 41013 Seville, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(19), 3446; https://doi.org/10.3390/math10193446
Submission received: 27 July 2022 / Revised: 18 September 2022 / Accepted: 19 September 2022 / Published: 22 September 2022

Abstract

:
In this paper, we address the permutation flow shop scheduling problem with sequence-dependent and non-anticipatory setup times. These setups are performed or supervised by multiple servers, which are renewable secondary resources (typically human resources). Despite the real applications of this kind of human supervision and the growing attention paid in the scheduling literature, we are not aware of any previous study on the problem under consideration. To cover this gap, we start theoretically addressing the problem by: proposing three mixed-integer linear programming models to find optimal solutions in the problem; and proposing different decoding procedures to code solutions in approximated procedures. After that, the best decoding procedure is used to propose a new mechanism that generates 896 different dispatching rules, combining different measures, indicators, and sorting criteria. All these dispatching rules are embedded in the traditional NEH algorithm. Finally, an iterated greedy algorithm is proposed to find near-optimal solutions. By doing so, we provide academics and practitioners with efficient methods that can be used to obtain exact solutions of the problem; applied to quickly schedule jobs and react under changes; used for initialisation or embedded in more advanced algorithms; and/or easily updated and implemented in real manufacturing scenarios.

1. Introduction

Minimising the makepan in the Permutation Flow shop Scheduling Problem (PFSP) is one of the most addressed problems in the Operations Research literature [1]. In the PFSP, there are n jobs, each one with m operations, and a set of m machines. Each machine is exclusively responsible for processing an operation of each job and, therefore, each job must be processed on all machines following the same route. The goal of this scheduling problem is to find the best sequence (the same in all machines) to process the jobs according to a certain objective function, with the makespan being the most common one in the literature. In this problem, machines are typically classified as primary resources that remain busy throughout the processing of each job. In addition, in several situations, the processing of jobs may also require the use of other resources (such as, e.g., raw materials, human resources, or setup tools), denoted as ‘secondary’ ([2]). Among these types of secondary resources, the use of servers is very common in the real manufacturing industry [3]: examples can be found in flexible manufacturing systems [4]; in scheduling problems with versatile machines and assembly components [5]; in computer-controlled material handling systems [6]; in biomass truck scheduling problems in the context of supply chain optimisation [7]; and in container terminals [8]. Servers are secondary resources that are in charge of carrying out setups between jobs or families of jobs. In this sense, these servers could represent a robot (see, e.g., [4]), a human (see, e.g., [9]), or an automatic guided vehicle ([10]), among others. In the literature, this type of resource has also been denoted as a setup operator (see, e.g., [11,12]). In addition to the previous real implications of the problem, this scheduling problem is especially appropriate for the U-shaped manufacturing layout (see [13] for a definition of this production line layout), where machines are distributed in a flow-shop layout with a U shape, and human resources are located in the centre in charge of carrying out the changeovers.
Despite the practical applications of servers in real scenarios and the recent interest in the literature to these kind of scheduling problems with secondary resources responsible for setup times (see, e.g., [3,9,14,15,16]), literature addressing this topic is still very scarce and there are many open research questions. Most papers address the problem with a single server (see, e.g., [6,17]) under very simple layouts, mostly identical parallel machines (see, e.g., [18,19,20]). The case with multiple human resources has been tackled only in unrelated parallel machines, hybrid flow shop, open shop, and no-wait flow shop. Although these papers propose relevant algorithms for solving such scheduling problems, there is still a need to further improve the knowledge of multiple servers, especially solving and analysing its influence in the permutation flow shop scheduling problem, the most relevant and addressed layout in the literature. To cover this gap, we address the Permutation Flow shop Scheduling problem with Multiple Servers, denoted as PFSMS in the following. Regarding the setup times which have to carry out these servers, according to [21], they may be classified first as non-anticipatory and anticipatory: the former (also denoted as inseparable or attached) must be executed after the job arrival; the latter (also denoted as separable or detached) can be performed at the machine at any time after the completion of the previous job (i.e., they may be performed before the job arrival). Second, setup times can be classified as sequence-dependent or sequence-independent if this amount of time depends or not on the previous job executed on the same machine, respectively. Following the common approach used in the literature, in this paper, we address the PFSMS with non-anticipatory and sequence-dependent setup times. This scheduling problem, with the objective of minimising the makespan, is denoted by F m , S r | p r m u | C m a x , according to [18,22]. This problem is clearly NP-hard, since the same problem without considering the servers is already NP-hard [23].
To deal with this PFSMS for the first time, the contributions of this paper can be stated as follows:
  • A new PFSP problem is defined with multiple servers or human resources in charge of carrying out setups.
  • We identify efficient formulations to solve the proposed problem, by developing three different Mixed Integer Linear Programming (MILP) models.
  • Another contribution is the development of decoding procedures. These procedures are important to obtain feasible schedules and to reduce the solution space of the problem. Both issues are essential to guarantee the efficiency of approximated algorithms developed for the problem.
  • A new procedure to generate static dispatching rules is proposed. Using this procedure, we propose and compare 896 different dispatching rules.
  • In addition, we propose different NEH-based constructive heuristics to efficiently solve the problem. Using the traditional NEH heuristic ([24]), we analyse the influence and efficiency of its first phase, embedding all previous dispatching rules. In this regard, note that heuristics have been traditionally proposed in the literature either to obtain high-quality solutions in short times (required when decisions should be made almost instantaneously or with high computational requirements) or to provide good initial solutions for more advanced algorithms (as metaheuristics). Recently, they are also relevant for quickly reacting to the changing environments of industry 4.0 ([25]).
  • Finally, starting with the best constructive heuristic, we develop an iterated greedy metaheuristic to find near-optimal solutions in large-sized instances.
Note that with these contributions, we try to introduce future researchers and practitioners with the problem under study, providing them with tools that can be directly applied, combined or adapted to other related scheduling problems. It is also noteworthy to mention that, as most proposals in the literature, we propose deterministic approaches to solve the problem under consideration. Despite the inherent uncertainty in the supply chain ([26,27,28]), in many scheduling situations, deterministic approaches are very robust to stochasticity and uncertainty (see in this regard [25,29]).
The rest of the paper is organised as follows: the problem is described in Section 2. In this section, we also review the literature related to the problem under study. In Section 3, we propose several new formulations for the problem using MILP models. The decoding procedures are explained in Section 4. Regarding approximate algorithms, the proposed dispatching rules and constructive heuristics are detailed in Section 5, while the iterated greedy algorithm is explained in Section 6. The computational results of all previous methods are shown in Section 7. Finally, the conclusions and future research lines are discussed in Section 8.

2. Problem Description and Background

In the PFSP, there is a set N of n jobs that must be processed on a set M of m machines, following the same route of machines for each job. Each machine is always available and has to process jobs (one by one) following a certain sequence, Π = ( π 1 , , π n ) , which is identical for all machines (permutation constraint). Let O i j denote the operation of job j processed on machine i. Whenever it does not cause confusion, let O i [ k ] be the operation corresponding to the job in position k on machine i (i.e., O i π k ). Each operation O i j has a processing time p i j . In addition, each job j requires a setup time s i l j , when it is processed after job l on machine i. This setup is both non-anticipatory and sequence-dependent, and has to be carried out on that machine i by a worker w. Let R be the set of r identical workers that can perform all setups. Denoting by C i j the completion time of job j on machine i, the goal of the problem is to find the best schedule that minimises the maximum completion time, C m a x , where C m a x is equal to C m π n .
In Figure 1, we show an example of F m , S r | p r m u , s i l j | C m a x with four jobs, four machines, and two workers. We can observe, for example, that the setup operation O 3 [ 1 ] cannot be performed before, as all the workers are unavailable. Similarly, some idle time is also forced on machines 3 and 4 by the setup of operations O 3 [ 2 ] and O 4 [ 2 ] , which have to wait until a worker is available.
As mentioned in the previous section, due to its importance, the permutation flow shop scheduling problem is one of the most active problems in the operation literature with hundreds of contributions in the last years, addressing different variants and constraints in the classical problems. Recent examples solving the permutation flow shop can be found in [30,31,32,33,34,35,36], and addressing different setups configurations in [37,38,39,40,41,42,43,44]. For comprehensive reviews of the problem under different constraints, we refer the interested reader to [1,45,46,47,48,49]. Despite the extensive flow-shop-based literature, we are not aware of any previous reference to the problem under study (PFSMS) so far. Therefore, we focus this review of the literature on scheduling problems that deal with single or multiple servers. Regarding the single server literature, most focus on solving the parallel machine scheduling problem and applying it. In this regard, this problem has been solved for two machines, for example [3,4,50] considering sequence-independent setup times and using objective functions based on the makespan or total idle time. The problem with m machines has been solved by [6] sequence-dependent setup times and makespan minimisation and by [17] for sequence-dependent setup times to minimise total weighted earliness and tardiness. The complexity of this kind of problem is addressed by [10]. The problem with a single server has also been solved by [51] for the parallel dedicated machine scheduling problem with sequence-dependent setup times and makespan minimisation, while [20] have proposed a MILP model and two approximate algorithms to solve the unrelated parallel scheduling problem with sequence-dependent setup times and machine eligibility restrictions. Regarding other layouts in the literature with a single server, the problem has also been solved for the flow shop scheduling problem with two machines and minimisation of the makespan by [52]. The authors have addressed the problem of sequence-independent and anticipatory setup times. The complexity of this problem is addressed by [53], considering unit processing times, and, more generally, by [54]. Using the same configuration of setup times and traditional processing times, [55] have solved the no-wait variant of the problem to minimise the total completion time. Anticipatory and non-anticipatory setup times are addressed by [56], minimising the makespan, and also considering dismounting times. The problem with m machines and a single server has been solved by [5] for total completion times’ minimisation, but in this case, the server is responsible for both processing and setup operations. The authors have addressed the problem with non-anticipatory and sequence-independent setup times.
Regarding the related scheduling problem with multiple servers, [18] have addressed the identical parallel machine scheduling problem with sequence-independent setup times. For the unrelated parallel machine layout, [15] have proposed a Grasp algorithm to solve the problem with sequence-dependent setup times for makespan minimisation, while [16] have proposed an iterated greedy-based algorithm to solve a bi-objective variant of the problem. Both researchers have addressed the case where a setup requires more than one server at the same time. Based on the ceramic tile manufacturing sector, [19] have solved a related unrelated parallel machine layout, where the setup times depend on the assignment of resources. The hybrid flow shop scheduling problem with sequence-independent setup times and multiple servers has recently been addressed by [9,14]. The former has proposed a backtracking search optimisation algorithm to solve the anticipatory variant, while the latter have proposed several constructive and composite heuristics to solve both the anticipatory and non-anticipatory cases. An example in the open shop layout with two machines can be found in [57] for non-anticipatory and sequence-independent setup times. Regarding the flow shop layout with multiple servers, the problem has been solved only by [58,59]. However, they addressed the no-wait variant using anticipatory and sequence-dependent setup times by proposing a genetic algorithm. A summary of the literature review is presented in Table 1.

3. MILP Models

In this section, we elaborate three different MILP models to exactly solve the problem under consideration. The parameters and variables used by the models are presented in Section 3.1. Then, a detailed description of each model is shown in Section 3.2, Section 3.3 and Section 3.4 for Models 1, 2, and 3, respectively.

3.1. Notation: Variables and Common Parameters

The three proposed MILP models use the following common indices and parameters:
  • i ( i M ): machine index.
  • j ( j N ): job index.
  • k ( k = 1 , , n ): position index.
  • w ( w R ): worker index.
  • s i j j ( i M ,j, j N ): setup time of job j on machine i when it is processed immediately after job j. If the job j is the first job of the sequence, its setup time is defined by  s i , 0 , j .
  • p i j ( i M , j N ): processing time of job j on machine i.
The proposed models use some of the following variables:
  • X i j w ( i M , j N , w R ): 1 if the setup associated with the operation O i j is carried out by the worker w.
  • α j k j ( j , j , k N ): 1 if job j is assigned to position k and is processed before job j , 0 otherwise. Additionally, let α 0 , 0 , j = 1 if job j is the first job in the sequence (0 otherwise).
  • β j j ( j , j { 0 } N ): 1 if job j is processed before job j , 0 otherwise.
  • Z j k ( j N , k N ): 1 if job j is assigned to position k, 0 otherwise.
  • γ i k w ( i M , k N , w R ): 1 is setup of the job in position k is performed by worker w on machine i.
  • C i j ( i M , j N ): Completion time of job j on machine i.
  • C m a x : Makespan.
  • C ^ i k ( M , k N ): Completion time of the job in position k on machine i.
  • B i j ( i M , j N ): Starting time of job j on machine i.
  • B ^ i k ( i M , k N ): Starting time of the job in position k on machine i.
  • η w i j i j ( w = R , i , i M , j , j N ): 1 if worker w performs the setup of operation O i j immediately before operation O i j . Furthermore, let η w 00 i j = 1 if operation O i j is the first operation in the worker w.
  • λ i j i j ( i , i M , j , j N ): if the setup for the operations O i j and O i j are performed on the same machine, then it takes 1 if the setup of O i j is carried out after the setup of O i j , and 0 otherwise.
  • λ ^ i k i k ( i , i M , k , k N ): if the setup for the operations O i [ k ] and O i [ k ] is performed on the same machine, then it takes 1 if the setup of O i [ k ] is carried out after setup of O i [ k ] , and 0 otherwise.

3.2. Model 1

Our first proposal, denoted Model 1, emerges from the Wilson model, introduced by [60] in the classical F m | p r m u | C m a x , which belongs to the Wagner family. This model used Z j k to define the sequence of jobs in the shop. Then, this auxiliary variable is used to calculate the starting time of the job in position k ( B ^ i k ). In our proposal, we introduce the setup times and workers that are defined by the decision variables α j k j , γ i k w , and λ ^ i k i k . Using the previous parameters and variables, Model 1 can be formulated as follows:
Min B ^ m n + j N p m , j Z j , n subject to k = 1 n Z j k = 1 j N ( 1 ) j N Z j k = 1 k N ( 2 ) j N { j } α j k j = Z j k j N , k N { n } ( 3 ) j N { j } α j , k 1 , j = Z j k j N , k N { 1 } ( 4 ) α 0 , 0 , j = Z j , 1 j N ( 5 ) B ^ 1 , k + j N p 1 , j Z j , k + j N j N { j } ( s 1 , j , j · α j k j ) B ^ 1 , k + 1 k N { n } ( 6 ) B ^ i , 1 + j N p i , j Z j , 1 + j N ( s i + 1 , 0 , j · α 0 , 0 , j ) B ^ i + 1 , 1 i M { m } ( 7 ) B ^ 1 , 1 = j N ( s 1 , 0 , j · α 0 , 0 , j ) ( 8 ) B ^ i , k + j N p i j Z j k + j N j N { j } ( s i + 1 , j , j · α j , k 1 , j ) B ^ i + 1 , k i M { m } , k N { 1 } ( 9 ) B ^ i , k + j N p i j Z j k + j N j N { j } ( s i j j · α j k j ) B ^ i , k + 1 i M { 1 } , k N { n } ( 10 ) w R γ i k w = 1 i M , k N ( 11 ) B ^ i k B ^ i k + V ( 3 γ i k w γ i k w λ ^ i k i k ) j N l N { j } ( s i j j α j , k 1 , j ) , w R , i M , i > i , k N , k > k , ( 12 ) B ^ i k B ^ i k + V ( 2 γ i k w γ i k w + λ ^ i k i k ) j N j N { j } ( s i j j α j , k 1 , j ) , w R , i M , i > i , k N , k > k , ( 13 ) B ^ i k B ^ i k + V ( 2 γ i k w γ i k w ) j N l N { j } ( s i j j α j , k 1 , j ) , w R , i M , i i , k N , k > k , ( 14 ) B ^ i k B ^ i k + V ( 2 γ i k w γ i k w ) j N l N { j } ( s i j j α j , k 1 , j ) , w R , i M , i > i , k N , ( 15 )
The set of constraints (1) ensures that every job is assigned to a unique position, while the constraints (2) achieve that exactly one job is assigned to each position. The set (3) establishes that each job has a successor, whereas the predecessors are defined in constraints (4) and (5). The starting time of every job on the first machine is defined in the set (6). Analogously, the starting time of the first job on every machine is calculated using constraints (7) and (8). Constraints (9) establish that a job must start after its previous operation is completed. The set (10) ensures that a job starts once its previous job in the same machine has been processed. Constraints (11) ensure that every job is assigned to a worker. The set of constraints (12) and (13) achieves that the same worker does not process two setups at the same time. Finally, on the one hand, constraints (14) establish that an operation O i [ k ] has to start before an operation O i [ k ] if k > k and i i . On the other hand, (15) enforces that operation O i [ k ] must start before O i [ k ] if i > i .

3.3. Model 2

Our second proposal is denoted by Model 2. This model belongs to the Manne family of models ([60]), also denoted as a disjunctive formulation. Some examples of this formulation in flow-shop layouts can be found in the SGST model proposed by [60], in the MILP model proposed by [9] or in the MIP1 model proposed by [5]. This family starts by defining the sequence of jobs by variable β j j . In our case, we incorporate variable λ i j i j for the sequences in the workers. In doing so, Model 3 can be formulated as follows:
Min C m a x subject to j { 0 } N { j } β j j = 1 j N ( 16 ) j N { j } β j j 1 j { 0 } N ( 17 ) w R X i j w = 1 i M , j N ( 18 ) λ i j i j + λ i j i j X i j w + X i j w 1 i M , i M { i } , j N , j N { j } , w R ( 19 ) B i j C i j V · ( 1 β j j ) i M , j { 0 } N , j N { j } ( 20 ) B i j B i j + j { 0 } N { j } ( s i j j · β j j ) V · ( 1 λ i j i j ) i M , i M { i } , j N , j N { j } ( 21 ) C i j B i j + j { 0 } N { j } ( s i j j · β j j ) + p i j i M , j N ( 22 ) C i 1 , j B i j i M { 1 } , j N ( 23 ) C m a x C m , j j N ( 24 )
The set of constraints (16) ensures that each job has a predecessor. Note that a dummy job is introduced to represent the predecessor of the first job in the sequence. Furthermore, each job (including the dummy job) has at most one successor, which is bounded by constraints (17). The set (18) enforces that the setup of operation O i j is assigned to a unique worker. Constraints (19) define binary variables λ i j i j . The sets (20) and (21) ensure that an operation has to start processing after its predecessor in the machine and after its predecessor in the worker, respectively. The set of constraints (22) defines the completion time of an operation and (23) ensures that an operation is not processed after its previous operation (in the previous stage) is completed. Finally, the set (24) defines the makespan of the sequence.

3.4. Model 3

Our last MILP model arises from Model 2, but modifies how workers are treated. In this case, we introduce variable η w i j i j to define the sequence followed by each worker (the use of a related decision variable can be found in the first MILP model proposed in [61]). The formulation of this model is presented below:
Min C m a x subject to j { 0 } N { j } β j j = 1 j N ( 25 ) j N { j } β j j 1 j { 0 } N ( 26 ) C 1 , j p 1 , j + j { 0 } N { j } ( s 1 j j · β j j ) j N ( 27 ) C i j C i 1 , j p i j + j { 0 } N { j } ( s i j j · β j j ) i M { 1 } , j N ( 28 ) C i j C i j + V · ( 1 β j j ) p i j + s i j j i M , j { 0 } N , j N { j } ( 29 ) w R η w 00 i j + i M j N η w i j i j = 1 i M , i M { i } , j N , j N { j } ( 30 ) w R i M { i } j N { j } η w i j i j 1 i M , j N ( 31 ) i M j N η w 00 i j = 1 w R ( 32 ) η w 00 i j + i M { i } j N { j } η w i j i j i M { i } j N { j } η w i j i j i M , j N , w R ( 33 ) C i j p i j + V ( ˙ 1 η w i j i j ) C i j p i j + j { 0 } N j ( s i j j · β j j ) w R , i M , i M { i } , j N , j N { j } ( 34 ) C i j p i j + V ( ˙ 1 η w 00 i j ) j { 0 } N j ( s i j j · β j j ) w R , i M , j N ( 35 ) C m a x C m , j j N ( 36 )
As in the previous model, constraints (25) and (26) fully define variables β j j . The completion times of the first machine are established in the set (27), while the constraints (28) and (29) bound the completion times of each job in the other machines. To do so, constraints (28) limit these completion times considering its previous machine, while constraints (29) consider its previous job. Variable η w i j i j is defined in Equations (30)–(33). More specifically, the set (30) ensures that the setup of each operation has either a predecessor in the same worker or a dummy setup. Constraints (31) achieve that each setup has at most a successor in a worker, while constraints (32) and (33) ensure that each worker starts with a setup. The completion times of the jobs and the precedence relationships between the operations are linked in constraints (34) and (35). Finally, the set of constraints (36) defines the makespan.

4. Proposed Decoding Procedures and Complete Enumeration

Due to the limitation of MILP models to solve medium-large sized instances, we also propose different approximate algorithms to tackle the problem (described in Section 5). Each of the proposed algorithms uses a sequence of jobs to easily represent the solutions, since each machine must process the jobs in the same order (permutation constraint, see Section 2). This sequence can be formally defined as follows:
  • Sequence of jobs, Π = ( π 1 , , π k , , π n ) : It represents the order that each machine has to follow to process the jobs, i.e., π k has to be processed before job π k + 1 in any machine i ( k { 1 , , n 1 } ).
Obviously, for the problem under consideration, the same sequence of jobs could theoretically lead to different semi-active schedules depending on how and in which order the operations of the jobs are assigned to the workers. Therefore, in the proposed algorithms, it is necessary to include mechanisms to construct a unique schedule to represent the sequence. In this regard, the procedure to find a specific schedule (and consequently an objective function value) from a representation of solutions is denoted by decoding procedure. For the problem under consideration, a decoding procedure can be determined by establishing the following rules:
  • Priority rule ( P R ): It is used to define which setup must be performed first by workers when there are several jobs waiting in the queue.
  • Assignment rule ( A R ): It established the criterion for assigning a worker to a set-up. In this paper, as workers have the same skills, we use the FAW (First Available Worker) rule, which is the most common rule when workers/machines are identical (see [62]).
Therefore, given a sequence of jobs Π and the FAW rule, a different decoding procedure can be obtained by varying the priority rule. In this paper, we propose two families (each composed of six priority rules) to order the operations that are waiting to be processed (denoted as P R S and P R C ). Each of these rules first selects an operation according to a certain criterion (either the operation which can start before, P R S , or the operation to be completed before, P R C ), breaking ties using a specific mechanism. More specifically, we propose and compare the following priority rules:
  • P R J S : This rule selects the operation whose setup can start before breaking the tie in favour of the operation in the lowest position of the sequence Π .
  • P R M S : This rule selects the operation whose setup can start before breaking ties in favour of the operation that will be processed on the lowest machine index.
  • P R S P I S : This rule selects the operation whose setup can start before breaking ties according to the operation with the lowest sum of setup and processing times.
  • P R S P D S : This rule selects the operation whose setup can start before breaking ties in favour of the operation with the highest sum of setup and processing times.
  • P R S I S : This rule selects the operation whose setup can start before breaking ties according to operation with the lowest setup time.
  • P R S D S : This rule selects the operation whose setup can start before breaking ties in favour of the operation with the highest setup time.
  • P R J C : This rule assigns the operation that can be completed before breaking ties in favour of the operation in the lowest position of the sequence Π .
  • P R M C : This rule assigns the operation that can be completed before breaking ties in favour of the operation that will be processed on the lowest machine index.
  • P R S P I C : This rule assigns the operation that can be completed before breaking ties according to the operation with the lowest sum of setup and processing times.
  • P R S P D C : This rule assigns the operation that can be completed before breaking ties in favour of the operation with the highest sum of setup and processing times.
  • P R S I C : This rule assigns the operation that can be completed before breaking ties according to the operation with the lowest setup time.
  • P R S D C : This rule assigns the operation that can be completed before breaking ties in favour of the operation with the highest setup time.
Using a specific priority rule PR, the detailed procedure for decoding a sequence can be explained as follows. First, operation O 1 [ 1 ] (and its corresponding setup) is processed on the first machine. Once this operation is completed, an operation is selected according to the PR priority rule among the operations that are waiting to be processed (that is, O 2 [ 1 ] or O 1 [ 2 ] ). The procedure is repeated until there are no more operations available. In Figure 2, we show an example (following the previous example) of operations that are waiting to be processed ( O 1 [ 4 ] , O 2 [ 3 ] , and O 3 [ 2 ] ) after the following operations have been completed: O 1 [ 1 ] , O 1 [ 2 ] , O 1 [ 3 ] , O 2 [ 1 ] , and O 2 [ 2 ] . An example of the use of the P R M S priority rule to decode the sequence ( 1 , 2 , 3 , 4 ) is shown in Figure 1, while in Figure 3, the same sequence is decoded using the P R J S rule.
Obviously, the use of non-completed representations of the solutions with a specific decoding procedure (i.e., using rules to assign jobs to the worker instead of testing every possibility) does not guarantee the optimum of the problem, as many schedules are omitted. However, the solution space using these representations can be strongly reduced, which could be exploited by approximate algorithms to find solutions close to the optimum. To analyse the efficiency of each decoding procedure, we perform a complete enumeration by evaluating each solution in its solution space (composed by n ! sequences), whose computational results are shown in Section 7. Once all solutions are evaluated using a specific decoding procedure, the best objective function value found can be obtained.

5. Dispatching and Construction Procedures

In this section, we propose approximate algorithms to find fast and efficient solutions for the problem under consideration. As it is the first time that the problem is addressed, on the one hand, we start analysing the behaviour of very fast solutions (i.e., static dispatching rules). To this end, we propose a mechanism to generate 896 different dispatching rules in Section 5.1. On the other hand, we analyse the efficiency of the traditional NEH algorithm when it is adapted to the problem under consideration. The proposed variants of the NEH are explained in Section 5.2. All proposed approximate algorithms use the best decoding procedure found among the proposals, i.e., P R S I S (see Section 7.3).

5.1. Generation of Static Dispatching Rules

Dispatching rules are typically composed of an indicator value depending on the data of the instance and a sorting criterion to order the jobs. Generalising this idea, ref. [63] constructed and compared 176 different rules combining 22 indicators with 8 sorting criteria. All these indicators were constructed using functions of a unique measure of the original instance, the processing times of the jobs. In this paper, we extend this idea by also changing the starting measure. Thereby, we generate dispatching rules by combining the following issues:
  • Measure, χ i j : It represents the contribution of the operation O i j to the dispatching rules and is denoted by χ i j . χ i j is obtained from the instance data.
  • Indicator, ψ j : Using a specific measure for each operation O i j , we can define an indicator to characterise each job j, denoted by ψ j . Then, ψ j can be constructed as a function of  χ i j .
  • Sorting criterion, Ω : Once an indicator for each job is generated (i.e., ψ j ), the sorting criterion established the procedure to order the jobs according to indicator ψ j . Let Ω be the sequence obtained after applying such a sorting criterion.
As measures, we consider seven different variants:
  • Measure P: It directly uses the processing times to define χ i j : χ i j = p i j .
  • Measure S: The average setup time is used for each operation O i j : χ i j = j = 1 n s i j j n .
  • Measure MS: For each operation, it considers the maximal setup time that the operation could need: χ i j = max j s i j j .
  • Measure mS: For each operation, it considers the minimal setup time that the operation could need: χ i j = min j s i j j .
  • Measure PS: In this case, each operation is defined by its processing time plus its average setup time: χ i j = p i j + j = 1 n s i j j n .
  • Measure PMS: Each operation is defined by its processing time plus its maximum setup time: χ i j = p i j + max j s i j j .
  • Measure PmS: Each operation is defined by its processing time plus its minimal setup time: χ i j = p i j + min j s i j j .
As indicators, based on [63], we consider 16 different variants:
  • Indicator SUM: ψ j = i = 1 m χ i j .
  • Indicator WSUM: ψ j = i = 1 m ( m i + 1 ) χ i j .
  • Indicator ABS: ψ j = i = 1 m j = 1 n | χ i j χ i j | .
  • Indicator WABS: ψ j = i = 1 m j = 1 n ( m i + 1 ) | χ i j χ i j | .
  • Indicator SRA: ψ j = j N j i = 2 m | r i j j | , where r i j j = χ i j χ i 1 , j .
  • Indicator WSRA: ψ j = j N j i = 2 m ( m i + 1 ) | r i j j | .
  • Indicator SRS: ψ j = j N j i = 2 m ( r i j j ) 2 .
  • Indicator WSRS: ψ j = j N j i = 2 m ( m i + 1 ) ( r i j j ) 2 .
  • Indicator SRN: ψ j = j N j i = 2 m | min ( r i j j , 0 ) | , where r i j j = χ i j χ i 1 , j + min { r i 1 , j , j } .
  • Indicator WSRN: ψ j = j N j i = 2 m ( m i + 1 ) | min ( r i j j , 0 ) | .
  • Indicator SRAN: ψ j = j N j i = 2 m | r i j j | .
  • Indicator WSRAN: ψ j = j N j i = 2 m ( m i + 1 ) | r i j j | .
  • Indicator SRSN: ψ j = j N j i = 2 m ( r i j j ) 2 .
  • Indicator WSRSN: ψ j = j N j i = 2 m ( m i + 1 ) ( r i j j ) 2 .
  • Indicator SRAN2: ψ j = j N j i = 2 m ( max ( r i j j , 0 ) + 2 | min ( r i j j , 0 ) | ) .
  • Indicator WSRAN2: ψ j = j N j i = 2 m ( m i + 1 ) ( max ( r i j j , 0 ) + 2 | min ( r i j j , 0 ) | ) .
As sorting criteria ( Ω ), we use the following eight variants taken from [63]:
  • Sorting Criterion C: Jobs are ordered in non-decreasing order of ψ j . Let Ω C = ( ω 1 C , , ω n C ) denote such a sequence.
  • Sorting Criterion D: Jobs are ordered according to non-increasing order of ψ j . Let Ω D = ( ω 1 D , , ω n D ) denote the obtained order.
  • Sorting Criterion H: The jobs are sorted as a ’hill’ of their ψ j values. Denoting this sequence by Ω H = ( ω 1 H , , ω n H ) , it can be calculated by Ω H = ( ω 1 C , ω 3 C , , ω 4 C , ω 2 C ) .
  • Sorting Criterion V: Jobs are sorted as a ’valley’ of their ψ j values. Denoting this sequence by Ω V = ( ω 1 V , , ω n V ) , it can be calculated by Ω H = ( ω 1 D , ω 3 D , , ω 4 D , ω 2 D ) .
  • Sorting Criterion HIH: Jobs are sorted by first choosing the job with maximal ψ j , and then the job with minimal ψ j . The procedure is repeated until all jobs are selected. Denoting by Ω H I H the sequence obtained, it can be calculated by Ω H I H = ( ω 1 D , ω n D , ω 2 D , ω n 1 D , , ) .
  • Sorting Criterion HIL: Similarly as in HIH, jobs are sorted by firstly choosing the job with minimal ψ j , and then the job with maximal ψ j . Denoting this sequence by Ω H I L , it can be calculated by Ω H I L = ( ω n D , ω 1 D , ω n 1 D , ω 2 D , , ) .
  • Sorting Criterion LOH: Jobs sorted by reverse sequence Ω H I H , that is, Ω L O H = ( ω 1 L O H , , ω n L O H ) = ( ω n H I H , , ω 1 H I H ) .
  • Sorting Criterion LOL: Jobs sorted reversing sequence Ω H I L , i.e., Ω L O L = ( ω 1 L O L , , ω n L O L ) = ( ω n H I L , , ω 1 H I L ) .
Combining all previous measures, indicators, and sorting criteria (i.e., by a fixed { χ i j , ψ j , Ω } ), we can construct 896 different sequences, which are evaluated in Section 7.4. Many of them are very common static dispatching rules proposed in the literature, such as, e.g., Shortest Processing Time (SPT) rule ([64]) by using { P , S U M , C } ; Longest Processing Time (LPT) rule ([65]) by using { P , S U M , D } ; SPT-LPT ([66]) by using { P , S U M , H } ; Shortest Setup Time (SST) rule ([21]) by using { S , S U M , H } ; or the dispatching rule applied by [67] using { P , W S U M , C } . In the following section, these dispatching rules are included as an initialisation of more advanced heuristics.

5.2. Constructive Heuristics: NEHV

In the flow-shop literature, the NEH heuristic (which was first proposed by [24], and adapted for the PFSP with sequence-dependent setup times by [68]) is clearly the cornerstone heuristic to solve flow-shop scheduling problems, which can be explained by the following two issues: (1) many of the state-of-the-art heuristics nowadays for this kind of layout are variants of the classical proposal (see, e.g., [32,69,70] among many others); (2) it is also the base of more complex metaheuristics (see e.g., [39,71,72,73]). The original NEH heuristic is a greedy approximate algorithm composed of two phases. In the first phase, the jobs are ordered according to the LPT rule ( Π L P T : = { π 1 L P T , , π n L P T } ). Then, a partial sequence, denoted by Π P , is generated with only the first element of Π L P T , i.e., Π P : = ( π 1 L P T ) . Examples modifying this phase in the literature can be found, e.g., in [74,75,76,77,78,79]. The second phase is an insertion procedure to iteratively construct a complete sequence. This phase starts by testing the second job of the initial rule ( π 2 L P T ) in all available positions of Π P . The position that yields the minimum makespan is chosen to insert π 2 L P T , and the new partial sequence overwrites Π P . This insertion step is repeated iteratively with the rest of the jobs in Π L P T (i.e., with π k L P T with k { 3 , n } ). Examples modifying this phase in the literature can be found, e.g., in [69,80,81,82,83].
In this paper, we propose different variants of this classical NEH algorithm, denoted by NEHV( { χ i j , ψ j , Ω } ), by modifying its initial phase. The idea is twofold: first, to analyse the limit and influence of the initial order in the classical NEH heuristic; and secondly to determine the best initial sequence to start more advanced algorithms. To deal with these issues, our proposal is focused on the first phase of the algorithm (see [63,74,77] with similar approaches that also deal with the first phase of the NEH algorithms in the literature). More specifically, we propose different NEHV heuristics by replacing the first phase of the NEH algorithm for the following steps:
  • Define a measure χ i j to identify each operation.
  • Define an indicator ψ j to identify each job.
  • Define a specific sorting criterion Ω .
  • Denote by Π i n i the sequence obtained by ordering the jobs according to { χ i j , ψ j , Ω } .
  • Denote by Π P the initial partial sequence composed of job π 1 i n i
Combining all the measures, indicators, and sorting criteria from the previous section, we can propose 896 different NEHV. A general pseudo-code of these proposals is described in Algorithm 1.
Algorithm 1: Pseudo-code of the proposed NEH algorithm.
Mathematics 10 03446 i001

6. Iterated Greedy Algorithm, IGV

In this section, we detail the proposed iterated-greedy-based metaheuristic. The iterated greedy algorithm is a single-solution-based metaheuristic, which iteratively removes several jobs from a sequence (destruction phase) and re-inserts them using a greedy procedure (construction phase). Traditionally, this destruction-construction procedure is followed by a local search and a simulated annealing procedure. This metaheuristic was first proposed by [84] and since then is one of the best performing metaheuristics in flow-shop-based scheduling problems. Examples of state-of-the-art iterated greedy algorithms can be found in [42,85,86,87,88,89,90].
The proposed iterated greedy algorithm, denoted as IGV, is composed of the following steps:
STEP 1:
Initial Solution. We employ a constructive heuristic that explores the reduced solution space obtained by P R S I S . More specifically, we use the best NEHV proposed, i.e., NEHV({PMS,ABS,D}) (see Section 7.5 for more details).
STEP 2:
Local search applying P R S I S (denoted as LS). Once a sequence of jobs is obtained by NEHV({PMS,ABS,D}), a traditional insertion local search is implemented, using the P R S I S procedure. This search removes a job of the sequence and re-inserts it in the best position of the sequence. This procedure is repeated until all jobs are tested. Additionally, the insertion local search is completely repeated until no improvement is found.
STEP 3:
Iterations. The following steps are repeated until the stopping criterion is reached:
(a)
Destruction phase. In this phase, we removed d random jobs from the iteration sequence.
(b)
Construction phase. After the previous phase is completed and a partial sequence is obtained without the destructed jobs, these destructed jobs are iteratively re-inserted in the best position of that sequence, until a complete sequence is constructed.
(c)
Local search applying P R S I S . The LS method is applied to the previous sequence to find a local optimum, denoted as Π in the solution space obtained using the P R S I S procedure.
(d)
Intensive local search fixing the sequence (denoted as ILS). Each time a local optimum has been found in the previous local search, we explore the neighbourhood of this solution by changing the decoding procedure. More specifically, we obtain the order of operations that have been processed in the shop to obtain this local optimum. Then, each operation (following a random order) is re-inserted and evaluated in all available positions, i.e., without altering the sequence of jobs in each machine and fulfilling the route of operations.
(e)
Simulated annealing procedure. The last step is a simple simulated annealing procedure to determine the reference sequence for the next iteration. We directly apply the original procedure proposed by ([84]), which depends on the parameter T. Basically, the sequence obtained in Step 3c is kept if r a n d o m e x p { ( C m a x C m a x r ) / T e m p e r a t u r e } (being r a n d o m a randomly generated number between 0 and 1, C m a x the makespan of sequence Π , while C m a x r is the reference makespan). Finally, T e m p e r a t u r e depends on parameter T according to the following formula:
T e m p e r a t u r e = T × n m p i j n × m × 10
A complete pseudo-code of the proposed algorithm is shown in Algorithm 2.
Algorithm 2: Proposed iterated greedy algorithm.
Mathematics 10 03446 i002

7. Computational Results

In this section, we present the computational evaluations carried out in our study. A total of four experiments have been performed: first, we compare the performance of the proposed MILP models in Section 7.2; second, the proposed decoding procedures are compared in Section 7.3 by analysing all their complete solutions (complete enumeration procedure); thirdly, the efficiency of each proposed dispatching rule is tested in Section 7.4; fourthly, the constructive heuristics proposed are analysed in Section 7.6; then, the iterated greedy algorithm is calibrated and its performance is evaluated in Section 7.6. To perform all these experiments, we generate three sets of benchmarks explained in Section 7.1. All procedures tested have been compared using the same computer conditions: on the same Intel Core i7-3770 with 3.4 GHz and 16 GB RAM; under the same programming languages (C# and Gurobi 9.5.0); and by the same person and using the same common functions and libraries. Finally, a sensitivity analysis is performed in Section 7.7 to study the impact of each factor on the problem.

7.1. Benchmarks

In this section, we describe three sets of instances generated to test the performance of the proposals. The first set, denoted by β 1 , is specifically constructed to compare exact methods, i.e., the proposed MILP models (see Section 3) and the complete enumerations for each of the proposed decoding procedure (see Section 7.3). The second set, denoted by β 2 is constructed to compare approximate methods, i.e., the proposed dispatching rules (see Section 5.1), the proposed NEHV (see Section 5.2), and to evaluated the performance of the proposed IGV (see Section 6). Finally, a last benchmark, denoted by β 3 , is generated to calibrated IGV.
  • β 1 for comparison of exact methods. As the complete enumeration procedure has a high computational requirement (due to the evaluation of all solutions), the set is composed of 540 small-sized instances with processing and setup times following uniform distributions from [ 1 , 99 ] and [ 1 , γ ] , respectively ([14,91,92]). γ is a parameter of the testbed in the range γ { 25 , 50 , 100 } ([14]). The other parameters are generated for the following values: n { 4 , 5 , 6 , 7 , 8 , 9 } , m { 3 , 4 , 5 } , and r { 1 , 2 } . Finally, five instances are constructed for each combination of the parameters.
  • β 2 for comparison of approximate methods: β 2 is a set of medium and large instances. This benchmark is generated following a procedure similar to β 1 . Thereby, p i j and s i l j follow the uniform distributions [ 1 , 99 ] and [ 1 , γ ] , respectively. Regarding the parameters of the testbed, five instances are generated for each combination of the following parameters: γ { 25 , 50 , 100 } , n { 50 , 100 , 150 , 200 } , m { 10 , 20 } , and r = r · m , with r { 0.1 , 0.2 , 0.3 , 0.4 , 0.5 } .
  • β 3 for calibration of the iterated greedy algorithm. Similarly as in β 2 , we generate two instances for each combination of the following parameters: γ { 25 , 50 , 100 } , n { 50 , 100 , 150 , 200 } , m { 10 , 20 } , and r = r · m , with r { 0.1 , 0.2 , 0.3 , 0.4 , 0.5 } .

7.2. Computational Evaluation: Comparison of MILP Models

In this section, we test the performance of the MILP models proposed in Section 3. The proposed models are solved using Gurobi 9.5.0 with 500 seconds as the stopping criterion in each instance of the β 1 set. The models are then compared in terms of the quality of the solution by the Relative Percentage Deviation ( R P D p i ) indicator (see Equation (37)). R P D p i measures (in percentage) the difference between the objective function found by procedure p in instance i ( O F h i ) and the best solution found in this instance (denoted b e s t i ). In addition, to compare the computational effort required by the MILP models, we use the average CPU time. Both indicators are summarised in Table 2, grouped by n, m, r, and γ . Finally, in Table 3, we also present the number of optimal, feasible, and no solutions found.
R P D p i = O F h i b e s t i b e s t i 100
According to these computational results, we can observe that the best performance is found in Model 1. This model clearly outperforms the other MILP models in terms of average RPD (denoted ARPD) and CPU times. In this regard, Model 1 has an ARPD value of 0.01 (in the whole benchmark), while Models 2 and 3 found 0.14 and 0.56, respectively. This difference is statistically significant with a p-value of 0.004, using a non-parametric Mann-Whitney test between Model 1 and 2. With respect to average CPU times, we can observe the same trend. Model 1 requires a lower average CPU (61.61 seconds) as compared to Model 2 (84.78) and Model 3 (214.48). Similarly, Models 1 and 2 clearly outperform Model 3 in terms of number of optimal solutions, both finding a total of 487 optimal solutions versus 332 by Model 3.

7.3. Computational Evaluation: Complete Enumeration Applying Different Decoding Procedures

In this section, using the same set of instances β 1 , we compare the decoding procedures proposed in Section 4. Each procedure is embedded in a complete enumeration procedure and the best solution found is compared using the RPD indicator (see Equation (37), where, again, b e s t i is the best solution found in instance i, i.e., considering both MILP models and the complete enumeration procedures). The computational results are demonstrated in Table 4. The best ARPD (2.32) is found using the P R S I S procedure of the P R S family. In this family, the tie-breaking mechanisms have a high influence on reducing the ARPD value from 3.76 ( P R S D S procedure) to 2.32, while these mechanisms are not as relevant in the P R C family, oscillating the ARPD from 7.65 to 7.76. Despite the excellent performance found by P R S I S , it is not statistically significant with P R M S (the second best proposal), according to the non-parametric Mann-Whitney test (p-value equals to 0.221). However, with the exception of P R M S and P R S P D S (whose ARPD is similar to 2.64 and 2.65, respectively), it is statistically significant with all other decoding procedures (in this regard, when compared with the P R S P I S procedure, the p-value found in the Mann-Whitney test is 0.000).

7.4. Computational Evaluation: Dispatching Rules

In this section, we compare the dispatching rules generated following the procedure described in Section 5.1. Using this procedure, we construct 896 (potentially) different sequences of jobs in each instance, based on the specific indicator, measure, and sorting criterion applied. To generate a schedule (and consequently to obtain an objective function value), we apply the best decoding procedure (i.e., the P R S I S procedure) to each proposed dispatching rule as mentioned previously. Then, each dispatching rule is tested in the set of instances β 2 and its performance is evaluated by the RPD indicator (see Equation (37)). In the same way, b e s t i is the best solution found in instance i, considering both dispatching rules and NEHV variants. The computational results are shown in Table 5, Table 6 and Table 7. All ARPD values for the proposed dispatching rules are obtained between 23.97 and 28.75. Regarding the best results, they are found by dispatching rules using the WSUM indicator, the C sorting criterion, and any measure that considers the processing times of the operations (i.e., P, PS, PMS, PmS). Thereby, the ARPD values of this group of dispatching rules are 24.01, 23.97, 24.00, and 24.10 (for {P,WSUM,C}, {PS,WSUM,C}, {PMS,WSUM,C}, and {PmS,WSUM,C}, respectively). In fact, there is a statistically significant difference between this group of rules and {P,SUM,C} (the following best rule with an ARPD of 25.28), finding a p-value of 0.000 (using the non-parametric Mann-Whitney test).

7.5. Computational Evaluation: NEHV Variants

In this section, we analyse the performance of the proposed NEHV variants and compare it with the best proposals in the related literature. These 896 proposed heuristics are tested in the set of instances β 2 . The computational results are shown in Table 8, Table 9 and Table 10. In addition, computational results comparing the best proposal with the most promising NEH variants in the literature are shown in Table 11 (RA, NM, KK1, KK2, AD, and P R S K E are the NEH heuristics that apply the initial order proposed by [74,75,76,77,78,79], respectively, while NEH represents the traditional NEH ordering the jobs in non-increasing sum of processing times). As in the previous section, the quality of the solution of the proposals is evaluated using the RPD indicator. In this case, the ARPDs of the proposals range between 2.58 and 3.30. Despite this difference, there are several variants whose ARPD is very similar, close to the best-obtained value. In this regard, the best value is found using the {PMS,ABS,D} rule as an initial sequence (with an ARPD equal to 2.58), while, e.g., the {PS,WABS,H}, {P,SRA,H}, {P,WSRS,H}, {P,WABS,HIH}, and {PS,ABS,D} found an ARPD value equal to 2.61. In this case, no statistically significant differences (with the Mann-Whitney test) were found when comparing { PMS, ABS, D} with any of the previous variants. However, the proposed NEHV({PMS,ABS,D} clearly outperforms every previous proposal in the literature. In this regard, we obtain p values equal to 0.031 and 0.004 (using the non-parametric Mann-Whitney test) comparing our best proposal with RA and with the traditional NEH algorithm, whose ARPD values are 2.73 and 2.82, respectively.Finally, in Table 4 we demonstrate the ARPD values obtained by NEHV({PMS,ABS,D}) in the small-sized instances, β 1 . The global ARPD obtained is 6.73, which outperforms the best results obtained by several decoding procedures. Note that the best ARPD achievable using the P R S I S decoding procedure is 2.32.

7.6. Computational Evaluation: IGV

In this section, we analyse the performance of the proposed iterated greedy algorithm, IGV. To do so, we first compare it with both the MILP models and the complete enumeration procedures, on small-sized instances ( β 1 ). Second, we compare our proposal with some of the most promising iterated greedy algorithms proposed in the related literature, on medium-large sized instances ( β 2 ). To deal with this last issue, the following metaheuristics are re-implemented:
  • IGP: The iterated greedy algorithm proposed by [93] for the mixed no-idle permutation flow shop scheduling problem and makespan minimisation.
  • IGF: The iterated greedy algorithm proposed by [94] for the classical permutation flow shop scheduling problem with total tardiness minimisation.
  • IGL: The iterated greedy algorithm proposed by [95] for the distributed permutation flow shop with makespan minimisation.
  • IGH: The iterated greedy algorithm proposed by [96] for the distributed assembly permutation flow shop scheduling problem with sequence-dependent setup times.
  • IGD: The iterated greedy algorithm proposed by [97] for the classical permutation flow shop scheduling problem with makespan minimisation.
  • IGV: The proposed iterated greedy algorithm. Regarding the parameters of the algorithm, we calibrate them based on [97]. More specifically, we vary parameter d between 3 and 8, setting T to 0.4. This parameter has not been found statistically significant according to the non-parametric Kruskal-Wallis (p-value equal to 0.609). A similar result is found for parameter T when we vary it in { 0.2 , 0.3 , 0.4 , 0.5 , 0.6 } , setting d to 4. In this case, we obtain a p-value equal to 0.776. In Figure 4, we show the 95% confidence intervals obtained in both calibrations. Due to the fact that there are no statistically significant differences in d and T and the difference between the levels is very narrow, we use d = 4 and T = 0.4 as applied in the traditional algorithm by [84].
To adapt these metaheuristics to the problem under consideration, we apply the best decoding procedure (i.e., P R S I S ), and initialise them with the best NEH algorithm (i.e., NEHV({PMS,ABS,D})). As stopping criterion, we use n × m × m × 10 / 1000 , which depends of the size of the problem.
The computational results obtained by IGV on the small-sized instances are shown in Table 4, while the comparison on medium-large sized instance is shown in Table 12. Regarding the former, the ARPD obtained by IGV is 1.68 compared to 0.01 found by the best Model 1, requiring only an average computational time of 1.08 seconds, instead of 61.61 seconds required by Model 1. Note that the proposed iterated greedy algorithm explores the space of solutions of P R S I S , whose optimum is 2.32, and incorporates a local search to try to capture the global optimum of the problem. Therefore, this intensive local search helps to efficiently escape from the local optimum. The computational results also demonstrate the efficiency of the proposed mechanism, as IGV clearly outperforms the best solutions obtained by any of the proposed complete enumeration procedures. Regarding the comparison with other metaheuristics from the related literature, we again compare the performance of the metaheuristics using the RPD indicator (see Equation (37)), with b e s t i as the best solution found in instance i by any of the iterated greedy algorithms. We also include in the comparison the best obtained NEH algorithm. The following conclusions can be derived from the results:
  • IGV obtains an ARPD of 0.49, clearly outperforming all other metaheuristics. This conclusion is also statistically confirmed by a non-parametric Mann-Whitney test comparing IGV and IGD (which obtains an ARPD of 0.61). A statistically significant difference has been found with the p-value equal to 0.003.
  • The constructive heuristic (NEHV({PMS,ABS,D})) improves its performance when n increases compared to the metaheuristics. This fact can be explained by the hardness of the problem. When n increases, the local search included in the metaheuristics requires much more computational time, and the number of global iterations decreases compared to small instances.
  • Despite the excellent performance found by some of the metaheuristics in related scheduling problems, their effectiveness in the problem under consideration clearly decreases, as e.g., IGL and IGH whose ARPD values are 1.05 and 0.84, respectively.

7.7. Sensitivity Analysis

In this section, we address a sensitivity analysis to study the influence of the parameters of the problem (that is, n, m, r, and γ ). We analyse this influence both in the original problem under study by using the best MILP model (i.e., Model 1), and in the reduced problem obtained by applying the best decoding procedure (i.e., P R S I S , whose ‘optimal’ solution can be reached by the complete enumeration). To this end, we address two analysis of variance (ANOVA), using the previous parameters as independent variables and analysing their influence in the objective function of the problem (i.e., makespan). Table 13 reports the results with two-way interactions considering Model 1. We can observe that all the parameters significantly influence the makespan (with p-value equal to 0.000 in each case). In this regard, the makespan clearly increases when n, m, and γ increase or when r decreases. Regarding the second-order interactions, only n m is not statistically significant (with p-value equal to 0.85), i.e., the effect in the makespan of the setup time and server parameters (r and γ ) changes with each other parameter. A similar trend can be found by analysing the space of solutions obtained by P R S I S in both the main factors and the second-order interactions. The results obtained using P R S I S are shown in Table 14.

8. Conclusions

This paper tackled the permutation flow shop scheduling problem with multiple servers or human resources for the first time. The purpose of our study is twofold: first, to implement the multiple server constraint in one of the most relevant real-world-based layout; and, secondly, to analyse and propose efficient methods to solve this problem. To cover this purpose, the work developed in this paper can be stated as follows:
  • We formulated three different MILP models to exactly solve the proposed problem. The formulations were based on three different efficient families of models from the literature. The computational results identified the proposed Model 1 as the best exact formulation to solve the problem under consideration.
  • We proposed 12 different decoding procedures to explore the solutions spaces of future approximate algorithms. These procedures were integrated into a complete enumeration algorithm to analyse their efficiency. The computational results demonstrated that it is more efficient to always select the operations that can start before (i.e., P R S family). Among them, the best result was obtained by breaking ties according to the operation with the lowest setup time (i.e., P R S I S ).
  • We analyse the efficiency of dispatching rules in the problem under consideration by combining several different measures, indicators, and sorting criteria. A total of 896 different dispatching rules were proposed and compared. The best values were found by ordering the jobs according to a non-decreasing order of the processing times with or without setup times and giving more importance to its values in the first machines than to the last ones (WSUM indicator, which is based on the Johnson algorithm idea), i.e., dispatching rules {P,WSUM,C}, {PS,WSUM,C}, {PMS,WSUM,C}, and {PmS,WSUM,C}.
  • We proposed an efficient constructive heuristic to find fast solutions for the problem under consideration. The proposed heuristic is based on the classical NEH algorithm. We modified this algorithm by testing all previous dispatching rules in its first phase. The computational results demonstrate that the proposed NEHV({PMS,ABS,D}) is the best heuristic for the problem, outperforming both the classical NEH algorithm and the related NEH-based heuristics.
  • Finally, we develop a new iterated greedy metaheuristic to obtain near-optimal solutions in medium-large sized instances. The proposed IGV explores different solutions spaces by changing the decoding procedures between phases. In doing so, the metaheuristic outperforms the most promising iterated greedy algorithms from the related literature.
By this work, we try to introduce future academics with the problem, providing efficient fast heuristics, decoding procedures, and MILP models either to initialise and improve the space of solutions of future proposals (typically metaheuristics) or to embed them in more advanced approaches (as, e.g., in matheuristics). Furthermore, we provide practitioners with efficient methods (dispatching rules and fast constructive heuristics) that can be easily updated and implemented in related real manufacturing scenarios, since they are not complex to implement and are appropriate for quick decision-making.
Regarding future research lines, a number of open research issues could be conducted from this work. First, further advances should come in the development of time-consuming approaches to the problem under consideration, which can be compared with the proposed iterated greedy algorithm and initialised with the proposed methods or used some modification of the proposals in its intermediate phases (e.g., in matheuristics relaxing assignment or scheduling constraints). Second, the technological advances recently brought about by Industry 4.0 offer decision makers the ability to integrate information in real time. Preliminary studies have been conducted in this direction; however, we recommend exploring this research line to improve the efficiency of servers and machines in the problem under consideration. Finally, although the methods proposed in this paper have been developed to be easily adapted to the real manufacturing scenario, future studies could be carried out to validate and implement such methods either in a real shop or considering additional real constraints (such as, e.g., deteriorating job, green scheduling, learning effect,…).

Author Contributions

Conceptualization, V.F.-V. and J.M.M.-P.; methodology, V.F.-V., A.A.-C., D.G.-M., L.S.-M. and J.M.M.-P.; sofware, V.F.-V., A.A.-C. and D.G.-M.; validation, V.F.-V., A.A.-C., D.G.-M. and L.S.-M.; formal analysis, J.M.M.-P.; investigation, V.F.-V. and J.M.M.-P.; resources, V.F.-V.; data curation, V.F.-V. and L.S.-M.; visualization, L.S.-M. and J.M.M.-P.; writing—original draft preparation, V.F.-V.; writing—review and editing, V.F.-V.; supervision, J.M.M.-P.; project administration, V.F.-V. All authors have read and agreed to the published version of the manuscript.

Funding

This research has been funded by the Junta de Andalucía (I+D+i FEDER Andalucia 2014–2020) under the project “DEMAND” with reference P18-FR-1149, and by the Ministerio de Ciencia e Innovación (Spain), under the project “ASSORT” with reference PID2019-108756RB-I00.

Data Availability Statement

Computational results are included as on-line material.

Acknowledgments

The authors wish to thank the referees for their comments on the earlier versions of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PFSPPermutation Flow shop Scheduling Problem
PFSMSPermutation Flow shop Scheduling problem with Multiple Servers
MILPMixed Integer Linear Programming model
NEHVProposed constructive heuristics based on the classical NEH algorithm

References

  1. Fernandez-Viagas, V.; Ruiz, R.; Framinan, J.M. A new vision of approximate methods for the permutation flowshop to minimise makespan: State-of-the-art and computational evaluation. Eur. J. Oper. Res. 2017, 257, 707–721. [Google Scholar] [CrossRef]
  2. Kempf, K.; Uzsoy, R.; Wang, C.S. Scheduling a Single Batch Processing Machine with Secondary Resource Constraints. J. Manuf. Syst. 1998, 17, 37–51. [Google Scholar] [CrossRef]
  3. Elidrissi, A.; Benmansour, R.; Benbrahim, M.; Duvivier, D. Mathematical formulations for the parallel machine scheduling problem with a single server. Int. J. Prod. Res. 2021, 59, 6166–6184. [Google Scholar] [CrossRef]
  4. Koulamas, C. Scheduling two parallel semiautomatic machines to minimize machine interference. Comput. Oper. Res. 1996, 23, 945–956. [Google Scholar] [CrossRef]
  5. Li, X.; Baki, M.; Aneja, Y. Flow shop scheduling to minimize the total completion time with a permanently present operator: Models and ant colony optimization metaheuristic. Comput. Oper. Res. 2011, 38, 152–164. [Google Scholar] [CrossRef]
  6. Kim, M.Y.; Lee, Y. MIP models and hybrid algorithm for minimizing the makespan of parallel machines scheduling problem with a single server. Comput. Oper. Res. 2012, 39, 2457–2468. [Google Scholar] [CrossRef]
  7. Torjai, L.; Kruzslicz, F. Mixed integer programming formulations for the Biomass Truck Scheduling problem. Cent. Eur. J. Oper. Res. 2016, 24, 731–745. [Google Scholar] [CrossRef]
  8. Bish, E. A multiple-crane-constrained scheduling problem in a container terminal. Eur. J. Oper. Res. 2003, 144, 83–107. [Google Scholar] [CrossRef]
  9. Costa, A.; Fernandez-Viagas, V.; Framinan, J. Solving the hybrid flow shop scheduling problem with limited human resource constraint. Comput. Ind. Eng. 2020, 146, 106545. [Google Scholar] [CrossRef]
  10. Hall, N.; Potts, C.; Sriskandarajah, C. Parallel machine scheduling with a common server. Discret. Appl. Math. 2000, 102, 223–243. [Google Scholar] [CrossRef] [Green Version]
  11. Seeanner, F.; Meyr, H. Multi-stage simultaneous lot-sizing and scheduling for flow line production. OR Spectr. 2013, 35, 33–73. [Google Scholar] [CrossRef]
  12. Tempelmeier, H.; Copil, K. Capacitated lot sizing with parallel machines, sequence-dependent setups, and a common setup operator. OR Spectr. 2016, 38, 819–847. [Google Scholar] [CrossRef]
  13. Miltenburg, J. U-shaped production lines: A review of theory and practice. Int. J. Prod. Econ. 2001, 70, 201–214. [Google Scholar] [CrossRef]
  14. Fernandez-Viagas, V.; Costa, A.; Framinan, J. Hybrid flow shop with multiple servers: A computational evaluation and efficient divide-and-conquer heuristics. Expert Syst. Appl. 2020, 153, 113462. [Google Scholar] [CrossRef]
  15. Yepes-Borrero, J.; Villa, F.; Perea, F.; Caballero-Villalobos, J. GRASP algorithm for the unrelated parallel machine scheduling problem with setup times and additional resources. Expert Syst. Appl. 2020, 141, 112959. [Google Scholar] [CrossRef]
  16. Yepes-Borrero, J.; Perea, F.; Ruiz, R.; Villa, F. Bi-objective parallel machine scheduling with additional resources during setups. Eur. J. Oper. Res. 2021, 292, 443–455. [Google Scholar] [CrossRef]
  17. Sivrikaya-Serifoglu, F.; Ulusoy, G. Parallel machine scheduling with earliness and tardiness penalties. Comput. Oper. Res. 1999, 26, 773–787. [Google Scholar] [CrossRef]
  18. Werner, F.; Kravchenko, S. Scheduling with multiple servers. Autom. Remote Control 2010, 71, 2109–2121. [Google Scholar] [CrossRef]
  19. Ruiz, R.; Andres-Romano, C. Scheduling unrelated parallel machines with resource-assignable sequence-dependent setup times. Int. J. Adv. Manuf. Technol. 2011, 57, 777–794. [Google Scholar] [CrossRef]
  20. Bektur, G.; Sarac, T. A mathematical model and heuristic algorithms for an unrelated parallel machine scheduling problem with sequence-dependent setup times, machine eligibility restrictions and a common server. Comput. Oper. Res. 2019, 103, 46–63. [Google Scholar] [CrossRef]
  21. Framinan, J.; Leisten, R.; Ruiz, R. Manufacturing Scheduling Systems: An Integrated View on Models, Methods, and Tools; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  22. Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Rinnooy Kan, A.H.G. Optimization and Approximation in Deterministic Sequencing and Scheduling: A Survey. Ann. Discret. Math. 1979, 5, 287–326. [Google Scholar]
  23. Rinnooy Kan, A.H.G. Machine Scheduling Problems: Classification, Complexity and Computations; Martinus Nijhoff: The Hague, The Netherlands, 1976. [Google Scholar]
  24. Nawaz, M.; Enscore, J.E.E.; Ham, I. A Heuristic Algorithm for the m-Machine, n-Job Flow-shop Sequencing Problem. OMEGA Int. J. Manag. Sci. 1983, 11, 91–95. [Google Scholar] [CrossRef]
  25. Fernandez-Viagas, V.; Framinan, J. Exploring the benefits of scheduling with advanced and real-time information integration in Industry 4.0: A computational study. J. Ind. Inf. Integr. 2022, 27, 100281. [Google Scholar] [CrossRef]
  26. Qu, S.; Li, Y.; Ji, Y. The mixed integer robust maximum expert consensus models for large-scale GDM under uncertainty circumstances. Appl. Soft Comput. 2021, 107, 107369. [Google Scholar] [CrossRef]
  27. Ji, Y.; Li, H.; Zhang, H. Risk-Averse Two-Stage Stochastic Minimum Cost Consensus Models with Asymmetric Adjustment Cost. Group Decis. Negot. 2022, 31, 261–291. [Google Scholar] [CrossRef]
  28. Larsen, R.; Pranzo, M. A framework for dynamic rescheduling problems. Int. J. Prod. Res. 2019, 57, 16–33. [Google Scholar] [CrossRef]
  29. Framinan, J.; Perez-Gonzalez, P. On heuristic solutions for the stochastic flowshop scheduling problem. Eur. J. Oper. Res. 2015, 246, 413–420. [Google Scholar] [CrossRef]
  30. Alawad, N.; Abed-alguni, B. Discrete Jaya with refraction learning and three mutation methods for the permutation flow shop scheduling problem. J. Supercomput. 2022, 78, 3517–3538. [Google Scholar] [CrossRef]
  31. Fathollahi-Fard, A.; Woodward, L.; Akhrif, O. Sustainable distributed permutation flow-shop scheduling model based on a triple bottom line concept. J. Ind. Inf. Integr. 2021, 24, 100233. [Google Scholar] [CrossRef]
  32. Fernandez-Viagas, V.; Talens, C.; Framinan, J. Assembly flowshop scheduling problem: Speed-up procedure and computational evaluation. Eur. J. Oper. Res. 2022, 299, 869–882. [Google Scholar] [CrossRef]
  33. Fernandez-Viagas, V.; Prata, B.; Framinan, J. A critical-path based iterated local search for the green permutation flowshop problem. Comput. Ind. Eng. 2022, 169, 108276. [Google Scholar] [CrossRef]
  34. Lee, J.H.; Kim, H.J. Reinforcement learning for robotic flow shop scheduling with processing time variations. Int. J. Prod. Res. 2022, 60, 2346–2368. [Google Scholar]
  35. Morais, M.; Ribeiro, M.; da Silva, R.; Mariani, V.; Coelho, L. Discrete differential evolution metaheuristics for permutation flow shop scheduling problems. Comput. Ind. Eng. 2022, 166, 107956. [Google Scholar] [CrossRef]
  36. Abu Doush, I.; Al-Betar, M.; Awadallah, M.; Alyasseri, Z.; Makhadmeh, S.; El-Abd, M. Island neighboring heuristics harmony search algorithm for flow shop scheduling with blocking. Swarm Evol. Comput. 2022, 74, 101127. [Google Scholar] [CrossRef]
  37. Cheng, C.Y.; Pourhejazy, P.; Ying, K.C.; Liao, Y.H. New benchmark algorithms for No-wait Flowshop Group Scheduling Problem with Sequence-Dependent Setup Times. Appl. Soft Comput. 2021, 111, 107705. [Google Scholar] [CrossRef]
  38. Rifai, A.; Mara, S.; Sudiarso, A. Multi-objective distributed reentrant permutation flow shop scheduling with sequence-dependent setup time. Expert Syst. Appl. 2021, 183, 115339. [Google Scholar] [CrossRef]
  39. Ribas, I.; Companys, R.; Tort-Martorell, X. An iterated greedy algorithm for the parallel blocking flow shop scheduling problem and sequence-dependent setup times. Expert Syst. Appl. 2021, 184, 115535. [Google Scholar] [CrossRef]
  40. Meng, L.; Gao, K.; Ren, Y.; Zhang, B.; Sang, H.; Chaoyong, Z. Novel MILP and CP models for distributed hybrid flowshop scheduling problem with sequence-dependent setup times. Swarm Evol. Comput. 2022, 71, 101058. [Google Scholar] [CrossRef]
  41. Sharma, M.; Sharma, M.; Sharma, S. Desert sparrow optimization algorithm for the bicriteria flow shop scheduling problem with sequence-independent setup time. Oper. Res. 2022, 22, 4353–4396. [Google Scholar] [CrossRef]
  42. Miyata, H.; Nagano, M. An iterated greedy algorithm for distributed blocking flow shop with setup times and maintenance operations to minimize makespan. Comput. Ind. Eng. 2022, 171, 108366. [Google Scholar] [CrossRef]
  43. Zhang, Z.Q.; Qian, B.; Hu, R.; Jin, H.P.; Wang, L.; Yang, J.B. A matrix-cube-based estimation of distribution algorithm for blocking flow-shop scheduling problem with sequence-dependent setup times. Expert Syst. Appl. 2022, 205, 117602. [Google Scholar] [CrossRef]
  44. Qiao, Y.; Wu, N.; He, Y.; Li, Z.; Chen, T. Adaptive genetic algorithm for two-stage hybrid flow-shop scheduling with sequence-independent setup time and no-interruption requirement. Expert Syst. Appl. 2022, 208, 118068. [Google Scholar] [CrossRef]
  45. González-Neira, E.; Montoya-Torres, J.; Barrera, D. Flow-shop scheduling problem under uncertainties: Review and trends. Int. J. Ind. Eng. Comput. 2017, 8, 399–426. [Google Scholar] [CrossRef]
  46. Miyata, H.; Nagano, M. The blocking flow shop scheduling problem: A comprehensive and conceptual review. Expert Syst. Appl. 2019, 137, 130–156. [Google Scholar] [CrossRef]
  47. Neufeld, J.; Gupta, J.; Buscher, U. A comprehensive review of flowshop group scheduling literature. Comput. Oper. Res. 2016, 70, 56–74. [Google Scholar] [CrossRef]
  48. Rossit, D.; Tohmé, F.; Frutos, M. The Non-Permutation Flow-Shop scheduling problem: A literature review. Omega 2018, 77, 143–153. [Google Scholar] [CrossRef]
  49. Yenisey, M.; Yagmahan, B. Multi-objective permutation flow shop scheduling problem: Literature review, classification and current trends. Omega 2014, 45, 119–135. [Google Scholar] [CrossRef]
  50. Kravchenko, S.; Werner, F. Parallel machine scheduling problems with a single server. Math. Comput. Model. 1997, 26, 1–11. [Google Scholar] [CrossRef]
  51. Huang, S.; Cai, L.; Zhang, X. Parallel dedicated machine scheduling problem with sequence-dependent setups and a single server. Comput. Ind. Eng. 2010, 58, 165–174. [Google Scholar] [CrossRef]
  52. Lim, A.; Rodrigues, B.; Wang, C. Two-machine flow shop problems with a single server. J. Sched. 2006, 9, 515–543. [Google Scholar] [CrossRef]
  53. Ling, S.; Xue-guang, C. On a Two-machine Flow-shop Scheduling Problem with a Single Server and Unit Processing Times. J. Appl. Math. Bioinform. 2011, 1, 33–38. [Google Scholar]
  54. Brucker, P.; Knust, S.; Wang, G. Complexity results for flow-shop problems with a single server. Eur. J. Oper. Res. 2005, 165, 398–407. [Google Scholar] [CrossRef]
  55. Su, L.H.; Lee, Y.Y. The two-machine flowshop no-wait scheduling problem with a single server to minimize the total completion time. Comput. Oper. Res. 2008, 35, 2952–2963. [Google Scholar] [CrossRef]
  56. Cheng, T.; Wang, G.; Sriskandarajah, C. One-operator-two-machine flowshop scheduling with setup and dismounting times. Comput. Oper. Res. 1999, 26, 715–730. [Google Scholar] [CrossRef]
  57. Oulamara, A.; Rebaine, D.; Serairi, M. Scheduling the two-machine open shop problem under resource constraints for setting the jobs. Ann. Oper. Res. 2013, 211, 333–356. [Google Scholar] [CrossRef]
  58. Samarghandi, H. A no-wait flow shop system with sequence dependent setup times and server constraints. IFAC-PapersOnLine 2015, 28, 1604–1609. [Google Scholar] [CrossRef]
  59. Samarghandi, H. Studying the effect of server side-constraints on the makespan of the no-wait flow-shop problem with sequence-dependent set-up times. Int. J. Prod. Res. 2015, 53, 2652–2673. [Google Scholar] [CrossRef]
  60. Stafford Jr., E.; Tseng, F.; Gupta, J. Comparative evaluation of MILP flowshop models. J. Oper. Res. Soc. 2005, 56, 88–101. [Google Scholar] [CrossRef]
  61. Naderi, B.; Gohari, S.; Yazdani, M. Hybrid flexible flowshop problems: Models and solution methods. Appl. Math. Model. 2014, 38, 5767–5780. [Google Scholar] [CrossRef]
  62. Fernandez-Viagas, V.; Perez-Gonzalez, P.; Framinan, J. Efficiency of the solution representations for the hybrid flow shop scheduling problem with makespan objective. Comput. Oper. Res. 2019, 109, 77–88. [Google Scholar] [CrossRef]
  63. Framinan, J.M.; Leisten, R.; Rajendran, C. Different initial sequences for the heuristic of Nawaz, Enscore and Ham to minimize makespan, idletime or flowtime in the static permutation flowshop sequencing problem. Int. J. Prod. Res. 2003, 41, 121–148. [Google Scholar] [CrossRef]
  64. Conway, R.W. Priority Dispatching and Work-in-Process Inventory in a Job Shop. J. Ind. Eng. 1965, 16, 123–130. [Google Scholar]
  65. Graham, R.L. Bounds on multiprocessing timing anomalies. SIAM J. Appl. Math. 1969, 17, 416–429. [Google Scholar] [CrossRef]
  66. Pinedo, M. Scheduling: Theory, Algorithms and Systems; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  67. Rajendran, C. Heuristic algorithm for scheduling in a flowshop to minimize total flowtime. Int. J. Prod. Econ. 1993, 29, 65–73. [Google Scholar] [CrossRef]
  68. Rios-Mercado, R.; Bard, J. Heuristics for the flow line problem with setup costs. Eur. J. Oper. Res. 1998, 110, 76–98. [Google Scholar] [CrossRef]
  69. Fernandez-Viagas, V.; Molina-Pariente, J.M.; Framinan, J.M. New efficient constructive heuristics for the hybrid flowshop to minimise makespan: A computational evaluation of heuristics. Expert Syst. Appl. 2018, 114, 345–356. [Google Scholar] [CrossRef]
  70. Perez-Gonzalez, P.; Fernandez-Viagas, V.; Framinan, J. Permutation flowshop scheduling with periodic maintenance and makespan objective. Comput. Ind. Eng. 2020, 143, 106369. [Google Scholar] [CrossRef]
  71. Ruiz, R.; Pan, Q.K.; Naderi, B. Iterated Greedy methods for the distributed permutation flowshop scheduling problem. Omega 2019, 83, 213–222. [Google Scholar] [CrossRef]
  72. Rossi, F.; Nagano, M. Heuristics and iterated greedy algorithms for the distributed mixed no-idle flowshop with sequence-dependent setup times. Comput. Ind. Eng. 2021, 157, 107337. [Google Scholar] [CrossRef]
  73. Li, Y.Z.; Pan, Q.K.; Ruiz, R.; Sang, H.Y. A referenced iterated greedy algorithm for the distributed assembly mixed no-idle permutation flowshop scheduling problem with the total tardiness criterion. Knowl.-Based Syst. 2022, 239, 108036. [Google Scholar] [CrossRef]
  74. Nagano, M.; Moccellin, J. A high quality solution constructive heuristic for flow shop sequencing. J. Oper. Res. Soc. 2002, 53, 1374–1379. [Google Scholar] [CrossRef]
  75. Liu, W.; Jin, Y.; Price, M. A new improved NEH heuristic for permutation flowshop scheduling problems. Int. J. Prod. Econ. 2017, 193, 21–30. [Google Scholar] [CrossRef]
  76. Dong, X.; Huang, H.; Chen, P. An improved NEH-based heuristic for the permutation flowshop problem. Comput. Oper. Res. 2008, 35, 3962–3968. [Google Scholar] [CrossRef]
  77. Kalczynski, P.J.; Kamburowski, J. An improved NEH heuristic to minimize makespan in permutation flow shops. Comput. Oper. Res. 2008, 35, 3001–3008. [Google Scholar] [CrossRef]
  78. Kalczynski, P.J.; Kamburowski, J. An empirical analysis of the optimality rate of flow shop heuristics. Eur. J. Oper. Res. 2009, 198, 93–101. [Google Scholar] [CrossRef]
  79. Ribas, I.; Companys, R.; Tort-Martorell, X. Comparing three-step heuristics for the permutation flow shop problem. Comput. Oper. Res. 2010, 37, 2062–2070. [Google Scholar] [CrossRef]
  80. Fernandez-Viagas, V.; Framinan, J.M. On insertion tie-breaking rules in heuristics for the permutation flowshop scheduling problem. Comput. Oper. Res. 2014, 45, 60–67. [Google Scholar] [CrossRef]
  81. Ying, K.C.; Lin, S.W. A high-performing constructive heuristic for minimizing makespan in permutation flowshops. J. Ind. Prod. Eng. 2013, 30, 355–362. [Google Scholar] [CrossRef]
  82. Rad, S.F.; Ruiz, R.; Boroojerdian, N. New high performing heuristics for minimizing makespan in permutation flowshops. OMEGA Int. J. Manag. Sci. 2009, 37, 331–345. [Google Scholar] [CrossRef]
  83. Kalczynski, P.J.; Kamburowski, J. On the NEH heuristic for minimizing the makespan in permutation flow shops. OMEGA Int. J. Manag. Sci. 2007, 35, 53–60. [Google Scholar] [CrossRef]
  84. Ruiz, R.; Stützle, T. A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem. Eur. J. Oper. Res. 2007, 177, 2033–2049. [Google Scholar] [CrossRef]
  85. Huang, Y.Y.; Pan, Q.K.; Huang, J.P.; Suganthan, P.; Gao, L. An improved iterated greedy algorithm for the distributed assembly permutation flowshop scheduling problem. Comput. Ind. Eng. 2021, 152, 107021. [Google Scholar] [CrossRef]
  86. Mao, J.Y.; Pan, Q.K.; Miao, Z.H.; Gao, L. An effective multi-start iterated greedy algorithm to minimize makespan for the distributed permutation flowshop scheduling problem with preventive maintenance. Expert Syst. Appl. 2021, 169, 114495. [Google Scholar] [CrossRef]
  87. Zou, W.Q.; Pan, Q.K.; Tasgetiren, M. An effective iterated greedy algorithm for solving a multi-compartment AGV scheduling problem in a matrix manufacturing workshop. Appl. Soft Comput. 2021, 99, 106945. [Google Scholar] [CrossRef]
  88. Missaoui, A.; Ruiz, R. A parameter-Less iterated greedy method for the hybrid flowshop scheduling problem with setup times and due date windows. Eur. J. Oper. Res. 2022, 303, 99–113. [Google Scholar] [CrossRef]
  89. Lu, C.; Liu, Q.; Zhang, B.; Yin, L. A Pareto-based hybrid iterated greedy algorithm for energy-efficient scheduling of distributed hybrid flowshop. Expert Syst. Appl. 2022, 204, 117555. [Google Scholar] [CrossRef]
  90. Wang, Z.Y.; Pan, Q.K.; Gao, L.; Wang, Y.L. An effective two-stage iterated greedy algorithm to minimize total tardiness for the distributed flowshop group scheduling problem. Swarm Evol. Comput. 2022, 74, 101143. [Google Scholar] [CrossRef]
  91. Shao, Z.; Pi, D.; Shao, W. A novel discrete water wave optimization algorithm for blocking flow-shop scheduling problem with sequence-dependent setup times. Swarm Evol. Comput. 2018, 40, 53–75. [Google Scholar] [CrossRef]
  92. Vallada, E.; Ruiz, R. A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times. Eur. J. Oper. Res. 2011, 211, 612–622. [Google Scholar] [CrossRef]
  93. Pan, Q.K.; Ruiz, R. An effective iterated greedy algorithm for the mixed no-idle permutation flowshop scheduling problem. Omega 2014, 44, 41–50. [Google Scholar] [CrossRef]
  94. Fernandez-Viagas, V.; Valente, J.; Framinan, J. Iterated-greedy-based algorithms with beam search initialization for the permutation flowshop to minimise total tardiness. Expert Syst. Appl. 2018, 94, 58–69. [Google Scholar] [CrossRef]
  95. Lin, S.W.; Ying, K.C.; Huang, C.Y. Minimising makespan in distributed permutation flowshops using a modified iterated greedy algorithm. Int. J. Prod. Res. 2013, 51, 5029–5038. [Google Scholar] [CrossRef]
  96. Hatami, S.; Ruiz, R.; Andrés-Romano, C. Heuristics and metaheuristics for the distributed assembly permutation flowshop scheduling problem with sequence dependent setup times. Int. J. Prod. Econ. 2015, 169, 76–88. [Google Scholar] [CrossRef]
  97. Dubois-Lacoste, J.; Pagnozzi, F.; Stützle, T. An iterated greedy algorithm with optimization of partial solutions for the makespan permutation flowshop problem. Comput. Oper. Res. 2017, 81, 160–166. [Google Scholar] [CrossRef]
Figure 1. Example of the F m , S r | p r m u , s i j | C m a x problem.
Figure 1. Example of the F m , S r | p r m u , s i j | C m a x problem.
Mathematics 10 03446 g001
Figure 2. Example of operations that are waiting to be processed.
Figure 2. Example of operations that are waiting to be processed.
Mathematics 10 03446 g002
Figure 3. Example of using P R J S to decode a solution.
Figure 3. Example of using P R J S to decode a solution.
Mathematics 10 03446 g003
Figure 4. Calibration of d and T.
Figure 4. Calibration of d and T.
Mathematics 10 03446 g004
Table 1. Summary of the literature review.
Table 1. Summary of the literature review.
Paper#MachinesLayout#WorkersSetupOtherObjectiveApproach
m = 2 m 2 FSO r = 1 r 1 SDSIANAConstraint C max C j OMMOMILPHMHO
[3]X PX X-- X X
[4]X PX X-- X X
[5] XX X X XSPS X X X
[6] X PX X -- X X X
[9] X HF X XX X X X
[14] X HF X XXX X X
[15] X R XX -- X XXX
[16] X R XX -- X X
[50] X PX X-- X X X
[17] X PX X-- X X
[51] X DPX X -- X X X
[20] X RX X --EX X X
[52]X X X XX CPTX XX
[55]X X X XX X X X
[56]X X X XXXDTX X
[57]X O X X X X X
[19] X R XX --STAR XXX
[58] XX XX X NWX X
[59] XX XX X NWX X
This XX XX X X XXX
Notation: FS, Flow shop; P, Identical Parallel Machines; DP, Dedicated Machines; R, Unrelated Parallel Machines; O, Other; NW, no-wait; STAR, setup times depending on the number of assigned resources; SPS, servers must process the jobs and carry out the setup; DT, Dismounting Times; CPT, Constant Processing Times; E, Eligibility; SD, Sequence dependent setup times; SI, sequence independent setup times; A, Anticipatory setup times; NA, Non-anticipatory setup times; OM, Other Mono-objective; MO, Multiobjective; H, Heuristic; MH, Metaheuristic.
Table 2. Computational results of the proposed MILP models: ARPD values and CPU times (in seconds).
Table 2. Computational results of the proposed MILP models: ARPD values and CPU times (in seconds).
ParameterValueARPDCPU Time (s)
Model 1Model 2Model 3Model 1Model 2Model 3
n40.000.000.000.240.272.03
50.000.000.002.540.6619.90
60.000.000.3519.186.2475.67
70.000.001.0163.0822.66272.94
80.040.212.68112.7086.66421.57
90.020.613.65171.94392.16494.75
m30.000.000.006.8550.19134.54
40.000.060.2556.1784.77221.45
50.030.351.60121.82119.36287.44
r10.010.260.5591.13104.58213.69
20.010.010.5732.1064.97215.26
γ 250.000.000.025.3071.31204.16
500.010.060.4254.5979.43207.71
1000.020.351.18124.96103.59231.55
Average0.010.140.5661.6184.78214.48
Table 3. Computational results of the proposed MILP models: optimal solutions (#O), feasible solutions (#F), and no solution is found (#N).
Table 3. Computational results of the proposed MILP models: optimal solutions (#O), feasible solutions (#F), and no solution is found (#N).
ParameterValueModel 1Model 2Model 3
#O#F#N#O#F#N#O#F#N
n4900090009000
5900090008820
6873090008550
782808820471528
873170846019566
9652504545031077
m31791017640138438
4164160164160108963
5144360147330862470
r12294102323801662381
22581202551501661490
γ 2518000165150114264
501651501661401141056
1001423801562401042551
All48753048753033237171
Table 4. Computational results in small-sized instances: ARPD values of the proposed decoding procedures, the best NEHV (i.e., NEHV(PMS,ABS,D)), and IGV.
Table 4. Computational results in small-sized instances: ARPD values of the proposed decoding procedures, the best NEHV (i.e., NEHV(PMS,ABS,D)), and IGV.
ParameterValue PR J S PR M S PR SPI S PR SPD S PR SI S PR SD S PR J C PR M C PR SPI C PR SPD C PR SI C PR SD C NEHVIGV
n43.022.893.492.212.173.416.546.496.496.496.546.493.861.92
54.082.963.853.112.574.338.048.048.157.968.018.075.532.02
64.082.803.762.962.604.317.877.857.857.837.867.876.351.97
74.062.613.472.622.393.627.787.817.837.747.837.757.611.42
83.352.363.122.682.203.547.827.837.967.687.827.877.801.48
93.562.242.922.311.983.348.208.278.278.208.178.279.211.27
m33.391.672.412.001.433.034.734.744.784.694.694.786.151.04
43.732.913.472.762.473.957.647.697.687.657.647.666.801.85
53.953.364.433.193.064.3010.7410.7210.8210.6110.7810.717.232.16
r15.944.155.334.263.336.2612.4312.4712.5112.3712.4112.498.132.52
21.441.141.541.041.311.262.992.963.012.933.002.955.320.85
γ 252.501.832.811.491.402.784.454.504.494.444.454.504.360.88
504.092.903.792.852.474.187.267.237.327.177.257.266.611.73
1004.493.203.703.603.104.3111.4011.4211.4711.3411.4211.409.202.43
Average3.692.643.432.652.323.767.717.727.767.657.717.726.731.68
Table 5. Computational results for the dispatching rules: ARPD values I.
Table 5. Computational results for the dispatching rules: ARPD values I.
MeasureIndicatorSorting
CDHVHIHHILLOHLOL
PSUM26.4226.3025.2827.2526.4826.3526.3426.20
PWSUM24.0128.6425.6027.2426.4726.2026.3226.44
PABS26.4026.2326.2326.5726.3426.2826.3726.27
PWABS26.0226.5226.4326.6226.3126.2326.2426.38
PSRA26.4626.4026.4226.4426.2726.2126.4526.37
PWSRA25.9826.5826.3026.4026.2926.2826.2726.34
PSRS26.4326.1126.3126.3026.3426.2226.3026.34
PWSRS25.9326.6526.2226.3126.2826.3826.2426.31
PSRN26.2227.2526.6226.4226.4926.6126.4026.50
PWSRN28.1326.1326.5526.9226.1326.2626.5026.47
PSRAN26.1527.1726.3326.5026.4526.4726.2726.33
PWSRAN27.3426.5326.1526.8926.0125.9626.7826.89
PSRSN26.2327.1626.2326.5126.4626.4226.3226.30
PWSRSN27.3126.5526.4627.1225.9226.0626.9026.92
PSRAN225.8527.2126.5826.1126.4926.4226.2626.25
PWSRAN227.3925.8626.4526.6726.2126.2226.7526.70
SSUM26.3326.3426.2526.2326.1626.2126.3226.34
SWSUM26.0826.3326.3626.3826.2526.1226.2126.27
SABS26.3226.3426.2926.3826.3026.3226.3426.28
SWABS26.4026.1426.2826.4026.1826.2226.2126.23
SSRA26.2426.2226.2726.3226.2226.3026.3626.34
SWSRA26.2826.3526.2626.3926.1726.1226.2726.46
SSRS26.2426.3526.3126.1926.2026.1826.4126.34
SWSRS26.3426.4526.3026.3326.2926.2126.2726.51
SSRN26.2126.3526.1626.2426.3426.2526.2026.06
SWSRN26.2626.1926.1826.3726.2626.2826.2826.28
SSRAN26.3926.3326.3426.3726.2026.3226.2926.28
SWSRAN26.3826.1326.2026.3626.4326.2926.3826.48
SSRSN26.3726.1826.3326.5126.3026.3326.4526.35
SWSRSN26.2626.2126.2026.2726.2426.3026.3226.35
SSRAN226.2626.2026.1526.2326.1426.2126.3726.23
SWSRAN226.2326.3326.2226.2426.3226.2826.3126.28
MSSUM26.3026.1826.3226.3726.3326.2426.2126.34
MSWSUM26.2026.2926.2526.3826.3526.3626.3626.30
MSABS26.2426.2926.2926.1226.2826.2226.2126.20
MSWABS26.2426.3326.4126.1226.3626.2526.2826.26
MSSRA26.2326.2726.2926.1826.3326.3426.2326.33
MSWSRA26.3326.4426.2926.1026.1826.2326.1326.15
MSSRS26.3026.3426.3426.0626.2726.4326.1626.16
MSWSRS26.3126.2726.2726.1126.3326.2726.1426.23
MSSRN26.3326.2926.3726.3226.2626.3426.2926.19
MSWSRN26.2826.3126.3026.1426.2526.1926.2826.28
MSSRAN26.2926.1726.2326.1426.3426.3326.2126.30
MSWSRAN26.3226.2326.3126.1126.2026.3826.2026.30
MSSRSN26.2926.3526.2126.1926.3126.2526.2726.27
MSWSRSN26.1826.3026.3626.1226.2026.0826.2026.25
MSSRAN226.2326.2826.3126.1926.2726.3626.2326.20
MSWSRAN226.2426.3726.3226.1226.2126.3426.2526.27
Table 6. Computational results for the dispatching rules: ARPD values II.
Table 6. Computational results for the dispatching rules: ARPD values II.
MeasureIndicatorSorting
CDHVHIHHILLOHLOL
mSSUM26.4626.5126.2726.3926.3726.3826.2226.18
mSWSUM26.3126.4026.2926.3626.3926.2926.2026.29
mSABS26.3926.4026.2426.2826.3026.3626.2326.28
mSWABS26.5226.3226.3426.2226.3226.2726.1826.33
mSSRA26.4226.3026.2426.3426.3926.2626.0726.11
mSWSRA26.4426.3926.2326.2926.2226.1726.1826.30
mSSRS26.3726.4526.1426.2526.3426.2926.2026.30
mSWSRS26.4526.4126.2926.3026.4326.3126.2226.38
mSSRN26.3526.1626.2926.2526.3326.2626.3626.38
mSWSRN26.3326.2626.2926.3026.1826.2526.3026.27
mSSRAN26.4426.3326.3226.4026.2626.3326.2326.21
mSWSRAN26.3926.3426.2826.3126.2826.3726.2926.28
mSSRSN26.3226.3426.2226.3326.2426.3526.3026.22
mSWSRSN26.4026.3626.2826.2326.3426.3726.1726.23
mSSRAN226.3826.3826.2726.3526.4326.3326.1926.27
mSWSRAN226.5426.3026.1826.2226.3326.2926.1026.34
PSSUM26.5826.3325.3627.1726.5326.3426.4726.42
PSWSUM23.9728.7525.4627.2026.6326.2526.4326.44
PSABS26.3826.3126.3026.5926.1626.4026.3126.30
PSWABS26.1526.6726.2526.4526.2326.3326.2126.34
PSSRA26.3826.3426.3726.3826.2426.3326.2626.34
PSWSRA26.0126.6426.1726.3026.3926.2826.2826.29
PSSRS26.4626.1926.3126.2826.1426.2926.3226.31
PSWSRS25.9326.5826.3426.4226.3926.4126.2126.23
PSSRN26.2427.4126.7026.4326.4226.4926.3226.47
PSWSRN28.0126.1326.7327.1126.2826.1726.4726.57
PSSRAN26.0727.2626.5326.6126.4426.5426.1926.29
PSWSRAN27.2626.4926.2227.0125.8826.1626.9026.82
PSSRSN26.1527.2126.3726.6026.5426.5326.2626.28
PSWSRSN27.3126.6026.2427.1625.8526.0726.9627.00
PSSRAN225.9227.2726.6326.0726.4726.3826.2926.39
PSWSRAN227.3425.8726.5926.9126.1326.1826.5826.71
Table 7. Computational results for the dispatching rules: ARPD values III.
Table 7. Computational results for the dispatching rules: ARPD values III.
MeasureIndicatorSorting
CDHVHIHHILLOHLOL
PMSSUM26.3626.2825.4627.4426.4226.4126.3126.19
PMSWSUM24.0028.6625.5527.2626.5726.1826.4226.49
PMSABS26.4226.2926.1626.4326.2626.3726.4026.38
PMSWABS26.0326.5926.1826.3826.2626.2326.3226.32
PMSSRA26.5526.3126.5026.4626.1626.2426.2826.24
PMSWSRA26.0226.7126.2526.3126.2526.2826.2026.31
PMSSRS26.3526.0326.3726.4526.2526.3626.3826.33
PMSWSRS26.0026.6026.1726.2026.3226.3326.2326.25
PMSSRN26.2127.4226.7426.4026.5126.5826.4826.49
PMSWSRN28.1426.1426.5826.9626.1726.2126.5226.42
PMSSRAN26.1427.1826.4126.6326.3626.5126.2826.18
PMSWSRAN27.3126.4626.3426.9925.9826.0826.8926.93
PMSSRSN26.2727.1226.4026.5526.4126.4726.2126.30
PMSWSRSN27.3926.5326.3627.2225.9826.0626.8126.88
PMSSRAN225.9127.0926.6226.2126.4726.4326.3426.31
PMSWSRAN227.3025.9426.5726.6726.1326.2426.6726.76
PmSSUM26.4726.3025.3927.3326.5126.4326.3426.27
PmSWSUM24.1028.6325.5927.3726.6426.1626.2326.53
PmSABS26.4026.2426.2126.5926.2926.4326.2026.36
PmSWABS26.1226.4426.4426.4826.3226.3226.2826.30
PmSSRA26.5026.2426.3526.2626.2926.3026.2526.23
PmSWSRA26.0326.7626.2726.3926.2726.2626.3426.29
PmSSRS26.3326.2026.3226.4126.2426.3026.1926.26
PmSWSRS26.0726.5926.2726.3826.2926.4326.2026.28
PmSSRN26.1527.2626.7826.3726.4326.5026.4626.48
PmSWSRN28.1226.0526.5526.8926.0826.2726.4926.46
PmSSRAN26.1027.0626.5126.6326.3926.3826.2726.31
PmSWSRAN27.2826.5426.1626.8925.9526.0126.8026.89
PmSSRSN26.2127.0626.3126.5426.2826.5026.3626.33
PmSWSRSN27.3526.6126.3727.0825.9726.0726.7926.83
PmSSRAN225.8127.0926.6926.1926.4126.3826.3526.32
PmSWSRAN227.3425.9426.5626.6126.1926.2826.7326.71
Table 8. Computational results for the NEH algorithm: ARPD values I.
Table 8. Computational results for the NEH algorithm: ARPD values I.
MeasureIndicatorSorting
CDHVHIHHILLOHLOL
PSUM2.802.822.742.792.832.792.732.68
PWSUM2.793.192.772.882.702.662.702.80
PABS2.862.732.682.802.752.782.732.82
PWABS2.842.652.732.702.612.712.842.67
PSRA2.852.742.612.792.732.722.742.77
PWSRA2.782.672.682.782.712.762.762.74
PSRS2.862.672.682.732.712.642.742.75
PWSRS2.802.722.612.812.732.762.752.70
PSRN2.863.012.802.732.762.762.732.76
PWSRN3.142.902.862.882.752.732.762.76
PSRAN2.782.912.762.802.792.862.632.64
PWSRAN3.012.712.772.812.722.672.832.80
PSRSN2.772.882.712.792.812.782.652.61
PWSRSN3.012.812.792.812.642.672.802.79
PSRAN22.732.892.762.832.742.802.722.68
PWSRAN23.022.752.852.862.692.762.752.77
SSUM2.752.662.742.762.672.712.772.75
SWSUM2.682.762.622.772.712.792.802.70
SABS2.832.672.642.692.722.682.712.71
SWABS2.742.702.692.742.762.742.722.69
SSRA2.742.692.752.732.752.732.732.78
SWSRA2.722.722.732.752.752.732.742.69
SSRS2.722.742.722.782.742.742.702.69
SWSRS2.772.752.722.732.782.712.742.75
SSRN2.702.782.762.782.702.742.682.71
SWSRN2.762.732.682.772.722.702.752.72
SSRAN2.722.702.722.662.742.772.722.71
SWSRAN2.682.752.732.732.822.682.712.75
SSRSN2.632.682.712.702.792.762.692.68
SWSRSN2.682.712.692.712.742.752.682.66
SSRAN22.692.762.782.722.722.772.702.69
SWSRAN22.732.722.642.742.692.722.782.72
MSSUM2.772.762.742.752.732.712.712.72
MSWSUM2.702.702.692.772.752.692.672.80
MSABS2.722.792.702.712.702.742.702.73
MSWABS2.722.702.782.702.712.712.712.72
MSSRA2.782.732.692.782.712.722.712.65
MSWSRA2.752.762.782.672.722.702.652.79
MSSRS2.812.742.722.732.672.782.712.69
MSWSRS2.722.772.792.672.732.792.722.68
MSSRN2.712.682.732.762.762.712.762.68
MSWSRN2.722.732.752.792.672.762.772.64
MSSRAN2.762.702.722.702.732.702.692.73
MSWSRAN2.772.732.742.722.772.702.742.71
MSSRSN2.742.722.702.752.792.732.682.80
MSWSRSN2.752.762.702.772.712.712.742.72
MSSRAN22.772.702.742.752.752.692.722.65
MSWSRAN22.722.772.742.632.712.722.772.70
Table 9. Computational results for the NEH algorithm: ARPD values II.
Table 9. Computational results for the NEH algorithm: ARPD values II.
MeasureIndicatorSorting
CDHVHIHHILLOHLOL
mSSUM2.732.652.722.752.762.792.802.73
mSWSUM2.672.702.672.722.782.652.762.69
mSABS2.702.752.712.732.672.812.742.75
mSWABS2.762.772.702.702.782.662.752.76
mSSRA2.722.752.772.762.712.752.732.73
mSWSRA2.662.732.702.722.762.742.702.70
mSSRS2.712.692.772.772.772.782.712.75
mSWSRS2.752.722.672.782.762.672.732.69
mSSRN2.732.732.752.712.672.772.682.73
mSWSRN2.732.662.752.692.652.682.682.76
mSSRAN2.742.752.722.702.732.702.682.74
mSWSRAN2.712.722.752.742.702.772.692.78
mSSRSN2.672.752.802.762.762.762.712.74
mSWSRSN2.702.772.722.752.752.752.772.71
mSSRAN22.672.752.782.672.732.772.762.77
mSWSRAN22.692.742.672.752.742.792.692.73
PSSUM2.772.802.692.672.782.762.752.71
PSWSUM2.793.242.802.892.652.662.792.76
PSABS2.852.612.672.922.732.752.782.70
PSWABS2.902.632.612.842.762.712.742.70
PSSRA2.882.742.622.782.682.702.762.70
PSWSRA2.822.652.652.802.712.812.672.74
PSSRS2.812.692.632.822.662.672.752.71
PSWSRS2.832.702.682.802.772.752.732.68
PSSRN2.902.952.722.772.762.812.682.66
PSWSRN3.152.952.882.892.672.762.702.78
PSSRAN2.872.922.742.782.802.792.722.75
PSWSRAN2.972.752.812.872.762.702.782.76
PSSRSN2.862.882.762.802.782.782.752.68
PSWSRSN3.002.822.772.782.682.722.782.77
PSSRAN22.752.872.772.812.762.752.742.66
PSWSRAN23.032.742.672.792.692.742.762.86
Table 10. Computational results for the NEH algorithm: ARPD values III.
Table 10. Computational results for the NEH algorithm: ARPD values III.
MeasureIndicatorSorting
CDHVHIHHILLOHLOL
PMSSUM2.842.762.702.852.802.802.712.71
PMSWSUM2.843.302.802.912.702.702.782.85
PMSABS2.812.582.722.872.712.782.792.74
PMSWABS2.892.642.722.792.662.752.832.73
PMSSRA2.822.672.622.872.692.712.832.68
PMSWSRA2.762.642.682.822.742.752.722.71
PMSSRS2.732.662.702.792.682.722.762.66
PMSWSRS2.812.702.642.782.742.722.792.74
PMSSRN2.823.042.782.802.782.822.692.71
PMSWSRN3.182.972.822.852.782.712.752.76
PMSSRAN2.822.812.662.852.792.702.702.70
PMSWSRAN3.042.752.832.782.672.672.762.74
PMSSRSN2.772.932.752.832.712.772.772.69
PMSWSRSN3.102.822.792.822.662.712.792.82
PMSSRAN22.812.892.722.822.802.822.752.71
PMSWSRAN23.102.812.822.772.742.722.762.79
PmSSUM2.842.782.722.812.782.732.812.71
PmSWSUM2.803.202.802.902.642.672.722.76
PmSABS2.782.682.642.832.732.752.762.71
PmSWABS2.852.632.682.782.662.682.782.66
PmSSRA2.862.682.732.842.722.662.742.67
PmSWSRA2.762.692.622.802.772.702.802.72
PmSSRS2.792.652.702.812.712.702.792.72
PmSWSRS2.872.662.622.812.732.712.822.77
PmSSRN2.823.002.752.772.812.782.692.73
PmSWSRN3.142.922.802.842.682.702.722.79
PmSSRAN2.882.882.752.762.732.812.722.70
PmSWSRAN2.982.742.812.812.712.672.802.82
PmSSRSN2.782.922.762.842.792.832.772.68
PmSWSRSN3.022.772.802.802.682.702.782.77
PmSSRAN22.802.852.772.772.762.782.692.75
PmSWSRAN23.112.722.822.772.662.682.832.77
Table 11. Computational results for the NEH algorithm: comparison with the most promising proposals in the literature.
Table 11. Computational results for the NEH algorithm: comparison with the most promising proposals in the literature.
ParameterValueOurRANMKK1KK2AD PR SKE NEH
n503.383.583.713.693.593.703.743.46
1002.712.902.862.823.062.622.862.95
1502.252.342.552.502.552.482.342.54
2002.002.092.412.132.342.272.092.33
m102.963.103.283.273.253.153.183.20
202.212.362.492.302.522.392.342.44
r 0.13.193.123.393.393.413.472.883.38
0.23.053.193.543.553.483.452.933.40
0.32.542.793.022.932.922.892.892.93
0.42.252.402.372.302.432.242.662.40
0.51.892.142.101.752.171.782.411.98
γ 252.072.182.272.122.282.062.502.08
502.542.822.902.812.902.732.802.86
1003.153.173.483.423.473.512.973.51
Average2.582.732.782.882.882.772.762.82
Table 12. Computational results for IGV: comparison with the most promising proposals in the literature.
Table 12. Computational results for IGV: comparison with the most promising proposals in the literature.
ParmeterValueNEHVIGPIGFIGLIGHIGDIGV
n506.490.921.071.311.490.840.59
1004.390.840.821.230.940.710.62
1502.880.590.531.000.600.570.48
2001.860.320.310.660.320.310.27
m104.260.770.761.250.990.710.47
203.550.560.610.850.680.500.51
r 0.15.240.610.731.181.100.770.71
0.24.560.930.891.191.130.710.55
0.33.680.720.791.180.860.620.41
0.43.110.640.550.860.590.570.39
0.52.940.440.460.840.500.370.40
γ 253.220.570.580.860.680.500.39
503.800.690.691.060.880.580.48
1004.700.740.791.230.950.740.60
Average3.910.670.681.050.840.610.49
Table 13. Output from ANOVA using Model 1.
Table 13. Output from ANOVA using Model 1.
SourceType III Sum of SquaresglMean SquareFp-Value
Corrected model36,385,933.71107340,055.45577.5880.000
Interaction339,824,334.4911339,824,334.49177,535.6030.000
n8,703,858.76551,740,771.753397.1810.000
m6,704,935.71523,352,467.857764.9120.000
r1,751,838.98011,751,838.980399.7060.000
γ 15,876,334.00427,938,167.0021811.2020.000
n m 73,289.730107328.9731.6720.085
n r 83,672.854516,734.5713.8180.002
n γ 472,032.7071047,203.27110.7700.000
m r 238,123.6702119,061.83527.1660.000
m γ 895,119.6074223,779.90251.0580.000
r γ 1,036,832.7372518,416.369118.2840.000
Error1,893,376.8004324382.817
Total378,103,645.000540
Corrected total38,279,310.509539
R Squared0.951 Adjusted R Squared0.938
Table 14. Output from ANOVA using P R S I S .
Table 14. Output from ANOVA using P R S I S .
SourceType III Sum of SquaresglMean SquareFp-Value
Corrected model32,806,374.954107306,601.63571.4060.000
Interaction321,406,900.0461321,406,900.04674,853.7030.000
n8,511,868.78751,702,373.757396.4720.000
m5,781,238.98122,890,619.491673.2080.000
r1,072,095.78011,072,095.780249.6850.000
γ 14,316,475.83727,158,237.9191667.1100.000
n m 68,005.219106800.5221.5840.109
n r 82,400.787516,480.1573.8380.002
n γ 447,155.9631044,715.59610.4140.000
m r 194,368.381297,184.19122.6340.000
m γ 795,412.9524198,853.23846.3120.000
r γ 953,082.7702476,541.385110.9840.000
Error1,854,922.0004324293.801
Total356,068,197.000540
Corrected total34,661,296.954539
R Squared0.951 Adjusted R Squared0.938
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fernandez-Viagas, V.; Sanchez-Mediano, L.; Angulo-Cortes, A.; Gomez-Medina, D.; Molina-Pariente, J.M. The Permutation Flow Shop Scheduling Problem with Human Resources: MILP Models, Decoding Procedures, NEH-Based Heuristics, and an Iterated Greedy Algorithm. Mathematics 2022, 10, 3446. https://doi.org/10.3390/math10193446

AMA Style

Fernandez-Viagas V, Sanchez-Mediano L, Angulo-Cortes A, Gomez-Medina D, Molina-Pariente JM. The Permutation Flow Shop Scheduling Problem with Human Resources: MILP Models, Decoding Procedures, NEH-Based Heuristics, and an Iterated Greedy Algorithm. Mathematics. 2022; 10(19):3446. https://doi.org/10.3390/math10193446

Chicago/Turabian Style

Fernandez-Viagas, Victor, Luis Sanchez-Mediano, Alvaro Angulo-Cortes, David Gomez-Medina, and Jose Manuel Molina-Pariente. 2022. "The Permutation Flow Shop Scheduling Problem with Human Resources: MILP Models, Decoding Procedures, NEH-Based Heuristics, and an Iterated Greedy Algorithm" Mathematics 10, no. 19: 3446. https://doi.org/10.3390/math10193446

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop