【发布时间】:2017-11-20 07:56:48
【问题描述】:
我有一个包含 300 万个顶点的未加权图。我想找到每个顶点的最短路径的平均值。
我已经尝试使用 igraph 生成 3000 个节点的示例图,代码如下:
N <- gorder(G)
spathAvg <- lapply(V(G),
function(v){
q <- shortest.paths(G, v )
rowSums(q*is.finite(q),na.rm = TRUE)/N
})
而且效果很好。 但是,计算 300 万个顶点中的 1000 个的平均最短路径大约需要 10 分钟。计算所有 300 万个顶点将花费大量时间。 我需要帮助以快速有效的方式计算 300 万个顶点的每个顶点的平均最短路径。
【问题讨论】: