Next Article in Journal
Deployment and Retrieval Missions from Quasi-Periodic and Chaotic States under a Non-Linear Control Law
Next Article in Special Issue
Using Adaptive Directed Acyclic Graph for Human In-Hand Motion Identification with Hybrid Surface Electromyography and Kinect
Previous Article in Journal
The Partonic Origin of Multiplicity Scaling in Heavy and Light Flavor Jets
Previous Article in Special Issue
A Hybrid Framework Model Based on Wavelet Neural Network with Improved Fruit Fly Optimization Algorithm for Traffic Flow Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Artificial Bee Colony with Adaptive Competition for the Unrelated Parallel Machine Scheduling Problem with Additional Resources and Maintenance

School of Automation, Wuhan University of Technology, Wuhan 430062, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(7), 1380; https://doi.org/10.3390/sym14071380
Submission received: 19 May 2022 / Revised: 9 June 2022 / Accepted: 23 June 2022 / Published: 5 July 2022
(This article belongs to the Special Issue Meta-Heuristics for Manufacturing Systems Optimization)

Abstract

:
The unrelated parallel machine scheduling problem (UPMSP) is a typical production scheduling problem with certain symmetries on machines. Additional resources and preventive maintenance (PM) extensively exist on parallel machines; however, UPMSP with additional resources and PM has been scarcely investigated. Adaptive competition is also seldom implemented in the artificial bee colony algorithm for production scheduling. In this study, UPMSP with additional resources and PM is investigated, which has certain symmetries with machines. An artificial bee colony with adaptive competition (ABC-AC) is proposed to minimize the makespan. Two employed bee swarms are constructed and evaluated. In the employed bee phase, adaptive competition is used to dynamically decide two cases. The first is the shifting of search resources from the employed bee swarm with a lower evolution quality to another one, and the second is the migration of solutions from the employed bee swarm with a higher evolution quality to another one. An adaptive onlooker bee phase and a new scout phase are given. Extensive experiments are conducted on 300 instances. The computational results demonstrate that the new strategies of ABC-AC are effective, and ABC-AC provides promising results for the considered UPMSP.

1. Introduction

In the past decades, UPMSP has been extensively considered, and in most of works on UPMSP, the machine is the only considered resource; however, additional resources often exist in many real-world parallel machine manufacturing process. Additional resources include automated guided vehicles, machine operators, tools, pallets, dies and industrial robots, and the total number of the used additional resources on each machine cannot exceed a given threshold at any time. Unrelated parallel machine scheduling problem with additional resources (UPMSPR) has become a significant area of scheduling research, and many results have been obtained [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16].
There are two types of UPMSPR. The first is UPMSPR with one additional resource [2,3,4,5,6,7,8]. Zheng and Wang [3] proposed a two-stage adaptive fruit fly optimization algorithm (TAFOA) with a heuristic and knowledge-guided search for the problem with renewable resource. Fanjul-Peyro et al. [4] presented two integer linear programming models and three math-euristics. Fleszar and Hindi [5] presented an efficient mixed-integer linear programming (MILP) model and a constraint programming model.
Zheng and Wang [6] developed a collaborative multi-objective fruit fly optimization algorithm for UPMSPR with carbon emission minimization. Villa et al. [7] gave several heuristics based on resource constraint and assignment rule. Vallada et al. [8] applied an enriched scatter search and an enriched iterated greedy. The second is UPMSPR with multiple additional resources [9,10,11,12,13,14,15,16].
UPMSP with some types of dies as second resources [9] and UPMSP with auxiliary resources in a photolithography workshop are solved by heuristic and memetic algorithms. Afzalirad and Shafipour [11] presented an integer mathematical programming model and two genetic algorithms (GA) for UPMSPR with eligibility restrictions. Al-Harkan and Qamhan [12] developed a two-stage hybrid meta-heuristic for solving UPMSPR with non-zero arbitrary release dates and sequence-dependent setup times (SDST). UPMSPR with more than two conditions and constraints have also been studied [13,14,15,16], including processing resources, setup resources and shared resources [13], setup times and additional limited resources in setup [14], SDST, precedence relation, machine eligibility and release dates [15] and release dates, SDST [16]. These problems are handled by using a three-phase algorithm [13], heuristics and GRASP algorithm [14] and a modified harmony search algorithm [16].
Generally, preventive maintenance (PM) is an effective way to prevent potential failures and serious accidents in parallel machines. Regarding UPMSP with PM, Yang et al. [17] found that UPMSP with aging effects, PM and total machine load minimization can be solved by polynomial algorithm. Tavana et al. [18] proposed a three-stage maintenance scheduling model for UPMSP with aging effect and multi-maintenance activities. Wang and Liu [19] proposed an improved non-dominated sorting genetic algorithm-II for UPMSP with multi-resource PM planning.
Several performance criteria, different maintenance systems and a new method are presented for UPMSP with deteriorating maintenance [20]. UPMSP with PM and SDST is often considered by using a meta-heuristic with a multi-start strategy [21], a novel imperialist competitive algorithm with an estimation of distribution algorithm and an artificial bee colony (ABC) with swarm division and swarm updating with optimization data [22]. Pang et al. [23] proposed a feature-extraction-based iterated algorithm for UPMSP with release times and maintenance activities. Lei and Yi [24] presented a differentiated shuffled frog-leaping algorithm for solving UPMSP with deteriorating PM and SDST.
As stated above, additional resources and PM are frequently considered constraints in many parallel machine processes, and some results have been obtained on UPMSP with these two constraints. Although additional resources and PM often appear simultaneously in parallel machine shops, optimization results of UPMSP including these can effectively reflect real-life situations, and the obtained schedule has high application value, UPMSP with these two constraints is seldom studied; thus, it is necessary to solve UPMSP with additional resources and PM.
On the other hand, UPMSPR and UPMSP with PM are solved with polynomial time algorithms, heuristics and meta-heuristics; moreover, meta-heuristics have been successfully applied to solve the above two UPMSP [25,26]. As typical stochastic optimization methods [27], meta-heuristics are not applied to solve UPMSP with the above two constraints, and some meta-heuristics, such as ABC, are seldom used to deal with UPMSPR and UPMSP with PM, let alone UPMSPR with PM; thus, meta-heuristics, including ABC should be studied well to obtain competitive approaches to UPMSPR with PM.
ABC is a meta-heuristic inspired by the intelligent foraging behavior of honeybee swarms [28]. It has features including simplicity and the ease of implementation. In the past decade, as a main approach to optimization problems [29,30], ABC has been successfully applied to solve various production scheduling problems [31,32,33,34,35,36,37,38,39,40,41]. ABC also has been successfully applied to solve UPMSP [34,35,37,41,42], and some ABC algorithms were proposed, including hybrid ABC with iterated greedy and simulated annealing-based acceptance rule [35].
ABC with a new neighborhood approach [37], hybrid ABC-tabu search [41] and improved ABC with problem-related knowledge and knowledge-based neighborhood search [42]. UPMSPR with PM is an extended UPMSP with additional resources and PM. It has some similar characteristics to UPMSP by ABC [34,35,37,41,42]. For example, they have the same sub-problems. The previous works on ABC for UPMSP and the relations between UPMSP and UPMSPR with PM that ABC is a potential good optimization algorithm to solve UPMSPR with PM; therefore, ABC is used.
When two bee swarms or multiple bee swarms are used, adaptive competition as an effective way is implemented among bee swarms in previous ABC [43,44]. Chu et al. [44] presented an adaptive competition by evaluation of swarm and solutions of migration from the inferior swarm to superior one. Wang et al. [43] proposed an adaptive competition in the onlooker bee phase, in which two employed bee swarms are given a selection probability. Adaptive competitions can effectively use search advantages of the winning bee swarms and intensify the search efficiency of ABC; however, adaptive competition is seldom investigated in ABC, and the corresponding implementations are also limited.
In this study, UPMSPR with PM and makespan minimization is considered. An effective way is provided to implement adaptive competition, and a novel artificial bee colony with adaptive competition (ABC-AC) is proposed. Two employed bee swarms are constructed and compared according to evolution quality. In the employed bee phase, adaptive competition is fulfilled to dynamically select the following two cases. The first is the shifting of search resources from the employed bee swarm with lower evolution quality to another one, and the second is the migration of solutions from the employed bee swarm with higher evolution quality to another one. An adaptive onlooker bee phase is implemented, and a new scout phase is given. A number of experiments are conducted. The computational results demonstrate that new strategies of ABC-AC are effective and that ABC-AC is a competitive algorithm for solving the considered UPMSPR.
The rest of the paper is arranged as follows. Section 2 describes the considered UPMSPR with PM. ABC is introduced in Section 3. Section 4 shows the detailed steps of ABC-AC for UPMSPR with PM. Section 5 presents the computational results and analyses. The conclusions and future topics are reported in the final section.

2. Problem Description

UPMSPR with PM is described as follows. There are n jobs J 1 , J 2 , , J n and m unrelated parallel machines M 1 , M 2 , , M m . Each job can be processed on any one of m machines. p k i indicates processing time of job J i on machine M k . An additional renewable resource is considered. Job J i processed on M k needs r k i units of the additional resource. At most, R m a x units of the additional resource can be used at any time.
To keep the manufacturing system at the desired level of operation, PM is considered. A time interval exists between two consecutive PM and jobs are processed in the interval. u k is the length of the interval on M k , w k indicates the duration of PM on M k and the beginning time of the g-th PM is g × u k .
There have following constraints on jobs and machines.
All jobs and machines are available at time zero.
Each job can be processed on only one machine at a time.
Each machine handles at most one job at a time.
Preemption is not allowed.
The problem is composed of the scheduling sub-problem and machine assignment sub-problem. The goal of the problem is to minimize the makespan.
min C m a x = max C j j = 1 , 2 , , n
where C m a x indicates the maximum completion time of all jobs.
For UPMSP with the objective of makespan, on each machine, there exists a job-related symmetry, that is, two adjacent jobs are exchanged, and the objective is not changed. When additional resources are considered, there is a certain amount of destruction on the above symmetry; however, the symmetry still exists.
An example with eight jobs and two machines is given with R m a x = 10 . Its schedule is shown in Figure 1, in which numbers in each box are job and how many units of the additional resource are used. For example, 8(6) on machine M 2 , 8 means job J 8 , and 6 indicates r 28 of 6. p k i = 5 3 5 4 4 4 2 5 4 2 6 7 8 7 5 3 ; r k i = 5 3 5 2 5 5 4 1 6 3 7 6 2 7 2 6 .

3. Introduction to ABC

In ABC, there are three types of artificial bees. The first is employed bee, who searches for the food source. The second is the onlooker bee, who is in the hive to choose a food source. The third is the scout, who does random searches for a new food source. A solution of the problem is depicted as the position of a food source, the nectar amount of which is the fitness of the solution.
In the search process, the initial population P with N solutions is first produced, and then three phases—bee phase, onlooker bee phase and scout phase—are performed repeatedly before the stopping condition is met.
In the employed bee phase, a new solution y i is produced for each x i P .
y i = x i + ϕ ( x i x k )
where ϕ [ 1 , 1 ] is a real random number, and x k P is a randomly selected solution, i k .
Greedy selection is applied between x i and y i : if f i t ( y i ) > f i t ( x i ) , then y i substitutes for x i , where f i t ( x i ) denotes the fitness of x i .
In the onlooker bee phase, each onlooker bee chooses a food source by roulette selection based on the probability defined by
p r o b i = f i t x i f i t x i l = 1 N f i t x l l = 1 N f i t x l
where p r o b i indicates the probability of solution x i .
Once an onlooker bee selects a food solution x i , a new solution y i is obtained by Equation (2) and the above greedy selection is applied to decide if x i can be replaced with y i .
In the above two phases, a t r i a l i is computed for each x i . Initially, t r i a l i = 0 for all solutions in P. If the newly obtained y i cannot update x i , then t r i a l i = t r i a l i + 1 ; otherwise, t r i a l i = 0 .
In scout phase, if t r i a l i of a food source exceeds a threshold L i m i t , the corresponding employed bee will turn into a scout, which randomly produces a food source to substitute for the old one.

4. ABC-AC for UPMSPR with PM

Competition is often performed among populations or swarms in the following way. After populations or swarms are evaluated, the winning population or swarm are determined, and then solutions of other population or swarm are migrated to the winning one. In this study, a new way is applied to execute adaptive competition, in which solution migration or search resource shifting between two employed bee swarms are dynamically decided according to competition results, adaptive onlooker bee phase and a scout phase are also newly implemented. The detailed descriptions are shown below.

4.1. Solution Representation

In this study, a new solution representation is presented. For UPMSPR with n jobs, m machines, R m a x units of the additional resource and PM, its solution is represented as a machine assignment string [ M h 1 , M h 2 , , M h n ] and a scheduling string [ θ 1 , θ 2 , , θ n ] , where M h i is the assigned machine for job J i and θ i is real number.
The decoding procedure is shown below.
(1)
All assigned jobs on each machine M k , k = 1 , 2 , , M m are decided in terms of machine assignment string;
(2)
For each machine M k , k = 1 , 2 , , m , (1) a permutation of all jobs on M k is gotten by sorting these jobs in the ascending order of θ i , (2) for the permutation, start with first job, for each job J i , first decide each idle period of M k , if J i can be inserted into some idle periods when processing time and resource constraint are met, then choose an idle period with the smallest beginning time and insert J i into the chosen period in terms of processing time and resource constraint; otherwise, J i is processed after the current last processed job of M k ; if the completion time of J i exceeds g × u k , then PM is first done, and then J i is processed.
All constraints of UPMSPR with PM are directly handled in the decoding procedure, and the obtained schedule is always feasible. A solution of the example in Section 2 is [ 2 , 2 , 1 , 1 , 1 , 1 , 1 , 2 ] and [ 0.22 , 0.72 , 0.11 , 0.84 , 0.03 , 0.35 , 0.52 , 0.17 ] , and the corresponding schedule is depicted in Figure 1. As shown in Figure 1, J 5 is assigned on M 1 , s 5 = 0 and C 5 = 4 ; moreover, all constraints are met, and thus a feasible schedule is obtained.
A solution with m job sequences [3] and a representation method with three strings [11] are used to denote solutions of UPMSPR; however, strings or job sequences in these methods are dependent each other. In this study, machine assignment string and scheduling string are independent, and additional resources are effectively handled in the decoding procedure.
The initial population with N solutions is produced as follows. A heuristic is presented for an initial solution. Each job J i is first assigned on a machine M k with the smallest p i k and allocated on a M k with the smallest r k i when p i 1 = p i 2 = = p i m , then scheduling string is randomly produced. The remaining N 1 initial solutions are randomly generated.
After initial population P is produced, all solutions in P are sorted in the ascending order of C m a x , suppose that C m a x x 1 C m a x x 2 C m a x x N ; then, x 1 is added into E B 1 , x 2 is included into E B 2 , x 3 is assigned into E B 1 , x 4 becomes a member of E B 2 and so on; finally, two employed bee swarms E B 1 , E B 2 are obtained, where C m a x x i indicates makespan of solution x i .

4.2. Employed Bee Phase with Adaptive Competition

Adaptive competition is performed between E B 1 and E B 2 based on their evolution quality, which is defined below.
E v q E B j g e n = x i E B j λ i g e n / N
where E v q E B j g e n is the evolution quality of E B j on generation g e n , if x i is replaced with z in the employed bee phase on generation g e n , λ i g e n is 1; otherwise 0.
When E B 1 and E B 2 are compared, if E v q E B 1 g e n > E v q E B 2 g e n , then E B 1 obtains extra R searches from E B 2 , that is, E B 1 is given N / 2 + R searches and E B 2 has N / 2 R searches. One search means that, for a solution x i , global search is first done and then a multiple neighborhood search of x i is executed.
For solution x i E B j , global search is shown as follows. Randomly choose a solution y E B j , execute two-point crossover between x i , y on machine assignment string, if the obtained solution z is better than x i , then update Θ with x i and replace x i with z; else perform two-point crossover between x i , y on scheduling string, if the produced solution z is better than x i , then update Θ with x i and replace x i with z.
Θ denotes a set of historical optimization data and is updated as follows. If | Θ | < | Θ | m a x , then solution z is directly included into Θ ; otherwise, if z is better than the worst member of Θ , then the worst member is replaced with z, where | Θ | m a x indicates maximum size of Θ . We set | Θ | m a x to be 50 by experiments.
Neighborhood structures N 1 N 5 are used. N 1 is depicted as follows. A randomly chosen job from a machine with the longest completion time is moved to a machine with smallest completion time. N 2 generates new solutions by deciding a randomly selected job on a machine M k with the longest completion time and a randomly chosen job on machine M l , l k and swapping them. N 3 is shown below. Randomly decide two machines M k , M l , l k and swap a randomly selected job J i on M k and a randomly chosen job J j on M l . In N 1 , N 2 , N 3 , only machine assignment string is changed.
N 4 is applied to obtain new solutions by randomly deciding a machine M k and two jobs on M k and exchanging them. When N 5 is done, a M k , J i , J j on M k are randomly determined, ten θ i is inserted on the position j 1 of scheduling string, if j = 1 , θ i is inserted on position j. Multiple neighborhood search of x i is shown below. Let g = 1 , repeat the following steps until g = 6 : produce a solution z N g ( x i ) , if C m a x z < C m a x x i , then x i is replaced with z and g = 6 ; otherwise, g = g + 1 .
c o m j is defined. Initial c o m j = 0 , j = 1 , 2 . If E B j obtains extra seach times from E B 3 j , then c o m j = c o m j + 1 and c o m 3 j = 0 . To avoid excessive competition, solution migration is executed if one of c o m 1 and c o m 2 exceeds or is equal to Q. If c o m j Q , then R solutions with smallest makespan are chosen from E B j and substitutes for the worst R solutions of E B 3 j , and reduced variable neighborhood search (RVNS) acts on each of R newly added solutions of E B 3 j , where Q is integer.
It can be found that when c o m j = Q , c o m 3 j must be 0, and thus only one of c o m 1 and c o m 2 exceeds or is equal to Q. RVNS is performed for solution x: let w = 1 , g = 1 , repeat the following steps until w > T : produce a new solution z N g ( x ) , if z is better than x, then update Θ with y and replace y with z, and g = 1 ; otherwise, g = g + 1 , let g = 1 if g = 6 , where T is integer.
Employed bee phase is composed of two cases. If c o m 1 < Q and c o m 2 < Q , then the first case is executed; otherwise, the second case is performed. The first case is executed as follows.
(1)
Compute E v q E B 1 g e n and E v q E B 2 g e n .
(2)
If E v q E B 1 g e n = E v q E B 2 g e n , then c o m 1 = c o m 2 = 0 , execute sequentially one search for each solution in E B 1 and E B 2 .
(3)
If E v q E B 1 g e n > E v q E B 2 g e n , then c o m 1 = c o m 1 + 1 , c o m 2 = 0 , sort all solutions of E B 1 and E B 2 , respectively, in the ascending order of makespan, let W be the set of R solutions with smallest makespan from E B 1 , execute one search for each solution in E B 1 and one search for each x W , sequentially, perform one search for each of the first N / 2 R solutions of E B 2 .
(4)
If E v q E B 2 g e n > E v q E B 1 g e n , then c o m 2 = c o m 2 + 1 , c o m 1 = 0 , E B 2 obtains extra R searches and E B 1 just has N / 2 R searches as done in (3).
The second case is described below. If c o m j Q , R solutions with best makespan are chosen from E B j , for each chosen solution x E B j , if it is better than the worst solution of E B 3 j , then the worst solution y of E B 3 j is replaced with x and RVNS acts on y.
When the second case is executed, solution migration is applied, RVNS only acts on the transferred solutions from E B j with c o m j Q and searches of the first case are not done, as a result, evolution quality of E B 3 J can be improved and E B 3 j can win in the next competition with E B j .
E B 1 and E B 2 compete according to evolution quality, excessive competition is considered and the worse employed bee swarm is improved, as a result, E B 1 and E B 2 can compete extensively.

4.3. Adaptive Onlooker Bee Phase and New Scout Phase

Adaptive onlooker bee phase is shown as follows.
(1)
Compute C ¯ m a x 1 = x i E B 1 2 × C m a x x i 2 × C m a x x i N N and C ¯ m a x 2 = x i E B 2 2 × C m a x x i 2 × C m a x x i N N
(2)
If random number r a n d < C ¯ m a x 1 r a n d < C ¯ m a x 1 C ¯ m a x 2 + C ¯ m a x 1 C ¯ m a x 2 + C ¯ m a x 1 , then E B 1 is chosen; otherwise, E B 2 is selected
(3)
For each onlooker bee l = 1 , 2 , , N , select a x from the chosen empoyed bee swarm by roulette selection in Section 3, execute one search for the solution x.
where r a n d follows uniform distribution on [0, 1], f i t ( x i ) is equal to 1 / C m a x x i .
In the onlooker bee phase, a employed bee swarm is selected adaptively. If C ¯ m a x 1 < C ¯ m a x 2 , then the probability of E B 1 is less than that of E B 2 and E B 2 has higher possibility than E B 1 in step (2), that is, E B 2 with lower solution quality is given higher selection possiblity, as a result, E B 2 may possess more searches, its solutions can be improved, and E B 2 can win in the next competition.
A new scout phase is described below.
(1)
Sort all solutions of P in the ascending order of C m a x x i
(2)
For each solution x i P with t r i a l i L i m i t ,
If i γ × N , then for each solution y Θ , compute its probability p r y ; then, select a solution x by roulette selection based on p r ; produce y g N g ( x ) , g = 1 , 2 , 3 , 4 , 5 sequentially, the best y g directly substitutes for x i .
Otherwise, a set Φ with solutions x 1 , x 2 , , x γ × N is constructed, and a solution x P h i is selected using the same way in the first case; we generate y 1 , y 2 , y 3 , y 4 , y 5 , and the best them becomes new x i .
p r y = C m a x y 1 C max y 1 x Θ C max x 1 x Θ C m a x x 1

4.4. Algorithm Description

The detailed steps of ABC-AC are shown as follows.
(1)
Randomly produce initial population P with N solutions and divide the whole population into E B 1 and E B 2 , g e n = 1 .
(2)
Execute employed bee phase with adaptive competition.
(3)
Perform onlooker bee phase.
(4)
Execute scout phase.
(5)
g e n = g e n + 1 . If the stopping condition is not met, go to step (2); otherwise, stop the search.
Unlike the previous ABCs [31,32,33,34,35,36,37,38,39,40,41,42,43,45,46], ABC-AC has the following features. (1) Two employed bee swarms E B 1 , E B 2 are constructed, and the employed bee phase consists of two cases, searches shifting and solution migration between E B 1 and E B 2 . An adaptive competition is performed between E B 1 and E B 2 to dynamically select one of two cases on each generation. (2) In the onlooker bee phase, one employed bee swarm is first chosen adaptively, and then all onlooker bees select food sources from the selected employed bee swarm.
A new scout phase is implemented based on the solution quality. Competitive and adaptive onlooker bee phase that lead to E B j have more chance to improve performance when c o m j Q and C ¯ m a x j > C ¯ m a x 3 j , as a result, E B j can win extra R search in the next employed bee phase, E B 1 and E B 2 can compete well and the possibility of falling local optimal can reduce notably; therefore, the search efficiency can be improved.

5. Computational Experiments

Many experiments are conducted to test the performance of ABC-AC for UPMSPR with PM. All experiments were implemented using Microsoft Visual C++ 2019 and run on 8.0G RAM 2.30 GHz CPU PC.

5.1. Test Instances and Comparative Algorithms

A total of 300 instances were used [4], which can be obtained directly from http://soa.iti.es (accessed on 19 May 2022). R m a x = 5 m , w k is an integer selected from the same interval as p k i , u k = r o u n d ( w k + 3.5 × max i = 1 , 2 , , n p k i ) . r o u n d ( x ) denotes an integer being closet to x. Five ways were used to produce processing time, and two ways were applied to generate additional resource; thus, 10 combinations of processing time and additional resources were used. N o is defined as a combination of the a-th way of processing time and the b-th way of additional resource. b = 1 for N o 5 and b = 2 for N o > 5 , and thus the instance is depicted as n × m × N o .
TAFOA [3] and a multi-pass heuristic (MPH) [7] are chosen as comparative algorithm because they can be directly used to solve UPMSPR with PM. Salehi Mir and Rezaeian [47] presented a hybrid particle swarm optimization and genetic algorithm (HPSOGA), which can be directly applied to our UPMSPR after the decoding procedure of ABC-AC is adopted; therefore, we selected it as a comparative algorithm.
ABC is constructed to show the effect of new strategies of ABC-AC, which are adaptive competition, adaptive onlooker bee phase and new scout phase. In ABC, only one employed bee swarm and no adaptive competition is used in the employed bee phase, each onlooker bee selects a food source according to probability p r o b i and a randomly chosen neighborhood structure is performed on the selected food source. The scout phase of Section 3 is directly adopted.

5.2. Parameter Settings

ABC-AC has the following parameters: N, R, T, Q, γ , L i m i t and stopping condition. We found that ABC-AC can converge well with 0.3 n seconds of CPU time, and 0.3 n seconds CPU time also can be used as a stopping condition of comparative algorithms. Thus, 0.3 n seconds of CPU time is used as the stopping condition.
Then, we apply the Taguchi method [48] to decide the settings for other parameters. We select instance 50 × 10 × 1 . Table 1 gives the levels of each parameter. The orthogonal array L 27 ( 3 6 ) is tested. ABC-AC with each combination run 10 times independently for the chosen instance.
Figure 2 shows the results of M I N and S / N ratio, in which the S / N ratio is defined as 10 × log 10 ( M I N 2 ) and M I N is the best solution found in 10 runs. As shown in Figure 2, it can be found that ABC-AC with following combination N = 100 , Q = 4 , R = 10 , T = 10 , γ = 0.3 and L i m i t = 10 can obtain better results than ABC-AC with other combinations; thus, the above combination is adopted.
ABC has following parameters: N = 100 and L i m i t = 8 .
Parameter settings of three comparative algorithms are directly selected from references [3,7,47] except that the stopping condition. We also test these settings for each comparative algorithm by Taguchi method. The experimental results show that those settings of each comparative algorithm are still effective and comparative algorithms with those settings can produce better results than MPH, HPSOGA and TAFOA with other settings.

5.3. Results and Discussion

ABC-AC is compared with ABC and three comparative algorithms. Each of five algorithms randomly runs 10 times on each instance. The corresponding results of all algorithms are shown in Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7 and Table A1, Table A2 and Table A3, where A V G is the average value of 10 elite solutions obtained in 10 runs, and M A X is the worst of 10 elite solutions in 10 runs. Table A1, Table A2 and Table A3 are listed in Appendix A. Figure 3 presents a mean plot with a 95% confidence interval.
As shown in Table 2, Table 3 and Table 4, ABC-AC produces better M I N than or identical M I N with ABC on all instances; moreover, M I N of ABC is worse than that of ABC-AC by at least 20 on more than 210 instances. ABC-AC converges better than ABC. This conclusion also can be obtained from Figure 3. It also can be found from Table 5, Table 6 and Table 7 and Table A1, Table A2 and Table A3 and Figure 3 that ABC-AC performs significantly than ABC on A V G and M A X . ABC-AC produces smaller A V G and M A X than ABC on all instances and A V G and M A X of ABC-AC are notably less than those of ABC on all instances with n 30 . ABC-AC significantly outperforms ABC on convergence, average result and stability; thus, it can be concluded that the usage of new strategies, such as adaptive competition has a positive impact on the performance of ABC-AC.
It can be found from Table 2, Table 3 and Table 4 that ABC-AC converges better than its comparative algorithms. ABC-AC produces smaller than or identical M I N with three comparative algorithms on 258 of 300 instances; moreover, M I N of ABC-AC is less than that of TAFOA by at least 20 on 241 instances, smaller than that of MPH by at least 20 on 66 instances and better than that of HPSOGA by at least 20 on more than 250 instances. ABC-AC has better convergence than MPH, HSPOGA and TAFOA. This conclusion can also be drawn from Figure 3.
As shown in Table 5, Table 6 and Table 7, ABC-AC obtains smaller A V G than or the same A V G as MPH, TAFOA and HPSOGA on 278 instances; moreover, A V G of ABC-AC is better than that of its all comparative algorithms by at least 10 on more than 160 instances. ABC-AC possesses better average performance than its three comparative algorithms. Figure 3 also depicts the average performance differences between ABC-AC and each comparative algorithm.
It also can be seen from Table A1, Table A2 and Table A3 that M A X of ABC-AC exceeds that of three comparative algorithms on only 18 instances. ABC-AC has smaller M A X than comparative algorithms by at least 10 on 253 instances. Figure 3 also shows that ABC-AC possesses better stability than the comparative algorithms.
The good performance of ABC-AC results from its adaptive competition, adaptive onlooker bee phase and new scout phase. Adaptive competition and adaptive onlooker bee phase can effectively lead to the extensive competition between two employed bee swarms, which can be evolved fully. A new scout phase can effectively extend the exploitation ability of ABC-AC. These features can result in a low possibility of a falling local optimum and a good balance between exploration and exploitation; thus, ABC-AC is a competitive algorithm for UPMSPR with PM.

6. Conclusions and Future Research

The consideration of additional resources and PM leads to a high application value of the results of UPMSPR with PM, and competition between swarms is an effective path to intensify the performance of ABC. In this study, new adaptive competition was implemented, and ABC-AC was proposed to solve UPMSPR with PM. Two employed bee swarms were evaluated and compete with each other in an adaptive way to dynamically select one from two cases employed in the bee phase.
The first is the shifting of search resources from the employed bee swarm with lower evolution quality to another one, and the second is the migration of solutions from the employed bee swarm with higher evolution quality to another one. An adaptive onlooker bee phase was implemented, and a new scout phase was given. A number of experiments were conducted on 300 instances. The computational results demonstrate that the new strategies of ABC-AC are effective, and ABC-AC has promising advantages in solving the considered UPMSPR.
Additional resources (learning effect, deteriorating jobs, etc.) often exist in an unrelated parallel machine manufacturing process; UPMSPR with these constraints is a future research topic. We will attempt to solve the above problems using meta-heuristics, such as the imperialist competitive algorithm. Competition or cooperation among populations are effective paths to improve the performance of meta-heuristics with multiple populations, and we will apply new methods to implement competition or cooperation to obtain new meta-heuristics with a high search efficiency. The hybrid flow shop scheduling problem with additional resources is also a future topic of ours.

Author Contributions

Methodology, M.L.; software, H.X. and D.L.; data curation, H.X. and D.L.; computation experiments; writing—review and editing, H.X. and D.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (61573264).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. The results of five algorithms on M A X (1).
Table A1. The results of five algorithms on M A X (1).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
8 × 2 × 132632635732632612 × 6 × 1145161240174161
8 × 2 × 226926927732626912 × 6 × 2151156188162160
8 × 2 × 319721620919719812 × 6 × 36262807072
8 × 2 × 424125241328325112 × 6 × 463651158772
8 × 2 × 519419424419419412 × 6 × 54950928276
8 × 2 × 613913916413913912 × 6 × 657601056471
8 × 2 × 720420525922420412 × 6 × 7576711611187
8 × 2 × 817117121217117112 × 6 × 864821027785
8 × 2 × 954454460754454412 × 6 × 9250308403480284
8 × 2 × 1057757770863463412 × 6 × 10263323439322305
8 × 4 × 112413117613713116 × 2 × 1573645719664623
8 × 4 × 211912516412612616 × 2 × 2600655763690654
8 × 4 × 317419218319017716 × 2 × 3522534613544557
8 × 4 × 412312415217113116 × 2 × 46428131107803804
8 × 4 × 58096971228016 × 2 × 5332348608341361
8 × 4 × 66678103787816 × 2 × 6264284424307300
8 × 4 × 7911001161009616 × 2 × 7363394548384406
8 × 4 × 87889112899016 × 2 × 8358386505388418
8 × 4 × 927932636435729216 × 2 × 911651392163113371416
8 × 4 × 1027531738234231716 × 2 × 1012191416178517181449
8 × 6 × 110310911811510316 × 4 × 1283325545340355
8 × 6 × 210610613411410616 × 4 × 2213229329255240
8 × 6 × 3464657537716 × 4 × 3181194263383208
8 × 6 × 4717590877816 × 4 × 4140159170163165
8 × 6 × 5363668564416 × 4 × 58090171114117
8 × 6 × 6585867585816 × 4 × 690102175102154
8 × 6 × 7424268684916 × 4 × 7112117157158160
8 × 6 × 8626277626216 × 4 × 8121128238121175
8 × 6 × 921422725525421716 × 4 × 9488532626711560
8 × 6 × 1021822630123022516 × 4 × 10508558705566603
12 × 2 × 132632645332632816 × 6 × 1146159209167172
12 × 2 × 259368477566360516 × 6 × 2153159221238171
12 × 2 × 338041552739939616 × 6 × 3123126202162146
12 × 2 × 429233242132932416 × 6 × 4115126154296124
12 × 2 × 517117519517617516 × 6 × 5677514582106
12 × 2 × 626128033526128016 × 6 × 6627514675108
12 × 2 × 720520520820520616 × 6 × 79595181110127
12 × 2 × 829631843630032016 × 6 × 88510015195122
12 × 2 × 9774774116477481116 × 6 × 9356389492389402
12 × 2 × 101035109411951129109116 × 6 × 10360389535413413
12 × 4 × 123525335328527220 × 2 × 1563699725621654
12 × 4 × 220421824224222120 × 2 × 2622674799701669
12 × 4 × 321425341630526920 × 2 × 3728860129110011004
12 × 4 × 422924430126924020 × 2 × 4596710946753753
12 × 4 × 593961649411720 × 2 × 5448482568448515
12 × 4 × 670841289111320 × 2 × 6338422559424422
12 × 4 × 711211516012513820 × 2 × 7504568644528579
12 × 4 × 89810715113413120 × 2 × 8397549659533568
12 × 4 × 940343854643945120 × 2 × 914681735217417011880
12 × 4 × 1038844456244444620 × 2 × 1015071610212619261956
Table A2. The results of five algorithms on M A X (2).
Table A2. The results of five algorithms on M A X (2).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
20 × 4 × 135538367147046330 × 2 × 113031624173316601650
20 × 4 × 230431239137133830 × 2 × 291596511469321017
20 × 4 × 316417518918317930 × 2 × 3371374429410416
20 × 4 × 417017818923318430 × 2 × 49921164138013751199
20 × 4 × 512613023415218130 × 2 × 56707891050814894
20 × 4 × 611113021514317630 × 2 × 66978201076924945
20 × 4 × 715316525818321830 × 2 × 775988410959141012
20 × 4 × 814917923518421330 × 2 × 87849391142889959
20 × 4 × 9631677111669173230 × 2 × 923032869320629013090
20 × 4 × 10629729109668172830 × 2 × 1025442937345029322994
20 × 6 × 121022331426426030 × 4 × 1405459702543581
20 × 6 × 220322526729822930 × 4 × 2389408651443461
20 × 6 × 318018828631619830 × 4 × 3357376449419423
20 × 6 × 45971133718430 × 4 × 4382413604547426
20 × 6 × 5799419010214430 × 4 × 5156176539190314
20 × 6 × 659621556512130 × 4 × 6130150305156286
20 × 6 × 710711423114016330 × 4 × 7219221556254346
20 × 6 × 8849218310614830 × 4 × 8179209399204344
20 × 6 × 944547969653452130 × 4 × 911401219159912331360
20 × 6 × 1043547363449752230 × 4 × 1010801138143611191306
25 × 2 × 1770934112091991430 × 6 × 1314331560455406
25 × 2 × 277279889580282530 × 6 × 2268290460316318
25 × 2 × 31520175222222215195330 × 6 × 3226243374568271
25 × 2 × 428131236929933230 × 6 × 4277302455857336
25 × 2 × 5632748106972885130 × 6 × 57581245105173
25 × 2 × 647453068952459630 × 6 × 682101282129219
25 × 2 × 7713919110076597030 × 6 × 7114123313142201
25 × 2 × 855961169859466430 × 6 × 8127136309172253
25 × 2 × 92150239530102269272130 × 6 × 95816321041642700
25 × 2 × 102018222227392191223430 × 6 × 106086421279723812
25 × 4 × 133935660851749750 × 10 × 1299306502371381
25 × 4 × 242244770964848350 × 10 × 2277303434394337
25 × 4 × 330935047840339250 × 10 × 3326335613932395
25 × 4 × 417117421518919350 × 10 × 4262263608432364
25 × 4 × 513314529714125750 × 10 × 57072433120275
25 × 4 × 616019036718227850 × 10 × 681103339131257
25 × 4 × 717518235919028850 × 10 × 7110110461173295
25 × 4 × 819924547122432450 × 10 × 8133164360174281
25 × 4 × 97597761219791110250 × 10 × 9581634137510081057
25 × 4 × 108269951322995122050 × 10 × 106457041395775837
25 × 6 × 123124834631027950 × 20 × 1185195379399256
25 × 6 × 221223332325624550 × 20 × 2148190290278198
25 × 6 × 315917126936817750 × 20 × 3119119365809163
25 × 6 × 49110618314213350 × 20 × 4102102284376161
25 × 6 × 5767923010916350 × 20 × 5293421238158
25 × 6 × 676762168517650 × 20 × 6243521338140
25 × 6 × 710411326414520150 × 20 × 7505723693180
25 × 6 × 810712422011720350 × 20 × 8485922371157
25 × 6 × 954155775060563550 × 20 × 9323332717519477
25 × 6 × 1055156779157563850 × 20 × 10310326741434445
Table A3. The results of five algorithms on M A X (3).
Table A3. The results of five algorithms on M A X (3).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
50 × 30 × 1116136226196159250 × 20 × 1944767164913171153
50 × 30 × 2109125244199150250 × 20 × 2836833171313151124
50 × 30 × 38891231232122250 × 20 × 3884851222969391570
50 × 30 × 492100260378114250 × 20 × 48421047260827651622
50 × 30 × 5161617316112250 × 20 × 576901359109962
50 × 30 × 6161716627113250 × 20 × 6861071316109903
50 × 30 × 7383819850129250 × 20 × 720121216112721083
50 × 30 × 8394318755127250 × 20 × 82092181534239988
50 × 30 × 9214249588412341250 × 20 × 916581585481723872975
50 × 30 × 10211238568412334250 × 20 × 1016681658481621192965
150 × 10 × 11051990168511071291250 × 30 × 167751212861055821
150 × 10 × 2874917170412871180250 × 30 × 25905671251905820
150 × 10 × 311331134196937851487250 × 30 × 339161715729351018
150 × 10 × 4803823183616361633250 × 30 × 4656601183332191201
150 × 10 × 515117212772471023250 × 30 × 55254109067703
150 × 10 × 61751931133226897250 × 30 × 65159105778661
150 × 10 × 728130214704051094250 × 30 × 71281401229171724
150 × 10 × 830733913504421006250 × 30 × 81341511218198710
150 × 10 × 920632142425829723159250 × 30 × 911761174379413902218
150 × 10 × 1020992234419329963029250 × 30 × 1011721218368816002137
150 × 20 × 15234491010670716350 × 10 × 123622370409627622998
150 × 20 × 24324411118759691350 × 10 × 224042302388228302808
150 × 20 × 349746613852595926350 × 10 × 322382506425548724437
150 × 20 × 453653711912718793350 × 10 × 417861776391356113539
150 × 20 × 5628178995634350 × 10 × 538239733415132457
150 × 20 × 6546078071570350 × 10 × 636539232903892345
150 × 20 × 7133146869183647350 × 10 × 772376935188742603
150 × 20 × 8125139827147602350 × 10 × 872579433438032407
150 × 20 × 910101014304012781756350 × 10 × 9485248871064660817602
150 × 20 × 1010401101283812021639350 × 10 × 10510552661163257867454
150 × 30 × 1294318752598471350 × 20 × 112261127247418341608
150 × 30 × 2287285657555395350 × 20 × 210741083236117461505
150 × 30 × 32513008441363561350 × 20 × 37361255226017021703
150 × 30 × 42392899931101656350 × 20 × 411821416368641082351
150 × 30 × 5323260847403350 × 20 × 511312819371331260
150 × 30 × 6323859543342350 × 20 × 610613118611361228
150 × 30 × 78095645123481350 × 20 × 727328322473021438
150 × 30 × 88197658110411350 × 20 × 827229821873401396
150 × 30 × 9609625220411281334350 × 20 × 923242340736430884097
150 × 30 × 10612627211711941263350 × 20 × 1023682427695332694040
250 × 10 × 115631568262117202040350 × 30 × 1847774183014211185
250 × 10 × 215361610279219041944350 × 30 × 2806754180816921112
250 × 10 × 316351750338139912794350 × 30 × 3709951221823041599
250 × 10 × 415421547266541332073350 × 30 × 4531700235710461552
250 × 10 × 526828721863051711350 × 30 × 56668153073973
250 × 10 × 630133821423591579350 × 30 × 65563147576955
250 × 10 × 753054625015891861350 × 30 × 718218917462181058
250 × 10 × 857760722896371792350 × 30 × 817219316422201040
250 × 10 × 934013502783839515341350 × 30 × 916041500523721433028
250 × 10 × 1035773897755839955329350 × 30 × 1015211589576223942994

References

  1. Edis, E.B.; Oguz, C.; Ozkarahan, I. Parallel machine scheduling with additional resources: Notation, classification, models and solution methods. Eur. J. Oper. Res. 2013, 230, 449–463. [Google Scholar] [CrossRef]
  2. Ventura, J.A.; Kim, D. Parallel machine scheduling with earliness-tardiness penalties and additional resource constraints. Comput. Oper. Res. 2003, 30, 1945–1958. [Google Scholar] [CrossRef]
  3. Zheng, X.L.; Wang, L. A two-stage adaptive fruit fly optimization algorithm for unrelated parallel machine scheduling problem with additional resource constraints. Expert Syst. Appl. 2016, 65, 28–39. [Google Scholar] [CrossRef]
  4. Fanjul-Peyro, L.; Perea, F.; Ruiz, R. Models and matheuristics for the unrelated parallel machine scheduling problem with additional resources. Eur. J. Oper. Res. 2017, 260, 482–493. [Google Scholar] [CrossRef]
  5. Fleszar, K.; Hindi, K.S. Algorithms for the unrelated parallel machine scheduling problem with a resource constraint. Eur. J. Oper. Res. 2018, 271, 839–848. [Google Scholar] [CrossRef]
  6. Zheng, X.L.; Wang, L. A collaborative multiobjective fruit fly optimization algorithm for the resource constrained unrelated parallel machine green scheduling problem. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 790–800. [Google Scholar] [CrossRef]
  7. Villa, F.; Vallada, E.; Fanjul-Peyro, L. Heuristic algorithms for the unrelated parallel machine scheduling problem with one scarce additional resource. Expert Syst. Appl. 2018, 93, 28–38. [Google Scholar] [CrossRef] [Green Version]
  8. Vallada, E.; Villa, F.; Fanjul-Peyro, L. Enriched metaheuristics for the resource unrelated parallel machine scheduling problem. Comput. Oper. Res. 2019, 111, 415–424. [Google Scholar] [CrossRef]
  9. Chen, J.F. Unrelated parallel machine scheduling with second resource constraints. Int. J. Adv. Manuf. Technol. 2005, 26, 285–292. [Google Scholar] [CrossRef]
  10. Bitar, A.; Dauzère-Pérès, S.; Yugma, C.; Roussel, R. A memetic algorithm to solve an unrelated parallel machine scheduling problem with auxiliary resources in semiconductor manufacturing. J. Sched. 2016, 19, 367–376. [Google Scholar] [CrossRef] [Green Version]
  11. Afzalirad, M.; Shafipour, M. Design of an efficient genetic algorithm for resource-constrained unrelated parallel machine scheduling with machine eligibility restrictions. J. Intell. Manuf. 2018, 29, 423–437. [Google Scholar] [CrossRef]
  12. Al-Harkan, I.M.; Qamhan, A.A. Optimize unrelated parallel machine scheduling problems with multiple limited additional resources, sequence-dependent setup times and release date constraints. IEEE Access 2019, 7, 171533–171547. [Google Scholar] [CrossRef]
  13. Fanjul-Peyro, L. Models and an exact method for the unrelated parallel machine scheduling problem with setups and resources. Expert Syst. Appl. 2020, 5, 100022. [Google Scholar] [CrossRef]
  14. Yepes-Borrero, J.C.; Villa, F.; Perea, F.; Caballero-Villalobos, J.P. GRASP algorithm for the unrelated parallel machine scheduling problem with setup times and additional resources. Expert Syst. Appl. 2020, 141, 112959. [Google Scholar] [CrossRef]
  15. Pinar, Y.; Seyda, T.Y. Constraint programming approach for multi-resource-constrained unrelated parallel machine scheduling problem with sequence-dependent setup times. Int. J. Prod. Res. 2021, 98, 40–52. [Google Scholar]
  16. Al-Harkan, I.M.; Qamhan, A.A.; Badwelan, A.; Alsamhan, A.; Hidri, L. Modified harmony search algorithm for resource-constrained parallel machine scheduling problem with release dates and sequence-dependent setup times. Processes 2021, 9, 654. [Google Scholar] [CrossRef]
  17. Yang, D.L.; Cheng, T.C.E.; Yang, S.J.; Hsu, C.J. Unrelated parallel-machine scheduling with aging effects and multi-maintenance activities. Comput. Oper. Res. 2012, 39, 1458–1464. [Google Scholar] [CrossRef]
  18. Tavana, M.; Zarook, Y.; Santos-Arteaga, F.J. An integrated three-stage maintenance scheduling model for unrelated parallel machines with aging effect and multi-maintenance activities. Comput. Ind. Eng. 2015, 83, 226–236. [Google Scholar] [CrossRef]
  19. Wang, S.J.; Liu, M. Multi-objective optimization of parallel machine scheduling integrated with multi-resources preventive maintenance planning. J. Manuf. Syst. 2015, 37, 182–192. [Google Scholar] [CrossRef]
  20. Gara-Ali, A.; Finke, G.; Espinouse, M.L. Parallel-machine scheduling with maintenance: Praising the assignment problem. Eur. J. Oper. Res. 2016, 252, 90–97. [Google Scholar] [CrossRef]
  21. Avalos-Rosales, O.; Angel-Bello, F.; Álvarez, A.; Cardona-Valds, Y. Including preventive maintenance activities in an unrelated parallel machine environment with dependent setup times. Comput. Ind. Eng. 2018, 123, 364–377. [Google Scholar] [CrossRef]
  22. Lei, D.M.; Liu, M.Y. An artificial bee colony with division for distributed unrelated parallel machine scheduling with preventive maintenance. Comput. Ind. Eng. 2020, 141, 106320. [Google Scholar] [CrossRef]
  23. Pang, J.H.; Tsai, Y.C.; Chou, F.D. Feature-extraction-based iterated algorithm to solve the unrelated parallel machine problem with periodic maintenance activities. IEEE Access 2021, 9, 139089–139108. [Google Scholar] [CrossRef]
  24. Lei, D.M.; Yi, T. A novel shuffled frog-leaping algorithm for unrelated parallel machine scheduling with deteriorating maintenance and setup Time. Symmetry 2021, 13, 1574. [Google Scholar] [CrossRef]
  25. Doush, I.A.; Al-betar, M.A.; Mohammed, A.A.; Santos, E.; Hammouri, A.I. Flow shop scheduling with blocking using modified harmony search algorithm with neighboring heuristics methods. Appl. Soft Comput. 2019, 85, 105861. [Google Scholar]
  26. Xue, Y.; Wang, T.; Pang, W.; Liu, A.X. Self-adaptive parameter and strategy based particle swarm optimization for large-scale feature selection problems with multiple classifier. Appl. Soft Comput. 2020, 88, 106031. [Google Scholar] [CrossRef]
  27. Kizieiewicz, B.; Salabun, W. A new approach to identifying a multi-criteria decision model based on stochastic optimization techniques. Symmetry 2020, 12, 1551. [Google Scholar] [CrossRef]
  28. Karaboga, D. An Idea Based on Honeybee Swarm for Numerical Optimization; Technical Report TR06; Erciyes University, Engineering Faculty, Computer Engineering Department: Kayseri, Turkey, 2005. [Google Scholar]
  29. Lei, D.M.; Cai, J.C. Multi-population meta-heuristics for production scheduling: A survey. Swarm Evol. Comput. 2020, 58, 100739. [Google Scholar] [CrossRef]
  30. Bolaji, A.L.; Khader, A.T.; Al-betar, M.A.; Mohammed, A.A. Artificial bee colony algorithm, its variants and applications: A survey. J. Theor. Appl. Inf. Technol. 2013, 47, 434–459. [Google Scholar]
  31. Li, J.Q.; Pan, Q.K.; Gao, K.Z. Pareto-based discrete artificial bee colony algorithm for multi-objective flexible job shop scheduling problem. Int. J. Adv. Manuf. Technol. 2011, 55, 1159–1169. [Google Scholar] [CrossRef]
  32. Pan, Q.K.; Tasgetiren, M.F.; Suganthan, P.N.; Chua, T.J. A discrete artificial bee colony algorithm for the lot-streaming flow shop scheduling problem. Inf. Sci. 2011, 181, 2455–2468. [Google Scholar] [CrossRef]
  33. Wang, L.; Zhou, G.; Xu, Y.; Liu, M. An enhanced Pareto-based artificial bee colony algorithm for the multi-objective flexible job-shop scheduling. Int. J. Adv. Manuf. Technol. 2011, 60, 1111–1123. [Google Scholar] [CrossRef]
  34. Ying, K.C.; Lin, S.W. Unrelated parallel machine scheduling with sequence- and machine-dependent setup times and due date constraints. Int. J. Innov. Comput. Inf. Control 2012, 8, 3279–3297. [Google Scholar]
  35. Lin, S.W.; Ying, K.C. ABC-based manufacturing scheduling for unrelated parallel machines with machine-dependent and job sequence-dependent setup times. Comput. Oper. Res. 2014, 51, 172–181. [Google Scholar] [CrossRef]
  36. Han, Y.Y.; Gong, D.W.; Sun, X.Y. A discrete artificial bee colony algorithm incorporating differential evolution for the flow-shop scheduling problem with blocking. Eng. Optim. 2015, 47, 927–946. [Google Scholar] [CrossRef]
  37. Caniyilmaz, E.; Benli, B.; Ilkay, M.S. An artificial bee colony algorithm approach for unrelated parallel machine scheduling with processing set restrictions, job sequence-dependent setup times, and due date. Int. J. Adv. Manuf. Technol. 2015, 77, 2105–2115. [Google Scholar] [CrossRef]
  38. Asadzadeh, L. A parallel artificial bee colony algorithm for the job shop scheduling problem with a dynamic migration strategy. Comput. Ind. Eng. 2016, 102, 359–367. [Google Scholar] [CrossRef]
  39. Zhang, R.; Chang, P.C.; Song, S.J.; Wu, C. A multi-objective artificial bee colony algorithm for parallel batch-processing machine scheduling in fabric dyeing processes. Knowl.-Based Syst. 2017, 116, 114–129. [Google Scholar] [CrossRef]
  40. Gong, D.W.; Han, Y.Y.; Sun, J.Y. A novel hybrid multi-objective artificial bee colony algorithm for blocking lot-streaming flow shop scheduling problems. Knowl.-Based Syst. 2018, 148, 115–130. [Google Scholar] [CrossRef]
  41. Lu, S.J.; Liu, X.B.; Pei, J.; Thai, M.T.; Pardalos, P.M. A hybrid ABC-TS algorithm for the unrelated parallel-batching machines scheduling problem with deteriorating jobs and maintenance activity. Appl. Soft Comput. 2018, 66, 168–182. [Google Scholar] [CrossRef]
  42. Lei, D.M.; Yuan, Y.; Cai, J.C. An improved artificial bee colony for multi-objective distributed unrelated parallel machine scheduling. Int. J. Prod. Res. 2021, 59, 5259–5271. [Google Scholar] [CrossRef]
  43. Wang, J.; Lei, D.M.; Cai, J.C. An adaptive artificial bee colony with reinforcement learning for distributed three-stage assembly scheduling with maintenance. Appl. Soft Comput. 2022, 117, 108371. [Google Scholar] [CrossRef]
  44. Chu, X.H.; Cai, F.L.; Gao, D.; Li, L.; Cui, J.S. An artificial bee colony algorithm with adaptive heterogeneous competition for global optimization problems. Appl. Soft Comput. 2020, 93, 106391. [Google Scholar] [CrossRef]
  45. Li, J.Q.; Han, Y.Y. A hybrid multi-objective artificial bee colony algorithm for flexible task scheduling problems in cloud computing system. Clust. Comput. 2020, 23, 2483–2499. [Google Scholar] [CrossRef]
  46. Meng, T.; Pan, Q.K. A distributed heterogeneous permutation flowshop scheduling problem with lot-streaming and carryover sequence-dependent setup time. Swarm Evol. Comput. 2021, 60, 100804. [Google Scholar] [CrossRef]
  47. Salehi Mir, M.S.; Rezaeian, J. A robust hybrid approach based on particle swarm optimization and genetic algorithm to minimize the total machine load on unrelated parallel machines. Appl. Soft Comput. 2016, 41, 488–504. [Google Scholar] [CrossRef]
  48. Taguchi, G. Introduction to Quality Engineering; Asian Productivity Organization: Tokyo, Japan, 1986. [Google Scholar]
Figure 1. A schedule of the example.
Figure 1. A schedule of the example.
Symmetry 14 01380 g001
Figure 2. The mean MIN and the mean S/N ratio of MIN.
Figure 2. The mean MIN and the mean S/N ratio of MIN.
Symmetry 14 01380 g002
Figure 3. Mean plot with 95% confidence interval.
Figure 3. Mean plot with 95% confidence interval.
Symmetry 14 01380 g003
Table 1. Parameters and their levels.
Table 1. Parameters and their levels.
Factor Level
Parameters123
R81012
Q345
T81012
γ 0.20.30.4
N90100110
L i m i t 81012
Table 2. The results of five algorithms on M I N (1).
Table 2. The results of five algorithms on M I N (1).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
8 × 2 × 1326.0326.0337.3326.0326.012 × 6 × 1145.0155.5176.8163.3156.2
8 × 2 × 2269.0269.0270.6311.6269.012 × 6 × 2146.5156.0167.2162.0155.4
8 × 2 × 3197.0204.6199.2197.0197.212 × 6 × 362.062.071.565.372.0
8 × 2 × 4241.0248.7265.3256.1245.712 × 6 × 463.064.874.375.167.6
8 × 2 × 5194.0194.0208.0194.0194.012 × 6 × 549.049.578.882.059.4
8 × 2 × 6139.0139.0141.5139.0139.012 × 6 × 657.057.781.464.062.4
8 × 2 × 7204.0204.4233.4224.0204.012 × 6 × 757.063.4101.4111.073.1
8 × 2 × 8171.0171.0179.7171.0171.012 × 6 × 863.370.690.477.078.4
8 × 2 × 9544.0544.0550.3544.0544.012 × 6 × 9250.0286.7357.8480.0273.4
8 × 2 × 10577.0577.0596.8631.2590.812 × 6 × 10263.0297.0372.4318.3281.6
8 × 4 × 1124.0131.0136.1137.0127.116 × 2 × 1565.4645.0640.8653.4609.5
8 × 4 × 2119.0120.2131.4126.0122.116 × 2 × 2600.0655.0675.6688.4635.7
8 × 4 × 3174.0181.7175.6184.7174.316 × 2 × 3460.0529.9572.9528.0534.5
8 × 4 × 4123.0124.0139.3157.4124.416 × 2 × 4642.0803.6876.6791.3768.9
8 × 4 × 580.089.784.195.980.016 × 2 × 5332.0348.0411.8341.0343.8
8 × 4 × 666.076.685.278.072.416 × 2 × 6264.0284.0340.8284.6284.6
8 × 4 × 791.097.6103.597.391.616 × 2 × 7363.0391.9436.1379.5385.3
8 × 4 × 878.088.795.789.087.016 × 2 × 8358.0382.0444.2385.7394.6
8 × 4 × 9279.0306.1304.3312.9281.516 × 2 × 91165.01392.01459.51314.11345.9
8 × 4 × 10275.0305.1348.6342.0286.816 × 2 × 101219.01409.81643.91680.51403.5
8 × 6 × 1103.0105.0105.5107.5103.016 × 4 × 1280.6311.0409.9340.0336.2
8 × 6 × 2106.0106.0108.8111.2106.016 × 4 × 2213.0225.3247.4237.9232.8
8 × 6 × 346.046.050.948.475.816 × 4 × 3181.0189.2212.9352.5196.0
8 × 6 × 471.073.380.777.873.316 × 4 × 4140.0153.9159.4150.2158.2
8 × 6 × 536.036.051.956.037.116 × 4 × 580.083.7127.0114.0104.7
8 × 6 × 658.058.058.958.058.016 × 4 × 690.0101.8137.0102.0129.8
8 × 6 × 742.042.059.368.044.816 × 4 × 7112.0113.0144.3158.0132.6
8 × 6 × 862.062.064.062.062.016 × 4 × 8121.0128.0181.4121.0159.3
8 × 6 × 9214.0219.0227.8254.0214.516 × 4 × 9488.0504.7560.0711.0535.0
8 × 6 × 10218.0225.3242.1225.5222.216 × 4 × 10508.0551.5602.6543.3569.2
12 × 2 × 1326.0326.0345.1326.0326.216 × 6 × 1143.8153.2183.0165.2163.1
12 × 2 × 2514.6639.9666.6633.6595.516 × 6 × 2150.9159.0178.6219.0165.3
12 × 2 × 3355.3400.7429.5393.4385.116 × 6 × 3123.0126.0153.5143.5137.4
12 × 2 × 4292.0332.0347.4319.8317.416 × 6 × 4115.0124.0137.6277.7122.3
12 × 2 × 5171.0173.4178.0172.0173.116 × 6 × 567.074.5118.575.795.8
12 × 2 × 6261.0275.2278.7261.0266.816 × 6 × 662.069.7110.475.094.8
12 × 2 × 7205.0205.0206.3205.0205.216 × 6 × 791.491.6135.3110.0117.8
12 × 2 × 8296.0317.7329.3300.0307.616 × 6 × 885.092.5129.495.0112.6
12 × 2 × 9774.0774.01024.6774.0794.316 × 6 × 9356.0379.4426.6368.5387.2
12 × 2 × 10990.91076.01088.11129.01053.016 × 6 × 10360.0381.5454.3380.1398.2
12 × 4 × 1231.0241.4269.9282.4257.620 × 2 × 1561.9699.0660.2613.1638.8
12 × 4 × 2199.2213.8216.0242.0213.420 × 2 × 2621.9644.7702.6700.1658.6
12 × 4 × 3214.0245.5280.8281.7255.520 × 2 × 3724.8855.41099.1940.7970.7
12 × 4 × 4229.0242.2249.7260.0234.620 × 2 × 4592.4708.3809.0731.7722.1
12 × 4 × 593.094.4130.994.0102.320 × 2 × 5409.9482.0524.3435.4484.3
12 × 4 × 670.075.5105.090.999.920 × 2 × 6338.0422.0456.7424.0398.8
12 × 4 × 7110.8111.0134.2113.3130.420 × 2 × 7502.2568.0603.5516.6550.5
12 × 4 × 898.0105.2128.9110.0118.120 × 2 × 8397.0549.0582.9533.0550.5
12 × 4 × 9403.0420.9472.5437.1429.020 × 2 × 91468.01735.01975.91628.51731.7
12 × 4 × 10388.0435.0473.0434.1428.720 × 2 × 101507.01600.81959.11676.81841.6
Table 3. The results of five algorithms on M I N (2).
Table 3. The results of five algorithms on M I N (2).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
20 × 4 × 135335744242440930 × 2 × 112921624151816171570
20 × 4 × 229530531533631130 × 2 × 2915934967908973
20 × 4 × 316416816616816930 × 2 × 3358374372373371
20 × 4 × 417016917021517730 × 2 × 49921133108812961120
20 × 4 × 511311514611712830 × 2 × 5670789779799802
20 × 4 × 611111116114312930 × 2 × 6697790834924801
20 × 4 × 715315619516118130 × 2 × 7754884925914904
20 × 4 × 814915118318418330 × 2 × 8759871899835895
20 × 4 × 962864867764065830 × 2 × 923032838294227892877
20 × 4 × 1062971568164568330 × 2 × 1025152796293427872934
20 × 6 × 121021724324824030 × 4 × 1405429573524557
20 × 6 × 219921223129821530 × 4 × 2378388429427425
20 × 6 × 318018019020218730 × 4 × 3356368405382394
20 × 6 × 4586471647330 × 4 × 4381395415458415
20 × 6 × 579781418811030 × 4 × 5156156302190230
20 × 6 × 657571216110130 × 4 × 6130132226135219
20 × 6 × 710711415111413430 × 4 × 7218214320254281
20 × 6 × 884841349110630 × 4 × 8179187331192269
20 × 6 × 944546353646847430 × 4 × 911401200135911891262
20 × 6 × 1043545052444947830 × 4 × 1010801094126111171188
25 × 2 × 177091088085586930 × 6 × 1311319387406381
25 × 2 × 277278880477379730 × 6 × 2268275333285304
25 × 2 × 31499170718661929181030 × 6 × 3224232279528243
25 × 2 × 428129631528131130 × 6 × 4266286349816292
25 × 2 × 563269080367472330 × 6 × 57575161105130
25 × 2 × 647350554749554130 × 6 × 68289204129165
25 × 2 × 771191779375081130 × 6 × 7114114214142165
25 × 2 × 855958262056561230 × 6 × 8124130233172210
25 × 2 × 92150239523362157241730 × 6 × 9581591727603668
25 × 2 × 101973210721202090210030 × 6 × 10599633785723723
25 × 4 × 133734446448942350 × 10 × 1281281382371365
25 × 4 × 241343646157945250 × 10 × 2275288354394321
25 × 4 × 330931537534835750 × 10 × 3289290440905369
25 × 4 × 415916718417418450 × 10 × 4262253349421313
25 × 4 × 513213223614119950 × 10 × 56465291120219
25 × 4 × 616017827617123050 × 10 × 67690253131221
25 × 4 × 717517524219022450 × 10 × 7107102334173253
25 × 4 × 819923430522430350 × 10 × 8125146321174249
25 × 4 × 97587631101759104650 × 10 × 957360410561008782
25 × 4 × 108158841187861118050 × 10 × 106046501196682750
25 × 6 × 123122527230225250 × 20 × 1171190281399239
25 × 6 × 221022024025622550 × 20 × 2148155248278183
25 × 6 × 315416117935616950 × 20 × 3116106206788141
25 × 6 × 4919913113211650 × 20 × 49392205344138
25 × 6 × 576761539212750 × 20 × 5242918334140
25 × 6 × 672761657813950 × 20 × 6242416838121
25 × 6 × 710410418511614750 × 20 × 7504919662155
25 × 6 × 810711118111713750 × 20 × 8444817471140
25 × 6 × 954154262255555850 × 20 × 9320324623421426
25 × 6 × 1055055464656760750 × 20 × 10310319607434422
Table 4. The results of five algorithms on M I N (3).
Table 4. The results of five algorithms on M I N (3).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
50 × 30 × 1107115189196147250 × 20 × 1775730137713131049
50 × 30 × 2109119178199136250 × 20 × 2744766133613121074
50 × 30 × 38765170232101250 × 20 × 3814771131969011371
50 × 30 × 48981149362102250 × 20 × 4784865179827191445
50 × 30 × 516151361692250 × 20 × 57676111096865
50 × 30 × 616151432795250 × 20 × 683881145109827
50 × 30 × 7383516150108250 × 20 × 71941931239265991
50 × 30 × 8323515951103250 × 20 × 82022081270227845
50 × 30 × 9214219474412315250 × 20 × 915841562420523862794
50 × 30 × 10211215445409305250 × 20 × 1016071630403821192733
150 × 10 × 11011909147810761229250 × 30 × 151949110251032768
150 × 10 × 2872875126412861135250 × 30 × 25014951095877753
150 × 10 × 310681087158937401222250 × 30 × 33314481157922879
150 × 10 × 4753784125815501374250 × 30 × 4584557144931931017
150 × 10 × 5150160994247923250 × 30 × 5454996167658
150 × 10 × 6167175925226822250 × 30 × 6485885078620
150 × 10 × 727928210244051024250 × 30 × 71271281017160681
150 × 10 × 83063201086442936250 × 30 × 8128138995182657
150 × 10 × 920562072350629723067250 × 30 × 911571133283713902044
150 × 10 × 1020752155329329962855250 × 30 × 1011601162290216002011
150 × 20 × 1454424793670678350 × 10 × 123102308344026842934
150 × 20 × 2423419840758648350 × 10 × 222262260342827932704
150 × 20 × 34694249292555758350 × 10 × 321692028334147683550
150 × 20 × 45174879702609668350 × 10 × 417121628249655472630
150 × 20 × 5585666583580350 × 10 × 537838226395132377
150 × 20 × 6535564271515350 × 10 × 635337823943892174
150 × 20 × 7125126725175612350 × 10 × 771371629008722487
150 × 20 × 8125129675147528350 × 10 × 871678330378032267
150 × 20 × 9851868231812291582350 × 10 × 948094836830560817293
150 × 20 × 108541070212311941511350 × 10 × 1050565145960157867088
150 × 30 × 1282286628436428350 × 20 × 111161077206218111497
150 × 30 × 2274276572555352350 × 20 × 210331077197417451413
150 × 30 × 32162336351333429350 × 20 × 3699696150416781479
150 × 30 × 42052087751076569350 × 20 × 410871174281240022195
150 × 30 × 5273150947337350 × 20 × 510711316181331139
150 × 30 × 6303148043305350 × 20 × 610611315011361142
150 × 30 × 78085559123358350 × 20 × 726826418893011329
150 × 30 × 87990523110354350 × 20 × 826829017573401256
150 × 30 × 9604607201111281212350 × 20 × 923182316599030883889
150 × 30 × 10604620150611941178350 × 20 × 1023282383559431683843
250 × 10 × 115451506244217061949350 × 30 × 1729727153713921087
250 × 10 × 215211540209818611810350 × 30 × 275670714211685966
250 × 10 × 315721571238038692527350 × 30 × 3624656155521691464
250 × 10 × 414841479205040811853350 × 30 × 4424510155810461282
250 × 10 × 525926417642981624350 × 30 × 56160129173851
250 × 10 × 629932318133591483350 × 30 × 65456121376880
250 × 10 × 751352120695801761350 × 30 × 71721651243218948
250 × 10 × 855957719216371622350 × 30 × 81721801303220944
250 × 10 × 933723440653139515062350 × 30 × 914801472456021432833
250 × 10 × 1035343778598039955155350 × 30 × 1014821527441023942771
Table 5. The results of five algorithms on A V G (1).
Table 5. The results of five algorithms on A V G (1).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
8 × 2 × 1326.0326.0337.3326.0326.012 × 6 × 1145.0155.5176.8163.3156.2
8 × 2 × 2269.0269.0270.6311.6269.012 × 6 × 2146.5156.0167.2162.0155.4
8 × 2 × 3197.0204.6199.2197.0197.212 × 6 × 362.062.071.565.372.0
8 × 2 × 4241.0248.7265.3256.1245.712 × 6 × 463.064.874.375.167.6
8 × 2 × 5194.0194.0208.0194.0194.012 × 6 × 549.049.578.882.059.4
8 × 2 × 6139.0139.0141.5139.0139.012 × 6 × 657.057.781.464.062.4
8 × 2 × 7204.0204.4233.4224.0204.012 × 6 × 757.063.4101.4111.073.1
8 × 2 × 8171.0171.0179.7171.0171.012 × 6 × 863.370.690.477.078.4
8 × 2 × 9544.0544.0550.3544.0544.012 × 6 × 9250.0286.7357.8480.0273.4
8 × 2 × 10577.0577.0596.8631.2590.812 × 6 × 10263.0297.0372.4318.3281.6
8 × 4 × 1124.0131.0136.1137.0127.116 × 2 × 1565.4645.0640.8653.4609.5
8 × 4 × 2119.0120.2131.4126.0122.116 × 2 × 2600.0655.0675.6688.4635.7
8 × 4 × 3174.0181.7175.6184.7174.316 × 2 × 3460.0529.9572.9528.0534.5
8 × 4 × 4123.0124.0139.3157.4124.416 × 2 × 4642.0803.6876.6791.3768.9
8 × 4 × 580.089.784.195.980.016 × 2 × 5332.0348.0411.8341.0343.8
8 × 4 × 666.076.685.278.072.416 × 2 × 6264.0284.0340.8284.6284.6
8 × 4 × 791.097.6103.597.391.616 × 2 × 7363.0391.9436.1379.5385.3
8 × 4 × 878.088.795.789.087.016 × 2 × 8358.0382.0444.2385.7394.6
8 × 4 × 9279.0306.1304.3312.9281.516 × 2 × 91165.01392.01459.51314.11345.9
8 × 4 × 10275.0305.1348.6342.0286.816 × 2 × 101219.01409.81643.91680.51403.5
8 × 6 × 1103.0105.0105.5107.5103.016 × 4 × 1280.6311.0409.9340.0336.2
8 × 6 × 2106.0106.0108.8111.2106.016 × 4 × 2213.0225.3247.4237.9232.8
8 × 6 × 346.046.050.948.475.816 × 4 × 3181.0189.2212.9352.5196.0
8 × 6 × 471.073.380.777.873.316 × 4 × 4140.0153.9159.4150.2158.2
8 × 6 × 536.036.051.956.037.116 × 4 × 580.083.7127.0114.0104.7
8 × 6 × 658.058.058.958.058.016 × 4 × 690.0101.8137.0102.0129.8
8 × 6 × 742.042.059.368.044.816 × 4 × 7112.0113.0144.3158.0132.6
8 × 6 × 862.062.064.062.062.016 × 4 × 8121.0128.0181.4121.0159.3
8 × 6 × 9214.0219.0227.8254.0214.516 × 4 × 9488.0504.7560.0711.0535.0
8 × 6 × 10218.0225.3242.1225.5222.216 × 4 × 10508.0551.5602.6543.3569.2
12 × 2 × 1326.0326.0345.1326.0326.216 × 6 × 1143.8153.2183.0165.2163.1
12 × 2 × 2514.6639.9666.6633.6595.516 × 6 × 2150.9159.0178.6219.0165.3
12 × 2 × 3355.3400.7429.5393.4385.116 × 6 × 3123.0126.0153.5143.5137.4
12 × 2 × 4292.0332.0347.4319.8317.416 × 6 × 4115.0124.0137.6277.7122.3
12 × 2 × 5171.0173.4178.0172.0173.116 × 6 × 567.074.5118.575.795.8
12 × 2 × 6261.0275.2278.7261.0266.816 × 6 × 662.069.7110.475.094.8
12 × 2 × 7205.0205.0206.3205.0205.216 × 6 × 791.491.6135.3110.0117.8
12 × 2 × 8296.0317.7329.3300.0307.616 × 6 × 885.092.5129.495.0112.6
12 × 2 × 9774.0774.01024.6774.0794.316 × 6 × 9356.0379.4426.6368.5387.2
12 × 2 × 10990.91076.01088.11129.01053.016 × 6 × 10360.0381.5454.3380.1398.2
12 × 4 × 1231.0241.4269.9282.4257.620 × 2 × 1561.9699.0660.2613.1638.8
12 × 4 × 2199.2213.8216.0242.0213.420 × 2 × 2621.9644.7702.6700.1658.6
12 × 4 × 3214.0245.5280.8281.7255.520 × 2 × 3724.8855.41099.1940.7970.7
12 × 4 × 4229.0242.2249.7260.0234.620 × 2 × 4592.4708.3809.0731.7722.1
12 × 4 × 593.094.4130.994.0102.320 × 2 × 5409.9482.0524.3435.4484.3
12 × 4 × 670.075.5105.090.999.920 × 2 × 6338.0422.0456.7424.0398.8
12 × 4 × 7110.8111.0134.2113.3130.420 × 2 × 7502.2568.0603.5516.6550.5
12 × 4 × 898.0105.2128.9110.0118.120 × 2 × 8397.0549.0582.9533.0550.5
12 × 4 × 9403.0420.9472.5437.1429.020 × 2 × 91468.01735.01975.91628.51731.7
12 × 4 × 10388.0435.0473.0434.1428.720 × 2 × 101507.01600.81959.11676.81841.6
Table 6. The results of five algorithms on A V G (2).
Table 6. The results of five algorithms on A V G (2).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
20 × 4 × 1353.8374.9554.8433.2435.730 × 2 × 11298.81624.01659.51650.51615.1
20 × 4 × 2296.3308.7348.2346.4325.230 × 2 × 2915.0937.11067.7916.8997.3
20 × 4 × 3164.0171.4176.9175.1174.430 × 2 × 3367.3374.0391.3390.3405.3
20 × 4 × 4170.0172.7177.1221.9180.630 × 2 × 4992.01153.31255.81330.41156.2
20 × 4 × 5116.9124.6180.5128.0158.530 × 2 × 5670.0789.0877.9810.3847.6
20 × 4 × 6111.0117.8178.9143.0153.230 × 2 × 6697.0811.6969.4924.0887.6
20 × 4 × 7153.0159.1228.3171.9200.330 × 2 × 7754.7884.0974.8914.0957.2
20 × 4 × 8149.0158.8202.7184.0200.230 × 2 × 8775.4913.61000.6852.9938.0
20 × 4 × 9628.6658.8777.7655.5699.530 × 2 × 92303.02862.83076.42841.03012.1
20 × 4 × 10629.0726.1801.2668.1704.230 × 2 × 102523.12902.23087.32888.42950.2
20 × 6 × 1210.0218.6268.2256.6249.330 × 4 × 1405.0452.9631.3525.9567.9
20 × 6 × 2199.4221.2248.6298.0221.730 × 4 × 2385.6395.7516.9428.6440.0
20 × 6 × 3180.0183.4219.3272.5193.230 × 4 × 3356.1368.8428.1397.1414.1
20 × 6 × 458.168.282.067.677.330 × 4 × 4381.1403.1468.8513.4419.2
20 × 6 × 579.082.6153.094.5129.430 × 4 × 5156.0169.0360.1190.0265.7
20 × 6 × 657.459.0132.361.5113.730 × 4 × 6130.0143.2266.6144.7256.7
20 × 6 × 7107.0114.0178.2125.6151.530 × 4 × 7218.3219.2454.3254.0320.4
20 × 6 × 884.086.8154.096.6129.530 × 4 × 8179.0195.0364.0197.4306.9
20 × 6 × 9445.0471.5601.9495.7497.030 × 4 × 91140.01207.91446.21208.21316.2
20 × 6 × 10435.0463.6570.1473.0501.930 × 4 × 101080.01125.41353.61118.81247.7
25 × 2 × 1770.0924.1972.1873.3885.430 × 6 × 1311.8325.9458.6426.6394.5
25 × 2 × 2772.0795.7861.4783.3809.730 × 6 × 2268.0282.7375.1299.4310.5
25 × 2 × 31504.61711.52076.61999.91862.930 × 6 × 3224.4234.7316.2549.4260.2
25 × 2 × 4281.0304.8337.4293.8320.530 × 6 × 4267.2293.8393.1835.9319.4
25 × 2 × 5632.0712.7853.3698.0788.230 × 6 × 575.077.8194.3105.0151.0
25 × 2 × 6473.2509.6591.9513.4572.130 × 6 × 682.094.0237.6129.0198.2
25 × 2 × 7711.2918.4954.1757.9914.730 × 6 × 7114.0118.2238.5142.0184.1
25 × 2 × 8559.0596.8655.2574.3637.030 × 6 × 8125.8132.6273.5172.0233.6
25 × 2 × 92150.02395.02591.42211.42493.230 × 6 × 9581.0610.0814.7610.7682.3
25 × 2 × 101988.02203.72463.12121.42173.230 × 6 × 10605.3637.51059.2723.0767.8
25 × 4 × 1337.4347.8557.1507.3469.850 × 10 × 1286.0292.7435.2371.0372.8
25 × 4 × 2415.0441.0596.0638.7464.050 × 10 × 2276.6295.4400.4394.0328.5
25 × 4 × 3309.0327.4415.8370.7368.450 × 10 × 3298.4314.2542.5919.5384.0
25 × 4 × 4162.0168.0202.3187.5188.450 × 10 × 4262.0256.9453.4426.6338.1
25 × 4 × 5132.5137.6260.4141.0231.250 × 10 × 568.269.2341.4120.0252.2
25 × 4 × 6160.0182.8319.6173.8254.650 × 10 × 679.295.8305.8131.0233.8
25 × 4 × 7175.0180.6304.6190.0262.850 × 10 × 7109.7107.5379.3173.0280.0
25 × 4 × 8199.0238.8355.5224.0312.150 × 10 × 8126.4155.6335.2174.0263.0
25 × 4 × 9758.2767.31171.9783.61068.850 × 10 × 9574.3620.11244.51008.0855.2
25 × 4 × 10817.2950.61227.1941.81202.250 × 10 × 10612.8678.31251.7716.0787.2
25 × 6 × 1231.0236.9311.5304.4268.850 × 20 × 1176.9191.5316.6399.0249.7
25 × 6 × 2210.5226.4274.3256.0238.150 × 20 × 2148.0167.2260.7278.0191.0
25 × 6 × 3155.3165.5203.2359.0173.750 × 20 × 3117.0114.0252.6797.2153.4
25 × 6 × 491.0105.0154.3136.8125.550 × 20 × 494.094.9246.1356.2152.9
25 × 6 × 576.077.6183.995.5152.350 × 20 × 525.431.3196.235.2146.8
25 × 6 × 674.876.0189.080.0161.150 × 20 × 624.030.0190.238.0132.7
25 × 6 × 7104.0106.1216.3128.8181.450 × 20 × 750.051.2223.373.2163.4
25 × 6 × 8107.0115.2206.7117.0178.150 × 20 × 845.255.7194.371.0148.9
25 × 6 × 9541.0547.6696.8569.0605.650 × 20 × 9320.3325.4665.3437.3454.9
25 × 6 × 10550.1562.2727.5574.2622.750 × 20 × 10310.0320.8664.4434.0437.6
Table 7. The results of five algorithms on A V G (3).
Table 7. The results of five algorithms on A V G (3).
InstanceABC-ACMPHHPSOGATAFOAABCInstanceABC-ACMPHHPSOGATAFOAABC
50 × 30 × 1107.9123.8209.9196.0154.8250 × 20 × 1822.3746.91506.01314.71095.7
50 × 30 × 2109.0121.1215.7199.0143.5250 × 20 × 2755.3791.01570.01313.31099.1
50 × 30 × 387.179.1193.5232.0107.6250 × 20 × 3841.6832.91889.16921.41453.1
50 × 30 × 489.693.7191.5369.3106.3250 × 20 × 4807.2953.52217.22752.71575.7
50 × 30 × 516.015.6150.116.0104.9250 × 20 × 576.084.11186.7102.8929.9
50 × 30 × 616.016.3153.327.0102.4250 × 20 × 683.394.81218.7109.0870.3
50 × 30 × 738.036.4175.050.0116.1250 × 20 × 7195.3201.41406.2268.51033.3
50 × 30 × 837.037.9174.151.4113.7250 × 20 × 8205.4211.71398.1229.8941.8
50 × 30 × 9214.0232.5529.0412.0331.6250 × 20 × 91600.01573.04514.02386.12891.3
50 × 30 × 10211.0224.2520.6409.3320.8250 × 20 × 101625.71637.84504.42119.02865.2
150 × 10 × 11029.4968.11588.41094.01271.9250 × 30 × 1559.1503.31202.91037.4793.3
150 × 10 × 2873.8888.61445.41286.21157.7250 × 30 × 2517.1546.11188.9892.2783.1
150 × 10 × 31084.01114.61770.83766.91364.4250 × 30 × 3348.0541.21308.9926.3942.4
150 × 10 × 4784.7804.51463.51594.71459.0250 × 30 × 4613.6582.21643.03212.11121.3
150 × 10 × 5150.1166.21130.8247.0984.3250 × 30 × 549.150.71022.867.0683.8
150 × 10 × 6168.5182.81046.3226.0862.1250 × 30 × 648.458.2945.278.0638.3
150 × 10 × 7279.3291.31250.6405.01067.9250 × 30 × 7127.1135.81107.6163.5701.9
150 × 10 × 8306.1328.81208.1442.0976.1250 × 30 × 8130.3145.41078.0186.1688.1
150 × 10 × 92058.82099.63963.72972.03111.2250 × 30 × 91160.71149.73317.71390.02124.2
150 × 10 × 102078.12191.33830.22996.02973.6250 × 30 × 101162.51169.23174.71600.02073.9
150 × 20 × 1476.0439.7877.9670.0698.6350 × 10 × 12327.72342.93687.02733.32976.1
150 × 20 × 2424.6426.4933.2758.3674.1350 × 10 × 22268.02296.13678.22822.42760.1
150 × 20 × 3474.4438.71175.72575.6838.4350 × 10 × 32184.62225.23923.04839.83920.0
150 × 20 × 4523.8500.41064.22663.3727.0350 × 10 × 41726.81695.62862.25564.93155.9
150 × 20 × 560.769.4738.185.8606.5350 × 10 × 5378.8388.63045.1513.02408.2
150 × 20 × 653.258.4708.671.0536.8350 × 10 × 6356.8386.22824.5389.02248.9
150 × 20 × 7125.8136.9794.7177.9629.6350 × 10 × 7714.3738.13262.9872.42519.9
150 × 20 × 8125.0132.3778.1147.0578.3350 × 10 × 8719.2786.13185.2803.02365.6
150 × 20 × 9904.7930.92671.11250.51681.1350 × 10 × 94822.64855.49756.66081.07402.6
150 × 20 × 10986.71085.42427.61194.81587.4350 × 10 × 105062.85197.610406.85786.07222.3
150 × 30 × 1283.5294.3700.8473.9452.9350 × 20 × 11139.21096.92260.51818.91559.4
150 × 30 × 2276.9278.9612.4555.0380.1350 × 20 × 21044.11080.92120.11745.41451.8
150 × 30 × 3222.4273.0730.31343.3506.1350 × 20 × 3710.5929.92016.81691.61628.5
150 × 30 × 4211.4265.6849.41091.6600.9350 × 20 × 41129.21366.63171.14036.02286.3
150 × 30 × 531.031.6556.847.0357.4350 × 20 × 5108.9120.51739.6133.01210.7
150 × 30 × 631.433.4554.543.0319.9350 × 20 × 6106.0118.41726.5136.01169.4
150 × 30 × 780.088.7611.3123.0411.7350 × 20 × 7268.5275.72037.2301.21387.3
150 × 30 × 879.291.3596.3110.0378.7350 × 20 × 8270.6295.61996.1340.01328.7
150 × 30 × 9605.3616.32086.91128.01275.8350 × 20 × 92318.82326.36539.23088.04018.8
150 × 30 × 10605.3621.21879.41194.01223.7350 × 20 × 102337.92420.96302.03179.33965.8
250 × 10 × 11550.61545.72511.71710.12010.7350 × 30 × 1764.8754.31708.31405.51140.0
250 × 10 × 21522.51565.32423.91888.51887.3350 × 30 × 2769.0723.81606.01687.21030.9
250 × 10 × 31590.81634.22837.13904.22670.9350 × 30 × 3640.5859.81998.42260.81547.6
250 × 10 × 41497.01512.62311.74101.81966.7350 × 30 × 4453.3614.21936.01046.01401.4
250 × 10 × 5262.1274.72009.8300.61664.3350 × 30 × 562.064.21433.773.0919.3
250 × 10 × 6299.2330.31959.6359.01535.9350 × 30 × 654.159.81330.276.0915.5
250 × 10 × 7518.3530.32282.6581.21801.9350 × 30 × 7175.1174.01541.1218.01014.5
250 × 10 × 8565.4594.02098.5637.01702.7350 × 30 × 8172.0184.91479.1220.0985.5
250 × 10 × 93376.13461.37143.93951.05229.1350 × 30 × 91495.41482.64918.32143.02971.9
250 × 10 × 103540.23829.86826.03995.05247.4350 × 30 × 101488.51547.85068.42394.02912.4
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, M.; Xiong, H.; Lei, D. An Artificial Bee Colony with Adaptive Competition for the Unrelated Parallel Machine Scheduling Problem with Additional Resources and Maintenance. Symmetry 2022, 14, 1380. https://doi.org/10.3390/sym14071380

AMA Style

Li M, Xiong H, Lei D. An Artificial Bee Colony with Adaptive Competition for the Unrelated Parallel Machine Scheduling Problem with Additional Resources and Maintenance. Symmetry. 2022; 14(7):1380. https://doi.org/10.3390/sym14071380

Chicago/Turabian Style

Li, Mingbo, Huan Xiong, and Deming Lei. 2022. "An Artificial Bee Colony with Adaptive Competition for the Unrelated Parallel Machine Scheduling Problem with Additional Resources and Maintenance" Symmetry 14, no. 7: 1380. https://doi.org/10.3390/sym14071380

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