图中心性【点度中心性】【 特征向量中心性】【中介中心性】【接近中心性】

目录

1、点度中心性(degree centrality)

2、 特征向量中心性(eigenvector centrality)

3、中介中心性(betweenness centrality)

4、接近中心性(closeness centrality)


在图论和网络分析中,中心性(Centrality)是判断网络中节点重要性/影响力的指标

1、点度中心性(degree centrality)

在无向网络中,我们可以用一个节点的度数来衡量中心性。这一指标背后的假设是:重要的节点就是拥有许多连接的节点。

DC = \frac{N_{degree}}{n-1}

2、 特征向量中心性(eigenvector centrality)

特征向量中心性的基本思想是,一个节点的中心性是相邻节点中心性的函数。也就是说,与你连接的人越重要,你也就越重要。

图中心性【点度中心性】【 特征向量中心性】【中介中心性】【接近中心性】_第1张图片

 

图中心性【点度中心性】【 特征向量中心性】【中介中心性】【接近中心性】_第2张图片

现在考虑x,一个5x1的向量,向量的值对应图中的每个点。

A \times X= \begin{bmatrix} 0 & 1 & 1 & 1 & 0 \\ 1 & 0 & 1 & 0 & 0 \\ 1 & 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 & 1 \\ 0 & 0 & 0 & 1 & 0 \\ \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \\ x_3 \\ x_4 \\ x_5 \\ \end{bmatrix} = \begin{bmatrix} 0 \cdot x_1 + 1 \cdot x_2 + 1 \cdot x_3 + 1 \cdot x_4 + 0 \cdot x_5 \\ 1 \cdot x_1 + 0 \cdot x_2 + 1 \cdot x_3 + 0 \cdot x_4 + 0 \cdot x_5 \\ 1 \cdot x_1 + 1 \cdot x_2 + 0 \cdot x_3 + 1 \cdot x_4 + 0 \cdot x_5 \\ 1 \cdot x_1 + 0 \cdot x_2 + 1 \cdot x_3 + 0 \cdot x_4 + 1 \cdot x_5 \\ 0 \cdot x_1 + 0 \cdot x_2 + 0 \cdot x_3 + 1 \cdot x_4 + 0 \cdot x_5 \\ \end{bmatrix}

邻接矩阵做的事情是将相邻节点的求和值重新分配给每个点。这样做的结果就是“扩散了”点度中心性。

我们认为,图中的点存在一个数值集合,对于它,用矩阵A去乘不会改变向量各个数值的相对大小。也就是说,它的数值会变大,但乘以的是同一个因子。用数学符号表示就是:

M\bf x=\lambda \bf x

图中心性【点度中心性】【 特征向量中心性】【中介中心性】【接近中心性】_第3张图片

满足这一属性的向量就是矩阵M的特征向量。特征向量的元素就是图中每个点的特征向量中心性。

A\bf x=\lambda \bf x
\bf x=c A \bf x
 

其中c为一个比例常数,c=\lambda^{-1}{\bf{x}}=[x_1,x_2,x_3,\cdots,x_n]^T。记x_i是v_i的特征向量中心性度量,则:

EC(i)=x_i=c\sum_{j=1}^n {a_{ij}x_j}

图中心性【点度中心性】【 特征向量中心性】【中介中心性】【接近中心性】_第4张图片 如图,先求出该图所表示的邻接矩阵的特征值。选最大的一个特征值2.48,求出对应的特征向量。将其乘以-1,是没有影响的。于是得到了图中所示的特征向量中心性{1: 0.53, 2: 0.358, 3: 0.358, 4: 0.427, 5: 0.53}

可以看到,1和5节点的特征向量中心性是比较大的,因为其本身的度就比较大。

其次是2,3,4节点,它们自身的度都是2,但是特征向量中心性不一样。2连接了1,3连接了5,但是4连接了1和5,特征向量中心性与该节点的邻居节点重要性相关,所以4的特征向量中心性比2和3的大。

3、中介中心性(betweenness centrality)

中介中心性的思想是:如果一个成员位于其他成员的多条最短路径上,那么该成员就是核心成员,就具有较大的中介中心性。它是指网络中经过某点并连接这两点的最短路径占这两点之间的最短路径线总数之比。

以经过某个节点的最短路径数目来刻画节点的重要性指标。计算公式:

BC=\sum_{s,t\neq i} \frac{d_{st}(i)}{d_{st}}

其中d_{st}表示s到t的最短路径数量,d_{st}(i)表示从s到t的最短路径中经过i节点的数量。s,t\neq i

4、接近中心性(closeness centrality)

反映在网络中某一节点与其他节点之间的接近程度。如果节点到图中其他节点的最短距离都很小,那么它的接近中心性就很高。相比中介中心性,接近中心性更接近几何上的中心位置。

如果进行归一化处理,就是求这个节点到其他所有节点的平均最短距离。计算公式:

d_i=\frac{\sum_{j\neq i} d_{ij}}{n-1}

一个节点的平均最短距离越小,那么这个进行的接近中心性就越大。如果节点i和节点j之间没有路径可达,则定义d_{ij}为无穷大,其倒数为0。

CC_i=\frac{1}{b_i}=\frac{n-1}{\sum_{j\neq i} d_{ij}}

CC_i表示i节点的接近中心性,d_{ij}表示i到j的最短距离。CC_i值越大,i点的接近中心性越大。

你可能感兴趣的:(GNN,深度学习,机器学习,图论,线性代数,深度学习)