Next Article in Journal
On Automorphisms of Chain Rings
Previous Article in Journal
TransCotANet: A Lung Field Image Segmentation Network with Multidimensional Global Feature Dynamic Aggregation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Algorithm for Multi-Objective Optimization—Combining a Biogeography-Based Optimization and Symbiotic Organisms Search

1
Lanzhou Modern Vocational College, Lanzhou 730300, China
2
School of Computer and Communication, Lanzhou University of Technology, Lanzhou 730050, China
*
Author to whom correspondence should be addressed.
Symmetry 2023, 15(8), 1481; https://doi.org/10.3390/sym15081481
Submission received: 10 June 2023 / Revised: 10 July 2023 / Accepted: 18 July 2023 / Published: 26 July 2023
(This article belongs to the Section Computer)

Abstract

:
To solve the multi-objective, flexible job-shop scheduling problem, the biogeography-based optimization (BBO) algorithm can easily fall into premature convergence, local optimum and destroy the optimal solution. Furthermore, the symbiotic organisms search (SOS) strategy can be introduced, which integrates the mutualism strategy and commensalism strategy to propose a new migration operator. To address the problem that the optimal solution is easily destroyed, a parasitic natural enemy insect mechanism is introduced, and predator mutation and parasitic mutation strategies with symmetry are defined, which can be guided according to the iterative characteristics of the population. By comparing with eight multi-objective benchmark test functions with four multi-objective algorithms, the results show that the algorithm outperforms other comparative algorithms in terms of the convergence of the solution set and the uniformity of distribution. Finally, the algorithm is applied to multi-objective, flexible job-shop scheduling (FJSP) to test its practical application value, and it is shown through experiments that the algorithm is effective in solving the multi-objective FJSP problem.

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.

2. Method

In biogeography-based optimization algorithms, the migration operator and mutation operator are the primary operators utilized.

2.1. Migration Operator

The BBO algorithm relies on migration as its core operation. Habitats exchange information with each other through species migration, with immigration and emigration rates denoted by  λ k  and  μ k . As shown in Figure 1, this paper utilizes the hyperbolic tangent migration rate model suggested by Wang et al. [20] as the migration operator. This model imitates the migration pattern of natural species, resulting in a superior solution compared to the BBO algorithm’s cosine migration rate model and other migration models.
Hyperbolic tangent migration rate mode formula:
λ k = I 2 e ( k n / 2 ) e ( k + n / 2 ) e ( k n / 2 ) + e ( k + n / 2 ) + 1 μ k = E 2 e ( k n / 2 ) e ( k + n / 2 ) e ( k n / 2 ) + e ( k + n / 2 ) + 1
where  I = E = 1 k  is the number of species in the current habitat,  n  is the maximum number of species, and  e  is the base parameter. Thus, Equations (1) and (2) are expressed as:
λ k = 1 2 e ( k n / 2 ) e ( k + n / 2 ) e ( k n / 2 ) + e ( k + n / 2 ) + 1 μ k = 1 2 e ( k n / 2 ) e ( k + n / 2 ) e ( k n / 2 ) + e ( k + n / 2 ) + 1

2.2. Mutation Operator

The BBO algorithm’s species variation mechanism is highly efficient in enhancing the diversity of individuals in the population. There is a probability that habitat individuals will mutate, which provides them with more opportunities to locate the best solution in the search space. However, this random variation can increase the likelihood of better habitat individuals mutating into weaker ones. The mutation probability function of a certain habitat is in an inverse ratio to the number probability of the habitat; therefore, the probability  m s  of the variation in a habitat with several species  s  is:
m s = m m a x 1 P s / P m a x
where  P S  represents the probability that the number of species in the habitat is  s m max  is the maximum value of the user-defined mutation rate, and  P max  is the maximum value of all  P S , which is  M a x P S .

3. Migration Operator Based on Symbiosis Strategy

3.1. Improved Mutualism Strategy

In the migration phase, for the immigration habitat  X i , choose one of the species  X i , k , and choose the emigration habitat  X j . The two habitat species, the emigration habitat, and the immigration habitat evolve to each other through a win-win symbiosis relationship to improve their habitat fitness. The improved mutualism strategies formula is:
X i , k = X i , k + ω × X b e s t , k X m u t u a l × B F 1 X j , k = X j , k + ω × X b e s t , k X m u t u a l × B F 2
X M u t u a l _ V e c t o r = X i , j + X j , k 2
where  X i , k  and  X j , k  are the habitat of the species that immigrate and the habitat of the species that emigrate, respectively.  X b e s t , k  represents the species in the optimal habitat, and under the guidance of the optimal habitat, it gradually approaches the optimal solution.  X M u t u a l _ V e c t o r  is a “mutually beneficial vector”, which represents the reciprocal characteristics between two organisms.  B F 1  and  B F 2  take a value of 1 or 2, indicating the degree of profit from the interaction between organisms.
ω = 1 1 e ( 1 G G max ) 2
where it can be seen from Equation (6) that in the early phase of the algorithm’s iteration,  ω 1 , the algorithm has a strong global exploration ability. As the algorithm progresses iteratively and the value of  ω  gradually decreases, the algorithm enhances its refined search in a specific area, leading to an improvement in the convergence rate and precision of the algorithm. Incorporating a mutualism strategy during this operational phase can effectively balance the exploration and development capabilities of the algorithm.

3.2. Improved Commensalism Strategy

In the migration phase, for the immigration habitat  X i , choose one of the species  X i , k , and choose the emigration habitat  X j , the emigration habitat  X j , k  and the immigration habitat  X i , k  interact with the two habitat species, and the species  X i , k  benefits from this interaction. However, the species  X j , k  neither benefits nor suffers from this interaction, only  X i , k  benefits from the influence of the relationship. According to the symbiotic relationship between  X i  and  X j  in the habitat, a new candidate solution is calculated. The improved commensalism strategy formula is:
X i , k = X i , k + φ × X b e s t , k X j , k
where  φ  represents a random number between [−1,1].  X b e s t , k X j , k  reflects the beneficial advantages provided, and  X i  helps to maximize the survival advantage of the current ecosystem and improves the convergence rate of the algorithm under the guidance of the optimal habitat species.

3.3. Improved Migration Operator

In view of the shortage of the original migration operator, the improved mutualism strategy and the improved commensalism strategy in the SOS algorithm are introduced. The pseudocode of the improved operator is shown in Algorithm 1.
The use of the migration operator to improve the quality of the habitat individuals is limited due to its heavy reliance on individuals with superior habitats during the evolution process. This results in the inability of individuals in need of growth to learn from their peers, ultimately leading to a single model of individual evolution. Additionally, the algorithm lacks the ability to effectively mine new solutions and its search ability is inadequate. During the later stages of evolution, there is a high risk of minimal differentiation between habitat individuals which can lead to a lack of evolutionary motivation, resulting in premature evolution and the algorithm becoming trapped in a local optimal solution.
Algorithm 1: Migration operator based on symbiosis strategy
  • for  i = 1  to  n
  •  
  • select the emigration habitat based on the hyperbolic tangent migration rate model
  •  
  • for  j = 1  to  D
  •  
  • if  r a n d < λ i
  •  
  • improved the mutualism strategy (Formula (4))
  •  
  • else
  •  
  •                     improved the commensalism strategy (Formula (6))
  •  
  • end if
  •  
  • end for
  • end for
In this paper, we implement a strategy of mutualism and commensalism in the SOS algorithm’s migration operator. The mutualism strategy addresses the issue of algorithm diversity insufficiency. In the early stages of algorithm iteration, the global search equation is primarily used in the mutualism strategy, providing a strong global exploration capability. As the algorithm progresses, the guided local search is employed to reinforce the refined search in specific regions, effectively enhancing the algorithm’s convergence speed. This operation phase allows for the full utilization of population information in exploring the entire search space in the early stages, maintaining population diversity, and performing local refined searches in the later phases. This strategy helps to balance the algorithm’s exploration and development capabilities. The commensalism strategy prevents the algorithm from becoming stuck in the local optimal solution and improves the search process’s convergence rate.

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,  X i  randomly selects certain dimensions and replaces them with random values in the search space, forming an artificial parasite  P a r a s i t e _ V e c t o r . After that, an individual  X j j i  is randomly selected in the population, and the fitness values of the two are compared, keeping the optimal one as the new  X j .
The SOS algorithm parasitic strategy formula is:
P a r a s i t e _ V e c t o r ( p i c k ) = ( U B ( p i c k ) L B ( p i c k ) ) × r a n d + L B ( p i c k )
where  p i c k  is the variation bit, and  U B  and  L B  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:
P r e d a t o r ( n e w ) = P r e d a t o r + α × ( P r e d a t o r p r e y )
where  α  is the hunting intensity, and  α = μ p r e d a t o r μ p r e y α  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  i = 1  to  n
  •  
  • for  j = 1  to  D
  •  
  • if  r a n d < m i
  •  
  • if  r a n d k g / G
  •  
  • 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  r  sub-objectives, and the fitness of the sub-objective is:  f i t i j = 1 , 2 , , r . The individual  i  is defined as: The  f i t n e s s i  of individual  i  is defined as:
f i t n e s s ( i ) = Π j = 1 r ( f i t j ( i ) ) 2
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  N , the current number of iterations is  t , and the maximum number of iterations  g max ;
Step 2: Low-discrepancy sequence initial internal population  I P , and evaluate it; at the same time, initialize the external population  E P  to make it empty;
Step 3: Incorporate the non-dominated individuals in the  I P  into the  E P ; if the number of habitats in the  E P  is less than  N , select the individuals with the smallest fitness to join the  E P , until the number of individuals is equal to  N ; if the number of non-dominated solutions in the  E P  is greater than  N , after that, look for the individual with the largest squeezing coefficient and remove it until the number of individuals is equal to  N ;
Step 4: If the termination conditions are met, it ends, and takes  E P  as the return result. Otherwise, execute step 5;
Step 5: Clear all individuals in the  I P , and sequentially execute Algorithm 1 to improve the migration operator and Algorithm 2 to improve the dual-strategy cooperative mutation operator; obtain the population  P t + 1 t = t + 1 ;
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  n = 100 E P = 100 I = E = 1 P max = 0.05  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 ( P F k n o w ) and the optimal Pareto front ( P F t r u e ), which is the index of the convergence evaluation.
G D = ( i = 1 n d i 2 ) 1 2 n
where  n  is the number of solutions in  P F k n o w d i  is the Euclidean distance between the  i th solution in the target space and the nearest solution in  P F t r u e . 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:
S P = 1 n 1 i = 1 n ( d ¯ d i ) 2
where  d i = min j f m i ( x ) f m j ( x ) i , j = 1 , , n , i j n  is the number of solutions in  P F k n o w , which represents the Euclidean distance between the particles closest to itself in the same dimensional objective function.  d ¯  is the average value of  d i n  is the number of particles in the external file.  m  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:
I G D = ( i = 1 n d i ) n
where  d i  is the shortest Euclidean distance between the real front  P F t r u e  and the obtained Pareto optimal solution.  n  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  n  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:
C max = min max 1 i n C i
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:
w l = min ( i = 1 n j = 1 h j p k i j x k i j )
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:
w a l = min ( k = 1 m i = 1 n j = 1 h j p k i j x k i j )
where  n : the total number of workpieces.  i  is the workpiece serial number and  x k i j = 1 m : the total number of machines.  k  is the machine serial number and  x k i j = 1 C max  represents the maximum completion time of the workpiece, and  C i  represents the completion time of the workpiece  i j : the process serial number of a workpiece.  P k i j : processing time on the process  O i j  machine  k x k i j  is the judgment statement, indicating whether the process  O i j  selects a machine  k  for processing; if so,  x k i j = 1 , otherwise  x k i j = 0 .
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  m  workpieces and each workpiece has  n  processing processes, after that, the total length of the individual position vector is  2 × m × n , and the value of the position vector is between  m , m .
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.
u j = r o u n d 1 2 λ x j + τ s j 1 + 1
where  u j  represents the serial number  1 j l  of the machine set to be allocated by individual  j  in the corresponding process.  τ  represents the number of workpieces.  x j  represents the position vector value of individual  j s j  represents the number of machines that can be allocated to the process corresponding to individual  j l  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  W a l  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:  C max = 11 W l = 10 W a l = 62  and  C max = 11 W l = 10 W a l = 61 ; 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.

Author Contributions

Conceptualization, J.L., X.G., Y.Y. and Q.Z.; methodology, J.L., X.G., Y.Y. and Q.Z.; validation, Y.Y.; formal analysis, J.L. and Q.Z.; data curation, Y.Y.; writing—original draft preparation, X.G. and Y.Y.; writing—review and editing, X.G.; visualization, X.G.; supervision, J.L. and Q.Z.; project administration, J.L. and Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China 62063021 (Research on HMS Scheduling Optimization and Control and Intelligence System in Manufacturing IoT Environment), National Natural Science Foundation of China 62162040 (Research on Terrain Representation and Dissemination Adaptive Scheduling Strategy for Large-scale Social Network Influence Adaptability), 20JR10A573 (Research on intelligent perception and behavior understanding method based on audio and video fusion) and Education Department of Gansu Province: Young Doctor Support Project 2023QB-024 (Research on Optimization Theory and Application of Swarm intelligence Based on Quantum Computing).

Data Availability Statement

Data is requested from the author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kacem, I.; Hammadi, S.; Borne, P. Approach by localization and multi-objective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans. Syst. 2002, 32, 1–13. [Google Scholar]
  2. Zheng, J.H. Multi-Objective Evolutionary Algorithm and Application; Science Press: Beijing, China, 2007. [Google Scholar]
  3. Coello, C.A.C.; Pulido, G.T.; Lechuga, M.S. Handling multiple objectives with particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 256–279. [Google Scholar] [CrossRef]
  4. Chen, G.; Man, X.; Long, Y.; Zhang, Z. Application of Multi-objective New Whale Optimization Algorithm for Environment Economic Power Dispatch Problem. Eng. Lett. 2021, 29, 68–81. [Google Scholar]
  5. Tan, Y.Y.; Jiao, Y.C.; Li, H.; Wang, X.K. A modification to MOEA/D-DE for multi-objective optimization problems with complicated Pareto sets. Inf. Sci. 2012, 213, 14–38. [Google Scholar] [CrossRef]
  6. Chen, G.; Han, Y.; Zhang, Z.; Li, S. Research on Multi-objective Active Power Optimization Simulation of Novel Improved Water Cycle Algorithm. IAENG Int. J. Appl. Math. 2021, 51, 250–263. [Google Scholar]
  7. Tran, D.H.; Cheng, M.Y.; Prayogo, D. A novel Multiple Objective Symbiotic Organisms Search (MOSOS) for time-cost-labor utilization tradeoff problem. Knowl. Based Syst. 2016, 94, 132–145. [Google Scholar] [CrossRef] [Green Version]
  8. Cheng, M.Y.; Prayogo, D. Symbiotic Organisms Search: A new metaheuristic optimization algorithm. Comput. Struct. 2014, 139, 98–112. [Google Scholar] [CrossRef]
  9. Chen, G.; Cao, J.; Zhang, Z.; Sun, Z. Application of imperialist competitive algorithm with its enhanced approaches for multi-objective optimal reactive power dispatch problem. Eng. Lett. 2019, 27, 579–592. [Google Scholar]
  10. Chen, G.; Qian, J.; Zhang, Z.; Sun, Z. Multi-objective improved bat algorithm for optimizing fuel cost, emission and active power loss in power system. IAENG Int. J. Comput. Sci. 2019, 46, 118–133. [Google Scholar]
  11. Wang, Y.; Peng, W.; Lu, C.; Xia, H. A Multi-Objective Cellular Memetic Optimization Algorithm for Green Scheduling in Flexible Job Shops. Symmetry 2022, 14, 832. [Google Scholar] [CrossRef]
  12. Zhang, J.; Cai, J. A Dual-Population Genetic Algorithm with Q-Learning for Multi-Objective Distributed Hybrid Flow Shop Scheduling Problem. Symmetry 2023, 15, 836. [Google Scholar] [CrossRef]
  13. Simon, D. Biogeography-Based Optimization. IEEE Trans. Evol. Comput. 2009, 12, 702–713. [Google Scholar] [CrossRef] [Green Version]
  14. Li, B.; Deng, H.; Wang, J. Optimal scheduling of microgrid considering the interruptible load shifting based on improved biogeography-based optimization algorithm. Symmetry 2021, 13, 1707. [Google Scholar] [CrossRef]
  15. Zhang, X.; Wen, S.; Wang, D. Multi-population biogeography-based optimization algorithm and its application to image segmentatio. Appl. Soft Comput. 2022, 124, 109005. [Google Scholar] [CrossRef]
  16. Zhang, Z.; Gao, Y.; Liu, Y.; Zuo, W. A hybrid biogeography-based optimization algorithm to solve high-dimensional optimization problems and real-world engineering problems. Appl. Soft Comput. 2023, 144, 110514. [Google Scholar] [CrossRef]
  17. Xu, Z. Research on Theory and Application of Multi-Objective Optimization Based on Biogeography-Based Algorithms; Harbin Engineering University: Harbin, China, 2014. [Google Scholar]
  18. Bi, X.; Wang, J.; Li, B. Multi-objective Optimization Based on Hybrid Biogeography-based Optimization. Syst. Eng. Electron. Technol. 2014, 36, 8–22. [Google Scholar]
  19. Wang, J.; Li, B.; Cao, Y. Adaptive Constrained Multi-Objective Biogeography-Based Optimization Based on Two-Stage Elite Selection. In Proceedings of the 2017 9th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Hangzhou, China, 26–27 August 2017; Volume 2, pp. 365–369. [Google Scholar]
  20. Wang, Y.; Zhang, Z.; Yan, Z.; Jin, Y. Biogeography-based optimization algorithms based on improved migration rate model. J. Comput. Appl. 2019, 39, 2511–2516. [Google Scholar]
  21. Tu, L. An Algorithm Based on Low Discrepancy Sequence and Its Application on SNP Association Analysis; Xidian University: Xi’an, China, 2013. [Google Scholar]
  22. Corne, D.W.; Knowles, J.D.; Oates, M.J. The Pareto Envelop-Based Selection Algorithm for Multi-Objective Optimization, Parallel Problem Solving from Nature PPSN VI; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
  23. Liu, B.; Liu, Z.; Zhao, Z.; Li, R.; Wen, Y.; Liu, H. Research on Multi-population Multi-objective Particle Swarm Optimization Algorithm Based on Velocity Communication. J. Metrol. 2020, 41, 1002–1011. [Google Scholar]
  24. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  25. Kim, M.; Hiroyasu, T.; Miki, M.; Watanabe, S. SPEA2+: Improving the Performance of the Strength Pareto Evolutionary Algorithm 2. In Proceedings of the Parallel Problem Solving from Nature-PPSN VIII: 8th International Conference, Birmingham, UK, 18–22 September 2004; pp. 742–751. [Google Scholar]
  26. Saborido, R.; Ruiz, A.B.; Luque, M. Global WASF-GA: An Evolutionary Algorithm in Multi-objective Optimization to Approximate the Whole Pareto Optimal Front. Evol. Comput. 2017, 25, 309–349. [Google Scholar] [CrossRef]
  27. Yuan, Y.; Xu, H.; Yang, J. A hybrid harmony search algorithm for the flexible job shop scheduling problem. Appl. Soft Comput. 2013, 13, 3259–3272. [Google Scholar] [CrossRef]
  28. Tan, C.; Li, X. Weighed hybrid heuristics for biobjective no-wait flow shops problem. Comput. Sci. 2008, 1, 199–202+213. [Google Scholar]
  29. Kato, E.R.R.; de Aguiar Aranha, G.D.; Tsunaki, R.H. A new approach to solve the flexible job shop problem based on a hybrid particle swarm optimization and Random-Restart Hill Climbing. Comput. Ind. Eng. 2018, 125, 178–189. [Google Scholar] [CrossRef]
  30. Wang, Y.Y. Application of Improved Genetic Algorithm in Multi-Objective Flexible Job Shop Scheduling; Zhongyuan University of Technology: Zhengzhou, China, 2022. [Google Scholar]
  31. Wang, S.; Wang, L.; Xu, Y. An Effective Estimation of Distribution Algorithm for the Flexible Job-shop Scheduling Problem with Fuzzy Processing Time. Int. J. Prod. Res. 2013, 51, 3778–3793. [Google Scholar] [CrossRef]
  32. Men, G.; Yang, D.; Yang, X. Study on multi-objective flexible Job-Shop scheduling problem based on hybrid artificial bee colony algorithm. Appl. Res. Comput. 2019, 36, 972–974+979. [Google Scholar]
Figure 1. Hyperbolic tangent migration rate model.
Figure 1. Hyperbolic tangent migration rate model.
Symmetry 15 01481 g001
Figure 2. Clustering strategy based on squeeze factor.
Figure 2. Clustering strategy based on squeeze factor.
Symmetry 15 01481 g002
Figure 3. Pareto front of function ZDT1.
Figure 3. Pareto front of function ZDT1.
Symmetry 15 01481 g003
Figure 4. Pareto front of function ZDT2.
Figure 4. Pareto front of function ZDT2.
Symmetry 15 01481 g004
Figure 5. Pareto front of function ZDT3.
Figure 5. Pareto front of function ZDT3.
Symmetry 15 01481 g005
Figure 6. Pareto front of function ZDT6.
Figure 6. Pareto front of function ZDT6.
Symmetry 15 01481 g006
Figure 7. Pareto front of function Schaffer.
Figure 7. Pareto front of function Schaffer.
Symmetry 15 01481 g007
Figure 8. Pareto front of function Kursawe.
Figure 8. Pareto front of function Kursawe.
Symmetry 15 01481 g008
Figure 9. Pareto front of function Viennet2.
Figure 9. Pareto front of function Viennet2.
Symmetry 15 01481 g009
Figure 10. Pareto front of function Viennet3.
Figure 10. Pareto front of function Viennet3.
Symmetry 15 01481 g010
Figure 11. Gantt Chart of Kacem3 Test Case (1).
Figure 11. Gantt Chart of Kacem3 Test Case (1).
Symmetry 15 01481 g011
Figure 12. Gantt Chart of Kacem3 Test Case (2).
Figure 12. Gantt Chart of Kacem3 Test Case (2).
Symmetry 15 01481 g012
Table 1. Eight test functions used in the experiment.
Table 1. Eight test functions used in the experiment.
ProblemObjective FunctionConstraint Condition
ZDT1
PFtrue convex
  F = ( f 1 ( x ) , f 2 ( x ) ) , w h e r e f 1 = ( x 1 ) = x 1 f 2 ( x ) = g ( 1 ( f 1 / g ) ) g ( x ) = 1 + g i = 2 m x i / ( m 1 )   m = 30 ; 0 x i 1
ZDT2
PFtrue convex
  F = ( f 1 ( x ) , f 2 ( x ) ) , w h e r e f 1 = ( x 1 ) = x 1 f 2 ( x ) = g ( 1 ( f 1 / g ) 2 ) g ( x ) = 1 + g i = 2 m x i / ( m 1 )   m = 30 ; 0 x i 1
ZDT3
PFtrue discontinuous
  F = ( f 1 ( x ) , f 2 ( x ) ) , w h e r e f 1 = ( x 1 ) = x 1 f 2 ( x ) = g ( 1 ( f 1 / g ) ( f 1 / g ) sin ( 10 π f 1 ) ) g ( x ) = 1 + 9 i = 2 m x i / ( m 1 )   m = 10 ; 0 x i 1
ZDT6
PFtrue concave
  F = ( f 1 ( x ) , f 2 ( x ) ) , w h e r e f 1 = ( x 1 ) = 1 exp ( 4 x i ) sin 6 ( 6 π x 1 ) f 2 ( x ) = g ( 1 ( f 1 / g ) 2 ) g ( x ) = 1 + 9 ( ( i = 2 m x i / ( m 1 ) 0.25 ) )   m = 10 ; 0 x i 1
Schaffer
PFtrue convex
  F = ( f 1 ( x ) , f 2 ( x ) ) , w h e r e f 1 ( x ) = x 2 f 2 ( x ) = ( x 2 ) 2   10 5 x 10 5
Kurwase
Ptrue discontinuous PFtrue discontinuous
  F = ( f 1 ( x ) , f 2 ( x ) ) , w h e r e f 1 ( x ) = i = 1 n 1 10 e 0.2 × x i 2 + x i + 1 2 f 2 ( x ) = i = 1 n 1 x i 0.8 + 5 sin ( x i ) 3   5 x i 5 ( i = 1 , 2 , 3 )
Viennet2
Ptrue continuous
PFtrue discontinuous
  F = ( f 1 ( x , y ) , f 2 ( x , y ) , f 3 ( x , y ) ) , w h e r e f 1 ( x , y ) = 0.5 × ( x 2 ) 2 + ( y + 1 ) 2 13 + 3 f 2 ( x , y ) = ( x + y 3 ) 2 36 + ( x + y + 2 ) 2 8 17 f 3 ( x , y ) = ( x + 2 y 1 ) 2 175 + ( 2 y x ) 2 17 13   m = 2 ; 4 x , y 4
Viennet3
Ptrue discontinuous asymmetry
PFtrue continuous (Pareto curve in 3-dimensional space)
  F = ( f 1 ( x , y ) , f 2 ( x , y ) , f 3 ( x , y ) ) , w h e r e f 1 ( x , y ) = 0.5 × ( x 2 + y 2 ) + sin ( x 2 + y 2 ) f 2 ( x , y ) = ( 3 x 2 y + 4 ) 2 8 + ( x y + 1 ) 2 27 + 15 f 3 ( x , y ) = 1 ( x 2 + y 2 + 1 ) 1.1 exp ( x 2 y 2 )   m = 2 ; 30 x , y 30
Table 2. Mean results of six performance GD performance indicators.
Table 2. Mean results of six performance GD performance indicators.
Test FunctionMVCMOPSONSGA-IISPEA2MOPSOGWASF-GAMOHBS
ZDTI3.8503 × 10−47.6045 × 10−42.7854 × 10−48.8984 × 10−42.7307 × 10−47.9000 × 10−5
ZDT27.8843 × 10−44.5078 × 10−45.2788 × 10−49.0701 × 10−46.1593 × 10−44.3000 × 10−5
ZDT31.06181.10991.36461.15531.40291.021345
ZDT60.11864.4517 × 10−40.03180.04078.0986 × 10−40.037538
Schaffer2.1211 × 10−40.04829.9408 × 10−42.3225 × 10−49.5901 × 10−43.4181 × 10−4
Kursawe1.8259 × 10−42.0158 × 10−41.7407 × 10−41.4351 × 10−41.5173 × 10−41.1047 × 10−4
Viennet23.1272 × 10−45.0305 × 10−49.6306 × 10−43.6359 × 10−41.4321 × 10−44.6080 × 10−4
Viennet31.3427 × 10−48.0194 × 10−44.3650 × 10−41.4416 × 10−49.3362 × 10−56.4399 × 10−4
Table 3. Mean results of six performance SP performance indicators.
Table 3. Mean results of six performance SP performance indicators.
Test FunctionMVCMOPSONSGA-IISPEA2MOPSOGWASF-GAMOHBS
ZDT10.23400.37090.30270.24000.54040.307352
ZDT20.32880.43000.30420.26250.30950.323597
ZDT31.08810.77630.77331.10101.03801.089784
ZDT61.16890.35431.16140.78760.36130.866827
Schaffer0.33640.63160.99840.40170.82730.2759
Kursawe0.51500.58370.52600.52770.74530.5526
Viennet20.89921.10940.97060.90031.07430.849299
Viennet30.82380.91990.73100.92821.04960.859002
Table 4. Mean results of six performance IGD performance indicators.
Table 4. Mean results of six performance IGD performance indicators.
Test FunctionMVCMOPSONSGA-IISPEA2MOPSOGWASF-GAMOHBS
ZDT120173 × 10−41.8189 × 10−41.8186 × 10−43.0572 × 10−42.5985 × 10−41.7680 × 10−4
ZDT21.1176 × 10−41.9840 × 10−41.7650 × 10−43.360 × 10−42.8607 × 10−41.7779 × 10−4
ZDT30.34851.4118 × 10−41.5941 × 10−40.34905.0567 × 10−40.301239
ZDT68.7958 × 10−42.2133 × 10−45.6466 × 10−43.6115 × 10−43.4561 × 10−41.1072 × 10−4
Schaffer3.4222 × 10−40.02160.01044.9902 × 10−40.01034.6461 × 10−4
Kursawe1.8822 × 10−41.7837 × 10−41.5668 × 10−42.1107 × 10−43.1832 × 10−41.1047 × 10−4
Viennet22.0231 × 10−41.9383 × 10−41.7501 × 10−42.0878 × 10−43.2433 × 10−42.7127 × 10−4
Viennet31.0130 × 10−49.9469 × 10−51.2881 × 10−41.0242 × 10−40.00231.0827 × 10−4
Table 5. Comparison results of Kacem example.
Table 5. Comparison results of Kacem example.
PSO-RRHCICA-CAEDAHTABCMOHBS
4 × 5------131111111111111111
------71091091010109
------323234323433323234
8 × 8141516141516161415141515151414
121213121213131212121512121212
777573777573737775777575757777
10 × 7------121111111111111111
------121110111111101011
------606162616161626261
10 × 10778778877777877
565565565676555
434242434242424443414142424444
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

Li, J.; Guo, X.; Yang, Y.; Zhang, Q. A Hybrid Algorithm for Multi-Objective Optimization—Combining a Biogeography-Based Optimization and Symbiotic Organisms Search. Symmetry 2023, 15, 1481. https://doi.org/10.3390/sym15081481

AMA Style

Li J, Guo X, Yang Y, Zhang Q. A Hybrid Algorithm for Multi-Objective Optimization—Combining a Biogeography-Based Optimization and Symbiotic Organisms Search. Symmetry. 2023; 15(8):1481. https://doi.org/10.3390/sym15081481

Chicago/Turabian Style

Li, Jun, Xinxin Guo, Yongchao Yang, and Qiwen Zhang. 2023. "A Hybrid Algorithm for Multi-Objective Optimization—Combining a Biogeography-Based Optimization and Symbiotic Organisms Search" Symmetry 15, no. 8: 1481. https://doi.org/10.3390/sym15081481

APA Style

Li, J., Guo, X., Yang, Y., & Zhang, Q. (2023). A Hybrid Algorithm for Multi-Objective Optimization—Combining a Biogeography-Based Optimization and Symbiotic Organisms Search. Symmetry, 15(8), 1481. https://doi.org/10.3390/sym15081481

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