Algorithm 最短路径算法:多源,最近目的地

Algorithm 最短路径算法:多源,最近目的地,algorithm,graph,graph-algorithm,path-finding,Algorithm,Graph,Graph Algorithm,Path Finding,Bellman-Ford算法和Dijkstra算法等算法用于寻找从图上单个起始顶点到其他每个顶点的最短路径。它们的多源版本可以通过反转所有边并将目的地视为起始节点来实现 我想扩展它,找到图上源的“重心”,即与一组源“最近”的顶点,找到“一致”顶点的“公平”路径 是否已经有算法提供了这一点?它们是什么? 我认为您需要计算源的“图形偏心率”(S1,S2,…Sn-1,Sn) 使用Floyd-Warshall算法计算图中的所有最短路径对 在图中找到结果节点V,它是(d[V,S1]+d[V,S2]+d[V

Bellman-Ford算法和Dijkstra算法等算法用于寻找从图上单个起始顶点到其他每个顶点的最短路径。它们的多源版本可以通过反转所有边并将目的地视为起始节点来实现

我想扩展它,找到图上源的“重心”,即与一组源“最近”的顶点,找到“一致”顶点的“公平”路径

是否已经有算法提供了这一点?它们是什么?

我认为您需要计算源的“图形偏心率”(S1,S2,…Sn-1,Sn)

  • 使用Floyd-Warshall算法计算图中的所有最短路径对
  • 在图中找到结果节点V,它是(d[V,S1]+d[V,S2]+d[V,S3]..d[V,Sn-1]+d[V,Sn]的最小和
  • 更多信息:

    更新


    也许在图G(v,E)中找到一个到S的距离都相等的节点v是不现实的。您可以计算(d[v,S1]、d[v,S2]、d[v,S3]……d[v,Sn-1]、d[v,Sn])在大于或等于0且小于您选择的某个值的范围内的支架偏差

    我需要一点时间来检查它是否符合我的需要(并接受答案)。同时:谢谢!:)@AlbanDericbourg“计算总和的最小值”。我已经更新了答案。我可能需要确定一个不同的度量,但这个想法对我来说很好(我不仅需要找到最近的顶点,还需要在目标和每个源顶点之间有公平的距离)。@AlbanDericbourg从第2步开始,这是一个经典的LP问题。您只需更新常量即可满足需求。我会很快更新答案。@AlbanDericbourg我已经更新了答案。我认为立场偏差是计算“公平”路径的一个很好的指标