【发布时间】:2011-07-29 08:31:48
【问题描述】:
匈牙利或 Kuhn-Munkres 算法(很好的描述 here)将两组对象(分别由 n 和 m 个对象组成,n>=m ) 以使配对对象之间的整体“差异”(或分配的“成本”)最小。然而,该算法的一个功能不适合我:它只进行详尽的配对,即它将 all m 个对象与 n 个对象中的一些对象配对。取而代之的是,我希望能够以最小的总成本创建 任意数 k 对 (k)。例如,有一个 50x30 的输入成本矩阵; Kuhn-Munkres 将优化创建所有 30 对。虽然我只需要 20 对就可以以最佳方式创建。
是否可以对匈牙利算法进行任何修改以允许这样做,或者可能完全是另一种算法来做到这一点?非常感谢您的回答。
【问题讨论】:
标签: algorithm graph variable-assignment