Algorithm 链接图中的最短路径
我正在研究将绘图算法应用到一个可能的非标准应用程序中。我有一些连接在一起的图,我试图通过它们找到前K个最短节点不相交的路径。希望我能解释这一点:作为一个例子,假设我有两个非常简单的带有开始和结束的图。在我的例子中,这些图经历了几个阶段(从左到右),并且都有相同数量的阶段。我可以使用Dijkstra或其他方法来查找每个图中的最短路径,但它们链接在一起,使得第一个图中的一些节点链接到第二个图中的匹配节点。选择一个需要选择另一个。我的第一个想法是将两个图合并为一个,所有可能的组合都得到一个节点。因此,如果在图1中的某个阶段,节点是a、B、C,图2有D、E、F,如果C和F是链接的,那么选项是AD、AE、BD、BE、CF。这可以很好地找到单个最佳路径。当我应用Suurballe算法寻找K个最佳节点不相交路径时,问题就出现了,因为两个节点不相交的路径可以选择AD和AE。它们在组合图中是节点不相交的,但在原始问题中不是(它们共享一个节点)。在这类问题中是否存在任何现有技术,或者任何人都能想到一个简单的解决方案 图片示例:通过这两个图找到K条最小成本路径(两条路径的总和),前提是如果在一个图中拾取彩色节点,则必须在另一个图中拾取相同的彩色节点。即使未显示边缘,也会对其进行加权 针对以下答案的另一个示例(示例2):Algorithm 链接图中的最短路径,algorithm,graph,shortest-path,Algorithm,Graph,Shortest Path,我正在研究将绘图算法应用到一个可能的非标准应用程序中。我有一些连接在一起的图,我试图通过它们找到前K个最短节点不相交的路径。希望我能解释这一点:作为一个例子,假设我有两个非常简单的带有开始和结束的图。在我的例子中,这些图经历了几个阶段(从左到右),并且都有相同数量的阶段。我可以使用Dijkstra或其他方法来查找每个图中的最短路径,但它们链接在一起,使得第一个图中的一些节点链接到第二个图中的匹配节点。选择一个需要选择另一个。我的第一个想法是将两个图合并为一个,所有可能的组合都得到一个节点。因此,
我不确定该领域的“现有技术”,但我想我可以想出一个“简单的解决方案”
附言:-然而,我必须提到,考虑到您的问题的范围,我宁愿使用遗传算法来解决这个问题,而不是使用确定性方法。图表将大大有助于解释您的情况……感谢您的回复。我的典型案例将有3-4个图形,因此我不担心计算成本。我上传了另一张两张图的图片,这似乎打破了你的方法。顶部的图选择代价为2的路径,但如果我强制图2通过这些节点,它必须选择代价非常高的对角路径。这些图是对称的,因此在反向处理时也会出现同样的问题。这个