Next Article in Journal
Even-Order Pascal Tensors are Positive-Definite
Previous Article in Journal
Estimation for Partial Functional Multiplicative Regression Model
Previous Article in Special Issue
One New Property of a Class of Linear Time-Optimal Control Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Multi-Objective Artificial Bee Colony for Flexible Assembly Job Shop with Learning Effect

1
Department of Mathematics, Yunnan Normal University, Kunming 650500, China
2
School of Computer, Liaocheng University, Liaocheng 252000, China
3
School of Information Engineering, HengXing University, Qingdao 266104, China
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(3), 472; https://doi.org/10.3390/math13030472
Submission received: 29 November 2024 / Revised: 19 December 2024 / Accepted: 24 December 2024 / Published: 31 January 2025
(This article belongs to the Special Issue Mathematical Modelling, Simulation, and Optimal Control)

Abstract

:
The flexible job shop scheduling problem is a typical and complex combinatorial optimization problem. In recent years, the assembly problem in job shop scheduling problems has been widely studied. However, most of the studies ignore the learning effect of workers, which may lead to higher costs than necessary. This paper considers a flexible assembly job scheduling problem with learning effect (FAJSPLE) and proposes a hybrid multi-objective artificial bee colony (HMABC) algorithm to solve the problem. Firstly, a mixed integer linear programming model is developed where the maximum completion time (makespan), total energy consumption and total cost are optimized simultaneously. Secondly, a critical path-based mutation strategy was designed to dynamically adjust the level of workers according to the characteristics of the critical path. Finally, the local search capability is enhanced by combining the simulated annealing algorithm (SA), and four search operators with different neighborhood structures are designed. By comparative analysis on different scales instances, the proposed algorithm reduces 55.8 and 958.99 on average over the comparison algorithms for the GD and IGD metrics, respectively; for the C-metric, the proposed algorithm improves 0.036 on average over the comparison algorithms.

1. Introduction

The flexible job shop scheduling problem (FJSP) is a complex production scheduling problem (PSP) with a wide range of application scenarios and has been shown to be one of the most classical NP-hard problems [1]. FJSP is a multi-process, multi-machine PSP, which usually consists of a set of jobs and a set of machines. In this case, each job contains multiple operations that are processed on optional machines in a specific order of operations. Each machine can process multiple operations, but only one operation at a time, and only one machine can be selected at a time for each operation. In recent years, for FAJSPs, researchers have conducted a lot of research and proposed many effective algorithms to solve this problem. Methods used to solve FJSPs can be roughly categorized into exact and inexact methods. Examples of methods used for exact solutions are branch-and-bound [2], branch-and-cut [3], and mixed-integer linear programming models (MILPs) [4], which are more focused on the optimal solution and often take a lot of computational time, especially when solving large-scale problems. Heuristics [5], meta-heuristics [6] and inexact algorithms such as hybrid algorithms [7] seem to be more competitive in solving large-scale problems.
However, with the changing production environment, it is often necessary to consider other processing stages during or after the production process. The flexible assembly job shop scheduling problem (FAJSP) is mainly applied to manufacturing systems that require assembly operations, which adds an assembly phase to FJSPs [8]. FAJSPs usually involve several processes and stations, each of which has different operational tasks and each of which may require different assembly resources such as tools, personnel and equipment. In FAJSPs, not only processing processes are involved but also multiple assembly processes, leading to more complexity in resource allocation. As the completion time of the production stage may lead to delays in the assembly stage, this may prolong the whole processing as well as cause resource wastage. Therefore, a reasonable scheduling strategy is needed to optimize the completion time.
The FAJSPLE added the learning effect to the FAJSP and considered the proficiency of the workers in operating the machine. Most studies have focused on only a single objective of the problem. In this paper, the objective is to minimize the completion time, total energy consumption and total cost of the FAJSPLE, and a HMABC algorithm is designed to find the Pareto frontier based on the characteristics of the problem. Firstly, an MILP model of the problem is developed to optimize the three objectives simultaneously. In addition, a critical path-based mutation strategy is designed for the characteristics of the problem, and an SA based neighborhood search algorithm is used to prevent from falling into local optima. The algorithm is designed to solve large-scale problem instances efficiently.
The rest of the paper is organized as follows. Section 2 reviews the related literature; Section 3 demonstrates the problem description and mathematical modeling; Section 4 details the HMABC algorithm proposed in this paper; Section 5 evaluates the effectiveness of the algorithm on instances of different scales; and Section 6 concludes the research results and prospective research topics.

2. Literature Review

The reference review in this section is divided into three parts as follows: related studies of assembly scheduling problems, flexible job shop scheduling problems with multiple constraints, and multi-objective optimization algorithms.

2.1. Assembly Scheduling Problems

In practical PSPs, products are often assembled from several subassemblies, and this type of problem is known as an assembly scheduling problem (ASP). The FJSP has been proven as NP-hard, and the two-stage AFJSP is added to the FJSP, so the two-stage AFJSP is also NP-hard. In the actual production scheduling, the product is assembled into multiple parts, and it is generally produced in the “part–component–product” process. Considering the production scheduling of assembly is generally called assembly scheduling, which can be roughly divided into two categories: assembly flow shop problems (AFSPs) and assembly job shop problems (AJSPs). For the former, the jobs are first processed in the flow shop and then assembled on a single assembly machine. Wu [9] and Kazemi et al. [10] considered processing and assembly from the perspective of the FSP. Mozdgir [11] and Navaei et al. [12] solved a two-stage hybrid AFSP where multiple assembly machines were considered; therefore, it can perform the concurrent assembly operation. Fattahi et al. [13] assumed the production phase was a hybrid flow shop and developed heuristic algorithms to optimize the makespan. Liao et al. [14] studied batch setup times in a two-stage AFSP and designed an efficient heuristic algorithm. Wu et al. [9] studied the position-based learning method in a two-stage AFSP. In addition, they also proposed three heuristics along with different simulated annealing algorithms. Compared to the AFSP, the AJSP is more complex. Chan et al. [15] applied the lot streaming (LS) technique to the AJSP. Wong [16] solved the AJSP using LS by minimizing the makespan. The AJSP of the alternative processing machine is called the assembly flexible job shop scheduling (AFJSP). Zhang et al. [17] proposed a constraint programming model for the FAJSP in which partial sharing is allowed rather than production being associated with a specific product.
According to the above-described analysis, less work has been conducted on the two-stage assembly flexible job scheduling problem (AFJSP), which simultaneously optimizes completion time and energy consumption. Even few studies consider transportation and setup times in two-stage AFJSP. Accordingly, facing the cumbersome two-stage AFJSP, it is necessary to design an optimization algorithm that meets the problem characteristics to solve the above complex scheduling problem.

2.2. Flexible Job Shop Scheduling Problems with Multiple Constraints

For the transportation time, a disjunctive graph model constrained by the machine-dependent transportation time was introduced in the canonical JSP [18,19]. For the FJSP, the transportation time matrix for transporting jobs between two machines was used, where mathematical models or meta-heuristics were developed to find the optimal scheduling solution [20,21,22]. Karimi et al. [23] combined the transportation time between machines while using the imperialist competition algorithm (ICA) to solve the FJSP. The transportation times are considered critical issues for vehicle routing problems [24]. Zhang et al. [25] incorporated processing and transportation time into the FJSP. After presenting the issue, an improved genetic algorithm is proposed to minimize the makespan and total transportation time. Liu et al. [26] designed an integrated genetic algorithm and glowworm swarm optimization (GA-GSO) algorithm for the FJSP with crane transportation. Dai et al. [27] utilized an enhanced genetic algorithm to address a multi-objective FJSP with transportation constraints.
For the setup time, Azzouz et al. [28] proposed a hybrid algorithm based on a genetic algorithm and variable neighborhood search to study the FJSP with sequence-dependent setup times. Aiming at minimizing total tardiness, Moousakhani et al. [29] designed an efficient meta-heuristic algorithm based on an iterative local search. Li et al. [30] introduced an improved Jaya (IJaya) to solve the FJSP considering the setup and transportation times. Saidi-Mehrabad et al. [31] presented a hierarchical TS algorithm to solve the FJSP with setup times in an attempt to find the optimal sequences. Rossi [22] solved the FJSP with release dates, setup times, and transportation times by an ant colony algorithm. Du et al. [32,33] considered setup times in the FJSP. Li et al. [34] developed an elitist non-dominated sorting hybrid algorithm (ENSHA) to solve the multi-objective FJSSP with sequence-dependent setup times/costs. The objectives to be minimized were the makespan and total setup costs. Sun et al. [35] addressed a multi-objective FJSSP with setup times, established a network graph model, and developed a new neighborhood structure to optimize completion time, total workload, and penalties of earliness/tardiness.
For the learning effect, Tayebi et al. [28] integrated the worker learning effect into the FJSP to solve the sequence-related preparation time. The effectiveness of the hybrid algorithm combining the genetic algorithm and variable neighborhood search was analyzed. Gong [29] studied the multi-objective FJSP of machine and worker flexibility and built a nonlinear integer programming model. Liu et al. [30] established a scheduling model with dual-objective resource constraints. A hybrid genetic algorithm based on Pareto is proposed to rationally allocate machine resources and worker resources. Luo et al. [31] proposed a Multi-Objective Memetic Algorithm based on Learning and Decomposition (MOMA-LD). The learning-based adaptive local search is incorporated into the Multi-Objective Evolutionary Algorithm based on Decomposition (MOEA/D). Zhu et al. [32] considered the impact of workers’ learning ability on processing time and energy consumption, and they used meme algorithms to solve low-carbon FJSP with a learning effect and optimize the maximum completion time and total cost of workers. Luo et al. [33] studied the FJSP with worker cooperation flexibility and established a suitable mathematical model. A Pareto-based two-stage evolutionary algorithm is proposed, and a local search operator based on competitive objectives is designed to improve the local search capability.
For the FJSP optimization problem, at present, few studies in the literature comprehensively consider transportation time, setup time and learning effect constraints. However, there are even fewer researchers studying these three constraints in the FAJSP. Therefore, it is necessary to analyze the effects of the three factors in the FAJSP.

2.3. Multi-Objective Optimization Algorithm

Zou et al. [36] and Hedayatzadeh et al. [37] presented the multi-objective (MO) ABC algorithm. Kishor et al. [38] extended a non-dominated sorting-based multi-objective ABC to achieve two orthogonal goals of convergence and diversity, which is based on the single-objective (SO) ABC. Akay [39] developed three different MOABCs by changing the selection and fitness allocation strategies in the original ABC. Toktas et al. [40] designed a 3D objective space optimization strategy using an enhanced MOABC for the layered radar absorbing material. Li et al. [41] utilized the ABC to optimize the reverse logistics network system. Gao et al. [42] improved the canonical ABC via orthogonal learning and a modified search equation. By factoring into the model the selection of a hybrid energy storage system, Shan et al. [43] established an economically optimized MO dispatching model based on an improved ABC. For the optimal power flow problem of electric power systems, Chen et al. [44] extended the original ABC to the MO cooperative mode. Chen proposed a multi-hive multi-objective bee algorithm combining external archiving greedy learning and collaborative search strategies. Multi-objective algorithms were applied in scheduling, e.g., software requirement optimization, vehicle routing, and resource balancing, respectively [45,46,47,48,49,50].
Due to its outstanding performance, MOABC has been applied to a variety of complex scheduling problems. However, in FAJSPLE problems, most researchers tend to ignore the characteristics of workers’ flexibility. Therefore, this paper improves the MOABC algorithm and designs an effective mutation strategy and neighborhood search algorithm for the characteristics of the FAJSPLE.

3. Problem Description and Mathematical Model

3.1. Problem Description

The FAJSPLE can be briefly stated as follows. It considers processing n independent jobs J = { J 1 , J 2 , , J n } on m processable machines M = { M 1 , M 2 , , M m } with l workers W = { W 1 , W 2 , , W l } . Each job J j J has a sequence of operations O j = { O j , 1 , O J , 2 , O j , l } , O j , l is the lth operation of the J j , ( j = 1 , 2 , , n ) . Each operation O j , l can be executed on any machine M i among an optional set M M . Furthermore, workers have flexibility, i.e., each worker can manipulate several machines. The skill proficiency varies from worker to worker and directly influences the actual processing time of the operation. On assembly machine M A , the n jobs are assembled into pr products P = { P 1 , P 2 , , P p r } . Each product Pp with assembly time Ap consists of Np jobs and satisfies p = 1 p r N p = n . The assembly operations of Pp would not start unless Np jobs required for Pp are processed in the first stage. If two consecutive operations on the same machine are from two different jobs, the setup time is needed. In addition, the transportation of jobs between machines also costs energy and time. The objectives are to optimize the C max total cost and TEC.
For ease of understanding, Figure 1 shows a simple example of the FAJSPLE with two products, four machines, and five workers along with the skill proficiency. Notably, proficiency less than, equal to, and greater than 1.0 indicate that the worker is skilled, average, and unskilled to manipulate the machine, respectively. The higher the level, the higher the skill level of the worker, and the shorter the processing time of the machine to operate, but the cost has increased.

3.2. Assumptions and Notations

The studied problem is based on the following assumptions:
(1)
Each machine can only process one operation at a time, and each sub-part can be processed only by one of its candidate machines.
(2)
The processing time and assembly time are certain; specify the requirements for the final product in advance.
(3)
The processing and assembly stages are independent of each other. Assembly operation is possible only after all the operations in the same group have been processed.
(4)
At any time, each worker can operate only one machine chosen from the corresponding machine set.
(5)
All machines remain continuously available. Interruptions are not considered for each operation.
(6)
Different operations have different setup times, and if the processes of a job are continuously processed on the same machine, the setup time is 0.
(7)
When the same job is carried out on different machines, the transportation time varies with the machine used. If two operations of a job are processed on the same machine, the transportation time is 0.
The notations used in the established mathematical model of the AFJSPLE are listed in Table 1.

3.3. Multi-Objective Mathematical Model

An effective mathematical model is the key to solve complex scheduling problems. Ref. [8] summarized the definition of the FAJSP with related constraints and optimized the three objectives of the makespan, the total tardiness, and the total workload simultaneously. Ref. [51] considered the location-based learning effect on the basis of the FAJSP-SDST and optimized the makespan. In this paper, a mathematical model of the FAJSPLE is developed to simultaneously optimize the three objectives of the makespan, the total cost and the total energy consumption.
Considering the proficiency effect of each worker, the actual processing time for jobs processed by a worker on each machine is designed as
P ˜ j , l , i = P j , l , i , w × P e i , w
In this paper, the objective of the FAJSPLE is to minimize the makespan ( C max ), total cost (TC) and energy consumption (TEC) with the objective functions shown in Formulas (2)–(4).
f 1 = min C max = min ( max C A p )
f 2 = min T C = min ( j = 1 n l = 1 n j i = 1 m w = 1 w n P C j , l , i , w H j , l , i , w )
f 3 = min T E C = min ( j = 1 n E C j + p = 1 p r A E C p A p )
i = 1 m k = 1 m Y j , l , i , k = 1
w = 1 w n H j , l , i , w = 1
k = 1 m Y j , l , i , k e j , l , i
C j , l C j , l 1 + i = 1 m k = 1 m w = 1 w m Y j , l , i , k ( P ˜ j , l , i , w H j , l , i , w + T j , k , i + h = 1 n X j , l , h , z S i , h , j )
S T p C j , n j M ( 1 Y j , p )
C A p A p + S T p + S P s , p + M ( 1 Z s , p )
C A p C A s + A p + M ( 1 Z s , p )
E C j l = 1 n j i = 1 m w = 1 w n U E C j , l e j , l , i P ˜ j , l , i , w
Constraint (5) ensures that each operation can only be processed by one machine. Constraint (6) ensures that each operation can only be processed by one worker operating the machine. Constraint (7) is defined to make sure the machine is selected from the eligible machines for O j , l . Constraint (8) indicates that for job j, the next operation O j , l + 1 can be performed only after its current operation O j , l is completed. Constraint (9) represents the earliest start time for assembly. Constraint (10) indicates the completion time of the product. Constraint (11) ensures assembly constraints between products. Constraint (12) gives the total energy consumption of job j.

3.4. Properties of FAJSPLE

According to the definition of the critical path for a JSP problem, i.e., the longest path from the first step of the first job to the last step of the last job [52], the FSJSPLE also has a critical path. Jobs on the critical path determine the completion time of the whole process if by increasing the level of workers on the critical path, the processing time of the tasks can be reduced and the makespan of the whole problem can be shortened.
Property 1. 
For the FAJSPLE, improve worker levels for operators along critical paths, reducing completion time and energy consumption.
Proof of Property 1. 
Assume that job j is on the critical path with a start time S j and a learning effect coefficient α . If the level of workers is increased, S j decreases to S j ` , the length of the entire critical path decreases, and then the makespan also decreases. In addition, since the TEC depends on the processing time, the total energy will also decrease. Therefore, the makespan and TEC can be reduced by increasing the level of workers on the critical path. □
Property 2. 
Lower labor levels for operators on non-critical paths, thereby reducing costs.
Proof of Property 2. 
Since jobs on non-critical paths have no effect on the makespan, increasing the level of its workers will not affect the critical path. If the level of its workers is reduced, it will only increase the start time of the jobs on the non-critical path without affecting the makespan. In addition, reducing the level of workers on the non-critical path reduces the labor cost, which optimizes the overall cost. □
Specific examples of this process are demonstrated in Section 4.4.1.

4. Algorithm Descriptions

4.1. Framework of Proposed HMABC

The ABC algorithm is an optimization algorithm based on honeybee swarm behavior. It performs well in solving multi-objective job shop scheduling problems [46]. It usually consists of the steps of initialization, employed bees to update the neighborhood of the current solution, onlooker bees to select high-quality solutions and optimize them further and scout bees to replace solutions that have not been improved for a long time. Since the algorithm has good adaptability and can dynamically adjust the search strategy to be more adapted to multi-objectives, we improved the algorithm to solve the FAJSPLE.
Figure 2 shows the HMABC algorithm framework. In order to make the Pareto set explored have good convergence and diversity, and it is reasonable for different solutions to search in different directions, the HMABC first standardizes individuals in the initial population before executing the employed bee stage. Then, in the employed bee stage, POX crossover is performed on the standardized individual OS vector, random mutation operation is performed on the MS vector and knowledge-based critical path mutation operation is performed on the WS vector. In the onlooker bee stage, the SA is used for the local search. Each time the algorithm moves, a new solution will be generated around the current solution, which can improve the local optimization ability. rank(x) represents the Pareto level of solution x, m = PS/5.

4.2. Chromosome Encoding and Decoding

A three-layer chromosome encoding method, comprising the machine selection (MS), worker assignment (WA) and operation sequence (OS), is designed to show a scheduling solution. In this case, MS reports the assigned machine for each sub-part. WA represents the sequence of workers whose operations are processed on the machine. The number in each part reveals the worker–number selected for the corresponding operation. The OS consists of two vectors. (1) The first records the processing sequence of all parts. The indicator of each job is duplicated n j times. (2) The second vector notes the product to which the part belongs, corresponding to the first vector. Both vectors have a length equal to j = 1 n = 1   n j .
To clarity this representation, Figure 3 gives an example with four machines, three parts and three workers.
The decoding process takes the knowledge mentioned in Section 3.4 into account. When a solution is decoded, the OS is converted into a sequence of operations. Each operation is assigned to a selected machine from the MS and corresponded worker. Finally, each optimal objective is calculated according to its rules.

4.3. Initial Population

To initialize a group of solutions, a simple and effective method is utilized in this study. The detailed steps are as follows.
Step 1. In order to obtain a high-quality initial population, the initial MS is generated by means of Global Selection (GS), Local Selection (LS) and Random Selection (RS), respectively. GS selects machines for each operation of each workpiece based on the machining cost; i.e., it selects the machine with the lowest machining cost. LS selects the optimal machine among the neighboring machines for each operation. RS assigns the machines randomly for each operation of each workpiece.
Step 2. The sequences of OS and WA are randomly determined.
Step 3. The product assembly (PA) sequence depends on the OS of the processing stage, so the PA sequence is determined based on the OS.
The main advantage of this encoding scheme is that unfeasible solutions are not produced.

4.4. Offspring Reproduction

4.4.1. Crossover and Mutation

The crossover and mutation operators are crucial operations in the employed bee phase. To balance various optimization objectives, the individuals in the initial population were standardized before executing the employed bee phase. In the FAJSPLE, considering the production energy consumption, the maximum completion time and total energy consumption are equally important. Therefore, only the completion time and cost are standardized in this context.
The process of standardization is as follows.
Step 1: For the solution x, Formulas (13) and (14) are executed, where C max min , C max max , T C min , and T C max refer to the minimum value of the C max , maximum value of the C max , minimum value of the cost and maximum value of the current population, respectively.
C ¯ max ( x ) = ( C max ( x ) C max min ) / ( C max max C max min )
T ¯ C ¯ ( x ) = ( T C ( x ) T C min ) / ( T C max T C min )
Step 2: The γ value of the solution x is calculated by the formula (15).
γ ( x ) = T ¯ C ¯ ( x ) / C ¯ max ( x )
Step 3: The solutions in the population were sorted in ascending order according to the γ value, and the population was divided into two equal sub-populations Pa and Pb. Pa had a small γ value—that is, the completion time was relatively large; and Pb had a large γ value—that is, the cost was the dominant factor.
During the employed bee phase, the POX (Precedence Operation Crossover) operation is applied to the OS vectors. The execution process is as follows, and Figure 4 illustrates an example of performing the POX.
Step 1: For the parental food source P1, another parental food source P2 is randomly chosen for crossover.
Step 2: Define two parts sets J1 and J2, dividing even part numbers to J1 and odd part numbers to J2.
Step 3: The offspring C1 inherits the parts belonging to J1 in P1, and the offspring C2 inherits the parts belonging to J2 in P2 and retains their positions.
Step 4: The parts including J2 are removed in P1, and the remaining parts are assigned to C2 in the original order. Similarly, the parts including J1 are removed in P2, and the remaining parts are copied to C1 in the original order.
Step 5: Change the corresponding product arrangement.
The WS vector performs a mutation operation based on the critical path with the process as follows.
Step 1: Determine the critical path of the current individual x. The critical path is a continuous sequence of operations from completing the last operation back to the beginning of the entire process, where there is no idle time between any two operations. Operations within the critical path are referred to as critical operations. Figure 5a provides an example of a critical path in the FAJSPLE, where W1 corresponds to skill level 1, W2 corresponds to skill level 2, and W3 corresponds to skill level 3.
Step 2: If x P a , then proceed to step 3, else if x P b , then proceed to step 4.
Step 3: Improve the level of workers on the critical path and reduce the completion time and energy consumption, as shown in Figure 5b.
Step 4: Reduce the level of workers on non-critical paths to reduce costs, as shown in Figure 5c.

4.4.2. Local Search

In the HMABC algorithm, the SA is embedded to enhance the local search capability of the HMABC. In this section, two local search strategies are designed, and each move of the SA is equivalent to generating a neighborhood solution around the current solution.
(1)
Generate solutions better than the current search strategy. This strategy has a higher probability of finding better solutions and includes two neighborhood structures, NS1 and NS2, but it may also lead the algorithm to fall into local optimal.
NS1: In the OS vector, select two different positions and reverse the genes between the two positions one by one, as illustrated in Figure 6a.
NS2: Randomly select two different positions in the OS, exchange the genes at the two positions, and exchange the corresponding genes in the WS at the corresponding positions, as illustrated in Figure 6b.
(2)
Random jump-out strategy. This strategy is similar to mutation operation, and executing it with a small probability can help the algorithm escape from local optima. It includes two neighborhood structures, NS3 and NS4.
NS3: For food source P, an element is randomly selected and inserted into another random position in OS. At the same time, determine whether the two selected operations belong to the same group. If that is the case, the product vector will not be changed; otherwise, change, as illustrated in Figure 6c.
NS4: This neighborhood structure involves the reallocation of machines and reallocation of workers. The reallocation of machines is performed to OPR, while the reallocation of workers aims to reselect from the optional worker set, as illustrated in Figure 6d.
The flowchart of the local search is shown in Figure 7.

5. Numerical Experiments and Results

Test examples include three dimensions: the number of jobs, number of machine tools and number of workers, where the number of jobs n { 10 , 20 , 30 , 50 , 100 } , number of machine tools m { 5 , 7 } , and number of workers w n { 3 , 5 , 7 } . If a calculation example contains 10 jobs, 5 machine tools, and 3 workers, the calculation example is abbreviated as “10_5_3”. One of each dimension is selected for full arrangement, and a total of 5 × 2 × 3 = 30 examples are obtained. In the first stage, processing time P j , l , i , w [ 10 , 30 ] , transportation time T j , k , i [ 5 , 15 ] , preparation time S i , h , j [ 15 , 20 ] , assembly stage, assembly time A p [ 0 , 20 ) , preparation time S P p , s [ 5 , 25 ) . Each example divides workers into three levels. The higher the level, the higher the proficiency level Pei and w, and the higher the corresponding worker cost P C j , l , i and w. It is worth noting that the proficiency level less than, equal to and greater than 1.0 indicates that the worker can operate the machine skillfully, generally and unskillfully, respectively. Level 1 worker’s proficiency P e i , w [ 0.5 , 1 ] , worker’s cost P C j , l , i , w [ 30 , 45 ] , level 2 P e i , w = 1 , worker’s cost P C j , l , i , w [ 16 , 30 ] , level 3 P e i , w ( 1 , 1.5 ) , worker cost P C j , l , i , w [ 10 , 15 ] . In order to ensure fairness, each calculation example is run independently 10 times, and the stopping standard of CPU = 30 s is set uniformly. The parameters of the algorithm are set as shown in Table 2.
To prove the performance of the HMABC in solving the FAJSPLE, the iterative Generational Distance (GD), Inverted Generational Distance (IGD) and C-Metric were used.
GD measures the distance between the approximate solution set P F k n o w n generated by the algorithm and the true Pareto optimal solution set P F t r u e . The smaller GD is, the closer the solution set generated by the proof algorithm is to the real Pareto optimal solution set, and the better the algorithm performance. GD calculation Formula (16) is as follows:
G D ( P , P ) = 1 | P | x p min { d i s ( x , y ) | y P } 1 / m
IGD calculates the average distance between the individuals in solution sets P* and P; dis(x, P) is the minimum Euclidean distance from the individual to population P.
I G D ( P , P ) = x P min d i s ( x , P ) | P |
The C-Metric measures the P F k n o w n domination ratio obtained by the two algorithms, and C ( P , P ) calculates the ratio of P domination to P . C ( P , P ) = 0 , indicating that the solution in P cannot dominate any solution in P , C ( P , P ) = 1 , and at least one solution in A dominates all solutions in P , so the larger C ( P , P ) , the better the solution in P is proved. The C-Metric Formula (18) is as follows:
C ( P , P ) = | y P | x P : x y | | P |

5.1. Experimental Parameters

The key parameters of the HMABC algorithm include the population size (PS) and limited iteration number (Ln), in which PS has five levels of {50, 100, 150, 200, 300}, Ln has four levels of {5, 10, 15, 20}, and all parameter combinations are 5 × 4 = 20. Furthermore, according to the parameter settings of [46], the probability of the mutation operator is set to 0.5 and the LimitForScout parameter of the scout bee is set to 3. Table 3 lists the parameter combinations and average IGD values (Avg_IGD), Table 4 shows the average IGD of each parameter, and Figure 7 shows the parameter correction results. Figure 8 shows that PS = 200 and Ln = 5.

5.2. Effectiveness of Each Improvement of the HMABC

In order to evaluate the performance of the HMABC algorithm, a corresponding comparison algorithm was designed to verify the effectiveness of initialization, mutation and local search. The same test examples were used for each algorithm, and the experimental results were collected for comparison and analysis. In order to study the performance of the HMABC initialization strategy, this section designs variant algorithms for the all random strategy, ABC_original. Table 5 shows the running results of GD, IGD, and RPI. ANOVA results are shown in Figure 9. As shown in Table 5, the GD value of the HMABC is lower than that of ABC_original in all calculation examples, and the IGD value of the HMABC is higher than that of ABC_original in 27 calculation examples. As can be seen from the results in Figure 9, the p values of the GD and IGD indexes are much less than 0.01, indicating that there are significant differences between HMABC and ABC_original, and the HMABC initialization strategy has better performance.
In order to test the effect of the mutation operation based on the critical path, the ABC_WS algorithm is designed to compare with the HMABC. The GD, IGD and RPI values of the HMABC and ABC_WS are shown in Table 6, and the ANOVA analysis results are shown in Figure 10. The results show that the HMABC is significantly better than ABC_WS, so it can be concluded that the mutation operation based on the critical path is effective for the optimization target and can improve the overall efficiency of the algorithm.
In the HMABC algorithm, the SA algorithm containing four kinds of neighborhood structures is introduced to improve the local search ability of the algorithm. In order to verify the performance of the embedded SA when the HMABC is used to solve the FAJSPLE problem, this section designs the ABC_SA algorithm, and it collects GD, IGD and RPI values and puts them in Table 7. The ANOVA is drawn as shown in Figure 11. By analyzing the comparison results, the embedded improved SA algorithm can improve the performance of the HMABC, which is feasible.
In order to more intuitively reflect the differences between the three comparison algorithms and the HMABC algorithm, four examples of Pareto frontier are given in Figure 12.

5.3. Comparative Analysis with Other Algorithms

To further verify the effectiveness of the HMABC algorithm in solving the FAJSPLE problem, four algorithms were selected: namely, PSO_GA [49], MOGA [50], EGA [19] and memetic NSGA-II [53]. In order to make a fair comparison, the four comparison algorithms are consistent with the HMABC in the aspects of the partial initialization strategy, encoding, decoding and test examples. The results of GD, IGD and the C-Metric are shown in Table 8 and Table 9. According to the data in the table, the following can be concluded: (1) for the GD and IGD values, the HMABC is significantly superior to the other comparison algorithms in the 30 test examples; (2) for the C-Metric, the HMABC obtained 26, 22, 27 and 30 dominant results, respectively.
In order to prove the significance of differences between the HMABC and the four comparison algorithms, variance analysis was performed on the GD and IGD values of the algorithms, respectively. As shown in Figure 13, the P-values are all less than 0.01. In addition, the Pareto frontier results for four examples are given in Figure 14. In summary, it can be concluded that the HMABC has better performance than the other algorithms.

5.4. Experimental Analysis

The results show that the HMABC can effectively solve the FAJSPLE. The favorable performance of the HMABC mainly results from (1) the effective encoding and decoding mechanism, and it is necessary to take advantage of the problem-specific characteristics for developing two kinds of knowledge in the decoding stage; (2) the initialization phase generates effective 3D encoding schemes to improve the quality of the initial population; (3) the employed bee phase executes well-designed crossover and mutation operations to enhance the search capacity of the algorithm; (4) the SA algorithm is embedded into the HMABC algorithm to reduce the possibility of falling into the local optimal.

6. Conclusions and Future Research Directions

In this article, the HMABC is employed to address the FAJSPLE. The simultaneous optimization of the makespan, TEC and TC is achieved by building a mathematical model of the FAJSPLE. According to the characteristics of the problem, a critical path-based mutation strategy is designed, aiming at dynamically adjusting the proficiency of workers and minimally avoiding the waste of resources. In order to avoid falling into the local optimum, a local search algorithm is designed by combining the SA and four neighborhood search operators. The introduction of this neighborhood search strategy in the HMABC makes the algorithm always find the optimal solution. In contrast, the mutation strategy proposed in this paper allows the algorithm to obtain a more efficient solution, and the proposed neighborhood search operator can find the local optimum effectively. Three metrics are used to validate the effectiveness of the HMABC on different sized instances, and the HMABC achieves lower GD, IGD and higher C-Metric values compared to the comparison algorithms.
Further research can concern the following topics: (1) designing better coding methods to improve the overall effectiveness of the algorithms; (2) reducing the complexity of the algorithms to further shorten the running time; and (3) considering combining reinforcement learning or deep reinforcement learning algorithms to have solved the problems studied, for example, using reinforcement learning algorithms to improve the ability of local search.

Author Contributions

Z.D.: Conceptualization, Methodology, Validation, Formal Analysis, Writing—Original Draft, Writing—Review and Editing, Supervision. J.L. (Junqing Li): Methodology, Validation, Writing—Review and Editing, Supervision, Funding Acquisition. J.L. (Jiake Li): Investigation, Formal Analysis, Visualization. All authors have read and agreed to the published version of the manuscript.

Funding

This research is partially supported by the Key projects of Yunnan Province Basic Research Program (202401AS070036), Yunnan Key Laboratory of Modern Analytical Mathematics and Applications (No. 202302AN360007).

Data Availability Statement

Available on request.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Li, X.; Guo, X.; Tang, H.; Wu, R.; Wang, L.; Pang, S.; Liu, Z.; Xu, W.; Li, X. Survey of integrated flexible job shop scheduling problems. Comput. Ind. Eng. 2022, 174, 108786. [Google Scholar] [CrossRef]
  2. Hansmann, R.-S.; Rieger, T.; Zimmermann, U.-T. Flexible job shop scheduling with blockages. Math. Methods Oper. Res. 2014, 79, 135–161. [Google Scholar] [CrossRef]
  3. Kress, D.; Müller, D.; Nossack, J. A worker constrained flexible job shop scheduling problem with sequence-dependent setup times. OR Spectr. 2019, 41, 179–217. [Google Scholar] [CrossRef]
  4. Homayouni, S.M.; Fontes, D.B. Production and transport scheduling in flexible job shop manufacturing systems. J. Glob. Optim. 2021, 79, 463–502. [Google Scholar] [CrossRef]
  5. Fattahi, P.; Mehrabad, M.S.; Jolai, F. Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J. Intell. Manuf. 2007, 18, 331–342. [Google Scholar] [CrossRef]
  6. Wang, J.-F.; Du, B.-Q.; Ding, H.-M. A genetic algorithm for the flexible job-shop scheduling problem. In Proceedings of the Advanced Research on Computer Science and Information Engineering: International Conference, CSIE 2011, Zhengzhou, China, 21–22 May 2011; Springer: Berlin/Heidelberg, Germany, 2011; pp. 332–339. [Google Scholar]
  7. Xia, W.; Wu, Z. An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput. Ind. Eng. 2005, 48, 409–425. [Google Scholar] [CrossRef]
  8. Zhang, S.; Li, X.; Zhang, B.; Wang, S. Multi-objective optimisation in flexible assembly job shop scheduling using a distributed ant colony system. Eur. J. Oper. Res. 2020, 283, 441–460. [Google Scholar] [CrossRef]
  9. Wu, C.-C.; Wang, D.-J.; Cheng, S.-R.; Chung, I.-H.; Lin, W.-C. A two-stage three-machine assembly scheduling problem with a position-based learning effect. Int. J. Prod. Res. 2018, 56, 3064–3079. [Google Scholar] [CrossRef]
  10. Kazemi, H.; Mazdeh, M.M.; Rostami, M. The two stage assembly flow-shop scheduling problem with batching and delivery. Eng. Appl. Artif. Intell. 2017, 63, 98–107. [Google Scholar] [CrossRef]
  11. Mozdgir, A.; Ghomi, S.F.; Jolai, F.; Navaei, J. Two-stage assembly flow-shop scheduling problem with non-identical assembly machines considering setup times. Int. J. Prod. Res. 2013, 51, 3625–3642. [Google Scholar] [CrossRef]
  12. Navaei, J.; Ghomi, S.; Jolai, F.; Shiraqai, M.; Hidaji, H. Two-stage flow-shop scheduling problem with non-identical second stage assembly machines. Int. J. Adv. Manuf. Technol. 2013, 69, 2215–2226. [Google Scholar] [CrossRef]
  13. Fattahi, P.; Hosseini, S.M.H.; Jolai, F. A mathematical model and extension algorithm for assembly flexible flow shop scheduling problem. Int. J. Adv. Manuf. Technol. 2013, 65, 787–802. [Google Scholar] [CrossRef]
  14. Liao, C.-J.; Lee, C.-H.; Lee, H.-C. An efficient heuristic for a two-stage assembly scheduling problem with batch setup times to minimize makespan. Comput. Ind. Eng. 2015, 88, 317–325. [Google Scholar] [CrossRef]
  15. Chan, F.; Wong, T.; Chan, L. Lot streaming for product assembly in job shop environment. Robot. Comput. -Integr. Manuf. 2008, 24, 321–331. [Google Scholar] [CrossRef]
  16. Wong, T.-C.; Chan, F.-T.; Chan, L. A resource-constrained assembly job shop scheduling problem with lot streaming technique. Comput. Ind. Eng. 2009, 57, 983–995. [Google Scholar] [CrossRef]
  17. Zhang, S.; Wang, S. Flexible assembly job-shop scheduling with sequence-dependent setup times and part sharing in a dynamic environment: Constraint programming model, mixed-integer programming model, and dispatching rules. IEEE Trans. Eng. Manag. 2018, 65, 487–504. [Google Scholar] [CrossRef]
  18. Hurink, J.; Knust, S. Tabu search algorithms for job-shop problems with a single transport robot. Eur. J. Oper. Res. 2005, 162, 99–111. [Google Scholar] [CrossRef]
  19. Zhang, Q.; Manier, H.; Manier, M.-A. A modified shifting bottleneck heuristic and disjunctive graph for job shop scheduling problems with transportation constraints. Int. J. Prod. Res. 2014, 52, 985–1002. [Google Scholar] [CrossRef]
  20. Rossi, A.; Dini, G. Flexible job-shop scheduling with routing flexibility and separable setup times using ant colony optimisation method. Robot. Comput. -Integr. Manuf. 2007, 23, 503–516. [Google Scholar] [CrossRef]
  21. Zhang, Q.; Manier, H.; Manier, M.-A. A genetic algorithm with tabu search procedure for flexible job shop scheduling with transportation constraints and bounded processing times. Comput. Oper. Res. 2012, 39, 1713–1723. [Google Scholar] [CrossRef]
  22. Rossi, A. Flexible job shop scheduling with sequence-dependent setup and transportation times by ant colony with reinforced pheromone relationships. Int. J. Prod. Econ. 2014, 153, 253–267. [Google Scholar] [CrossRef]
  23. Karimi, S.; Ardalan, Z.; Naderi, B.; Mohammadi, M. Scheduling flexible job-shops with transportation times: Mathematical models and a hybrid imperialist competitive algorithm. Appl. Math. Model. 2017, 41, 667–682. [Google Scholar] [CrossRef]
  24. Qi, R.; Li, J.-Q.; Wang, J.; Jin, H.; Han, Y.-Y. QMOEA: A Q-learning-based multiobjective evolutionary algorithm for solving time-dependent green vehicle routing problems with time windows. Inf. Sci. 2022, 608, 178–201. [Google Scholar] [CrossRef]
  25. Zhang, G.; Hu, Y.; Sun, J.; Zhang, W. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints. Swarm Evol. Comput. 2020, 54, 100664. [Google Scholar] [CrossRef]
  26. Liu, Z.; Guo, S.; Wang, L. Integrated green scheduling optimization of flexible job shop and crane transportation considering comprehensive energy consumption. J. Clean. Prod. 2019, 211, 765–786. [Google Scholar] [CrossRef]
  27. Dai, M.; Tang, D.; Giret, A.; Salido, M.A. Multi-objective optimization for energy-efficient flexible job shop scheduling problem with transportation constraints. Robot. Comput. Integr. Manuf. 2019, 59, 143–157. [Google Scholar] [CrossRef]
  28. Azzouz, A.; Ennigrou, M.; Said, L.B. A hybrid algorithm for flexible job-shop scheduling problem with setup times. Int. J. Prod. Manag. Eng. 2017, 5, 23–30. [Google Scholar] [CrossRef]
  29. Mousakhani, M. Sequence-dependent setup time flexible job shop scheduling problem to minimise total tardiness. Int. J. Prod. Res. 2013, 51, 3476–3487. [Google Scholar] [CrossRef]
  30. Li, J.-Q.; Deng, J.-W.; Li, C.-Y.; Han, Y.-Y.; Tian, J.; Zhang, B.; Wang, C.-G. An improved Jaya algorithm for solving the flexible job shop scheduling problem with transportation and setup times. Knowl. Based Syst. 2020, 200, 106032. [Google Scholar] [CrossRef]
  31. Saidi-Mehrabad, M.; Fattahi, P. Flexible job shop scheduling with tabu search algorithms. Int. J. Adv. Manuf. Technol. 2007, 32, 563–570. [Google Scholar] [CrossRef]
  32. Du, Y.; Li, J.-Q.; Chen, X.-L.; Duan, P.-Y.; Pan, Q.-K. Knowledge-Based Reinforcement Learning and Estimation of Distribution Algorithm for Flexible Job Shop Scheduling Problem. IEEE Trans. Emerg. Top. Comput. Intell. 2022, 7, 1036–1050. [Google Scholar] [CrossRef]
  33. Du, Y.; Li, J.; Li, C.; Duan, P. A reinforcement learning approach for flexible job shop scheduling problem with crane transportation and setup times. IEEE Trans. Neural Netw. Learn. Syst. 2022, 35, 5695–5709. [Google Scholar] [CrossRef]
  34. Li, Z.; Qian, B.; Hu, R.; Chang, L.; Yang, J. An elitist nondominated sorting hybrid algorithm for multi-objective flexible job-shop scheduling problem with sequence-dependent setups. Knowl. Based Syst. 2019, 173, 83–112. [Google Scholar] [CrossRef]
  35. Sun, J.; Zhang, G.; Lu, J.; Zhang, W. A hybrid many-objective evolutionary algorithm for flexible job-shop scheduling problem with transportation and setup times. Comput. Oper. Res. 2021, 132, 105263. [Google Scholar] [CrossRef]
  36. Zou, W.; Chen, Y.Z.; Zhang, B. Solving multiobjective optimization problems using artificial bee colony algorithm. Discret. Dyn. H. Nat. Soc. 2011, 2011, 569784. [Google Scholar] [CrossRef]
  37. Hedayatzadeh, R.; Hasanizadeh, B.; Akbari, R.; Ziarati, K. A multi-objective artificial bee colony for optimizing multi-objective problems. In Proceedings of the 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), Chengdu, China, 20–22 August 2010; IEEE: New York, NY, USA, 2010; pp. V5-277–V5-281. [Google Scholar]
  38. Kishor, A.; Singh, P.K.; Prakash, J. NSABC: Non-dominated sorting based multi-objective artificial bee colony algorithm and its application in data clustering. Neurocomputing 2016, 216, 514–533. [Google Scholar] [CrossRef]
  39. Akay, B. Synchronous and asynchronous pareto-based multi-objective artificial bee colony algorithms. J. Glob. Optim. 2013, 57, 415–445. [Google Scholar] [CrossRef]
  40. Toktas, A.; Ustun, D.; Erdogan, N. Pioneer Pareto artificial bee colony algorithm for three-dimensional objective space optimization of composite-based layered radar absorber. Appl. Soft Comput. 2020, 96, 106696. [Google Scholar] [CrossRef]
  41. Li, J.-Q.; Wang, J.-D.; Pan, Q.-K.; Duan, P.-Y.; Sang, H.-Y.; Gao, K.-Z.; Xue, Y. A hybrid artificial bee colony for optimizing a reverse logistics network system. Soft Comput. 2017, 21, 6001–6018. [Google Scholar] [CrossRef]
  42. Gao, W.-F.; Liu, S.-Y.; Huang, L.-L. A novel artificial bee colony algorithm based on modified search equation and orthogonal learning. IEEE Trans. Cybern. 2013, 43, 1011–1024. [Google Scholar] [PubMed]
  43. Shan, J.; Lu, R. Multi-objective economic optimization scheduling of CCHP micro-grid based on improved bee colony algorithm considering the selection of hybrid energy storage system. Energy Rep. 2021, 7, 326–341. [Google Scholar] [CrossRef]
  44. Chen, H.; Bo, M.L.; Zhu, Y. Multi-hive bee foraging algorithm for multi-objective optimal power flow considering the cost, loss, and emission. Int. J. Electr. Power Energy Syst. 2014, 60, 203–220. [Google Scholar] [CrossRef]
  45. Li, J.-Q.; Han, Y.-Q. 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. Alrezaamiri, H.; Ebrahimnejad, A.; Motameni, H. Parallel multi-objective artificial bee colony algorithm for software requirement optimization. Requir. Eng. 2020, 25, 363–380. [Google Scholar] [CrossRef]
  47. Baradaran, V.; Shafaei, A.; Hosseinian, A.H. Stochastic vehicle routing problem with heterogeneous vehicles and multiple prioritized time windows: Mathematical modeling and solution approach. Comput. Ind. Eng. 2019, 131, 187–199. [Google Scholar] [CrossRef]
  48. Li, Y.; Huang, W.; Wu, R.; Guo, K. An improved artificial bee colony algorithm for solving multi-objective low-carbon flexible job shop scheduling problem. Appl. Soft Comput. 2020, 95, 106544. [Google Scholar] [CrossRef]
  49. Xie, J.; Gao, L.; Pan, Q.-K.; Tasgetiren, M.F. An effective multi-objective artificial bee colony algorithm for energy efficient distributed job shop scheduling. Procedia Manuf. 2019, 39, 1194–1203. [Google Scholar] [CrossRef]
  50. Xu, X.; Hao, J.; Zheng, Y. Multi-objective artificial bee colony algorithm for multi-stage resource leveling problem in sharing logistics network. Comput. Ind. Eng. 2020, 142, 106338. [Google Scholar] [CrossRef]
  51. Azzouz, A.; Ennigrou, M.; Said, L.B. A self-adaptive evolutionary algorithm for solving flexible job-shop problem with sequence dependent setup time and learning effects. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), San Sebastian, Spain, 5–8 June 2017; IEEE: New York, NY, USA, 2017; pp. 1827–1834. [Google Scholar]
  52. Li, Y.; Li, X.; Gao, L.; Fu, L.; Wang, C. An efficient critical path based method for permutation flow shop scheduling problem. J. Manuf. Syst. 2022, 63, 344–353. [Google Scholar] [CrossRef]
  53. Burmeister, S.-C.; Guericke, D.; Schryen, G. A memetic NSGA-II for the multi-objective flexible job shop scheduling problem with real-time energy tariffs. Flex. Serv. Manuf. J. 2023, 36, 1–41. [Google Scholar]
Figure 1. The Gantt chart of FAJSPLE example.
Figure 1. The Gantt chart of FAJSPLE example.
Mathematics 13 00472 g001
Figure 2. The framework of HMABC.
Figure 2. The framework of HMABC.
Mathematics 13 00472 g002
Figure 3. The representation of the encoding for FAJSPLE.
Figure 3. The representation of the encoding for FAJSPLE.
Mathematics 13 00472 g003
Figure 4. An example of the POX.
Figure 4. An example of the POX.
Mathematics 13 00472 g004
Figure 5. An example of the mutation.
Figure 5. An example of the mutation.
Mathematics 13 00472 g005
Figure 6. Four neighborhood methods.
Figure 6. Four neighborhood methods.
Mathematics 13 00472 g006
Figure 7. The flowchart of local search.
Figure 7. The flowchart of local search.
Mathematics 13 00472 g007
Figure 8. Factor level trend of parameters in HMABC.
Figure 8. Factor level trend of parameters in HMABC.
Mathematics 13 00472 g008
Figure 9. The comparison results of initialization strategy.
Figure 9. The comparison results of initialization strategy.
Mathematics 13 00472 g009
Figure 10. The comparison results of mutation strategy.
Figure 10. The comparison results of mutation strategy.
Mathematics 13 00472 g010
Figure 11. The comparison results of local search strategy.
Figure 11. The comparison results of local search strategy.
Mathematics 13 00472 g011
Figure 12. Pareto results of instances.
Figure 12. Pareto results of instances.
Mathematics 13 00472 g012
Figure 13. ANOVA results of algorithms comparison.
Figure 13. ANOVA results of algorithms comparison.
Mathematics 13 00472 g013
Figure 14. Pareto results of multi-algorithm comparison.
Figure 14. Pareto results of multi-algorithm comparison.
Mathematics 13 00472 g014aMathematics 13 00472 g014b
Table 1. Notations and descriptions.
Table 1. Notations and descriptions.
Indices:Descriptions:
iMachines index, i = 1 , 2 , , m .
s,pProducts index, s , p = 1 , 2 , , p r .
j, hJobs index, j , h = 1 , 2 , , n .
wWorkers index
Parameters:
nTotal number of jobs.
mTotal number of machines.
prTotal number of the products.
wnTotal number of the workers.
P e i , w Proficiency of worker w on machine i.
n j Total number of the operations of job j.
O j , l lth operation of job j.
P j , l , i Standard processing time of O j , l on machine i.
P ˜ j , l , i Actual processing time of O j , l on machine i.
P C j , l , i , w Cost of O j , l on machine i with worker w.
S i , h , j Setup time between job j and job h on machine i.
S P p , s Setup time between product p and product s.
T j , k , i Transportation time of job j from machine k to machine i.
ApAssembly time of product p.
U E C j , l , i Unit energy consumption of O j , l on machine i.
A E C p Assembly energy consumption of product p.
E C j Total energy consumption of job j.
C j , l Completion time of O j , l in the first stage.
S T p Start assembly time of product p.
C A P Completion time of product p.
TECTotal energy consumption.
C max Maximum assembly completion time.
TCTotal cost
MA large positive number.
Decision variables:
X j , l , h , z 1 if O j , l is processed after O h , z and 0 otherwise. j = { 1 , 2 , , n 1 } , h > j .
Y j , l , i , k 1 if O j , l is processed on machine i and O j , l 1 on machine k.
H j , l , i , w 1 if O j , l is processed on machine i with worker w.
Y j , p 1 if job j is a sub-part of product p.
Z s , p 1 if product s to be assembled just before each product p.
Table 2. Parameters and values.
Table 2. Parameters and values.
Parameters Values
Population size (PS)200
Limited iteration number (Ln)5
Probability of mutation operator (PMO)0.5
LimitForScout3
Table 3. Orthogonal table.
Table 3. Orthogonal table.
Experiment NumberParametersAvg_IGD
PSLn
1505257.893
25010272.127
35015256.877
45020201.632
610010221.75
710015219.505
810020246.454
91505210.531
1015010252.647
1115015240.202
1215020255.994
132005212.966
1420010197.816
1520015244.403
1620020234.862
173005216.865
1830010235.11
1930015233.175
2030020242.503
Table 4. The average IGD values of each parameter.
Table 4. The average IGD values of each parameter.
Parameters ValuesAvg_IGD
PS50224.5600
100240.4523
150225.6937
200222.5118
300231.9133
Ln5234.2530
10235.8900
15238.8324
20236.2890
Table 5. The results of initialization strategy.
Table 5. The results of initialization strategy.
InstanceGDIGDRPI
HMABCABC_originalHMABCABC_originalHMABC(GD)ABC_original(GD)HMABC(IGD)ABC_original(IGD)
110_5_32.29312.155141.749149.5290.0007.0360.0001.234
210_5_53.03916.756221.260177.8960.0005.7120.4350.000
310_5_73.28820.513204.594335.2590.0004.0860.0000.488
410_7_33.31526.641140.763314.4510.0004.3620.0000.938
510_7_53.22421.642211.624303.6650.0004.7980.0000.268
610_7_74.36222.186245.825365.7480.0004.0870.0000.506
720_5_34.62724.809254.671493.6360.0006.0890.0000.657
820_5_54.40625.545242.600307.6950.0005.1300.0000.023
920_5_74.19721.348173.637261.5550.0005.9680.0000.175
1020_7_33.36323.839199.333330.3740.0005.0120.0000.219
1120_7_53.52421.601218.485223.5670.0002.6430.0000.140
1220_7_73.74326.079339.711399.0590.0005.8350.0001.156
1330_5_35.75434.594589.309483.4250.0003.9680.5510.000
1430_5_55.24819.120387.378441.6080.0005.1270.0000.292
1530_5_74.07827.874321.487693.0790.0005.9510.0000.272
1630_7_38.62542.852524.120812.7550.0004.6310.0000.200
1730_7_56.79041.598561.952726.2800.0005.3070.0000.225
1830_7_76.11942.531635.945809.0050.0006.8090.0000.410
1950_5_39.05050.956642.789771.2570.0005.0640.0000.894
2050_5_58.39552.945918.8861125.7800.0004.5920.0000.320
2150_5_77.71460.235949.4291338.8600.0006.1540.0000.324
2250_7_39.64258.471725.4511374.2100.0005.9740.0000.105
2350_7_55.93133.167717.617947.3900.0002.6950.0000.171
2450_7_78.94764.009987.9741308.0000.0006.0660.0000.026
25100_5_311.32678.9931256.3601137.1800.0004.7200.2550.000
26100_5_58.75532.3491236.2301055.7300.0004.1990.0000.393
27100_5_710.99077.6611747.1301792.6700.0004.0180.0000.265
28100_7_315.06186.1521638.4103367.5600.0005.7360.0000.084
29100_7_59.60849.9531414.0301970.4000.0005.1410.0000.428
30100_7_710.76053.9871393.4501763.3000.0006.2290.0000.014
Note: best values in bold.
Table 6. The results of mutation strategy.
Table 6. The results of mutation strategy.
InstanceGDIGDRPI
HMABCABC_WSHMABCABC_WSHMABC(GD)ABC_WS(GD)HMABC(IGD)ABC_WS(IGD)
110_5_33.3228.07140.76442.330.0007.4660.0002.142
210_5_513.6013.51441.21502.060.0070.0000.0000.138
310_5_74.3613.60376.33316.660.0002.1180.1880.000
410_7_35.3218.30633.73900.570.0002.4400.0000.421
510_7_54.4113.45772.89753.140.0002.0520.0260.000
610_7_74.2022.60527.81660.150.0004.3850.0000.251
720_5_33.3622.70199.33402.300.0005.7500.0001.018
820_5_53.5214.40241.67376.720.0003.0860.0000.559
920_5_73.7416.43350.70355.060.0003.3900.0000.012
1020_7_35.7516.57943.871051.590.0001.8800.0000.114
1120_7_55.2536.59387.38519.010.0005.9710.0000.340
1220_7_74.0825.16321.49688.740.0005.1700.0001.142
1330_5_38.6222.241257.161045.340.0001.5790.2030.000
1430_5_56.7917.52797.36732.680.0001.5810.0880.000
1530_5_76.1225.14650.45870.340.0003.1090.0000.338
1630_7_39.5027.082619.642934.160.0001.8510.0000.120
1730_7_58.3926.801124.071270.550.0002.1930.0000.130
1830_7_77.7140.68949.431464.850.0004.2740.0000.543
1950_5_39.6440.912317.161698.020.0003.2430.3650.000
2050_5_55.9342.19743.661704.860.0006.1130.0001.293
2150_5_78.9531.92987.971156.880.0002.5670.0000.171
2250_7_311.3330.271370.161561.690.0001.6730.0000.140
2350_7_58.7663.632134.782788.950.0006.2670.0000.306
2450_7_710.9976.961747.131734.350.0006.0030.0070.000
25100_5_341.9914.574443.155164.681.8820.0000.0000.162
26100_5_59.6159.631414.033099.300.0005.2060.0001.192
27100_5_710.7641.061578.731662.720.0002.8160.0000.053
28100_7_319.5175.683849.804032.160.0002.8800.0000.047
29100_7_517.3543.033178.863520.000.0001.4800.0000.107
30100_7_715.8246.032882.502766.840.0001.9100.0420.000
Note: best values in bold.
Table 7. The results of local search strategy.
Table 7. The results of local search strategy.
InstanceGDIGDRPI
HMABCABC_SAHMABCABC_SAHMABC(GD)ABC_SA
(GD)
HMABC(IGD)ABC_SA
(IGD)
110_5_33.3227.29140.76315.710.0004.3300.0001.243
210_5_53.2224.12261.12303.150.0004.2380.0000.161
310_5_74.3620.65270.13365.750.0005.0430.0000.354
410_7_34.6324.21221.58436.850.0007.2330.0000.972
510_7_54.4124.77194.68309.630.0006.4800.0000.590
610_7_74.2018.90234.26337.210.0003.7330.0000.439
720_5_33.3623.07199.33302.960.0004.2330.0000.520
820_5_53.5220.09218.49286.100.0004.6220.0000.309
920_5_73.7423.79339.71382.570.0003.5040.0000.126
1020_7_35.7533.15424.50589.310.0005.8620.0000.388
1120_7_55.2524.39387.38466.230.0004.7000.0000.204
1220_7_74.0827.61321.49659.560.0005.3560.0001.052
1330_5_38.6244.98376.44812.760.0004.7610.0001.159
1430_5_56.7939.91491.95724.750.0003.6470.0000.473
1530_5_76.1242.57635.95761.860.0005.7700.0000.198
1630_7_39.0546.39662.811025.790.0004.2150.0000.548
1730_7_58.3955.41901.061030.430.0004.8780.0000.144
1830_7_77.7160.05949.431388.040.0005.9580.0000.462
1950_5_39.6459.67774.611420.970.0004.1260.0000.834
2050_5_55.9330.45717.621096.050.0005.6000.0000.527
2150_5_78.9564.08987.971228.820.0006.7850.0000.244
2250_7_311.3378.911082.871335.060.0005.1890.0000.233
2350_7_58.7628.131204.701072.930.0004.1340.1230.000
2450_7_710.9977.361747.131928.210.0006.1630.0000.104
25100_5_315.0683.551550.982851.960.0005.9670.0000.839
26100_5_59.6146.161414.032038.970.0002.2140.0000.442
27100_5_710.7646.561393.451816.440.0006.0390.0000.304
28100_7_319.51132.063849.803851.800.0004.5480.0000.066
29100_7_517.35108.953154.113158.110.0003.8050.0000.409
30100_7_715.82117.162397.022610.240.0003.3270.0000.089
Note: best values in bold.
Table 8. The results of GD and IGD.
Table 8. The results of GD and IGD.
InstanceGDIGD
HMABCPSO_GAMOGAEGANSGA-IIHMABCPSO_GAMOGAEGANSGA-II
10_5_34.3722.8025.3924.1223.72349.94263.98205.77324.28368.96
10_5_52.7922.1720.7623.4921.95144.38359.31296.16415.14397.65
10_5_73.2219.9719.4517.3420.06213.79324.16255.99336.53453.64
10_7_33.1125.9421.8126.7526.07143.64374.68278.35368.48503.63
10_7_54.3633.2732.5136.0334.82401.59825.35605.05942.281023.85
10_7_74.5330.0528.3431.6430.26440.87426.78378.72555.72624.34
20_5_32.8219.4319.3821.5419.41166.83270.16256.88300.27335.54
20_5_53.3615.9914.4617.7515.84310.63279.25268.53253.77272.18
20_5_74.1822.9523.3623.0823.14305.85298.31260.88258.91407.85
20_7_35.3441.2138.6441.3739.43532.27864.07727.88901.42883.44
20_7_54.0038.1235.5139.1835.77330.53873.60722.42926.32929.42
20_7_75.0338.2336.0039.2038.57354.79611.49491.04620.85669.22
30_5_36.5151.8148.2151.1148.81607.98985.44795.49958.261169.06
30_5_54.7942.4740.7743.4542.23245.48577.69500.30617.93625.39
30_5_76.0454.2650.8554.4254.82650.771544.431199.881551.181604.49
30_7_36.3948.0645.8348.7246.88766.701623.891315.661571.761678.64
30_7_57.7667.5764.0568.3264.231255.272659.392315.852643.062733.84
30_7_77.4367.3165.3667.4368.56513.911062.29985.531038.101130.54
50_5_38.0671.4370.6771.2172.341009.002276.262024.252142.572243
50_5_57.1458.9057.3559.5758.52852.991815.141657.731929.281874.77
50_5_78.7269.1367.2170.3665.141087.231999.111824.041962.751917.96
50_7_312.5191.4589.4091.9491.961846.282635.692522.752595.382667.69
50_7_56.4092.1389.2192.2692.22470.162872.912726.182871.872934.8
50_7_79.09106.53104.07104.89105.561218.314302.174136.744226.804363.43
100_5_315.07110.85109.26110.78110.732491.303585.063196.223318.533361.83
100_5_511.31103.95100.41102.06101.391708.333827.343521.873566.033860.15
100_5_710.89108.18108.36109.14108.071269.503328.003261.613259.703398.42
100_7_317.33153.63150.95152.35149.632689.835169.455030.775142.875247.48
100_7_512.31128.20126.65128.31130.81328.983919.763840.553855.553923.66
100_7_716.36143.45142.54142.48144.143475.676744.546914.766670.636778.14
Average7.3763.3161.5663.6862.84906.091889.991750.591870.871946.10
Note: best values in bold.
Table 9. The results of C-Metric.
Table 9. The results of C-Metric.
InstanceC(HMABC,
PSO_GA)
C(PSO_G,
HMABC)
C(HMABC,
MOGA)
C(MOGA,
HMABC)
C(HMAC,
EGA)
C(EGA,
HMABC)
C(HMAB,
HDMICA)
C(HDMIC,
HMABC)
10_5_30.84290.00531.00000.00000.20000.00000.03330.0105
10_5_50.02500.02670.10000.15120.20000.00000.12220.0133
10_5_71.00000.00000.20000.08750.20000.00000.12000.0412
10_7_30.20000.11250.20000.11880.20000.00000.14290.0118
10_7_50.20000.08460.20000.10770.20000.00000.17500.0000
10_7_70.16360.13710.07410.13710.15710.00000.14000.0000
20_5_30.18460.00000.15000.00000.20000.00000.05710.0222
20_5_50.12940.12310.10530.12310.06670.01480.18000.0148
20_5_70.18460.15000.10530.15000.18180.00000.10770.0308
20_7_30.14740.11520.02400.12120.15650.00000.08420.0343
20_7_50.20000.10860.18750.14860.20000.00000.14740.0000
20_7_70.08570.10910.20000.11820.19090.00000.13330.0182
30_5_30.20000.03080.08890.07690.18950.00000.12500.0074
30_5_50.20000.06000.13330.12000.02070.06250.08890.0188
30_5_70.03130.08650.20000.11350.20000.00000.10770.0059
30_7_30.20000.05330.18460.13330.00000.10560.15710.0056
30_7_50.05410.02861.00000.00000.15000.00000.11580.0000
30_7_70.01180.10000.20000.12730.20000.00000.07500.0222
50_5_30.04000.05000.20000.11110.15000.00000.12000.0182
50_5_50.06320.04440.20000.10000.20000.00000.07140.0429
50_5_70.11300.07140.20000.12860.20000.00000.15000.0333
50_7_30.11880.00000.20000.07590.17140.00000.14290.0077
50_7_50.13130.02111.00000.00000.20000.00000.06670.0571
50_7_70.10340.00710.20000.04290.20000.00000.08240.0158
100_5_30.07060.04000.20000.04670.00000.08480.14120.0000
100_5_50.11000.01290.20000.07100.20000.00000.18330.0150
100_5_70.14550.00740.20000.07410.20000.00000.05000.0182
100_7_30.15650.00560.20000.02780.20000.00000.15560.0000
100_7_50.12090.03640.20000.04850.20000.00000.15560.0057
100_7_70.09090.02001.00000.00000.20000.00000.13330.0148
Note: best values in bold.
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

Du, Z.; Li, J.; Li, J. Hybrid Multi-Objective Artificial Bee Colony for Flexible Assembly Job Shop with Learning Effect. Mathematics 2025, 13, 472. https://doi.org/10.3390/math13030472

AMA Style

Du Z, Li J, Li J. Hybrid Multi-Objective Artificial Bee Colony for Flexible Assembly Job Shop with Learning Effect. Mathematics. 2025; 13(3):472. https://doi.org/10.3390/math13030472

Chicago/Turabian Style

Du, Zhaosheng, Junqing Li, and Jiake Li. 2025. "Hybrid Multi-Objective Artificial Bee Colony for Flexible Assembly Job Shop with Learning Effect" Mathematics 13, no. 3: 472. https://doi.org/10.3390/math13030472

APA Style

Du, Z., Li, J., & Li, J. (2025). Hybrid Multi-Objective Artificial Bee Colony for Flexible Assembly Job Shop with Learning Effect. Mathematics, 13(3), 472. https://doi.org/10.3390/math13030472

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