Literature DB >> 35885205

Energy-Efficient Clustering Mechanism of Routing Protocol for Heterogeneous Wireless Sensor Network Based on Bamboo Forest Growth Optimizer.

Qing Feng1, Shu-Chuan Chu1, Jeng-Shyang Pan1,2, Jie Wu3, Tien-Szu Pan4.   

Abstract

In wireless sensor networks (WSN), most sensor nodes are powered by batteries with limited power, meaning the quality of the network may deteriorate at any time. Therefore, to reduce the energy consumption of sensor nodes and extend the lifetime of the network, this study proposes a novel energy-efficient clustering mechanism of a routing protocol. First, a novel metaheuristic algorithm is proposed, based on differential equations of bamboo growth and the Gaussian mixture model, called the bamboo growth optimizer (BFGO). Second, based on the BFGO algorithm, a clustering mechanism of a routing protocol (BFGO-C) is proposed, in which the encoding method and fitness function are redesigned. It can maximize the energy efficiency and minimize the transmission distance. In addition, heterogeneous nodes are added to the WSN to distinguish tasks among nodes and extend the lifetime of the network. Finally, this paper compares the proposed BFGO-C with three classic clustering protocols. The results show that the protocol based on the BFGO-C can be successfully applied to the clustering routing protocol and can effectively reduce energy consumption and enhance network performance.

Entities:  

Keywords:  bamboo forest growth optimizer; energy-efficient clustering mechanism; wireless sensor networks

Year:  2022        PMID: 35885205      PMCID: PMC9317238          DOI: 10.3390/e24070980

Source DB:  PubMed          Journal:  Entropy (Basel)        ISSN: 1099-4300            Impact factor:   2.738


1. Introduction

Guided by the development trend of the “sensor city”, wireless sensor networks (WSN) have been widely used in the field of information, from the field of military and national defense to the fields of medical care, industry and agriculture, urban management, environmental monitoring [1], and smart homes [2] that are closely related to people. The WSN is an ad hoc network composed of randomly distributed sensor nodes [3]. The nodes perceive the environment to enable data collection, processing and transmission. However, the sensor nodes in WSN use limited energy (such as batteries), and in some complex working environments, it is difficult to supply power in time, which will lead to the unreliable lifetime and quality of the network. In addition, for scenarios with high real-time requirements, such as disaster monitoring, military supervision, medical inspection, etc., it is even more necessary to consider how to balance the energy consumption of nodes [4]. Therefore, how to balance the energy consumption and extend the lifetime of network is the research focus in WSN. The selection of cluster head (CH) nodes in routing protocols is a key to efficient communication in WSN. The CH nodes undertake the tasks of information collection, data fusion and data transmission in the cluster, and their energy consumption is faster than other nodes. By designing an effective clustering protocol, each sensor node can use the limited energy more reasonably. The clustering routing protocol is divided into four processes: cluster head election, cluster formation, data fusion, and data transmission. It divides the entire network into multiple clusters. In each cluster, select one node as the cluster head (CH) node and the other nodes as the cluster member (CM) nodes. The CM nodes communicate with the CH node in each cluster and forward the data to the CH node. The CH nodes integrate the data and send it to the sink node, and then the sink node transmits the data to the network for communication management between users [5], as shown in Figure 1. In addition, the performance of routing clustering protocols in homogeneous networks is not good in heterogeneous networks, so the research based on clustering routing protocols is one of the research hotspots in heterogeneous networks at present.
Figure 1

Clustered routing structure of WSN.

Using the metaheuristic algorithm to design the cluster routing protocol has always been a popular direction of industry research [6]. The metaheuristic algorithm is a powerful tool to solve complex optimization problems [7]. It can obtain the best approximate solution for more complex NP-hard problems in polynomial time [8]. As the research on bionics becomes more and more mature, metaheuristic algorithms are proposed one after another; for example, the particle swarm optimization algorithm (PSO) [9,10], genetic algorithm (GA) [11,12], bat algorithm (BA) [13], seagull optimization algorithm (SOA) [14], and the grey wolf optimizer (GWO) [15], etc. The formulas for individual movements of many metaheuristic algorithms are based on operations such as addition, subtraction, multiplication, and division. The mathematical model of the algorithm is not closely related to the essence of things, and there is no specific scientific theory support. In order to come up with a metaheuristic algorithm with good performance and a close connection between the mathematical model and the essence of things, we searched for formula derivation about the growth principle of bamboo forest in biology. Based on the differential model of the bamboo growth and the Gaussian mixture models [16], this study proposes a new metaheuristic optimization algorithm named the bamboo forest growth optimizer (BFGO) and demonstrates the effectiveness of the algorithm’s optimization ability is proved on the CEC test sets and engineering optimization problems. In addition, for the problem of energy consumption in WSN, based on the BFGO algorithm, this paper proposes an energy-efficient clustering mechanism of protocol (BFGO-C) for two-level heterogeneous WSN is proposed. The following are the characteristics of this study: A small number of heterogeneous nodes in WSN can usually be used to improve network life and stability, and different types of nodes have different initial energy and consumption rates. In the two-level heterogeneous WSN studied, only energy heterogeneity is considered, and the sensor nodes are divided into advanced nodes and normal nodes; The encoding method of the BFGO algorithm is redesigned in this paper. Each individual in the algorithm represents a set of cluster heads; The fitness function is improved for BFGO-C, which first considers the relationship between remaining energy and node energy, and also considers the separation of inter-cluster and the compactness of intra-cluster. The purpose of both is to reduce energy consumption and shorten the transmission distance of node communication; In experimental, using the four indicators of the lifetime of network, the lifetime of network until the first node dies, remaining energy, and data transmission volume to analysis, and it uses the entropy weight method [17] to conduct a comprehensive analysis. The remaining structure of the paper is as follows. Section 2 reviews related work. Section 3 presents the BFGO algorithm. Section 4 analyzes the proposed network clustering mechanism of routing protocol (BFGO-C). Section 5 tests the performance of the BFGO algorithm. Section 6 simulates and analyzes the protocol in heterogeneous WSN. In Section 7, the conclusions are given.

2. Related Work

As the key to the clustering mechanism of routing protocol in WSN, many clustering techniques are applied to the clustering mechanism of WSN. The clustering schemes are divided into three categories: hierarchical clustering algorithm, heuristic clustering algorithm, and grid-based clustering algorithm. The related clustering protocol for WSN is shown in Figure 2.
Figure 2

Related clustering protocols for WSN.

2.1. Hierarchical Clustering Algorithm

Low energy adaptive clustering architecture (LEACH) [18], as the earliest network clustering routing protocol, randomly selects CH nodes in the cycle process and distributes the energy load evenly, effectively reducing network power consumption. Still, due to the randomness of cluster head selection, low-energy nodes can easily be selected as CH nodes and die, shortening the life of the network. Later, there were many improved versions of the LEACH protocol, such as mobile-LEACH [19], LEACH-balanced, LEACH-C [20], and other protocols. The stable election protocol (SEP) [21] is also improved based on the LEACH protocol, giving more energy to advanced nodes, effectively using heterogeneous networks. The cluster head selection of a hybrid, energy-efficient, distributed clustering approach (HEED) [22] focuses on the remaining energy and the energy consumed in the cluster, which improves energy utilization. Nodes in intelligent hierarchical cluster-based routing (HCR) [23] are self-organized into clusters, also improved using an agent-based architecture, resulting in energy-efficient hierarchical clusters. The distributed energy-efficient clustering algorithm (DEEC) [24] provides a different algorithm for estimating network lifetime and retains the distributed nature of the HEED protocol. As the most popular clustering algorithm, the LEACH protocol has been improved and applied by many subsequent algorithms.

2.2. Heuristic Clustering Algorithm

The heuristic clustering algorithm is a combination of a clustering algorithm and an intelligent algorithm based on biological principles. Due to the complexity of the problem and the high computational costs, people pay more attention to adding heuristic optimization algorithms to clustering algorithms to achieve more efficient results. PSO-clustering (PSO-C) is the earliest research that applies intelligent optimization algorithms to cluster routing protocols. It selects CH nodes by minimizing the distance between CHS and other nodes in the cluster [25]. In 2011, the adaptive probabilistic prediction clustering protocol, called LEACH-GA, was introduced, effectively extending the lifetime of the LEACH protocol [26]. In 2012, an artificial bee colony algorithm was used to cluster nodes in WSN, and energy was used as an indicator to design the fitness function [27]. In 2012, an evolutionary algorithm is used in routing clustering protocol (ERP), and a fitness function based on separation degree and cohesion degree is proposed [28]. In 2016, the PSO-HSA was improved based on PSO-C, and CH nodes were selected by combining the harmony search algorithm and PSO algorithm, which balanced the local constraints of the two algorithms and extended the life of the network [29]. In 2016, the biogeography optimization-based energy-efficient clustering protocol (BEECP) used the binary version of the biogeography optimization algorithm for clustering and optimized it with discrete coding, making the routing protocol more efficient to extend the life cycle [30]. In 2018, a protocol merged the GA algorithm with the K-means clustering algorithm (KGA) for cluster head selection in network [31]. In 2022, parallel fish migration optimization with compact technology based on the memory principle (PCMFO-Memory) proposed the idea of memory reduction, saving the best set of CH nodes in each round and applying it to the next round, which improved the efficiency of the clustering algorithm [32].

2.3. Grid-Based Clustering Method

Grid-based clustering method includes power-efficient gathering algorithm (PEGASIS) [33] and GROUP [34] protocols. Unlike the multi-cluster structure of the LEACH protocol, PEGASIS uses signal strength to measure the distance between nodes. It assumes that every node can communicate with the sink node. It is twice as fast as the LEACH protocol to improve the lifetime of the network. The cluster network established by the GROUP protocol is dynamically random. The grid seed is selected first, then the grid seeds along the radius identify the CH nodes in the grid. Its selection operation is based on the remaining energy in the node.

3. Proposed Bamboo Forest Growth Optimization Algorithm

3.1. Inspiration from the Growth Principle of Bamboo Forest

Bamboo is an herbaceous plant that grows explosively to the height of a tree. This rapid growth occurs during its shoot stage. As the “bamboo law” says, bamboo grows only 3 cm in four years and then grows at a rate of 30 cm per day from the fifth year onwards, reaching 15 m in just six weeks [35]. The bamboo extends its roots hundreds of square meters in the soil, and a short period of rapid growth occurs during the bamboo shoot. Therefore, the growth of bamboo forest can be divided into two stages: (a) the underground expansion of the bamboo whip; (b) the shoot growth of the bamboo. In addition, a bamboo forest is composed of multiple bamboo whips, and the bamboos belonging to one bamboo whip are a group. The bamboo whip undergoes cell division and differentiation by absorbing nutrients from the soil to store energy. Some shoots emanating from the bamboo whip become vigorous bamboo shoots that burst from the ground, while others grow laterally and develop into new bamboo whips. The two stages of bamboo forest growth can respectively correspond to the global exploration and local exploitation when the metaheuristic algorithm searches for solutions. So combined with the differential equation of bamboo forest growth, a bamboo forest growth optimizer (BFGO) algorithm can be constructed.

3.2. Mathematical Model

3.2.1. Underground Extension of the Bamboo Whip

Based on the characteristics of the bamboo whip, the idea of grouping is added to the algorithm, and individuals are dynamically grouped in the optimization process of the algorithm. Dynamic grouping is the dynamic scheduling of uniform grouping and disrupted grouping, and the fitness of individuals is used as the criterion for grouping. Among them, ’fitness’ refers to the performance of an individual to survive in the population. The description of the idea of dynamic grouping is shown in Figure 3.
Figure 3

The idea of dynamic grouping.

The direction of the underground bamboo whip expansion depends on three factors: the directives for the group cognitive items, bamboo whip memory, and bamboo forest center, which means that the global optimum, the intra-group optimum, and the location of the central solution simultaneously affect the solution search direction. The formula for the direction of expansion is shown in Equations (1)–(3). where is the position of the current solution, and is the position of the globally optimal individual. and are the intra-group optimal solution and the central solution on the k-th bamboo whip, respectively. , and represent the extension direction of the current individual on , and , respectively. The formula for updating the solution at this stage is shown in Equation (4). where Q is a decreasing parameter, which decreases from 2 to 1 with the iteration of the algorithm, and can influence the development process of the algorithm to a certain extent; is a random number between 0 and 2. t represents the current iteration number, and T is the maximum iteration number; where R represents the probability of the moving direction of the individual and always takes the maximum probability of the three directions. , , and are the probabilities of the moving trend of the solution simulated by the Gaussian mixture model, as shown in Figure 4. The dotted line parts represent the values of the three orientation probabilities, respectively, and the solid line parts represent the value of R.
Figure 4

Gaussian mixture models for individual trend probabilities.

The Gaussian mixture model moves individuals to a globally optimal solution in the early iteration process. As the number of iterations increases, the algorithm is more likely to fall into local optimization. To avoid the algorithm getting stuck in local optima, increase the probability of individuals tending towards a central solution. In this way, the distribution of solutions in the iterative process is more diverse, and the capacity of the algorithm to find the optimal solution is enhanced.

3.2.2. Shoot Growth of the Bamboo

Combined with the stochastic process of the growth model proposed by Sloboda [36], different growth environments and random factors lead to different cumulative growth of each bamboo at time t. The cumulative growth of the shooting stage is shown in Equation (6). The shape of the bamboo population incremental growth model is shown in Figure 5, including two stages: slow growth and explosive growth [37], where represents the maximum height of bamboo under a particular growth environment, b and are the shape parameters of the model.
Figure 5

Growth trend of bamboo shoots.

Given the bamboo accumulation at a specific time t, the change over time can be calculated, as shown in Equation (7). where represents the change in the cumulative amount of two iterations per unit distance, the denominator represents the distance from the optimal individual of the population to the center position, and represents the total cumulative amount of bamboo growth within the t-th generation. The renewal of individuals in this phase is shown in Equations (8) and (9). where represents the ratio of the distance from the current individual to the optimal individual and the distance from the current individual to the central individual. Increases with the number of iterations, and the cumulative amount shows a trend of rapid growth in the early stage and slow growth in the late stage or even unchanged. Therefore, these two parameters will affect the breadth of algorithm exploration. In the stage of rapid accumulation growth, the algorithm is explored more widely, while in the stage of slow growth, the algorithm gradually reaches the convergence state. In Equation (8), ‘+’ represents being away from the current individual, ‘−’ represents being close to the current individual. The smaller the value of , the smaller the difference between the current individual and the optimal individual, and then search near the current individual. On the contrary, it is far away from the current individual to find a better solution.

4. Proposed Energy-Efficient Clustering Mechanism of Routing Protocol Based on BFGO Algorithm (BFGO-C)

This study presents an energy-efficient clustering mechanism protocol based on the BFGO algorithm. The goal of this work is to rationalize node distribution and minimize the energy consumption of the network. Then, the optimal set of cluster heads is selected to undertake the tasks of data collection, fusion, and transmitting in WSN. The protocol of the BFGO-C consists of a system model, an energy consumption model, and a cluster head election model. The system model introduces the assumptions for the HWSN simulation [30]. The energy consumption model calculates the energy consumption of sensor nodes. The cluster head election model describes the detailed processing of the cluster head selection by the BFGO-C. The working process of the protocol based on BFGO-C is shown in Figure 6. The pseudo-code Algorithm 1 of BFGO-C implemented in the routing protocol is as follows.
Figure 6

The working process of the protocol based on BFGO-C in HWSN.

//Initialization Initialize node information, the energy of nodes in HWSN, the deployment of the nodes in WSN, and parameters in BFGO-C. Initialize the maximum number of running rounds (), the current number of running rounds (), the set of cluster heads (), the numbers of nodes (N), the number of dead advanced nodes (), the number of dead normal nodes (), and survival state of the network () while ( ≤ ) do if  == false then end the network end if for j = 1; j ≤ N; j + + do if energy ≤ 0 then ++; ++; end if end for //Phase 1: Cluster head election Initialize the nummber of current iteration (t), the nummber of max iteration (T), the individual () and calculate the individual objective function value () by Equations (15) and (16) while (t ≤ T) do update using Equations (1)–(5), sort and update , , and update using Equations (6)–(9), sort and update , , and for j = 1; j ≤ k; j + + do if  not updated then count++; end if end for if count == k then Do dynamic updates end if =; end while //Phase 2: Elected cluster head for data transmission Calculate the number of cluster heads () for i = 1; j ≤ N; j + + do if Node(i) == cluster head; then Data transmission Calculate consumed energy, remaining energy, and transfer volume using Equations (11)–(16) else Send data to cluster head end if end for end while

4.1. System Model

The Heterogeneous network is a two-level network [38], and the nodes include advanced nodes and normal nodes. It is assumed that n is the number of nodes, m is the proportion of advanced to all nodes, and its energy is times higher than that of normal nodes. Let the initial energy of normal nodes be , then the initial energy of advanced nodes is . Then the total node energy of the entire HWSN is: There is a WSN randomly and uniformly deployed by N nodes to collect data [39]. The following assumptions are made within this simulation environment: Nodes are static. The base station node is unique and Located centrally in the area of the network; All nodes have unique identification numbers; The CH node is responsible for data fusion and transmits the fused data to the base station; The energy of sensor nodes is limited. Once they die, they can no longer participate in the network; Nodes can calculate and store data, and obtain their residual energy and distance from other nodes; The sink node uses a fixed power supply and does not die; Only the energy heterogeneity of nodes is considered, and other heterogeneity characteristics are not considered.

4.2. Energy Consumption Model

The energy consumption of the network mainly comes from the wireless communication between nodes. According to the first-order radio model, this study uses the energy loss formula to calculate the energy consumption of nodes. The model diagram is shown in Figure 7, The sensor node consists of a transmitter and a receiver [40]. The left module is the transmitter of the sensor node, and the right module is the receiver. l is the length (in bits) of the information received or transmitted by the sensor node. d is the distance between the transmitter and the receiver.
Figure 7

Energy consumption model.

As shown in Figure 7, the data are transmitted from the transmitting electronics to the amplifier. IThey are transmitted to the receive electronics at a distance of d meters through wireless communication [41]. When sending data, the energy consumption produced by the node is the sum of the energy consumption produced by the transmitting electrons and the amplifier circuit [42]. The calculation of transmitting volume of routing protocol based on BFGO-C is shown in Equation (11). where represents the power used by the transmitter and receiver, and and are the power amplifier coefficients under the free space and multipath fading models, respectively. represents the distance threshold from the transmitter to the receiver, as shown in Equation (12). If , it is a multipath fading model; conversely, it is a free space model. The received data energy consumption is shown in Equation (13). The energy consumption of data fusion is shown in Equation (14). where is the unit energy consumption of data fusion.

4.3. Cluster Head Election Model

4.3.1. Encoding Method

The correspondence between the concepts of the clustering mechanism and the BFGO algorithm is shown in the Table 1. As shown in the first row of Table 1, a set of CH nodes in the clustering mechanism is equivalent to a bamboo individual in the BFGO algorithm. In the second row, the number of CH nodes is equivalent to the dimension of the individual, and so on.
Table 1

The correspondence between the concepts of the clustering mechanism and the BFGO algorithm.

Clustering MechanismBFGO Algorithm
a set of CH nodesa bamboo individual
the number of cluster headsthe dimensions of individual
the effectiveness of a set of CH nodesthe fitness of a bamboo individual
the optimal set of CH nodesthe global optimal individual

4.3.2. Fitness Function

From the description of the coding method, It can be known that the fitness function determines the quality of the set of CH nodes by evaluating the individual [43]. The fitness function in this paper is designed according to three factors: the compactness within the cluster, the separation between the clusters, and the relationship between the initial energy and the remaining energy. Among them, the relationship between the initial energy and the remaining energy is an essential factor, because the difference between HWSN and WSN lies in the setting of the initial energy of the sensor node. In advanced nodes, the energy factor accounts for a more significant proportion [44], So that the high-energy nodes as the CH nodes can effectively extend the lifetime of the network. At the same time, the low-energy CH nodes lead to a faster node death rate. The fitness function is shown in Equation (15). where is the initial energy of the node, is the current remaining energy of node i, and p is the weight coefficient. The ratio of the residual energy of the node to the initial energy can reflect the current residual energy of the CH node. represents the number of nodes in the i-th cluster, and is the non-cluster head node in the j-th cluster, represents the distance between any two cluster heads. The Euclidean distance is used to calculate both compactness and separation, as shown in Equation (16).

5. Performance Test of BFGO Algorithm

The CEC test suite is a set of functions commonly used for testing and evaluating the performance of the metaheuristic algorithm, including unimodal functions, simple multimodal functions, hybrid functions, and composite functions. The tests of multi-type functions can show the performance of the algorithm more comprehensively. To test the optimization performance of the BFGO algorithm, tests and analysis are conducted in the CEC2013 benchmark function set [45], CEC2017 benchmark function set [46], and three engineering optimization problems [47]. Table 2 summarizes the relevant parameters, ’own’ represents the parameters set by the algorithm itself, and ’unified’ is the public parameter in the experiment.
Table 2

Parameters of the relevant algorithm.

AlgorithmParameter (Own)Parameter (Unified)
BA [13]Ai = 0.6, r = 0.7, Af = 0.9,  Rf = 0.9, Qmin = 0, Qmax = 1Runs = 30, Population = 100,  iterations = 500, lb = −100,  ub = 100, dimension = 10D/50D
PSO [9]c1 = 2, c2 = 2
GWO [15]none
SOA [14]none
BFGObamboowhips = 5, sita = 2

5.1. Test of CEC2013 Benchmark Function

The experimental results of this part are shown in the Appendix A, Figure 8 shows the number of functions the BFGO algorithm outperforms in other algorithms in 10-dimensional (10D) and 50-dimensional (50D) spaces.
Figure 8

Comparison of BFGO algorithm getting better times in CEC2013 test.

From Table A1, among the 28 functions of the CEC2013 test set, the BFGO algorithm is superior to the BA algorithm, PSO algorithm, GWO algorithm, and SOA algorithm in 23, 18, 16, and 26 functions. It can be seen from Table A2 that the BFGO algorithm is superior to the BA algorithm, PSO algorithm, GWO algorithm, and SOA algorithm in 20, 21, 13, and 25 functions, respectively. It can be seen that the BFGO algorithm has advantages over other algorithms in both low and high dimensions, especially in low dimensional space, showing strong competitiveness.
Table A1

Comparison of BFGO algorithm and other algorithms on CEC2013 benchmark function under 10D.

fx BAPSOGWOSOABFGO
MeanStdMeanStdMeanStdMeanStdMeanStd
f1 −1.399 × 1031.1848 × 101−1.339 × 1032.3095 × 102−1.385 × 1034.7240 × 101−1.068 × 1031.9838 × 102−1.400 × 1033.1599 × 102
f2 1.7685 × 1051.3611 × 1056.5680 × 1051.7462 × 1061.0902 × 1069.4889 × 1052.1364 × 1061.7465 × 1062.9837 × 1052.4558 × 105
f3 2.1322 × 1073.9879 × 1077.7272 × 1081.2511 × 1094.3836 × 1079.7444 × 1076.4612 × 1086.1898 × 1082.7794 × 1084.4521 × 108
f4 1.5171 × 1047.0814 × 1037.9318 × 1027.9543 × 1037.1724 × 1033.8745 × 1036.1317 × 1032.2208 × 1032.1336 × 1031.7939 × 103
f5 −9.996 × 1026.7815 × 102−9.759 × 1024.5922 × 101−9.778 × 1021.4966 × 101−8.781 × 1021.6622 × 102−9.999 × 1024.8037 × 102
f6 −8.916 × 1021.9843 × 101−8.783 × 1022.6334 × 101−8.748 × 1022.5992 × 101−8.372 × 1024.0619 × 101−8.837 × 1022.7752 × 101
f7 −6.442 × 1021.0048 × 102−7.591 × 1022.4188 × 101−7.898 × 1028.1917−7.655 × 1021.1585 × 101−7.592 × 1023.3546 × 101
f8 −6.795 × 1029.6019 × 102−6.796 × 1029.4408 × 102−6.796 × 1027.8637 × 102−6.797 × 1027.8866 × 102−6.797 × 1029.3192 × 102
f9 −5.914 × 1021.7614 × 10−5.946 × 1021.3188−5.963 × 1021.3082−5.934 × 1021.2878−5.938 × 1021.3414
f10 −4.990 × 1021.0014 × 101−4.638 × 1023.9716 × 101−4.896 × 1021.0867 × 101−4.447 × 1023.4506 × 101−4.987 × 1027.5568 × 101
f11 −3.194 × 1023.4114 × 101−3.801 × 1021.0161 × 101−3.890 × 1027.2581−3.643 × 1021.2287 × 101−3.793 × 1021.1004 × 101
f12 −2.072 × 1023.8047 × 101−2.743 × 1021.0737 × 101−2.835 × 1028.9362−2.609 × 1021.3191 × 101−2.748 × 1029.4686
f13 −9.033 × 1012.9759 × 101−1.571 × 1021.3060 × 101−1.749 × 1021.2035 × 101−1.560 × 1021.0963 × 101−1.654 × 1021.4522 × 101
f14 1.2313 × 1032.8635 × 1024.7548 × 1021.9886 × 1023.5539 × 1022.2408 × 1028.4257 × 1023.0412 × 1022.1266 × 1021.6465 × 102
f15 1.3584 × 1033.7638 × 1029.9741 × 1022.9524 × 1026.8236 × 1023.2280 × 1021.2930 × 1032.8935 × 1021.0151 × 1033.0688 × 102
f16 2.0108 × 1021.6404 × 1012.0067 × 1023.0234 × 1012.0132 × 1022.8742 × 1012.0130 × 1023.1604 × 1012.0074 × 1022.9147 × 101
f17 4.5492 × 1023.7348 × 1013.3114 × 1021.0234 × 1013.2727 × 1026.04473.5076 × 1029.07823.2181 × 1025.0804
f18 5.5529 × 1025.2666 × 1014.3184 × 1021.3605 × 1014.3805 × 1027.50824.5445 × 1021.1120 × 1014.2980 × 1026.6620
f19 5.0812 × 1023.39685.0157 × 1027.9477 × 1015.0156 × 1026.9150 × 1015.0377 × 1021.01635.0115 × 1024.5671 × 101
f20 6.0421 × 1023.1416 × 1016.0333 × 1025.4633 × 1016.0285 × 1025.0574 × 1016.0363 × 1022.7957 × 1016.0334 × 1025.2710 × 101
f21 1.0551 × 1039.4839 × 1011.0702 × 1037.0293 × 1011.1006 × 1033.7800 × 1011.1033 × 1034.1465 × 1011.0836 × 1035.2855 × 101
f22 2.4726 × 1033.7527 × 1021.6389 × 1033.0005 × 1021.4895 × 1033.4980 × 1021.9743 × 1033.5885 × 1021.4281 × 1032.2944 × 102
f23 2.5074 × 1033.3179 × 1022.0434 × 1033.4324 × 1021.7044 × 1034.4608 × 1022.1163 × 1033.5285 × 1022.0472 × 1033.6717 × 102
f24 1.2288 × 1035.02751.2160 × 1031.9146 × 1011.2115 × 1036.26851.2202 × 1033.62761.2178 × 1035.0555
f25 1.3231 × 1034.93731.3211 × 1035.01001.3107 × 1035.11771.3214 × 1032.78141.3092 × 1032.4628 × 101
f26 1.4041 × 1033.8663 × 1011.4307 × 1036.7151 × 1011.3919 × 1037.3556 × 1011.4005 × 1035.5332 × 1011.3861 × 1034.8071 × 101
f27 1.9462 × 1039.9494 × 1011.8572 × 1036.9135 × 1011.7129 × 1038.7656 × 1011.8730 × 1033.5100 × 1011.7836 × 1033.9799 × 101
f28 2.3872 × 1031.3042 × 1021.8734 × 1032.0762 × 1021.7500 × 1031.1019 × 1021.9724 × 1031.7008 × 1021.9112 × 1032.4722 × 102
</=/>23/0/5 18/0/10 16/0/12 26/1/1
Table A2

Comparison of BFGO algorithm and other algorithms on CEC2013 benchmark function under 50D.

fx BAPSOGWOSOABFGO
MeanStdMeanStdMeanStdMeanStdMeanStd
f1 −1.383 × 1031.81036.6163 × 1021.9507 × 1031.7472 × 1031.8465 × 1032.0374 × 1045.9767 × 103−1.096 × 1033.2342 × 102
f2 1.0290 × 1072.6234 × 1066.9639 × 1073.3532 × 1075.5385 × 1071.6617 × 1071.3813 × 1084.7348 × 1073.9416 × 1071.3015 × 107
f3 1.4509 × 1091.2689 × 1099.6740 × 10105.0501 × 10101.9432 × 10105.8728 × 1094.9613 × 10108.9406 × 1091.9021 × 10108.0204 × 109
f4 1.0877 × 1052.8748 × 1045.2031 × 1041.5635 × 1045.6337 × 1049.5518 × 1036.7888 × 1048.4160 × 1035.6341 × 1047.4857 × 103
f5 −9.952 × 1023.9260 × 1011.2258 × 1031.9889 × 103−8.6763.3203 × 1022.4606 × 1031.4971 × 103−7.340 × 1025.6941 × 101
f6 −8.238 × 1023.8683 × 101−5.831 × 1021.3695 × 102−6.070 × 1027.5124 × 1012.5303 × 1023.1369 × 102−7.070 × 1025.2098 × 101
f7 5.9940 × 1031.1640 × 104−5.661 × 1029.8719 × 101−7.248 × 1021.4614 × 101-6.668 × 1021.6613 × 101−6.711 × 1022.3436 × 101
f8 −6.787 × 1024.6004 × 102−6.788 × 1023.2081 × 102−6.787 × 1023.9574 × 102-6.788 × 1023.9434 × 102−6.788 × 1024.6423 × 102
f9 −5.325 × 1025.0558−5.386 × 1024.5053−5.584 × 1023.5605-5.364 × 1025.2949−5.384 × 1024.7204
f10 −4.931 × 1021.36695.8897 × 1025.6839 × 1022.3073 × 1022.7002 × 1021.8301 × 1035.3997 × 102−3.022 × 1024.9227 × 101
f11 7.0216 × 1021.6976 × 1022.4000 × 1027.7858 × 101−1.741 × 1023.3734 × 1012.0925 × 1026.7253 × 1018.7185 × 1011.0942 × 102
f12 8.5553 × 1021.8454 × 1023.6411 × 1021.1549 × 102−2.296 × 1017.7324 × 1013.1815 × 1027.8326 × 1012.4418 × 1021.4352 × 102
f13 1.1097 × 1031.5346 × 1025.3618 × 1021.0069 × 1022.1441 × 1029.1499 × 1014.9592 × 1025.3566 × 1013.6570 × 1021.3450 × 102
f14 8.6727 × 1036.1909 × 1028.9854 × 1031.0823 × 1036.2244 × 1031.4656 × 1031.1741 × 1049.0535 × 1026.6351 × 1031.1034 × 103
f15 9.3666 × 1031.0530 × 1039.9386 × 1031.2284 × 1031.0322 × 1043.5891 × 1031.3357 × 1049.4375 × 1021.0179 × 1041.0865 × 103
f16 2.0365 × 1022.7577 × 1012.0272 × 1026.7189 × 1012.0388 × 1023.6358 × 1012.0401 × 1025.6717 × 1012.0262 × 1025.5048 × 101
f17 2.6983 × 1033.5116 × 1021.1792 × 1031.6710 × 1026.7354 × 1028.5138 × 1011.2198 × 1038.1104 × 1018.2842 × 1027.8580 × 101
f18 2.7289 × 1033.2267 × 1021.2596 × 1031.7365 × 1029.3555 × 1025.0618 × 1011.3605 × 1031.0343 × 1029.1815 × 1027.0886 × 101
f19 5.7588 × 1028.06872.6246 × 1045.5941 × 1041.3409 × 1031.1356 × 1033.5449 × 1044.9445 × 1045.5108 × 1021.8663 × 101
f20 6.2489 × 1022.1231 × 1016.2361 × 1028.2959 × 1016.2204 × 1029.0362 × 1016.2342 × 1027.3848 × 1016.2380 × 1026.6203 × 101
f21 1.6182 × 1032.9018 × 1021.8543 × 1033.8333 × 1022.9124 × 1036.1084 × 1024.4888 × 1031.7404 × 1021.8462 × 1032.6452 × 102
f22 1.2914 × 1041.1921 × 1031.1209 × 1041.0923 × 1038.0121 × 1031.1179 × 1031.3705 × 1041.0819 × 1039.1425 × 1031.4366 × 103
f23 1.2468 × 1041.0566 × 1031.2326 × 1041.3194 × 1031.0486 × 1042.9243 × 1031.4278 × 1049.0028 × 1021.2177 × 1041.7124 × 103
f24 1.4731 × 1033.9179 × 1011.3883 × 1031.4005 × 1011.3106 × 1031.2248 × 1011.3817 × 1031.3103 × 1011.3708 × 1031.3201 × 101
f25 1.4754 × 1039.66011.5060 × 1031.5542 × 1011.4574 × 1031.1841 × 1011.5020 × 1031.4279 × 1011.4651 × 1031.3123 × 101
f26 1.6909 × 1031.5062 × 1011.6429 × 1036.4205 × 1011.6000 × 1033.8194 × 1011.6669 × 1031.1536 × 1011.6590 × 1031.1516 × 101
f27 3.8321 × 1032.0766 × 1023.2727 × 1031.0808 × 1022.6967 × 1031.2526 × 1023.3107 × 1031.4174 × 1023.3245 × 1031.3656 × 102
f28 1.0205 × 1041.0577 × 1035.2892 × 1032.1351 × 1032.9264 × 1031.1033 × 1035.9023 × 1039.7219 × 1024.3700 × 1032.3070 × 103
</=/>20/0/8 21/1/6 13/0/17 25/1/2
The scalability of the algorithm in CEC2013 can be analyzed in Figure 8. The performance of the BFGO algorithm decreases with the increase of dimension. However, it is still better than the other algorithms in most functions.

5.2. Test of CEC2017 Benchmark Function

The experimental results of this part are shown in the Appendix A, Figure 9 shows the number of functions the BFGO algorithm outperforms in other algorithms in 10D and 50D space.
Figure 9

Comparison of BFGO algorithm getting better times in CEC2017 test.

It can be seen from Table A3 that for the 30 functions of CEC2017, the overall performance of BFGO is better than other algorithms on 10D. The BFGO algorithm is superior to the BA algorithm, PSO algorithm, GWO algorithm, and SOA algorithm in 24, 20, 16, and 24 functions. It can be seen from Table A4 that the BFGO algorithm also has good performance on 50-D. The BFGO algorithm is superior to the BA algorithm, PSO algorithm, GWO algorithm, and SOA algorithm in 21, 26, 14, and 27 functions.
Table A3

Comparison of BFGO algorithm and other algorithms on CEC2017 benchmark function under 10D.

fx BAPSOGWOSOABFGO
MeanStdMeanStdMeanStdMeanStdMeanStd
f1 4.2293 × 1058.5118 × 1041.1585 × 1083.4578 × 1081.9774 × 1067.0625 × 1063.4701 × 1082.3867 × 1082.5290 × 1041.9533 × 104
f2 2.0057 × 1022.18801.5486 × 1078.4716 × 1076.4564 × 1061.4605 × 1074.0476 × 1071.0966 × 1084.8763 × 1038.9014 × 103
f3 3.0101 × 1023.0580 × 1013.0000 × 1025.4499 × 1091.2754 × 1031.2935 × 1031.6546 × 1031.9474 × 1033.0115 × 1021.1444
f4 4.0219 × 1029.6308 × 1014.1182 × 1022.2868 × 1014.0839 × 1024.38724.4300 × 1022.7242 × 1014.0915 × 1021.5054 × 101
f5 5.6011 × 1021.7863 × 1015.2498 × 1021.1711 × 1015.1177 × 1027.41325.2212 × 1027.04855.2665 × 1021.1387 × 101
f6 6.3898 × 1028.46946.0747 × 1025.08156.0035 × 1024.3927 × 1016.0995 × 1024.83546.0593 × 1024.7531
f7 8.3113 × 1023.3091 × 1017.3166 × 1021.1849 × 1017.2683 × 1021.0954 × 1017.5549 × 1021.3435 × 1017.2469 × 1026.4241
f8 8.4906 × 1021.4585 × 1018.2121 × 1027.47138.1326 × 1024.47468.2367 × 1027.27468.1852 × 1028.1085
f9 1.5951 × 1033.9579 × 1029.2195 × 1023.4230 × 1019.0607 × 1021.7239 × 1011.0042 × 1036.7349 × 1019.0717 × 1021.1684 × 101
f10 2.1547 × 1033.9922 × 1021.7283 × 1033.4155 × 1021.5018 × 1033.3580 × 1021.7834 × 1032.7596 × 1021.9155 × 1033.1717 × 102
f11 1.2084 × 1037.4265 × 1011.1459 × 1032.9616 × 1011.1213 × 1031.1663 × 1011.2571 × 1037.2155 × 1011.1571 × 1034.8062 × 101
f12 8.3494 × 1056.5698 × 1051.0832 × 1064.5495 × 1067.4796 × 1058.3136 × 1053.7491 × 1064.1740 × 1061.3268 × 1055.3167 × 105
f13 1.5430 × 1041.2175 × 1044.2316 × 1037.9373 × 1031.0964 × 1047.0922 × 1032.1674 × 1042.1984 × 1041.5318 × 1041.1571 × 104
f14 3.7182 × 1033.1837 × 1031.4759 × 1034.3835 × 1012.3807 × 1031.5995 × 1031.6212 × 1032.2511 × 1021.4725 × 1033.3370 × 101
f15 1.1571 × 1049.4442 × 1031.6048 × 1038.6485 × 1014.1679 × 1034.0458 × 1032.8544 × 1031.4257 × 1031.7594 × 1033.0605 × 102
f16 2.0112 × 1031.8594 × 1021.7337 × 1031.2692 × 1021.6868 × 1039.7140 × 1011.7691 × 1031.0430 × 1021.7687 × 1031.0646 × 102
f17 1.8141 × 1036.5555 × 1011.7714 × 1033.8969 × 1011.7621 × 1033.6485 × 1011.7770 × 1033.7898 × 1011.7522 × 1033.2698 × 101
f18 1.4378 × 1041.1066 × 1042.2198 × 1041.6268 × 1042.3569 × 1041.5890 × 1044.1488 × 1041.5111 × 1042.0561 × 1041.4616 × 104
f19 5.2659 × 1033.0924 × 1031.9590 × 1035.8781 × 1017.6128 × 1035.9054 × 1031.0028 × 1047.8380 × 1031.9604 × 1031.1959 × 102
f20 2.1436 × 1037.3136 × 1012.0889 × 1036.1595 × 1012.0752 × 1035.9730 × 1012.0969 × 1035.7679 × 1012.0824 × 1035.4668 × 101
f21 2.2988 × 1037.1270 × 1012.3170 × 1034.0461 × 1012.3018 × 1033.4492 × 1012.2033 × 1031.67052.2551 × 1036.1269 × 101
f22 2.3110 × 1031.4069 × 1012.3106 × 1031.9266 × 1012.3072 × 1036.54052.8108 × 1035.8824 × 1022.3044 × 1031.1164 × 101
f23 2.6821 × 1033.0873 × 1012.6371 × 1031.2561 × 1012.6155 × 1038.33012.6296 × 1031.1686 × 1012.6364 × 1031.8128 × 101
f24 2.7916 × 1031.0332 × 1022.7578 × 1036.1950 × 1012.7430 × 1031.1482 × 1012.7569 × 1031.0514 × 1012.7378 × 1038.1547 × 101
f25 2.9181 × 1036.5990 × 1012.9385 × 1033.5059 × 1012.9338 × 1031.6730 × 1012.9349 × 1031.4572 × 1012.9445 × 1033.3154 × 101
f26 3.4224 × 1033.9858 × 1023.0388 × 1031.3173 × 1022.9442 × 1031.9990 × 1023.2888 × 1034.8915 × 1023.0242 × 1032.0469 × 102
f27 3.1578 × 1033.9004 × 1013.1101 × 1032.2392 × 1013.0979 × 1039.04333.0940 × 1032.50203.0910 × 1033.3723 × 101
f28 3.2206 × 1037.9718 × 1013.3422 × 1031.3226 × 1023.3913 × 1035.1933 × 1013.2515 × 1031.0093 × 1023.2425 × 1035.8119 × 101
f29 3.3214 × 1031.2027 × 1023.2174 × 1034.7685 × 1013.1853 × 1034.5780 × 1013.1903 × 1033.2599 × 1013.2467 × 1036.0966 × 101
f30 4.4106 × 1045.0891 × 1041.4518 × 1061.7254 × 1065.1162 × 1056.5062 × 1051.2757 × 1051.7577 × 1051.8622 × 1045.3608 × 104
</=/>24/0/6 20/0/10 16/0/14 24/0/3
Table A4

Comparison of BFGO algorithm and other algorithms on CEC2017 benchmark function under 50D.

fx BAPSOGWOSOABFGO
MeanStdMeanStdMeanStdMeanStdMeanStd
f1 2.5996 × 1072.9346 × 1065.2824 × 1095.7281 × 1095.5419 × 1092.9747 × 1093.3474 × 10108.0725 × 1097.4546 × 1086.4551 × 108
f2 2.0360 × 10184.4725 × 10185.6044 × 10713.0696 × 10721.1665 × 10514.4867 × 10518.9101 × 10623.2693 × 10634.0636 × 10512.2239 × 1052
f3 1.4364 × 1054.8168 × 1048.6954 × 1043.4116 × 1041.1160 × 1051.8904 × 1041.2009 × 1051.7223 × 1049.5425 × 1041.7171 × 104
f4 5.5308 × 1025.9032 × 1011.4340 × 1038.0630 × 1029.3657 × 1022.2268 × 1023.4781 × 1031.2856 × 1037.7404 × 1021.0894 × 102
f5 1.1093 × 1031.2335 × 1028.8483 × 1024.7980 × 1017.1229 × 1024.9750 × 1019.1724 × 1025.2095 × 1018.3948 × 1025.5701 × 101
f6 6.9040 × 1028.75966.5982 × 1026.64826.1370 × 1023.59556.6170 × 1027.09736.5589 × 1029.3846
f7 2.8054 × 1032.4397 × 1021.5680 × 1031.3551 × 1021.0441 × 1037.5877 × 1011.5758 × 1039.8844 × 1011.1553 × 1038.6659 × 101
f8 1.4327 × 1039.8047 × 1011.1784 × 1035.9460 × 1011.0033 × 1033.1279 × 1011.2231 × 1033.5670 × 1011.1470 × 1035.7759 × 101
f9 3.6998 × 1048.4008 × 1031.3080 × 1042.7610 × 1035.4608 × 1032.4573 × 1032.1399 × 1044.4859 × 1031.2223 × 1043.5224 × 103
f10 9.1541 × 1039.9009 × 1029.6018 × 1031.0159 × 1037.9802 × 1032.5234 × 1031.2672 × 1041.3785 × 1038.9844 × 1031.2649 × 103
f11 1.4787 × 1038.7459 × 1011.8884 × 1034.9847 × 1023.7474 × 1031.5741 × 1036.5202 × 1032.1345 × 1031.8712 × 1032.3450 × 102
f12 7.0553 × 1073.5334 × 1072.3810 × 1092.6378 × 1097.3794 × 1089.1607 × 1085.3287 × 1092.1329 × 1092.2972 × 1082.7394 × 108
f13 2.4616 × 1064.9332 × 1051.3173 × 1092.3459 × 1091.2681 × 1081.3877 × 1081.2046 × 1091.3709 × 1095.1631 × 1053.7632 × 105
f14 1.4477 × 1057.5507 × 1041.1591 × 1062.0245 × 1066.5289 × 1055.0739 × 1051.4236 × 1069.6042 × 1055.6328 × 1055.0871 × 105
f15 8.3509 × 1051.9403 × 1057.4841 × 1073.2644 × 1081.2036 × 1071.4955 × 1076.3604 × 1075.1677 × 1071.0734 × 1051.1059 × 105
f16 4.8433 × 1036.2042 × 1023.9830 × 1034.8984 × 1023.1431 × 1033.9416 × 1024.2678 × 1034.8146 × 1024.0669 × 1035.1607 × 102
f17 4.0175 × 1034.6202 × 1023.8427 × 1033.7463 × 1022.9043 × 1034.2594 × 1023.6441 × 1033.6229 × 1023.5526 × 1033.8962 × 102
f18 1.7657 × 1061.0588 × 1067.3006 × 1061.3247 × 1075.2799 × 1064.1014 × 1067.5737 × 1066.1990 × 1063.0399 × 1062.2408 × 106
f19 5.0522 × 1062.5594 × 1063.4389 × 1071.5369 × 1083.1693 × 1066.9178 × 1066.1074 × 1071.8552 × 1086.3622 × 1059.1839 × 105
f20 3.8384 × 1034.0362 × 1023.3310 × 1033.3364 × 1022.9993 × 1033.2801 × 1023.5795 × 1033.7528 × 1023.5222 × 1033.0390 × 102
f21 3.0118 × 1031.0722 × 1022.7035 × 1036.8215 × 1012.5003 × 1032.2103 × 1012.7309 × 1034.5679 × 1012.7083 × 1037.6226 × 101
f22 1.1129 × 1049.9276 × 1021.1279 × 1041.1399 × 1039.9172 × 1032.0693 × 1031.4385 × 1041.0818 × 1031.0522 × 1047.8315 × 102
f23 4.0802 × 1031.7815 × 1023.4727 × 1031.1112 × 1022.9834 × 1039.8832 × 1013.2475 × 1036.7624 × 1013.4397 × 1032.5472 × 102
f24 4.2572 × 1031.2529 × 1023.7247 × 1031.6005 × 1023.1374 × 1039.8964 × 1013.3203 × 1034.5576 × 1013.7152 × 1031.6440 × 102
f25 2.9957 × 1034.4782 × 1013.5564 × 1036.4807 × 1023.4140 × 1031.5436 × 1025.2906 × 1038.1324 × 1023.2062 × 1038.0942 × 101
f26 1.5330 × 1042.7522 × 1031.0359 × 1041.5911 × 1036.3828 × 1031.0589 × 1038.5240 × 1035.4931 × 1028.7267 × 1033.0592 × 103
f27 4.0892 × 1031.0635 × 1034.0757 × 1032.7373 × 1023.5532 × 1038.1559 × 1013.8512 × 1031.8150 × 1023.2213 × 1035.3457 × 101
f28 3.3000 × 1035.7224 × 1055.1795 × 1032.2277 × 1033.9701 × 1033.4515 × 1029.0966 × 1031.3974 × 1033.5687 × 1031.8689 × 102
f29 6.2416 × 1037.1671 × 1026.2585 × 1037.2500 × 1024.4561 × 1033.2569 × 1026.5129 × 1037.1693 × 1026.0243 × 1037.8572 × 102
f30 5.4560 × 1077.6516 × 1065.6907 × 1071.1099 × 1081.2225 × 1084.0766 × 1072.2969 × 1081.1178 × 1081.1685 × 1071.3323 × 107
</=/>21/0/9 26/0/2 14/0/16 27/0/3
The scalability of the algorithm in CEC2017 can be analyzed in Figure 9. The performance of the BFGO algorithm decreases slightly with the increase of dimension. However, it is still better than the other algorithms in most functions. According to the test results of five algorithms in the CEC2013 and CEC2017, the BFGO algorithm is significantly better than the BA, PSO, and SOA algorithms in both low-dimensional and high-dimensional space, and its performance is similar to the GWO algorithm, only slightly lower than the GWO algorithm in high-dimensional space. To sum up, the BFGO algorithm has good optimization performance and strong competitiveness.

5.3. Test of Engineering Optimization

Three classical engineering optimization problems are used to test the performance of the BFGO algorithm in finding appropriate parameters to optimize the solution of practical problems, including compression spring design, welded beam design, and speed reducer design [48,49]. The three issues are optimized with parameters 3, 4, and 7 to minimize cost dissipation. Table 3, Table 4 and Table 5 compare the results of the BFGO algorithm with the BA, GWO, PSO, and SOA algorithms tested on the three engineering design problems 30 times, respectively. The table shows the optimal parameters, the mean (Mean), the standard deviation (Std), and the minimum (Min) values for the 30 tests. Where underline represents the same optimum and bold represents the optimum.
Table 3

Comparison of BFGO algorithm and other algorithms in optimizing compression spring design.

AlgorithmOptimize VariableMeanStdMin
dDN
BA0.0500000.2820002.0000000.0028243.3397 × 1060.002820
PSO0.0527000.2775004.13600013,186.757.2227 ×  1040.004731
GWO0.0500000.2820002.000000 0.002820 1.5421 ×  1080.002820
SOA0.0500000.2820002.000000 0.002820 1.1723 × 1070.002820
BFGO0.0500000.2820002.000000 0.002820 4.6049 × 1080.002820
Table 4

Comparison of BFGO algorithm and other algorithms in optimizing welded beam design.

AlgorithmOptimize VariableMeanStdMin
Ts Th RL
BA0.1966000.10170010.19360067.9074003074.417.7449 × 103119.658
PSO1.58470020.8474010.100800104.54950103,174.19.9926 × 1046158.07
GWO0.1929000.09530010.00000064.124600 108.910 5.688 × 103108.902
SOA0.1929000.09520010.00000064.1973005617.4201.3710 × 104109.001
BFGO0.1928000.09540010.00000064.270600112.8244.5868109.097
Table 5

Comparison of BFGO algorithm and other algorithms in optimizing speed reducer design.

AlgorithmOptimize VariablesMeanStdMin
x1 x2 x3 x4 x5 x6 x7
BA3.6000000.80000028.0000007.3000007.8000003.9000005.283700201,614.631.592047201,613.20
PSO3.4926000.79270025.8477007.6914008.2747003.8417005.315900540,799.84108,075.4369,151.63
GWO3.6000000.80000028.0000007.3000007.8000003.9000005.284700201,613.240.101490201,613.19
SOA3.6000000.80000028.0000007.3000007.8000003.9000005.284900201,616.664.204730201,613.20
BFGO3.6000000.80000028.0000007.3000007.8000003.9000005.284700 201,613.19 0.181397201,613.19
In the test of compression spring design, the BGFO algorithm obtains the same optimal value as the GWO and SOA algorithms in the mean and minimum values. The standard deviation is slight, indicating that the algorithm is stable. In the test of welded beam design, the mean value of 30 tests obtained by the BFGO algorithm ranks second, second only to the GWO algorithm, and other algorithms are still far behind the BFGO algorithm. Similarly, in the speed reducer design problem, the mean value of the BFGO algorithm in the 30 tests is the first, the minimum value is tied for the first best with the GWO algorithm, and the standard deviation is still tiny, indicating that the algorithm is relatively stable. Therefore, compared with other algorithms, the BFGO algorithm also has powerful optimization ability for engineering optimization problems.

6. Simulation and Analysis of Protocol Based on BFGO-C in HWSN

This study simulates the protocol based on the BFGO-C and compares the results with the SEP, HCR, and ERP clustering protocols. Table 6 describes the parameters in the simulation experiments. In this paper, four indicators are used as measures to analyze the experimental results: the life of the network, the life of the network until the first node dies, energy consumption, and the data transmission volume. Figure 10 shows the assignment of initial CH nodes in the 100 × 100 area, where the red dot in the middle is the sink node, the blue dot is the normal node, the purple dot is the advanced node, and the green pentagram is the initial CH node [50]. Figure 11 is the initial node interaction diagram. The black arrows indicate that the CH nodes transmit data to the sink node, and the orange arrows indicate that the nodes in the cluster transmit data to the CH nodes [51].
Table 6

Simulation parameters of protocol based on BFGO-C in HWSN.

Simulation ParametersValue
Network area100 × 100 m2
Number of nodes (N)100
Base station position(50,50)
Packet size (l)4000 bits
Initial energy of node (E0)0.5 J
Advanced node scale (m)0.1 or 0.2
Transmitter/Receiver electronics (Eelec)50 n J/bit
Transmit amplifier (free space) ϵfs10 nJ/bit/m2
Transmit amplifier (multipath) ϵmp0.0013 nJ/bit/m4
Data aggregation energy cost EDA5 nJ/ bit
Number of optimized individuals20
Number of iterations20
The weight of the fitness function4
Figure 10

Initial node distribution in the simulation environment.

Figure 11

Initial node interaction in the simulation environment.

6.1. Comparison of the Lifetime of Network

The number of rounds in which the last node dies represents the life of the network. Figure 12 shows the changes in the surviving nodes of the SEP protocol, the HCR protocol, the ERP protocol, and the protocol based on BFGO-C with the number of rounds.
Figure 12

Variation of the number of live nodes with the number of rounds.

The survival trend of the four clustering protocols SEP, HCR, ERP, and the protocol based on BFGO-C in Figure 12. As the network runs, the consume energy of nodes for data transmission and forwarding. After several operation rounds, some nodes run out of energy and become dead nodes. The graph shows that the nodes of the protocol based on BFGO-C die a little slower, and the network lives a little longer than all three other protocols. There are also application scenarios that pay more attention to the comprehensiveness of the node information. Once the first node in the network dies, the data are missing by default. Hence the paper records the number of rounds when the first node dies, half of the nodes die, and the last node dies, as shown in Figure 13.
Figure 13

Number of surviving nodes for rounds when the first node dies, half of the nodes die, and the last node dies.

In Figure 13, the growth cycles of the four cluster protocols SEP, HCR, ERP, and the protocol based on BFGO-C are 2602, 1771, 1763, and 3909 rounds, respectively. The protocol based on BFGO-C has the longest lifetime of the network. In SEP protocol, the network ran 999 rounds when the first node died and 1385 rounds when half of the nodes died. The first node of the HCR and ERP protocol died in rounds 919 and 1078, and half of the nodes died in rounds 1771 and 1763. The number of rounds when the first node of the protocol based on BFGO-C died was 1134, and the number of rounds when the intermediate node died was 1570. It can be shown that the protocol based on BFGO-C has a higher number of rounds at the death of the first node and a higher number of rounds at the end of half of the nodes than the other three protocols.

6.2. Comparison of Remaining Energy

The energy consumption during network operation reflects the performance of the network. More remaining energy indicates less energy consumption and better network performance. The variation of remaining energy with the number of rounds for the protocols SEP, HCR, ERP, and the protocol based on BFGO-C running in the network is shown in Figure 14, and the remaining energy for the rounds when the first node dies and half of the nodes die is shown in Figure 15.
Figure 14

Variation of remaining energy with the number of rounds.

Figure 15

Remaining energy for key rounds.

The trend in energy consumption from Figure 14 shows that the protocol based on BFGO-C has more remaining energy than SEP, HCR, and ERP protocols. At the death of the first node in the network, the HCR protocol has the most residual energy and consumes the least, and the protocol based on BFGO-C is second. At the death of half of the nodes, the protocol based on BFGO-C and HCR protocol have similar residual energy, and both consume less energy than the SEP and ERP protocols. At the death of all nodes, the protocol based on BFGO-C consumes the least total energy than SEP, HCR, and ERP protocols. Protocol based on BFGO-C reduces network energy consumption to a certain extent.

6.3. Comparison of the Data Transmission Volume

The surviving nodes in the network transmit a data packet to the CH nodes every round, and then the CH nodes transmit it to the base station, and the base station counts the number of data packets collected. The data transmission volume represents the total number of packets sent, it reflects the throughput of the network. The data transmission volume of the four protocols is shown in Figure 16, and Figure 17 also shows the data transmission volume when the first node dies, half of the nodes die and the last node dies.
Figure 16

Variation of the volume of transmission with the number of rounds.

Figure 17

The volume of transmission for key rounds.

The trend of the data transmission volume shows that the protocol based on BFGO-C has the fastest and highest transmission volume. With all the nodes dead, the number of packets stopped growing, and the SEP protocol, HCR protocol, ERP protocol, and protocol based on BFGO-C had 14,725, 35,699, 628,07, and 122,068 data transmissions, respectively, with a protocol based on BFGO-C eventually transmitting the most data. The protocol based on BFGO-C was consistently ahead of the other protocols regarding the number of packets transmitted in the early and middle stages of the network. The protocol based on BFGO-C has achieved good performance in HWSN network clustering. Compared with the SEP, HCR and ERC protocols, it extends network life to a certain extent, reduces network energy consumption, and effectively improves network performance.

6.4. Comprehensive Evaluation Based on Entropy Weight Method

Information entropy can measure the discreteness of indicators, and the larger the discreteness, the more significant the impact of the index on a comprehensive evaluation. The entropy weight method determines the index’s weight in the comprehensive evaluation according to the variability of the information entropy reaction of the index. From the simulation results and analysis of the protocol based on BFGO-C in Section 5, the entropy weight method is used to comprehensively evaluate the four protocols in combination with four metrics: the lifetime of the network, the death time of the first node, remaining energy, and the volume of transmission. The radar chart of the comprehensive analysis is shown in Figure 18.
Figure 18

The radar chart of the comprehensive performance.

As can be seen from Figure 18, the comprehensive performance of the protocol based on BFGO-C covers the most extensive range, and it has outstanding performance in the two indicators of network life and volume of transmission, although it is slightly worse in the indicator of the remaining energy of the first node death. Compared with the HCR protocol, the energy of the protocol based on BFGO-C lasts longer in the network. It can be seen from the comprehensive evaluation that the protocol based on BFGO-C can effectively extend the network lifetime by saving energy.

7. Conclusions

This paper proposes an energy-efficient clustering mechanism of routing protocol for heterogeneous WSN based on the BFGO algorithm. Its core concept is to use the optimization ability of the BFGO algorithm to conduct cluster head selection, find the optimal set of CH nodes, guarantee the rationality of the cluster allocation, and maximize the network performance. First, based on the growth characteristics of a bamboo forest, a bionic intelligent optimization algorithm is proposed for the optimization problem. The algorithm has been shown to be highly competitive in both low-dimensional and high-dimensional spaces for CEC2013 and CEC2017 test functions and engineering optimization problems. The fitness function is redesigned when the BFGO algorithm is applied to the clustering mechanism of the routing protocol in heterogeneous WSN. Not only are the intra-cluster compactness and inter-cluster separation of the clusters considered, but the ratio of the initial to remaining energy is also taken as an important measure. This study compared the protocol based on BFGO-C with the SEP, HCR, and ERP protocols using four indicators in simulation experiments. The experimental results show that the algorithm can reduce the network energy consumption, extend the network life, and significantly improve the data transmission volume. Finally, to evaluate the clustering performance of these protocols comprehensively, the study used the entropy weight method to give weights and comprehensive analysis, and the results prove that the comprehensive performance of the protocol based on BFGO-C is greater than the other protocols. This paper does not consider other types of node performance heterogeneity, such as computational or link heterogeneity. In the future, we will continue to investigate how to improve and optimize the cluster routing protocols in heterogeneous and complex environments.
  3 in total

1.  Semi-Parametric Estimation Using Bernstein Polynomial and a Finite Gaussian Mixture Model.

Authors:  Salima Helali; Afif Masmoudi; Yousri Slaoui
Journal:  Entropy (Basel)       Date:  2022-02-23       Impact factor: 2.524

2.  Multiscale Weighted Permutation Entropy Analysis of Schizophrenia Magnetoencephalograms.

Authors:  Dengxuan Bai; Wenpo Yao; Shuwang Wang; Jun Wang
Journal:  Entropy (Basel)       Date:  2022-02-23       Impact factor: 2.524

  3 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.