Skip to main content

Node importance evaluation method based on multi-attribute decision-making model in wireless sensor networks

Abstract

Identifying important nodes is very crucial to design efficient communication networks or contain the spreading of information such as diseases and rumors. The problem is formulated as follows: given a network, which nodes are the more important? Most current studies did not incorporate the structure change as well as application features of a network. Aiming at the node importance evaluation in wireless sensor networks, a new method which ranks nodes according to their structural importance and performance impact is proposed. Namely, this method considers two aspects of the network, network structural characteristics and application requirements. This method integrates four indicators which reflect the node importance, namely, node degree, number of spanning trees, delay, and network energy consumption. Firstly, the changes in the four indicators are analyzed using the node deletion method. Then, the TOPSIS multi-attribute decision-making method is applied to merge these four evaluation indicators. On this basis, a more comprehensive evaluation method (MADME) for node importance is obtained. Theory study reveals MADME method saves computational time. And the simulation results show the superiority of the MADME method over various algorithms such as the N-Burt method, betweenness method, DEL-Node method, and IE-Matrix method. The accuracy of the evaluation can be improved, and the key nodes determined by the MADME method have a more obvious effect on the network performance. Our method can provide guidance on influential node identification in the network.

1 Introduction

Wireless sensor networks are composed of a large number of sensors equipped with radio communication capabilities [1]. Owing to their simple deployment and flexible and fast distribution, they have been widely applied in intelligent home, agricultural production, and other fields. Wireless sensor networks have the capability of self-organizing, where a large number of nodes are used to make up multi-hop ad-hoc networks for information transmission by means of initial communications and negotiation [2]. The failure of some nodes in the network usually causes changes to the network structure and performance. Especially, the failure of the key nodes [3] in the network often leads to the collapse of the whole network. Therefore, in the dynamic and complex network environment, current wireless sensor network research must urgently address methods of determining the key node quickly and accurately and provide targeted protection, thus ensuring the reliability and stability of the network [4].

The problem of node importance evaluation [5] originates from the complex network, and the problem of node importance evaluation is mainly studied in terms of the structural characteristics and application requirements of the network. For example, previous researches [6, 7] used the structural characteristic indicators such as the degree and the K-shell, respectively, to quantify the importance of a node. Furthermore, the application requirement indicators such as the network transmission efficiency and the load flow, respectively, were also used to assess the importance of nodes in a complex network [8, 9].

However, for the actual wireless sensor network, the performance indicator of the network application requirements is the direct target of the network optimization. In terms of indicators of the network structure importance, there are some limitations when analyzing the actual application requirements for network timeliness or network lifetime. But at the same time, network performance is essentially information transfer processes along nodes or links. Thus, network topology plays an important role. The local and global structure characteristics of a node directly reflect the efficiency of information transmission and the energy loss in the network. If we only consider the performance indicators of the network application requirements, and the influence of structural importance on network performance is ignored, it would lead to a weak robustness of the network topology. From the above discussion, we can easily find that node importance evaluation in a network is a result of the structural importance and performance impact jointly. Therefore, the node importance in wireless sensor networks cannot be evaluated with only a single indicator and requires a combination of the structural characteristics and application requirements as the two aspects for comprehensive evaluation.

Our main contributions are summarized as follows.

  1. 1.

    In terms of the structural characteristics of the network, consider the change in the sum of the node degree and the change in the number of spanning trees before and after removing nodes as evaluation indicators.

  2. 2.

    With regard to the application requirements of the network, consider the amount of delay changes and the amount of energy consumption changes when a node is removed as evaluation indicators.

  3. 3.

    The TOPSIS multi-attribute decision-making model is constructed, which combines the above four indicators. A novel method for node importance evaluation in wireless sensor network is proposed based on the model.

  4. 4.

    Through the simulation analysis, the method is more comprehensive and accurate than other methods based on a single indicator, and some key nodes with small differences can be discovered. In addition, it is also verified that this method can improve the evaluation validity and is significant for deliberate attacks.

The rest of the paper is organized as follows. Section 2 describes the key design methods of MADME and the experiments. Section 3 describes the related works. Section 4 introduces the attributes determination of the decision model and respectively takes two evaluation indicators from the structural characteristics and the application requirements as the attributes. Section 5 mainly introduces the construction process of the TOPSIS multi-attribute decision-making model and the steps of the node importance evaluation method based on this decision model. Section 6 presents the experiment results and discussion. Finally, Section 7 concludes the paper.

2 Methods/experimental

The aim of this paper is to identify the key nodes in wireless sensor networks. To solve this problem, an evaluation model for node importance based on multi-attribute decision-making is proposed. This model incorporates the structural features as well as the application requirements of a node in wireless sensor networks. In addition, based on information entropy method, this model analyzes the weight influence of the evaluation indicators. Finally, a comprehensive evaluation method MADME, which jointly considers node degree, the number of spanning trees, delay, and energy consumption, is designed to reflect the node importance. To analyze the performance of MADME, extensive simulations are carried out. The simulations consider two aspects, accuracy and validity. Simulation results confirm that MADME can distinguish the important nodes with slight difference, and according to the key nodes obtained by the MADME method to deliberately attack the network, the network is quickly disintegrated.

3 Related works

The structural characteristics and application requirements are the two main aspects of the network. Herewith, we present previous research on the node importance evaluation from these two aspects.

Based on the structural characteristics of the network, Wang [10] considers the node degree and proposes a method for evaluating the importance based on the local characteristic of a node. This method states that the greater the degree of both nodes and neighbor nodes, the more important the node, which is simple and effective. In reference [11], considering the relationship between the betweenness [12] and the node degree, a new indicator for node importance is defined, the greater the value of the indicator, the more important the node. Although the method is more accurate than that of the single indicator (e.g., betweenness and node degree), the time complexity is high. In reference [13], the node importance is quantified by the global influence of a node. On the basis of node deletion method, the number of spanning trees is proposed. The most important node is defined that the number of spanning trees is the smallest after being removed, but the time complexity is not reduced. In reference [14], the graph Fourier transform centrality (GFT-C) is introduced to quantify how important a particular node is to other nodes in a network. GFT-C utilizes not only the local properties, but also the global properties of a network topology. However, the time complexity is still higher. To lower the time complexity, reference [15] introduces the least square support vector machine (LS-SVM) method to establish the evaluation model. LS-SVM method selects four complicated importance indicators and finds the relationship of simple attributes from local properties and node importance obtained from global attributes. The computational complexity is decreased significantly.

Based on the application requirements of the network, reference [16] evaluates node importance from the perspective of delay. It shows that removing the most important node always results in a maximum increase in the shortest distance from the source node to the sink node and has the largest transmission delay of network. Reference [17] proposes an approach based on an energy field model which evaluates the node importance by analyzing the status of data transmission among associated nodes. In reference [18], a weighted minimum path tree is used as the metric. It determines whether the node is important based on the weighted path tree function. The method extends the life of the network to a certain extent, but each node has to rebuild the shortest path tree of the whole network after removing nodes, resulting in a waste of energy. To solve this problem, reference [19] comprehensively considers the remaining lifetime of nodes and the increase in energy consumption caused by removing a node. And a method is proposed based on an energy indicator. It can find the key nodes with faster energy consumption and important position in the network, which is of great significance to enhance the invulnerability and prolong the life of the network. On the basis of a “no return” node deletion method, reference [20] uses the network efficiency, largest component size, and network flow as the indicators of network performance. Evaluating node importance is done by comparing the change of network overall performance before and after deleting nodes.

In the research of node importance evaluation, the concepts of “structural characteristics” and “application requirements” have been well studied, but these research results mentioned for node importance evaluation only consider the impacts of structural characteristics or application requirements, which ignore the compositive influence of both aspects. In recent years, considering there is a relation between the location of a node in the network and its influence in network performance, some scholars have also considered comprehensively both aspects of the evaluation method. In reference [21], someone believes that the important node in road traffic network is related to the traffic flow through the node and the location of the node. And a method based on node contraction is obtained by combining two indicators. Reference [22] gives a new centrality called density centrality to identify and rank the node importance. The density centrality is computed by considering the degree and the distance between two nodes. Reference [23] uses the node efficiency and the node degree to evaluate the node importance. Reference [24] studies the bi-objective critical node detection problem and finds a set of solutions which minimize the pairwise connectivity of the induced graph and the cost of removing these critical nodes at the same time. These methods improve the comprehensiveness of critical node judgment, but ignore the weight problem of the various indicators, which makes the obtained important nodes far from reality. The accuracy of their evaluation requires improvement. Therefore, to research the node importance evaluation, the evaluation model should switch from the unilateral indicators to combined indicators, and the weight of the various indicators on the node importance should be considered.

Taking into account the above description, in this paper, we propose a multi-attribute decision-making model to evaluate the node importance from both these two perspectives. There are two goals need to be reached, one is to improve the evaluation comprehensiveness, and the other is to increase the evaluation accuracy. This study takes the node degree and the number of spanning trees as the structural characteristics, and takes the delay and energy consumption as the application requirements, and the information entropy method is adopted to obtain the weight of each indicator. Then, we integrate the contribution degree of the four indicators to the node importance and construct the multi-attribute decision-making model. Finally, a more comprehensive method for node importance evaluation is proposed. This method not only overcomes the limitations of using a unilateral evaluation, but also takes into account the weight influence of the evaluation indicators, which makes the node importance evaluation more comprehensive and accurate.

4 Attribute determination of the decision model

Aiming at the node importance evaluation, the evaluation indicators are divided into two aspects: structural characteristics and application requirements. Usually, the structural characteristics of a network have a node degree, betweenness, spanning tree, and so on. Network application requirements include throughput, delay, energy consumption, and others. This study combines the structural characteristics and application requirements of a node. In order to quantify the node importance, the changes in indicators of both the structural characteristics and application requirements before and after removing nodes are analyzed. And four indicators are used as the attributes of a decision model.

4.1 Structural characteristic indicators of the network

The structural characteristics of the network affect the robustness of the network topology. By analyzing the relationship between the node itself and the location information in the network, the local and global indicators are obtained. This study takes the node degree and the number of spanning tree as the evaluation indicators of the structural characteristics. The changes in the node degree and the number of spanning trees are calculated when a node is removed, and are chosen as the attributes in the decision model.

4.1.1 Node degree

The node degree refers to the local attribute of the structural characteristics, which indicates the number of neighbor nodes. By analyzing the relationship between the nodes, it can reflect the direct influence of a node on other nodes in the network.

Set up a network G = (V, E), where V = {v1, v2, …, vn} corresponds to the set of nodes and E = {e1, e2, …, em} corresponds to the collection of edges. It has a total of n nodes and m edges and is a non-looped non-connected map.

Its total node fully associative matrix is defined as Ac = [aij]n × m, where n corresponds to the number of nodes and m corresponds to the number of edges in the graph. The elements aij can be expressed as [25]

$$ {a}_{ij}=\left\{\begin{array}{cc}1& \mathrm{node}\ i\ \mathrm{is}\ \mathrm{associated}\ \mathrm{with}\ \mathrm{edge}\ j\\ {}0& \mathrm{node}\ i\ \mathrm{is}\ \mathrm{not}\ \mathrm{associated}\ \mathrm{with}\ \mathrm{edge}\ j\end{array}\right. $$
(1)

The node degree of node i is calculated as

$$ k(i)=\sum \limits_{j\in m}{a}_{ij} $$
(2)

where the change in node degree for the entire network before and after removing node i depends on the sum of the changes both the node i and its neighbor nodes.

$$ {K}_i=2k(i) $$
(3)

4.1.2 Number of spanning trees

The number of the spanning tree is considered to be the global attribute of the structural characteristics. This means that some edges of the connected graph are removed, the nodes in the graph can be connected, and the whole graph does not appear in the ring structure. By analyzing the number of spanning trees after removing nodes and related edges, the node importance based on network topology is reflected.

According to the matrix theory of the Binet-Cauchy theorem [13], the formula for the number of spanning trees can be obtained. Set G as an undirected graph and τ is the number of spanning trees for graph G. For the associative matrix Ac, each row corresponds to a node and each column corresponds to an edge. Arbitrarily removing the i row of Ac (node i is used as the reference node) will obtain the matrix A. The number of spanning trees is

$$ \tau (G)=\det \left({AA}^T\right) $$
(4)

Begin to delete the node in the matrix Ac, for the ith node, removing the ith row and the columns where the element is not zero in ith row. A new matrix Bc is formed. Matrix B is obtained by removing any row from the matrix Bc as a reference node. The number of spanning trees can be expressed as

$$ \tau \left(G-{v}_i\right)=\det \left({BB}^T\right) $$
(5)

Thus, the change in the number of spanning trees of the network is

$$ {\tau}_i=\tau (G)-\tau \left(G-{v}_i\right) $$
(6)

4.2 Application requirements indicators of the network

The application requirements of the network are mainly based on the actual network performance. The analysis shows that the performance changes of the nodes in the network information transmission process affect the network performance. Therefore, this study selects the delay and energy consumption of the two performance indicators to quantify the node importance. We calculate the amount of network delay and network energy consumption based on a node deletion method. And we use them as attributes in the decision model.

4.2.1 Delay

The delay can effectively reflect the transmission timeliness of the actual network. It depends on the transmission rate and transmission distance of the nodes in the network. After the deletion of a node, the delay is increased mainly owing to the increase in the shortest path distance of each node in the network. It leads to a larger information transmission distance. Therefore, the change in the network delay before and after removing nodes can be reflected by the change in the shortest path distance. After deleting a node, the greater the amount of delay changes, the greater the node importance.

In the undirected graph G = (V, E), the weight of each edge is known, and the shortest path distance among nodes is found according to the Floyd algorithm [12]. Before removing the node i, calculate the sum of the shortest path distance among n node pairs, and record each as di, where the ith should not contain the sum of the shortest path distance from node i to the remaining nodes. After removing the node i, recalculate the sum of the shortest path distance \( {d}_i^{\hbox{'}} \), so the amount of change in the shortest path distance when node i is removed (that is, the amount of delay changes) is

$$ {D}_i={d}_i-{d}_i^{\hbox{'}} $$
(7)

4.2.2 Energy consumption

For energy-constrained wireless sensor networks, energy consumption affects the lifetime of the network. The energy consumption of the network includes the energy consumption of the receiving data and transmitting data. Generally, the node is in an important position in the network, where the greater the receiving and transmitting data, the larger the energy consumed. Thus, the amount of the energy consumption changes, to a certain extent, can reflect the node importance.

To quantify the energy consumption of the network, the nodes are stratified according to the number of minimum hops form the node to the sink node (located in the center of the monitoring area). This is shown in Fig. 1, where numbers 1–24 represent the nodes, the dotted circles represent the network layers, from the inner to the outer for the first to the third layer. The node away from the sink is the sub-node, and the node near the sink is the parent node.

Fig. 1
figure 1

Schematic diagram of network structure. An example of a network model, where 1–24 represent the nodes, the center is the sink node, and the dotted circles represent the network layers from the inner to the outer for the first to the third layer

When node i is removed, the path from the sub-node of node i to the sink node (where the path is the minimum number of hops from sub-node to the sink node) becomes longer, resulting in the increased energy consumption. The energy consumed (time t) before removing node i is denoted by Et(i), and the energy consumed (time t + 1) after removing node i is denoted by Et + 1(i). We will have the increased energy consumption EADD

$$ {E}_{\mathrm{ADD}i}={E}_{t+1}(i)-{E}_t(i) $$
(8)

The energy consumption adopts the first-order radio model [26], where Et(i) is the energy consumption of all sub-nodes for node i; these sub-nodes transmit data by the node with the same layer at t time. The energy consumption at time t is

$$ {E}_t(i)=\sum \limits_{s=1}^j{P}_t{v}_E(s)\left(2{E}_{\mathrm{elec}}+{\varepsilon}_{\mathrm{amp}}{d}^2\right) $$
(9)

where Eelec is the RF transmission coefficient, εamp is the amplification factor of the transmitting device, d is the data transmission distance between nodes, j is the number of sub-nodes that need transmit data through the same layer node, Pt is the normalized probability that the sub-node s of node i transmits the data through the same layer node at time t, and vE(s) is the energy consumption rate of node s. The energy consumption at t + 1 (after removing node i) can be given by Et + 1(i)

$$ {E}_{t+1}(i)=\sum \limits_{s=1}^j{P}_{t+1}{v}_E(s)\left(2{E}_{\mathrm{elec}}+{\varepsilon}_{\mathrm{amp}}{d}^2\right) $$
(10)

Substituting Eq. (9) and Eq. (10) into Eq. (8), we can derive the following result

$$ {E}_{\mathrm{ADD}i}=\sum \limits_{s=1}^j{P}_{t+1}{v}_E(s)\left(2{E}_{\mathrm{elec}}+{\varepsilon}_{\mathrm{amp}}{d}^2\right)-\sum \limits_{s=1}^j{P}_t{v}_E(s)\left(2{E}_{\mathrm{elec}}+{\varepsilon}_{\mathrm{amp}}{d}^2\right) $$
(11)

Finally,

$$ {E}_{\mathrm{ADD}i}=\sum \limits_{s=1}^j\left({P}_{t+1}-{P}_t\right){v}_E(s)\left(2{E}_{\mathrm{elec}}+{\varepsilon}_{\mathrm{amp}}{d}^2\right) $$
(12)

Equation (12) shows that when (Pt + 1 − Pt) is not zero, the sub-node s has the same layer node for data transmission. That is, the removal of node i increases the energy consumption of the network owing to the increased energy consumption of node s.

As shown in Fig. 1, we calculate the increased energy consumption of the network when node 10 is removed. The added value depends on the increased energy consumption of the sub-node 11 during the data transmission. Since the number of the shortest path from node 14 (which is also node 10’s sub-node) to the sink node does not change, the energy consumption of node 14 does not increase because of the removal of node 10.

5 Evaluation method for node importance based on the multi-attribute decision model

Multi-attribute decision-making is generally the use of existing decision-making information in a certain manner to sort a set of limited options and merit. Based on the structural characteristics and application requirements of the network, this study analyzes synthetically the changes in node degree, spanning tree, delay, and energy consumption, and evaluates the node importance for the network. Thus, the node importance evaluation is a multi-attribute decision-making problem.

This study uses a common multi-attribute decision-making method—TOPSIS method [27]. TOPSIS is the sorting method of approximating the ideal solution, which sorts the schemes by the ideal solution and the negative solution of the multiple attributes. The idea of node importance evaluation method based on TOPSIS is that every node is regarded as a scheme and the evaluation indicators are regarded as the attributes of each scheme, and evaluating the importance of each scheme is the criteria [28] for decision-making.

The following section lists the multi-attribute decision model and the steps of the node importance evaluation method based on this decision model.

5.1 The construction of the multi-attribute decision-making model

Assuming that there are m nodes in the network, the corresponding set of decision schemes can be expressed as A = {a1, a2, …, am}. In this paper, when the node i is removed, there are four indicators to evaluate its importance, including the amount of change in the node degrees Ki, the amount of change in the number of spanning trees τi, the amount of change in the delay Di, and the amount of change in the energy consumption EADDi. Its matrix is X = (xij)m × 4, where xij is the jth indicator of the ith node, and i = 1,2,...,m, j = 1,2,3,4.

$$ X=\left[\begin{array}{cccc}{x}_{11}& {x}_{12}& {x}_{13}& {x}_{14}\\ {}{x}_{21}& {x}_{22}& {x}_{23}& {x}_{24}\\ {}\vdots & \vdots & \vdots & \vdots \\ {}{x}_{m1}& {x}_{m2}& {x}_{m3}& {x}_{m4}\end{array}\right]={\left({K}_i,{\tau}_i,{D}_i,{E}_{\mathrm{ADD}i}\right)}_{m\times 4} $$
(13)

There are intricate relationships between the indicators that can be divided into interest attributes (the larger the value is, the more important the node is) and cost attributes (the smaller the value is, the more important the node is). According to the analysis of the attributes, we can see that the four indicators (e.g., Ki, τi, Di, EADDi) are all interest attributes. As the dimension of each indicator is different, for the sake of comparison, the original decision matrix X = (xij)m × 4 is processed to obtain the dimensionless decision matrix Y = (yij)m × 4.

The interest attributes are standardized as below

$$ {y}_{ij}=\frac{x_{ij}-\underset{i}{\min }{x}_{ij}}{\underset{i}{\max }{x}_{ij}-\underset{i}{\min }{x}_{ij}} $$
(14)

The weight vector of the four indicators Ki, τi, Di, EADDi is recorded as w = (w1, w2, w3, w4)T and conforms to \( \sum \limits_{j=1}^4{w}_j=1 \), which constitutes a weighted normalized matrix Z = (zik)m × 4

$$ {z}_{ik}={w}_k{y}_{ik},i=1,2,\dots, m;k=1,2,3,4 $$
(15)

The information entropy method [29] belongs to the objective weighting method. It is used to calculate the weight vector w = (w1, w2, w3, w4)T. The closer the value of each attribute in different schemes, the greater the entropy, thus the weight of the indicator is more objective.

First, the matrix Y is normalized to obtain a normalized matrix H = {hij}m × 4

$$ {h}_{ij}={y}_{ij}/\sum \limits_{i=1}^m{y}_{ij} $$
(16)

Then, the information entropy of the indicator is given by

$$ {E}_j=-\frac{1}{\ln m}\sum \limits_{i=1}^m{h}_{ij}\ln {h}_{ij};j=1,2,3,4 $$
(17)

And the weight vector of the four indicators is

$$ {w}_j=\frac{1-{E}_j}{\sum \limits_{k=1}^4\left(1-{E}_k\right)} $$
(18)

Furthermore, the positive and negative ideal solutions of the decision scheme (n nodes) are determined according to the matrix Z, we will have

$$ {A}_k^{+}=\underset{i}{\max \left({z}_{ik}\right)}=\left\{{z}_1^{\mathrm{max}},{z}_2^{\mathrm{max}},\dots, {z}_n^{\mathrm{max}}\right\} $$
(19)
$$ {A}_k^{-}=\underset{i}{\min \left({z}_{ik}\right)}=\left\{{z}_1^{\mathrm{min}},{z}_2^{\mathrm{min}},\dots, {z}_n^{\mathrm{min}}\right\} $$
(20)

And then the translation matrix T = (tik)m × 4 is used to translate the matrix Z, we obtain tik

$$ {t}_{ik}={z}_{ik}-{A}_k^{+} $$
(21)

By translating, the positive ideal solution becomes {0,0, ..., 0}, and the negative ideal solution becomes \( {A^{\hbox{'}}}_k^{-}={t}_{lk} \), that |tlk| ≥ |tik|, 1 ≤ l ≤ m.

Now, we will calculate the vertical distance VDi. VDi reflects the degree that the scheme approaches the ideal solution. The smaller the value of VDi, the better the scheme. We will have

$$ {VD}_i=\left|{A_k^{\hbox{'}}}^{-}\cdot {T}_{ki}\right|=\sum \limits_{k=1}^4\left({A_k^{\hbox{'}}}^{-}\times {t}_{ik}\right) $$
(22)

Finally, obtain the reciprocal of the vertical distance VDi and do the normalization process, VDDi will be given by

$$ { VD D}_i=\frac{1/{VD}_i}{\max \left\{1/{VD}_i\right\}} $$
(23)

VDDi is used for evaluating the node importance. Sort the node importance according to the order from large to small, and ultimately the evaluation of node importance based on multi-attributes will be realized.

5.2 The node importance evaluation method MADME

On the basis of the TOPSIS multi-attribute decision model, the steps of the node importance evaluation method (named MADME method) are given below (Fig. 2):

Fig. 2
figure 2

The proceeding of the MADME method. The pseudo code of the MADME method that is an evaluation method for node importance based on a multi-attribute decision-making model

From the above method, it can be seen that the time complexity of the method depends on the calculation of the amount of change in the node degree T = (tik)n × 4, the amount of change in the number of spanning trees VDi, the amount of change in the delay VDi, and the amount of change in the energy consumption EADDi. Calculating the amount of change in the node degree needs to consider the degree of each node in the network, and time complexity is O(n). Calculating the amount of change in the number of spanning trees requires n cycles of the fully associative matrix AC, and its time complexity is O(n3). Calculating the amount of delay needs to calculate the shortest path distance between nodes by using the Floyd algorithm, then the time complexity is O(n3). Calculating the amount of energy consumption based on the CNDBE algorithm, the time complexity is O(n2). Therefore, the time complexity of MADME method is O(n3).

6 Results and discussion

We use Matlab to implement our simulations. In the simulations, the sensor nodes are randomly deployed in the simulation area. For the purpose of demonstrating the efficiency of the method proposed, the BA (m0 = 3, m = 2) scale-free network commonly used in wireless sensor networks is generated as a test bed. The network is inherently robust and efficient [30], and it has good fault tolerance and survivability against random node failure.

6.1 Accuracy verification of the method

First, we consider the accuracy of the method; the following is analyzed from the two aspects of both the method itself and comparison with other methods.

6.1.1 Analysis of the method itself

In this section, we analyze the accuracy of the method itself. This study uses the following simulation environment. The nodes are distributed in a square area of 1000 m × 1000 m, the initial energy of each node is 2 J, and the number of nodes is 100. The specific parameters of the experiment are shown in Table 1.

Table 1 Experimental parameters

We use the simulation environment in Table 1 to obtain a BA scale-free network (as shown in Fig. 3). Then, we use the MADME method to calculate the node importance. The result is shown in Fig. 4.

Fig. 3
figure 3

Topology of the network. BA scale-free network topology, where 100 nodes are distributed in a square area of 1000 m × 1000 m

Fig. 4
figure 4

Node importance of each node. The node importance results of BA scale-free network from Fig. 3 by using the MADME method

It is easy to see from Fig. 4 that the node numbers 42, 97, and 100 have a greater node importance. The network topology (see Fig. 3) shows that the connectivity among these three nodes and other nodes is relatively large. Obviously, these three nodes are the key nodes for the network.

Then, we analyze the changes to the four indicators of the node, and the influence of the different indicator value on the node importance. The nodes are sorted according to the importance from low to high, and the corresponding four indicators of each node follow the node importance from high to low. The corresponding results can be obtained (as shown in Fig. 5).

Fig. 5
figure 5

Changes in the four indicators. The changes in the four indicators of the key nodes, and the influence of four indicators on the node importance. a Sum of node degrees. b Number of spanning tree. c Delay. d Energy consumption

Figure 5 shows that the four indicators decrease with the decrease in node importance. This is consistent with the obtained conclusions that the four indicators belong to the interest indicators. On the other hand, Fig. 5 also shows that the four indicators of individual node do not conform to the overall trend of change. It means that the importance of various indicators for individual node is different. Each indicator weight value reflects the influence of the indicator on the node importance. Thus, the result also indicates that the node importance is related to the weight of the four indicators.

To clarify the advantages of the MADME method, the first 20% key nodes are refined in the overall network. Table 2 gives the importance of the first 20% key nodes and the corresponding indicator values.

Table 2 Calculation results of each indicator for the first 20% key nodes in the network

From Table 2, the structural characteristics and application requirements of nodes have different values for each indicator, which affects the node importance. For example, the increase in network delay and energy consumption when node V42 is removed is littler than that of V65. The change in node degree and number of spanning trees is considerably greater after deleting node V42 than V65, and node V42 is more important than node V65. It means that node V42 is more important in the network structure than node V65. As another example, after removing node V88 and V98, respectively, the increase in the sum of node degree and the increase in delay are not large. Although the change in the number of spanning trees after removing node V98 is greater than that of node V88, the change in the energy consumption is littler, and node V88 is more important than node V98. It means that node V88 is more important than node V98 in the network application. As we explained above, various indicators identify different nodes as the important nodes. Our MADME, on the contrary, takes care of both structural characteristics and application requirements of all nodes and identifies nodes V42, V65, V88, and V98 as the important nodes. These results demonstrate the reasonableness of the MADME method.

6.1.2 Comparison with other algorithms

To further evaluate the accuracy of the MADME method, the comparing methods include the N-Burt method [31], betweenness method [12], DEL-Node method [13], and the IE-Matrix method [23]. The N-Burt method improves the structural holes indicator from the perspective of local importance. It can find the important nodes with both the degree attribute and the bridging attribute in the network. The betweenness method analyzes the node position from the perspective of global importance and measures the node importance. The DEL-Node method evaluates the node importance based on the number of spanning trees after deleting a particular node. It can quantify the important nodes within the global network from the perspective of network structure. The IE-Matrix method integrates the node degree and efficiency and comprehensively evaluates the importance from the perspective of both the structure and the performance of a node. The comparing results are listed in Table 3.

Table 3 Evaluation results of node importance

By analyzing the network topology (see Fig. 3) and the node importance evaluation results (see Table 3), it can be observed that the connection degree of node V100 is the largest, whereas the connection degree of nodes V97 and V92 is 27. Obviously, their importance is different. Thus, it can be seen that if we take the ranking of node degree as the result, it is likely to ignore the difference of each node. So the node importance cannot be accurately evaluated only by the node degree.

The N-Burt method is used to quantify the key node, and the structural hole indicator is improved by analyzing the node degree and its neighborhood structure. As shown in the network topology (see Fig. 3), although node V89 has more structural holes than node V92, the connection degree of node V92 is greater than that of node V89. In addition, the delay and energy consumption of node V89 are smaller than those of node V92. It is obvious that the node importance is inaccurate by considering the network structure only. As shown in Table 3, our MADME method recognizes the importance of nodes V92 and V89 (in descending order) by taking care of both the structural importance and performance impact of all nodes, which overcomes the defect of the N-Burt method.

The betweenness method reflects the node importance well in the process of information transmission. However, some nodes with the similar importance position, such as nodes V78 and V98, still need to be further quantified by combining with the application indicators. In the DEL-Node method, after deleting the nodes V100, V97, V42, V76, and V99, the network is divided into different areas. The number of spanning trees is zero, and the corresponding node importance is one. We also need to further distinguish the importance of these nodes. As shown in Table 3, our MADME method takes care of both local and global influences of all nodes and distinguishes the differences of nodes V78 and V98 and nodes V100, V97, V42, V76, and V99, and overcomes the shortcomings of the betweenness and DEL-Node methods.

The IE-Matrix method considers the structure indicators and performance indicators simultaneously. However, because the weight of these indicators is unknown, IE-Matrix fails to estimate influential nodes. For example, from the network performance consideration, node V99 is more important than node V97. But the weight of the structural characteristics is greater than that of the application requirements. From the two perspectives, node V97 is more important than node V99. As shown in Table 3, our MADME method takes into account the weight difference of the indicators, detects nodes V97 and V99 (in descending order) as the most influential nodes, and overcomes the weakness of the IE-Matrix method.

These comparison results show the superiority of our MADME method over other methods. By incorporating network structural characteristics and the application requirements, and taking into account the weight value of various indicators, the accuracy of the node importance evaluation can be further improved. And the importance of the special nodes with slight difference can be further distinguished remarkably than the existing methods.

6.2 Validity verification of the method

Next, we consider the validity of the MADME method; this study attempts to purposefully remove the important nodes in the network, which simulates the intentional attack. We use the maximum number of connected branch nodes as the performance measure. The effect of intentional attack based on node importance on the robustness of the network is analyzed. First, in the 100-node network, the top ten nodes with the highest importance evaluated by each method are removed, as shown in Fig. 6.

Fig. 6
figure 6

The maximum connected branch after removing the key nodes. The effect of attack on the network robustness under the five methods, such as the MADME, N-Burt, IE-Matrix, betweenness, and DEL-Node methods, in which the top ten nodes with the highest importance evaluated by each method are removed in turn

From Fig. 6, we observe that compared with other methods, the number of the maximum connected branch nodes based on the MADME method decreases most greatly. When the first six key nodes are removed according to the ranking of the MADME method, the number of maximum connected branch nodes is less than 50, while according to the rankings of other four methods, the performance is more than 50. It is obvious that the overall performance of the MADME method declined much quicker than that of the four other methods, which tells us that the key nodes discovered by the MADME method are more crucial to the network. This is because the MADME method takes care of both structure role and application features of all nodes. That is to say, if the key node obtained by the MADME method is under attack, the network will collapse rapidly, which verifies the validity of the MADME method.

Furthermore, we also investigated the network with different sizes. After removing the first 10% of the key nodes identified by the above methods, the proportions of the maximum connected branch node accounts for the all nodes in the network are shown in Fig. 7.

Fig. 7
figure 7

Maximum connected branch proportion of the network after removing the key nodes under different network scales. For different network sizes, the maximum connected branch proportion of the network after removing the first 10% of the key nodes identified by the five methods is analyzed, i.e., MADME, N-Burt, IE-Matrix, betweenness, and DEL-Node methods

By analyzing the curves in Fig. 7, for different network sizes, when removing the first 10% of the key nodes identified by the MADME method, the proportion of the maximum connected branch of the network is always less than that of the betweenness and IE-Matrix methods. This is mainly because the advantage of the MADME method is that it considers not only the node attributes from both structure importance and performance impact, but also the attributes’ weight; it is more objective when applied to the evaluation of node importance. This result also indicates that the key nodes obtained by our MADME method have a greater impact on the robustness of the network. In addition, although the impact of the MADME method is closer than that of the N-Burt and DEL-Node methods, the MADME method is better in small-scale networks (such as a less than 150-node network). This is because MADME can recognize the potential key nodes more quickly; the ranking of MADME method is quite different from that of other methods in small-scale networks. But with increasing nodes, although the orders are different, the key nodes are almost the same.

From the above analysis, the impact on the robustness of the network by deliberately attacking the key nodes according to the MADME method is greatest, and even the whole network is paralyzed. This means that according to the MADME method to provide more targeted protection for the key nodes, the deliberate attack on the network can be effectively resisted. The experiment results further verify the validity of the MADME method.

The node importance evaluation method MADME based on structural characteristics and application requirements shows its accuracy and validity; thus, the evaluating efficiency can be improved.

7 Conclusions

In this article, we introduce a multi-attribute decision-making function to integrate the four indicators including the structural characteristics and application requirements of a network. In the meantime, we also take into account the weight of these indicators. Then, the MADME method for evaluating the node importance is proposed. The main feature of the MADME method is that the application requirement indicator is consistent with reality and the structural characteristic indicator reflects the robustness of the structure, which improves the evaluating efficiency. Theoretical analysis indicates that the MADME method saves computational time. The simulation results show that the MADME method is reasonable from the two aspects, structure and performance, which overcomes the shortcomings of the N-Burt, betweenness, and DEL-Node methods only in terms of the network structure. In addition, it takes into account the weight of the four indicators and overcomes the weakness of the IE-Matrix method which combined the two aspects structure and performance. Moreover, compared with various methods such as N-Burt, betweenness, DEL-Node, and IE-Matrix, according to the key nodes obtained by the MADME method to deliberately attack the network, the network is quickly disintegrated. The result shows that the MADME method is more effective for the node importance evaluation. The key nodes discovered by the MADME method have a more obvious impact on the network performance. Therefore, using the MADME method to quantify the key nodes, designing a network protection strategy, the networks’ invulnerability will be improved. The proposed model and method are expected to be applied to the analysis and design of wireless sensor networks and to discover some potential key nodes quickly and accurately.

Availability of data and materials

Not applicable.

References

  1. Y. Zhang, W. Li, Modeling and energy consumption evaluation of a stochastic wireless sensor network. EURASIP J. Wirel. Commun. Netw. 282, 2012 (2012)

    Google Scholar 

  2. J. Yick, B. Mukherjee, D. Ghosal, Wireless sensor network survey. Comput. Netw 52(12), 2292–2330 (2015)

    Article  Google Scholar 

  3. W. Asif, H.K. Qureshi, M. M Rajarajan, M. Lestas, Combined Banzhaf & Diversity Index (CBDI) for critical node detection. J. Netw. Comput. Appl. 64(C), 76–88 (2016)

    Article  Google Scholar 

  4. K. Liu, S. Liu, Novel sensor node importance evaluation method based on the agglomeration contraction principle. J. Xidian Univ. 42, 90–96 (2015)

    Google Scholar 

  5. X.L. Ren, L.Y. Lv, Review of ranking nodes in complex networks. Chin. Sci. Bull. 59, 1175–1197 (2014)

    Article  Google Scholar 

  6. D.B. Chen, L.Y. Lu, M.S. Shang, Y.C. Zhang, T. Zhou, Identifying influential nodes in complex networks. Physica A. 391, 1777–1787 (2012)

    Article  Google Scholar 

  7. A. Zeng, C.J. Zhang, Ranking spreaders by decomposing complex networks. Phys. Lett. A 377, 1031–1035 (2013)

    Article  Google Scholar 

  8. W.L. Fan, Z.G. Liu, Ranking method for node importance based on efficiency matrix. J. Southwest Jiaotong Univ. 49, 337–342 (2014)

    Google Scholar 

  9. H.W. Yang, Y. Zhang, H.K. Wang, Y. Liu, New measure of node importance based on load flow in node-weighted complex networks. Appl. Res Comput. 30, 134–137 (2013)

    Google Scholar 

  10. J.W. Wang, L.L. Rong, T.Z. Guo, A new measure method of network node importance based on local characteristics. J. Dalian Univ. Technol. 50, 823–826 (2010)

    Google Scholar 

  11. C.H. Comin, L.D. Costa, Identifying the starting point of a spreading process in complex networks. Phys. Rev. E. 84, 056105 (2011)

    Article  Google Scholar 

  12. A. Dorfman, N. Kumar, J. Hahm, Highly sensitive biomolecular fluorescence detection using nanoscale ZnO platforms. Langmuir the Acs J Surfaces Colloids. 22, 4890–4895 (2006)

    Article  Google Scholar 

  13. Y. Chen, A.Q. Hu, X. Hu, Evaluation method for node importance in communication networks. J. China Inst. Commun. 25, 129–134 (2004)

    Google Scholar 

  14. R. Singh, A. Chakraborty, B.S. Manoj, GFT centrality: A new node importance measure for complex networks. Physica A. 487, 185–195 (2017)

    Article  Google Scholar 

  15. X.X. Wen, C.L. Tu, M.G. Wu, X.R. Jiang, Fast ranking nodes importance in complex networks based on LS-SVM method. Physica A. 506, 11–23 (2018)

    Article  Google Scholar 

  16. E. Nardelli, G. Proietti, P. Widmayer, Finding the most vital node of a shortest path. Theor. Comput. Sci. 296, 167–177 (2001)

    Article  MathSciNet  Google Scholar 

  17. Q.D. Sun, Y.M. Qiao, J.M. Wang, S. Shen, Node importance evaluation method in wireless sensor network based on energy field model. EURASIP J. Wirel. Commun. Netw. 2016(1), 199 (2016)

    Article  Google Scholar 

  18. W. Bechkit, M. Koudil, Y. Challal, et al., A new weighted shortest path tree for converge cast traffic routing in WSN. 2012 IEEE Symposium on Computers and Communications (ISCC), Cappadocia, Turkey, vol 2012 (2012), pp. 000187–000192

    Google Scholar 

  19. B. Liu, W.J. Wang, Y.Q. Li, R.R. Yin, T. Han, Crucial node decision algorithm based on energy in WSNs. J. Electron. Inf. Technol. 36, 1728–1734 (2014)

    Google Scholar 

  20. X.X. Wen, C.L. Tu, M.G. Wu, Node importance evaluation in aviation network based on “no return” node deletion method. Physica A. 503, 546–559 (2018)

    Article  Google Scholar 

  21. Z.L. Hong, B.Y. Liu, Y.P. Zhang, Application of complex network in transportation network’s node importance evaluation. J. Xi’an Technol. Univ. 34(5), 404–410 (2014)

    Google Scholar 

  22. A. Ibnoulouafi, M.E. Haziti, Density centrality: Identifying influential nodes based on area density formula. Chaos Solitons Fractals 114, 69–80 (2018)

    Article  Google Scholar 

  23. X. Zhou, F.M. Zhang, K.W. Li, X.B. Hui, H.S. Wu, Finding vital node by node importance evaluation matrix in complex networks. Acta Phys. Sin. 61, 050201 (2012)

    Google Scholar 

  24. J. Li, P.M. Pardalos, B. Xin, J. Chen, The bi-objective critical node detection problem with minimum pairwise connectivity and cost: Theory and algorithms. Soft. Comput. (2019). https://doi.org/10.1007/s00500-019-03824-8

  25. P. Zhang, Z.Y. Dong, Z. Shen, Multi-parameter optimization algorithm for communication network node importance evaluation. Comput. Eng. 39, 95–96 (2013)

    Google Scholar 

  26. W.R. Heinzelman, A. Chandrakasan, H. Balakrishnan, Energy-Efficient Communication Protocol for Wireless Microsensor Networks, vol 2000 (Proceedings of the 33rd Annual Hawaii International Conference on System Sciences, Hawaii, 2000), pp. 3005–3014

    Google Scholar 

  27. W. Yuan, Y. Wang, J. Wen, Establishment and application of the improved TOPSIS model based on game theory. J Water Resources Architectural Engineering 14, 188–191 (2016)

    Google Scholar 

  28. H. Yu, Z. Liu, Y.J. Li, Key nodes in complex networks identified by multi-attribute decision making method. Acta Phys. Sin. 62, 020204 (2013)

    Google Scholar 

  29. S.W. Wang, J.X. Liu, B.Q. Cao, M.D. Tang, X. Wang, Recommended method of mashup services based on information entropy multi-attribute decision-making. Comput. Sci. 42, 263–266 (2015)

    Google Scholar 

  30. A.L. Barabasi, R. Albert, Emergence of scaling in random networks. Science 286, 509–512 (1999)

    Article  MathSciNet  Google Scholar 

  31. X.P. Su, R.R. Song, Leveraging neighborhood “structural holes” to identifying key spreaders in social networks. Acta Phys. Sin. 64, 020101 (2015)

    Google Scholar 

Download references

Acknowledgements

The authors are thankful to the chief editor and anonymous reviewers for their valuable comments in reviewing this paper. Special thanks also to professor Zabih Ghassemlooy of Northumbria University, UK. He gave some important suggestions for the improving of this paper.

Funding

This work is supported by National Natural Science Foundation of China under grant No. 61802333, State Scholarship Fund of China Scholarship Council under grant No. 201808130258, and Science and Technology Research Project of Colleges and Universities in Hebei Province under grant No. QN2018029.

Author information

Authors and Affiliations

Authors

Contributions

RY proposed the idea of the identified key nodes. Moreover, she participated in the initial writing and revision of this paper. XY contributed to the relationship analysis of these indicators, and he wrote the initial version of this paper. MC and YX have provided advice and feedback. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Rongrong Yin.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yin, R., Yin, X., Cui, M. et al. Node importance evaluation method based on multi-attribute decision-making model in wireless sensor networks. J Wireless Com Network 2019, 234 (2019). https://doi.org/10.1186/s13638-019-1563-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-019-1563-5

Keywords