 Research
 Open Access
 Published:
A bipopulation QUasiAffine TRansformation Evolution algorithm for global optimization and its application to dynamic deployment in wireless sensor networks
EURASIP Journal on Wireless Communications and Networking volume 2019, Article number: 175 (2019)
Abstract
In this paper, we propose a new BiPopulation QUasiAffine TRansformation Evolution (BPQUATRE) algorithm for global optimization. The proposed BPQUATRE 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 BPQUATRE 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, PSOIW, and DE algorithms on the CEC2013 test suite. The experimental results demonstrate that the proposed BPQUATRE 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 BPQUATRE algorithm has better coverage rate than the other competing algorithms.
Introduction
In the last few decades, there have been many optimization demands arising not only from the scientific community but also from various realworld 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 Swarmbased 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 QUasiAffine 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 swarmbased 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], SQUATRE has been proposed which uses sort strategy to improve the performance of QUATRE algorithm. And SQUATRE 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 CMAES, 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 BiPopulation QUATRE algorithm with a sort strategy and a linear decrease scale factor F (BPQUATRE), 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 BiPopulation QUasiAffine TRansformation Evolution (BPQUATRE) 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.
Canonical QUATRE algorithm
Meng et al. have proposed the QUATRE algorithm for solving optimization problems [5]. QUATRE is an abbreviation of QUasiAffine TRansformation Evolution, and the reason the authors naming the algorithm QUATRE is that individuals in QUATRE algorithm evolve by using an affine transformationlike equation. The detailed evolution equation of QUATRE is as follows.
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.
M is transformed from an initial matrix M_{ini} which is initialized by a lower triangular matrix with the elements equaling to ones. Transforming from M_{ini} to M contains two consecutive steps. In the first step, every element in each row vector of M_{ini} 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 M_{ini} 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 M_{ini} and adaptively change M according to M_{ini} [12].
X = [X_{1, G}, X_{2, G}, … , X_{i, G}, … , X_{ps, G}]^{T}is the population matrix with ps individuals. X_{i, G} = [x_{i1}, x_{i2}, … , x_{iD}] is the ith row vector of the matrix X, which denotes the location of ith individual of the Gth generation, and each individual X_{i, 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 componentwise multiplication of the elements in each matrix, which is the same as “.*” operation in Matlab software. B = [B_{1, G}, B_{2, G}, … , B_{i, G}, …, B_{ps, G}]^{T} is the donor matrix, and it has several different calculation schemes (mutation strategies) which are listed in Eqs. (5)–(8) [7].
X_{gbest, G} = [X_{gbest, G}, X_{gbest, G}, … , X_{gbest, G}]^{T}X_{gbest, G} = [X_{gbest, G}, X_{gbest, G}, … , X_{gbest, G}]^{T} denotes a row vectorduplicated matrix with each row vector equaling to the global best individual X_{gbest, G} of the Gth generation. F can be considered as amplification factor, whose value region is (0, 1] for most optimization problems. X_{r1, G}, X_{r2, G} and X_{r3, 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.
Bipopulation QUATRE algorithm with sort strategy and linear decrease scale factor F (BPQUATRE)
In this section, we describe the main idea of our proposed algorithm BPQUATRE. 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, BPQUATRE 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 BPQUATRE is shown in Fig. 1.
Bipopulation 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. Multipopulation approach helps to increase population diversity and alleviate premature convergence [20]. Inspired by this, we use a Bipopulation 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 pop_{better} and pop_{worse}, 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 pop_{better} 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/targettobest/1” is a strong explorationbiased strategy, because this strategy generates donor individual using the best individual and two random selected individuals. Thus, the subpopulation pop_{worse} evolves by using mutation strategy “QUATRE/targettobest/1” to make a good exploration around the individuals with worse fitness values and to preserve population diversity. Therefore, this bipopulation division and different subpopulation having different mutation strategy approach can make a tradeoff between the population diversity and convergence rate.
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 populationbased 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.
where F_{max} and F_{min} 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 BPQUATRE algorithm is shown in Algorithm 1.
Apply the proposed BPQUATRE algorithm to dynamic deployment in wireless sensor networks
In this section, we apply the proposed BPQUATRE 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 realworld applications such as environment monitoring, healthcare applications, and forest fire detection. The WSN is composed of a large number of batterypowered, multifunctional, and resourcesconstrained 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 disasteraffected 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 PSObased and DEbased dynamic deployment algorithm.
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].
where r represents sensor radius and d(P, s_{i}) denotes the Euclidean distance between point P and the sensor node s_{i}. 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 C_{xy}(P, s_{i}) 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].
where r_{e}(0 < r_{e} < r) is the measure of uncertainty. α_{1}, α_{2,} β_{1}, and β_{2} are detection parameters related to the characteristics of sensors. λ_{1} = r_{e} − r + d(P, s_{i}) and λ_{2} = r_{e} + r − d(P, s_{i}) 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.
Let C_{th} is the threshold of predefined effective detection probability. This implies that the point P (x, y) can be effectively covered if
Dynamic deployment based on BPQUATRE 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 BPQUATRE algorithm to the dynamic deployment problem of WSN.
In the BPQUATRE 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 BPQUATRE 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 C_{i} and A is the total size of the region of interest. Then, the coverage rate CR is calculated by the Eq. 13.
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.
Experimental results and discussion
A set of experiments was conducted to evaluate the performance of the proposed algorithm BPQUATRE and its application to dynamic deployment in WSN.
Experimental results for BPQUATRE
In this subsection, we evaluate the performance of the proposed BPQUATRE algorithm on CEC2013 [40] test suite for realparameter optimization, which includes unimodal functions (f1f5), multimodal functions (f6f20), and composition functions (f21f28). 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{o_{1}, o_{2}, … , o_{d}}.
Firstly, we compare the BPQUATRE with the two QUATRE variants “QUATRE/targettobest/1” and “QUATRE/best/1” as BPQUATRE employs these two mutation strategies. Then, we compare the BPQUATRE 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.
From Table 2, we can see that BPQUATRE has significantly better performance than the other two QUATRE variants over 28 benchmark functions. The BPQUATRE finds 12 best values and 16 mean values of CEC2013 benchmark functions in comparison QUATRE variants. This is because the BPQUATRE 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/targettobest/1” has better performance than “QUATRE/best/1” and BPQUATRE algorithms, and BPQUATRE 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/targettobest/1” performs better on unimodal and composition functions than “QUATRE/best/1,”, while the “QUATRE/best/1” performs better on multimodal functions than “QUATRE/targettobest/1.”
From Table 3, we can see that, for the best value, the PSOIW algorithm finds 3 minimum values of 28 benchmark functions. The DE algorithm finds 2 minimum values of 28 benchmark functions. While our proposed BPQUATRE algorithm finds 22 minimum values of 28 benchmark functions in comparison with PSOIW 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 PSOIW and BPQUATRE algorithms, and BPQUATRE algorithm has better performance than PSOIW algorithm. Overall, our proposed BPQUATRE algorithm has better performance than the other two competing algorithms.
Simulation results for dynamic deployment in WSN
Simulations are conducted to evaluate the performance of BPQUATRE algorithm in the dynamic deployment of WSN. The simulation results of the proposed algorithm are compared with the results of the PSOIW, 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 r_{e} is 3.5 m, and the communication radius r_{c} is 21 m. The effective detection threshold c_{th} 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 BPQUATRE has better performance than other two QUATRE variants and all QUATRE algorithms have better performance than PSOIW and DE algorithm. In other words, BPQUATRE 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 BPQUATRE algorithm.
Conclusion
This paper proposes a novel BPQUATRE algorithm for optimization problems. In BPQUATRE, 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 BPQUATRE algorithm to balance between exploration and exploitation ability. The proposed algorithm is verified under CEC2013 test suite. The experimental results demonstrate that the proposed BPQUATRE algorithm not only has better performance than QUATRE variants “QUATRE/targettobest/1” and “QUATRE/best/1,” but also has better performance than the PSOIW algorithm and DE algorithm. We also apply the proposed BPQUATRE algorithm to dynamic deployment in WSN. The simulation results demonstrate that the proposed BPQUATRE algorithm has better coverage rate than the other competing algorithms. In the future work, we will apply BLQUATRE algorithm to classify music genre [41].
Availability of data and materials
Not applicable.
Abbreviations
 BPQUATRE:

Bipopulation QUATRE
 DE:

Differential evolution
 PSO:

Particle swarm optimization
 PSOIW:

Inertia weight PSO
 QUATRE:

QUasiAffine TRansformation Evolution algorithm
 Std:

Standard deviation
 WSN:

Wireless sensor networks
References
 1.
R. Storn, K. Price, Differential evolutiona simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 11(4), 341–359 (1997)
 2.
J. Kennedy, R. Eberhart, Particle Swarm Optimization (Proceedings of IEEE International Conference on Neural Networks, Perth, 1995)
 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)
 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)
 5.
Z.Y. Meng, J.S. Pan, X. HR, QUasiAffine TRansformation Evolutionary (QUATRE) algorithm: A cooperative swarm based algorithm for global optimization. Knowl.Based Syst. 109, 104–121 (2016)
 6.
Y.H. Shi, R. Eberhart, A Modified Particle Swarm Optimizer (Proceedings of the IEEE Conference on Evolutionary Computation, Anchorage, 1998)
 7.
B. Liu, L. Wang, et al., Improved particle swarm optimization combined with chaos. Chaos Solison. Fract. 25(5), 1261–1271 (2005)
 8.
R. Cheng, Y.C. Jin, A social learning particle swarm optimization algorithm for scalable optimization. Inf. Sci. 291, 43–60 (2015)
 9.
J.H. Liu, J. Lampinen, A fuzzy adaptive differential evolution algorithm. Soft. Comput. 9(6), 448–462 (2005)
 10.
J. Brest, S. Greiner, et al., Selfadapting control parameters in differential evolution: A comparative study on numerical benchmark problems. IEEE Trans. Evol. Comput. 10(6), 646–657 (2006)
 11.
S. Rahnamayan, H.R. Tizhoosh, M.M.A. Salama, Oppositionbased differential evolution. IEEE Trans. Evol. Comput. 12(1), 64–79 (2008)
 12.
Z.Y. Meng, J.S. Pan, QUasiaffine TRansformation Evolutionary (QUATRE) algorithm: A parameterreduced differential evolution algorithm for optimization problems (IEEE Congress on Evolutionary Computation (CEC), Vancouver, 2016)
 13.
Z.Y. Meng, J.S. Pan, QUasiAffine 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)
 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)
 15.
Z.Y. Meng, J.S. Pan, X.Q. Li, The QUasiAffine TRansformation Evolution (QUATRE) Algorithm: An Overview (The EuroChina 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 EuroChina Conference on Intelligent Data Analysis and Applications, Málaga, 2017)
 17.
Z.Y. Meng, J.S. Pan, QUasiAffine TRansformation Evolution with External ARchive (QUATREEAR): An enhanced structure for differential evolution. Knowl.Based Syst. 155, 35–53 (2018)
 18.
I. Loshchilov, M. Schoenauer, M. Sebag, BiPopulation CMAES Agorithms with Surrogate Models and Line Searches (Proceedings of the 15th Annual Conference Companion on Genetic and Evolutionary Computation, Amsterdam, 2013), pp. 1177–1184
 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)
 20.
Y. WJ, J. Zhang, Multipopulation differential evolution with adaptive parameter control for global optimization (Proceedings of the 13th Annual Genetic and Evolutionary Computation Conference, Dublin, 2011)
 21.
L.Z. Cui, G.H. Li, et al., Adaptive differential evolution algorithm with novel mutation strategies in multiple subpopulations. Comput. Oper. Res. 67, 155–173 (2016)
 22.
P.W. Tsai, J.S. Pan, Parallel Cat Swarm Optimization (Proceedings of the Seventh International Conference on Machine Learning and Cybernetics, Kunming, 2008)
 23.
S. Das, P.N. Suganthan, Differential evolution: A survey of the stateoftheart. IEEE Trans.Evol. Comput. 15(1), 4–31 (2011)
 24.
S. Das, A. Konar, et al., Two improved differential evolution schemes for faster global search (Genetic and Evolutionary Computation Conference, Washington DC, 2005)
 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)
 26.
S. Abdollahzadeh, N.J. Navimipour, Deployment strategies in the wireless sensor network: A comprehensive review. Comput.Commun., 91, 1–16 (2016)
 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)
 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)
 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)
 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)
 31.
G.L. Wang, G.H. Cao, Movementassisted sensor deployment. IEEE T Mobile Comput. 5(6), 640–652 (2006)
 32.
X.L. Wu, L. Shu, et al., Swarm Based Sensor Deployment Optimization In AdHoc Sensor Networks (Proceedings of the 2nd International Conference on Embedded Software and Systems, Xi’an, 2005)
 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)
 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 19, 2013 (2013)
 35.
L.Z. Jin, J. Jia, et al., Node Distribution Optimization in Mobile Sensor Network Based on MultiObjective Differential Evolution Algorithm (2010 Fourth International Conference on Genetic and Evolutionary Computing, Shenzhen, 2010)
 36.
Y. Zou, K. Chakrabarty, Sensor Deployment and Target Localization Based on Virtual Forces (IEEE INFOCOM 2003. Twentysecond Annual Joint Conference of the IEEE Computer and Communications Societies, San Francisco, 2003)
 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)
 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)
 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)
 40.
J. Liang et al., Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session on RealParameter Optimization (Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Nanyang Technological University, Singapore, Technical report 2012, 2013)
 41.
Y.T. Chen, C.H. Chen, et al., A twostep approach for classifying music genre on the strength of AHP weighted musical features. Math 7(1), 19 (2019)
Acknowledgements
The authors would like to thank Prof. Zhenyu Meng for providing the code of QUATRE.
Funding
No funding.
Author information
Affiliations
Contributions
NL proposed the idea of the BPQUATRE algorithm. He also carried out the simulations and drafted the paper. JP supervised the work and introduced the idea of applying the proposed BPQUATRE 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.
JengShyang 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.
TrongThe 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 JengShyang 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.
About this article
Received
Accepted
Published
DOI
Keywords
 Differential evolution
 Particle swarm optimization
 Bipopulation
 QUATRE algorithm
 Global optimization
 Dynamic deployment
 Wireless sensor networks