【发布时间】:2011-09-11 02:23:04
【问题描述】:
在图论中,我们使用匈牙利算法来计算加权二分图的最小边覆盖(一组与每个顶点相关的边,总权重最小的边。)
我发现在 Mathematica 的新版本 8 中,有一个全新的 Graph Theory 函数包(以 Graph[] 开头。)但我没有找到任何可以完成这项工作的函数。我确实找到了一个名为 FindEdgeCover[] 的函数,它只能找到 边缘覆盖,而不是最小的。
【问题讨论】:
-
您确定该功能不能满足您的需求吗?根据文档,FindEdgeCover[g] 找到图 g 的边覆盖最少的边。那么它不是根据需要找到最小边缘覆盖吗?否则将给出不止一个答案,包括非最小边缘覆盖。
-
不,我所说的最小值是指集合中边的最小总重量,而不是边的数量。
-
啊,实际上是未加权版本。可能是还没有内置必要的功能。
-
@trVoldemort - 感谢您提出这个问题...我自己只是在看匈牙利算法,但对图论知之甚少。虽然我可以遵循基于矩阵的算法解释,但理解与图表的对应关系仍然让我感到沮丧。