945
Views
1
CrossRef citations to date
0
Altmetric
Articles

RFID network planning using a new hybrid ANNs-based approach

, &
Pages 2265-2290 | Received 04 Jul 2022, Accepted 15 Aug 2022, Published online: 29 Aug 2022

Abstract

Radio frequency identification (RFID) is a wireless technology that uses radio waves to automatically identify and track objects within a certain range. Due to the benefits of the technology, RFID technology has been adopted as a reliable and efficient solution and is an important technology used in various IoT applications. The deployment of the RFID system has caused an RFID network planning (RNP) problem. However, the RNP problem can be defined as an NP-hard combinatorial optimisation problem that requires the examination of a large number of combinations to obtain the best solution. The goal of this research is to introduce and describe a new hybrid approach to solve the problem of RNP optimisation that is based on artificial intelligence algorithms that require a minimum number of initial parameters. Based on widely used benchmarks, our approach is compared against a hybrid approach based on the genetic algorithm, and the results are efficient, cost-effective and assure a good deployment of the RFID system.

1. Introduction

In the face of current technological advancements and modern production processes, ‘barcode’ technology has proven useless for identifying and tracking things, particularly in IoT applications (Elbasani et al., Citation2020; Figueiredo e Silva et al., Citation2018; J. Zhang & Tai, Citation2022). As a result, radio frequency identification (RFID) is being welcomed as a reliable and effective solution to many of the difficulties brought by recent technological developments, modern manufacturing, and service automation (Altaf et al., Citation2018; Xiao et al., Citation2021). The implementation of an RFID system requires four basic elements: readers, antennas, tags and middleware.

In needed to conduct a large-scale RFID network efficiently, a problem known as RFID network planning (RNP) must be solved, the RNP problem is generated by deploying an RFID system that relies on the distance between antennas and tags.

In more general terms, the RNP problem aims to optimise a number of objectives in an RFID network, including coverage, interference, and redundancy, for this purpose Gong et al. (Citation2012) have proposed a more recent mathematical model to model these objectives. Taking into account control variables such as antenna coordinates, number of antennas , etc., the RNP problem can be defined as a high-dimensional non-linear combinatorial optimisation problem with a large number of variables and uncertain parameters, specifically, it is an NP-hard optimisation problem (Azizi, Citation2019; Ke et al., Citation2007; Maimouni et al., Citation2022), whose solution requires the examination of a very large number of combinations to obtain a cost-effective solution, which shows that artificial intelligence (AI) and meta-heuristics methods appear to be well suited to solving the RNP problem and that these methods have been successfully applied to a variety of NP-hard problems (Ma et al., Citation2020; Osei-kwakye et al., Citation2022), most of them use random and iterative processes as a tool for assembling information, exploiting and exploring the research space.

The aim of this paper is to introduce, present, and evaluate RAE-NNA, a new hybrid approach to optimise the RNP problem that merges a new metaheuristic based on artificial neural networks, named neural network algorithm (NNA), and a redundant antenna elimination algorithm (RAE) that focuses on optimising the RNP problem by eliminating the redundant antennas. And we considered a hybrid approach, named RAE-GA, based on the genetic algorithm to compare our approach in terms of convergence and quality of the solutions found.

The ultimate goal of this work is to introduce an efficient and reliable optimisation approach to solve RNP problems and designing a cost-effective network by minimising the number of antennas and collisions between antennas and maximising the coverage area.

The explanation of the abbreviations used is shown in Table , and the main contributions of this paper are listed below:

  • Since we have three objectives to optimise, we propose to design a mono-objective RNP problem whose fitness function represents a trade-off between each objective. The advantage is to give a clearer and simpler understanding of the RNP problem using proportions of the relative importance of each objective.

  • Our proposed RAE-NNA approach is generally composed of two hybrid phases, the reduction phase consists in reducing the dimensionality by eliminating redundant antennas, through RAE algorithm, by earning flexibility in terms of RNP criteria and minimising the execution time. The optimisation phase serves to find suitable antenna positions by taking advantage of the intelligent strategies inspired by ANNs to produce better results.

  • The new hybrid RAE-NNA approach is proposed with a minimum number of parameters required for the implementation to address the RNP problem, only three parameters are needed to have the perfect planning of an RFID system, which are number of available antennas, population size and maximum iterations.

Table 1. List of abbreviations.

2. Related work

In the context of solving RNP problems, several researches have been carried out using meta-heuristics. In 2012, Gong et al. proposed a hybrid approach based on particle swarm optimisation (PSO) with a tentative reader elimination to address the RNP problem (Gong et al., Citation2012).

The majority of prior research has applied genetic algorithm (GA) in the RNP problem, Yang et al. (Citation2009) present a method combining binary-coded gene presentation to descript the antenna's location and the coverage, and real-coded to descript antenna's types, power, direction. Authors in Z. Zhang et al. (Citation2019) have implemented the genetic algorithm to resolve the RNP problem with two types of antennas: omnidirectional and directional.

Other meta-heuristics have been applied to deal with the RNP problem, in Raghib et al. (Citation2018); Raghib and Majd (Citation2019) the authors offer the possibility to change the multi-objective deployment problem to a bi-objective problem and find the best deployment without limiting the number of available readers using Non-dominated Sorting Genetic Algorithm (NSGA-II) and speed constrained multi-objective particle swarm optimisation (SMPSO) algorithm. In Raghib et al. (Citation2016), authors applied the NSGA-II algorithm to obtain an RFID deployment taking into account the variations of the reader's range.

In Ma et al. (Citation2017), a hybrid multi-objective artificial bee colony optimiser based on reinforcement learning and orthogonal Latin squares is used to solve real-world RNP problems using a hierarchical decoupling method. In Ma et al. (Citation2014), the writers have proposed a cooperative artificial bee colony algorithm to reach an optimal deployment by simultaneously optimising four conflicting objectives: coverage, load balance, economic efficiency and interference. Artificial intelligence methods are also applied to RNP problems, Azizi (Citation2019) presented a new RNP optimiser that uses a probabilistic ring logic neural network.

Although studies have been conducted by many authors, this problem is still insufficiently explored (Table ), most of them require a large number of parameters to be defined, for this, we propose a hybrid approach based on artificial neural network strategies by defining only the number of available antennas, population size and the maximum number of iterations.

Table 2. Comparison of several RFID network planning approaches.

The structure of the rest of this paper is as follows: in Section 3 we present the problem formulation and we give the mathematical modelling of RNP, Section 4 is reserved to introduce and present our approach RAE-NNA, in Section 5 we evaluate RAE-NNA approach and the obtained results are discussed, finally Section 6 presents a general conclusion and some perspectives.

3. Problem formulation

The RFID technology refers to wireless technology that uses radio waves to automatically identify and track items within certain proximity (Maimouni & Abou El Majd, Citation2021), and an RFID system is built up of two principal parts (Figure ): hardware part: includes tags, readers and antennas, software part: includes a middleware that can be defined as a computer unit (Azizi et al., Citation2016; Haibi et al., Citation2022).

Figure 1. Interconnections between RFID system components.

Figure 1. Interconnections between RFID system components.

In this section, firstly we will introduce the mathematical formalisation of the RNP problem based on the Friis transmission equation (Franek, Citation2017; Gong et al., Citation2012), after setting the working area, the number of tags that must be scanned by the antennas, and the number of available antennas, we will determine the most important criteria such as coverage network, interference, and redundancy of an RFID system.

Secondly, we are going to propose our RAE-NNA approach which firstly requires defining the RAE algorithm, which serves to detect redundant antennas in the RFID network, and then we take advantage of the intelligent strategies of the weighted neural networks to construct an artificial intelligence computational algorithm for the optimisation of the RNP problem.

3.1. Mathematical model of RNP

The definition of an RNP is formed by defining the deployment space and determining the number of tags Nt that should be read and finally giving the number of available antennas, after these steps the following RNP criteria should be calculated.

3.2. Coverage

To determine if a tag (t) is covered or not, two important powers must first be calculated (Figure ). A tag (t) receives a signal through an antenna ( a) with a received power PTa,t: (1) PTa,t[dBm]=Pa[dBm]+Ga[dBi]+Gt[dBi]Ls[dB].(1) With Ls represents the loss: Ls[dB]=10log[(4πλ)2dn]+δ[dB],where Gt and Ga are the tag gain and antenna gain, respectively, Pa is the transmitted power of the antenna, n depends on the environment which varies from 1.5 to 4, δ represents other losses, λ is the wavelength and the distance between the tag and the antenna is denoted by d.

Figure 2. Transmission process.

Figure 2. Transmission process.

When the received signal enables the tag (t), this tag sends RF signal to the antenna ( a) with transmitted power PAt,a: (2) PAt,a[dBm]=Pb[dBm]+Gt[dBi]+Ga[dBi]20log(4πdλ),(2) where Pb denotes the tag's backscatter power, which is calculated by multiplying the received power by a reflection coefficient called Γtag: (3) Pb=(Γtag)2×PTa,t.(3)

The tag (t) is covered if there exist two antennas a1,a2 in the antennas set (AS) such that the received power PTa1,t and the transmitted power PAt,a2 are greater than threshold power values Tt and Ta, respectively. A tag's coverage is calculated mathematically using the equation below (Gong et al., Citation2012): (4) Cv(t)={1if a1,a2AS,PTa1,tTtPAt,a2Ta,0otherwise.(4) The percentage of covered tags for a set of tags (TS) refers to the total network coverage: (5) CV=tTSCv(t)Nt×100%.(5)

3.3. Interference

The accumulation of collisions by each tag causes interference, when a tag (t) is covered by many antennas, a collision γ(t) is accumulated given by the equation below (Maimouni & Abou El Majd, Citation2021): (6) γ(t)=aAS[PTa,tmax{PTa,t}],aASPTa,tTt.(6) Therefore, the sum of the accumulated collisions of all tags defines the total interference of the RFID network: (7) IT=tTSγ(t).(7)

3.4. Redundancy

There could be antennas deployed in the RFID network their existence/absence does not affect the total coverage of the network, these antennas are redundant antennas that must be removed in efforts to realise an RFID network with just usable antennas, this redundancy criterion can be easily described using the equation below (Azizi, Citation2017): (8) Nu=NANred,(8) where Nu,NA and Nred are number of usable antennas, available antennas and redundant antennas, respectively.

4. The proposed hybrid approach RAE-NNA

4.1. Redundant antenna elimination (RAE)

The reduction task is done by deleting the deployed antennas one by one, and at each elimination, the total coverage of the new network is calculated (Figure ).

Figure 3. RAE procedure.

Figure 3. RAE procedure.

If the total coverage calculated without the deleted antenna stays the same in the existence of this antenna, so this antenna seems to be redundant and should be eliminated; alternatively, if the new calculated coverage is lower than the previously calculated coverage, then this antenna is useful and should be restored (Azizi et al., Citation2016).

RAE plays an auxiliary role in the second phase of optimisation, on the one side regarding to the flexibility of RNP in terms of the number of antennas, and the other side in terms of searching for new positions while keeping the same coverage.

4.2. Proposed approach RAE-NNA

The optimisation phase is addressed using an unsupervised method based on artificial neural networks (ANNs). Taking into consideration that ANNs are used for forecasting by minimising the difference between the target and the predicted outputs, the primary idea of NNA is that the target solution (STarget) is the best solution acquired at each iteration, and the aim is to minimise the difference between the target solution and the forecasted solutions, which are solutions created at each iteration using strategies and mathematical formulae influenced by ANNs (Maimouni & Abou El Majd, Citation2021; Sadollah et al., Citation2018).

4.2.1. Population

An individual must contain the coordinates of each antenna deployed in the network, so an individual defines a solution as an S vector with size (1×2Nu): (9) S=[x1,x2,,xi,,xNu,y1,y2,,yi,,yNu],(9) where the xi and yi represent the coordinates of the ith antenna.

The population of solutions Mpop is defined by Npop solutions, so it is of size (Npop×2Nu): Mpop=[S1,S2,S3,,Si,,Spop]T=[x11xNu1y11yNu1x12xNu2y12yNu2x1ixNuiy1iyNuix1NpopxNuNpopy1NpopyNuNpop].With xji and yji represents the coordinates of the jth antenna in the solution Si.

4.2.2. Objective function

Each solution must be evaluated using an objective function that can be interpreted as a combination of the RNP objectives that need to be maximised or minimised. The following objective function that must be minimised is proposed: (10) ϕ(Si)=1φ(Si),(10) where φ(Si)=1101+(100CV(Si))2+1001+IT2(Si)+51+(Nb of antennas)2.With CV(Si) and IT(Si) denote the total coverage and interference, respectively, of an RFID system that contains antennas whose coordinates are expressed in the vector Si. By increasing the coverage of the network and decreasing the interference and the number of antennas deployed in the RFID network, the proposed function will be decreased.

4.2.3. Weight matrix

A weight vector Wi, including Npop random values associated with all solutions, is utilised to generate new candidate solutions for each solution Si. The Npop weight vector in the weight matrix indicates that is square with the size (Npop×Npop): (11) W=[W1,W2,,WNpop]=[w11wi1wNpop1w12wi2wNpop2w1NpopwiNpopwNpopNpop],(11) where (12) wijU(0,1)andj=1Npopwi,j=1for i,j=1,2,,Npop.(12) Equation (Equation12) shows that the sum of the elements of a weight vector for a solution must be one, in order to avoid undesirable changes in the creation of new candidate solutions.

4.2.4. Update of solutions and weights

Suppose that in a certain iteration (t), the updating of the solutions for the next iteration (t + 1) is done using the following equations, which were influenced by ANNs: (13) SjNew(t+1)=i=1Npopwij(t)×Si(t),j=1,2,3,,Npop,(13) (14) Si(t+1)=Si(t)+SiNew(t+1),i=1,2,3,,Npop.(14) It should be noted that any target solution obtained (STarget) has its corresponding target weight WTarget. As a result, the weights are updated based on WTarget, always respecting the constraint (Equation12), using the following equation, for i=1,2,3,,Npop: (15) WiUpdated(t+1)=Wi(t)+2×r×(WTarget(t)Wi(t)),(15) where r denotes a random variable taking values in the range of 0 to 1.

4.2.5. Bias and transfer operator

After the solutions and weights have been updated, one of the two Bias/Transfer operators is applied to each Si solution. The Bias operator acts as a noise source to exploit the search space and look for other solutions in the search space, and for producing higher-quality solutions, the Transfer operator moves the solutions to the target solution.

The application of the Bias/Transfer operators depends on a modifying factor α decreases as the number of iterations increases, at each iteration this factor will be compared with a generated random value, in fact, the Bias operator is applied if this factor is higher than the generated value, in order to examine a variety of solutions, if not the Transfer operator is applied in the latest iterations in order to attain maximum results high-quality solutions.

The Bias operator consists of changing a proportion α of the current solution Si(t+1) and the actualised weight matrix WUpdated, however, the Transfer operator moves the solutions to better novel solutions to the target solution respecting the following equation, for i=1,2,,Npop: (16) SiTransfer(t+1)=Si(t+1)+2×r×[STarget(t)Si(t+1)],(16) where r denotes a random variable taking values in the range of 0 to 1.

4.2.6. Approach

The functionalities of NNA are illustrated in Figure . Inspired by the artificial neural network, the local feedback and global feedback connections types are represented by the dotted blues and slim black lines respectively, this shows that NNA uses these types of connections as a way to collect information locally and globally from the population matrix, in order to generate optimal solutions by the feed-forward connections presented in bold black lines, for this reason NNA, is seen as a parallel sequential-batch learning method using global and local feedbacks (Sadollah et al., Citation2018).

Figure 4. Performance of NNA.

Figure 4. Performance of NNA.

As presented in Algorithm 1, The RAE-NNA approach firstly starts by defining the number of available antennas and generating two matrices, population matrix Mpop and weight matrix W, and with the evaluation of the objective function of each solution, the target solution STarget and the target weight WTarget are given. The target solution STarget contains the best positions of the deployed antennas in the network, and with these positions, the RAE algorithm optimises the RNP by determining the redundant and non-redundant antennas having the number Nr and Nu respectively.

And to proceed to the NNA phase, if the STarget solution has full coverage (CV=100%) it is necessary to eliminate redundant antenna positions for each solution in the population, if they exist Nr!=0, after this reduction process a population matrix of size (Npop×2Nu) will be generated, then new positions will be generated by applying one of the two operator strategies of Bias or Transfer, by taking into consideration the condition of the modifying factor for any solution in the population matrix, and by evaluating the objective function on each new solution obtained, the optimal SOpt solution and its corresponding optimal WOpt weight are determined (SOpt best solution among the new solutions generated).

If the optimal solution SOpt is better than the target solution STarget, then this optimal solution will be the new target solution (STarget=SOpt) and its corresponding weight will be the new target weight (WTarget=WOpt), the RAE algorithm will be applied again to the new target solution which contains the new best antenna positions in order to determine a new number of redundant antennas Nrnew, in case the coverage is full the reduction process prepares the new population matrix of size (Npop×2Nanew) with Nunew=NuNrnew.

The next iteration is performed even if the previous condition is not verified, which generally shows that the RAE algorithm is applied just when the new best positions are available, and the reduction process is applied when there exist redundant antennas with full coverage.

These processes continue until the optimisation process completes the maximum number of predefined iterations, and the last step is to show the number of effective antennas and their best positions that will be deployed in the RFID network. The diagram in Figure  shows the general functioning of our RAE-NNA approach.

Figure 5. Diagram of RAE-NNA.

Figure 5. Diagram of RAE-NNA.

4.3. Genetic algorithm based approach RAE-GA

In order to carry out a comparative study, we chose to test our approach against a hybrid approach based on the genetic algorithm with RAE. Genetic algorithm is a stochastic optimisation algorithm based on natural selection mechanisms and genetics, moreover, several studies show the efficiency and reliability of the application of genetic algorithm in the face of the NP-hard optimisation problem on several domains (Mei et al., Citation2020; Shang et al., Citation2019; Too & Rahim Abdullah, Citation2020).

From an initial population, a new population of potential solutions is created based on the evaluated performance of each solution, this is done by applying the simple evolutionary operators: selection, crossover, and mutation.

4.3.1. Roulette wheel selection

Based on the lottery wheel, each solution Si is represented by a sector proportional to its fitness (value of the objective function), with an associated probability P(Si) defining the chance of selection. We spin the wheel and we select a solution, the best-evaluated solutions are statistically more likely to be selected (Figure ), where (17) P(Si)=ϕ(Si)i=1Npopϕ(Si).(17)

Figure 6. Roulette wheel selection.

Figure 6. Roulette wheel selection.

4.3.2. Uniform crossover

The uniform crossover is made with two selected solutions (S1Selected,S2Selected) and generates two new solutions (S1New,S2New), it switches each element of the two solutions with a fixed probability Pγ=[P1,P2,,P2Nu] where PiU(0,γ) (18) S1New=PγS1Selected+(1Pγ)S2Selected,(18) (19) S2New=PγS2Selected+(1Pγ)S1Selected.(19)

4.3.3. Mutation

Like NNA, for introducing diversity the mutation operator applies a change to each new solution with a probability Pμ, this change is applied on a percentage Pμ of the elements of the new solutions which disturbs these elements by adding a random variable X such that XN(0,σ2).

4.3.4. RAE-GA approach

The functioning of the RAE-GA approach is extremely simple, the RAE algorithm is applied only after the evaluation phase of a given population. Like RAE-NNA the reduction of the population matrix is done if and only if full coverage is available with the existence of redundant antennas for the best solution obtained (Figure ).

Figure 7. Diagram of RAE-GA.

Figure 7. Diagram of RAE-GA.

5. Results and discussion

5.1. Benchmarks used

Four benchmarks have been chosen to evaluate the performance of our approach RAE-NNA to solve the RNP problem, these instances are public on the website http://www.ai.sysu.edu.cn/GYJ/RFID/TII/, and are used in many works concerning the optimisation of the RNP problem, these four benchmarks are illustrated in Figure , and these characteristics are summarised in Table .

Figure 8. Benchmarks C and R.

Figure 8. Benchmarks C and R.

Table 3. Benchmarks characteristics.

On a workspace of 50m×50m, Benchmarks C30 and R30 contain 30 tags, and C50 and R50 contain 50 tags, C30 and C50 benchmarks are easier to solve because the tags are clustered, but R30 and R50 instances are difficult to solve because the tags are randomly distributed.

5.2. Parameters used

The parameters of the experiment are divided into two: RNP parameters and RAE-NNA parameters. The RNP parameters are particular parameters for RFID network modelling, whereas the RAE-NNA parameters are technical parameters for the RAE-NNA algorithm's execution.

RNP parameters shown in Table  are specific to: Antennas, Tags and Transmission:

Table 4. Parameters RNP.

Due to the diversity of the benchmarks in terms of the difficulty and number of tags, each benchmark has its own parameters, the RAE-NNA parameters are illustrated in Table .

Table 5. RAE-NNA parameters.

5.3. Experimental results

5.3.1. Analysis

For each benchmark, fifty independent runs were performed, taking into account the non-deterministic nature of the proposed approach (random initial antenna positions), and the results are analysed via four aspects: Coverage network, Number of deployed Antennas, Interference of the network and Evolution of the objective function.

Tables  and  show the average of the results obtained and the best solution obtained for each R and C benchmark:

Table 6. RAE-NNA obtained results for C benchmarks after 50 independent runs.

Table 7. RAE-NNA obtained results for R benchmarks after 50 independent runs.

Preliminary observations of the obtained results show that during 50 independent experiments, the proposed RAE-NNA approach was effective in reducing the number of antennas deployed. by keeping a full coverage for all C and R instances.

For C30, RAE-NNA still tends to use three antennas to cover 30 clustered tags deployed with full coverage and null interference, which is well shown in the evolution of the objective function (Figure ), the deployment of the best-obtained solution is illustrated in Figure .

Figure 9. Best deployment of antennas for the C30 benchmark.

Figure 9. Best deployment of antennas for the C30 benchmark.

Figure 10. Evolution of the objective function for benchmark C30.

Figure 10. Evolution of the objective function for benchmark C30.

The best solution obtained for the C50 instance deploys only four antennas among eight, with full coverage and null interference for 50 tags clustered in five groups as shown in Figure , and on average RAE-NNA always succeeds in obtaining null interference and full coverage with only four or five antennas, and the evolution of the objective function (Figure ) shows that RAE-NNA always achieves better solutions during 50 experiments.

Figure 11. Best deployment of antennas for the C50 benchmark.

Figure 11. Best deployment of antennas for the C50 benchmark.

Figure 12. Evolution of the objective function for benchmark C50.

Figure 12. Evolution of the objective function for benchmark C50.

The R30 benchmark contains 30 randomly distributed tags, the best solution obtained shows that they are all covered by 6 among 12 available antennas with null interference, the deployment of the best solution is shown in Figure . RAE-NNA was able to attain average interference of 2.1509e06 and an average number of antennas of 6.38 with always full coverage, this is clearly shown in the average evolution of the objective function, moreover by observing the evolution of the objective function in Figure , our approach always ensures that the best quality solutions are always obtained.

Figure 13. Best deployment of antennas for the R30 benchmark.

Figure 13. Best deployment of antennas for the R30 benchmark.

Figure 14. Evolution of the objective function for benchmark R30.

Figure 14. Evolution of the objective function for benchmark R30.

R50 is the most difficult benchmark to solve among the others, which contains 50 randomly distributed tags, the best solution obtained shows that with only six antennas we have full coverage and an interference equal to zero as shown in Figure .

Figure 15. Best deployment of antennas for the R50 benchmark.

Figure 15. Best deployment of antennas for the R50 benchmark.

Due to the increase in the number of tags and their random distribution, there is a small deviation between the average and best evolution of the objective function over the last iterations (Figure ), this can be interpreted by the effect of interferences that do not reduce to zero on average, which shows that RAE-NNA guarantees full coverage and a minimum number of antennas but sometimes with small interferences. It should be noted that all the best solutions obtained by RAE-NNA give ideal deployments with full coverage, interferences equal to zero, and a minimal number of antennas.

Figure 16. Evolution of the objective function for benchmark R50.

Figure 16. Evolution of the objective function for benchmark R50.

5.3.2. Comparison

Fifty runs are done by RAE-GA, respecting the same parameters used for the RAE-NNA approach (Max_It,Npop,Na), in order to make a comparison of the performances of the two approaches, and the comparison is made by illustrating the results obtained from RAE-NNA and RAE-GA and comparing the average evolution of the objective function of the 50 runs during the iterations for each benchmark. And to conduct a comparison with other similar existing approaches, respecting the equivalence of RNP parameters, we have chosen to compare our approach with a Hierarchical multi-objective approach using a multi-level optimisation based on the SMPSO algorithm, established by Raghib and Majd (Citation2019) called ML-SMPSO.

For the C30 benchmark, RAE-NNA and RAE-GA obtain the same best solution during 50 independent runs, but on average RAE-NNA always obtains the perfect solution which always deploys three antennas for full coverage and null interference (Table ), this is seen in the average evolution of the objective function illustrated in Figure . Hence, ML-SMPSO achieved the same results (Table ).

Figure 17. The average evolution RAE-NNA and RAE-GA of the objective function for C30.

Figure 17. The average evolution RAE-NNA and RAE-GA of the objective function for C30.

Table 8. Comparison of the results obtained by RAE-NNA, RAE-GA and ML-SMPSO for the C benchmarks.

The best solutions obtained for C50 show that the RAE-NNA approach deploys only four antennas against five antennas found by RAE-GA and ML-SMPSO with zero interference and full coverage (Table ), and on average RAE-NNA still reaches perfect solutions than RAE-GA and ML-SMPSO, the average evolution of the objective function suggests that RAE-NNA and RAE-GA achieve high-quality solutions but those obtained by RAE-NNA are more accurate in terms of average antenna number and average interference (Figure ).

Figure 18. The average evolution RAE-NNA and RAE-GA of the objective function for C50.

Figure 18. The average evolution RAE-NNA and RAE-GA of the objective function for C50.

For the C benchmarks, all approaches achieve full coverage and null interference, but the optimal results of RAE-NNA outperformed those of the RAE-GA and ML-SMPSO algorithms in terms of minimising the number of antennas.

For the R benchmarks, the results shown in Table  have concluded that RAE-NNA and RAE-GA achieve better performance than ML-SMPSO in terms of reducing the number of antennas, by only deploying six antennas against seven for ML-SMPSO to ensure full coverage and null interference in the best-found solution. On average, RAE-NNA outperforms the other approaches in terms of the average number of deployed antennas, which favours the solutions found by RAE-NNA, as well as the average results obtained, show that our approach achieves more efficient and reliable solutions than RAE-GA in terms of all the objectives as shown in Figures  and  .

Figure 19. The average evolution RAE-NNA and RAE-GA of the objective function for R30.

Figure 19. The average evolution RAE-NNA and RAE-GA of the objective function for R30.

Figure 20. The average evolution RAE-NNA and RAE-GA of the objective function for R50.

Figure 20. The average evolution RAE-NNA and RAE-GA of the objective function for R50.

Table 9. Comparison of the results obtained by RAE-NNA, RAE-GA and ML-SMPSO for the R benchmarks.

Moreover, Figures show that RAE-NNA converges slowly than RAE-GA towards optimal solutions, but RAE-NNA still succeeds in reaching more best solutions than RAE-GA, especially for the difficult benchmarks R30 and R50, this is seen in the gap existing between the average evolution of the two approaches (Figures and ), so neither the non-deterministic nature of the initial population choice nor the random distribution of the Tags influences the efficiency and reliability of RAE-NNA.

6. Conclusion

In this paper, we introduced and presented a novel approach, called RAE-NNA, which aims at optimising the RNP problem by combining two algorithms: Redundant Antennas Elimination and Neural Network Algorithm.

RAE is used to eliminate the redundancy of the RFID network while NNA searches for better positions by intelligent strategies inspired by artificial neural networks, this is done to deal with the RNP problem which is based on the satisfaction of four objectives: Maximising coverage, Minimising interference, Minimising redundancy and Minimising the number of antennas.

The evaluation of the RAE-NNA approach is made by performing 50 independent experiments, the results provided by our proposed hybrid approach are more precise and cost-efficient and easily meet the most important criteria of RNP.

The results obtained show very clearly the efficiency and reliability of RAE-NNA, moreover the deployment of the best solutions found resume that the approach guarantees a better deployment of useful antennas which shows that RAE-NNA can be defined as an automated technique for RFID network planning.

Future work will focus on the treatment of real and more complex benchmarks with dynamic spaces. In this context, we will develop a robust multi-objective optimisation algorithm to deal with uncertainty based on Bayesian decision models, Bayesian game theory, and machine learning algorithms.

Acknowledgement

Our thanks go to MESRSFC and CNRST for financial support.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Altaf, M. S., Bouferguene, A., Liu, H., Al-Hussein, M., & Yu, H. (2018). Integrated production planning and control system for a panelized home prefabrication facility using simulation and RFID. Automation in Construction, 85(2018), 369–383. https://doi.org/10.1016/j.autcon.2017.09.009.
  • Azizi, A. (2017). Introducing a novel hybrid artificial intelligence algorithm to optimize network of industrial applications in modern manufacturing. Complexity, 2017, 1–18. https://doi.org/10.1155/2017/8728209.
  • Azizi, A. (2019). Applications of artificial intelligence techniques in industry 4.0 (Springer Briefs in Applied Sciences and Technology, pp. 27–47). Singapore: Springer. https://doi:10.1007/978-981-13-2640-0.
  • Azizi, A., Vatankhah Barenji, A., & Hashmipour, M. (2016). Optimizing radio frequency identification network planning through ring probabilistic logic neurons. Advances in Mechanical Engineering, 8(8), 1687814016663476. https://doi.org/10.1177/1687814016663476
  • Elbasani, E., Siriporn, P., & Choi, J. S. (2020). A survey on RFID in industry 4.0. In Kanagachidambaresan G., Anand R., Balasubramanian E., & Mahima V. (Eds.), Internet of things for industry 4.0 (EAI/Springer Innovations in Communication and Computing). Cham: Springer.
  • Figueiredo e Silva, P., Kaseva, V., & Lohan, E. S. (2018). Wireless positioning in IOT: A look at current and future trends. Sensors, 18(8), 2470. https://doi.org/10.3390/s18082470
  • Franek, O. (2017). Phasor alternatives to Friis' transmission equation. IEEE Antennas and Wireless Propagation Letters, 17(1), 90–93. https://doi.org/10.1109/LAWP.2017.2776523
  • Gong, Y.-J., Shen, M., Zhang, J., Kaynak, O., Chen, W.-N., & Zhan, Z.-H. (2012). Optimizing RFID network planning by using a particle swarm optimization algorithm with redundant reader elimination. IEEE Transactions on Industrial Informatics, 8(4), 900–912. https://doi.org/10.1109/TII.2012.2205390
  • Haibi, A., Oufaska, K., El Yassini, K., Boulmalf, M., & Bouya, M. (2022). Systematic mapping study on RFID technology. IEEE Access, 10, 6363–6380. https://doi.org/10.1109/ACCESS.2022.3140475.
  • Ke, W.-C., Liu, B.-H., & Tsai, M.-J. (2007). Constructing a wireless sensor network to fully cover critical grids by deploying minimum sensors on grid points is NP-complete. IEEE Transactions on Computers, 56(5), 710–715. https://doi.org/10.1109/TC.2007.1019
  • Ma, L., Cheng, S., & Shi, Y. (2020). Enhancing learning efficiency of brain storm optimization via orthogonal learning design. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 51(11), 6723–6742. https://doi.org/10.1109/TSMC.2020.2963943
  • Ma, L., Hu, K., Zhu, Y., & Chen, H. (2014). Cooperative artificial bee colony algorithm for multi-objective RFID network planning. Journal of Network and Computer Applications, 42, 143–162. https://doi.org/10.1016/j.jnca.2014.02.012.
  • Ma, L., Wang, X., Huang, M., Lin, Z., Tian, L., & Chen, H. (2017). Two-level master–slave RFID networks planning via hybrid multiobjective artificial bee colony optimizer. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 49(5), 861–880. https://doi.org/10.1109/TSMC.6221021
  • Maimouni, M., & Abou El Majd, B. (2021). New hybrid approach based on artificial neural networks for RFID network planning with random redundant antenna elimination. 2021 Third International Conference on Transportation and Smart Technologies (TST), Tangier, Morocco. https://doi.org/10.1109/TST52996.2021.00011.
  • Maimouni, M., Abou El Majd, B., & Bouya, M. (2022). Solving the RFID network planning problem under the perturbation effect defined by a new probabilistic power-based model. In 2022 Microwave mediterranean symposium (MMS) (pp. 1–6).
  • Mei, Z., Guo, Z., Chen, L., Wang, H., & Gao, Y. (2020). Genetic algorithm-based integrated optimization of active control systems for civil structures subjected to random seismic excitations. Engineering Optimization, 52(10), 1700–1719. https://doi.org/10.1080/0305215X.2019.1677632
  • Osei-kwakye, J., Han, F., Amponsah, A. A., Ling, Q., & Abeo, T. A. (2022). A hybrid optimization method by incorporating adaptive response strategy for feedforward neural network. Connection Science, 34(1), 578–607. https://doi.org/10.1080/09540091.2021.2025339
  • Raghib, A., Abou El Majd, B., & Aghezzaf, B. (2018). An optimal deployment of readers for RFID network planning using NSGA-II. In Amodeo L., Talbi EG., & Yalaoui F. (Eds.), Recent developments in metaheuristics (Operations Research/Computer Science Interfaces Series Vol. 62). Cham: Springer. https://doi.org/10.1007/978-3-319-58253-5_27.
  • Raghib, A., Abou El Majd, B., Ouchetto, O., & Aghezzaf, B. (2016). Robustness optimization for solving the deployment of RFID readers problem. 2016 5th international conference on multimedia computing and systems (ICMCS), Marrakech, Morocco. https://doi.org/10.1109/ICMCS.2016.7905627.
  • Raghib, A., & Majd, B. A. E. (2019). Hierarchical multiobjective approach for optimising RFID reader deployment. International Journal of Mathematical Modelling and Numerical Optimisation, 9(1), 70–88. https://doi.org/10.1504/IJMMNO.2019.096918
  • Sadollah, A., Sayyaadi, H., & Yadav, A. (2018). A dynamic metaheuristic optimization model inspired by biological nervous systems: Neural network algorithm. Applied Soft Computing, 71(October 2018), 747–782. https://doi.org/10.1016/j.asoc.2018.07.039.
  • Shang, X., Chao, T., Ma, P., & Yang, M. (2019). An efficient local search-based genetic algorithm for constructing optimal Latin hypercube design. Engineering Optimization, 52(2), 271–287. https://doi.org/10.1080/0305215X.2019.1584618.
  • Too, J., & Rahim Abdullah, A. (2020). Binary atom search optimisation approaches for feature selection. Connection Science, 32(4), 406–430. https://doi.org/10.1080/09540091.2020.1741515
  • Xiao, L., Xie, S., Han, D., Liang, W., Guo, J., & Chou, W.-K. (2021). A lightweight authentication scheme for telecare medical information system. Connection Science, 33(3), 769–785. https://doi.org/10.1080/09540091.2021.1889976
  • Yang, Y., Wu, Y., Xia, M., & Qin, Z. (2009). A RFID network planning method based on genetic algorithm. 2009 international conference on networks security, wireless communications and trusted computing, Wuhan, China. https://doi.org/10.1109/NSWCTC.2009.238.
  • Zhang, J., & Tai, Y. (2022). Secure medical digital twin via human-centric interaction and cyber vulnerability resilience. Connection Science, 34(1), 895–910. https://doi.org/10.1080/09540091.2021.2013443
  • Zhang, Z., Zhang, J., Wu, L., & Song, H. (2019). An improved approach for rfid network planning: Introduction of directional antenna reader. 2019 IEEE international conference on smart manufacturing, industrial & logistics engineering (SMILE), Hangzhou, China. https://doi.org/10.1109/SMILE45626.2019.8965313.