Next Article in Journal
Validation of a Video-Based Performance Analysis System (Mediacoach®) to Analyze the Physical Demands during Matches in LaLiga
Next Article in Special Issue
Feature Point Matching Based on Distinct Wavelength Phase Congruency and Log-Gabor Filters in Infrared and Visible Images
Previous Article in Journal
A New Configurable Wireless Sensor System for Biomedical Applications with ISO 18000-3 Interface in 0.35 µm CMOS
Previous Article in Special Issue
Seasonal Time Series Forecasting by F1-Fuzzy Transform
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptation Multi-Group Quasi-Affine Transformation Evolutionary Algorithm for Global Optimization and Its Application in Node Localization in Wireless Sensor Networks

1
College of Mathematics and Computer Science, Fuzhou University, Fuzhou 350116, China
2
Fujian Provincial Key Lab of Big Data Mining and Applications, Fujian University of Technology, Fuzhou 350118, China
3
College of Computer Science and Engineering, Shandong University of Science and Technology, Qingdao 266590, China
4
Hunan Provincial Key Laboratory of Intelligent Processing of Big Data on Transportation, School of Computer & Communication Engineering, Changsha University of Science & Technology, Changsha 410000, China
5
Department of Information Technology, University of Manage and Technology, Haiphong 180000, Vietnam
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(19), 4112; https://doi.org/10.3390/s19194112
Submission received: 7 September 2019 / Revised: 20 September 2019 / Accepted: 21 September 2019 / Published: 23 September 2019
(This article belongs to the Special Issue Intelligent Systems in Sensor Networks and Internet of Things)

Abstract

:
Developing metaheuristic algorithms has been paid more recent attention from researchers and scholars to address the optimization problems in many fields of studies. This paper proposes a novel adaptation of the multi-group quasi-affine transformation evolutionary algorithm for global optimization. Enhanced population diversity for adaptation multi-group quasi-affine transformation evolutionary algorithm is implemented by randomly dividing its population into three groups. Each group adopts a mutation strategy differently for improving the efficiency of the algorithm. The scale factor F of mutations is updated adaptively during the search process with the different policies along with proper parameter to make a better trade-off between exploration and exploitation capability. In the experimental section, the CEC2013 test suite and the node localization in wireless sensor networks were used to verify the performance of the proposed algorithm. The experimental results are compared results with three quasi-affine transformation evolutionary algorithm variants, two different evolution variants, and two particle swarm optimization variants show that the proposed adaptation multi-group quasi-affine transformation evolutionary algorithm outperforms the competition algorithms. Moreover, analyzed results of the applied adaptation multi-group quasi-affine transformation evolutionary for node localization in wireless sensor networks showed that the proposed method produces higher localization accuracy than the other competing algorithms.

1. Introduction

Over the last few decades, global optimization problems have attracted a lot of research interest [1]. Many optimization algorithms have been developed based on inspiration from natural phenomenon, e.g., biological, swarm, physical aspects that are known as natural-inspired intelligent algorithms [2]. The natural-inspired smart algorithms have been widely applied to solve optimization problems successfully [3,4,5]. Genetic algorithm (GA) [6], particle swarm optimization (PSO) [7], differential evolution (DE) [8], ant colony optimization (ACO) [9], Hierarchical archive based mutation strategy with depth information of evolution (HARD-DE) [10] artificial bee colony optimization (ABC) [11], firefly algorithm (FA) [12], bat algorithm (BA) [13], fireworks algorithm (FWA) [14] and quasi-affine transformation evolution algorithm (QUATRE) [15], and cat swarm optimization (CSO) [16] are examples of such algorithms.
The natural-inspired algorithms have been proving robust in delivering optimal global solutions and assisting in resolving the limitations encountered in traditional methods [17]. The optimization process of the natural-inspired intelligent algorithms usually begins with generating a set of randomly initialized agents that combined, immigrated, or evolved over a predefined number of generations. Theses algorithms can be an efficient way to produce acceptable solutions by trial and error to a complex problem in a reasonably reasonable time [18]. There are two algorithms of the algorithms as mentioned above, PSO and DE have been paid much attention and widely used in diverse fields of science and engineering because of their simple and powerful.
The QUATRE [15] algorithm elaborated its relationship with PSO and DE algorithms. The QUATRE considered as the parameter-reduced or enhanced DE algorithm that conquers representational or positional bias of the DE algorithm. Several variants of the QUATRE algorithm were represented by the conventional notation “QUATRE/x/y” that is similar to the notation of DE “DE/x/y/z” [15,19].
The QUATRE algorithm is considered as a robust algorithm [5,20,21,22] with the advantages, e.g., simplicity, a few setting control parameters, easy implementation, and outputting excellent performance. However, similar to other stochastic optimization algorithms, QUATRE algorithm also exists some drawbacks when dealing with complicated problems such as the premature convergence and search stagnation. Some other QUATRE variants have been proposed to alleviate these weaknesses and to enhance the QUATRE’s performance. C-QUATRE aimed to improve the QUATRE’s performance by partitioning the entire population randomly into two groups that evolve the individual who loses in pairwise competition between two groups [20]. For S-QUATRE [21], it partitions the entire population into two groups, i.e., the better group and the worse group using sort strategy, and its individuals only changed in the worse group. Both of these variants used bi-group approaches and employed one mutation strategy to enhance the QUATRE’s performance. Several algorithms introduced the enhanced population diversity based on dividing the entire population into some groups or subpopulations to improve their performance, such as MPADE [23], PPSO [24], and PCSO [25]. In QUATRE variants, the mutation schemes and control parameters (e.g., scale factor) play essential roles in the optimization performance of solving problems due to it would offer unusual exploration and exploitation abilities that caused to methods performance [15]. The searching ability and convergence speed are affected by a scaling factor. The experimental results [19,20] also recommended that setting the scaling factor to a specific constant number could produce functional optimization problems. However, the solution to different practical engineering problems, manual tuning of the control parameters with the appropriate value would be complicated and difficult implementing configuration. To avoid manual tuning of the control parameters, different categorizations of parameter adaptation techniques have been presented for other evolutionary algorithms in [26,27].
In this paper, motivated by multi-population approach and parameter adaptation technique, we propose a novel adaptation multi-group QUATRE algorithm (AMG-QUATRE) with an adaptation scale factor and adopting each group with different mutation scheme to overcome the mentioned weakness of the QUATRE. We evaluate the proposed algorithm by testing CEC2013 benchmark set, and a practical problem of node localization in wireless sensor networks (WSN). The simulation results show that the proposed AMG-QUATRE outperforms the competition algorithms, and improves localization accuracy of the distance vector-hop (DV-Hop) algorithm. Contributions behinds in this paper are as follows.
  • A proposed novel AMG-QUATRE algorithm overcomes the deficiencies of the original QUATRE.
  • Full use of different mutation strategies along with proper parameters makes a better trade-off between exploration and exploitation capability.
  • Compared results with three QUATRE variants, two DE variants, and two PSO variants on testing CEC2013 benchmark is to evaluate confirming the performance of the proposed algorithm.
  • An applied AMG-QUATRE to the node localization in WSN by modifying the average hop distance improving the DV-Hop algorithm and implementing the proposed algorithm to obtain the position of the nodes in WSN.
The remainder of the paper is organized as follows. Section 2 reviews the original QUATRE algorithm and the localization in WSN problem. Section 3 presents the proposed AMG-QUATRE algorithm and its application to node localization in WSN. Section 4 analyses the experimental results of the proposed algorithm for CEC2013 benchmark set with 28 benchmark functions and simulation results for node localization in WSN. Finally, the conclusion is given in Section 5.

2. Related Works

2.1. Original QUATRE Algorithm

QUATRE [15] is a swarm-based algorithm for solving single-objective optimization problems over continuous space. QUATRE is a combination of the acronym quasi-affine transformation evolution. Individuals in this algorithm evolve with a quasi-affine transformation form, which is extended from the affine transformation in geometry from one affine space to another. The exact evolution Equation for QUATRE is shown as follows.
X M X + M ¯ B
X represents the target population matrix consisting of ps target individuals, X = [ X 1 , G , X 2 , G , , X p s , G ] T . X i , G = [ x i 1 , x i 2 , , x i D ] , i { 1 , 2 , , p s } , is the i th row vector of the X , which represents the position of i th individual at the generation G th , and it is a candidate solution to the optimization problem, and D represents the dimension of problem. B denotes the mutation/donor matrix, B = [ B 1 , G , B 2 , G , , B p s , G ] T . represents component-wise multiplication of the corresponding elements in the two matrices. M is an evolution matrix, and M ¯ represents a binary operation of inverting all the elements in M . All elements of these two matrices are binary values, either 1 or 0. The inverse values of one elements are zeros, and inverse values of zero elements are ones. Equation (1) implements an alternative method of crossover operation in the DE algorithm.
M is an automatically generated matrix which is transformed from an initial matrix M i n i t . For simplicity, M i n i t is initialized according to a lower triangular matrix whose elements equaling to ones. Equation (2) shows an example of the initialization and transformation when the dimension number D equals to population size ps. There are two consecutive steps incorporated in transforming from M i n i t to M , indicated by ~ operator in Equation (2). First, the elements in each D-dimension row vector of M i n i t are randomly permuted. Second, the sequence of all the row vectors is randomly permuted with each row vector unchanged. When the population size ps is larger than the vector dimension, the initial matrix M i n i t requires to be extended according to ps. Equation (3) gives an example of extension with p s = 2 D + 2 . More generally, when p s % D = k , the top k rows of the D × D lower triangular matrix are included in M i n i t , and M adaptively changed in accordance with the change of M i n i t [15].
M i n i t = [ 1 1 1 1 1 1 ] ~ [ 1 1 1 1 1 1 ] = M
M i n i t = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ] ~ [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ] = M
There are several different mutation schemes [19,28] introduced for calculation B in QUATRE algorithm. The seven mutation schemes are listed in Table 1. X g b e s t , G = [ X g b e s t , G , X g b e s t , G , , X g b e s t , G ] T in Table 1 is the global best matrix at generation G th with each row vector equaling to the global best individual X g b e s t , G . X r i , G , i { 1 , 2 , , 5 } , in Table 1 is a random matrix which is generated by randomly permutating the sequence of row vectors in the target population matrix X at generation G th . The control parameter F, so-called mutation scaling factor, is a positive number for scaling the difference matrix, whose recommended domain is ( 0 , 1 ] for most optimization problems.

2.2. Statement of the Location Problem

In some applications of WSN, node locations play essential roles in its successful implementation, e.g., fire monitoring system, battlefield monitoring, animal monitoring, web tracking [29,30,31]. Practical applications of WSN are challenging in design under constraints such as limited sensor power and low computational cost [32,33]. A suitable localization algorithm appreciates in developing application WSN. DV-Hop node localization has been widely used in many application because of its simplicity, easy implementing. However, the DV-Hop method has its accuracy still low. So, there are many improvements in the original DV-Hop algorithm have been proposed in the literature that attempts reducing its estimation error. The improved DV-Hop algorithms often have features of given anchor nodes, calculate hop distances, and estimate unknown nodes. Some approaches to improving localization algorithm included applying metaheuristics algorithms such as genetic algorithm (GA) for the DV-Hop and area coverage [34,35], PSO improved localization [36], differential evolution (DE) for localization [37], Improved DV-Hop algorithm based on teaching learning-based optimization (TLBO) [38], multi-objective firefly algorithm (MOFA) for node localization [39], shuffled frog leaping algorithm (SFLA) node localization, elephant herding optimization (EHO) for localization [40], elephant herding optimization (EHO) and tree growth algorithm adapted (TGA) for node localization [41]. There are three typical phases in the node localizations as follows.
In the first phase, every anchor node broadcasts a beacon packet { i d , x i , y i , h o p i } , including its identifier i d , location coordinate ( x i , y i ) and a zero-initialized hop-count value h o p i , to its neighbor nodes. Each node maintains its own hop-count table, which contains ids, location coordinates and minimum hop-count values of all anchor nodes. When any node receives a packet, it first checks if there is a record for the corresponding anchor node in the table. If the record does not exist, the anchor node is recorded in the table of this node. If the record exists and the hop-count value in the packet is less than the value recorded in the table, the value of the record will be updated. Then, the hop-count value is increased by one to form a new packet. This new packet will be sent to its neighbor nodes. Otherwise, if the hop-count value in the packet is greater than or equal to the value recorded in the table, the received packet is ignored. By this process, all nodes in the entire network get minimum hop-count value from every anchor node.
In the second phase, we estimate the distance between anchor node and the unknown node. Firstly, every anchor node estimates the average hop distances (hop size) using Equation (4):
H o p s i z e i = j = 1 , j i m ( x i x j ) 2 + ( y i y j ) 2 j = 1 , j i m h o p i j
where i is the id of anchor node i, m is the number of anchor nodes, h o p i j is the minimum hop-count value between anchor nodes i and j, ( x i , y i ) , ( x j , y j ) are the position coordinates of anchor nodes i and j. Then, each anchor node broadcasts one more packet containing its H o p s i z e i in the entire network by using controlled flooding. The unknown node will store the first hop-size, which it receives and transmits the hop-size packet to neighbor nodes. Next, each unknown node calculates the distances to all anchor nodes using Equation (5) which is given as follow.
d u v = h o p s i z e i × h o p u v
where h o p s i z e i is the average hop distances (hop size) obtained by unknown node u from nearest anchor node i, h o p u v is the minimum hop-count value between the unknown node u and the anchor node v.
In the last phase, we estimate the coordinate of each unknown node by using the multilateration method. Suppose the ( x , y ) denotes the position coordinate of unknown node U, ( x i , y i ) denotes position coordinate of ith anchor node, d i , i = 1 m , represent the distance between the unknown node U and all anchor nodes. Then, we can obtain the following Equation (6).
{ ( x 1 x ) 2 + ( y 1 y ) 2 = d 1 2 ( x 2 x ) 2 + ( y 2 y ) 2 = d 2 2 ( x m x ) 2 + ( y m y ) 2 = d 2 2
Equation (7) can be obtained by expanding Equation (6) and subtract the first (m − 1) as the equations follows.
{ x 1 2 x m 2 + 2 ( x 1 x m ) x + y 1 2 y m 2 2 ( y 1 y m ) y = d 1 2 d n 2 x 2 2 x m 2 + 2 ( x 2 x m ) x + y 2 2 y m 2 2 ( y 2 y m ) y = d 2 2 d n 2 x m 2 2 x m 2 + 2 ( x m 2 x m ) x + y m 2 2 y m 2 2 ( y m 2 y m ) y = d m 2 2 d n 2 x m 1 2 x m 2 + 2 ( x m 1 x m ) x + y m 1 2 y m 2 2 ( y m 1 y m ) y = d m 1 2 d n 2
Equation (7) can be written in matrix form of A X = B , where A , X , and B are given by the following Equations.
X = [ x y ]
A = [ 2 ( x 1 x m ) 2 ( x 2 x m ) 2 ( x 2 x m ) 2 ( y 1 y m ) 2 ( y 2 y m ) 2 ( y m 1 y m ) ]
B = [ x 1 2 + y 1 2 x m 2 y m 2 + d m 2 d 1 2 x 2 2 + y 2 2 x m 2 y m 2 + d m 2 d 2 2 x m 1 2 + y m 1 2 x m 2 y m 2 + d m 2 d m 1 2 ]
Coordinates of the unknown nodes U are obtained by using least-squares method with Equation (11).
X = ( A T A ) 1 A T B

3. Adaptation Multi-Group QUATRE Algorithm and Its Application to Node Localization in WSN

3.1. Adaptation Multi-Group QUATRE Algorithm (AMG-QUATRE)

The main idea of the proposed AMG-QUATRE algorithm is described in this section. As mentioned above, the canonical QUATRE algorithm has the problem of easily trapping into local optima and premature convergence. In order to reduce above weaknesses, we proposed an improved QUATRE, called AMG-QUATRE, which is made up of population initialization, random population division, group evolution, and group recombining and adaption method for updating parameter scale factor F. Figure 1 shows an illustration of the main framework of proposed AMG-QUATRE algorithm.

3.1.1. Population Division and Mutation Schemes

QUATRE variants adopting different mutation schemes usually have different performance in solving different optimization problems, due to different mutation schemes having different exploration and exploitation capability [15]. The mutation scheme “QUATRE/best/1” employs the best individual found so far to guide the search direction, so it has very fast convergence speed and excellent local search capability around the best individual. This mutation scheme performs well when solving unimodal problems. But it is more likely to fall into local optimum and thereby lead to a premature convergence when solving multimodal problems. The mutation scheme “QUATRE/rand/1” is the most commonly used, powerful and robust scheme. Although it has slow convergence speed, it has stronger exploration capability to maintain population diversities. This mutation scheme is usually more suitable for solving multimodal problems. The mutation scheme “QUATRE/target-to-best/1” has good exploration and convergence capabilities, because the individuals using this scheme are guided by the best individual found so far and two randomly selected individuals. To make full use these different schemes, in our proposed algorithm, we utilize multi-group approach to incorporating their advantages. As can be seen from Figure 1, in our proposed algorithm, we first initialize the individual population and then randomly divide the population into three groups, say g r o u p 1 , g r o u p 2 and g r o u p 3 , respectively. And each group use different mutation scheme, g r o u p 1 uses the scheme “QUATRE/target-to-best/1”, g r o u p 2 employs the scheme “QUATRE/rand/1”, and g r o u p 3 utilizes the scheme “QUATRE/best/1”, respectively. Therefore, this multi-group partition and different group adopting different mutation scheme approach can be traded off between the population diversity and convergence speed.

3.1.2. Adaptation Scale Factor

In the whole evolution phases, scale factor plays an important role in affecting the exploration and development capability of QUATRE algorithm. In [15], Meng et al. illustrate that QUATRE with different scaling factor values is suitable for different optimization problems. And there is no fixed parameter setting to obtain the optimal performance for all types of problems. Three categories parameter control methods have been proposed to adjust the evolutionary algorithms parameter values dynamically [27]. Nowadays, most of researchers focused on the adaptive control parameters. Hence, we use the adaptation scheme [22] to dynamically update the value of scale factor. In the proposed algorithm, scale factor F obeys Cauchy distribution, F ~ C ( μ F , σ F ) , with location parameter μ F and scale parameter σ F . The initial value for μ F is set to 0.5 , and σ F is set to a constant value 0.1 during the whole search process. Each individual in the population has its own F value which can be updated according to Equation (12).
F i = C i ( μ F , σ F )
In each generation μ F is updated by weighted Lehmer mean according to Equation (13). S F indicates the set of parameters F i with which the associated individuals can obtain a better fitness value. f ( U i , G ) represents the fitness value for trial vector of the ith individual at generation G, and f ( U i , G ) represents the fitness value for target vector of the ith individual at generation G. Δ f i represents the corresponding fitness difference of the ith individual with the associated parameter F i .
{ w F i = Δ f i F i S F Δ f i Δ f i = f ( U i , G ) f ( X i , G ) μ F = F i S F w F i . F i 2 F i S F w F i . F i
Algorithm 1. Shows the Pseudo Code of AMG-QUATRE Algorithm.
  // Initialization phase
  Initialize the searching space V, dimension D, Set the generation counter Gen=1, randomly initialize the population X with p s individuals, and evaluate fitness values of all individuals, set initial μ F = 0.5 , σ F = 0.1 .
  // Main loop
  1: while stopping criterion is not satisfied do
  2:  Randomly partition the population into three groups, g r o u p 1 , g r o u p 2 and g r o u p 3
  3:  Generate matrices M g r o u p 1 and M ¯ g r o u p 1 , M g r o u p 2 and M ¯ g r o u p 2 , M g r o u p 3 and M ¯ g r o u p 3 , using Equation (3).
  4:  Calculate mutation matrix B g r o u p 1 using QUATRE/target-to-best/1, B g r o u p 2 using QUATRE/rand/1, B g r o u p 3 using QUATRE/best/1.
  5:  Evolve individuals in each group using Equation (1).
  6:  Evaluate fitness values of all individuals.
  7:   for i = 1 ; i p s ; i + + do
  8:    if f ( X i ) f ( X p b e s t , i ) then
  9:      X p b e s t , i = X i
  10:    end if
  11:   end for
  12:   X = X p b e s t , X g b e s t = o p t { X p b e s t } .
  13:  Update scale factor F according to Equation (12).
  14:   G e n = G e n + 1
  15: end while
  Output: The global optimum X g b e s t , global best fitness value f ( X p b s e t ) .

3.2. Our Proposed Algorithm for DV-Hop Localization Algorithm

In this subsection, we introduce the proposed AMG-QUATRE algorithm for the DV-Hop node localization in WSN. As we all know, the estimated distance between nodes is obtained multiplying the hop-count values by the hop size of the anchor node. However, when the number of hops between the anchor node and the unknown node is greater than two, this method suffers from a problem of poor distance estimation that leads decreasing accuracy of localization. The main aim of the localization problem in WSN is to minimize the estimation error and to improve the localization accuracy. In order to reduce the estimation error, we present an improved DV-Hop based on AMG-QUATRE for node localization in WSN. The proposed algorithm first refines the hop size of anchor nodes according to the least square error criterion, and then calculates the hop size of unknown nodes by weighting the received hop size from all anchor nodes. Finally, the proposed algorithm employs AMG-QUATRE algorithm to estimate the locations of unknown nodes.

3.2.1. Modification of Hop Size

The hop size of anchor nodes mainly determines the accuracy of the estimated distance. Localization accuracy could be improved by modifying the hop size of anchor nodes according to the references [42]. The least square error criterion is used to refine the average hop distance of each anchor node as follow.
H o p s i z e i = j = 1 , j i m h o p i j d i j j = 1 , j i m h o p i j 2
where dij represents the distance from anchor node i to anchor node j. Then, the hop size of unknown nodes is calculated by weighting the m received hop size from all anchor nodes using Equations (15) and (16).
H o p s i z e u = i = 1 m w i H o p s i z e i
w i = h o p i j = 1 m h o p j
where h o p i represents the hop-count value from anchor node i to unknown node u and m is the number of all anchor nodes.

3.2.2. Using AMG-QUATRE Algorithm to Locate the Unknown Nodes

In this subsection, the proposed AMG-QUATRE algorithm is applied to minimize squared error of the estimated distances that means to locate unknown nodes. The second phase of DV- Hop algorithm, the distance between the unknown node and anchor node d u i is an estimated value, so it may be error prone. Let ( x , y ) is the actual position coordinate of unknown node, ( x i , y i ) denotes position coordinate of ith anchor node. The squared error of the estimated distances is defined as follows.
e = i = 1 m ( ( x x i ) 2 ( y y i ) 2 d u i ) 2
The main aim of the localization problem in WSN is to minimize this error. Take into consideration that the distance estimation error also increases as the number of hops increases. So the Equation (17) can be deal in a weighted way by the reciprocal of hop-count. Hence, the fitness function of the AMG-QUATRE can be defined as follows.
f ( x , y ) = min ( i = 1 m ( 1 h o p u i ) 2 ( ( x x i ) 2 ( y y i ) 2 d u i ) 2 )
For every unknown node, we use an independent AMG-QUATRE optimization process to reckon its location. The individual encoding of AMG-QUATRE for location estimation is two dimension variables ( x i , y i ) representing the coordinate of unknown node. The optimization process contains four steps as follows.
Step 1,
initialize parameters of AMG-QUATRE and p s individuals.
Step 2,
generate donor matrices.
Step 3,
generate trial matrices.
Step 4,
select a better vector between the trial vector and its corresponding target vector to enter the next generation. Repeat the above steps 2 to 4 until the stop condition is satisfied.
The whole flowchart of the proposed DV-Hop algorithm based on AMG-QUATRE is given in Figure 2.

4. Experimental Analysis

In this section, two groups of experiments are conducted to verify the performance of our proposed AMG-QUATRE algorithm and its application to node localization in WSN.

4.1. Simulation Results on Standard Bound-Constrained Benchmarks

A benchmark set of CEC2013 [43] is utilized to verify the performance of our proposed AMG-QUATRE algorithm in the following experiment.
CEC2013 has 28 benchmark functions, including five (f1f5) unimodal functions, fifteen (f6f20) multi-modal functions and eight (f21f28) composition functions. These benchmark functions’ definition can be found in [43]. All these benchmark functions are shifted to the same global minimum O { o 1 , o 2 , ,   o d } .
The proposed AMG-QUATRE is compared with the three QUATRE variants [15,19] “QUATRE/target-to-best/1”, “QUATRE/rand/1” and “QUATRE/best/1” because of AMG-QUATRE utilizing these three mutation schemes. We also compare it with DE [8], ODE [44], CLPSO [45], and SLPSO [46] due to the QUATRE algorithm has relationship with PSO and DE algorithms as described in paper [15]. The parameters of these algorithms are set in Table 2 according to the recommended values of the referenced papers. The dimension number D of all functions is set to 50. The maximal number of function evaluation (NFE) is set to 10000 × D . We run each of the contrasted algorithms on every benchmark function 20 times independently. Table 3 and Table 4 collect the best and mean/standard deviation of the function error Δ f = f i f i * respectively. Symbols “+”, “−” and “=” in parentheses after the values “Best” and “Mean/ standard deviation” means “better performance”, “worse performance” and “similar performance” respectively. Wilcoxon’s signed rank test with a level of significance α = 0.05 is used for the evaluation of “Mean/Std”. “Best” are measured by their associated arithmetic values, and we use the criterion “The smaller the better”. The simulation results of all benchmark functions are plotted in Figure 3, Figure 4, Figure 5 and Figure 6.
As can see from Table 3, the AMG-QUATRE outperform the other seven contrasted algorithms significantly over 28 benchmark functions from the optimization accuracy perspective. Comparing with DE algorithm, the proposed AMG-QUATRE algorithm obtained 20 better performances, 4 similar performances, and 4 worse performances out of 28 benchmarks. Comparing with ODE algorithm, it obtained 20 better performances, 4 similar performances, and 4 worse performances out of 28 benchmarks. Comparing with CLPSO algorithm, it obtained 20 better performances, 2 similar performances, and 6 worse performances out of 28 benchmarks. Comparing with SLPSO algorithm, it obtained 12 better performances, 5 similar performances, and 11 worse performances out of 28 benchmarks. Comparing with “QUATRE/best/1”, it obtained 14 better performances, 4 similar performances, and 10 worse performances out of 28 benchmarks. Comparing with “QUATRE/rand/1”, it obtained 19 better performances, 2 similar performances, and 7 worse performances out of 28 benchmarks. Comparing with “QUATRE/target-to-best/1”, it obtained 14 better performances, 5 similar performances, and 9 worse performances out of 28 benchmarks. The convergence speeds of these algorithms are contrasted by plotting the convergence curves of best values in Figure 3, Figure 4, Figure 5 and Figure 6. As can see from the figures, the proposed AMG-QUATRE algorithm performs best on f 8 , f 12 , f 13 , f 16 , f 18 , f 20 than other competing algorithms.
From Table 4, we can see that, for the “Mean/standard deviation” value, the proposed AMG-QUATRE algorithm obtained 18 better performances, 5 similar performances, and 5 worse performances out of 28 benchmarks by comparing with DE algorithm. It obtained 18 better performances, 6 similar performances, and 4 worse performances by comparing with ODE algorithm. It obtained 18 better performances, 3 similar performances, and 7 worse performances by comparing with CLPSO algorithm. It obtained 13 better performances, 6 similar performances, and 9 worse performances by comparing with SLPSO algorithm. It obtained 13 better performances, 11 similar performances, and 4 worse performances by comparing with “QUATRE/best/1” algorithm. It obtained 16 better performances, 4 similar performances, and 8 worse performances by comparing with “QUATRE/rand/1” algorithm. It obtained 13 better performances, 6 similar performances, and 9 worse performances by comparing with “QUATRE/target-to-best/1” algorithm. Overall, our proposed AMG-QUATRE algorithm performed better than the other seven competing algorithms.

4.2. Simulation Results of Applied AMG-QUATRE to Node Localization in WSN

Simulations were conducted to verify the performance of our proposed DV-Hop based on AMG-QUATRE. We compared simulation results of our proposed algorithm with the standard DV-Hop, Hyperbolic-DV-hop, DV-Hop based on PSO, and DV-Hop based on DE. Hyperbolic-DV-hop is the algorithm that uses 2D Hyperbolic to replace the multilateration method in original DV-Hop. Using 2D Hyperbolic to estimate the location of unknown node can be found in references [42,47]. These five algorithms were implemented by MATLAB 2016a. The final performance of all the experimental results are the average of 20 runs of independent experiments. In simulations, sensor nodes were randomly scattered in 2-dimensional fixed square region of 100 m × 100 m. The parameter settings of simulation are shown in Table 5. The other parameters of AMG-QUATRE and DE are the same as Section 4.1. The parameters of PSO are c 1 = c 2 = 2.05 , w max = 0.9 ,   and   w min = 0.4 .
The average localization error is considered as performance metrics, which is given as follows.
a v e r a g e   l o c a l i z a t i o n   e r r o r = i = 1 n ( x i x i ) 2 + ( y i y i ) 2 n × R
where n is the total number of unknown nodes, ( x i , y i ) is the estimated coordinate of unknown node and ( x i , y i ) is the actual coordinates and R is the communication range of sensors.

4.2.1. Sensitivity of Varying Anchor Node Ratio

In this experiment, there are 200 sensor nodes, each with a communication range of 20 m, randomly scattered in a sensing region of 100 m × 100 m. The number of anchor nodes gradually varies from 5 to 40. The experimental results are shown in Figure 7 and Table 6. Convergence curve for metaheuristics of one single simulation run is shown in Figure 8.
We can see from Figure 7 and Table 6 that our proposed algorithm achieved better performance than the DV-Hop, Hyperbolic-DV-hop and PSO-DV-hop algorithms. Our proposed algorithm had similar a performance with the DE-DV-hop algorithm. The average localization error of the proposed algorithm is about 13.6%, 10.3% and 1.4% lower than the standard DV-Hop algorithm, Hyperbolic-DV-hop algorithm and PSO-DV-hop algorithm, respectively. It is also observed from Figure 7 that as the number of anchor node increased, the average localization error of all algorithms also decreased. This is because as the number of anchor nodes increases, the average hop distances of anchor nodes become more accurate and the errors of the estimated distances become smaller.

4.2.2. Sensitivity of Varying Communication Range

In this experiment, there were 200 sensor nodes with 10% anchor nodes randomly scattered in a sensing region of 100 m × 100 m. The communication range varies from 15 to 40 m. The experimental results are shown in Figure 9 and Table 7. Convergence curve for metaheuristics of one single simulation run is shown in Figure 10.
We can see from Figure 9 and Table 7 that our proposed algorithm achieved better performance than the DV-Hop, Hyperbolic-DV-hop and PSO-DV-hop algorithms. Our proposed algorithm had a similar performance with the DE-DV-hop algorithm. The average localization error of our proposed algorithm was about 13.6%, 11.9% and 0.6% lower than the standard DV-Hop algorithm, Hyperbolic-DV-hop algorithm and PSO-DV-hop algorithm, respectively. It was also observed that when the communication range exceeds 25m, the average localization error changes very little. This is because with the increase of communication range, the hop-count between sensor nodes decreases and hop size of anchor nodes increases.

4.2.3. Sensitivity of Node Density

In this simulation experiment, the number of sensor nodes varied from 100 to 400 with 10% anchor nodes randomly scattered in a 100 m × 100 m sensing region. The communication range of each sensor node is set to 20 m. The experimental results are shown in Figure 11 and Table 8. Convergence curve for metaheuristics of one single simulation run is shown in Figure 12.
We can see from Figure 11 and Table 8 that our proposed algorithm achieved better performance than the DV-Hop, Hyperbolic-DV-hop and PSO-DV-hop algorithms. Our proposed algorithm has similar performance with DE-DV-hop algorithm. The average localization error of our proposed algorithm was about 13.5%, 9.9% and 1.1% lower than the standard DV-Hop algorithm, Hyperbolic-DV-hop algorithm and PSO-DV-hop algorithm, respectively. It can be observed from Figure 11 that as the number of sensor nodes increased, the average localization error of all algorithms also decreased.
Figure 13 shows a summary of the average localization error for the three groups of experiments including the rate of anchor nodes, the communicating ranges, and the density of nodes. It can be seen from Figure 13 that the proposed algorithm achieved a better performance than the DV-Hop, Hyperbolic-DV-hop, PSO-DV-hop algorithms. However, it is similar to the DE-DV-hop algorithm.

5. Conclusions

In this paper, a novel adaptation multi-group QUATRE algorithm (AMG-QUATRE) was presented for the global optimization problems. In AMG-QUATRE, the population has randomly partitioned into several groups. Each group adopted a different mutation scheme to reserve population diversity and improve the efficiency of the algorithm. Also, the control parameter scale factor F of mutation was updated adaptively during the search process to make a trade-off between exploration and exploitation ability. The CEC2013 test suite was used to verify the performance of the proposed algorithm. The compared experimental results with the other algorithms in the literature demonstrate that the proposed AMG-QUATRE algorithm not only has better performance than three QUATRE variants but also has better performance than two DE variants and two PSO variants in terms of converging rates and quality performance.
The proposed AMG-QUATRE algorithm was also applied to enhance the node location accuracy of DV-Hop algorithm. In this application, we first refined the hop size of anchor nodes and then used AMG-QUATRE algorithm to estimate the locations of unknown nodes. We conducted several empirical scenarios of experiments such as on the different ratio of anchor nodes, diverse communication range, and different sizes of sensor networks. Simulated experimental results demonstrated that our proposed algorithm AMG-QUATRE-DV-hop achieves higher accuracy than the DV-Hop, Hyperbolic-DV-hop, and PSO-DV-hop algorithms.
In future work, we will further expand the adopted efficient schemes to improve the performance of the evolution and swarm algorithms [48,49]. We will also apply the improved algorithms to different kinds of WSN problems, e.g., clustering approaches [50,51,52], hierarchical routing [53], deployment, and coverage in WSN [54].

Author Contributions

Conceptualization, N.X.L. and J.-S.P.; methodology, N.X.L. and J.-S.P.; software, N.X.L.; validation, N.X.L. and J.-S.P.; formal analysis, J.-S.P., J.W.; investigation, N.X.L.; resources, J.-S.P., J.W.; data curation, N.X.L.; writing—original draft preparation, N.X.L., T.T.N.; writing—review and editing, N.X.L., J.W., T.T.N., J.W. and J.-S.P.; visualization, N.X.L.; supervision, J.-S.P.; project administration, J.-S.P.; funding acquisition, J.-S.P.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mahdavi, S.; Shiri, M.E.; Rahnamayan, S. Metaheuristics in large-scale global continues optimization: A survey. Inf. Sci. 2015, 295, 407–428. [Google Scholar] [CrossRef]
  2. Beheshti, Z.; Shamsuddin, S.M.H. A review of population-based meta-heuristic algorithm. Int. J. Adv. Soft Comput. Appl. 2013, 5, 1–35. [Google Scholar]
  3. Dao, T.-K.; Pan, T.-S.; Nguyen, T.-T.; Pan, J.-S. Parallel bat algorithm for optimizing makespan in job shop scheduling problems. J. Intell. Manuf. 2015, 29, 1–12. [Google Scholar] [CrossRef]
  4. Nguyen, T.-T.; Pan, J.-S.; Dao, T.-K. A Compact Bat Algorithm for Unequal Clustering in Wireless Sensor Networks. Appl. Sci. 2019, 9, 1973. [Google Scholar] [CrossRef]
  5. Liu, N.; Pan, J.-S.; Nguyen, T.-T. A bi-population QUasi-Affine TRansformation Evolution algorithm for global optimization and its application to dynamic deployment in wireless sensor networks. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 175. [Google Scholar] [CrossRef]
  6. Goldberg, D.E. Holland, J.H. Genetic Algorithms in Search, Optimization, and Machine Learning. Mach. Learn. 1988, 3, 95–99. [Google Scholar] [CrossRef]
  7. Shi, Y.; Eberhart, R. A modified particle swarm optimizer. In Proceedings of the 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360), Anchorage, AK, USA, 4–9 May 1998; pp. 69–73. [Google Scholar]
  8. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  9. Dorigo, M.; Di Caro, G. Ant colony optimization: A new meta-heuristic. In Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406), Washington, DC, USA, 6–9 July 1999. [Google Scholar]
  10. Meng, Z.; Pan, J. HARD-DE: Hierarchical ARchive Based Mutation Strategy With Depth Information of Evolution for the Enhancement of Differential Evolution on Numerical Optimization. IEEE Access 2019, 7, 12832–12854. [Google Scholar] [CrossRef]
  11. Baykasolu, A.; Oumlzbakr, L.; Tapk, P. Artificial Bee Colony Algorithm and Its Application to Generalized Assignment Problem. In Swarm Intelligence, Focus on Ant and Particle Swarm Optimization; IntechOpen: London, UK, 2007. [Google Scholar] [Green Version]
  12. Yang, X.-S. Firefly Algorithm, Levy Flights and Global Optimization. In Research and Development in Intelligent Systems XXVI; Springer: London, UK, 2010; pp. 209–218. [Google Scholar]
  13. Yang, X.-S.; Hossein Gandomi, A. Bat algorithm: a novel approach for global engineering optimization. Eng. Comput. Int. J. Comput. Eng. Softw. 2012, 29, 464–483. [Google Scholar] [CrossRef] [Green Version]
  14. Tan, Y.; Tan, Y. Fireworks Algorithm (FWA). In Fireworks Algorithm; Springer: Berlin/Heidelberg, Germany, 2015; pp. 17–35. [Google Scholar]
  15. Meng, Z.; Pan, J.-S.; Xu, H. QUasi-Affine TRansformation Evolutionary (QUATRE) algorithm: A cooperative swarm based algorithm for global optimization. Knowledge-Based Syst. 2016, 109, 104–121. [Google Scholar] [CrossRef]
  16. Chu, S.-C.; Tsai, P.; Pan, J.-S. Cat Swarm Optimization. In PRICAI 2006: Trends in Artificial Intelligence; Yang, Q., Webb, G., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; pp. 854–858. [Google Scholar]
  17. Nguyen, T.; Pan, J.; Dao, T. An Improved Flower Pollination Algorithm for Optimizing Layouts of Nodes in Wireless Sensor Network. IEEE Access 2019, 7, 75985–75998. [Google Scholar] [CrossRef]
  18. Nguyen, T.-T.; Pan, J.-S.; Wu, T.-Y.; Dao, T.-K.; Nguyen, T.-D. Node Coverage Optimization Strategy Based on Ions Motion Optimization. J. Netw. Intell. 2019, 4, 1–9. [Google Scholar]
  19. Meng, Z.; Pan, J. QUasi-affine TRansformation Evolutionary (QUATRE) algorithm: The framework analysis for global optimization and application in hand gesture segmentation. In Proceedings of the 2016 IEEE 13th International Conference on Signal Processing (ICSP), Chengdu, China, 6–10 November 2016; pp. 1832–1837. [Google Scholar]
  20. Meng, Z.; Pan, J. A Competitive QUasi-Affine TRansformation Evolutionary (C-QUATRE) Algorithm for global optimization. In Proceedings of the 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Budapest, Hungary, 9–12 October 2016; pp. 1644–1649. [Google Scholar]
  21. Pan, J.-S.; Meng, Z.; Chu, S.-C.; Roddick, J.F. QUATRE Algorithm with Sort Strategy for Global Optimization in Comparison with DE and PSO Variants. In Proceedings of the Fourth Euro-China Conference on Intelligent Data Analysis and Applications; Krömer, P., Alba, E., Pan, J.-S., Snášel, V., Eds.; Springer: Cham, Switzerland, 2018; pp. 314–323. [Google Scholar]
  22. Meng, Z.; Pan, J.-S. QUasi-Affine TRansformation Evolution with External ARchive (QUATRE-EAR): An enhanced structure for Differential Evolution. Knowledge-Based Syst. 2018, 155, 35–53. [Google Scholar] [CrossRef]
  23. Cui, L.; Li, G.; Lin, Q.; Chen, J.; Lu, N. Adaptive Differential Evolution Algorithm with Novel Mutation Strategies in Multiple Sub-populations. Comput. Oper. Res. 2015, 67, 155–173. [Google Scholar] [CrossRef]
  24. Chang, J.-F.; Chu, S.-C.; Roddick, J.F.; Pan, J.-S. A Parallel Particle Swarm Optimization Algorithm with Communication Strategies. J. Inf. Sci. Eng. 2005, 21, 809–818. [Google Scholar]
  25. Tsai, P.-W.; Pan, J.-S.; Chen, S.-M.; Liao, B.-Y. Parallel Cat Swarm Optimization. In Proceedings of the Proceedings of the seventh international conference on machine learning and cybernetics, Kunming, China, 12–15 July 2008; pp. 3328–3333. [Google Scholar]
  26. Angeline, P.J. Adaptive and Self-adaptive Evolutionary Computations. Comput. Intell. A Dyn. Syst. Perspect. 1995, 152–163. [Google Scholar]
  27. Eiben, A.E.; Hinterding, R.; Michalewicz, Z. Parameter control in evolutionary algorithms. IEEE Trans. Evol. Comput. 1999, 3, 124–141. [Google Scholar] [CrossRef]
  28. Pan, J.-S.; Meng, Z.; Xu, H.; Li, X. QUasi-Affine TRansformation Evolution (QUATRE) algorithm: A new simple and accurate structure for global optimization. In Proceedings of the International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, Morioka, Japan, 2–6 August 2016; pp. 657–667. [Google Scholar]
  29. Antoine-Santoni, T.; Santucci, J.-F.; De Gentili, E.; Silvani, X.; Morandini, F. Performance of a protected wireless sensor network in a fire. Analysis of fire spread and data transmission. Sensors 2009, 9, 5878–5893. [Google Scholar] [CrossRef]
  30. Wang, J.; Ghosh, R.K.; Das, S.K. A survey on sensor localization. J. Control Theory Appl. 2010, 8, 2–11. [Google Scholar] [CrossRef]
  31. Wang, J.; Gao, Y.; Liu, W.; Sangaiah, A.K.; Kim, H.-J. An intelligent data gathering schema with data fusion supported for mobile sink in wireless sensor networks. Int. J. Distrib. Sens. Networks 2019, 15, 1550147719839581. [Google Scholar] [CrossRef]
  32. Wang, J.; Gao, Y.; Liu, W.; Sangaiah, K.A.; Kim, H.-J. An Improved Routing Schema with Special Clustering Using PSO Algorithm for Heterogeneous Wireless Sensor Network. Sensors 2019, 19, 671. [Google Scholar] [CrossRef] [PubMed]
  33. Pan, J.S.; Kong, L.; Sung, T.W.; Tsai, P.W.; Snášel, V. A clustering scheme for wireless sensor networks based on genetic algorithm and dominating set. J. Internet Technol. 2018, 19, 1111–1118. [Google Scholar]
  34. Peng, B.; Li, L. An improved localization algorithm based on genetic algorithm in wireless sensor networks. Cogn. Neurodyn. 2015, 9, 249–256. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  35. Hanh, N.T.; Binh, H.T.T.; Hoai, N.X.; Palaniswami, M.S. An efficient genetic algorithm for maximizing area coverage in wireless sensor networks. Inf. Sci. 2019, 488, 58–75. [Google Scholar] [CrossRef]
  36. Singh, S.P.; Sharma, S.C. A PSO based improved localization algorithm for wireless sensor network. Wirel. Pers. Commun. 2018, 98, 487–503. [Google Scholar] [CrossRef]
  37. Harikrishnan, R.; Kumar, V.J.S.; Ponmalar, P.S. Differential evolution approach for localization in wireless sensor networks. In Proceedings of the 2014 IEEE International Conference on Computational Intelligence and Computing Research, Coimbatore, India, 18–20 December 2014; pp. 1–4. [Google Scholar]
  38. Sharma, G.; Kumar, A. Modified energy-efficient range-free localization using teaching–learning-based optimization for wireless sensor networks. IETE J. Res. 2018, 64, 124–138. [Google Scholar] [CrossRef]
  39. Nguyen, T.-T.; Pan, J.-S.; Chu, S.-C.; Roddick, J.F.; Dao, T.-K. Optimization Localization in Wireless Sensor Network Based on Multi-Objective Firefly Algorithm. J. Netw. Intell. 2016, 1, 130–138. [Google Scholar]
  40. Strumberger, I.; Beko, M.; Tuba, M.; Minovic, M.; Bacanin, N. Elephant Herding Optimization Algorithm for Wireless Sensor Network Localization Problem. In Technological Innovation for Resilient Systems; Camarinha-Matos, L.M., Adu-Kankam, K.O., Julashokri, M., Eds.; Springer: Cham, Switzerland, 2018; pp. 175–184. [Google Scholar]
  41. Strumberger, I.; Minovic, M.; Tuba, M.; Bacanin, N. Performance of Elephant Herding Optimization and Tree Growth Algorithm Adapted for Node Localization in Wireless Sensor Networks. Sensors 2019, 19, 2515. [Google Scholar] [CrossRef] [PubMed]
  42. Chen, X.; Zhang, B. Improved DV-Hop Node Localization Algorithm in Wireless Sensor Networks. Int. J. Distrib. Sens. Networks 2012, 8, 213980. [Google Scholar] [CrossRef]
  43. Liang, J.J.; Qu, B.Y.; Suganthan, P.N.; Hernández-Díaz, A.G. Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session on Real-Parameter Optimization. Technical Report 201212. Available online: https://www.al-roomi.org/multimedia/CEC_Database/CEC2013/RealParameterOptimization/CEC2013_RealParameterOptimization_TechnicalReport.pdf (accessed on 23 September 2019).
  44. Rahnamayan, S.; Tizhoosh, H.R.; Salama, M.M.A. Opposition-Based Differential Evolution. IEEE Trans. Evol. Comput. 2008, 12, 64–79. [Google Scholar] [CrossRef] [Green Version]
  45. Liang, J.J.; Qin, A.K.; Suganthan, P.N.; Baskar, S. Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Trans. Evol. Comput. 2006, 10, 281–295. [Google Scholar] [CrossRef]
  46. Cheng, R.; Jin, Y. A social learning particle swarm optimization algorithm for scalable optimization. Inf. Sci. 2015, 291, 43–60. [Google Scholar] [CrossRef]
  47. Song, G.; Tam, D. Two novel DV-Hop localization algorithms for randomly deployed wireless sensor networks. Int. J. Distrib. Sens. Networks 2015, 11, 187670. [Google Scholar] [CrossRef]
  48. Bui, D.T.; Moayedi, H.; Kalantar, B.; Osouli, A.; Pradhan, B.; Nguyen, H.; Rashid, A.S.A. A Novel Swarm Intelligence—Harris Hawks Optimization for Spatial Assessment of Landslide Susceptibility. Sensors 2019, 19, 3590. [Google Scholar] [CrossRef]
  49. Pan, J.S.; Lee, C.Y.; Sghaier, A.; Zeghid, M.; Xie, J. Novel Systolization of Subquadratic Space Complexity Multipliers Based on Toeplitz Matrix-Vector Product Approach. IEEE Trans. Very Large Scale Integr. Syst. 2019, 27, 1614–1622. [Google Scholar] [CrossRef]
  50. Wang, J.; Gao, Y.; Liu, W.; Wu, W.; Lim, S.-J. An Asynchronous Clustering and Mobile Data Gathering Schema based on Timer Mechanism in Wireless Sensor Networks. Comput. Mater. Contin. 2019, 58, 711–725. [Google Scholar] [CrossRef]
  51. Wang, J.; Gao, Y.; Liu, W.; Sangaiah, A.K. Hye-Jin Kim Energy Efficient Routing Algorithm with Mobile Sink Support for Wireless Sensor Networks. Sensors 2019, 19, 1494. [Google Scholar] [CrossRef]
  52. Wang, J.; Gao, Y.; Wang, K.; Sangaiah, A.K.; Lim, S.-J. An Affinity Propagation based Self-Adaptive Clustering Method for Wireless Sensor Networks. Sensors 2019, 19, 2579. [Google Scholar] [CrossRef]
  53. Pan, J.-S.; Kong, L.; Sung, T.-W.; Tsai, P.-W.; Snasel, V. alpha-Fraction First Strategy for Hierarchical Wireless Sensor Networks. J. Internet Technol. 2018, 19, 1717–1726. [Google Scholar]
  54. Nguyen, T.-T.; Dao, T.-K.; Kao, H.-Y.; Horng, M.-F.; Shieh, C.-S. Hybrid Particle Swarm Optimization with Artificial Bee Colony Optimization for Topology Control Scheme in Wireless Sensor Networks. J. Internet Technol. 2017, 18, 743–752. [Google Scholar]
Figure 1. The main framework of adaptation multi-group quasi-affine transformation evolutionary algorithm (AMG-QUATRE).
Figure 1. The main framework of adaptation multi-group quasi-affine transformation evolutionary algorithm (AMG-QUATRE).
Sensors 19 04112 g001
Figure 2. The flowchart of the proposed distance vector-hop (DV-Hop) algorithm based on AMG-QUATRE.
Figure 2. The flowchart of the proposed distance vector-hop (DV-Hop) algorithm based on AMG-QUATRE.
Sensors 19 04112 g002
Figure 3. Comparison of the best of fitness errors for functions f1f6 with 50D optimization. (a) f 1 ; (b) f 2 ; (c) f 3 ; (d) f 4 ; (e) f 5 ; (f) f 6 .
Figure 3. Comparison of the best of fitness errors for functions f1f6 with 50D optimization. (a) f 1 ; (b) f 2 ; (c) f 3 ; (d) f 4 ; (e) f 5 ; (f) f 6 .
Sensors 19 04112 g003
Figure 4. Comparison of the best of fitness errors for functions f7f14 with 50D optimization. (a) f 7 ; (b) f 8 ; (c) f 9 ; (d) f 10 ; (e) f 11 ; (f) f 12 ; (g) f 13 ; (h) f 14 .
Figure 4. Comparison of the best of fitness errors for functions f7f14 with 50D optimization. (a) f 7 ; (b) f 8 ; (c) f 9 ; (d) f 10 ; (e) f 11 ; (f) f 12 ; (g) f 13 ; (h) f 14 .
Sensors 19 04112 g004
Figure 5. Comparison of the best of fitness errors for functions f15f22 with 50D optimization. (a) f 15 ; (b) f 16 ; (c) f 17 ; (d) f 18 ; (e) f 19 ; (f) f 20 ; (g) f 21 ; (h) f 22 .
Figure 5. Comparison of the best of fitness errors for functions f15f22 with 50D optimization. (a) f 15 ; (b) f 16 ; (c) f 17 ; (d) f 18 ; (e) f 19 ; (f) f 20 ; (g) f 21 ; (h) f 22 .
Sensors 19 04112 g005
Figure 6. Comparison of the best of fitness errors for functions f23f28 with 50D optimization. (a) f 23 ; (b) f 24 ; (c) f 25 ; (d) f 26 ; (e) f 27 ; (f) f 28 .
Figure 6. Comparison of the best of fitness errors for functions f23f28 with 50D optimization. (a) f 23 ; (b) f 24 ; (c) f 25 ; (d) f 26 ; (e) f 27 ; (f) f 28 .
Sensors 19 04112 g006
Figure 7. Comparison of location error of the applied AMG-QUATRE with the other methods for different anchor nodes.
Figure 7. Comparison of location error of the applied AMG-QUATRE with the other methods for different anchor nodes.
Sensors 19 04112 g007
Figure 8. Comparison of convergence curve of the applied AMG-QUATRE with particle swarm optimization (PSO) and differential evolution (DE) methods for single simulation (Number of sensor node 200, Number of anchor node 40, Communication range 20).
Figure 8. Comparison of convergence curve of the applied AMG-QUATRE with particle swarm optimization (PSO) and differential evolution (DE) methods for single simulation (Number of sensor node 200, Number of anchor node 40, Communication range 20).
Sensors 19 04112 g008
Figure 9. Comparison of location errors of the applied AMG-QUATRE with the other methods for a different communication range.
Figure 9. Comparison of location errors of the applied AMG-QUATRE with the other methods for a different communication range.
Sensors 19 04112 g009
Figure 10. Comparison of convergence curve of the applied AMG-QUATRE with PSO and DE methods for single simulation (Number of sensor node 200, Number of anchor node 20, Communication range 40).
Figure 10. Comparison of convergence curve of the applied AMG-QUATRE with PSO and DE methods for single simulation (Number of sensor node 200, Number of anchor node 20, Communication range 40).
Sensors 19 04112 g010
Figure 11. Comparison of average localization error of the applied AMG-QUATRE with the other methods for the different number of sensor nodes.
Figure 11. Comparison of average localization error of the applied AMG-QUATRE with the other methods for the different number of sensor nodes.
Sensors 19 04112 g011
Figure 12. Comparison of convergence curve of the applied AMG-QUATRE with PSO and DE methods for single simulation (Number of the sensor node 400, Number of anchor node 40, Communication range 20).
Figure 12. Comparison of convergence curve of the applied AMG-QUATRE with PSO and DE methods for single simulation (Number of the sensor node 400, Number of anchor node 40, Communication range 20).
Sensors 19 04112 g012
Figure 13. Comparison of average localization error of the applied AMG-QUATRE with the other methods.
Figure 13. Comparison of average localization error of the applied AMG-QUATRE with the other methods.
Sensors 19 04112 g013
Table 1. The seven schemes of donor matrix B calculation.
Table 1. The seven schemes of donor matrix B calculation.
No.QUATRE/x/yEquation
1QUATRE/rand/1 B = X r 1 , G + F ( X r 2 , G X r 3 , G )
2QUATRE/best/1 B = X g b e s t , G + F ( X r 1 , G X r 2 , G )
3QUATRE/target/1 B = X + F ( X r 1 , G X r 2 , G )
4QUATRE/target-to-best/1 B = X + F ( X g b e s t , G X ) + F ( X r 1 , G X r 2 , G )
5QUATRE/rand/2 B = X r 1 , G + F ( X r 2 , G X r 3 , G ) + F ( X r 4 , G X r 5 , G )
6QUATRE/best/2 B = X g b e s t , G + F ( X r 1 , G X r 2 , G ) + F ( X r 3 , G X r 4 , G )
7QUATRE/target/2 B = X + F ( X r 1 , G X r 2 , G ) + F ( X r 3 , G X r 4 , G )
Table 2. Parameters settings.
Table 2. Parameters settings.
AlgorithmParameters Settings
DE F = 0.5 , Cr = 0.1 , p s = 100
ODE F = 0.5 , Cr = 0.1 , J r = 0.3 , p s = 100
CLPSO i w [ 0.9 , 0.3 ] , c c = 1.49455 , P c [ 0 , 0.5 ] , s t a y _ n u m = 7 , v = rnd , v max = 0.2 R
SLPSO M = 100 , c 3 = 0.005 , P L [ 0 , 1 ]
QUATRE variants F = 0.7 , p s = 100
AMG-QUATRE μ F = 0.5 , σ F = 0.1 , p s = 100
Table 3. Comparison results of best value of 20-run fitness error among contrasted algorithms under CEC2013 test suite.
Table 3. Comparison results of best value of 20-run fitness error among contrasted algorithms under CEC2013 test suite.
50DDE/best/1/binODE/best/1/binCLPSOSLPSOQUATRE/bestQUATRE/randQUATRE/target-to-bestAMP-QUATRE
12.273 × 10−13(=)2.273 × 10−13(=)2.2737 × 10−13(=)2.2737 × 10−13(=)0.0000 × 10+00(+)0.0000 × 10+00(+)2.2737 × 10−13(=)2.2737 × 10−13
24.5454 × 10+07(−)4.871 × 10+07(−)5.9535 × 10+05(−)3.1277 × 10+05(+)3.8146 × 10+05(+)8.0401 × 10+06(−)3.7393 × 10+05(+)5.8732 × 10+05
31.9098 × 10+09(−)1.775 × 10+09(−)8.0541 × 10+06(−)1.2111 × 10+05(+)1.0726 × 10+06(−)5.1302 × 10+06(−)1.7985 × 10+05(+)8.3722 × 10+05
44.0671 × 10+04(−)4.629 × 10+04(−)3.818 × 10+03(−)2.3913 × 10+04(−)4.5832 × 10+01(+)1.7578 × 10+04(−)1.7273 × 10+01(+)3.8289 × 10+03
51.1369 × 10+1 (=)1.136 × 10−13(=)1.1369 × 10−13(−)1.1369 × 10−13(=)1.1369 × 10−13(=)1.3642 × 10−12(−)1.1369 × 10−13(=)1.1369 × 10−13
64.3447 × 10+01(−)4.415 × 10+01(−)4.3447 × 10+01(−)4.3447 × 10+01(=)4.3447 × 10+01(=)4.3447 × 10+01(−)4.3447 × 10+01(=)4.3447 × 10+01
76.4767 × 10+01(−)6.1526 × 10+01(−)3.5117 × 10+01(−)7.1569 × 10−01(+)2.9215 × 10+01(+)3.1212 × 10+01(+)9.8822 × 10+00(+)3.3071 × 10+01
82.1041 × 10+01(−)2.1044 × 10+01(−)2.1060 × 10+01(−)2.1044 × 10+01(−)2.1060 × 10+01(−)2.1012 × 10+01(−)2.1062 × 10+01(−)2.1003 × 10+01
95.5049 × 10+01(−)3.7639 × 10+01(−)2.4972 × 10+01(−)1.2712 × 10+01(+)2.0720 × 10+01(+)5.9709 × 10+01(−)2.7689 × 10+01(−)2.6244 × 10+01
101.1534 × 10+00(−)1.7926 × 10+00(−)5.9149 × 10−02(−)1.0602 × 10−01(−)1.7241 × 10−02(+)9.4477 × 10−01(−)1.4780 × 10−02(+)6.6495 × 10−02
115.6843 × 10−14(+)5.6843 × 10−14(+)2.0090 × 10+01(+)1.4924 × 10+01(+)5.2875 × 10+01(−)1.0379 × 10+00(+)7.4948 × 10+01(−)2.2921 × 10+01
122.5041 × 10+02(−)1.5262 × 10+02(−)6.4672 × 10+01(−)3.0614 × 10+02(−)7.1792 × 10+01(−)2.5256 × 10+02(−)2.2941 × 10+02(−)6.6662 × 10+01
133.1407 × 10+02(−)2.5190 × 10+02(−)1.3242 × 10+02(−)3.1176 × 10+02(−)1.2214 × 10+02(+)2.4339 × 10+02(−)2.8762 × 10+02(−)1.2265 × 10+02
146.0810 × 10+00(+)6.3847 × 10+00(+)3.7529 × 10+02(+)6.9829 × 10+02(−)1.2919 × 10+03(−)7.9588 × 10+01(+)3.6695 × 10+03(−)6.0000 × 10+02
151.1449 × 10+04(−)6.7771 × 10+03(−)5.0860 × 10+03(−)3.6314 × 10+03(+)8.5293 × 10+03(−)1.0372 × 10+04(−)1.1384 × 10+04(−)5.1193 × 10+03
162.9382 × 10+00(−)2.5038 × 10+00(−)2.7308 × 10−01(−)2.8265 × 10+00(−)2.5942 × 10+00(−)2.3831 × 10+00(−)2.1997 × 10+00(−)7.0698 × 10−01
175.0786 × 10+01(+)5.0800 × 10+01(+)7.2026 × 10+01(+)3.1820 × 10+02(−)1.1320 × 10+02(−)5.9894 × 10+01(+)1.3404 × 10+02(−)6.8152 × 10+01
184.0051 × 10+02(−)3.6304 × 10+02(−)9.8335 × 10+01(−)3.7049 × 10+02(−)2.6744 × 10+02(−)3.5631 × 10+02(−)3.5551 × 10+02(−)1.0152 × 10+02
196.6847 × 10+00(−)8.9514 × 10+00(−)4.0347 × 10+00(+)4.5031 × 10+00(−)5.0660 × 10+00(−)9.5681 × 10+00(−)1.0231 × 10+01(−)3.4843 × 10+00
202.1634 × 10+01(−)2.1809 × 10+01(−)1.8929 × 10+01(−)2.1551 × 10+01(−)2.0609 × 10+01(−)2.1465 × 10+01(−)2.0438 × 10+01(−)1.7868 × 10+01
212.0000 × 10+02(=)2.0000 × 10+02(=)2.0000 × 10+02(−)2.0000 × 10+02(=)2.0000 × 10+02(=)2.0000 × 10+02(=)2.0000 × 10+02(=)2.0000 × 10+02
222.6406 × 10+01(+)3.0189 × 10+01(+)6.2665 × 10+02(+)7.3845 × 10+02(−)1.7683 × 10+03(−)1.0261 × 10+02(+)3.3192 × 10+03(−)4.8452 × 10+02
231.2346 × 10+04(−)9.3380 × 10+03(−)4.8609 × 10+03(−)3.1419 × 10+03(+)8.5494 × 10+03(−)1.1668 × 10+04(−)1.1481 × 10+04(−)4.9707 × 10+03
243.1693 × 10+02(−)3.2104 × 10+02(−)2.4601 × 10+02(−)2.3006 × 10+02(+)2.5158 × 10+02(−)2.2959 × 10+02(+)2.3078 × 10+02(+)2.4894 × 10+02
253.5881 × 10+02(−)3.6268 × 10+02(−)3.0172 × 10+02(−)2.8333 × 10+02(+)2.8807 × 10+02(+)3.3466 × 10+02(−)2.8322 × 10+02(+)2.9743 × 10+02
262.0453 × 10+02(−)2.0252 × 10+02(−)2.0021 × 10+02(−)2.0010 × 10+02(+)2.0008 × 10+02(+)2.0071 × 10+02(−)2.0004 × 10+02(+)2.0019 × 10+02
271.5258 × 10+03(−)1.6157 × 10+03(−)7.9749 × 10+02(+)6.9280 × 10+02(+)8.2461 × 10+02(+)1.5090 × 10+03(−)7.3735 × 10+02(+)9.2220 × 10+02
284.0000 × 10+02(=)4.0000 × 10+02(=)4.0000 × 10+02(=)4.0000 × 10+02(=)4.0000 × 10+02(=)4.0000 × 10+02(=)4.0000 × 10+02(=)4.0000 × 10+02
−/=/+20/4/420/4/420/2/612/5/1114/4/1019/2/714/5/9−/−/−
Table 4. Comparison results of mean and standard deviation of 20-run fitness error among contrasted algorithms under CEC2013 test suite.
Table 4. Comparison results of mean and standard deviation of 20-run fitness error among contrasted algorithms under CEC2013 test suite.
50DDE/best/1/binODE/best/1/binCLPSOSLPSO
12.2737 × 10−13/0.0000 × 10+00(=)2.2737 × 10−13/0.0000 × 10+00(=)2.2737 × 10−13/0.0000 × 10+00(=)2.2737 × 10−13/0.0000 × 10+00(=)
26.7630 × 10+07/1.4092 × 10+07(−)8.1854 × 10+07/1.7030 × 10+07(−)3.9702 × 10+07/7.0886 × 10+06(−)8.9731 × 10+05/3.1582 × 10+05(=)
33.2967 × 10+09/1.8024 × 10+09(−)4.4957 × 10+09/1.4925 × 10+09(−)1.8074 × 10+09/9.5165 × 10+08(−)1.1610 × 10+07/1.4090 × 10+07(+)
44.9175 × 10+04/4.9989 × 10+03(−)5.7660 × 10+04/8.7742 × 10+03(−)3.3408 × 10+04/6.0160 × 10+03(−)3.3850 × 10+04/1.0284 × 10+04(−)
52.2737 × 10−13/3.6885 × 10−14(=)1.9895 × 10−13/5.0507 × 10−14(=)2.8990 × 10−13/5.8028 × 10−14(−)1.9895 × 10−13/5.0507 × 10−14(=)
64.4426 × 10+01/7.7214 × 10−01(−)4.5560 × 10+01/1.4691 × 10+00(−)4.6402 × 10+01/7.0628 × 10−01(−)4.3447 × 10+01/1.2356 × 10−11(+)
78.3113 × 10+01/1.0175 × 10+01(−)8.8732 × 10+01/1.2892 × 10+01(−)1.0165 × 10+02/8.5250 × 10+00(−)5.9876 × 10+00/4.8864 × 10+00(+)
82.1127 × 10+01/3.5876 × 10−02(=)2.1143 × 10+01/3.7340 × 10−02(=)2.1143 × 10+01/3.7719 × 10−02(=)2.1119 × 10+01/3.3008 × 10−02(=)
95.8061 × 10+01/1.8481 × 10+00(−)5.0049 × 10+01/5.9272 × 10+00(−)5.3471 × 10+01/2.5860 × 10+00(−)1.8053 × 10+01/3.5882 × 10+00(+)
103.9408 × 10+00/2.0661 × 10+00(−)6.3503 × 10+00/4.4398 × 10+00(−)6.0611 × 10+00/1.4295 × 10+00(−)2.6597 × 10−01/1.1229 × 10−01(−)
111.9402 × 10+00/1.6920 × 10+00(+)1.9402 × 10+00/1.5970 × 10+00(+)8.8107 × 10−14/2.9014 × 10−14(+)3.4565 × 10+01/1.1287 × 10+01(=)
123.1874 × 10+02/2.7910 × 10+01(−)2.5954 × 10+02/3.3785 × 10+01(−)2.7169 × 10+02/2.8911 × 10+01(−)3.4056 × 10+02/1.4672 × 10+01(−)
133.4943 × 10+02/1.7881 × 10+01(−)3.1646 × 10+02/3.3786 × 10+01(−)3.5904 × 10+02/3.9979 × 10+01(−)3.3874 × 10+02/1.0522 × 10+01(−)
149.2118 × 10+01/9.8833 × 10+01(+)5.4027 × 10+01/6.5389 × 10+01(+)4.3188 × 10+01/1.1086 × 10+01(+)1.1953 × 10+03/3.3024 × 10+02(−)
151.2980 × 10+04/6.5858 × 10+02(−)1.1202 × 10+04/1.7749 × 10+03(−)9.2360 × 10+03/5.1031 × 10+02(−)1.2144 × 10+04/2.9152 × 10+03(−)
163.3028 × 10+00/2.1856 × 10−01(−)3.2672 × 10+00/3.4818 × 10−01(−)2.6884 × 10+00/2.9832 × 10−01(−)3.3398 × 10+00/2.5719 × 10−01(−)
175.0939 × 10+01/2.1260 × 10−01(+)5.1808 × 10+01/1.0106 × 10+00(+)5.3451 × 10+01/5.9901 × 10−01(+)3.5993 × 10+02/2.4006 × 10+01(−)
184.2249 × 10+02/1.4402 × 10+01(−)3.9685 × 10+02/1.5608 × 10+01(−)4.0577 × 10+02/2.3800 × 10+01(−)3.9239 × 10+02/1.2010 × 10+01(−)
198.7896 × 10+00/7.5759 × 10−01(−)1.0217 × 10+01/4.9098 × 10−01(−)3.0401 × 10+00/4.7453 × 10−01(+)6.3564 × 10+00/9.8914 × 10−01(−)
202.2341 × 10+01/2.9931 × 10−01(−)2.2343 × 10+01/2.7942 × 10−01(−)2.3215 × 10+01/5.3751 × 10−01(−)2.2119 × 10+01/3.1389 × 10−01(−)
216.3252 × 10+02/4.5144 × 10+02(=)7.4552 × 10+02/3.8638 × 10+02(=)3.5629 × 10+02/1.7059 × 10+02(+)8.3775 × 10+02/3.5207 × 10+02(=)
222.1962 × 10+02/5.4330 × 10+02(+)8.2888 × 10+02/8.9069 × 10+02(=)1.1107 × 10+02/8.2297 × 10+01(+)1.3757 × 10+03/3.8553 × 10+02(−)
231.3292 × 10+04/4.4167 × 10+02(−)1.1793 × 10+04/1.2168 × 10+03(−)1.0989 × 10+04/7.4371 × 10+02(−)1.2284 × 10+04/2.2400 × 10+03(−)
243.2829 × 10+02/8.3062 × 10+00(−)3.3833 × 10+02/1.0558 × 10+01(−)3.4471 × 10+02/8.4855 × 10+00(−)2.5367 × 10+02/1.0552 × 10+01(+)
253.7028 × 10+02/7.0668 × 10+00(−)3.7432 × 10+02/4.9628 × 10+00(−)3.8750 × 10+02/7.9298 × 10+00(−)2.9793 × 10+02/7.6039 × 10+00(+)
262.0754 × 10+02/1.6936 × 10+00(+)2.1829 × 10+02/5.4942 × 10+01(+)2.0422 × 10+02/1.0483 × 10+00(+)3.2412 × 10+02/4.4937 × 10+01(+)
271.7343 × 10+03/8.7052 × 10+01(−)1.7591 × 10+03/7.7658 × 10+01(−)1.5672 × 10+03/4.9764 × 10+02(−)7.9272 × 10+02/6.7907 × 10+01(+)
288.7540 × 10+02/1.1611 × 10+03(=)7.1055 × 10+02/9.5585 × 10+02(=)4.0000 × 10+02/3.8809 × 10−05(=)4.0000 × 10+02/1.8070 × 10−13(+)
−/=/+18/5/518/6/418/3/713/6/9
50DQUATRE/bestQUATRE/randQUATRE/target-to-bestAMP-QUATRE
12.1600 × 10−13/5.0842 × 10−14(=)4.5475 × 10−14/9.3312 × 10−14(+)2.2737 × 10−13/0.0000 × 10+00(=)2.2737 × 10−13/0.0000 × 10+00
21.0164 × 10+06/3.7357 × 10+05(=)1.5023 × 10+07/4.6299 × 10+06(−)5.5836 × 10+05/1.8107 × 10+05(+)1.0360 × 10+06/3.4365 × 10+05
32.3504 × 10+07/2.4206 × 10+07(+)4.4566 × 10+07/3.8021 × 10+07(=)3.6782 × 10+06/4.3941 × 10+06(+)5.9671 × 10+07/7.3033 × 10+07
41.3953 × 10+02/1.1877 × 10+02(+)2.7389 × 10+04/4.9350 × 10+03(−)4.8391 × 10+01/3.2542 × 10+01(+)6.8604 × 10+03/1.8305 × 10+03
51.5348 × 10−13/5.5634 × 10−14(+)5.3547 × 10−12/2.1671 × 10−12(−)1.9895 × 10−13/5.0507 × 10−14(=)2.1600 × 10−13/5.0842 × 10−14
64.5714 × 10+01/1.0138 × 10+01(=)4.3448 × 10+01/2.3788 × 10−04(−)4.3447 × 10+01/1.5166 × 10−13(+)4.3741 × 10+01/1.2778 × 10+00
76.7584 × 10+01/2.9108 × 10+01(=)4.7842 × 10+01/8.1591 × 10+00(=)3.2089 × 10+01/1.3516 × 10+01(+)5.0112 × 10+01/1.1419 × 10+01
82.1186 × 10+01/4.1762 × 10−02(−)2.1130 × 10+01/4.0969 × 10−02(=)2.1132 × 10+01/3.3735 × 10−02(=)2.1129 × 10+01/4.3053 × 10−02
93.7688 × 10+01/9.3369 × 10+00(=)6.2639 × 10+01/1.3582 × 10+00(−)5.1629 × 10+01/1.2135 × 10+01(−)3.5635 × 10+01/5.3692 × 10+00
104.8407 × 10−02/2.7521 × 10−02(+)1.0614 × 10+00/4.4795 × 10−02(−)5.1479 × 10−02/2.2316 × 10−02(+)1.6877 × 10−01/9.1756 × 10−02
118.2337 × 10+01/1.8602 × 10+01(−)3.2253 × 10+00/1.5308 × 10+00(+)8.7687 × 10+01/6.7867 × 10+00(−)3.2670 × 10+01/7.8026 × 10+00
121.7239 × 10+02/5.2618 × 10+01(−)2.8889 × 10+02/1.8586 × 10+01(−)2.6828 × 10+02/2.2955 × 10+01(−)9.6453 × 10+01/1.9272 × 10+01
132.4279 × 10+02/6.2197 × 10+01(−)3.2962 × 10+02/2.8567 × 10+01(−)3.2354 × 10+02/1.9088 × 10+01(−)1.8994 × 10+02/3.9348 × 10+01
142.0942 × 10+03/4.5566 × 10+02(−)1.0795 × 10+02/2.0880 × 10+01(+)4.0460 × 10+03/2.6165 × 10+02(−)9.4145 × 10+02/2.6942 × 10+02
151.0621 × 10+04/1.3099 × 10+03(−)1.2616 × 10+04/7.7705 × 10+02(−)1.2556 × 10+04/4.3565 × 10+02(−)6.7499 × 10+03/9.2335 × 10+02
163.2825 × 10+00/3.6056 × 10−01(−)3.2270 × 10+00/3.4962 × 10−01(−)3.1910 × 10+00/3.5035 × 10−01(−)2.1841 × 10+00/6.6439 × 10−01
171.4570 × 10+02/2.2191 × 10+01(−)6.3096 × 10+01/2.0368 × 10+00(+)1.4326 × 10+02/6.5122 × 10+00(−)8.4913 × 10+01/1.1647 × 10+01
183.3174 × 10+02/4.0023 × 10+01(−)3.9469 × 10+02/1.6971 × 10+01(−)3.8234 × 10+02/1.6744 × 10+01(−)1.3042 × 10+02/1.7501 × 10+01
198.9865 × 10+00/2.3915 × 10+00(−)1.1791 × 10+01/1.0069 × 10+00(−)1.1623 × 10+01/6.9306 × 10−01(−)5.7073 × 10+00/1.2275 × 10+00
202.1561 × 10+01/6.1393 × 10−01(−)2.2261 × 10+01/2.7190 × 10−01(−)2.1631 × 10+01/4.1090 × 10−01(−)1.9466 × 10+01/9.0364 × 10−01
217.5331 × 10+02/4.6351 × 10+02(=)3.3833 × 10+02/3.3784 × 10+02(+)6.9616 × 10+02/4.2920 × 10+02(=)8.3451 × 10+02/3.9226 × 10+02
222.7567 × 10+03/5.0416 × 10+02(−)1.5228 × 10+02/3.7961 × 10+01(+)4.0302 × 10+03/3.6030 × 10+02(−)1.0156 × 10+03/3.1553 × 10+02
231.0749 × 10+04/1.2205 × 10+03(−)1.2862 × 10+04/5.9890 × 10+02(−)1.2310 × 10+04/4.3309 × 10+02(−)7.3067 × 10+03/1.1271 × 10+03
242.8054 × 10+02/1.6244 × 10+01(=)2.5232 × 10+02/2.0385 × 10+01(+)2.5944 × 10+02/1.5156 × 10+01(+)2.7678 × 10+02/1.4085 × 10+01
253.1143 × 10+02/1.3222 × 10+01(=)3.6970 × 10+02/1.5311 × 10+01(−)3.0858 × 10+02/1.7011 × 10+01(=)3.1547 × 10+02/1.2938 × 10+01
263.7335 × 10+02/4.4089 × 10+01(=)2.7737 × 10+02/1.1776 × 10+02(=)3.4616 × 10+02/6.6582 × 10+01(+)3.7563 × 10+02/4.3086 × 10+01
271.1743 × 10+03/2.1424 × 10+02(=)1.8024 × 10+03/1.0782 × 10+02(−)9.5415 × 10+02/1.3437 × 10+02(+)1.1754 × 10+03/1.3799 × 10+02
281.1486 × 10+03/1.3303 × 10+03(=)4.0000 × 10+02/3.5987 × 10−09(+)8.4294 × 10+02/1.0819 × 10+03(=)1.1617 × 10+03/1.3536 × 10+03
−/=/+13/11/416/4/813/6/9−/−/−
Table 5. Parameter settings for simulation.
Table 5. Parameter settings for simulation.
Simulation ParametersParameters Settings
Sensing region area100 m × 100 m
Total number of sensor nodes100–400
Communication range15–40 m
Percentage of anchor nodes5–40%
Initial population size20
Maximum generations100
Table 6. Comparison of location errors of the applied AMG-QUATRE with the other methods for different anchor nodes.
Table 6. Comparison of location errors of the applied AMG-QUATRE with the other methods for different anchor nodes.
Anchor Nodes510152025303540Avg
DV-Hop0.4950.42270.4230.3490.35130.3460.3220.32130.378788
Hyperbolic-DV-Hop0.48470.37160.36410.33820.30040.31850.30230.28340.3454
PSO-DV-Hop0.48550.29790.25540.22890.20040.20010.19310.1880.256163
DE-DV-Hop0.44230.26340.25250.22070.19950.19970.19370.18490.244588
AMG-QUATRE-DV-Hop0.42550.26050.25250.22090.19930.19950.19340.18550.242138
Table 7. Comparison of location errors of the applied AMG-QUATRE with the other methods for different communication ranges.
Table 7. Comparison of location errors of the applied AMG-QUATRE with the other methods for different communication ranges.
Communication Range152025303540Avg.
DV-Hop0.52860.3490.32190.29680.31490.30020.3519
Hyperbolic-DV-Hop0.56030.33820.30.25460.29310.26340.334933
PSO-DV-Hop0.29190.22860.20810.2030.20530.19450.2219
DE-DV-Hop0.2810.22040.20420.19090.20380.1940.215717
AMG-QUATRE-DV-Hop0.28060.22090.2050.19110.20370.19390.215867
Table 8. Comparison of the applied AMG-QUATRE with the other methods by different sensor nodes.
Table 8. Comparison of the applied AMG-QUATRE with the other methods by different sensor nodes.
Sensor Nodes100150200250300350400Avg.
DV-Hop0.46450.37110.3490.37710.35130.30220.28870.3577
Hyperbolic-DV-Hop0.37450.33680.33820.30670.31660.29980.28180.322057
PSO-DV-Hop0.31060.31780.23420.23030.18870.17840.17410.233443
DE-DV-Hop0.29670.27770.22050.22340.18280.17690.17410.221729
AMG-QUATRE-DV-Hop0.29790.2840.22090.22250.18160.17730.17420.222629

Share and Cite

MDPI and ACS Style

Liu, N.; Pan, J.-S.; Wang, J.; Nguyen, T.-T. An Adaptation Multi-Group Quasi-Affine Transformation Evolutionary Algorithm for Global Optimization and Its Application in Node Localization in Wireless Sensor Networks. Sensors 2019, 19, 4112. https://doi.org/10.3390/s19194112

AMA Style

Liu N, Pan J-S, Wang J, Nguyen T-T. An Adaptation Multi-Group Quasi-Affine Transformation Evolutionary Algorithm for Global Optimization and Its Application in Node Localization in Wireless Sensor Networks. Sensors. 2019; 19(19):4112. https://doi.org/10.3390/s19194112

Chicago/Turabian Style

Liu, Nengxian, Jeng-Shyang Pan, Jin Wang, and Trong-The Nguyen. 2019. "An Adaptation Multi-Group Quasi-Affine Transformation Evolutionary Algorithm for Global Optimization and Its Application in Node Localization in Wireless Sensor Networks" Sensors 19, no. 19: 4112. https://doi.org/10.3390/s19194112

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop