【发布时间】:2013-10-18 04:37:42
【问题描述】:
我正在寻找一种算法,它采用有向加权图(具有正整数权重)并在图中找到具有最小平均权重(而不是总权重)的循环。
基于类似的问题(但对于总重量),我考虑应用 Floyd-Warshall 算法的修改,但它会依赖于以下属性,不成立(谢谢 Ron Teller 提供了一个反例来说明这一点):“对于顶点 U、V、W,如果有从 U 到 V 的路径 p1、p2 和从 V 到 W 的路径 p3、p4,那么这些路径的最优组合得到从 U 到 W 是 p1,p2 更好的,其次是 p3,p4 更好的。”
我可能会考虑哪些其他算法不依赖此属性?
编辑:将以下不再相关的段落移到问题下方。
虽然这个属性看起来很直观,但它似乎不适用于两条同样可取的路径。例如,如果 p1 的总重量为 2 和长度为 2,而 p2 的总重量为 3 和长度为 3,则没有一个比另一个更好。但是,如果 p3 和 p4 的总权重大于长度,则 p2 比 p1 更可取。在我想要的应用程序中,每条边的权重都是正整数,所以这个属性是强制的,我想我可以假设,在平局的情况下,更长的路径更好。但是,我仍然无法证明这行得通,因此我无法验证任何依赖它的算法的正确性。
【问题讨论】:
标签: algorithm average graph-theory cycle