【发布时间】:2012-07-12 02:21:51
【问题描述】:
我正在创建一个程序,它将计算 未加权 图中所有节点的 Betwenness Centrality。为此,我必须找到 ASSSP(所有单源最短路径)。在创建程序时,我开始意识到最终我会建立联系(从源到目的地的距离相同,但路径不同)。这让我想到了这个问题。我应该如何解决这些关系?如果我使用随机连接断路器,那么对于相同的输入,Betweenness Centrality 的每个输出可能会略有不同。让我做一个小的示例图:
A
/ \
B C
\ /
D
现在假设 A 节点是我们希望找到 ASSSP 的源。可以清楚地看到,存在两条路径(A->B->D 和 A->C->D),它们的 bot 长度相同,都是最短的。现在我应该选择哪一个,在什么条件下?
随机决胜局(问题)
如果我使用随机的决胜局,就像找到的第一个一样,被标记为最短路径(程序是分布式的,所以这个解决方案将以随机方式工作)。然后我会遇到中间中心性问题,因为节点 B 和 C 的值会有所不同;取决于哪条路径被标记为最短。
有谁知道如何解决这个问题,还是我错过了什么?
【问题讨论】:
-
只要确保:您确实意识到最短路径的数量可能是指数级的,因此找到所有这些路径的成本很高 - 我说的对吗?
标签: algorithm graph shortest-path tie