1. Introduction
With the transformation and upgrading of manufacturing industry, production scheduling is becoming more and more important in manufacturing enterprises. Workshop production scheduling problem is the important decision content of intelligent factory production management [
1]. The production scheduling scheme will directly affect the energy consumption, production capacity, cost, manufacturing quality of the enterprise. Therefore, production scheduling is very important for workshop production, and it is also an important research direction for intelligent manufacturing and green manufacturing.
With the increasingly customized product requirements of customers, the manufactured products have the characteristics of multi-variety and small-batch production. Each product has many and complicated processes, and each operation can be processed on one or more equipment. This type of production is typical flexible job shop scheduling problem (FJSSP). FJSSP is more in line with the current actual production status of manufacturing enterprises. However, it has the characteristics of complex modeling, complex calculation and multiple constraints [
2,
3]. A high-quality flexible job shop scheduling scheme can reduce energy consumption and improve the production operation capacity and processing quality of the enterprise [
4].
To achieve the high efficiency, consumption reduction, high-quality, and low cost in the production process of the flexible workshop, many scheduling objectives need to be optimized in the production scheduling process. Therefore, FJSSP has transformed into a high-dimensional many-objective optimization problem. However, the existing optimization method are difficult to effectively optimize the many-objective green flexible job shop scheduling problem (Ma-OFJSSP). Therefore, optimization algorithm of the Ma-OFJSSP need to be studied.
In mathematics, a job shop scheduling problem with completion time is an NP-hard problem, so high-dimensional Ma-OFJSSP is NP-hard [
5]. In engineering, realizing the scheduling optimization of the Ma-OFJSSP can increase production capacity, improve the production operation capacity and manufacturing quality, and save energy and reduce consumption. Its research has important application value.
For FJSSP research, most of the research focuses on the optimization of production indicators, such as completion time and processing cost. With the introduction of energy-saving concepts, the status of energy consumption in production management has gradually increased. To solve the resource-constrained FJSSP, Wei et al. [
6] proposed an optimization algorithm that mixes the multi-objective genetic algorithm (MOGA) with the whale optimization algorithm (WOA) to improve the adaptive ability of genetic operators. Li et al. [
7] established an energy-saving FJSSP model considering transportation, and designed an imperialist competitive algorithm with feedback (FICA) to optimize the FJSSP scheduling model. This method has better optimization performance demonstrated by the experimental results. For the variable batch FJSSP, Wu et al. [
8] established the variable batches scheduling model, and proposed a batch optimization algorithm with inverse scheduling. Meanwhile, the neighborhood update method and population update methods are designed. Kong et al. [
9] designed an improved shuffled frog-leaping algorithm to optimize the FJSSP model. By comparing optimization methods such as tabu search and ant colony optimization, this method has better search capabilities.
Most of the above research for FJSSP are low-dimensional multi-objective FJSSP. The number of optimization objectives is usually two or three. However, with the development of lean manufacturing and green manufacturing, the optimization objectives of production scheduling are gradually increase, usually no less than four. Therefore, the high-dimensional many-objective FJSSP has gradually been formed. The research on the high-dimensional Ma-OFJSSP is consistent with the real demand of the current engineering.
Evolutionary algorithm is a type of random search algorithm. Evolutionary algorithm simulates natural selection and natural evolution of living beings. It can obtain a set of non-dominant solutions after one run. Evolutionary algorithm is very suitable to optimize many-objective optimization problems. Genetic algorithm is the most commonly used evolutionary algorithm. However, as the number of objectives increases, the proportion of non-dominated solutions in the population increases rapidly. It is difficult to distinguish better solutions by the dominance relationship. Meanwhile, the selection pressure for non-dominated solutions gradually decreases.
In the study of the Ma-OFJSSP, there is less research relating to the flexible job shop. The existing optimization method is difficult to effectively distinguish the better solutions in the optimization process. The selection pressure for the non-dominated solutions is gradually reduced. Meanwhile, the global search and local search of the optimization method cannot be effectively balanced.
Therefore, to efficiently solve the high-dimensional Ma-OFJSSP, a high-dimensional many-objective FJSSP model with five optimization objectives is established. A new memetic algorithm is designed to solve the high-dimensional Ma-OFJSSP. The memetic algorithm combines an improved strength Pareto evolution method (SPEA2) and the variable neighborhood search method. A memetic algorithm that effectively balances the global search ability and local search ability is proposed. The variable neighborhood search structure which combines scheduling knowledge and critical operations is designed. In the high-dimensional many-objective scheduling optimization algorithm, it is necessary to design a suitable chromosome encoding and decoding method. Meanwhile, the corresponding genetic operator for this chromosome encoding method need to be designed. Finally, benchmark examples and engineering cases verify the competitiveness of the designed SV-MA method in optimizing high-dimensional Ma-OFJSSP.
The main contributions of this paper are as follows: To effectively distinguish the better solutions and increase the selection pressure of the non-dominated solutions, the fitness calculation method based on the shift-based density estimation strategy is adopted. To effectively solve the high-dimensional Ma-OFJSSP, a new memetic algorithm SV-MA method is proposed to optimize the Ma-OFJSSP. The memetic algorithm combines the improved SPEA2 and the variable neighborhood search method. Meanwhile, the global search and local search of this optimization method can be effectively balanced. The feasibility and effectiveness of this method are demonstrated in solving practical engineering problems. The production scheduling scheme obtained by the proposed model and the SV-MA optimization algorithm can improve production efficiency and reduce energy consumption in the production process.
The remaining sections of this paper are arranged as follows.
Section 2 introduces related works.
Section 3 introduces the high-dimensional many-objective FJSSP and model.
Section 4 introduces the SV-MA memetic algorithm.
Section 5 describes the experiment results and discussion.
Section 6 describes conclusion and the future research.
2. Related Work
For FJSSP research, Caldeira et al. [
10] proposed a flexible job shop scheduling model with the objectives of attaining the maximum completion time, energy consumption, and instability, and designed an improved backtracking search method to optimize the scheduling model. The search performance of the optimization algorithm is enhanced. For the dual-resource FJSSP, Wu et al. [
11] designed a similarity-based set-up time reduction scheduling algorithm and an improved non-dominated sorting genetic algorithm to solve the scheduling model. It can effectively improve production efficiency. For a low-carbon FJSSP, Zhu et al. [
12] designed a swarm-based intelligent method which is called discrete African buffalo optimization (DABO). The effectiveness of the optimization method is verified by computational experiments. Tan et al. [
13] designed an improved micro genetic method to optimize the integrated scheduling model. In order to obtain a good scheduling scheme for flexible workshops, Choudhary et al. [
14] designed a modified particle swarm optimization method to optimize the production scheduling model. The improved optimization method incorporates mutation operations and has better solution performance. Gong et al. [
15] proposed the nonlinear integer programming scheduling model considering green production, and designed a new non-dominated evolutionary algorithm NEFRL. This method uses an overall fitness ranking method that can increase the search performance of the optimization method.
For the Ma-OFJSSP, Sun et al. [
16] proposed an optimization method that mixes the Tabu search method and the non-dominated sorting selection method. When solving the scheduling model, it can maintain the diversity and convergence of the population. Li et al. [
17] studied the high-dimensional many-objective job shop scheduling problem under worker resource constraints, and proposed two genetic algorithms based on reference points which integrate a fitness evaluation mechanism based on fuzzy correlation entropy (FCE). Zhu et al. [
18] studied the high-dimensional many-objective permutation flow shop scheduling problem and proposed an effective optimal foraging algorithm. In this optimization method, the fuzzy relative entropy is used as the fitness function. The feasibility of this method is verified by calculation experiments. Masood et al. [
19] studied a job shop scheduling model containing four optimization objectives, and proposed a many-objective optimization method which combines genetic programming and NSGA-III. This optimization method innovatively designed a reference point update method. To maintain the balance between convergence and diversity in the solution process of many-objective optimization method, Zhang et al. [
20] studied a many-objective evolution method based on the point of determinacy. In order to optimize the high-dimensional many-objective FJSSP, Li et al. [
21] designed a new imperialist competition algorithm, which added a variable neighborhood search algorithm. The feasibility of this algorithm is proved by calculation experiments. Xu et al. [
22] designed a fuzzy set-based many-objective evolutionary algorithm to solve the high-dimensional Ma-OFJSSP. The new evolutionary algorithm which guides the search of the algorithm used similarity as the fitness of the genetic algorithm. For the lack of selection pressure on non-dominated solutions in the process of many-objective optimization, Zhang et al. [
23] studied a new ranking method, and incorporated the new ranking method into the many-objective differential evolution algorithm. The feasibility of the algorithm is verified by calculation experiments. Xiang et al. [
24] studied the many-objective evolutionary algorithm based on vector angles, designed new genetic operators and individual retention strategies. The optimization method improved the tolerance for infeasible solutions. Bi et al. [
25] studied the high-dimensional many-objective evolutionary algorithm based on hyperplane projection, and proposed the crowding density of population individuals on the hyperplane, which improved the uniform distribution of non-dominated solutions on the Pareto Front. Meanwhile, supply chain management requires the coordination of various parts including raw material suppliers, product manufacturers, sellers, etc. In the globalized economic environment, market competition is more intense. The production scheduling and inventory management of an enterprise should not only consider the internal business process of an enterprise, but also carry out comprehensive optimization control from the overall supply chain [
26,
27,
28,
29]. To solve the many-objective optimization problem, He et al. [
30] proposed an evolutionary algorithm based on objective space to improve the selection pressure. A mating selection based on FC is proposed to improve algorithm performance [
31,
32]. Liu et al. [
33] designed a co-evolutionary particle swarm algorithm to improve convergence. Liu et al. [
34] designed a many-objective multi-population genetic algorithm.
4. The Proposed SV-MA Memetic Algorithm
4.1. Overview of SV-MA Method
Firstly, SV-MA optimization method need to initialize the parent population with size . The fitness of individuals in the population need to be obtained. SV-MA method performs genetic selection operator, and then use crossover and mutation genetic operators to obtain offspring population with size N. If the generated random probability value is greater than the setting neighborhood search probability, the neighborhood search is performed for the individuals of offspring population. The combined population with size 2N is consist of the parent population and the offspring population . Meanwhile, the fitness of the combined population is calculated.
To select N individuals from the population
, the environment selection operation is required. Firstly, If the fitness of the individual is less than 1, the individual is put into the set
. If the total number of individuals in the
is less than N, the individuals with the smaller fitness value in the combined population enter the next generation population. If the total number of individuals in the
is greater than N, individuals need to be selected in turn from the
according to the pruning rule. This calculation process continues to repeat until the maximum number of iterations is met. Finally, the scheduling scheme solution sets are obtained. A suitable scheduling scheme is selected from the scheduling scheme solution set by the fuzzy decision method. The flowchart of the SV-MA method is shown in
Figure 1.
4.2. Encoding Method
The SV-MA optimization method uses an encoding method of two-layer chromosome, as shown in
Figure 2. The first layer is the operation chromosome and the second layer is the equipment chromosome. The total number of genes in two-layer chromosome is equal to the total number of operations.
The workpiece number can represent the gene of the operation chromosome. The operation number of the workpiece is determined according to the number of occurrences of the workpiece in the operation chromosome. By altering the position of each gene in the operation chromosome, the processing order which is defined by the operation chromosome can be changed.
The equipment chromosome is arranged from left to right according to the length of the operation chromosome. The genes of each operation are arranged to constitute a chromosome. The processing machine of each operation can be changed by changing the equipment number in the optional equipment set.
4.3. Fitness
To avoid that the individuals dominated by the external members have the same fitness value in SPEA2, the solution dominated by each individual and the solution dominating it are taken into account.
To indicate the number of solutions dominated by individual
, the intensity value is taken as the eigenvalue of individual
.
where
represents population in the evolution process,
represents archive set,
and
represent individual in the population,
represents the intensity value of individual
, the |.| function represents number of individuals.
On the basis of
, the original fitness value of individual
is equal to the sum of the intensity values of all individuals dominating the individual
.
In the calculation process of individual fitness, in order to distinguish individuals with the same original fitness value, the individual density value is introduced.
where
is the distance between individual
and its
-th neighbor.
In order to make the traditional MOEA based on Pareto domination suitable for solving high-dimensional optimization problems, Li et al. [
35] designed a shift-based density estimation strategy (SDE). Different from other density estimation strategies, SDE contains individual distribution information and convergence information. The moving distance of two individuals is calculated by SDE method. Then, the distance between individuals and other individuals in the population is calculated and arranged in increasing order.
The individual fitness calculation method based on SDE is denoted by Equation (12).
4.4. The Crossover and Mutation Method
The crossover and mutation operation of SV-MA optimization method is consist of operation chromosome and equipment chromosome. Firstly, the mapping relationship for the two encoding chromosomes is determined.
In the first part, all workpiece numbers are arranged in order according to the number of operations. For example, chromosome P1 indicates that workpiece 1 has three operations, workpiece 2 has two operations. Then, the position information of the above sequence is extracted to form a mapping rule.
The composition of P1 is changed by changing the arrangement order of P2 sequence, so as to realize different operation chromosome.
The second part is the equipment chromosome, and the mapping relationship is defined as follows:
denotes the equipment number of operation
in the optional equipment set.
The crossover method of operation chromosomes is as follows: the crossover operation generates the number that was picked between 1 and 0, and compares it with the setting crossover probability value. If it is less than the crossover probability value, it is determined that two individuals need to complete the crossover operation. P1 and P2 are two operation chromosomes. Firstly, two unequal intersections are discretionarily selected, and the genes between the intersections are exchanged to generate new operation chromosomes. Then, the repeated genes in the new sequence are deleted and the lacking genes are supplemented. Finally, two qualified new individuals are generated, such as:
P1′ and P2′ can be obtained by exchanging the gene positions between the crossover points.
For the equipment chromosomes P1_1 and P2_1, the following equations directly used for crossover.
In the above formula, round is the rounding operation, and the boundary of the rounded chromosome is checked to ensure that the new chromosome meets the conditions.
Mutation is conducive to enhance the diversity of the population, prevent the algorithm from falling into prematurity, and enhance the local search ability of decision-making optimization methods. Adaptive mutation method based on blood relationship is used. The two-points inversion method is adopted for the mutation of operation chromosome. Two genes of operation chromosome are randomly selected to exchange in order to generate a new chromosome, as shown in
Figure 3.
The mutation operation of the equipment chromosome is performed by the following Equation (15).
Hlimts and Llimits denote the maximum and minimum equipment numbers of the workpiece process, respectively. P1_1 is the current row number of the operation in the optional equipment set.
4.5. Variable Neighborhood Search
A neighborhood is an important concept in the field of optimization. It defines the search direction and range based on the current solution or solution set. For general continuous optimization problems, the neighborhood can be regarded as a spherical region centered on a point. Combinatorial optimization problem is no longer applicable to the traditional concept of distance, and a new neighborhood structure needs to be defined. A variable neighborhood search (VNS) is a heuristic method based on local search algorithm. Many combinatorial optimization problems were optimized by variable neighborhood search method. In the process of population evolution, if the generated random probability value is greater than the setting neighborhood search probability, the SV-MA method looks for the neighborhood of the individuals. The design of a neighborhood structure is the key to the VNS algorithm. This paper adopts the following two neighborhood structures:
NN1: The critical operation neighborhood search based on key block.
In the scheduling Gantt chart of FJSSP, the longest path without time interval between operations is known as critical path. It corresponds to the longest path from the start node 0 to the end node # in the disjunctive graph model [
36]. L (U, V) represents the length of the longest path from the node of operation U to the node of operation V in the disjunctive graph. The operations that compose the critical path are known as critical operations; otherwise, they are non-critical operations.
We adopt a new neighborhood structure based on critical operation. Firstly, we find the key block in the critical operation, and then insert the operation in the block and the operation at the end of the block into the first operation position of the key block. Other operations move backward without changing the processing sequence of different operations for the same workpiece.
NN2: the double-layer neighborhood search based on critical operations.
Firstly, NN2 adjusts the critical operations and uses the two-point exchange strategy. Two exchange positions are discretionarily selected in the critical operation, and the genes at the two positions are exchanged. For example, the gene code of the operation chromosome is “12584376”, and two operations 2 and 8 are randomly selected from the critical operations to exchange positions 2 and 8. The chromosome obtained by exchanging the genes is “16584372”.
The equipment chromosome neighborhood also needs to be adjusted. Operations are arranged on different processing equipment, which will produce different scheduling schemes. If the corresponding machine selected by the operation is altered, the NN2 method can obtain neighborhood of the machine chromosome. When selecting the processing equipment of the operation in the alternative machine set, we use the dominance relationship to judge the advantages and disadvantages of the selecting machine. The processing time, energy consumption, and processing quality of each machine are recorded separately in the alternative machine set. If the objective values can dominate the three objective values generated by the current machine, the other processing machine will be selected to process the current operation.
4.6. The Environment Selection Method
The combined population with size 2N was obtained by mixing the parent population and the offspring population . The fitness of the combined population was calculated.
In order to select N individuals from the population , the environment selection operation is required. Firstly, if the fitness of the individual is less than 1, the individual is put into the set . If the total number of individuals in the is less than N, the individuals with the smaller fitness value in the combined population enter the next generation population. If the total number of individuals in the is greater than N, individuals need to be selected in turn from t in the according to the pruning rule.
Firstly, the distance between the individual and other individuals in the population is calculated, and the nearest individual is selected in turn for deletion. When multiple individuals have the same distance from their previous adjacent individuals and different distances from their k-th adjacent individuals, an individual with the minimum distance is selected to delete.
6. Conclusions
To reduce energy consumption, improve the production operation capacity and processing quality of the enterprise, the high-dimensional Ma-OFJSSP is studied. However, the existing optimization method are difficult to effectively optimize the Ma-OFJSSP. Firstly, the many-objective production scheduling model is established, and the SV-MA optimization method is proposed. The memetic algorithm combines an improved strength Pareto evolution method and the variable neighborhood search method. In the comparison experiment of optimization algorithms, the feasibility and effectiveness of the proposed SV-MA algorithm are demonstrated. The SV-MA optimization method designs the variable neighborhood strategy which combines with scheduling knowledge. The critical operation neighborhood search based on key block and the double-layer neighborhood search based on critical operation are de-signed to effectively avoid the optimization process from falling into local convergence. To effectively distinguish the better solutions, the new fitness calculation method is adopted. Meanwhile, the shift-based density estimation (SDE) strategy is introduced into the fitness calculation method. Individual fitness can reflect individual distribution information and convergence information.
Finally, in the machining workshop engineering case, the SV-MA method can ensure that the flexible job shop can obtain a high-quality many-objective production scheduling scheme which can improve production efficiency and reduce energy consumption in the production process. The proposed model and SV-MA optimization algorithm are conducive to achieve intelligent manufacturing and green manufacturing.
For future research, we will consider material transportation and equipment failures in the FJSSP model. By optimizing the integrated scheduling model, the production scheduling scheme is more in line with actual production.