Keywords

1 Introduction

Biogeography-based optimization (BBO) algorithm was proposed by Dan Simon in 2008 [1], which is used to study the geographic distribution mathematical algorithm of organisms in the optimization problem.

BBO algorithm attracts widely attention from theory, development and application. Ma and Simon [2] proposed blended biogeography-based optimization for constrained optimization. Cai et al. [3] introduced a biogeography-based algorithm based on evolutionary programming. Ma [4] found that cosine migration curve provides the best performance among six different models. Bhattacharya et al. [5] proposed biogeography-based optimization for different economic Load dispatch problems. Some more BBO variants are also appeared [6,7,8,9]. Bhattacharya and Chattopadhyay [11] applied biogeography-based optimization to solve different optimal power flow problems. BBO algorithm is also used to classification problems [12] and task scheduling scheme [13, 14] and Estimation of landslide susceptibility [10].

However, BBO algorithm still doesn’t work very well for some functions whose values change drastically or barely. Later stage of BBO algorithm is prone to lose population diversity. Aiming at these problems, this paper proposes a novel BBO algorithm based on momentum migration and taxonomic mutation.

The remainder of the paper is organized as follows. Section 2 reviews BBO algorithm. Section 3 describes the proposed algorithm MTBBO with momentum migration and taxonomic mutation. Simulation results and analysis are elaborated in Sect. 4. The work is concluded in Sect. 5.

2 Biogeography-Based Optimization (BBO) Algorithm

BBO is a population-based optimization algorithm, which sets each solution as a habitat, fitness of solution as Habitat Suitability Index (HSI), and component of each solution as Suitable Index Variable (SIV). There are many factors that affect SIVs in natural solutions, such as rainfall, land area, plant diversity, address diversity, and climate. A good habitat has a high HSI, while a poor habitat has a low HSI. The algorithm simulates the searching process of species searching for the best adaptive islands. BBO mainly consists of migration operation and mutation operation. The main operations of BBO algorithm are as follows.

2.1 Migration Operation

Each habitat Hi has corresponding immigration rate λi and emigration rate μi. Both two parameters are closely related to HSI. In general, high HSI habitat has more species, and species tend to saturation. For high HSI habitat, there will be a high trend of outward migration. At this time, the emigration rate is high and the immigration rate is low due to the pressure of species competition. For low HSI habitat population, it tends to have low emigration rate and high immigration rate.

Assuming habitat Hi currently accommodates Si species. Smax is maximum number of species. λi and μi are immigration rate and emigration rate of Hi, respectively, which are adjusted as Eq. (1).

$$ \left\{ {\begin{array}{*{20}c} {\lambda_{i} = I \times \left( {1 - \frac{{S_{i} }}{{S_{max} }}} \right)} \\ {\mu_{i} = E \times \frac{{S_{i} }}{{S_{max} }} } \\ \end{array} } \right. $$
(1)

Where I is the maximum immigration rate and E is maximum emigration rate. Migration operation is described as Algorithm 1.

figure a

2.2 Mutation Operation

Some unexpected events cause some properties of the habitat change, such as HSI and the number of species. Mutation rate is determined by species probability. According to biogeography, when number of species in habitat is too large or too small, species probability is low. When the number of species in habitat is moderate, species probability is high. Equation (2) gives the relationship of Mutation rate mi and species probability Pi. Species probability Pi is decided by number of species Si [1] (In this paper, Smax = N and Si = Smax − i).

$$ m_{i} = m_{max} \times \left( {1 - \frac{{P_{i} }}{{P_{max} }}} \right) $$
(2)

where mmax is the maximum mutation rate and Pmax is maximum species probability. Mutation operation is described as Algorithm 2.

figure b

3 Proposed Algorithm: MTBBO

It is known that randomness of migration operation may make probability of migrating to better solution is not very large. The simple mutation operation also leads to the fact that mutation is not so ideal. In view of these problems, momentum idea in migration operation and taxonomic mutation idea in mutation operation are introduced in this paper. Then a novel biogeography-based optimization algorithm with momentum migration and taxonomic mutation is proposed.

3.1 Momentum Migration

3.1.1 Cosine Migration Model

The relationship between migration rate and the number of species in the original BBO is linear as Eq. (1). But this is not in accordance with the situation in nature, and cosine function is more in line with actual relationship in nature. When number of habitat species is large or small, the change of emigration rate and immigration rate is a little slow. When number of species in habitat is moderate, the change of emigration rate and immigration rate is a little fast. Some migration models are discussed in the literature [4], and they concluded that the cosine model performs best. So it is a better way to choose cosine migration model, which is indicated as Eq. (3).

$$ \left\{ {\begin{array}{*{20}c} {\lambda_{i} = \frac{I}{2} \times \left[ {\cos \left( {\pi \times \frac{{S_{i} }}{{S_{max} }}} \right) + 1} \right]} \\ {\mu_{i} = \frac{E}{2} \times \left[ { - cos\left( {\pi \times \frac{{S_{i} }}{{S_{max} }}} \right) + 1} \right]} \\ \end{array} } \right. $$
(3)

Where I is the maximum immigration rate and E is maximum emigration rate.

3.1.2 Momentum Migration Operation

The migration operation in original BBO is not so ideal. So the concept of momentum item of deep learning is introduced to make migration more ideal [15]. First of all, the concept of “gradient” is extended so that it can be applied to swarm intelligence algorithms. For the migration result of Hi is \( {\text{H}}_{\text{i}}^{\prime } \), the “gradient” of Hi is defined as Eq. (4).

$$ \widetilde{\nabla }f\left( {H_{i} } \right) = \frac{{H_{i}^{\prime } - H_{i} }}{{\left\| {H_{i}^{\prime } - H_{i} } \right\|_{2} }} $$
(4)

Momentum migration operator is described as Algorithm 3.

figure c

3.2 Taxonomic Mutation

Taxonomic mutation operation is adopted for individual dependent mutation scale in this paper. Solutions are divided into three classes: optimal class, middle class and poor class. Solutions of promising class are not executed mutation operation. Mutation is only for middle and inferior class, but mutation operations of middle class and poor class are different. For the solutions of middle class, their own information is somewhat beneficial. So these solutions are modified with differential mutation. The crossover rate PC is introduced to judge whether it is cross or not. For the solutions of inferior class, they are normally far away from global optimal solution, so mutations are implemented on them which are independent of their own information.

3.2.1 Differential Mutation Operation

For the solutions of middle class, their information has good pattern, which are hoped to incorporated into the mutation process. There are many mutations strategies in differential evolution algorithm. The operator with the randomly selected solution and the best solution is chosen. To enhance the performance, another different search behaver is also adopted for these solutions with crossover rate PC. Differential mutation operation is described as Algorithm 4.

figure d

where Hbest(d) is the d-th component of the best solution, Hmax(d) and Hmin(d) are the maximum and the minimum of the d-th component of all solutions.

3.2.2 Random Mutation Operation

For inferior class, their beneficial information is few. So random mutation with a self-adaptive interval enclosed by the current population is adopted here. Mutates between the maximum and the minimum of the one dimension is randomly chosen from the current population which is described as Algorithm 5.

figure e

3.3 Elitism Strategy

To preserve the current best solution, elitism strategy is adopted. Two best solutions are chosen for elitism strategy and not to participate in the migration operation.

3.4 MTBBO Optimization Process

Based on the above operations, MTBBO algorithm with momentum migration operation and taxonomic mutation is as follows:

  1. (1)

    Initialize N habitats randomly and the necessary parameters;

  2. (2)

    Sort and calculate the relevant parameters: N habitats are sorted according to HSI. Calculating the indicators for each habitat, number of species, emigration rate, immigration rate, species probability and mutation rate. The best quarter solutions are classified into promising class, the worst quarter are classified into inferior class and the rest belongs the middle class;

  3. (3)

    Migration operation: Elitist strategy and the rests habitats take part in migration operation according to Algorithm 3;

  4. (4)

    Mutation operation: Middle class carries on differential mutation according to Algorithm 4, inferior class carries on random mutation according to Algorithm 5;

  5. (5)

    Selection operation based on HSI;

  6. (6)

    Determine whether the termination criterion is satisfied.

4 Numerical Experiment and Analysis

To verify the performance of MTBBO, MTBBO is compared with classical BBO [1] and BBO-EP [3] based on CEC2014 benchmark functions [16].

4.1 Benchmark Functions and Parameter Settings

All functions are selected from CEC2014 benchmark suite [16] as follows. f1 and f3 are unimodal functions. f14 and f15 are simple multimodal functions. f17, f19, f20 and f21 are hybrid functions. f26 and f30 are composition functions. For convenience, these functions are relabeled as F1–F10. In this paper, population size N = 50, dimension D = 50, search ranges are all [−100, 100]D, 30 independent runs conducted in MATLAB 2017b, momentum coefficient α = 0.99, learning rate η = 0.001, crossover rate PC = 0.5, difference coefficient F = 0.6.

4.2 Numerical Experiment

Results of BBO, BBO-EP and MTBBO are statistically shown in Table 1. “Min”, “Mean”, “Median” and “STD” indicate the minimum function error, the mean function error, the median function error and the standard deviation, respectively. The numbers achieving the best Mean of three algorithms are listed in the last row.

Table 1. Experimental Results of BBO, BBO-EP and MTBBO on CEC2014 Benchmark.

Generally speaking, it can be observed from Table 1 that MTBBO achieves best results from all the functions when comparing with its competitors. For unimodal function and simple multimodal function, MTBBO is significantly better than BBO and BBO-EP. For hybrid function and composition function, MTBBO is slightly superior to BBO and BBO-EP.

4.3 Converging Curves of the Average Best Fitness

To visually examine the evolutionary trends of three algorithms, eight converging curves of the average best fitness are illustrated in Fig. 1.

Fig. 1.
figure 1

Converging curves of the average best fitness.

In Fig. 1, x-axis shows the number of calculated function values and y-axis shows average function values. It can be seen that MTBBO has best searching ability, especially for unimodal function and hybrid function. The evolutionary trend curves in Fig. 1 and the experimental in Table 1 are cooperative and support each other.

5 Conclusion

Inspired by the momentum idea, momentum is introduced migration operation of BBO, and the momentum migration operator is proposed. An individual depended taxonomic mutation operation is implemented to different solutions. It divides solutions into three categories and difference individuals adopt different mutation operations, respectively. Finally, a novel BBO variant is proposed based on momentum migration and taxonomic mutation. In future, more properties and combining methods of momentum will be considered.