Next Article in Journal
Reconstruction of Relative Phase of Self-Transmitting Devices by Using Multiprobe Solutions and Non-Convex Optimization
Next Article in Special Issue
Systematic Performance Evaluation of a Novel Optimized Differential Localization Method for Capsule Endoscopes
Previous Article in Journal
Magnetic Internal Corrosion Detection Sensor for Exposed Oil Storage Tanks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Memetic Chains for Improving the Local Wireless Sensor Networks Localization in Urban Scenarios †

by
Paula Verde
*,
Javier Díez-González
*,
Rubén Ferrero-Guillén
,
Alberto Martínez-Gutiérrez
and
Hilde Perez
Department of Mechanical, Computer and Aerospace Engineering, Universidad de León, 24071 León, Spain
*
Authors to whom correspondence should be addressed.
This manuscript is an extended version of the conference paper: Verde, P.; Ferrero-Guillén, R.; Álvarez, R.; Díez-González, J.; Perez, H. Node Distribution Optimization in Positioning Sensor Networks through Memetic Algorithms in Urban Scenarios. In Proceedings of the 7th Electronic Conference on Sensors and Applications, 15–30 November 2020.
Sensors 2021, 21(7), 2458; https://doi.org/10.3390/s21072458
Submission received: 15 March 2021 / Revised: 27 March 2021 / Accepted: 30 March 2021 / Published: 2 April 2021

Abstract

:
Local Positioning Systems (LPS) have become an active field of research in the last few years. Their application in harsh environments for high-demanded accuracy applications is allowing the development of technological activities such as autonomous navigation, indoor localization, or low-level flights in restricted environments. LPS consists of ad-hoc deployments of sensors which meets the design requirements of each activity. Among LPS, those based on temporal measurements are attracting higher interest due to their trade-off among accuracy, robustness, availability, and costs. The Time Difference of Arrival (TDOA) is extended in the literature for LPS applications and consequently we perform, in this paper, an analysis of the optimal sensor deployment of this architecture for achieving practical results. This is known as the Node Location Problem (NLP) and has been categorized as NP-Hard. Therefore, heuristic solutions such as Genetic Algorithms (GA) or Memetic Algorithms (MA) have been applied in the literature for the NLP. In this paper, we introduce an adaptation of the so-called MA-Solis Wets-Chains (MA-SW-Chains) for its application in the large-scale discrete discontinuous optimization of the NLP in urban scenarios. Our proposed algorithm MA-Variable Neighborhood Descent-Chains (MA-VND-Chains) outperforms the GA and the MA of previous proposals for the NLP, improving the accuracy achieved by 17% and by 10% respectively for the TDOA architecture in the urban scenario introduced.

1. Introduction

The precise location of objects in a defined environment is essential for many different activities such as personalized mobile user applications, vehicles navigation, surveillance, or traffic organization. The development of novel cutting-edge technologies is requiring higher localization accuracy and stability for guaranteeing the successful operation of these modern devices.
Traditionally, the localization services have been provided by Global Navigation Satellite Systems (GNSS) which are based on a constellation of satellites in space covering the entire Earth with a reduced number of satellites due to the launching and maintenance costs of each of the satellites of the constellation. Therefore, in some regions, the coverage of these systems is not stable, or the accuracy reached by the system is ineffective for high-demanded applications such as underwater localization [1], autonomous navigation [2], low-level flights [3], or indoor localization [4]. This is due to path signal degradation [5], synchronization effects on system clocks [6], multipath appearance [7], changing in the propagation speed of the radioelectric waves [8], or ionospheric scintillation [9]. Current research on GNSS systems (e.g., GPS) attempts to reduce these limitations through coordinating the satellite signals with cyber-physical systems located in the area of interest for reducing the system uncertainties [10]. Other approaches are considering the design of sensor networks for addressing directly the localization problem with independence of GNSS signals.
As a consequence, Local Positioning Systems (LPS) have emerged as promising systems for addressing the limitations of the GNSS [11]. LPS consist on ad-hoc deployments of sensors which particularly adapt to the characteristics of the environment of application, improving the accuracy and stability of GNSS allowing the precise localization in complex conditions. LPS are classified depending on the physical property measured for determining the target location: Power [12], angle [13], time [14], phase [15], frequency [16], or even combinations of them, thus decreasing the percentage probability of error that each one have individually [17,18].
Among LPS, those based on temporal measurements have the best trade-off among accuracy, stability, robustness, easy-to-implement hardware architectures and costs [19]. Time-Based Positioning architectures are divided considering three main categories depending on the time lapses computed to determine the target location: Time of Arrival (TOA) systems [20], Time Difference of Arrival (TDOA) systems [21], and Asynchronous Time Difference of Arrival (A-TDOA) [22].
TOA systems measure the total time of flight of the positioning signal from an emitter to an architecture receiver. This architecture forces to the synchronization among all the system devices to compute the time measurements. These measurements are then processed to obtain the equation of spheres to solve the target location needing at least 4 receivers to unequivocally determine the target in space.
TDOA systems collect the time measurements resulting from the relative time lapse from the reception of the positioning signal in two different architecture receivers [23]. The measurement of the time without considering the target timestamp allows the unnecessary synchronization of the system devices with the target clock, thus reducing the uncertainties in the position determination generated in the synchronization process. These systems require 5 different receivers to unequivocally determine the target location through the intersection of the hyperboloid equations generated. However, we have demonstrated in [24] that under optimized node distributions, the ambiguity in the position determination through the non-linear intersection of the hyperboloids containing the potential target location, can be solved securely with four sensors.
A-TDOA systems make use of the receive and retransmit strategy of the positioning signal in the target sensor of the signals emitted in the worker sensors of the architecture to a coordinator sensor in which all the time measurements are collected. This methodology allows to get rid of the need to synchronize all the architecture clocks as in the TDOA architecture. This allows the minimum clock uncertainties of the three architectures [25] but increases the signal path used for the target location thus cumulating more noise uncertainties in the transmission.
Consequently, no a priori suitable time-based architecture can be defined in LPS applications [26] and a deep analysis on the environment characteristics must be performed to objectively determine the most appropriate architecture for a particular scenario. In this paper, we analyze the deployment of the synchronous TDOA architecture in a complex urban scenario for their extended use in the literature [27,28] and due to their trade-off among noise and clock uncertainties in LPS applications.
TDOA architecture allows the independence from the emission timestamp of the positioning signal thus reducing the synchronization errors of the TOA architecture and with a reduction in the signal path noise cumulated during the transmission with regards to the A-TDOA architecture which is particularly relevant in complex urban scenarios. Besides, the consideration of all the architecture sensors as coordinator sensors in the TDOA synchronous architecture makes the system more versatile and less dependent on particular sensors of the architecture compromising the system availability in failure cases or partial bad connections with the coordinator sensor of the A-TDOA architecture [19,29].
However, regardless the architecture selected, LPS require an optimization of the node distribution to achieve acceptable results. This problem is known as the Node Location Problem (NLP) [30] and has been considered as NP-Hard [31]. Even, the exclusive consideration of guaranteeing the target coverage by the architecture sensors in the whole coverage design area is already considered as NP-Hard [32]. Consequently, the NLP in localization LPS is addressing a double NP-Hard combinatorial problem [33].
Therefore, heuristic methods have been applied in the literature for solving this complex problem in the field of the Wireless Sensor Networks (WSN). Genetic algorithms (GA) [34,35], the firefly algorithm [36], simulated annealing [37], the bacterial foraging algorithm [38], the grey wolf optimizer [39], the bat algorithm [40], tabu search [41], the elephant herding optimization [42], differential evolution [43], or memetic algorithms (MA) [44] have been applied for achieving practical results for the NLP.
These methodologies require an optimization function for measuring the quality of every node distribution proved in the heuristic algorithms. In the localization field, the Cramèr-Rao Bound (CRB) [45] has been widespread since it is a maximum likelihood estimator which provides the minimum achievable error for a particular sensor distribution regardless the positioning algorithm used for determining the target location. However, the CRB cannot be jointly derived in the entire target coverage area [46] which also promotes the utilization of heuristic techniques for solving the NLP.
In our recent works, we have modeled the CRB through the introduction of the Line-of-Sight (LOS) [47] and Non-Line-of-Sight (NLOS) [48] noise uncertainties introduced in the communications channel during the positioning signal transmission and the clock uncertainties due to the initial-time offset of the synchronization process, the drift of the clocks that compute the time measurement and the resolution of the clock [25]. In this paper, we apply this combined uncertainty model for characterizing the sensor distribution uncertainties.
However, the CRB is a discontinuous function due to the steps generated in the evaluated function among contiguous solutions (i.e., sensor distributions of the space of solutions which minimally differ in a unique spatial coordinate) considering LOS/NLOS propagations of the positioning signal. This discontinuity appears through the difference of the LOS/NLOS path loss exponents which produces notable differences in the signal quality if it faces or saves an obstacle in its propagation. These limitations characterize the NLP in localization as a discontinuous non-derivable combinatorial optimization problem.
In addition, the huge dimensions of the space of solutions due to the necessity of considering a high number of possible sensor distributions for reaching acceptable results for the LPS applications and the high number of decision variables of the algorithm (i.e., the spatial coordinates of each sensor) in large-scale LPS applications also makes the NLP to be considerably challenging.
Therefore, we first proposed a GA [35] for the NLP in LOS environments and we later improved our algorithm through an intelligent employment of the genetic operators during the diversification and intensification phases of the optimization [49]. The dimensions of the space of solutions of the NLP and the consideration of the NLOS paths in the fitness function generating discontinuities in the quality evaluations suggested the introduction of MA (i.e., hybridizations of GA with Local Search (LS) procedures) in both outdoor [44] and urban environments [28]. This memetic strategy for the NLP proved to be promising for analyzing the space of solutions of the NLP which presents numerous local optima complicating the optimization process. Figure 1 shows part of the differences between the GA and MA previously introduced and introduces the new algorithm designed for the NLP in this paper.
Consequently, based on these previous results, in this paper, we introduce a novel MA for the NLP with the consideration of some memory within the LS iterations through the consideration of LS chains [50].
The introduction of these LS chains was proposed in [51] later showing the best results in the competition devoted to Large Scale Global Optimization of the IEEE Congress on Evolutionary Computation (CEC’10) for continuous large-scale optimization problems [52].
However, the characteristics of the NLP with their inherent discontinuities in the fitness evaluations promotes the adaptation of the MA-Solis Wets-Chains (MA-SW-Chains) algorithm introduced in [52] for the discontinuous optimization of the NLP. We adapt this algorithm in this paper through the consideration of a different LS strategy (i.e., Variable Neighborhood Descent (VND [53]) versus the classical Solis Wets algorithm [54] of the MA-SW-Chains algorithm) and the consideration of the movement of the sensor nodes during the LS process for the definition of an intelligent strategy for analyzing the neighborhood of the NLP potential solutions which also differs from our previous strategies implemented in [28,44]. The introduction of the memory chains must also be adapted in this paper to the particularities of the NLP obtaining finally improved results in the solution presented with regards to the previous methodologies proposed for the NLP.
The remainder of the paper is organized as follows: In Section 2 we define the combinatorial NLP together with an analysis of its complexity and state-of-art approaches to this problem, in Section 3 we introduce the scenario of simulations, we present the CRB model for evaluating the fitness of the node distributions analyzed in Section 4, we propose the adaptation of the MA-SW-Chains for the NLP; in Section 5, we show the results obtained through this novel methodology in Section 6 and we conclude the paper in Section 7.

2. Node Location Problem in Wireless Sensor Networks

The NLP aims to find the most appropriate location for the sensors in space in order to reduce the system uncertainties [55], maximize the coverage [56], deal with potential sensor failures [29] or reduce the energy consumption of the network [57].
Mathematically, the NLP entails the definition of the three-dimensional Cartesian coordinates of each of the architecture sensors ( s i = x i ,   y i ,   z i ) . for achieving a particular set of n sensors { S i = ( s 1 , ,   s n ) } within the possible combinations of sensors (S) which maximizes the system properties that are enhanced during the optimization process. The definition of the Cartesian coordinates during the optimization must follow a discrete characterization of the LPS coverage space (i.e., Target Location Environment (TLE)) and the space in which the sensor nodes can be located (i.e., Node Location Environment (NLE)) due to the impossibility for dealing with a direct optimization of the NLP without a discretization [35,58].
This makes the NLP to be a combinatorial problem which has been characterized as NP-Hard for guaranteeing the target coverage in wireless sensor networks [32]. In addition, the localization NLP has been also assigned as NP-Hard when a reduction of the system uncertainties is addressed [31]. Therefore, the consideration of the NLP for localization is doubly NP-Hard since the sensor network must provide the least uncertainty in the target location determination but also attaining the stable coverage in the entire TLE.
Consequently, the mathematical model proposed in this paper for the localization NLP is as follows [26]:
M a x i m i z e   Z = f f ( C R B ( S i ) )
S u b j e c t   t o :
  x l i m 1     x i   x l i m 2 ;   x i   s i ;   s i   S i ;   s i U
  y l i m 1     y i   y l i m 2 ;   y i   s i ;   s i   S i ;   s i U
  z l i m 1     z i   z l i m 2 ;   z i   s i   ; s i   S i ;   s i U
C o v T L E k   n m i n T D O A ;     k n T L E
C o v T L E k   =   i = 1 n C o v T L E k i
C o v T L E k i   =   { 1     i f   S N R T L E k i   S N R t h r e s h o l d 0                       o t h e r w i s e                                                
where   x l i m 1   , x l i m 2 ,   y l i m 1   , y l i m 2 ,   z l i m 1   and z l i m 2   are the lower and upper bounds for the location of the sensors in space respectively; U is the subset of S containing forbidden location for the sensors inside the bounds (i.e., the interior of the buildings in the proposed problem); C o v T L E k   is the number of sensors that effectively cover a determined k TLE analyzed point; n m i n T D O A the minimum number of sensors which must provide effective coverage for the TDOA architecture for calculating the target location unequivocally that generally can be fixed as 5; n T L E the number of TLE discrete points considered during the optimization process; C o v T L E k i the measurement of the effective coverage of a particular sensor i in a defined TLE point k; S N R T L E k i is the Signal-to-Noise (SNR) ratio from the emission of the positioning signal in the target sensor and received in the architecture sensor i and S N R t h r e s h o l d is the value of the SNR from which the positioning signal can be processed in each of the sensor receivers.
The fitness function depends on the CRB which has been proved to be non-jointly derivable for all the TLE points analyzed at the same time [46]. This promotes that derivative methods for finding promising regions of the space of solutions are not recommended. In addition, the consideration of the NLOS paths in the positioning signal transmission makes the problem to be discontinuous. This favors the employment of heuristic methods to address the NLP in the literature [59].
In this paper, we propose a MA with LS Chains for the first time in the NLP in the authors’ best knowledge. We make an adaptation of the so-called MA-SW-Chains which has shown an outstanding performance for Large-Scale Global Optimization problems [60] with continuous fitness evaluations. The characteristics of the NLP described in this section suggest the adaptation of the benefits of this algorithm (e.g., dealing with huge spaces of solutions and the intelligent intensification of promising regions of the space of solutions) to the particularities of this problem (i.e., fitness discontinuity and the introduction of knowledge in the movement of the sensor nodes during the LS procedure).

3. The Scenario of Simulations

In this paper, we deploy an optimized TDOA synchronous architecture in an urban scenario. The optimization of the sensor distribution is required for any LPS application in order to achieve practical results. Therefore, we define an NLOS complex urban scenario for testing the capabilities of the novel MA optimization proposed which contains all potential weaknesses for the deployment of the localization architecture (e.g., large buildings which generate difficult connections among the target and the architecture sensors, a harsh environment for the location of the sensors and large area of coverage for the target).
We show in Figure 2 the scenario in which we prove the capabilities of the optimization methodology. It comprises a zone of coverage of the LPS, defined as TLE, the zone where the architecture sensors can be located (NLE) and an Obstacle Area (OA) where the sensors and the target cannot be located (i.e., the interior of the buildings) [26]. It supposes a challenging benchmark for the optimization since the LPS is covering two different streets which generates potential difficult links of the positioning signal among the sensors which are particularly covering each of these two regions.
The TLE and the NLE are discretized for preserving the representativity of the space of solutions achieving time-effective results [35]. The TLE is discretized under a spatial resolution of 2 m in the Cartesian coordinates maintaining the representativeness of the scenario since the selection of this value is based on a pre-optimization study from which slightly differences in the statistical parameters involved in the process are achieved considering lower resolutions.
The NLE allows an elevation of the sensors of 2 to 10 m from the base surface (i.e., the ground and the buildings) for avoiding or reducing the multipath effects and other disruptive phenomena on signals produced near the reference surface. The resolution of the NLE varies depending on the dynamic codification of the individuals through a scalation technique that we first introduced in [35]. In this scenario, we make use of binary chains for the codification of the Cartesian coordinates of the individuals (i.e., the decision variables of the algorithm) with lengths of seven, seven and five bits which leads to resolutions of around 0.6 m allowing the access to acceptable solutions for the deployment of the sensor network in LPS applications.

4. Cramèr-Rao Bound for the TDOA Synchronous Architecture

The CRB is a maximum likelihood estimator based on the Fisher Information Matrix (FIM) commonly used in the localization field to characterize the quality of a node distribution. The CRB is the common metric for characterizing the quality of a node distribution [61]. It provides the minimum localization error achieved by any algorithm in a defined location given a particular sensor distribution. In [61] a matrix form of the CRB was introduced enabling the characterization of the covariance matrix of the sensor distribution.
In LPS, this uncertainties definition requires a heteroscedastic noise consideration [62] of the architecture at study since the positioning signal varies its path among the target and the different receivers of the architecture. Thus, the heteroscedasticity must be introduced into the covariance matrix of the FIM:
J m n = ( h ( T S ) T S m ) T R 1 ( T S ) ( h ( T S ) T S n ) + 1 2 t r ( R 1 ( T S ) ( R ( T S ) T S m ) R 1 ( T S ) ( R ( T S ) T S n ) )
where J m n represents the Fisher Information Matrix (FIM) element ( m , n ) , R is the covariance matrix of the system in which we introduce the uncertainties characterization, h is the vector with the path followed by the positioning signal and consequently with the time measurements of the TDOA architecture at study, TS is the target sensor and m, n; the spatial coordinates of the target sensor in the reference system employed.
The definition of the covariance matrix must include an actual characterization of the system uncertainties. In this paper, we consider the most extensive consideration of the literature: Noise in LOS [47] and NLOS environments [48] and clock errors [25].
In the TDOA architecture, the time measurements are proved to be correlated [63], thus a complete characterization of the covariance matrix must be accomplished. Therefore, we present the characterization of the h and R for the TDOA architecture:
h T D O A i = T S C S i T S C S j i = 1 , ,   N c s     j = 1 ,     ,   N C S         i j
σ T D O A i j 2 = c 2 B 2 P T P n P L d 0 d i L O S d 0 C S i + d i N L O S d 0 C S i n N L O S n L O S + d j L O S d 0 + d j N L O S d 0 n N L O S n L O S n L O S + 1 l k = 1 l T i f l o o r T R T i + U i U 0 + T 0 η i η 0 + T i η i c 2 + 1 l k = 1 l T j f l o o r T R T j + U j U 0 + T 0 η j η 0 + T j η j c 2
where C S i and C S j are the two coordinator sensors involved in the time measurement, N C S is the number of coordinator sensors receiving an effective coverage of the positioning signal emitted from a determined TS location, c the speed of the radioelectric waves, B the signal bandwidth, P T the signal transmission power, P N the mean noise level, P L   ( d 0 ) the path-loss in the reference distance ( d 0 ) from which the Log Normal path loss model of [47] is considered, d i L O S ,   d i N L O S ,     d j L O S   a n d   d j N L O S the distances from the TS to the C S i and C S j in LOS and NLOS conditions respectively calculated through the ray tracing algorithm presented in [48]; n L O S and n N L O S the path loss exponents in LOS and NLOS conditions,   l the number of iterations of the Monte Carlo simulation performed for estimating the clock uncertainties [25], T i and T j are the total time of flight of the positioning signal from the TS to the C S i and C S j and U i , U j and U 0 and η i ,   η j and η 0 the initial time offset and the drift of the C S i , C S j and the reference clock for the system synchronization respectively.
The computation of the inverse of the FIM allows the finding of the lower bound for the Root Mean Squared Error (RMSE) in a determined target location given the spatial distribution of sensors under analysis:
R M S E   ( T L E i ) = t r a c e ( J 1 )

5. Memetic Algorithm Chains for the Node Location Problem

MAs are a hybridization between a GA and a LS procedure [64]. They are based on the concept of meme which was introduced in the Dawkins theory of transmittable knowledge [65]. A meme is the minimum unit of cultural information with the ability to replicate and evolve affecting the human fitness through reproduction and survival along the generations. Computationally, this idea has inspired the combination of the global optimization strategy of the GA with the intensification of promising regions of the space of solutions for finding the most adapted individuals within this region through a LS method. The LS hybridization favors the introduction of knowledge in the heuristic optimization since it modifies the random intelligent search of the heuristics through the consideration of the particularities of the problem (e.g., in the NLP the movement of the sensor nodes during the Local Search).
The MAs have been applied in many different problems in the literature [66]. In the optimization of the NLP in WSN, MAs have been previously considered for the coverage problem [67,68] and we later extend this procedure to include the positioning accuracy in the localization NLP presented in Section 2 considering both LOS and NLOS links in the signal paths [44].
In this section, we introduce a novel approach to the localization NLP through the consideration of LS chains. This novel optimization methodology presents some modifications from our previous algorithm to improve the results previously obtained. Hereafter, we present the general basis of the LS chains, the pseudo-code of the novel algorithm and the LS procedure in the next subsections.

5.1. General Concept of the Local Search Chains

The MA-Chains were presented in [52] in order to develop an algorithm that could be scalable and especially designed for large-scale global optimization. The novelty is the introduction of the intensity involved in the LS using parameters that evaluate the strategies used in each area of the space of solutions. The concept of “chains” comes from the number of LS iterations information that the algorithm can combine to improve an individual of the population. It uses an adaptive step,   ρ , to perform a movement to a better point by weighting the success being achieved in this direction in previous steps of the LS applied to the individual. The improvement of the individual and the information obtained in previous LS iterations is stored for its application in the next LS call.
Therefore, the storage needs the definition of a memory where the LS parameters evolution is stored such as the number of successes or failures, the parameter bias, and the step. In this way, all individuals not involved in any of the GA operators can continue its improvement with this a priori information.
Thus, the algorithm establishes a criterion for choosing individuals, favors those showing more promising skills in the local search area, refines disadvantaged areas and does not penalize exploration (i.e., it tries the avoidance of a premature convergence into a local maximum).
In this paper, we are proposing an adaptation of the MA-SW-Chains to the discrete discontinuous optimization of the NLP. Thus, we introduce some changes in the base algorithm (i.e., MA-SW-Chains) for achieving practical results in this problem through a novel algorithm called MA-Variable Neighborhood Descent-Chains (MA-VND-Chains):
  • The introduction of the VND LS in the MA-VND-Chains instead of the SW LS of the MA-SW-Chains for exploring a discrete neighborhood around the individual of the GA selected for the LS.
  • The utilization of different knowledge for the selection of the individuals of the LS in the MA-VND-Chains through a different definition of the LS Intensity based not only on the improvement of past LS iterations (i.e., MA-SW-Chains) but also in the information of the size of the neighborhood analyzed around each of the nodes of the NLP and diversity criteria through the number of LS iterations applied previously to the individual selected which is critical to address discontinuous optimization as we previously showed in [44].
  • MA-SW-Chains presents a steady-state GA which is not optimal for the NLP since an extensive exploration of the space of solutions is required for achieving practical results. Therefore, we introduce a generational GA in the MA-VND-Chains with high elitism values for preserving the knowledge of the LS Chains on the elitist individuals but guaranteeing a broad exploration of the space of solutions.
  • MA-SW-Chains introduces a variable parameter for quantifying the movement of the exploration of the neighborhood region of a solution ( ρ ) which allows the definition of the distance of exploration of the LS for an individual based on an expected value of improvement in the neighborhood considering previous evaluations. Consequently, only potential solutions distanced ρ from the individual of the LS are explored. Since the NLP requires the addressing of a discrete discontinuous optimization, the methodology of the MA-SW-Chains is invalid since instabilities in the definition of the ρ can appear during the optimization due to changes in the LOS/NLOS paths of the positioning signal between target and nodes. For this reason, the MA-VND-Chains considers a variable neighborhood size around each node in which all the potential discrete solutions around every node are analyzed avoiding the discontinuities in the fitness evaluations. In this sense, the consideration of a promising region for the improvement of the location of each node is considered through an increasing value of the number of points analyzed around the node location.
  • MA-VND-Chains considers the evaluation of the promising regions for exploring the neighborhood for each node thus evaluating specifically the potential improvement in the movement of each node during the LS process adapting this algorithm to the NLP and not globally as the MA-SW-Chains.
The following section explains the sequential order used by our algorithm as well as its place in the general framework of the MA-Chains family. Subsequently, its parts are decomposed, its values are detailed, its adaptability to the problem is presented, and its main bullets are discussed.

5.2. MA-VND-Chains Pseudo-Code

The structure of the proposed MA is presented in the following pseudocode:
Figure 3 details the algorithm procedure for optimizing the node distribution. As shown in Figure 3, the optimization process starts with the initialization of a random population and their corresponding LS Chains.
Once created the initial population, the MA takes place. In this algorithm, a standard GA optimization is combined with a LS intensification, with the novelty of the implementation of LS Chains along a degree of memory into the optimization.
Moreover, the introduction of these LS Chains serves as an additional source of knowledge for the problem into the LS, thus improving the optimization procedure. However, these LS Chains are effective when the associated individuals remain unaltered after the LS procedure. Hence, the memory of the intensified individuals that have been modified in the crossover or mutation algorithms is reinitialized after these functions take place.
Furthermore, once the LS criteria is fulfilled, the LS procedure starts by selecting two sets of candidates for the intensification. The first set is composed of elitist individuals, while the second set consists of a selection of the most diverse individuals. Through the evaluation of the intensity I S T R of these candidates, a final set of LS individuals is obtained, based on their convenience for the LS intensification.
Therefore, once selected the optimal individuals for the LS, the VND LS takes place. After every iteration of the intensification, the LS chains of the given individuals are updated with the actual step size of the Variable Neighborhood Search (VNS).
Moreover, the LS fitness evaluation consists of a pseudo evaluation of the fitness of the selected individuals. This evaluation is based on the LOS/NLOS distance measurement of the links of the positioning signal among the target and the given nodes, based on the Ray Tracing Algorithm presented in [48]. This pseudo evaluation achieves a lower complexity while obtaining analogous results to those of the main fitness function.
However, once the LS optimization finishes, the intensified individuals are reevaluated under the main fitness value, which considers other relevant factors such as clock errors, temporal uncertainties and geometric factors. Once evaluated, the individuals that show an increase in their fitness value replace their initial candidate before the LS. Nevertheless, the individuals that performed worse than their initial fitness value keep their initial properties.
Nonetheless, the LS Chains of every intensified individual are updated with the corresponding fitness value improvement or failed intensification for future intensity evaluations.

5.2.1. Definition of the Individuals of the LS in the NLP

The MA optimization [69] allows the exploration of adjacent regions in the evolutionary process through the application of the LS to the most different and the elite individuals of the population keeping the balance between diversification and intensification respectively.
The introduction of the most diverse individuals proves essential for preserving the genetic diversity throughout the optimization, thus resulting in a greater degree of exploration in the solution environment. This exploration results vital for avoiding local maximums, especially for highly restrictive scenarios where the existence of considerable NLOS conditions, such as the one presented in this paper, may direct the MA into a non-optimal solution.
Moreover, due to the geometry of these obstacles, minimal changes in the node location may induce significant deviations in the fitness value of the individuals. Therefore, the application of a further LS improves the avoidance of these obstacles, resulting in a considerable enhancement in location accuracy.
The definition of the most diverse individuals is achieved throughout the measurement of dissimilarity among solutions. Therefore, a comparative between every sensor location among individuals is performed, as presented in [44].
On the other hand, the introduction of the elitist individuals into the LS enhances the optimization performance. The intensification of the best suited individuals along the information preserved in their LS Chains achieves a significant improvement in the convergence and final solution of the algorithm.
The balance between intensification and diversification obtained from combining the elite and most diverse individuals, along the introduction of LS Chains and the Intensity parameters achieves a considerable improvement for the overall MA optimization performance.
Moreover, the application of the LS algorithm is regulated throughout the MA convergence with the introduction of the LS Depth. As the algorithm progresses, the convergence thereof begins. Therefore, it increases the frequency of the LS to be executed and the likelihood of obtaining the best individual of its neighborhood. LS Intensity allows the evaluation of the elite individuals to detect if they could be improved through LS or it would be better to introduce a new individual of the population looking for the diversification of the algorithm.
The intensity allows the detection of potentially promising individuals who could be significantly improved when they are running in the LS. In each iteration, the evaluation analyses factors that help the determination of the best candidates for the application of the LS procedure. The calculation of the value of the intensity requires the comparative analysis of how much the fitness improves after LS execution, how often the result of the fitness values is increased through LS, and how much scope for improvement an individual has ahead.
Therefore, in a first step, it is necessary to determine the value of the optimality of each individual involved in the LS before the application of the procedure, and later when the LS execution ends, the algorithm analyzes his fitness back. The results show how much the individuals have improved by the exploration of the LS in comparison with the GA selected individual.
The selection of an individual for the application of the LS looks for the obtention of the best-adapted individual in a bounded region (i.e., the neighborhood of the individual). The more frequenty an individual is selected, the less likelihood to produce an enhancement in its optimal value. Thus, the application of the LS without producing further improvements in the fitness of the individual must penalize this individual allowing a reduction in the possibilities of the selection of the individual in future applications of the LS.
In addition, there also exists some individuals that may be promising but have not been executed by the MA. This is a major factor for determining the need of an individual to be executed in a LS procedure.
I S T R = C 1 × ( δ c u r r e n t δ l a s t ) + C 2 × μ l i + C 3 × 1 n L S
μ l i =   2   ρ n 1
where δ c u r r e n t and δ a n t are the current improvement and the improvement obtained previously, n L S is the number of times that the individual has not improved by LS, μ l i is the factor that determines the need for an individual to be executed in LS, ρ is the step size for VND algorithm, C 1 ,   C 2 ,   C 3 , are experimentally adjusted coefficients to be applied to the reference values for each parameter.

5.2.2. LS Procedure and Chains Memory

The MA introduces problem-specific knowledge for facilitating the improvement of the individuals. As the process of the algorithm converges, the number of individuals that can improved is reduced. MA-Memory introduces knowledge from previous LS iterations to determine the predisposition of an individual to be improved. The reach of the best individual in a bounded region through the LS procedure suggests no future iterations for this individual, thus reducing the computational complexity of the algorithm. Therefore, this individual is not going to be selected for future applications of LS yielding the opportunity to other individuals for improving.
LS is the method that allows the finding of the best-adapted individuals within a bounded region defined. In each execution of the MA, the population is analyzed in terms of elitism, diversification, and intensification, to select a set of potential individuals, that can be improved by the LS. The method selects an individual of the set and executes the VND metaheuristic technique until the maximum number of local iterations permitted is attained. The configuration employed in this search is stored after the whole LS process of an individual. Therefore, this method introduces specific knowledge, heterogeneity in the population, diversity in the evolutionary process, and in addition, accelerates the convergence.
At the outset of the LS, the parameters of the current individual are loaded from the stored memory. This memory provides information about the state of the individual prior to the beginning of the execution. An individual executed for the first time in the LS algorithm has its parameters at the default level. These values are modified as the VND method progresses. The MA-Memory is encoded as shown in Figure 4.
VND obtains an approximate solution to the discrete optimization problem raised to measure the improvement of a sensor by analyzing the adjacent spatial coordinates. The continuous displacement in each visited neighborhood into the best local individual defines the way of the LS optimization. The spatial coordinates of an adjacent sensor node used for localization in LPS must belong to the NLE and not be in the restricted zones. Each time a sensor is displaced, the improved value indicates the k-distance of the next neighborhood. Once the sensor depth search is completed, the value of k-distance is stored in memory. Hence, the k-distance value is stored individually for each of the sensors that composed the individual. The best global fitness of an individual achieved by the VND is reached through one or several LS runs. The memory allows the starting of the VND algorithm in the same state in which the previous LS ended.
The analysis of the changes generated for the MA-VND-Chains algorithm quantifies the improvement introduced with respect to the GA [35] and the MA [28] from our earlier papers. After the LS process, a reevaluation of all the individuals that have been modified through the improvement of the pseudo-function is required. CRB characterizes the quality of a node distribution in the localization field. The individual is modeled according to all the uncertainties associated with the system rather than exclusively with LOS/NLOS conditions as in the pseudo-function.
The individual modified in the MA is replaced when it presents a better fitness than the initial individual. The range for improvement obtained is also quantified and stored in memory. A large improvement increases the chances for an individual to be selected. The individual who does not present an improvement, increases the value of the memory corresponding to the n L S reducing its chances of being executed in future iterations.

5.2.3. Pseudo-Fitness Function

The VND LS pursue the intensification of a given set of individuals in a certain bounded region. In order to obtain the optimal node distribution within this region, the algorithm analyses every possible direction of improvement of the nodes for each individual. Therefore, in each iteration of the algorithm, 26 potential directions of improvement are studied for every node.
The level of complexity of this LS intensification requires a substantial number of fitness value evaluations for each iteration analyzed. Thus, the implementation of a pseudo fitness function for the LS intensification is proposed.
The pseudo function is defined for reducing the complexity of the LS evaluations and it is based on the analysis of the LOS/NLOS links of the positioning signal paths excluding the analysis of the clock and geometric errors with regards to the general fitness function since these two parameters generate practically constant errors in the exploration of the neighborhoods.
f f L S =   1 k = 1 T i = 1 N [ d i L O S n L O S + d i N L O S n N L O S ] + k = 1 T j = 1 N [ d j L O S n L O S + d j N L O S n N L O S ]    

5.2.4. VND LS

There are different optimization techniques based a neighborhood structure that remains constant during every execution (e.g., Iterated Local Search (ILS) [70]). As the algorithm advances, a rigid structure of the neighborhood ceases part of the effectiveness of the process [71]. In addition, an inefficient search process has a higher computational cost than a more flexible and adapted process to the problem which requires the knowledge of the problem.
The metaheuristic technique VNS solves global optimization problems by changes of neighborhoods. VNS looks for finding in each iteration a better local neighbor for changing the current individual. This ensures that the algorithm will never get a worse result. The method has a deterministic version named highest descent and another variant denominated first descent [72].
In this paper, we apply a Variable Neighborhood Descent algorithm (VND) [73] which explores 26 potential neighborhood movements for each sensor. The VND LS explores all the neighborhood in order to obtain the best-adapted individual in a bounded region (i.e., it is the variant “best improvement” instead of the “steepest descent”). Since all the solutions are scanned, the final result will not change with a different contact order. In each iteration, the analysis of the fitness in the VND algorithm is performed through a pseudo-fitness function in order to compute the progress of the VND procedure.
In the descent-phase, it is difficult to establish the number of neighborhoods to examine, therefore, it is essential to introduce new parameters that allow us to generate heterogeneity in the neighborhood structures and the complementarity of them. Hence, we propose that the structures used in the neighborhoods are dynamic and change depending on the room for improvement achieved in the bounded region above. This method allows for increasing the chances for finding a better global individual by VND compared with a homogeneous structure.
VND begins with the selection of a sensor in order to start the deterministic descent-phase. Every individual is formed of a set of sensors. We randomly select in each iteration the starting sensor for the application of the LS procedure. The randomness favors the diversity of the solution each time the individual is selected by the LS. The determination of the neighborhood structure needs the estimation of a k-distance metric. This parameter modifies the distance that the neighbors occupy concerning the sensor of analysis. When the best neighbor offers a large improvement, the k-distance factor increases in order to reduce the number of iterations needed to obtain the global best location for the sensor.
Depending on the geometry of the sensor distribution, the sensor has a combined LOS/NLOS linkage with the target. In the analysis of a neighborhood, the existence of enhanced individuals which convert an NLOS link to a LOS link causes the value obtained by the pseudo-fitness function of our algorithm to present a large improvement that is awarded with a higher k-distance. Thus, the computational speed required to obtain the best possible individual is lower than with a low and constant k-distance value.
The permutation of the sensors sequence in each epoch arises different LS results, therefore, it is necessary to store the number of times that the individual has not been improved by a LS procedure, n L S , and the step size used for each sensor in each individual, as detailed above. The memory will be responsible for storing these values so that the next LS uses the parameters calculated by the previous LS iteration to continue the search for the best individual for its bounded region.

6. Results

This section presents the main differences between the previously proposed methodologies (i.e., GA and MA) and the results obtained for the MA-VND-Chains presented in this paper. These results show that the MA-VND-Chains improves the overall performance of the TDOA architecture and reduces the Root Mean Squared Error (RMSE) of the sensor distribution even more than our previous MA [28]. Table 1 shows the parameters used for the positioning signal link and for the architecture sensors characteristics based on real LPS applications.
Figure 2 in Section 3 shows the simulation scenario. The parameters that compose the scenario analyzed are detailed in Table 2.
Improving the GA with the MA increases the complexity of the design but reduces some of its limitations. The GA is inspired by the parameters of biological evolution (i.e., mutation, crossover, and selection) to perform an intelligent search in the space of solutions of the NLP. These genetic operators are blind and do not provide any knowledge about the problem domain.
The MA introduces knowledge of the problem domain to discover new individuals. The LS analyzes the areas discovered in the exploration phase of the GA in search for better individuals through an LS procedure. The balance achieved between diversification and intensification ensures that the MA is more robust to premature convergence. Thus, the RMSE of the TDOA architecture in the covered region by the LPS in the scenario of simulations is lower for the MA than for the GA as shown in Table 4.
The randomness in each iteration favoring the shaking and the acceleration in the descent phase of the MA-VND-Chains algorithm with respect to the MA, allows the faster convergence to the local maximum achieved in the LS and the analysis of more individuals. Table 3 shows the values assumed by these metaheuristic methods.
The probability of the LS for improving an individual is increased by the intensification parameter which quantifies the need of an individual to be exploited. These measures are reflected in the results obtained by the MA-VND-Chains that reduces the RMSE of the sensor distribution, thus achieving more competitive results. Figure 5 represents the RMSE obtained at each point of the TLE scenario for the MA-VND-Chains distribution.
The simulations have been executed with an Intel Core i7 2.4 GHz CPU and 16 GB of RAM and the algorithm has been coded in the MATLAB platform.
Figure 6 shows the comparison between the RMSE obtained by the GA, which has not reached an efficient coverage on the scenario, and from the MA, which allows optimizing the sensor distributions by relocating them in adjacent positions to improve coverage in the disadvantaged areas.
The analysis scenario presents mainly three areas with lower accuracy in the coverage zone of the LPS. The areas coincide with the bordering of the space at study. The fitness function tries to maximize the coverage points of the scenario, which benefits sensor locations that are in the center of the scenario for reaching more possible target locations. Due to the exploratory nature of the GA, most of the TLE space is covered with good accuracy. The MA maintains the characteristics of the GA, so it does not increase the number of affected areas but minimizes their size through the reduction of the NLOS links of the architecture.
The MA-VND-Chains achieves even more accurate results than the MA due to the better exploratory technique of the neighborhoods described in this paper. In addition, the attainment of more promising individuals earlier in the optimization process in the MA-VND-Chains algorithm also contributes for reducing the NLOS paths of the positioning signal in the TLE ray-tracing algorithm introduced in [48] thus supposing a major reduction in the time complexity of the optimization since the initial evolutionary steps. This allows the achievement of better results for the MA-VND-Chains algorithm even employing less time in the optimization than in our previous MA. Therefore, these illustrations confirm that the optimization achieved by the MA-VND-Chains allows for a more accurate adjustment of the sensor distribution.
Table 4 shows the percentage of points of the scenario that attain a specific RMSE bound. As it can be seen in the table, the introduction of more knowledge of the problem, produces a reduction in the number of points with large errors in accuracy.
Hence, the results obtained above verify that the proposed technique reduces the areas of lower coverage. The MA-VND-Chains has more points with less error and fewer points with more error, benefiting the accuracy of target positioning. In addition, the results show that it is the technique that has the most points close to the average, improving the overall robustness and the coverage efficiency of the TDOA architecture. Table 5 shows the progressive reduction of the RMSE of the TDOA architecture in the scenario of simulations presented in Section 3 for each of the methodologies proposed (i.e., GA, MA, and MA-VND-Chains).
The elitism applied in the metaheuristic methods described guarantees that in each interaction the individual obtained is never worse than the previous one and is closer to the global best distribution. Figure 5 shows the convergence of the MA-VND-Chains methodology that has been investigated and implemented in this article. Figure 7 displays the executions of the VND-Chains LS introduced in this paper in red and the speed at which the algorithm converges for the final best solution.
This is observed in the improvement margin that each iteration undergoes. The method is run using a 9-node distribution. The results reflect the importance of the VND algorithm achieving neighborhood complementarity and reaching better local individuals in each search thanks to the k-distance parameter and the pseudo-function. The MA has more computational complexity and requires more time to arrange the method due to the introduction of knowledge than the GA method. The MA-VND-Chains algorithm does not demand much more complexity to execute than the MA but reduces the execution time.
Figure 8 represents the optimal nodes configuration, obtained through the MA-VND-Chain optimization introduced in this manuscript. As it is shown in figure, the final distribution of sensors belongs to the NLE, out of the restricted regions.

7. Conclusions

Local Positioning Systems (LPS) have attracted considerable research interest during the last few years. They rely on the deployment of sensor networks that particularly adapt to the environment characteristics where they are deployed. This adaptation allows the mitigation of the system uncertainties in harsh environments where the application of Global Navigation Satellite Systems (GNSS) is not recommended for high-demanded accuracy applications such as autonomous navigation, low-level flights, surveillance or indoor localization.
Among LPS, those based on time measurements are the most extended in the literature due to their trade-off among reliability, cost, robustness, accuracy, and easy-to-implement hardware architectures. In this paper, we analyze the Time Difference of Arrival (TDOA) architecture for its application in LPS harsh environments.
However, regardless the architecture used, LPS require an optimization of the sensor distribution in space in order to achieve competitive results. This supposes the solution of the Node Location Problem (NLP) which has been assigned as NP-Hard. Therefore, the employment of metaheuristics for this problem has been widespread in the literature. In this paper, we first introduce Local Search (LS) chains for optimizing the LS procedure of a Memetic Algorithm (MA) for the NLP. This enables the reduction of the algorithm complexity and a more intelligent exploration of the huge space of solutions of the localization NLP.
For this purpose, we perform an adaptation of the so-called MA-SW-Chains algorithm for the NLP. This implies the transformation of this continuous global optimization methodology to discrete discontinuous optimization. This supposes the application of the Variable Neighborhood Descent (VND) LS instead of the Solis Wets LS of the MA-SW-Chains and the selection of the individuals of the LS based on diversity and elitist criteria for analyzing potential unfavored regions of the space of solutions in the evolutionary optimization of the NLP.
In addition, the new algorithm introduced in this paper, MA-VND-Chains, utilizes a pseudo-function in the LS for reducing the complexity of the fitness evaluation based on the slight variations in the clock and geometric uncertainties of the NLP inside a bounded region analyzed (i.e., neighborhood). This entails the definition of a pseudo-function that exclusively considers the LOS/NLOS paths of the positioning signal among target and architecture sensors in the neighborhood LS. Consequently, the acceleration of the LS calculations enables incremental values of the LS depth and LS frequency for attaining improved results in the NLP.
The consideration of the memory chains through the MA-VND-Chains algorithm in this paper enables the introduction of the setting of the hyperparameters of the LS based on previous iterations of an individual. This allows both an enhanced search in the neighborhoods and the adequate selection of the best candidates to apply the LS considering a parameter called intensity which is analyzed based on the improvement of the fitness of an individual in previous LS iterations, the analysis of the neighboring solutions examined in the last LS iteration and the frequency of selection of the individual for LS conserving the diversity as an important factor to determine the LS candidates.
This novel methodology applied in an LPS urban scenario outperforms our previous optimization algorithms proposed for the NLP by 17% with regards to GA and by 11% with regards to MA in terms of accuracy of the TDOA architecture. This improvement shows the validity of this technique for the NLP optimization and presents the MA-VND-Chains methodology as an interesting algorithm for discrete discontinuous optimization thus fulfilling the main objectives of this paper.

Author Contributions

Conceptualization, P.V. and J.D.-G.; Formal analysis, H.P.; Investigation, P.V. and J.D.-G., Methodology, P.V. and R.F.-G.; Project administration, H.P.; Resources, J.D.-G. and R.F.-G.; Software, P.V.; Supervision, J.D.-G. and H.P.; Validation, R.F.-G. and H.P.; Visualization, P.V., J.D.-G., R.F.-G., and A.M.-G.; Writing—original draft, P.V., J.D.-G., and R.F.-G.; Writing—review and editing, A.M.-G. and H.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research has been developed and funded by the project of the Spanish Ministry of Science and Innovation grant number PID2019-108277GB-C21.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tan, H.-P.; Diamant, R.; Seah, W.K.; Waldmeyer, M. A survey of techniques and challenges in underwater localization. Ocean Eng. 2011, 38, 1663–1676. [Google Scholar] [CrossRef] [Green Version]
  2. Luo, Q.; Cao, Y.; Liu, J.; Benslimane, A. Localization and Navigation in Autonomous Driving: Threats and Countermeasures. IEEE Wirel. Commun. 2019, 26, 38–45. [Google Scholar] [CrossRef]
  3. Balamurugan, G.; Valarmathi, J.; Naidu, V.P.S. Survey on UAV navigation in GPS denied environments. In Proceedings of the 2016 International Conference on Signal Processing, Communication, Power and Embedded System (SCOPES), Paralakhemundi, Odisha, India, 3–5, October 2016; pp. 198–204. [Google Scholar]
  4. Zafari, F.; Gkelias, A.; Leung, K.K. A Survey of Indoor Localization Systems and Technologies. IEEE Commun. Surv. Tutor. 2019, 21, 2568–2599. [Google Scholar] [CrossRef] [Green Version]
  5. Wildemeersch, M.; Slump, C.H.; Rabbachin, A. Acquisition of GNSS signals in urban interference environment. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 1078–1091. [Google Scholar] [CrossRef]
  6. Hegarty, C.J. GNSS Signals—An overview. In Proceedings of the 2012 IEEE International Frequency Control Symposium, Baltimore, MD, USA, 21–24 May 2012. [Google Scholar]
  7. Smolyakov, I.; Rezaee, M.; Langley, R.B. Resilient multipath prediction and detection architecture for low-cost navigation in challenging urban areas. Navigation 2020, 67, 397–409. [Google Scholar] [CrossRef]
  8. Akyildiz, I.F.; Pompili, D.; Melodia, T. Underwater acoustic sensor networks: Research challenges. Ad. Hoc. Netw. 2005, 3, 257–279. [Google Scholar] [CrossRef]
  9. Imam, R.; Dovis, F. Distinguishing Ionospheric Scintillation from Multipath in GNSS Signals Using Bagged Decision Trees Algorithm. In Proceedings of the 2020 IEEE International Conference on Wireless for Space and Extreme Environments (WiSEE), 12–14 October 2020; pp. 83–88. Available online: https://ieeexplore.ieee.org/xpl/conhome/9262456/proceeding (accessed on 31 March 2021).
  10. Kaiwartya, O.; Cao, Y.; Lloret, J.; Kumar, S.; Aslam, N.; Kharel, R.; Abdullah, A.H.; Shah, R.R. Geometry-Based Localization for GPS Outage in Vehicular Cyber Physical Systems. IEEE Trans. Veh. Technol. 2018, 67, 3800–3812. [Google Scholar] [CrossRef]
  11. Kolodziej, K.W.; Hjelm, J. Local Positioning Systems: LBS Applications and Services; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  12. Parker, R.; Valaee, S. Vehicular Node Localization Using Received-Signal-Strength Indicator. IEEE Trans. Veh. Technol. 2007, 56, 3371–3380. [Google Scholar] [CrossRef] [Green Version]
  13. Wielandt, S.; De Strycker, L. Indoor Multipath Assisted Angle of Arrival Localization. Sensors 2017, 17, 2522. [Google Scholar] [CrossRef] [Green Version]
  14. Li, X.; Deng, Z.D.; Rauchenstein, L.T.; Carlson, T.J. Contributed Review: Source-localization algorithms and applications using time of arrival and time difference of arrival measurements. Rev. Sci. Instrum. 2016, 87, 041502. [Google Scholar] [CrossRef]
  15. Qiu, L.; Li, S.; Huang, Z.; Zhang, S.; Jing, C.; Li, H. Multifrequency Phase Difference of Arrival Range Measurement: Principle, Implementation, and Evaluation. Int. J. Distrib. Sens. Netw. 2015, 11, 715307–715311. [Google Scholar] [CrossRef]
  16. Amar, A.; Weiss, A.J. Localization of Narrowband Radio Emitters Based on Doppler Frequency Shifts. IEEE Trans. Signal Process. 2008, 56, 5500–5508. [Google Scholar] [CrossRef]
  17. Yin, J.; Wan, Q.; Yang, S.; Ho, K.C. A Simple and Accurate TDOA-AOA Localization Method Using Two Stations. IEEE Signal Process. Lett. 2015, 23, 144–148. [Google Scholar] [CrossRef]
  18. Singh, A.; Kumar, S.; Kaiwartya, O. A Hybrid Localization Algorithm for Wireless Sensor Networks. Procedia Comput. Sci. 2015, 57, 1432–1439. [Google Scholar] [CrossRef] [Green Version]
  19. Diez-Gonzalez, J.; Alvarez, R.; Perez, H. Optimized Cost-Effective Node Deployments in Asynchronous Time Local Positioning Systems. IEEE Access 2020, 8, 154671–154682. [Google Scholar] [CrossRef]
  20. Nguyen, N.H.; Dogançai, K. Optimal Geometry Analysis for Multistatic TOA Localization. IEEE Trans. Signal Process. 2016, 64, 4180–4193. [Google Scholar] [CrossRef]
  21. Sun, Y.; Ho, D.K.; Wan, Q. Solution and Analysis of TDOA Localization of a Near or Distant Source in Closed Form. IEEE Trans. Signal Process. 2019, 67, 320–335. [Google Scholar] [CrossRef]
  22. He, S.; Dong, X. High-Accuracy Localization Platform Using Asynchronous Time Difference of Arrival Technology. IEEE Trans. Instrum. Meas. 2017, 66, 1728–1742. [Google Scholar] [CrossRef]
  23. Apolinário, J.A.; Yazdanpanah, H.; Nascimento, A.S.; De Campos, M.L. A Data-selective LS Solution to TDOA-based Source Localization. In Proceedings of the International Conference on Acoustics, Speech and Signal Processing (ICASSP 2019), Brighton, UK, 12–17 May 2019; pp. 4400–4404. [Google Scholar]
  24. Díez-González, J.; Álvarez, R.; Sánchez-González, L.; Fernández-Robles, L.; Pérez, H.; Castejón-Limas, M. 3D Tdoa Problem Solution with Four Receiving Nodes. Sensors 2019, 19, 2892. [Google Scholar] [CrossRef] [Green Version]
  25. Alvarez, R.; Diez-Gonzalez, J.; Sanchez-Gonzalez, L.; Perez, H. Combined Noise and Clock CRLB Error Model for the Optimization of Node Location in Time Positioning Systems. IEEE Access 2020, 8, 31910–31919. [Google Scholar] [CrossRef]
  26. Alvarez, R.; Diez-Gonzalez, J.; Verde, P.; Perez, H. Comparative Performance Analysis of Time Local Positioning Architectures in NLOS Urban Scenarios. IEEE Access 2020, 8, 225258–225271. [Google Scholar] [CrossRef]
  27. De Sousa, M.N.; Thomä, R.S. Enhancement of Localization Systems in NLOS Urban Scenario with Multipath Ray Tracing Fingerprints and Machine Learning. Sensors 2018, 18, 4073. [Google Scholar] [CrossRef] [Green Version]
  28. Verde, P.; Ferrero-Guillén, R.; Álvarez, R.; Díez-González, J.; Perez, H. Node Distribution Optimization in Positioning Sensor Networks through Memetic Algorithms in Urban Scenarios. In Proceedings of the 7th Electronic Conference on Sensors and Applications, 15–30 November 2020. [Google Scholar] [CrossRef]
  29. Díez-González, J.; Álvarez, R.; Prieto-Fernández, N.; Perez, H. Local Wireless Sensor Networks Positioning Reliability under Sensor Failure. Sensors 2020, 20, 1426. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Landa-Torres, I.; Gil-Lopez, S.; Salcedo-Sanz, S.; Del Ser, J.; Portilla-Figueras, J. A novel grouping harmony search algorithm for the multiple-type access node location problem. Expert Syst. Appl. 2012, 39, 5262–5270. [Google Scholar] [CrossRef]
  31. Tekdas, O.; Isler, V. Sensor Placement for Triangulation-Based Localization. IEEE Trans. Autom. Sci. Eng. 2010, 7, 681–685. [Google Scholar] [CrossRef]
  32. Zhang, L.; Li, D.; Zhu, H.; Cui, L. OPEN: An optimisation scheme of N-node coverage in wireless sensor networks. IET Wirel. Sens. Syst. 2012, 2, 40. [Google Scholar] [CrossRef]
  33. Nguyen, N.-T.; Liu, B.-H. The Mobile Sensor Deployment Problem and the Target Coverage Problem in Mobile Wireless Sensor Networks are NP-Hard. IEEE Syst. J. 2019, 13, 1312–1315. [Google Scholar] [CrossRef]
  34. Yoon, Y.; Kim, Y.-H. An Efficient Genetic Algorithm for Maximum Coverage Deployment in Wireless Sensor Networks. IEEE Trans. Cybern. 2013, 43, 1473–1483. [Google Scholar] [CrossRef]
  35. Díez-González, J.; Álvarez, R.; González-Bárcena, D.; Sánchez-González, L.; Castejón-Limas, M.; Perez, H. Genetic Algorithm Approach to the 3D Node Localization in TDOA Systems. Sensors 2019, 19, 3880. [Google Scholar] [CrossRef] [Green Version]
  36. Pitchaimanickam, B.; Murugaboopathi, G. A hybrid firefly algorithm with particle swarm optimization for energy efficient optimal cluster head selection in wireless sensor networks. Neural Comput. Appl. 2020, 32, 7709–7723. [Google Scholar] [CrossRef]
  37. Sakamoto, S.; Ozera, K.; Ikeda, M.; Barolli, L. Implementation of Intelligent Hybrid Systems for Node Placement Problem in WMNs Considering Particle Swarm Optimization, Hill Climbing and Simulated Annealing. Mob. Netw. Appl. 2017, 23, 27–33. [Google Scholar] [CrossRef]
  38. Gaba, G.S.; Singh, K.; Dhaliwal, B.S. Sensor node deployment using Bacterial Foraging Optimization. In Proceedings of the 2011 International Conference on Recent Trends in Information Systems, Kolkata, India, 21–23 December 2011; pp. 73–76. [Google Scholar]
  39. Rajakumar, R.; Amudhavel, J.; Dhavachelvan, P.; Vengattaraman, T. GWO-LPWSN: Grey Wolf Optimization Algorithm for Node Localization Problem in Wireless Sensor Networks. J. Comput. Netw. Commun. 2017, 2017, 1–10. [Google Scholar] [CrossRef] [Green Version]
  40. Goyal, S.; Pattersh, M.S. Modified bat algorithm for localization of wireless sensor network. Wirel. Pers. Commun. 2016, 86, 657–670. [Google Scholar] [CrossRef]
  41. Li, Q.; Chen, B.; Yang, M. Time Difference of Arrival Passive Localization Sensor Selection Method Based on Tabu Search. Sensors 2020, 20, 6547. [Google Scholar] [CrossRef] [PubMed]
  42. Strumberger, I.; Minovic, M.; Tuba, M.; Bacanin, N. Performance of Elephant Herding Optimization and Tree Growth Algoritm Adapted for Node Localization in Wireless Sensor Networks. Sensors 2019, 19, 2515. [Google Scholar] [CrossRef] [Green Version]
  43. Najarro, L.A.C.; Song, I.; Kim, K. Differential Evolution with Opposition and Redirection for Source Localization Using RSS Measurements in Wireless Sensor Networks. IEEE Trans. Autom. Sci. Eng. 2020, 17, 1736–1747. [Google Scholar] [CrossRef]
  44. Díez-González, J.; Verde, P.; Ferrero-Guillén, R.; Álvarez, R.; Pérez, H. Hybrid Memetic Algorithm for the Node Location Problem in Local Positioning Systems. Sensors 2020, 20, 5475. [Google Scholar] [CrossRef]
  45. Larsson, E.G. Cramer-Rao bound analysis of distributed positioning in sensor networks. IEEE Signal Process. Lett. 2004, 11, 334–337. [Google Scholar] [CrossRef]
  46. Moreno-Salinas, D.; Pascoal, A.; Aranda, J. Sensor Networks for Optimal Target Localization with Bearings-Only Measurements in Constrained Three-Dimensional Scenarios. Sensors 2013, 13, 10386–10417. [Google Scholar] [CrossRef] [Green Version]
  47. Álvarez, R.; Díez-González, J.; Alonso, E.; Fernández-Robles, L.; Castejón-Limas, M.; Perez, H. Accuracy Analysis in Sensor Networks for Asynchronous Positioning Methods. Sensors 2019, 19, 3024. [Google Scholar] [CrossRef] [Green Version]
  48. Alvarez, R.; Diez-Gonzalez, J.; Strisciuglio, N.; Perez, H. Multi-Objective Optimization for Asynchronous Positioning Systems Based on a Complete Characterization of Ranging Errors in 3D Complex Environments. IEEE Access 2020, 8, 43046–43056. [Google Scholar] [CrossRef]
  49. Ferrero-Guillén, R.; Díez-González, J.; Álvarez, R.; Pérez, H. Analysis of the Genetic Algorithm Operators for the Node Location Problem in Local Positioning Systems. In Proceedings of the International Conference on Hybrid Artificial Intelligence Systems, Gijón, Asturias, Spain, 11–13 November 2020; pp. 273–283. [Google Scholar]
  50. Neri, F.; Cotta, C. Memetic algorithms and memetic computing optimization: A literature review. Swarm Evol. Comput. 2012, 2, 1–14. [Google Scholar] [CrossRef]
  51. Molina, D.; Lozano, M.; García-Martínez, C.; Herrera, F. Memetic Algorithms for Continuous Optimisation Based on Local Search Chains. Evol. Comput. 2010, 18, 27–63. [Google Scholar] [CrossRef] [PubMed]
  52. Molina, D.; Lozano, M.; Herrera, F. MA-SW-Chains: Memetic algorithm based on local search chains for large scale continuous global optimization. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; pp. 1–8. [Google Scholar]
  53. Hansen, P.; Mladenovic, N. Variable Neighborhood Search; Springer: Boston, MA, USA, 2003. [Google Scholar]
  54. Solis, F.J.; Wets, R.J.-B. Minimization by Random Search Techniques. Math. Oper. Res. 1981, 6, 19–30. [Google Scholar] [CrossRef]
  55. Wang, G.; Yang, K. A New Approach to Sensor Node Localization Using RSS Measurements in Wireless Sensor Networks. IEEE Trans. Wirel. Commun. 2011, 10, 1389–1395. [Google Scholar] [CrossRef]
  56. Huang, C.-F.; Tseng, Y.-C. The Coverage Problem in a Wireless Sensor Network. Mob. Netw. Appl. 2005, 10, 519–528. [Google Scholar] [CrossRef]
  57. Sharma, G.; Kumar, A. Modified Energy-Efficient Range-Free Localization Using Teaching–Learning-Based Optimization for Wireless Sensor Networks. IETE J. Res. 2017, 64, 124–138. [Google Scholar] [CrossRef]
  58. Al-Qaisi, A.; Alhasanat, A.I.; Mesleh, A.; Sharif, B.S.; Tsimenidis, C.C.; Neasham, J.A. Quantized lower bounds on grid-based localization algorithm for wireless sensor networks. Ann. Telecommun. 2016, 71, 239–249. [Google Scholar] [CrossRef]
  59. Kulkarni, V.R.; Desai, V.; Kulkarni, R.V. A comparative investigation of deterministic and metaheuristic algorithms for node localization in wireless sensor networks. Wirel. Netw. 2019, 25, 2789–2803. [Google Scholar] [CrossRef]
  60. Cobos, C.; Daza, C.; Martínez, C.; Mendoza, M.; Gaviria, C.; Arteaga, C.; Paz, A. Calibration of microscopic traffic flow simulation models using a memetic algorithm with solis and wets local search chaining (MA-SW-Chains). In Proceedings of the Ibero-American Conference on Artificial Intelligence, San José, Costa Rica, 23–25 November 2016. [Google Scholar]
  61. Kaune, R. Accuracy studies for TDOA and TOA localization. In Proceedings of the 2012 15th International Conference on Information Fusion, Singapore, 9–12 July 2012. [Google Scholar]
  62. Huang, B.; Xie, L.; Yang, Z. TDOA-Based Source Localization with Distance-Dependent Noises. IEEE Trans. Wirel. Commun. 2015, 14, 468–480. [Google Scholar] [CrossRef]
  63. Sahinoglu, Z.; Gezici, S.; Guvenc, I. Ultra-Wideband Positioning Systems; Cambridge University Press (CUP): Cambridge, UK, 2008. [Google Scholar]
  64. Moscato, P. On evolution, search, optimization, genetic algorithms and martial arts: Towards memetic algorithms. Caltech Concurr. Comput. Program C3P Rep. 1989, 826, 1989. [Google Scholar]
  65. Dawkins, C. The Selfish Gene; Oxford University Press: Oxford, UK, 2016. [Google Scholar]
  66. Moscato, P.; Cotta, C. An Accelerated Introduction to Memetic Algorithms. In International Series in Operations Research & Management Science; Springer: Cham, Switzerland, 2019; pp. 275–309. [Google Scholar] [CrossRef]
  67. Jiang, J.-A.; Chen, C.-P.; Chuang, C.-L.; Lin, T.-S.; Tseng, C.-L.; Yang, E.-C.; Wang, Y.-C. CoCMA: Energy-Efficient Coverage Control in Cluster-Based Wireless Sensor Networks Using a Memetic Algorithm. Sensors 2009, 9, 4918–4940. [Google Scholar] [CrossRef] [Green Version]
  68. Chen, C.-P.; Mukhopadhyay, S.C.; Chuang, C.-L.; Lin, T.-S.; Liao, M.-S.; Wang, Y.-C.; Jiang, J.-A. A Hybrid Memetic Framework for Coverage Optimization in Wireless Sensor Networks. IEEE Trans. Cybern. 2014, 45, 2309–2322. [Google Scholar] [CrossRef] [PubMed]
  69. Wang, Y.; Chen, Y.; Lin, Y. Memetic algorithm based on sequential variable neighborhood descent for the minmax multiple traveling salesman problem. Comput. Ind. Eng. 2017, 106, 105–122. [Google Scholar] [CrossRef] [Green Version]
  70. Derbel, H.; Jarboui, B.; Hanafi, S.; Chabchoub, H. An Iterated Local Search for Solving A Location-Routing Problem. Electron. Notes Discret. Math. 2010, 36, 875–882. [Google Scholar] [CrossRef]
  71. Jarboui, B.; Derbel, H.; Hanafi, S.; Mladenović, N. Variable neighborhood search for location routing. Comput. Oper. Res. 2013, 40, 47–57. [Google Scholar] [CrossRef]
  72. Hansen, P.; MladenoviĆ, N.; Todosijević, R.; Hanafi, S. Variable neighborhood search: Basics and variants. EURO J. Comput. Optim. 2017, 5, 423–454. [Google Scholar] [CrossRef]
  73. den Besten, M.; Stützle, T. Neighborhoods revisited: An experimental investigation into the effectiveness of variable neigh-borhood descent for scheduling. In Proceedings of the MIC’2001—4th Metaheuristics International Conference, Porto, Portugal, 16–20 July 2001; pp. 545–549. [Google Scholar]
  74. Rappaport, T.S. Wireless Communications: Principles and Practice; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  75. Zhou, J.; Shen, L.; Sun, Z. A New Method of D-TDOA Time Measurement Based on RTT. In Proceedings of the MATEC Web of Conferences, Jeju Island, Korea, 19–20 July 2018; Volume 207, p. 03018. [Google Scholar]
  76. Yaro, A.S.; Sha’Ameri, A.Z. Effect of Path Loss Propagation Model on the Position Estimation Accuracy of a 3-Dimensional Minimum Configuration Multilateration System. Int. J. Integr. Eng. 2018, 10, 35–42. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Memetic Chains optimization proposed for the Node Location Problem (NLP).
Figure 1. Memetic Chains optimization proposed for the Node Location Problem (NLP).
Sensors 21 02458 g001
Figure 2. Representation of the 3D urban scenario of simulations with the Target Location Environment (TLE) region in blue showing the coverage of the Local Positioning System (LPS).
Figure 2. Representation of the 3D urban scenario of simulations with the Target Location Environment (TLE) region in blue showing the coverage of the Local Positioning System (LPS).
Sensors 21 02458 g002
Figure 3. Pseudocode for the memetic algorithms (MA) optimization process followed for the NLP.
Figure 3. Pseudocode for the memetic algorithms (MA) optimization process followed for the NLP.
Sensors 21 02458 g003
Figure 4. Format of the memory of the MA-Variable Neighborhood Descent-Chains (MA-VND-Chains).
Figure 4. Format of the memory of the MA-Variable Neighborhood Descent-Chains (MA-VND-Chains).
Sensors 21 02458 g004
Figure 5. RMSE obtained in the TLE by the best individual reached by the MA-VND-Chains.
Figure 5. RMSE obtained in the TLE by the best individual reached by the MA-VND-Chains.
Sensors 21 02458 g005
Figure 6. Error obtained in the TLE by the previous techniques implemented: (a) RMSE obtained by the GA (b) RMSE obtained by the MA.
Figure 6. Error obtained in the TLE by the previous techniques implemented: (a) RMSE obtained by the GA (b) RMSE obtained by the MA.
Sensors 21 02458 g006
Figure 7. Evolution of the fitness evaluation value of the MA-VND-Chains.
Figure 7. Evolution of the fitness evaluation value of the MA-VND-Chains.
Sensors 21 02458 g007
Figure 8. Final configuration obtained by the best individual reached.
Figure 8. Final configuration obtained by the best individual reached.
Sensors 21 02458 g008
Table 1. Values used for the configuration of the distributions [74,75,76].
Table 1. Values used for the configuration of the distributions [74,75,76].
ParameterMagnitudeMeasure Unit
LinkFrequency of emission5.465GHz
Bandwidth100MHz
Transmission power1W
Mean noise power−94dBm
Line-of-Sight (LOS) path loss exponent2.1 1
Non-LOS (NLOS) path loss exponent4.1 2
SensorReceptor sensibility−90dBm
Clock frequency1GHz
Frequency-driftU{−15, 15}ppm
Time-frequency product1
1,2 Path-loss exponents used in the Log-Normal model.
Table 2. Parameters for the urban scenario configuration.
Table 2. Parameters for the urban scenario configuration.
ParameterMagnitude
Points analyzedTLE1471
NLE24,000
RMSEref300 m
Table 3. Values used by the Genetic Algorithm (GA), Memetic Algorithm (MA) and MA-Variable Neighborhood Descent-Chains (MA-VND-Chains) [49].
Table 3. Values used by the Genetic Algorithm (GA), Memetic Algorithm (MA) and MA-Variable Neighborhood Descent-Chains (MA-VND-Chains) [49].
ParameterMagnitude
PopulationIndividuals80
Elitism13%
OperatorsSelectionTournament 2
CrossoverSingle-point
Mutation3%
LSDepth5
Individuals15%
AlgorithmVND
IntensityThreshold1
ρ ≥0.25 m
Table 4. The percentage of points of the TLE for the proposed techniques with different error bounds.
Table 4. The percentage of points of the TLE for the proposed techniques with different error bounds.
Interval for RMSE Value (m)GA (%)MA (%)MA-VND-Chains (%)
Less than 2.535.6426.76 47.79
Less than 576.4384.96 89.26
More than 523.5715.0410.74
Table 5. Mean of the Root Mean Square Error (RMSE) in the TLE analyzed points in the scenario of simulations.
Table 5. Mean of the Root Mean Square Error (RMSE) in the TLE analyzed points in the scenario of simulations.
Number of NodesGA [35] (m)MA [28] (m)MA-VND-Chains (m)
94.304.023.57
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Verde, P.; Díez-González, J.; Ferrero-Guillén, R.; Martínez-Gutiérrez, A.; Perez, H. Memetic Chains for Improving the Local Wireless Sensor Networks Localization in Urban Scenarios. Sensors 2021, 21, 2458. https://doi.org/10.3390/s21072458

AMA Style

Verde P, Díez-González J, Ferrero-Guillén R, Martínez-Gutiérrez A, Perez H. Memetic Chains for Improving the Local Wireless Sensor Networks Localization in Urban Scenarios. Sensors. 2021; 21(7):2458. https://doi.org/10.3390/s21072458

Chicago/Turabian Style

Verde, Paula, Javier Díez-González, Rubén Ferrero-Guillén, Alberto Martínez-Gutiérrez, and Hilde Perez. 2021. "Memetic Chains for Improving the Local Wireless Sensor Networks Localization in Urban Scenarios" Sensors 21, no. 7: 2458. https://doi.org/10.3390/s21072458

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