最长的最短路径(不完全)

时间:2017-02-27 17:44:51

标签: algorithm computer-science graph-algorithm graph-theory

对于我的学士论文,我遇到了以下问题(解决这个问题可能对论文的实际问题有用)。我有一个带有顶点G的加权有向图V和来自V的两个顶点,开始s和目的地t。我最多可以删除k个顶点。我需要找到顶点,删除顶点,最大化调整后的图形中从st的最短路径的成本(长度)。

我想,这个问题应该在文献中得到解决,但是,我没有找到相关的文章。我会很感激与相关文献的任何联系。

1 个答案:

答案 0 :(得分:-1)

您可以应用Yen's Algorithm来查找最短的K路径。现在,您如何在代码中应用它?您不应用于前K个路径,而是应用于与最短路径长度相同的所有路径。一旦找到所有这些(K1作为计数),你现在采取每个路径并删除(模拟你删除)一个顶点(如果你已经认为你可以跳过它),但如果没有,现在你有一个问题的最短路径带有可跳过顶点的图形。在每一步中,您都尝试最大化“最短路径”并选择该顶点。我正在考虑一种更优化的方式,但这是我能从头脑中获得的最佳方式。

你做K时间:

  1. 按照我的说法修改了Yen的算法。
  2. 找到删除一个顶点的最佳局部解决方案,以增加最小距离。