Skip to main content

A bi-population QUasi-Affine TRansformation Evolution algorithm for global optimization and its application to dynamic deployment in wireless sensor networks

Abstract

In this paper, we propose a new Bi-Population QUasi-Affine TRansformation Evolution (BP-QUATRE) algorithm for global optimization. The proposed BP-QUATRE algorithm divides the population into two subpopulations with sort strategy, and each subpopulation adopts a different mutation strategy to keep the balance between the fast convergence and population diversity. What is more, the proposed BP-QUATRE algorithm dynamically adjusts scale factor with a linear decrease strategy to make a good balance between exploration and exploitation capability. We compare the proposed algorithm with two QUATRE variants, PSO-IW, and DE algorithms on the CEC2013 test suite. The experimental results demonstrate that the proposed BP-QUATRE algorithm outperforms the competing algorithms. We also apply the proposed algorithm to dynamic deployment in wireless sensor networks. The simulation results show that the proposed BP-QUATRE algorithm has better coverage rate than the other competing algorithms.

1 Introduction

In the last few decades, there have been many optimization demands arising not only from the scientific community but also from various real-world applications. Generally, the approach to solving these optimization problems often begins with designing the objective function which can model the objectives of optimization problems [1]. Many optimization approaches have been proposed to meet these demands aiming at finding optimal solutions. Some Swarm-based intelligence optimization algorithms, such as particle swarm optimization (PSO) [2], ant colony optimization (ACO) [3], differential evolution (DE) [1], artificial bee colony (ABC) optimization [4], and QUasi-Affine TRansformation Evolution (QUATRE) algorithm [5], and so on, have been developed to tackle these complex optimization problems.

QUATRE algorithm was first presented by Meng et al. in [5] that discussed the relationship between QUATRE algorithm and the other two swarm-based intelligence algorithms PSO and DE. In 1995, Kennedy and Eberhart firstly introduced the PSO algorithm [2]. As PSO is simple, powerful, and straightforward to implement, many researchers have studied this technique and developed various improved variants [6,7,8]. DE was introduced by Storn and Price [1] in 1995, which was arguably one of the most powerful optimization algorithms. As well, many DE variants have been proposed to enhance the performance of DE algorithm [9,10,11], and QUATRE algorithm is one of them proposed to conquer representational or positional bias of DE algorithm [12]. QUATRE’s conventional notation is “QUATRE/x/y” which denotes types of QUATRE variants. It is worth noting that the notation of QUATRE is more general than the DE’s notation “DE/x/y/z” [13].

The canonical QUATRE algorithm and its variants can be found in literatures [12,13,14,15,16,17]. The QUATRE has the advantages of simplicity, few control parameters to set, and convenient to be used, but it has some weaknesses as the DE algorithm such as it will be premature convergence, and will search stagnation and may be easily trapped into local optima. Population diversity plays important role in alleviating these weaknesses. Therefore, it is important to keep the balance between diversity and convergence. In [16], S-QUATRE has been proposed which uses sort strategy to improve the performance of QUATRE algorithm. And S-QUATRE divides the population into the better and the worse groups and evolves the individuals in the worse group. The other algorithms which partition population into two groups or several subpopulations to maintain population diversity and to enhance the performance of algorithms, such as CMA-ES, PSO, DE and CSO, can be found in previous literature [18,19,20,21,22]. On the other hand, both mutation strategies and control parameter scale factor F have significant effects on the performance of QUATRE variants. Different mutation strategies in QUATRE algorithm have different performance over various optimization problems [13] because different mutation strategy has different search ability and convergence rate. Usually, similar to the DE algorithm, adopting larger F value in QUATRE algorithm means the algorithm is more focused on exploration, while a smaller F value means more exploitation [23]. Therefore, in this paper, in order to improve the performance of QUATRE algorithm, we propose a novel Bi-Population QUATRE algorithm with a sort strategy and a linear decrease scale factor F (BP-QUATRE), and each subpopulation has a different mutation strategy.

The remainder of the paper is arranged as follows. In Section 2, we briefly review the QUATRE algorithm. Our proposed Bi-Population QUasi-Affine TRansformation Evolution (BP-QUATRE) algorithm is given in Section 3. In Section 4, we apply the proposed algorithm to dynamic deployment in wireless sensor networks. What is more, the experimental analysis of our proposed algorithm under CEC2013 test suite and simulation results in wireless sensor networks are presented in Section 4. Finally, Section 6 gives the conclusion.

2 Canonical QUATRE algorithm

Meng et al. have proposed the QUATRE algorithm for solving optimization problems [5]. QUATRE is an abbreviation of QUasi-Affine TRansformation Evolution, and the reason the authors naming the algorithm QUATRE is that individuals in QUATRE algorithm evolve by using an affine transformation-like equation. The detailed evolution equation of QUATRE is as follows.

$$ \mathbf{X}\leftarrow \mathbf{M}\otimes \mathbf{X}+\overline{\mathbf{M}}\otimes \mathbf{B} $$
(1)

where M is an evolution matrix and \( \overline{\mathbf{M}} \) is a binary inverted matrix of M. The elements of them are either 0 or 1. The binary invert operation means to invert the values of the matrix. The reverse values of zero elements are ones, while the reverse values of one elements are zeros. Equation 2 shows an example of binary inverse operation.

$$ \mathrm{M}=\left[\begin{array}{cccc}1& & & \\ {}1& 1& & \\ {}& & \dots & \\ {}1& 1& \dots & 1\end{array}\right],\overline{\mathrm{M}}=\left[\begin{array}{cccc}0& 1& 1& 1\\ {}0& 0& 1& 1\\ {}& & \dots & 1\\ {}0& 0& \dots & 0\end{array}\right] $$
(2)

M is transformed from an initial matrix Mini which is initialized by a lower triangular matrix with the elements equaling to ones. Transforming from Mini to M contains two consecutive steps. In the first step, every element in each row vector of Mini is randomly permuted. In the second step, the sequence of the row vectors is randomly permuted with all elements of each row vector unchanged. An example of the transformation with ps = D is given in Eq. 3. Usually, the population size ps is larger than the dimension, while the matrix Mini needs to be extended according to population size ps. Equation 4 shows an example of ps = 2D + 2. Generally, when ps % D = k, the first k rows of the D × D lower triangular matrix are included in Mini and adaptively change M according to Mini [12].

$$ {M}_{ini}=\left[\begin{array}{cccc}1& & & \\ {}1& 1& & \\ {}& & \dots & \\ {}1& 1& \dots & 1\end{array}\right]\sim \left[\begin{array}{cccc}& 1& & \\ {}& \dots & & \\ {}1& 1& \dots & 1\\ {}& 1& 1& \end{array}\right]=M $$
(3)
$$ {M}_{ini}=\left[\begin{array}{cccc}1& & & \\ {}1& 1& & \\ {}& & \dots & \\ {}1& 1& \dots & 1\\ {}1& & & \\ {}1& 1& & \\ {}& & \dots & \\ {}1& 1& \dots & 1\\ {}& & \vdots & \\ {}1& & & \\ {}1& 1& & \end{array}\right]\sim \left[\begin{array}{cccc}1& & \dots & 1\\ {}& & \dots & 1\\ {}& \dots & & \\ {}1& 1& & \\ {}& 1& & \\ {}1& 1& \dots & 1\\ {}& & 1& \\ {}1& & & 1\\ {}& & \vdots & \\ {}1& 1& \dots & 1\\ {}& 1& & \end{array}\right]=M $$
(4)

X = [X1, G, X2, G,  … , Xi, G,  … , Xps, G]Tis the population matrix with ps individuals. Xi, G = [xi1, xi2,  … , xiD] is the ith row vector of the matrix X, which denotes the location of ith individual of the Gth generation, and each individual Xi, G is a candidate solution for an optimization problem, and D denotes the dimension number of objective function, where i  {1, 2,  … , ps}. The operation “” stands for component-wise multiplication of the elements in each matrix, which is the same as “.*” operation in Matlab software. B = [B1, G, B2, G, … , Bi, G, …, Bps, G]T is the donor matrix, and it has several different calculation schemes (mutation strategies) which are listed in Eqs. (5)–(8) [7].

$$ \mathrm{QUATRE}/\mathrm{best}/1:\mathrm{B}={\mathrm{X}}_{\mathrm{gbest},\mathrm{G}}+\mathrm{F}\cdotp \left({\mathrm{X}}_{\mathrm{r}1,\mathrm{G}}\hbox{-} {\mathrm{X}}_{\mathrm{r}2,\mathrm{G}}\right) $$
(5)
$$ \mathrm{QUATRE}/\operatorname{rand}/1:\mathrm{B}={\mathrm{X}}_{\mathrm{r}0,\mathrm{G}}+\mathrm{F}\cdotp \left({\mathrm{X}}_{\mathrm{r}1,\mathrm{G}}\hbox{-} {\mathrm{X}}_{\mathrm{r}2,\mathrm{G}}\right) $$
(6)
$$ \mathrm{QUATRE}/\mathrm{target}/1:\mathrm{B}=\mathbf{X}+\mathrm{F}\cdotp \left({\mathrm{X}}_{\mathrm{r}1,\mathrm{G}}\hbox{-} {\mathrm{X}}_{\mathrm{r}2,\mathrm{G}}\right) $$
(7)
$$ \mathrm{QUATRE}/\mathrm{target}\hbox{-} \mathrm{to}\hbox{-} \mathrm{best}/1\mathrm{B}=\mathbf{X}+\mathrm{F}\cdotp \left({\mathrm{X}}_{\mathrm{gbest},\mathrm{G}}\hbox{-} \mathbf{X}\right)+\mathrm{F}\cdotp \left({\mathrm{X}}_{\mathrm{r}1,\mathrm{G}}\hbox{-} {\mathrm{X}}_{\mathrm{r}2,\mathrm{G}}\right) $$
(8)

Xgbest, G = [Xgbest, G, Xgbest, G,  … , Xgbest, G]TXgbest, G = [Xgbest, G, Xgbest, G,  … , Xgbest, G]T denotes a row vector-duplicated matrix with each row vector equaling to the global best individual Xgbest, G of the Gth generation. F can be considered as amplification factor, whose value region is (0, 1] for most optimization problems. Xr1, G, Xr2, G and Xr3, G are a set of random matrices which are generated by randomly permutating the sequence of row vectors in the matrix X of the Gth generation.

3 Bi-population QUATRE algorithm with sort strategy and linear decrease scale factor F (BP-QUATRE)

In this section, we describe the main idea of our proposed algorithm BP-QUATRE. As mentioned above, because easily trapping into local optima and premature convergence is the weakness of QUATRE algorithm. In order to alleviate the above weaknesses, BP-QUATRE consisting of population initialization, population division, subpopulation evolution, subpopulation merging, and an approach to update the parameter scale factor F, is proposed in this paper. The main framework of BP-QUATRE is shown in Fig. 1.

Fig. 1
figure 1

The main framework of BP-QUATRE. The flowchart of BPQUATRE algorithm consists of population initialization, population division, subpopulation evolution, subpopulation merging and approach of updating parameter scale factor F. Gen is the current generation number and MaxGen is the maximum generation number. Better means the subpopulation with better fitness values (i.e., with the lower fitness values for a minimization problem). Worse means the subpopulation with worse fitness values. The better subpopulation evolves by adopting mutation strategy “QUATRE/best/1” to make good exploitation around the individuals with better fitness values and to have good convergence rate. The better subpopulation evolves by adopting mutation strategy “QUATRE/best/1” to make good exploitation around the individuals with better fitness values and to have good convergence rate. The worse subpopulation evolves by using mutation strategy “QUATRE/target-to-best/1” to make a good exploration around the individuals with worse fitness values and to preserve population diversity

3.1 Bi-population division and mutation strategies

Usually, as conventional evolutionary algorithms, the QUATRE algorithm suffers from the problem of premature convergence, i.e., the population is too early to lose diversity and fall into local optima. Multi-population approach helps to increase population diversity and alleviate premature convergence [20]. Inspired by this, we use a Bi-population approach to enhance the diversity of the population. In our proposed algorithm, the individuals in the population are firstly sorted after initialization according to the fitness values, and then the entire population is equally divided into two subpopulations based on the sorted sequence, say popbetter and popworse, respectively. As we know, different mutation strategy of QUATRE algorithm has different search abilities. Mutation strategy “QUATRE/best/1” uses the best individual to guide the population and has a fast convergence rate and good local search ability around the best individual. Therefore, the subpopulation popbetter evolves by adopting mutation strategy “QUATRE/best/1” to make good exploitation around the individuals with better fitness values and to have good convergence rate. On the other hand, mutation strategy “QUATRE/target-to-best/1” is a strong exploration-biased strategy, because this strategy generates donor individual using the best individual and two random selected individuals. Thus, the subpopulation popworse evolves by using mutation strategy “QUATRE/target-to-best/1” to make a good exploration around the individuals with worse fitness values and to preserve population diversity. Therefore, this bi-population division and different subpopulation having different mutation strategy approach can make a trade-off between the population diversity and convergence rate.

3.2 Linear decrease scale factor

Scale factor plays an essential role in balancing exploration and exploitation ability of QUATRE algorithm during the search phases. In [5], the authors illustrate the effect of different scaling factor values on the performance of the QUATRE algorithm. And there is no fixed parameter setting which can achieve the best performance for all kinds of problems. It is significant to find a good method to dynamically adjust the scaling factor value. According to [6, 24] for most population-based optimization algorithm, it is a good idea for the algorithm to have more exploration ability in the early stages of the search in order to sample diverse zones of the search space. In the later stages of the search, the algorithm should possess more exploitation ability to search the relatively small space where the potential global optimum lies in. Namely, at the beginning of the search, the scale factor of the algorithm should be larger. While with the increment of generations, the scale factor of algorithm should be decreased to increase the exploitation ability. Hence, we use the linear decrease strategy proposed in [6] to dynamically adjust the value of scale factor which can be described as fellow.

$$ F={F}_{\mathrm{max}}-\left({F}_{\mathrm{max}}-{F}_{\mathrm{min}}\right)\cdotp Gen/\mathrm{MaxGen} $$
(9)

where Fmax and Fmin are the predetermined maximum and minimum values of scale factor F. Gen is the current generation number, and MaxGen is the maximum generation number.

The pseudo code of BP-QUATRE algorithm is shown in Algorithm 1.

figure a

4 Apply the proposed BP-QUATRE algorithm to dynamic deployment in wireless sensor networks

In this section, we apply the proposed BP-QUATRE algorithm to dynamic deployment in wireless sensor networks (WSN). The WSN becomes a popular research field [25,26,27,28,29] due to its great value in real-world applications such as environment monitoring, healthcare applications, and forest fire detection. The WSN is composed of a large number of battery-powered, multifunctional, and resources-constrained sensor nodes. The performance of the whole WSN depends on the position of the sensors which affect the coverage, connectivity, energy efficiency, and network lifetime. In some applications, the locations of the sensors are predetermined by static ways. However, in some cases such as battlefield, underwater, and disaster-affected regions where is difficult to predetermine the locations by static ways, only dynamic deployment strategies can be adopted. In dynamic deployment, the sensors are first randomly placed within the area of interest and then sensors can relocate their locations by using information from other sensor nodes. But random initial deployment may not ensure effective coverage. In order to enhance the coverage rate of the whole WSN, a number of algorithms have been developed for dynamic node deployment, including virtual force [30], Voronoi diagram [31], and swarm intelligence algorithms [33,34,35,36]. Many swarm intelligence algorithms are employed in sensor deployment, such as the particle swarm optimization (PSO) [32, 33], artificial bee colony algorithm (ABC) [34], differential evolution (DE) [35], and so forth. In this study, the proposed QUATRE algorithm is first applied to dynamic deployment in WSN with the aim of improving the coverage rate. The proposed algorithm is compared with PSO-based and DE-based dynamic deployment algorithm.

4.1 Sensor detection model

Without losing generality, this paper assumes that each sensor node can move and has the same sensor radius and communication range. There are two sensor detection models in wireless sensor networks: binary detection model and probability detection model [36]. In the binary detection model, the detected possibility of the event concerned is 1 within the sensing radius. Otherwise, the probability is 0. This model can be expressed by the Eq. 9 [37].

$$ {\mathrm{C}}_{\mathrm{xy}}\left(\mathrm{P},{\mathrm{s}}_{\mathrm{i}}\right)=\left\{\begin{array}{c}1,\kern1em d\left(\mathrm{P},{\mathrm{s}}_{\mathrm{i}}\right)<r\\ {}0,\kern1.25em \mathrm{otherwise}\end{array}\right. $$
(10)

where r represents sensor radius and d(P, si) denotes the Euclidean distance between point P and the sensor node si. Although the binary sensor model is relatively simple, the uncertainties in measurement are not taken into account. Generally, sensor detections are imprecise in practical, so the detection probability Cxy(P, si) needs to be presented in probabilistic terms. Therefore, we use the probabilistic detection model in the paper, which can be expressed by the Eq. 10 [38].

$$ {\mathrm{C}}_{\mathrm{x},\mathrm{y}}\left(\mathrm{P},{\mathrm{s}}_{\mathrm{i}}\right)=\left\{\begin{array}{c}1,\kern11em \mathrm{d}\left(\mathrm{P},{\mathrm{s}}_{\mathrm{i}}\right)\le r-{r}_{\mathrm{e}}\\ {}{\mathrm{e}}^{\left(-{\upalpha}_1{\uplambda_1}^{\upbeta_1}/{\uplambda_2}^{\upbeta_2}+{\upalpha}_2\right)},\kern0.5em r-{r}_{\mathrm{e}}<d\left(P,{\mathrm{s}}_{\mathrm{i}}\right)\le r+{r}_{\mathrm{e}}\\ {}0,\kern10.5em \mathrm{d}\left(\mathrm{P},{\mathrm{s}}_{\mathrm{i}}\right)>r+{r}_{\mathrm{e}}\end{array}\kern0.5em \right. $$
(11)

where re(0 < re < r) is the measure of uncertainty. α1, α2, β1, and β2 are detection parameters related to the characteristics of sensors. λ1 = re − r + d(P, si) and λ2 = re + r − d(P, si) are the input parameters. In general, the detection probability covered by sensor node may be less than 1. This means that it is necessary to overlap the sensor detection area to compensate for the potential low detection probability [39]. And we assume that sensors observe independently. Considering a point P (x, y) in the overlap region of a set of sensors S, the joint detection probability of point P can be calculated by the Eq. 11.

$$ {\mathrm{C}}_{\mathrm{x},\mathrm{y}}\left(\mathrm{S}\right)=1-\prod \limits_{{\mathrm{s}}_{\mathrm{i}}\in \mathrm{S}}\left(1-{\mathrm{C}}_{\mathrm{x},\mathrm{y}}\left(\mathrm{P},{\mathrm{s}}_{\mathrm{i}}\right)\right) $$
(12)

Let Cth is the threshold of predefined effective detection probability. This implies that the point P (x, y) can be effectively covered if

$$ \underset{\mathrm{x},\mathrm{y}}{\min}\left\{{\mathrm{C}}_{\mathrm{x},\mathrm{y}}\left(\mathrm{S}\right)\right\}\ge {\mathrm{C}}_{\mathrm{th}}\kern1.5em $$
(13)

4.2 Dynamic deployment based on BP-QUATRE algorithm

The purpose of sensor deployment algorithm is to determine an optimal sensor distribution in the region of interest, which is similar to the swarm intelligence algorithm for solving complex optimization problems. Therefore, it is possible to apply BP-QUATRE algorithm to the dynamic deployment problem of WSN.

In the BP-QUATRE algorithm, the individual is composed of the coordinate representing its position in the solution space. In dynamic deployment, the individual represents the deployment of the sensors in the sensed area. Supposing the number of sensors is N, the dimension of the individual is set to 2 N and the individual encoding is expressed as \( {\mathrm{X}}_{\mathrm{i}}=\Big[{\mathrm{x}}_{\mathrm{i}1}^1,{\mathrm{x}}_{\mathrm{i}1}^2,{\mathrm{x}}_{\mathrm{i}2}^1,{\mathrm{x}}_{\mathrm{i}2}^2,\dots, {\mathrm{x}}_{\mathrm{i}\mathrm{N},}^1 \) \( {\mathrm{x}}_{\mathrm{iN}}^2\Big] \). The elements represent the x and y coordinates of sensors from 1 to N in turn.

The fitness function of the BP-QUATRE corresponds to the coverage rate of the network. Coverage rate is an important aspect to measure the performance of WSN. Let each sensor can cover an area Ci and A is the total size of the region of interest. Then, the coverage rate CR is calculated by the Eq. 13.

$$ \mathrm{CR}=\kern0.5em \frac{\bigcup {\mathrm{C}}_{\mathrm{i}}}{\mathrm{A}}\kern1em \mathrm{i}\in \mathrm{N} $$
(14)

However, it is too complicated to calculate the coverage rate of randomly deployed sensor networks by Eq. 13. Therefore, this paper uses the grid scanning method [37] to evaluate the coverage rate. According to [37], CR is evaluated as the Eq. 14.

$$ \mathrm{CR}=\kern0.5em \frac{\mathrm{m}}{\mathrm{n}}\kern0.5em $$
(15)

5 Experimental results and discussion

A set of experiments was conducted to evaluate the performance of the proposed algorithm BP-QUATRE and its application to dynamic deployment in WSN.

5.1 Experimental results for BP-QUATRE

In this subsection, we evaluate the performance of the proposed BP-QUATRE algorithm on CEC2013 [40] test suite for real-parameter optimization, which includes unimodal functions (f1-f5), multimodal functions (f6-f20), and composition functions (f21-f28). The names and search ranges of this 28 benchmark functions can be found in [40], and they are shifted to the same global best location O{o1, o2,  … , od}.

Firstly, we compare the BP-QUATRE with the two QUATRE variants “QUATRE/target-to-best/1” and “QUATRE/best/1” as BP-QUATRE employs these two mutation strategies. Then, we compare the BP-QUATRE with inertia weight PSO and standard DE due to the relationship among them as described in ref [5]. The parameter settings of the algorithms are shown in Table 1. The dimensions of all functions are set to 30. The population size ps is set to 100 for each algorithm, and the maximal number of function evaluation (NFE) is 3,000,000. We run each algorithm on each benchmark function 50 times independently. The best, mean, and standard deviation of the function error are collected in Table 2 and Table 3. The simulation results of some benchmark functions are shown in Fig. 2.

Table 1 Parameters settings
Table 2 Performance for BP-QUATRE, QUATRE/target-to-best/1, and QUATRE/best/1
Table 3 Performance for BP-QUATRE, PSO-IW, and DE algorithms
Fig. 2
figure 2

Fitness errors vs. number of function evaluations of functions f8, f12, f15, and f24. The figure presents the fitness error and the convergence speed comparison by employing the best value of 50 runs obtained by each competing algorithm on 30-D optimization. The functions f8, f12, f15, and f24 figures are presented here. NFE means number of function evaluations

From Table 2, we can see that BP-QUATRE has significantly better performance than the other two QUATRE variants over 28 benchmark functions. The BP-QUATRE finds 12 best values and 16 mean values of CEC2013 benchmark functions in comparison QUATRE variants. This is because the BP-QUATRE can take advantage of different mutation strategies to maintain population diversity, and its linear decrease scale factor control strategy is helpful to balance exploration and exploitation ability. For the standard deviation, the “QUATRE/target-to-best/1” has better performance than “QUATRE/best/1” and BP-QUATRE algorithms, and BP-QUATRE algorithm has better performance than “QUATRE/best/1.” In addition, we can observe that QUATRE variants with different mutation strategies have different performance. The “QUATRE/target-to-best/1” performs better on unimodal and composition functions than “QUATRE/best/1,”, while the “QUATRE/best/1” performs better on multimodal functions than “QUATRE/target-to-best/1.”

From Table 3, we can see that, for the best value, the PSO-IW algorithm finds 3 minimum values of 28 benchmark functions. The DE algorithm finds 2 minimum values of 28 benchmark functions. While our proposed BP-QUATRE algorithm finds 22 minimum values of 28 benchmark functions in comparison with PSO-IW and DE algorithms, and thus, it has overall better performance than the contrasted algorithms. For the mean, our proposed algorithm also has significantly better performance than the competing algorithms. For the standard deviation, the DE algorithm has better performance than PSO-IW and BP-QUATRE algorithms, and BP-QUATRE algorithm has better performance than PSO-IW algorithm. Overall, our proposed BP-QUATRE algorithm has better performance than the other two competing algorithms.

5.2 Simulation results for dynamic deployment in WSN

Simulations are conducted to evaluate the performance of BP-QUATRE algorithm in the dynamic deployment of WSN. The simulation results of the proposed algorithm are compared with the results of the PSO-IW, DE, and two QUATRE variants.

To make the simulation results more reliable, the parameter settings such as the target area, the number of sensors, and their detection radius are according to [34]. The monitored target area is a square region with a size of 100 m × 100 m, and 100 sensor nodes are scattered randomly on this target region. The parameter settings for the probabilistic detection model are α1 = 1, α2 = 0, β1 = 1, and β2 = 1.5. And the detection radius of each sensor node is 7 m, the uncertainty parameter of measurement re is 3.5 m, and the communication radius rc is 21 m. The effective detection threshold cth is 0.7. The control parameters of each algorithm are the same as in Section 5.1 except that the acceleration coefficients c1 and c2 of the PSO are set to 1. The population size ps is set to 40, and the number of iterations is 1000. We run each algorithm 10 times independently with the same initialization.

One of initial deployments and the final best deployments of WSN after executing all competing algorithms based on the probabilistic detection model are shown in Fig. 3. The best convergences of each algorithm are shown in Fig. 4 by coverage rate for the number of iterations. The best, mean, and standard deviation of the coverage rates for the mentioned algorithms are given in Table 4. Obviously, it can be seen that our proposed BP-QUATRE has better performance than other two QUATRE variants and all QUATRE algorithms have better performance than PSO-IW and DE algorithm. In other words, BP-QUATRE has better coverage rate than the other four competing algorithms in the dynamic deployment of WSN. This is certainly related to the more powerful exploration and exploitation capability of the BP-QUATRE algorithm.

Fig. 3
figure 3

Initial random deployment and final sensor positions based on each algorithm. The figure presents Initial random deployment and the final deployment of 100 sensor nodes in the monitored target area based on each competing algorithm (i.e., PSO-IW, DE, QUATRE/best/1, QUATRE/target-to-best/1, and BP-QUATRE). The black dots represent the final positions of the sensor nodes, and the circles represent the relative monitoring areas of the sensor nodes. The coverage rates obtained by PSO-IW, DE, QUATRE/best/1, QUATRE/target-to-best/1, and BP-QUATRE are 88.73%, 91.83%, 93.67%, 93.05%, and 93.89%, respectively

Fig. 4
figure 4

Comparison of coverage rates of the proposed algorithm with the other algorithms, e.g., PSO-IW, DE, QUATRE/best/1 and QUATRE/targetto-best/1

Table 4 Performance for competing algorithms in the dynamic deployment of WSN

6 Conclusion

This paper proposes a novel BP-QUATRE algorithm for optimization problems. In BP-QUATRE, the population is divided into two subpopulations with sort strategy, and each subpopulation employs a different mutation strategy to balance between the diversity and convergence rate. In addition, adjusting scale factor with linear decrease strategy is adopted in BP-QUATRE algorithm to balance between exploration and exploitation ability. The proposed algorithm is verified under CEC2013 test suite. The experimental results demonstrate that the proposed BP-QUATRE algorithm not only has better performance than QUATRE variants “QUATRE/target-to-best/1” and “QUATRE/best/1,” but also has better performance than the PSO-IW algorithm and DE algorithm. We also apply the proposed BP-QUATRE algorithm to dynamic deployment in WSN. The simulation results demonstrate that the proposed BP-QUATRE algorithm has better coverage rate than the other competing algorithms. In the future work, we will apply BL-QUATRE algorithm to classify music genre [41].

Availability of data and materials

Not applicable.

Abbreviations

BP-QUATRE:

Bi-population QUATRE

DE:

Differential evolution

PSO:

Particle swarm optimization

PSO-IW:

Inertia weight PSO

QUATRE:

QUasi-Affine TRansformation Evolution algorithm

Std:

Standard deviation

WSN:

Wireless sensor networks

References

  1. R. Storn, K. Price, Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 11(4), 341–359 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  2. J. Kennedy, R. Eberhart, Particle Swarm Optimization (Proceedings of IEEE International Conference on Neural Networks, Perth, 1995)

    Google Scholar 

  3. M. Dorigo, V. Maniezzo, A. Colorni, Ant system: Optimization by a colony of cooperating agents. IEEE Trans. Syst. Man Cybern. Part B Cybern. 26(1), 29–41 (1996)

    Article  Google Scholar 

  4. D. Karaboga, B. Basturk, A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J. Glob. Optim. 39(3), 459–471 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  5. Z.Y. Meng, J.S. Pan, X. HR, QUasi-Affine TRansformation Evolutionary (QUATRE) algorithm: A cooperative swarm based algorithm for global optimization. Knowl.-Based Syst. 109, 104–121 (2016)

    Article  Google Scholar 

  6. Y.H. Shi, R. Eberhart, A Modified Particle Swarm Optimizer (Proceedings of the IEEE Conference on Evolutionary Computation, Anchorage, 1998)

    Book  Google Scholar 

  7. B. Liu, L. Wang, et al., Improved particle swarm optimization combined with chaos. Chaos Solison. Fract. 25(5), 1261–1271 (2005)

    Article  MATH  Google Scholar 

  8. R. Cheng, Y.C. Jin, A social learning particle swarm optimization algorithm for scalable optimization. Inf. Sci. 291, 43–60 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  9. J.H. Liu, J. Lampinen, A fuzzy adaptive differential evolution algorithm. Soft. Comput. 9(6), 448–462 (2005)

    Article  MATH  Google Scholar 

  10. J. Brest, S. Greiner, et al., Self-adapting control parameters in differential evolution: A comparative study on numerical benchmark problems. IEEE Trans. Evol. Comput. 10(6), 646–657 (2006)

    Article  Google Scholar 

  11. S. Rahnamayan, H.R. Tizhoosh, M.M.A. Salama, Opposition-based differential evolution. IEEE Trans. Evol. Comput. 12(1), 64–79 (2008)

    Article  Google Scholar 

  12. Z.Y. Meng, J.S. Pan, QUasi-affine TRansformation Evolutionary (QUATRE) algorithm: A parameter-reduced differential evolution algorithm for optimization problems (IEEE Congress on Evolutionary Computation (CEC), Vancouver, 2016)

    Google Scholar 

  13. Z.Y. Meng, J.S. Pan, QUasi-Affine TRansformation Evolutionary (QUATRE) Algorithm: The Framework Analysis for Global Optimization and Application in Hand Gesture Segmentation (2016 IEEE 13th International Conference on Signal Processing, Chengdu, 2016)

    Google Scholar 

  14. Z.Y. Meng, J.S. Pan, Monkey king evolution: A new memetic evolutionary algorithm and its application in vehicle fuel consumption optimization. Knowl.-Based Syst. 97, 144–157 (2016)

    Article  MathSciNet  Google Scholar 

  15. Z.Y. Meng, J.S. Pan, X.Q. Li, The QUasi-Affine TRansformation Evolution (QUATRE) Algorithm: An Overview (The Euro-China Conference on Intelligent Data Analysis and Applications, Málaga, 2017)

  16. J.S. Pan, Z.Y. Meng, et al., QUATRE algorithm with sort strategy for global optimization in comparison with DE and PSO variants (The Euro-China Conference on Intelligent Data Analysis and Applications, Málaga, 2017)

  17. Z.Y. Meng, J.S. Pan, QUasi-Affine TRansformation Evolution with External ARchive (QUATRE-EAR): An enhanced structure for differential evolution. Knowl.-Based Syst. 155, 35–53 (2018)

    Article  Google Scholar 

  18. I. Loshchilov, M. Schoenauer, M. Sebag, Bi-Population CMA-ES Agorithms with Surrogate Models and Line Searches (Proceedings of the 15th Annual Conference Companion on Genetic and Evolutionary Computation, Amsterdam, 2013), pp. 1177–1184

    Google Scholar 

  19. J.F. Chang, S.C. Chu, et al., A parallel particle swarm optimization algorithm with communication strategies. J. Inf. Sci. Eng. 21(4), 809–818 (2005)

    Google Scholar 

  20. Y. WJ, J. Zhang, Multi-population differential evolution with adaptive parameter control for global optimization (Proceedings of the 13th Annual Genetic and Evolutionary Computation Conference, Dublin, 2011)

    Google Scholar 

  21. L.Z. Cui, G.H. Li, et al., Adaptive differential evolution algorithm with novel mutation strategies in multiple sub-populations. Comput. Oper. Res. 67, 155–173 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  22. P.W. Tsai, J.S. Pan, Parallel Cat Swarm Optimization (Proceedings of the Seventh International Conference on Machine Learning and Cybernetics, Kunming, 2008)

    Google Scholar 

  23. S. Das, P.N. Suganthan, Differential evolution: A survey of the state-of-the-art. IEEE Trans.Evol. Comput. 15(1), 4–31 (2011)

    Article  Google Scholar 

  24. S. Das, A. Konar, et al., Two improved differential evolution schemes for faster global search (Genetic and Evolutionary Computation Conference, Washington DC, 2005)

    Book  Google Scholar 

  25. J.S. Pan, L.P. Kong, T.W. Sung, et al., α-Fraction first strategy for hierarchical model in wireless sensor networks. J Internet Technol. 19(6), 1717–1726 (2018)

    Google Scholar 

  26. S. Abdollahzadeh, N.J. Navimipour, Deployment strategies in the wireless sensor network: A comprehensive review. Comput.Commun., 91, 1–16 (2016)

    Article  Google Scholar 

  27. J.S. Pan, L.P. Kong, T.W. Sung, et al., A clustering scheme for wireless sensor networks based on genetic algorithm and dominating set. J Internet Technol. 19(6), 1111–1118 (2018)

    Google Scholar 

  28. H. YFa, C.H. Hsu, Energy efficiency of dynamically distributed clustering routing for naturally scattering wireless sensor networks. J Netw Intell 3(1), 50–57 (2018)

    Google Scholar 

  29. X.C. Bao, C.Z. Deng, et al., Topology optimization of fault tolerant target monitoring for energy harvesting wireless sensor network. J Netw Intell 2(4), 310–321 (2017)

    Google Scholar 

  30. Y. Zou, K. Chakrabarty, Sensor Deployment and Target Localization Based on Virtual Forces (Proceedings of the 22nd Annual Joint Conference of the IEEE Computer and Communications Societies, San Francisco, 2003)

    Book  Google Scholar 

  31. G.L. Wang, G.H. Cao, Movement-assisted sensor deployment. IEEE T Mobile Comput. 5(6), 640–652 (2006)

    Article  Google Scholar 

  32. X.L. Wu, L. Shu, et al., Swarm Based Sensor Deployment Optimization In Ad-Hoc Sensor Networks (Proceedings of the 2nd International Conference on Embedded Software and Systems, Xi’an, 2005)

    Google Scholar 

  33. M. Rout, R. Roy, Optimal wireless sensor network information coverage using particle swarm optimization method. Int. J. Electron. Lett. 5(4), 491–499 (2017)

    Article  Google Scholar 

  34. X.Y. Yu, J.X. Zhang, et al., A faster convergence artificial bee colony algorithm in sensor deployment for wireless sensor networks. Int. J. Distrib. Sens. N 1-9, 2013 (2013)

    Google Scholar 

  35. L.Z. Jin, J. Jia, et al., Node Distribution Optimization in Mobile Sensor Network Based on Multi-Objective Differential Evolution Algorithm (2010 Fourth International Conference on Genetic and Evolutionary Computing, Shenzhen, 2010)

    Google Scholar 

  36. Y. Zou, K. Chakrabarty, Sensor Deployment and Target Localization Based on Virtual Forces (IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies, San Francisco, 2003)

    Book  Google Scholar 

  37. K. Chakrabarty, S.S. Iyengar, et al., Grid coverage for surveillance and target location in distributed sensor networks. IEEE. T. Comput. 51(12), 1448–1453 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  38. S.J. Li, C.F. Xu, et al., Sensor Deployment Optimization for Detecting Maneuvering Targets (Proceedings of the 7th international conference on information fusion, Philadelphia, 2005)

    Google Scholar 

  39. S.M.A. Salehizadeh, A. Dirafzoon, et al., Coverage in Wireless Sensor Networks Based on Individual Particle Optimization (Proceedings of the IEEE International Conference on Networking, Sensing and Control, Chicago, 2010)

    Book  Google Scholar 

  40. J. Liang et al., Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session on Real-Parameter Optimization (Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Nanyang Technological University, Singapore, Technical report 2012, 2013)

    Google Scholar 

  41. Y.T. Chen, C.H. Chen, et al., A two-step approach for classifying music genre on the strength of AHP weighted musical features. Math 7(1), 19 (2019)

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank Prof. Zhenyu Meng for providing the code of QUATRE.

Funding

No funding.

Author information

Authors and Affiliations

Authors

Contributions

NL proposed the idea of the BP-QUATRE algorithm. He also carried out the simulations and drafted the paper. JP supervised the work and introduced the idea of applying the proposed BP-QUATRE algorithm into dynamic deployment in WSN. TN gave some suggestions for the paper and revised the manuscript. All authors read and approved the final manuscript.

Authors’ information

Nengxian Liu is a Ph.D. candidate in the College of Mathematics and Computer Science, Fuzhou University. His research interest includes computing intelligence and sensor networks.

Jeng-Shyang Pan received the Ph.D. degree in Electrical Engineering from the University of Edinburgh, UK, in 1996. Now, he is the Dean in the College of Information Science and Engineering, Fujian University of Technology. His current research interests include soft computing, sensor networks and signal processing.

Trong-The Nguyen received his Ph.D. degree in Communication Engineering from the National Kaohsiung University of Applied Sciences, Taiwan, in 2016. He is currently a lecturer in the College of Information Science and Engineering, Fujian University of Technology. His current research interests include computational intelligence and sensor networks.

Corresponding author

Correspondence to Jeng-Shyang Pan.

Ethics declarations

Competing interests

The authors declare that there are no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liu, N., Pan, JS. & Nguyen, TT. A bi-population QUasi-Affine TRansformation Evolution algorithm for global optimization and its application to dynamic deployment in wireless sensor networks. J Wireless Com Network 2019, 175 (2019). https://doi.org/10.1186/s13638-019-1481-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-019-1481-6

Keywords