Top-k图中介度增量式计算方法研究
发布时间:2021-12-09 01:19
节点的中介度(Betweenness Centrality)是度量节点在复杂网络中重要程度的一种重要指标;计算节点中介度在社交网络分析、交通网络治理、网络安全管理等广泛应用中起着关键性作用。传统节点中介度计算方法大多数仅关注小规模和静态图,然而在实际应用中网络规模巨大且具有动态特征,因此如何在这样的网络上计算中介度受到了研究界的关注。本文研究动态图中介度和Top-k节点中介度的计算方法,包含针对动态图的节点中介度增量计算方法、针对静态图的Top-k节点近似中介度计算方法,以及针对动态图Top-k节点近似中介度计算方法。论文主要研究的内容如下:(1)动态图中节点中介度计算的增量式算法。为精确计算动态图中各节点中介度,基于经典的针对静态图的Brandes算法,提出了一种增量式算法。该算法利用增量式单源最短路径计算技术,维护中间结果,快速计算发生改变的中介度。在Email-Eu-core、Facebook和bitcoin-alpha等数据集上的实验结果验证了所提出算法的高效性;相比其他算法,所提出算法速度提升10倍左右;在不同稀疏度和不同规模的图上,所提出算法的速度比传统静态算法快2倍以上。...
【文章来源】:西北农林科技大学陕西省 211工程院校 985工程院校 教育部直属院校
【文章页数】:69 页
【学位级别】:硕士
【部分图文】:
图1-1技术路线图??Fig.?1-1?Technology?Roadmap??
数量。然后,设w为v?e?Ps(h〇的任何节点。在从s到??w的crsw最短路径中,?很多先从5■到V然后使用(V,?W)。因此,从>5■到某些?:^?W的??最短路径包含V和(V,W)。因此,对V和(V,W)的5■和?的依赖关系是:??Mv,(v,w))?=?|^:,^t(w)?(2-6)??V.?^SW?Cst?9??(^(v)>0仅适用于那些few,?V位于从5到?的至少一条最短路径上,并注意??在任何这样的路径上只有一条边(v,w)对于v?e?i^w)。这种稍微复杂的情况如图2-1所???(扣1)??图2-1依赖关系??Fig.?2-1?Dependency??故,依赖关系可改写为:??&,.(V)?=?2?Mv)=?Z?Z?^f(v,(v,w))=?z?z?5st{v,?(v,w))??t£V?t&V?w:vgPs(w)?w:vePs(w)?t£V??=y?1^l+?y,.?(叫?(2-7)??w:v^(w)r^?t^\w?^?^?I??这样传统算法的第一步就从节点对计算这样繁复的方法简化为了针对单个枢轴计算,??使得Brandes算法计算中介度的实践复杂度为0(nm?+?n2?log?),所需空间为C?(n?+?m)。??该算法的伪码为算法1。??2.3增量算法??2.3.1增量图算法??评估算法时间复杂度常用的方法是渐进最差分析的方式,并将计算成本表示为输??入规模的函数。但是,对于增量算法,这种分析有时候并不是很有用。Ramalingam等??10??
?西北农林科技大学硕士学位论文???图3-1有向无环图的减边关系??Fig.?3-1?Reduction?of?Directed?Acyclic?Graphs??本文针对第一阶段进行增量时间复杂度分析。循环[9]-[21]需要次IAFFECTEDJ??迭代,因为需要依此遍历节点v,?的所有子孙节点。其中[18]-[20]因为每个具体节点需??要将后继节点V删除相应最短路径数,故花费因此第一阶段的增量复??杂度为时间复杂度?〇(Zve?CTED?Fm?:(v)|)?=?CKIIAFFECTEDJI)。??阶段2:更新最短路径距离??是Dijkstra批量最短路径算法的一种改进,它使用次序优先搜索来计算受影响节点??的新最短路径距离。??与(Ramalingam?and?Reps?1996)中的思路相同,本文在图3-2的第二阶段G;为原有??向无环图删除受影响边后的图,为delete_n〇deS中所有节点寻找新的最短路径距离。因??此将此问题简化为SSSP>0问题的批处理实例,即获得的图如下所示的SSSP>0问题:??首先在delete_nodes集合中将所有可能连接到组成按其值大小排列的最短路径距??离最小节点priority_queue堆找;然后每次将距离最小的节点退出堆梭并添加到G丨中,??最后寻找此节点的可能后继节点按距离值放入堆栈中。??考虑图假设对于集合G丨中的每个节点v;,从源点到节点v;的最短路径距离已知,??且由d(v7.)给出。算法需要计算剩余节点集合delete_nodes中每个节点v的从最短路径??距离。考虑通过将“凝练”到一个新的源点得到的图:也就是说,算法用一个新源??点代替G:,并且算
【参考文献】:
期刊论文
[1]复杂网络节点中心性[J]. 荣莉莉,郭天柱,王建伟. 上海理工大学学报. 2008(03)
本文编号:3529625
【文章来源】:西北农林科技大学陕西省 211工程院校 985工程院校 教育部直属院校
【文章页数】:69 页
【学位级别】:硕士
【部分图文】:
图1-1技术路线图??Fig.?1-1?Technology?Roadmap??
数量。然后,设w为v?e?Ps(h〇的任何节点。在从s到??w的crsw最短路径中,?很多先从5■到V然后使用(V,?W)。因此,从>5■到某些?:^?W的??最短路径包含V和(V,W)。因此,对V和(V,W)的5■和?的依赖关系是:??Mv,(v,w))?=?|^:,^t(w)?(2-6)??V.?^SW?Cst?9??(^(v)>0仅适用于那些few,?V位于从5到?的至少一条最短路径上,并注意??在任何这样的路径上只有一条边(v,w)对于v?e?i^w)。这种稍微复杂的情况如图2-1所???(扣1)??图2-1依赖关系??Fig.?2-1?Dependency??故,依赖关系可改写为:??&,.(V)?=?2?Mv)=?Z?Z?^f(v,(v,w))=?z?z?5st{v,?(v,w))??t£V?t&V?w:vgPs(w)?w:vePs(w)?t£V??=y?1^l+?y,.?(叫?(2-7)??w:v^(w)r^?t^\w?^?^?I??这样传统算法的第一步就从节点对计算这样繁复的方法简化为了针对单个枢轴计算,??使得Brandes算法计算中介度的实践复杂度为0(nm?+?n2?log?),所需空间为C?(n?+?m)。??该算法的伪码为算法1。??2.3增量算法??2.3.1增量图算法??评估算法时间复杂度常用的方法是渐进最差分析的方式,并将计算成本表示为输??入规模的函数。但是,对于增量算法,这种分析有时候并不是很有用。Ramalingam等??10??
?西北农林科技大学硕士学位论文???图3-1有向无环图的减边关系??Fig.?3-1?Reduction?of?Directed?Acyclic?Graphs??本文针对第一阶段进行增量时间复杂度分析。循环[9]-[21]需要次IAFFECTEDJ??迭代,因为需要依此遍历节点v,?的所有子孙节点。其中[18]-[20]因为每个具体节点需??要将后继节点V删除相应最短路径数,故花费因此第一阶段的增量复??杂度为时间复杂度?〇(Zve?CTED?Fm?:(v)|)?=?CKIIAFFECTEDJI)。??阶段2:更新最短路径距离??是Dijkstra批量最短路径算法的一种改进,它使用次序优先搜索来计算受影响节点??的新最短路径距离。??与(Ramalingam?and?Reps?1996)中的思路相同,本文在图3-2的第二阶段G;为原有??向无环图删除受影响边后的图,为delete_n〇deS中所有节点寻找新的最短路径距离。因??此将此问题简化为SSSP>0问题的批处理实例,即获得的图如下所示的SSSP>0问题:??首先在delete_nodes集合中将所有可能连接到组成按其值大小排列的最短路径距??离最小节点priority_queue堆找;然后每次将距离最小的节点退出堆梭并添加到G丨中,??最后寻找此节点的可能后继节点按距离值放入堆栈中。??考虑图假设对于集合G丨中的每个节点v;,从源点到节点v;的最短路径距离已知,??且由d(v7.)给出。算法需要计算剩余节点集合delete_nodes中每个节点v的从最短路径??距离。考虑通过将“凝练”到一个新的源点得到的图:也就是说,算法用一个新源??点代替G:,并且算
【参考文献】:
期刊论文
[1]复杂网络节点中心性[J]. 荣莉莉,郭天柱,王建伟. 上海理工大学学报. 2008(03)
本文编号:3529625
本文链接:https://www.wllwen.com/kejilunwen/yysx/3529625.html