Dynamic identification of important nodes in complex networks based on the KPDN–INCC method

Jieyong Zhang,Liang Zhao,Peng Sun,Wei Liang
DOI: https://doi.org/10.1038/s41598-024-56226-8
IF: 4.6
2024-03-11
Scientific Reports
Abstract:This article focuses on the cascading failure problem and node importance evaluation method in complex networks. To address the issue of identifying important nodes in dynamic networks, the method used in static networks is introduced and the necessity of re-evaluating node status during node removal is proposed. Studies have found that the methods for identifying dynamic and static network nodes are two different directions, and most literature only uses dynamic methods to verify static methods. Therefore, it is necessary to find suitable node evaluation methods for dynamic networks. Based on this, this article proposes a method that integrates local and global correlation properties. In terms of global features, we introduce an improved k-shell method with fusion degree to improve the resolution of node ranking. In terms of local features, we introduce Solton factor and structure hole factor improved by INCC (improved network constraint coefficient), which effectively improves the algorithm's ability to identify the relationship between adjacent nodes. Through comparison with existing methods, it is found that the KPDN–INCC method proposed in this paper complements the KPDN method and can accurately identify important nodes, thereby helping to quickly disintegrate the network. Finally, the effectiveness of the proposed method in identifying important nodes in a small-world network with a random parameter less than 0.4 was verified through artificial network experiments.
multidisciplinary sciences
What problem does this paper attempt to address?
This paper attempts to solve the problem of evaluating the importance of dynamic nodes in complex networks, especially how to accurately identify key nodes when the network structure changes over time. Specifically, the paper focuses on the cascading failure problem and the application of node importance evaluation methods in dynamic networks. ### Main problems of the paper 1. **Differences between static and dynamic networks**: - Existing research mainly focuses on the identification of node importance in static networks, while relatively little research has been done on dynamic networks. - Centrality measures in static networks (such as degree centrality, closeness centrality, and betweenness centrality) may no longer be applicable in dynamic networks because the network structure changes over time. 2. **Limitations of existing methods**: - Some methods show good global and local characteristics in static network analysis, but in the process of continuous node removal, the pre - analysis results may no longer be valid. - Some algorithms perform well in small - world networks with high randomness, but have insufficient resolution in networks with low randomness. 3. **Importance of dynamic networks**: - The evaluation of node importance in dynamic networks is crucial for understanding the stable operation of complex systems and exploring the process and mechanism of fault propagation. - In practical application scenarios, such as in the fields of network protocols and network security, the evaluation of the importance of dynamic networks is more challenging. ### Proposed method To solve the above problems, the paper proposes a KPDN - INCC method (based on the K - Shell method, degree, neighbors, and an improved network constraint coefficient) that combines local and global features. The specific steps of this method are as follows: 1. **Global features**: - Use the improved K - shell method for stratification and record the peeling order of each node. - The formula is expressed as: \[ KPD_i = k_{si} + \frac{k_i}{k_{N(i)}^{\max}} + \frac{l_i}{l_{\max}} + \max(1, k_{si|next} - k_{si}) \] where: - \( k_{si} \) is the K - shell value of node \( i \) - \( k_i \) is the degree value of node \( i \) - \( k_{N(i)}^{\max} \) is the maximum degree value of the neighbor nodes of node \( i \) - \( l_i \) is the peeling order of node \( i \) in the same \( k_{si} \) layer - \( l_{\max} \) is the maximum peeling order in the same \( k_{si} \) layer - \( k_{si|next} \) is the maximum K - shell value of the neighbor nodes of node \( i \) 2. **Local features**: - Use the Solton index to evaluate the relationship between adjacent nodes: \[ S_{ij} = \frac{|N(i) \cap N(j)|}{|N(i) \cup N(j)|} \quad \text{or} \quad S_{ij} = \frac{|N(i) \cap N(j)|}{\sqrt{k_i \cdot k_j}} \] where \( N(i) \) and \( N(j) \) are the neighbor sets of nodes \( i \) and \( j \) respectively. 3. **Introducing the INCC factor**: - Calculate the structural hole index and introduce the INCC factor to capture the indirect influence on the nearest and second - nearest neighbors after dynamic node deletion: \[ INCC_i = \sum_{j \in \hat{W}(i)} \left[ p'_{ij} + \sum_{k = 1, k\neq i,j} p'_{ik} p'_{kj} \right]^2 \] where: - \( p'_{ij} \)