Identifying Important Nodes in Complex Networks Based on Node Propagation Entropy 熵的复杂网络节点识别2022

目录

1. Introduction

2. Centrality Indicators 核心指标

3. Materials and Methods 

3.1. Node Propagation Entropy 节点传播熵

3.2. Effectiveness of the Proposed Node Propagation Entropy Metric节点传播熵度量的有效性

 4. Experiments and Results实验与结果

4.1. Date

4.2. SIR模型

4.3. SIRS模型

4.4.肯德尔系数

4.5. Epidemic Models Experiment流行病模型实验

 4.6. Robustness Experiment鲁棒性实验

 5. Discussion


1. Introduction

2. Centrality Indicators 核心指标

  • DC度中心性

  • BC介数中心性

  • CC接近度中心性

  • EC特征向量中心性

  • H-index

  • GIN

  • LGC改进重力模型

3. Materials and Methods 

3.1. Node Propagation Entropy 节点传播熵

局部聚类系数:节点i的局部聚类系数由节点i相邻节点之间实际存在的边数与最大可能边数之比给出。因此,无向网络的局部聚类系数定义为:

聚类系数和邻居(cn)的描述了节点的局部传播能力,定义如下:

 

 Cn只考虑局部信息,不考虑全局信息。节点PE在式中定义如下

其中节点j表示网络中的任意节点,n为节点总数,CNJ表示节点j的本地传播能力。

 

 式中,N(i)表示节点i的所有一阶邻居,j表示N(i)中的任意节点。

伪代码

3.2. Effectiveness of the Proposed Node Propagation Entropy Metric节点传播熵度量的有效性

 

 4. Experiments and Results实验与结果

4.1. Date

12个网络

4.2. SIR模型

4.3. SIRS模型

4.4.肯德尔系数

4.5. Epidemic Models Experiment流行病模型实验

 4.6. Robustness Experiment鲁棒性实验

  

 5. Discussion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sure, here is a Matlab code for identifying node importance in complex networks using centrality algorithms: ```matlab % Load the adjacency matrix of the network A = load('adjacency_matrix.txt'); % Calculate the degree centrality deg_cen = sum(A, 2); % Calculate the eigenvector centrality [eig_vec, eig_val] = eig(A); [eig_val_sorted, eig_val_sort_idx] = sort(diag(eig_val), 'descend'); top_eig_vecs = eig_vec(:, eig_val_sort_idx(1:10)); eig_cen = sum(abs(top_eig_vecs), 2); % Calculate the betweenness centrality num_nodes = size(A, 1); btw_cen = zeros(num_nodes, 1); for i = 1:num_nodes for j = i+1:num_nodes if A(i,j) == 1 paths = shortestpaths(A, i, j); num_paths = sum(paths > 0); shortest_paths = paths(paths > 0) - 1; btw_cen(i) = btw_cen(i) + sum((1./num_paths) .* (shortest_paths == min(shortest_paths))); btw_cen(j) = btw_cen(j) + sum((1./num_paths) .* (shortest_paths == min(shortest_paths))); end end end % Normalize the centralities deg_cen = deg_cen / (num_nodes - 1); eig_cen = eig_cen / sum(eig_cen); btw_cen = btw_cen / ((num_nodes - 1) * (num_nodes - 2) / 2); % Combine the centralities to get the final node importance score node_scores = deg_cen + eig_cen + btw_cen; % Print the node scores in descending order [node_scores_sorted, node_score_sort_idx] = sort(node_scores, 'descend'); fprintf('Node\tScore\n'); for i = 1:num_nodes fprintf('%d\t%f\n', node_score_sort_idx(i), node_scores_sorted(i)); end ``` Note that this code calculates three common centrality measures: degree centrality, eigenvector centrality, and betweenness centrality. These measures are then combined to obtain a final node importance score, which represents the relative importance of each node in the network. The code assumes that the adjacency matrix of the network is stored in a file called "adjacency_matrix.txt".

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值