The improvement of BPSO can be broadly categorized into two avenues: the modification of the transfer function and the improved updating strategies in velocity.
2.1.1. Reviews of Transfer Function
The original BPSO algorithm employs the sigmoid function as the transfer function for velocity transformation. However, this choice of transfer function does not align with the fundamental characteristics of PSO. In PSO, a large absolute value of velocity means the particle should take greater movement to search the optimal solution. Conversely, a small absolute velocity value indicates that particle has approached the optimal solution and needs small movement. Nevertheless, in the original BPSO algorithm, a negative large velocity is likely to result in a next position of 0, while a positive large velocity is prone to yield a next position of 1. Otherwise, the next position takes 0 or 1 with a probability 0.5 when the velocity takes 0.
In 2008, a probability binary PSO (PBPSO) algorithm was proposed by Wang et al. [
8]. PBPSO incorporates a novel linear transfer function and a set of rules to generate new positions. Specifically, it utilizes the continuous search space position to update the binary position. The detailed updating rule is provided below.
where [
Rmin,
Rmax] is a predefined range to transfer continuous position into the probability value. However, the linear transfer function also faced the same drawbacks as S-shape transfer function. To overcome the shortcoming of inconsistency between S-shape transfer function and PSO characteristics, Nezamabadi-pour et al. [
9] proposed a new discrete binary PSO (NBPSO) which used a new transfer function described as follows.
where
is a constant value. When the next position will change when the transfer value is greater than a random number in the range [0, 1]. On the contrary, it remains the same. The use of V-shape transfer function and new updating rules avoid the conflicts between the transfer function and PSO. However, the global exploration ability of NBPSO is still insufficient. When the position is a local optimal solution and the velocity approaches zero, the algorithm hardly escapes the local optimal space when using V-shape transfer function.
Mirjalili and Lewis [
10] proposed six modified transfer functions and divided them into two categories: S-shape and V-shape. Through the comparison on 25 benchmark functions among six modified transfer functions, the results that the proposed V-shape transfer function performs better than the S-shape transfer function are obtained.
In order to address the limitations of existing transfer functions in providing adequate exploration and exploitation capabilities for BPSO, Md. Jakirul Islam et al. [
11] conducted research on the exploration and exploitation stages of BPSO, as well as analyzed the behavior of existing S-shape, V-shape, and linear transfer functions. They raised a time-varying transfer function which provided a high flipping probability of particles in the early stages to ensure the exploration of search space and a low flipping probability in the final stages to exploit the solution space. However, it faced the same drawbacks as the traditional S-shape transfer function.
Different shape transfer function gives BPSO distinct search ability, so Mirjalili et al. [
12] proposed a novel U-shape transfer function with multiple alterable parameters, and applied it in BPSO. Through the experiments in a set of benchmark functions and 0/1 knapsack problems, the following U-shape transfer function had been proved performances better than S-shape and V-shape transfer functions.
where
and
are two parameters that control the slope and width of the transfer function. However, U-shape transfer function has the similar disadvantage as V-shape transfer function.
In order to address the issue of BPSO algorithms being prone to local optima, Guo et al. [
13] proposed an asymmetric mapping function named Z-shape transfer function to map the continuous search space to a binary space. Nine typical benchmark functions are adopted to test the effectiveness of Z-shape, S-shape, and V-shape transfer functions. Furthermore, the raised Z-shape transfer function achieved the best performance. The Z-shape transfer function is defined as follows.
where
is the parameter to control the slope of the transfer function. Because BPSO easily stuck into the local optimal solution or converged at a slower speed when using the exitied transfer function, Beheshti [
14] raised a novel X-shape transfer function to enhance the exploration and exploitation ability of BPSO (XBPSO) in the discrete binary search space.
In XBPSO, two positions
and
were first generated by two transfer functions. Furthermore, the better one is selected as
. If the fitness value of
is better than the
,
will be
. Otherwise, XBPSO will generate two new positions by crossing operate
pi(
t + 1) and
, and select the better one to be
. Through the experiments, the effectiveness of the XBPSO had been demonstrated. However, it should be noted that XBPSO used at least twice the number of function evaluations in a generation. Furthermore, the computation cost of XBPSO is large. In the same year, Beheshti [
15] proposed an upgrade transfer function (UTF) and applied it in BPSO. UTF also generates at least twice the number of solutions in each generation. Multiple fitness function evaluation times will be used in one generation in both X-shape and UTF.
Various new transfer functions were proposed in recent years, but they all exhibit different shortcomings. S-shape and linear-shape transfer functions do not fit the characteristics of the algorithm well. V-shape and U-shape transfer functions do not help the algorithm escape from the local optimal solution when the velocity approaches toward 0. X-shape and UTF require several fitness evaluations in one iteration.
2.1.2. Reviews of Improvement in Updating Strategies of BPSO
The improvement in particle updating strategies focuses on parameter control and the modified learning models.
Liu et al. [
16] used a mathematical model to analyze the role inertial weight was played in BPSO. Furthermore, obtained the conclusion that, when two acceleration factors are set to constant, a small inertia weight provides better exploration capability and a large inertia weight enhances exploitation. Furthermore, they proposed linearly increasing inertia weight BPSO(LIWBPSO), the setting of inertial weight is described as follows.
where
and
are the number of current iteration and the maximal number of iterations, respectively.
w and
stand for the lower and upper bounds of
w.
is a parameter that controls the increasing rate of
w. The experiments adopted on 0–1 knapsack problem demonstrate the effectiveness of the raised increasing inertia weight. However, this research improved BPSO by only considering the influence of inertial weight.
Aiming to cope with premature convergence of the BPSO, Vieira et al. [
17] put forward a modified BPSO (MBPSO) which used the mutation mechanism to avoid premature convergence of BPSO. Furthermore, Mingo López et al. [
18] raised a hybrid genetic inspired BPSO (HPSOGO) which introduced crossover and mutation operations into BPSO. The personal historical best position and the global best position are used to crossover/mutation with the current position to generate the next position in HPSOGO.
Based on bare bones particle swarm optimization [
19], Zhang et al. [
20] first proposed the binary bare bones particle swarm optimization (BBPSO) and used it to solve the feature selection problem. BBPSO used a reinforced memory strategy to update the personal best historical position archive and the Uniform combination was adopted to balance the exploration and exploitation of BBPSO. In order to enable BPSO to better solve feature selection problems, Song et al. [
21] raised a novel BBPSO with mutual information (MIBBPSO). In MIBBPSO, the correlation between features and class labels is used to initial the position to improve the convergence rate of algorithms. The supplementary operator and the deletion operator are designed to enhance the local search ability. An adaptive flip mutation operator is developed to balance the global search and local development in MIBBPSO.
A hybrid Taguchi binary particle swarm optimization (HTBPSO) was proposed by Jia et al. [
22]. HTBPSO used the Taguchi method to enhance the local exploitation of BPSO and used catfish effect operation in the last 10% worse particle positions to avoid premature convergence.
Ji et al. [
23] introduced three novel factors to improve BPSO (IBPSO) based on Lévy flight, weighting inertia coefficient, and mutation mechanism, respectively. New factors improve the performance of the algorithm in exploitation, exploration, and maintaining population diversity.
Hu et al. [
24] raised a multi-surrogate assisted BPSO(MSABPSO) which used the multi-surrogate multi-swarm model to improve the convergence ability of binary PSO. Furthermore, a new dynamic S-shape transfer function was adopted to balance the abilities of exportation and exploitation for the MSABPSO. The experimental results on benchmark functions and feature selection problems showed that MSABPSO significantly improved prediction accuracy. However, it incurred greater costs associated with computational resources.
Among the literature mentioned above, various strategies were employed to enhance some capabilities of BPSO. However, there are some aspects they unconsidered. Some improvement strategies only considered the effect of a single variable. Some strategies combined with the other evolutional algorithms, increased the algorithm complexity and computation cost. Moreover, the use of some problem-specific improvement strategies limited the scalability of the algorithm to solve other problems.