Next Article in Journal
A Nonlinear System of Generalized Ordered XOR-Inclusion Problem in Hilbert Space with S-Iterative Algorithm
Previous Article in Journal
Performance Analysis of Long Short-Term Memory Predictive Neural Networks on Time Series Data
Previous Article in Special Issue
The Permutation Flow Shop Scheduling Problem with Human Resources: MILP Models, Decoding Procedures, NEH-Based Heuristics, and an Iterated Greedy Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Iterated Population-Based Metaheuristic for Order Acceptance and Scheduling in Unrelated Parallel Machines with Several Practical Constraints

Department of Accounting Information, Takming University of Science and Technology, Taipei 11451, Taiwan
Mathematics 2023, 11(6), 1433; https://doi.org/10.3390/math11061433
Submission received: 15 February 2023 / Revised: 9 March 2023 / Accepted: 15 March 2023 / Published: 16 March 2023

Abstract

:
This study considers order acceptance and scheduling problems in unrelated parallel machines with several practical constraints, including order release times, sequence-dependent setup times, machines’ unequal ready times, and preventive maintenance. In a make-to-order production environment, issues with order acceptance and scheduling are mainly caused by the limited production capacity of a factory, which makes it impossible to accept all orders. Consequently, some orders must be rejected in order to maximize profits and the accepted orders must be completed by the due date or no later than the deadline. An iterated population-based metaheuristic is proposed to solve the problems. The algorithm begins with an efficient initial solution generator to generate an initial solution, and then uses the destruction and construction procedure to generate a population with multiple solutions. Then, a solution is selected from the population, and a variable neighborhood descent search algorithm with several new reduced-size neighborhood structures is applied to improve the selected solution. Following the completion of the local search, a method for updating the members of the population was devised to enhance its diversity. Finally, the metaheuristic allows the populations to evolve for several generations until the termination condition is satisfied. To evaluate the performance of the proposed metaheuristic, a heuristic rule and an iterated local search algorithm are examined and compared. The computational experimental results indicate that the presented metaheuristic outperforms the other heuristics.

1. Introduction

Most of the previously conducted studies have investigated the scheduling problem of processing and completing all jobs. In the make-to-order production environment, production capacity is limited, making it impossible to accept all orders and fulfill them within the required delivery time. This has led to the need to decline some orders to meet customer requirements. This scenario creates order acceptance and scheduling (OAS) issues. The OAS problem simultaneously involves determining two decision problems for maximum profit. The first is to select the orders to be accepted and the second is to schedule the accepted orders [1].
In this study, we consider order acceptance and scheduling problems in an unrelated parallel-machine production system. The scheduling problem of parallel machines may not only be considered in single-stage manufacturing environments but may also be a critical stage in complex manufacturing environments. Unrelated parallel machines often appear in real manufacturing environments, such as customized heating, ventilation and air conditioning (HVAC) equipment [2], ceramic plants [3], packaging industry [4], electronic assembly industry [5], additive manufacturing [6], and printed circuit board assembly [7]. In addition, we consider several practical constraints in the problems, including job release times, sequence-dependent setup times, machines’ unequal ready times, and preventive maintenance. The objective is to maximize profits.
Over the years, considerable attention has been paid to the OAS problem associated with parallel machines. Studies have focused on a variety of objectives, such as measures related to monetary and multiple objectives. For monetary-related measures, Wang et al. [8] addressed the OAS problem in the context of monetary measures by developing two heuristics and an exact algorithm to maximize profit on two identical parallel machines. Emami et al. [9] developed a Lagrangian relaxation algorithm to solve the OAS on nonidentical parallel machines with sequence-dependent setup times. Wu et al. [10] proposed a modified water flow-like algorithm to solve the OAS problem for identical parallel machine scheduling with sequence-dependent setup times. Naderi and Roshanaei [11] proposed a mixed-integer programming model and a branch-relax-and-check algorithm to solve the OAS problem on identical parallel machines. Erişgin Barak and Koyuncu [12] presented a fuzzy mathematical model and genetic algorithm to solve the problem on identical parallel machines.
Zhong and Lu [13] considered the parallel-machine scheduling problem for multi-objective-related measures with release dates and rejection. The objective is to minimize the makespan of the accepted job in addition to the total penalty of all rejected jobs. They provided a two-approximation algorithm for the problem and a fully polynomial time approximation scheme for the unique case when the number of machines was fixed. Zhong and Ou [14] considered the same problem and presented an improved two-approximation and a polynomial time-approximation scheme for the problem. Ou and Zhong [15] presented heuristics to solve the OAS problem on parallel machines, and the number of rejected orders was limited to be no greater than a given service-level value k. The objective was to minimize the completion time of the last accepted order and the total penalty for all rejected orders. Bartal et al. [16] addressed the scenario where jobs may be rejected at a certain penalty on identical parallel machines. They developed two heuristics and an exact algorithm to minimize the makespan of the schedule for accepted jobs and the penalties of rejected jobs. Krim et al. [17] proposed a mixed-integer linear program model and two generalizable tabu-search metaheuristics to solve the bi-objective, that is, job rejection costs and weighted sum of completion times, for two different parallel machines with a periodic preventive maintenance policy.
Most of the previous studies have made several assumptions, such as equal release times for orders, equal machine ready times, absence of setup times, and no preventive maintenance. However, in real-world cases, these constraints often occur in manufacturing environments. A review of the available literature leads us to conclude that the candidate problem in this study has not been studied. The unrelated parallel machines total tardiness problem with sequence-dependent setup times is a special case of the OAS problem. This case only focuses on scheduling a given set of orders and does not involve acceptance/rejection decisions. It is widely acknowledged to be strongly NP-hard. This implies that the OAS problem considered in the study is also strongly NP-hard and, therefore, exact solution methods are impractical and heuristic algorithms should be used instead. In this study, an iterated population-based metaheuristic (IPBM) is proposed for cases involving scheduling with unrelated parallel machines with order release times, sequence-dependent setup times, machines unequal ready times, and preventive maintenance. Various key components of the metaheuristic were also considered and examined. These include initial population solution generators, several reduced-size neighborhoods, and updated methods for population members. A heuristic rule, an iterated local search, and several test instances were used to evaluate the performance of the iterated population-based metaheuristic.
The remainder of this paper is organized as follows. Section 2 introduces the problem considered in this study. Section 3 describes the proposed algorithm. Section 4 describes the generation of the test data and analyzes the computational results. Finally, Section 5 presents conclusions and recommendations for future research.

2. Description of the Problem

This study addresses the issue of order acceptance and scheduling in unrelated parallel machines while considering practical constraints such as varying order release times, sequence-dependent setup times, unequal machine ready times, and preventive maintenance. The objective is to maximize profits. The following assumptions were used in this study: the number of machines is at least two and the number of orders is at least equal to the number of machines, there are no machine breakdowns, and each machine is limited to processing one order at a time and cannot be preempted. The candidates consider a set of n orders that need to be processed on m unrelated machines. Each machine k has an individual non-negative ready time b k and the time for each machine k to start production must be after b k . In order to maintain the desired operating level of the manufacturing system, preventive maintenance (PM) operation is considered. A machine undergoes at least one maintenance activity during its production period, and it cannot be engaged in manufacturing production during that time. PM activities are performed on a machine at predefined intervals regardless of the length of time the machine has been in operation.
For each machine k, each order i has a positive processing time p i k . Every order i has a positive sequence-dependent setup time s j i k that is influenced by both the order in which the orders are processed and the machine that is being used. This implies that if order i is scheduled to execute directly after order j on machine k in any possible valid schedule, then the associated setup time will be incurred. The s 0 i k represent initial setup times to process order i first on machine k.
In addition, each order i has an individual non-negative release time r i , a due date d i , a deadline e i , and a maximum revenue u i . The time for each order i to begin manufacturing must exceed its release time r i . The manufacturer has the option to finish the order i within the specified deadline e i . However, for every unit of time that exceeds the due date d i , a penalty cost of w i will be imposed as a tardiness penalty cost. We set w i to u i / e i d i for each order i. Let c i denote the completion time of order i. If c i > e i , the order i is rejected. Otherwise, if c i e i , the order i is accepted. If c i d i , the maximum revenue u i of order i is obtained. If c i e i and c i > d i , the delay penalty is calculated as follows: e i d i × w i .
The following notations are used to describe the considered OAS problem and the proposed algorithm in the next section:
  • i = order index, i = 1,2, 3, …, n
  • k = machine index, k = 1, 2, 3, …, m
  • p i k = processing time of order i on machine k
  • s j i k = sequence-dependent setup time of order i is processed immediately after order j on machine k
  • s 0 i k = initial sequence-dependent setup time of order i is processed first on machine k
  • r i = release time of order i
  • b k = ready time of machine k
  • d i = due date of order i
  • e i = deadline of order i
  • c i = completion time of order i
  • D P M = completion time of order i
  • u i = maximum revenue of order i
  • w i = a penalty weight of tardiness of order i
  • p ¯ i = average processing time of order i
  • s ¯ i = average setup time of order i
  • M A X O P T = maximum processing time
  • d = the number of orders to be removed used in the DC procedure
  • ns_size = the number of neighborhood structures
  • ns = neighborhood structure index, ns = 1, 2, 3,…, ns_size
  • Π g b e s t = the global best solution
  • V g b e s t = the value of the global best solution
  • Π p = the solution of member p
  • V p = the value of the member p
  • Π p = the solution of member p′ generated by exploring neighborhood structure ns
  • V p = the value of the member p′
  • Π V N D = the solution generated by variable neighborhood descent (VND) algorithm
  • V V N D = the value of the solution generated by VND algorithm
  • AO = the set of accepted orders
  • RO = the set of rejected orders
  • I i = 1 i f   o r d e r   i   i s   a c c e p t e d , 0 o t h e r w i s e .
  • T i = ( c i d i ) i f   ( c i d i ) > 0 , 0 o t h e r w i s e .
The schedule decides which orders should be accepted, and the accepted orders should be scheduled on unrelated parallel machines. The objective is to determine a schedule such that profit is maximized, which can be defined as follows: Objective = Maximize i = 1 n I i ( u i w i T i ) .

3. Proposed Iterated Population-Based Metaheuristic

The proposed iterated population-based metaheuristic is a modification of the IPBVND algorithm proposed by Chen [18] to solve the OAS problem considered in this study. For convenience, the proposed algorithm is referred to as the IPBM. The main components of the IPBM include initialization of the population, a variable neighborhood descent (VND) search for improving the solution quality, and a member-updated method for increasing population diversity. Figure 1 shows the functionality of the IPBM. As shown in Figure 1, the IPBM first applies a heuristic rule to generate an initial solution, and based on the initial solution, the destruction and construction (DC) procedure [19] is subsequently used to construct the initial population with m members. Thereafter, a good solution is selected from the population, and the VND algorithm with several reduced-size neighborhoods is implemented to improve the selected solution. A block-based crossover operator (BCO) and DC procedure are used in the member update method to update the solution of each member at each iteration after the VND search. The search process continues until the termination criterion is satisfied. The main difference between the proposed IPBM and IPBVND is that a new population member-generated method, several new reduced-size neighborhood structures, and a member-updated method are constructed in the IPBM for the considered problems. The main components of the proposed IPBM are as follows.

3.1. Solution Encoding

The linear permutation of all n orders was used as the solution-encoding scheme. A feasible solution to the OAS problem consists of two parts. The first part is the sequence of accepted orders and the other is the sequence of rejected orders. An order at a particular position in a member is accepted for processing only when its deadline constraint is not violated, considering all accepted orders preceding it in the member and its release date.
Figure 2 and Figure 3 are used to illustrate the transformation of feasible solutions. The processing times of the orders on each machine, the due dates of the orders, the deadline of the orders, and completion time of orders are shown in Figure 2. Suppose there are seven orders, 1, 2, …, 7. Solution sequences 3, 1, 2, 4, 5, 7, and 6 were generated using the earliest due date (EDD) rule. The machine selection rule uses the earliest completion time when the order is assigned to all the machines, including available and unavailable machines. The result of this sequence after scheduling is 3, 1, 5, 7, 6, 2, and 4. Orders 2 and 4 violate their respective deadlines when we try to schedule them according to their position in the solution; then, these orders will not be accepted. The remaining orders will be accepted and scheduled according to their position in the solution; that is, orders will be executed in the order 3, 1, 4, 5, and 7. Sequences 3, 1, 5, 7, 6, 2, and 4 are stored in a member.

3.2. Initial Population Generators

Two heuristics, a dispatching rule and the DC procedure, were constructed as the initial population generators to generate the initial population for the proposed algorithm. The proposed initial population generator works as follows: a rule is applied to generate a solution; subsequently, based on the generated solution, the DC procedure is used to regenerate m different solutions, where m is the population size.
Two rules are constructed to generate the initial solutions for the proposed initial population generator. The first rule is the earliest deadline rule (EDL): it states that the sequence of orders is determined by the order deadlines. The second rule utilizes the characteristics of deadline, release time, revenue, total average processing time, and setup time. For convenience, the proposed rule is referred to as DRRT and can be expressed as follows: e i × r i / ( u i / ( p ¯ i + s ¯ i ) ) where e i is the deadline of order i, r i is the release time of order i, u i is the revenue of order i, and p ¯ and s ¯ represent the average processing time of order i and average setup time of order i, respectively.
The DC procedure presented by Ruiz and Stutzle [19] was applied to generate members of the population. Two functions were implemented in the DC procedure. The first function, the destruction operation, randomly chooses and removes d orders from the incumbent solution and results in two partial permutations. The first permutation contains the removed jobs, while the second permutation contains the remaining jobs from the original permutation. The second function, also known as the construction function, sequentially inserts the removed orders back into the partial sequence. This process is repeated until all d orders are inserted back into the partial sequence, resulting in a new complete solution. Figure 4 is used to illustrate the DC procedure. Suppose the value d is equal to two and the incumbent solution is 3, 1, 2, 4, 5, 7, and 6. The destruction function randomly chooses and removes two orders from the solution; the removed orders are 2 and 4. The partial sequence of the remaining jobs is 3, 1, 5, 7, and 6. After the operations of the destruction function, the construction function sequentially inserts the removed orders (2 and 4) back into the partial sequence. Suppose the first selected order, 2, is inserted into position 1 of the partial sequence, which results in the best new partial sequence of 2, 3, 1, 5, 7, and 6. Then, the last removed order, 4, is inserted into position 5 of the new partial sequence, generating the complete solution 3, 1, 2, 5, 4, 7, and 6.

3.3. Proposed VND

The VND was developed by Hansen and Mladenović [20], and its main procedure is shown in Figure 5. This search algorithm first defines a set of neighborhood structures and explores each neighborhood individually. A characteristic of VND is that each search starts from the best solution of the previous iteration.
Five reduced-size neighborhood structures were constructed in this study to enhance both the efficiency and effectiveness of the proposed VND. Because the objective of the candidate problem is to decide which orders should be accepted and which should be calculated, the first neighborhood structure (NS1) is proposed, in which only the accepted orders can be exchanged with other orders. In the second neighborhood structure (NS2), only the accepted orders can be inserted into all possible positions of the accepted and rejected orders. Moreover, rejected orders may produce better results if the rejected order can be inserted into other positions. In the third neighborhood structure (NS3), all rejected orders can be inserted into all possible positions of the accepted and rejected orders. According to NS2 and NS3, two consecutive orders can be inserted at other positions. In the fourth neighborhood structure (NS4), only two consecutive orders in the accepted orders can be inserted into all possible positions on the accepted and rejected orders. In the last neighborhood structure (NS5), only two consecutive orders in the rejected orders can be inserted into all possible positions on the accepted and rejected orders.

3.4. Member-Updated Method

The population members are updated at each iteration. Two member-updated methods, a block-based crossover operator (BCO), and the DC procedure are built to update the solution. These two functions were also used by Chen [18] to update the members. The BCO exchanges information between a member and the global best solution. BCO first selects a block of consecutive orders from the best global solution. The second step is to construct a new solution by assigning this block to the same position in the new solution as it occupies in the global best solution. The final step is to sequentially assign orders that are not in the block to empty positions in the new solution. Based on these two functions, four methods were developed to update the population members. The first method is to apply BCO and the second is to apply the DC procedure to update the members. The third and fourth methods combine the BCO and DC procedure. The third method is to execute the BCO first, and then execute the DC procedure. In contrast, the fourth function is to execute the DC procedure first, and then execute the BCO.

4. Computational Experiments

Two experiments were conducted and analyzed to evaluate the performance of the proposed heuristics. The first part evaluates the parameters of the proposed IPBM, including the initial population member generation methods, neighborhood structures, and member update methods. The second part compares the performance of the best IPBM algorithm found in the first part with the best initial solution generator heuristic rule and iterated local search metaheuristic.
For the first part, the number of orders was set to 40 and the number of machines was set to 3. The processing time of each order has 2 levels, with values set to a discrete uniform integer distribution at U ( 10 , 30 ) (low) and U ( 10 , 100 ) (high). The setup times were uniformly distributed and ranged from 20% to 40% of the mean processing time. The release times of orders were generated from a discrete uniform integer distribution U ( 0 , α t m a x ), and the due dates of the orders were generated from a discrete uniform integer distribution r i + U 1 , 1 + β × p ¯ i + s ¯ i , t m a x = i = 1 n ( p ¯ i + s ¯ i ) m , where α and β have 2 levels, with values set to 0.25 (Low) and 0.75 (High). A deadline was generated as d i + R × p ¯ i + s ¯ i , w h e r e   R   h a s   2   l e v e l s ,   w i t h   v a l u e s   s e t   t o   0.25   ( L o w )   a n d   1.0   ( H i g h ) . The ready time for some machines or machines is a nonzero unit of time. The ready time of the machines is uniformly distributed, ranging from U ( 0 , 1 ) × M A X O P T , where M A X O P T is the maximum processing time. The machine has a preventive maintenance schedule, with each maintenance service taking U 0.5 , 0.5 + γ × M A X O P T time units, where γ has 2 levels, with values set to 0.5 (Low) and 1.5 (High). The number of maintenance sessions was set to one. The revenue u i for each order i was generated randomly from U ( 100 , 500 ) . Hence, 32 test scenarios exist with 5 different test problems for each scenario. Three parameters used in the IPBM—population member-generated methods, forms of neighborhood structures, and member-updated methods—were examined. There are two types of initial solution generators: the EDL and DRRT. Two search strategies, namely, full and partial, were examined. For a full search, three neighborhoods were defined: SWAP, INSERT, and INSERT-2O. The neighborhood size of the general SWAP in a searching iteration will search n ( n 1 ) / 2 neighbors, and the neighborhood size of the general INSERT in a searching iteration will search n ( n 1 ) neighbors. INSERT-2O implies that two consecutive orders can be inserted into all possible positions. Based on the three neighborhood structures, two forms of neighborhood structures were developed: SWAP + INSERT and SWAP + INSERT + INSERT-2O. For partial search, five neighborhoods were defined: NS1, NS2, NS3, NS4, and NS5. Based on the five neighborhood structures, two forms of neighborhood structures were developed: NS1 + NS2 + NS3 and NS1 + NS2 + NS3 + NS4 + NS5. Therefore, there are a total of four forms of neighborhood structures examined in the study. There are four member-updated methods in this study: BCO, DC, BCO + DC, and DC + BCO. The value d = 4 was used in this study. Therefore, 32 IPBM algorithms were constructed in the first part. Additionally, the number of population members was set to 40. The termination condition of the proposed IPBM was set to 5 s of maximum CPU time.
A series of computational experiments is presented to compare the results provided by all algorithms for randomly generated problems. All algorithms were implemented in the C++ language, and all experiments were performed on a PC with an i7-4790 3.4 GHz CPU and 8 GB of RAM.
Table 1 presents the computational results of the 2 population member generation methods and the 4 forms of neighborhood structures for the 160 test problems, with each of the 4 member-updated methods. Relative percentage deviation (RPD) and average total profit (ATP) are used to evaluate the IPBM performance. The RPD is defined as follows:
R P D = S a S w S w × 100 . Sa is the solution value obtained by method a and Sw is the worst solution value among those obtained by the methods included in the comparison.
The results for the average RPD and ATP in Table 1 show several noteworthy points. First, the member update methods significantly affect the performance of IPBMs. When the EDL population member generation method and forms of neighborhood structures are used, the average of the RPD produced by BCO is 17.01; the numbers of DC, BCO + DC, and DC + BCO are 9.91, 18.87, and 19.17, respectively. These numbers indicate that DC + BCO dominates BCO, DC, and BCO + DC by 11.3%, 48.3%, and 1.6%, respectively. A similar result can be obtained for the DRRT population member generation method; DC + BCO dominates BCO, DC, and BCO + DC by 12.1%, 40.5%, and 1.8%, respectively. Therefore, we conclude that DC + BCO is an updated member method that should be considered for the candidate problem. Second, within each of the member-updated methods, the average RPD produced by the population member-generated methods is very close, and the DRRT population member generation method performed better than the EDL population member-generated method. When DC + BCO was used, the average RPD produced by the EDL population member generation method was 19.17, and that produced by the DRRT population member generation method was 19.25. In addition, within each of the DC + BCO member-updated methods, the average RPD produced by the forms of neighborhood structures is very close, and NS1 + NS2 + NS3 is the best form of the neighborhood structures.
The ATP results in Table 1 strongly support the previous conclusions. When the EDL population member generation method is used, the ATP produced by BCO is 10,705.1 for the member-updated methods; the numbers of DC, BCO + DC, and DC + BCO are 10,187.1, 10,841.4, and 10,860.4, respectively. These numbers indicate that DC + BCO dominates BCO, DC, and BCO + DC by 1.4%, 6.2%, and 0.2%, respectively. A similar result can be obtained for the DRRT population member generation method; DC + BCO dominates BCO, DC, and BCO + DC by 1.7%, 5.7%, and 0.2%, respectively. When DC + BCO is used, the ATP produced by the EDL population member-generated method is 10,860.4, and that produced by the DRRT population member-generated method is 10,864.9. The DRRT population member generation method performed better than the EDL. In addition, when DC + BCO and DRRT were used, the ATP produced by the NS1 + NS2 + NS3 form of neighborhood structures was 10,879.6, and NS1 + NS2 + NS3 was the best form of neighborhood structures. These results indicate that the DRRT population member generation method, NS1 + NS2 + NS3 form of neighborhood structures, and DC + BCO member-updated method are the best parameters of the IPBM. The performances of the initial rules were compared at the end of the first part of the experiment. Based on the above analysis, we can observe that the performance produced by the population member-generated methods is very close. As a result, the proposed algorithm performs equally well regardless of which population member-generated method is employed. However, the ATP produced by EDL and DRRT were 9039.7 and 9228.8, respectively. These numbers show that DRRT dominated EDL by 2%. This indicates that the DRRT rule is effective for candidate problems. It was used as the basis for the comparison of IPBM algorithms in the second part of the experiment.
For the second part of the experiment, the performance of the proposed algorithms that combined the best set of parameters from the first part of the experiment was investigated. These parameters are as follows: DRRT population member-generated method, NS1 + NS2 + NS3 form of neighborhood structures, and DC + BCO member-updated method. In addition, the parameter of termination conditions for IPBM was examined to verify the performance of the IPBM under varying computational times. To equitably compare the proposed algorithm with other methods, the maximum computational time was used as the termination condition for the algorithms. This parameter has 2 levels, with values set to 0.125 × n and 0.25 × n seconds, where n is the number of orders.
In addition to the factors of the first part, additional levels for the number of orders, machines, and preventive maintenance activities are considered. The number of orders had 2 levels, with values set to 50 (low) and 100 (high). The number of machines had two levels, with values set to two (low) and five (high). The number of PM activities had two levels, with values set to two (low) and four (high). Hence, 256 test scenarios were considered and 10 datasets were generated for each scenario.
To evaluate the performance of the IPBM, the DRRT rule and iterated local search (ILS) metaheuristic were used for comparison. The ILS metaheuristic is a variant of the IPBM that uses only one member. The IPBM and ILS with two termination conditions resulted in four algorithms. Hence, five algorithms are constructed in this part of the experiment. The algorithm is denoted by an algorithm/termination condition: all the algorithms were evaluated on 2560 testing problems.
Analysis of variance and Duncan’s multiple range test were applied to determine the RPD of the 2560 test problems and evaluate the performance of the IPBM. The ANOVA table (Table 2) shows that, except for the number of PM and PM duration times, several factors such as algorithms, processing times, number of orders, number of machines, releasing times, due date tightness, and deadline significantly affect the output (RPD) of the test problems. Table 3 presents the results of Duncan’s multiple range test for the algorithms. Note that the algorithms are sequenced in descending order based on the average RPD. If two algorithms have the same letter in the column of results (groups), it is considered that no significant difference exists between the performance of the two algorithms. The results of Duncan’s multiple range test (Table 3) showed that IPBM/0.125 × n and IPBM/0.25 × n significantly outperformed all other algorithms. The average RPDs of DRRT, ILS/0.125 × n, ILS/0.25 × n, IPBM/0.125 × n, and IPBM/0.25 × n were 0.0053, 15.2965, 15.5308, 16.9500, and 17.4800, respectively. These results highlight two important observations. First, the termination conditions did not significantly affect the performances of the IPBM and ILS algorithms. This implies that the IPBM and ILS algorithms only need to use 0.125 × n seconds of computing time to achieve the same results as those obtained in 0.25 × n seconds. Second, within each termination condition, the IPBM algorithm outperformed ILS. In particular, the IPBM, with 0.125 × n, outperforms the ILS, with 0.25 × n. This demonstrates that the IPBM is both effective and efficient.
The effects of each experimental factor on the five algorithms were investigated. Table 4 presents the average RPD produced by each algorithm at each level of the number of orders and machines. Table 5 presents the average RPD produced by each algorithm at each level of processing time, release time, due date tightness, and deadline. Table 6 presents the average RPD produced by each of the algorithms at each level of PM and PM duration. These results show that within each termination condition, the IPBM outperforms the ILS at every level of experimental factors.
Finally, the efficiency of the IPBM was evaluated. Because the IPBM and ILS use the same termination conditions, the CPU times of the two algorithms are equal. The average CPU time for IPBM/0.125 × n to solve a 100-order problem is 12.5 s, making it sufficiently fast to be used in practical applications.

5. Conclusions

This paper studied the order acceptance and scheduling problem (OAS) in an unrelated parallel machines environment with several practical constraints, including order release times, sequence-dependent setup times, machines’ unequal ready times, and preventive maintenance. The objective was to maximize total profit. To the best of our knowledge, this issue remains unresolved in the existing literature. The OAS problem is strongly NP-hard. It is practical to develop heuristics to solve OAS problems. Therefore, an iterated population-based metaheuristic (IPBM) was proposed to solve the candidate problems.
Considering the characteristics of the considered problems, several new mechanisms are developed in the IPBM to achieve better performance. These mechanisms include one effective population member generation method, several reduced-size neighborhood structures, and one member update method. Numerous computational experiments are performed on randomly generated test problems. For various test problems, the proposed IPBM, which uses the DRRT population member-generated method, the NS1 + NS2 + NS3 neighborhood structure, and the DC + BCO member-updated method, emerged as the most effective algorithm. To evaluate the performance of the proposed algorithm, the DRRT rule and iterated local search (ILS) were examined for comparison. On randomly generated test problems, a large number of computational experiments were conducted. The results were promising and indicated that the proposed IPBM performs better than the other algorithms for various test problems. Future research should explore how various stop conditions and perturbations influence the IPBM. In addition, the proposed IPBM can be applied to other manufacturing environments such as hybrid flow shops or open shops.

Funding

We thank the National Science and Technology Council for partially supporting this research with ID MOST 110-2622-8-004-001- and MOST 111-2622-8-004-001-.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors are grateful to the anonymous referees for their constructive comments that have greatly improved the presentation of this paper.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Slotnick, S.A. Order acceptance and scheduling: A taxonomy and review. Eur. J. Oper. Res. 2011, 212, 1–11. [Google Scholar] [CrossRef] [Green Version]
  2. Perez-Gonzalez, P.; Fernandez-Viagas, V.; Zamora García, M.; Framinan, J.M. Constructive heuristics for the unrelated parallel machines scheduling problem with machine eligibility and setup times. Comput. Ind. Eng. 2019, 131, 131–145. [Google Scholar] [CrossRef]
  3. Fanjul-Peyro, L. Models and an exact method for the Unrelated Parallel Machine scheduling problem with setups and resources, Expert Syst. Appl. X 2020, 5, 100022. [Google Scholar]
  4. Moser, M.; Musliu, N.; Schaerf, A. Exact and metaheuristic approaches for unrelated parallel machine scheduling. J. Sched. 2022, 25, 507–534. [Google Scholar] [CrossRef]
  5. Lin, D.-Y.; Huang, T.-Y. A Hybrid Metaheuristic for the Unrelated Parallel Machine Scheduling Problem. Mathematics 2021, 9, 768. [Google Scholar] [CrossRef]
  6. Cadiou, T.; Demoly, F.; Gomes, S. A Multi-Part Production Planning Framework for Additive Manufacturing of Unrelated Parallel Fused Filament Fabrication 3D Printers. Designs 2022, 6, 11. [Google Scholar] [CrossRef]
  7. Chang, Y.-C.; Chang, K.-H.; Zheng, C.-P. Application of a Non-Dominated Sorting Genetic Algorithm to Solve a Bi-Objective Scheduling Problem Regarding Printed Circuit Boards. Mathematics 2022, 10, 2305. [Google Scholar] [CrossRef]
  8. Wang, X.; Huang, G.; Hu, X.; Cheng, T.E. Order acceptance and scheduling on two identical parallel machines. J. Oper. Res. Soc. 2015, 66, 1755–1767. [Google Scholar] [CrossRef]
  9. Emami, S.; Sabbagh, M.; Moslehi, G. A Lagrangian relaxation algorithm for order acceptance and scheduling problem: A globalised robust optimisation approach. Int. J. Comput. Integr. Manuf. 2016, 29, 535–560. [Google Scholar] [CrossRef]
  10. Wu, G.-H.; Cheng, C.-Y.; Yang, H.-I.; Chena, C.-T. An improved water flow-like algorithm for order acceptance and scheduling with identical parallel machines. Appl. Soft Comput. 2018, 71, 1072–1084. [Google Scholar] [CrossRef]
  11. Naderi, B.; Roshanaei, V. Branch-Relax-and-Check: A tractable decomposition method for order acceptance and identical parallel machine scheduling. Eur. J. Oper. Res. 2020, 286, 811–827. [Google Scholar] [CrossRef]
  12. Erişgin Barak, M.Z.; Koyuncu, M. Fuzzy Order Acceptance and Scheduling on Identical Parallel Machines. Symmetry 2021, 13, 1236. [Google Scholar] [CrossRef]
  13. Zhang, L.; Lu, L. Parallel-machine scheduling with release dates and rejection. 4OR-Q. J. Oper. Res. 2016, 14, 165–172. [Google Scholar] [CrossRef]
  14. Zhong, X.; Ou, J. Improved approximation algorithms for parallel machine scheduling with release dates and job rejection. 4OR-Q. J. Oper. Res. 2017, 15, 387–406. [Google Scholar] [CrossRef]
  15. Ou, J.; Zhong, X. Order acceptance and scheduling with consideration of service level. Ann. Oper. Res. 2017, 248, 429–447. [Google Scholar] [CrossRef]
  16. Bartal, Y.; Leonardi, S.; Marchetti-Spaccamela, A.; Sgall, J.; Stougie, L. Multiprocessor scheduling with rejection. SIAM J. Discret. Math. 2000, 13, 64–78. [Google Scholar] [CrossRef]
  17. Krim, H.; Zufferey, N.; Potvin, J.Y. Tabu search for a parallel-machine scheduling problem with periodic maintenance, job rejection and weighted sum of completion times. J. Sched. 2022, 25, 89–105. [Google Scholar] [CrossRef] [PubMed]
  18. Chen, C.L. Iterated population-based VND algorithms for single-machine scheduling with sequence-dependent setup times. Soft Comput. 2019, 23, 3627–3641. [Google Scholar] [CrossRef]
  19. Ruiz, R.; Stutzle, 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]
  20. Hansen, P.; Mladenović, N. Variable neighborhood search: Principles and applications. Eur. J. Oper. Res. 2001, 130, 449–467. [Google Scholar] [CrossRef]
Figure 1. Procedure of the proposed IPBM.
Figure 1. Procedure of the proposed IPBM.
Mathematics 11 01433 g001
Figure 2. The data of the example for solution encoding.
Figure 2. The data of the example for solution encoding.
Mathematics 11 01433 g002
Figure 3. The work of scheduling for OAS problem.
Figure 3. The work of scheduling for OAS problem.
Mathematics 11 01433 g003
Figure 4. An example for the DC procedure.
Figure 4. An example for the DC procedure.
Mathematics 11 01433 g004
Figure 5. Procedure of the proposed VND.
Figure 5. Procedure of the proposed VND.
Mathematics 11 01433 g005
Table 1. Performance comparisons of the parameters in IPBM (in terms of average RPD and ATP).
Table 1. Performance comparisons of the parameters in IPBM (in terms of average RPD and ATP).
Population Member-Generated MethodsForms of Neighborhood StructuresAverage RPDATP
Member-Updated MethodsMember-Updated Methods
BCODCBCO + DCDC + BCOBCODCBCO + CDC + BCO
EDLSWAP + INSERT16.959.2618.9319.0210,702.910,140.710,846.110,848.2
NS1 + NS2 + NS316.788.9718.9419.2510,689.010,129.510,848.310,867.9
SWAP + INSERT + INSERT-2O17.0910.1718.7419.2210,708.510,189.610,828.210,860.8
NS1 + NS2 + NS3 + NS4 + NS517.2411.2418.8819.2010,720.110,288.910,843.010,864.5
DRRTSWAP + INSERT16.7511.6819.0519.1210,670.310,256.810,853.810,854.1
NS1 + NS2 + NS316.9310.7418.8119.4610,687.610,175.810,835.510,879.6
SWAP + INSERT + INSERT-2O16.8611.3518.8619.1110,681.410,253.810,835.610,853.1
NS1 + NS2 + NS3 + NS4 + NS517.1412.0918.8819.3310,701.310,292.910,838.810,872.9
Bold means best result.
Table 2. ANOVA table for testing the significance of all algorithms and factors (α = 0.01).
Table 2. ANOVA table for testing the significance of all algorithms and factors (α = 0.01).
SourceSum of Squared ErrorDegree of FreedomMean Squared ErrorF **
Algorithms553,463.8764138,365.9692003.605 **
Number of orders46,591.712146,591.712674.670 **
Number of machines27,922.411127,922.411404.330 **
Processing times4616.05014616.05066.843 **
Releasing times77,386.278177,386.2781120.590 **
Due date tightness558,204.4851558,204.4858083.066 **
Deadline69,677.639169,677.6391008.965 **
Number of PM2.46812.4680.036
PM duration times0.46010.4600.007
Error88,3051.19412,78769.059
Total4,401,614.27112,800
Corrected total2,220,916.57212,799
** Difference in the effects at significance level 0.01.
Table 3. Results of Duncan’s multiple range test for initial solution generator and algorithms with different termination conditions (α = 0.01).
Table 3. Results of Duncan’s multiple range test for initial solution generator and algorithms with different termination conditions (α = 0.01).
AlgorithmsResults (Groups)Average RPD
IPBM/0.25 × nA17.4800
IPBM/0.125 × nA16.9500
ILS/0.25 × nB15.5308
ILS/0.125 × nB15.2964
DRRTC0.0053
Table 4. Results for different number of orders and number of machines (in RPD).
Table 4. Results for different number of orders and number of machines (in RPD).
AlgorithmsNumber of OrdersNumber of Machines
LowHighLowHigh
DRRT0.00860.00210.00590.0048
ILS/0.125 × n17.482113.110813.646516.9464
IPBM/0.125 × n19.575614.324414.985818.9142
ILS/0.25 × n17.783513.278213.843117.2186
IPBM/0.25 × n19.952015.007515.396219.5633
Bold means best result.
Table 5. Results for different processing times, releasing times, due-date tightness, and deadline (in RPD).
Table 5. Results for different processing times, releasing times, due-date tightness, and deadline (in RPD).
AlgorithmsProcessing TimesReleasing TimesDue-Date TightnessDeadline
LowHighLowHighLowHighLowHigh
DRRT0.00070.01000.00520.00550.00000.01070.00810.0026
ILS/0.125 × n15.977214.615817.967812.625122.83667.756312.469418.1235
IPBM/0.125 × n17.739816.160220.369613.530325.63258.267514.054519.8455
ILS/0.25 × n16.282914.778818.245112.816623.23887.822912.566918.4948
IPBM/0.25 × n18.264416.695120.968813.990726.57338.386114.497720.4618
Bold means best result.
Table 6. Results for different number of orders and number of machines (in RPD).
Table 6. Results for different number of orders and number of machines (in RPD).
AlgorithmsNumber of PMPM Duration Time
LowHighLowHigh
DRRT0.00470.00600.00310.0075
ILS/0.125 × n15.346115.246815.294115.2988
IPBM/0.125 × n16.945916.954116.907216.9928
ILS/0.25 × n15.531015.530715.564915.4967
IPBM/0.25 × n17.504117.455417.463017.4965
Bold means best result.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chen, C.-L. An Iterated Population-Based Metaheuristic for Order Acceptance and Scheduling in Unrelated Parallel Machines with Several Practical Constraints. Mathematics 2023, 11, 1433. https://doi.org/10.3390/math11061433

AMA Style

Chen C-L. An Iterated Population-Based Metaheuristic for Order Acceptance and Scheduling in Unrelated Parallel Machines with Several Practical Constraints. Mathematics. 2023; 11(6):1433. https://doi.org/10.3390/math11061433

Chicago/Turabian Style

Chen, Chun-Lung. 2023. "An Iterated Population-Based Metaheuristic for Order Acceptance and Scheduling in Unrelated Parallel Machines with Several Practical Constraints" Mathematics 11, no. 6: 1433. https://doi.org/10.3390/math11061433

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