gpt4 book ai didi

algorithm - 遍历具有多个未知权重边的图形的最快方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:12:14 25 4
gpt4 key购买 nike

给定一个无向的正加权图 GG 的一些边具​​有未知的权重。例如,

enter image description here

其中 edge(B, C) 的权重未知。

AB 花费你 7。我们可以通过从 B 遍历到 C 或从 C 遍历来导出未知权重 e = weight(B,C) 并花费你 < strong>e,最终成为已知权重。从 AC 通过 B 总共花费 e+7

我的问题是,在给定起点的情况下,我们能以多快的速度得到所有未知的权重?也就是说,从一个起点(例如A ) 成本尽可能低。

未知权重个数为1的情况很简单。可以先找出从起点到所需边的顶点的最短路径,遍历未知权重边。但是,当未知权重边的数量大于 1 时,我不知道如何解决。

谁能想出如何做到这一点?

最佳答案

无法提供完整的解决方案,但它看起来与旅行商问题有关,其中未知边是要访问的节点。

但我认为你无法先验地找到最优解。考虑这个例子

a-b = 1
b-c = ?
b-d = ?
a-d = 10

如果 b-c 具有低权重(比如 1),则从 a 开始的最短路径是 a-b-c-b-d,它遍历 b-c 两次。如果 b-c 具有高权重(例如 100),则最短路径变为 a-d-b-c,优先选择成本较低的连接 a-d 而不是遍历 b-c 两次。

关于algorithm - 遍历具有多个未知权重边的图形的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com