我正在创建一个程序,它将计算未加权图中所有节点的 Betwenness Centrality。为此,我必须找到 ASSSP(所有单源最短路径)。在创建程序时,我开始意识到最终我会建立联系(从源到目的地的距离相同,但路径不同)。这让我想到了这个问题。我应该如何解决这些关系?如果我使用随机分线器,那么对于相同的输入,中介中心性的每个输出可能会略有不同。让我做一个小的示例图:
A
/ \
B C
\ /
D
现在假设 A 节点是我们希望找到 ASSSP 的源。可以清楚地看到存在两条路径(A->B->D 和 A->C->D),它们的 bot 长度相同,都是最短的。现在我应该选择哪一个,在什么条件下?
随机决胜局(问题)
如果我使用随机的决胜局,就像找到的第一个一样,被标记为最短路径(程序是分布式的,所以这个解决方案将以随机方式工作)。然后我会遇到中间中心性问题,因为节点 B 和 C 的值会有所不同;取决于哪个路径被标记为最短。
有谁知道如何解决这个问题,或者我只是错过了什么?