【定义】Centrality:图中每个节点v的相对重要度c(v),重要度是什么可根据具体应用定义。

【估计方法】

Degree centrality

Betweenness centrality

Closeness centrality

Eigenvector centrality

PageRank及其他

通常,Centrality的估计有几种方法:

1.  Degree centrality

计算公式:C(v)=degree(v)

备注:节点v处的边数直接作为centrality,若边是有向的,则可以有两个c(v)的定义:入度数和出度数

此定义也可视为到v距离为1的所有路径长度。

2. Betweenness centrality(Freeman Linton, 1977)

计算公式:C(v)=图中所有除节点v外的节点对之间经过v的最短路径数/图中所有除节点v外的节点对之间所有的最短路径数;

备注:衡量v作为路由器的功率。

计算复杂度:

1)Floyd-Warshall algorithm(也称Floyd’s algorithm, Roy-Warshall algorithm, Roy-Floyd algorithm, WFI algorithm,基于动态规划的计算任意两点间最短路径的算法,也可用于计算有向图的传递闭包),平均复杂度为theta(|V|^3),|V|为图中节点总数。

2)Johnson’s algorithm,也是计算最短路径的算法,在稀疏图中(有向、有边权),最坏情况下,O(|V|^2*Log|V|+|V|*|E|)

3)Brandes' algorithm (a faster algorithm for betweenness centrality, 2001), 在无权重(同权重)的图上,最坏情况下O(|V|*|E|)

3. Closeness centrality(Freeman, 1978; Opsahl et al., 2010; Wasserman and Faust, 1994)

计算公式:从v到所有其他节点的最短距离和的倒数。

备注1:这个centrality只能用于连通图,非联通图上会出现无穷大,然后所有节点的centrality都是0;

备注2:这个centrality可用于衡量一个节点将信息传播到其他节点的时间或者花费,能用来寻找图中的community leader。

修正1:Dangalchev(2006)对上述定义做了修正,将v到其他节点t的最短距离d(v,t)修正为2^(-d(v,t)),然后对除v之外的所有节点t的该值求和,作为centrality,使之能够用到非联通图上。

修正2:Opsahl(2010)和Boldi and Vigna(2013)做了另外一个修正,使得其能用到非联通图上,原来的定义中先对最短距离求和,然后求倒数,该修正中反过来,先对到每个节点的距离求倒数,在对倒数求和,作为cnetrality。

4. Eigenvector centrality

5. PageRank及其他

图:centrality的更多相关文章

  1. graph-tool文档(一)- 快速开始使用Graph-tool - 3.图的过滤

    目录: 图的过滤 图视图 -- 组合图视图 名词解释: filter:过滤 mask:屏蔽 inverted parameter:倒参数 overhead:开销 minimum spanning tr ...

  2. Social Network Analysis的Centrality总结,以及networkx实现EigenCentrality,PageRank和KatzCentrality的对比

    本文主要总结近期学习的Social Network Analysis(SNA)中的各种Centrality度量,我暂且翻译为中心度.本文主要是实战,理论方面几乎没有,因为对于庞大的SNA,我可能连门都 ...

  3. 关系网络理论︱细讲中介中心性(Betweeness Centrality)

    关系网络在我认为都是一种很简单暴力地能挖掘人群特征关系的一种方式,特别今天去听了一场关于AI与金融领域的结合,里面提到了拓扑分析其实就是关系网络的解释.我在之前的文章( R语言︱SNA-社会关系网络- ...

  4. 图数据库-Neo4j-常用算法

    本次主要学习图数据库中常用到的一些算法,以及如何在Neo4j中调用,所以这一篇偏实战,每个算法的原理就简单的提一下. 1. 图数据库中常用的算法 PathFinding & Search 一般 ...

  5. 关于图算法 & 图分析的基础知识概览

    网址:https://learning.oreilly.com/library/view/graph-algorithms-/9781492060116/ 你肯定没有读过这本书,因为这本书的发布日期是 ...

  6. 【图机器学习】cs224w Lecture 15 - 网络演变

    目录 Macroscopic Forest Fire Model Microscopic Temporal Network Temporal PageRank Mesoscopic 转自本人:http ...

  7. 图计算 on nLive:Nebula 的图计算实践

    本文首发于 Nebula Graph Community 公众号 在 #图计算 on nLive# 直播活动中,来自 Nebula 研发团队的 nebula-plato 维护者郝彤和 nebula-a ...

  8. 图数据库|基于 Nebula Graph 的 BetweennessCentrality 算法

    本文首发于 Nebula Graph Community 公众号 ​在图论中,介数(Betweenness)反应节点在整个网络中的作用和影响力.而本文主要介绍如何基于 Nebula Graph 图数据 ...

  9. 关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph Learning (PGL))

    关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph Learning (PGL)) 欢迎fork本项目原始链接:关于图计算&图学习的基础知识概览:前置知识点学习 ...

随机推荐

  1. 3. IP地址转换函数

    一.字符串表示的IP地址需要被转化为整数(二进制数)方能使用 IPv4地址:点分十进制字符串 IPv6地址:十六进制字符串 有时(如记录日志),我们则要把整数(二进制数)表示的IP地址转化为可读的字符 ...

  2. 基于spec探路者团队贪吃蛇作品的评论

    1 运动功能 由以上两图贪吃蛇的位置不同可知,运动功能实现.并且我能够通过使用键盘上的上下左右方位键控制蛇的移动方向,蛇在控制的方向上进行直线前进. 2 吃食物功能 以上两图可知吃食物功能实现.当界面 ...

  3. 团队计划会议(二)——WBS

    一.会议及WBS 因为是第一次开发android应用,所以我们对这次开发心里也没底,最后我们商量暂时先实现主要的几个骨架功能,之后再慢慢完善. 会议期间,我们根据自己的能力大致先估算了完成这些功能需要 ...

  4. A8

    组员:陈锦谋 今日内容: PS学习.抠图.图标像素调整 明日计划: 继续小组内安排的任务 困难: 无

  5. IIS 7.0 的 ASP.NET 应用程序生命周期概述

    文章:IIS 7.0 的 ASP.NET 应用程序生命周期概述 地址:https://msdn.microsoft.com/zh-cn/library/bb470252(v=vs.100).aspx ...

  6. 主从复制redis

    编辑主服务器的配置文件 注释下面一项 # slaveof  192.168.10.1  6379 主从复制 一主可以有多从,支持链式连级 一主多从 1:修改从服务器的配置文件/etc/redis.co ...

  7. JAVA第三次笔记

  8. python接口自动化测试框架实现之字符串插入变量(字符串参数化)

    问题: 在做接口自动化测试的时候,请求报文是json串,但是根据项目规则必须转换成字符串,然后在开头拼接“data=” 接口中很多入参值需要进行参数化. 解决方案: 1.Python并没有对在字符串中 ...

  9. phaser2 微信小游戏入手

    phaser2小游戏基本没什么什么问题,可以下常开发游戏.如果遇到什么问题, 可以提出来共同讨论. 下面来个例子 import './lib/weapp-adapter'; import Phaser ...

  10. chrome 常用插件集锦

    stylish 改变浏览器CSS样式