对于我的学士论文,我遇到了以下问题(解决这个问题可能对论文的实际问题有用)。我有一个带有顶点G
的加权有向图V
和来自V
的两个顶点,开始s
和目的地t
。我最多可以删除k
个顶点。我需要找到顶点,删除顶点,最大化调整后的图形中从s
到t
的最短路径的成本(长度)。
我想,这个问题应该在文献中得到解决,但是,我没有找到相关的文章。我会很感激与相关文献的任何联系。
答案 0 :(得分:-1)
您可以应用Yen's Algorithm来查找最短的K路径。现在,您如何在代码中应用它?您不应用于前K个路径,而是应用于与最短路径长度相同的所有路径。一旦找到所有这些(K1作为计数),你现在采取每个路径并删除(模拟你删除)一个顶点(如果你已经认为你可以跳过它),但如果没有,现在你有一个问题的最短路径带有可跳过顶点的图形。在每一步中,您都尝试最大化“最短路径”并选择该顶点。我正在考虑一种更优化的方式,但这是我能从头脑中获得的最佳方式。
你做K时间: