1. Introduction
The breakthrough of flexible job-shop scheduling [
1] (FJSP) is limited by the uniqueness of resources; each process is coordinated and processed by multiple machines. Because of its flexible feature, the problem is closer to real life, and it has been widely used in steel manufacturing, the chemical industry, automobile manufacturing and other fields. Multi-objective, flexible job-shop scheduling (MOFJSP) has received less research attention than single-objective FJSP in recent years. MOFJSP has the ability to simultaneously optimize numerous performance metrics. Finding the quasi-optimal solution set that satisfies the criteria is a pressing issue to be resolved given the MOFJSP problem’s complexity, randomness, various constraints, and multiple aims. Consequently, it has very important practical significance for the research of MOFJSP.
In the realm of multi-objective optimization research, multi-objective evolutionary algorithms (MOEAs) are a popular tool due to their high universality and independent function model. The development of MOEAs can be divided into two phases [
2]: The first generation algorithm uses dominated sorting and fitness-sharing mechanisms, while the second generation introduces an elite retention strategy on top of the first generation. As research into MOPs has progressed, more non-dominated mechanisms and evolutionary algorithms have been introduced to the multi-objective research field.
In 2004, Carlos introduced the multiple objectives with a particle swarm optimization algorithm (MOPSO) as a way to address the loss of non-dominated solutions [
3]. This was achieved by introducing a secondary (external) repository of particles along with additional mutation operators and boundary restriction strategies. This method showed strong competitiveness and feasibility in solving multi-objective optimization problems. Chen and Man et al. [
4] proposed a multi-objective new whale optimization algorithm (MONWOA) that aimed to balance algorithm exploration and development. The Gaussian mutation operator and the differential evolution operator were introduced, along with a new constraint handling method to enhance the distribution of Pareto solution sets. Compared to the traditional MOPSO method, the MONOWA method displayed stronger stability and diversity.
In 2012, Tan suggested a new algorithm called the uniform design multi-objective differential algorithm based on decomposition [
5]. This algorithm introduced the differential evolution algorithm and re-designed the weight vector. Experiments have shown that the distribution of population individuals in the algorithm has improved significantly. However, the convergence speed of the algorithm still needs improvement. To address this issue, Chen and Han et al. proposed a multi-objective novel improved water cycle algorithm (MONIWCA) [
6]. This algorithm introduced the evaporation rate to improve the evaporation process and used a normal distribution optimization mechanism to change the individual position. Additionally, a global sorting strategy was proposed to obtain a high-quality Pareto optimal solution set and select the best compromise solution. Upon analysis of the generational distance and interval, the MONIWCA algorithm was found to have the characteristics of uniform distribution, high convergence, and strong stability.
In 2016, Tran and Cheng developed a novel multi-objective symbiotic organisms search algorithm (MOSOS) [
7]. MOSOS is a population-based meta-heuristic algorithm that sequentially simulates the interactions between organisms in an ecosystem with three strategies of mutualism, commensalism, and parasitism [
8]. The experimental results show that MOSOS exhibits better diversity characteristics. In 2017, Chen and Cao et al. proposed three modified multi-objective imperialist competitive algorithms (MOICA-I, MOICA-II, and MOICA-III) [
9] to tackle multi-objective optimal reactive power dispatch problems. The results proved that the enhanced methods were effective in solving the problem, with MOICA-III demonstrating excellent performance. That same year, Chen and Qian et al. proposed a new multi-objective improved bat algorithm [
10] to address the basic bat algorithm’s tendency to fall into a local optimum. The new algorithm includes a nonlinear inertia weight, a global optimal guidance mechanism, and a monotonic random filling model based on extremum. An elite non-dominated sorting method based on crowding distance was used to obtain a uniformly distributed Pareto optimal set. In 2022, Wang et al. [
11] presented a novel multi-objective cellular memetic optimization algorithm (MOCMOA). The proposed MOMOA combined the advantages of a cellular structure for global exploration and a variable neighborhood search (VNS) for local exploitation. At last, MOCMOA was compared against other multi-objective optimization approaches by performing experiments. In 2023, Zhang et al. [
12] proposed a dual-population genetic algorithm with Q-learning to minimize the maximum completion time and the number of tardy jobs for distributed, hybrid flow-shop scheduling problems, which have some symmetries in machines.
In 2008, Professor Dan Simon introduced the biogeography-based optimization (BBO) algorithm in IEEE Transactions on Evolutionary Computation [
13]. Due to its simplicity and minimal parameters, BBO has gained the interest of both domestic and international scholars and has been applied across various fields. In 2021, Li et al. [
14] proposed an enhanced version of BBO by adjusting the migration rate using the habitat suitability index of a normalized individual and introducing a differential perturbation to the migration operator. This improved algorithm was utilized in the optimization dispatching of microgrids. In 2022, Zhang et al. [
15] addressed the limitations of the Worst Opposition Learning and Random-Scaled Differential Mutation Biogeography-Based Optimization (WRBBO) algorithms which had an insufficient search ability and low efficiency in solving complex optimization problems. They proposed a Multi-Population BBO (MPBBO) which showed significant improvements. In 2023, Zhang et al. [
16] introduced a hybrid biogeography-based optimization algorithm that solves high-dimensional optimization problems and real-world engineering challenges.
The BBO algorithm has been utilized for single-objective optimization problems since its inception. However, with the advancement of multi-objective evolutionary algorithms, the BBO algorithm has been extended to multi-objective optimization problems as well. Xu and Mo have proposed a multi-objective disturbance biogeography-based optimization algorithm [
17] that incorporates the SPEA-II model and a perturbation migration model to enhance population diversity. The algorithm effectively solves MOPs as demonstrated by its comparison with standard function tests and classical algorithms. Bi and Wang have introduced a new MOBBO algorithm [
18] that employs a self-adaptive method to determine immigration and emigration rates, a dynamic migration strategy, and a piecewise logistic chaos mutation strategy for better convergence performance in multi-objective optimization. Experimental results confirm that MOBBO significantly improves the convergence of the solution set and distribution uniformity. Wang and Li have proposed an adaptive constrained multi-objective biogeography-based optimization algorithm (ACMBBO) [
19] based on a two-stage elite selection to address constrained multi-objective optimization problems. They establish a constrained multi-objective optimization model suitable for BBO by considering the characteristics of constrained multi-objective optimization and BBO’s evolution mechanism. Numerical experiments using a dynamic migration strategy show that the ACMBBO algorithm is competitive in terms of convergence and distribution.
When compared to traditional MOEAs, the MOEAs mentioned above have demonstrated an improvement in the convergence and distribution uniformity of the approximate Pareto optimal solution set. However, the algorithm still tends to become trapped in a local optimal front, making it challenging to balance both the convergence and uniformity of distribution. This problem can be attributed to the low efficiency of the evolution process of MOEAs when the current solution set is nearing the global optimum, there is a lack of an effective optimization mechanism to broaden the search area, and the search mechanism is incompatible with the population. The current evolution state is limited by randomness and a certain degree of blindness.
In order to solve the above-mentioned problems in MOEAs, this paper introduces the SOS symbiosis strategy into the BBO algorithm. The enhanced algorithm is integrated into the PESA algorithm model, resulting in the proposal of MOHBS—a multi-objective optimization approach based on a hybrid biogeography-based optimization and symbiotic organisms search. The algorithm utilizes a hyperbolic tangent mobility model that aligns with natural migration patterns. The migration operator in the BBO algorithm incorporates the mutualism and commensalism strategies from the symbiotic organism search algorithm to avoid premature convergence and cater to diversity. The “predation” mutation strategy is defined and used alongside the “parasitic” strategy of SOS, whereas the mutation operator based on symbiosis strategy is proposed to counter the damage caused by the mutation operator in finding a better solution.
4. Mutation Operator Based on Symbiosis Strategy
4.1. Parasitic Strategy
In a symbiotic relationship, parasitism occurs when one party benefits while the other suffers. The most familiar example of this phenomenon in nature is the relationship between anopheles mosquitos and humans. Anopheles mosquitos reap the benefits of this parasitic relationship, while humans bear the burden of their bites.
At this phase, randomly selects certain dimensions and replaces them with random values in the search space, forming an artificial parasite . After that, an individual is randomly selected in the population, and the fitness values of the two are compared, keeping the optimal one as the new .
The SOS algorithm parasitic strategy formula is:
where
is the variation bit, and
and
represent upper and lower bounds, respectively.
4.2. Predator Strategy
Predation: Predation is also a symbiosis strategy, a phenomenon in which one species preys on another species to obtain nutrients and maintain life. The former is called the predator and the latter is called the prey. One species improves its fitness by hunting another species. Only two species are involved in this phase. The migration rate of the habitat represents the food chain of a species; the higher the migration rate, the higher the food chain. Species with higher food chains prey on species with lower food chains to improve their fitness. If the fitness improves after hunting, it means the hunting is successful; otherwise, the hunting fails.
The hunting phase is:
where
is the hunting intensity, and
,
is in proportion to the difference between the emigration rate of the habitat predator and the habitat prey. The smaller the
, the closer the food chain of the two species, and the higher the hunting intensity; predator–prey is called the species difference.
4.3. Improved Mutation Operator
The SOS algorithm’s parasitic strategy is similar to the biogeography-based optimization algorithm’s mutation strategy, both using a single random mutation approach. However, this method has limitations in considering the global and local search, resulting in certain drawbacks. While it may create better habitats for poor environments, it may not be effective for better habitats, especially in later iterations of the algorithm. Random mutations can produce habitats with no use value, resulting in a low efficiency for the evolution of the population towards the optimal solution.
Parasitic natural enemy insects are those that parasitize the body or surface of other insects or animals during a certain developmental phase or throughout their life. They feed on the nutrients of the host, and most parasitize during the larval stage. These larvae cannot survive independently from the host and grow inside or on a single host. After the parasitic natural enemy insect larvae complete their development, the host gradually dies or is destroyed. The adults of most parasitic natural enemy insects are free-living and hunt for survival. The parasitic strategy is employed in the early phase of the algorithm iteration, while the predation strategy is used in the later phase. Algorithm 2 shows the pseudo code of the improved operator.
Algorithm 2: Mutation operator based on symbiosis strategy |
for to for to if if parasitic strategy else predation strategy end if end if end for end for
|
The dual-strategy cooperative mutation operator combines the parasitic and predation strategies to promote species diversity and the optimal evolution of the population. In the initial iteration, the parasitic strategy is used to introduce random mutations that may lead to new and improved habitats. Meanwhile, the predation strategy is employed in the later phase to conduct local searches for better solutions.
4.4. Low-Discrepancy Sequences Initialization Population Strategy
Low-discrepancy sequence [
21] is also called quasi-random sequence, and its super-uniform distribution allows sequences of any length to be uniformly filled in the entire function space. A uniformly distributed random number means a better sample distribution. To ensure a more even distribution in the sample, it is ideal to use uniformly distributed random numbers. In order to avoid repetitive patterns during the initialization process, a low-discrepancy sequence with super-uniform distribution characteristics is used to initialize the population. This results in better algorithm performance, reduced errors, and faster convergence. The Halton sequence is the low-discrepancy sequence utilized in this study.
4.5. PESA Multi-Objective Evolutionary Algorithm Model
PESA (proposed by Corne) [
22] is an algorithm that selects based on the Pareto envelope. Its distinctive feature is the use of a hyper-grid scheme to manage selection and ensure population diversity. This algorithm employs a small population size and stores non-dominated individuals in an external archive collection.
To ensure a varied and widespread distribution of solutions, the hyper-grid approach divides the individual space into several hyper-boxes, each corresponding to a specific individual’s correlation.
Figure 2 illustrates the optimization problem, where the objective is to minimize two goals. Individual A is located in a hyper-box with two other individuals, resulting in a squeezing coefficient of 2, while Individual B has only one other individual in their hyper-box, resulting in a squeezing coefficient of 1. Non-dominated individuals are represented by circles, while dominated individuals are represented by squares.
When a new individual enters the external Pareto population, an individual needs to be deleted from the external Pareto population, and the specific method is to find the individual with the largest squeezing coefficient in the external population of Pareto and remove it. If there are multiple individuals with the same squeezing coefficient, one is chosen randomly for removal.
This paper uses the objective function combination method in literature [
2] to calculate the habitat fitness. The objective function combination method is: Suppose the optimization objective function has
sub-objectives, and the fitness of the sub-objective is:
. The individual
is defined as: The
of individual
is defined as:
This method is characterized by simplicity, low computational complexity, and it is not easy to lose boundary points.
5. Mutation Operator Based on Symbiosis Strategy
This paper proposes a novel approach for multi-objective optimization based on a combination of the hyperbolic tangent migration rate model, improved migration and mutation operators, and low-discrepancy sequence initialization population strategy. The algorithm, called MOHBS, integrates hybrid biogeography-based optimization and symbiotic organisms search. The proposed method is designed to enhance the efficiency and effectiveness of multi-objective optimization. The steps of the algorithm are as follows:
Step 1: Set the relevant parameters, the number of species , the current number of iterations is , and the maximum number of iterations ;
Step 2: Low-discrepancy sequence initial internal population , and evaluate it; at the same time, initialize the external population to make it empty;
Step 3: Incorporate the non-dominated individuals in the into the ; if the number of habitats in the is less than , select the individuals with the smallest fitness to join the , until the number of individuals is equal to ; if the number of non-dominated solutions in the is greater than , after that, look for the individual with the largest squeezing coefficient and remove it until the number of individuals is equal to ;
Step 4: If the termination conditions are met, it ends, and takes as the return result. Otherwise, execute step 5;
Step 5: Clear all individuals in the , and sequentially execute Algorithm 1 to improve the migration operator and Algorithm 2 to improve the dual-strategy cooperative mutation operator; obtain the population , ;
Step 6: Go to Step 3.
6. Numerical Experiment and Result Analysis
The ZDT series offers several test functions, namely ZDT1, ZDT2, ZDT3, ZDT6, Schaffer, and Kursawe. Additionally, Viennet2 and Viennet3 are chosen as three objective test functions in literature [
2]. The specific description of the test function is shown in
Table 1. These test functions are useful in assessing the effectiveness of multi-objective optimization algorithms in achieving convergence towards the true Pareto front and maintaining group diversity. To ensure thorough testing, each algorithm is executed 30 times on each test function.
All algorithms are re-implemented using the MatlabR2014a programming language and run on a PC with 2.5 GHZ Intel(R)Core (TM)i5-7300 CPU 8 GB RAM 64-bit OS.
6.1. Test Problems and Comparison Algorithms
In order to verify the performance of the MOHBS algorithm, it is compared with the advanced algorithms of MVCMOPSO [
23], NSGA-II [
24], SPEA2 [
25], MOPSO [
3], and GWASF-GA [
26]. The initial population size of MOHBS and the other seven algorithms is
,
,
,
in MOHBS, and for other algorithm parameter settings, please refer to the performance metrics in literature [
23].
The goal of solving multi-objective optimization problems is usually that the obtained Pareto optimal solution set can approach the real Pareto front, and the more uniform the Pareto front is, the better. In order to quantitatively analyze the convergence and uniform distribution of the algorithm, this subsection selects the following performance indicators, which are defined as follows:
Generational distance (GD): The distance between the evaluated Pareto front (
) and the optimal Pareto front (
), which is the index of the convergence evaluation.
where
is the number of solutions in
.
is the Euclidean distance between the
th solution in the target space and the nearest solution in
. The smaller the GD value, the closer the found non-dominated solution set is to the real non-dominated solution set.
Spread (SP): It can be used to evaluate the distribution of the obtained solution set; that is, the characteristic of being uniformly distributed near the real Pareto front. The SP indicator definition formula is:
where
,
is the number of solutions in
, which represents the Euclidean distance between the particles closest to itself in the same dimensional objective function.
is the average value of
.
is the number of particles in the external file.
is the target dimension. The smaller the SP value, the better the distribution of the obtained solution set.
Inverse generational distance (IGD): It is used to comprehensively evaluate the convergence and diversity of the algorithm. The definition formula of IGD is as follows:
where
is the shortest Euclidean distance between the real front
and the obtained Pareto optimal solution.
is the number of particles in the external file. The smaller the IGD value, the better the convergence and diversity of the obtained solution set.
6.2. Experimental Results and Analysis of Algorithm Performance Testing
The experimental results and analysis of algorithm performance testing are shown in
Table 2,
Table 3 and
Table 4. In the table, the optimal values obtained by each algorithm are represented in bold font. Based on the experimental data provided in literature [
27], MOHBS performed exceptionally well in the GD performance test by obtaining four optimal GD values out of eight test problems. In comparison, the algorithm proposed in literature [
28] only obtained two optimal values for GWASF-GA and one for MVCMOPSO and NSGA-II. Additionally, MOHBS outperformed the MVCMOPSO and MOPSO algorithms in the ZDT6 test function in terms of GD value. However, while MOHBS did not perform excellently in the Viennet2 and Viennet3 test functions, it still outperformed the NSGA-II algorithm and the SPEA2 algorithm.
Based on the findings, it appears that the MOHBS algorithm demonstrates the highest level of convergence performance in the dual-objective test function. The utilization of mutualism and commensalism strategies can aid in the swift convergence of the BBO algorithm. In the SP performance test, the MOHBS algorithm yields two optimal SP values out of eight test questions, while the SPEA2 algorithm also yields two optimal SP values. The remaining algorithms each possess one optimal SP value, except for the GWASF-GA algorithm, which does not have an SP optimal value. However, there is not a significant difference in the mean SP value for each algorithm. The IGD evaluation indicators reveal that the algorithm in this paper obtains three optimal values out of eight test problems, while NSGA-II and MVCMOPSO have two IGD optimal values. On the other hand, SPEA-II has one IGD optimal value, and MOPSO and GWASF-GA do not have an optimal IGD value. In conclusion, MOHBS is highly competitive in terms of convergence, distribution, and diversity.
Figure 3,
Figure 4,
Figure 5,
Figure 6,
Figure 7,
Figure 8,
Figure 9 and
Figure 10 show the Pareto frontier diagram of MOHBS in the test function. As shown in the figure, in the dual objective test function, the Pareto front is uniformly distributed, while in the three objective test function, although the Pareto front is not uniform enough, there is no dense mixing.
7. Multi-Objective Flexible Job-Shop Scheduling
This paper has applied the improved algorithm to solve the multi-objective flexible job-shop scheduling problem in order to verify its practical application value. FJSP involves uncertain processing machines for each process, and multiple machines can be selected for each workpiece, each with varying processing times. Given its flexible nature, this problem is highly applicable to real-life situations and has been widely employed in various fields such as steel manufacturing, the chemical industry, and automobile manufacturing.
7.1. Problem Description
If a workshop has m processing machines and workpieces, each workpiece would have various processes to be processed in a certain order. These processes can be carried out on multiple machines, each with different required processing times. The aim of MOFJSP is to assign the suitable machines for each process and sort the process sequence on each machine to achieve optimal multiple scheduling objectives.
According to the needs of actual production, this paper aims to minimize the maximum completion time of the workshop, minimize the maximum machine compliance, and minimize the total machine load. The definition of the objective function is as follows:
The maximum completion time: It refers to the duration needed for all machines to complete all processes for all workpieces, from the first process to the last. This metric reflects an enterprise’s production efficiency and is the most basic and commonly used indicator for measuring the effectiveness of scheduling schemes. The expression for calculating it is as follows:
The maximum load of the machine: After all the machines have finished all the processes of all the workpieces, there must be one or more machines with the longest processing time. The minimum maximum load of the machine can effectively improve the life of the machine, and the expression formula is as follows:
The total machine load: It refers to the combined processing time of all machines when all workpiece processes are completed. Decreasing the total load results in lower processing hours and costs, leading to improved machine utilization. The expression for calculating the total machine load is as follows:
where
: the total number of workpieces.
is the workpiece serial number and
.
: the total number of machines.
is the machine serial number and
.
represents the maximum completion time of the workpiece, and
represents the completion time of the workpiece
.
: the process serial number of a workpiece.
: processing time on the process
machine
.
is the judgment statement, indicating whether the process
selects a machine
for processing; if so,
, otherwise
.
For the multi-objective flexible workshop scheduling problem, the following assumptions need to be considered:
The workpiece and the machine are available at zero time.
The same machine can only process one process at the same time.
Process processing cannot be interrupted.
The processing priority of each workpiece is the same.
The processes of different workpieces are independent of each other, and the processes of the same workpiece have a definite relationship of sequential processing.
7.2. Encoding and Decoding
FJSP entails dividing an individual’s coding into two parts: machine coding and process coding. Together, these parts create a chromosome that represents a viable solution.
Coding method: Assuming that a workshop contains workpieces and each workpiece has processing processes, after that, the total length of the individual position vector is , and the value of the position vector is between .
Decoding method: To convert the individual position into the scheduling scheme, the machine allocation follows the method outlined in literature [
27], using Formula (30) to convert the individual position vector into the number of the process optional allocation machine set.
where
represents the serial number
of the machine set to be allocated by individual
in the corresponding process.
represents the number of workpieces.
represents the position vector value of individual
.
represents the number of machines that can be allocated to the process corresponding to individual
.
represents the total number of processes.
To assign machines, the scheduling plan is transformed into an individual position vector using the inverse operation of Formula (17).
To convert the individual position vector into a scheduling scheme, the process ordering part utilizes the Ranked Order Value (ROV) technique discussed in literature [
28]. Initially, the position vector values of each individual are sorted into ascending order, and the resulting order represents the ROV value. The process numbers of the vector values are then arranged in the order corresponding to the ROV value to obtain the process ranking.
7.3. Experimental Simulation and Analysis
To test the MOHBS algorithm’s practical performance, this paper applies it to MOFJSP and simulates four Kacem examples. The number of workpieces in the algorithm varies from 4 to 10, and the number of machines varies from 5 to 10. The experimental results were compared with hybrid particle swarm optimization and random-restart hill climbing (PSO-RRHC) [
29], a hybrid imperial competition algorithm and genetic algorithm (ICA-GA) [
30], an effective estimation of distribution algorithm (EDA) [
31], and the hybrid artificial bee colony algorithm (HTABC) [
32]. The comparison results are shown in
Table 5, where each instance consists of three rows; from top to bottom, maximum completion time, the maximum load of the machine, and total machine load. If an algorithm has no data about a particular instance, it is indicated by the symbol “-”.
In
Table 5, the parameters are set as follows: The species size is 40, the number of iterations of the algorithm is 200, each calculation example is run 10 times, and 3 groups of Pareto solutions are arbitrarily selected for comparison. The experimental environment adopts the Windows10 system, MatlabR2014a programming platform, and the processor is Intel(R) Core (TM) i5-7300.
As shown in
Table 5, for instance 4 × 5 and instance 8 × 8, by comparing with several other algorithms, it can be found that the three indicators including the maximum completion time have reached the best state of other algorithms, but not all indicators of the solution are the best. For the special example 10 × 7, the number of workpieces in this example is more than the number of machines, which is in line with the actual production scheduling situation. It can be found that the MOHBS algorithm and the HTABC algorithm and EDA algorithm have the same optimal value. For the example of 10 × 10, through comparison, it is found that MOHBS is superior to the PSO-RRHC algorithm and EDA algorithm, and it is comparable to the HTABC algorithm. Moreover, when
is certain, the maximum load of this algorithm is the smallest.
This algorithm solves one of the Pareto optimal solutions obtained by the example 10 × 7:
,
,
and
,
,
; its Gantt chart is shown in
Figure 11 and
Figure 12. Each of the squares represents a process. There will be a job number and a process number in the square. The ordinate corresponding to the square is the operating machine. The vertical line on the left of the square represents the start time of the workpiece, and the vertical line on the right represents the end time.
8. Conclusions and Future Work
This study addressed the problems of decreasing population diversity, easy to fall into local optimum, easy to destroy the optimal solution in the variation phase, and uneven solution distribution when solving multi-objective flexible job-shop scheduling problems by using biogeography optimization algorithms. By incorporating symbiotic biological algorithms, a new migration operator is proposed through an improved mutualism strategy and commensalism strategy, which can effectively balance exploration and exploitation capabilities, enhance population diversity, and avoid the algorithm from falling into localization. A dual-strategy variation mechanism of a parasitic mutation and predator mutation is proposed in the mutation phase. In the early stage of the algorithm iteration to satisfy the species diversity, the use of a parasitic mutation can find the new better solution, and the more use of a predator mutation in the late stage of the algorithm iteration can enhance the local search capability and improve the solution accuracy. Through experimentation, it has been demonstrated that the algorithm excels in achieving convergence and the uniform distribution in solving multi-objective optimization problems. Furthermore, its effectiveness has been confirmed in addressing the complex issue of multi-objective FJSP.
In future work, we plan to delve into more intricate shopfloor scheduling problems, such as flexible job-shop scheduling and a distributed shop scheduling environment. Moreover, extensive research will be conducted on the meta-heuristic algorithm to effectively tackle the workshop scheduling issue.