我正在寻找一种算法,它采用有向加权图(具有正整数权重)并在图中找到具有最小平均权重(而不是总权重)的循环。
基于类似的问题(但对于总权重),我考虑应用 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 更可取。在我想要的应用程序中,每条边的权重都是正整数,所以这个属性是强制的,我想我可以假设,在平局的情况下,更长的路径更好。但是,我仍然无法证明这是可行的,因此我无法验证任何依赖它的算法的正确性。