【发布时间】:2011-03-16 17:54:33
【问题描述】:
有一个边上有权重的无向图(权重是非负整数,它们的和不大,大多数为 0)。我需要以最小化不同子图之间的边权重总和的方式将其划分为一定数量的子图(比如说 20 个节点的图到 4 个每个 5 个节点的子图)。
这听起来有点像最小割问题,但还不够接近。
在替代公式中 - 有一堆桶,所有项目恰好属于两个桶,我需要将桶划分为桶组,以最大限度地减少多个桶组中的项目数量。 (节点映射到桶,边权重映射到重复项数)
【问题讨论】:
-
嗯,最小化子图之间的边之和与最大化子图中的边之和相同。分割图的具体约束是什么?
-
这是图像分割问题吗?
-
您的意思是“好”还是“最佳”?我能想到一些“好”的方法:)
-
Hamish:子图不能包含比指定更多的节点(必须相同大小,如果节点数不均匀,可能 +-1)。 Jacob:这是一个并行合并来自多个服务器的大数据集而不会耗尽磁盘空间的问题 ;-) dvogel:一次贪婪地构建一个节点,同时保持 50 个最佳结果在实践中似乎工作得很好,我只是想知道是否这可能是一些众所周知的问题,但算法更好。