如何在K组之间获得最佳匹配?

use*_*275 5 algorithm matching bipartite

我有K组数据点,我想制作大小为K的组,以最小化组内距离的总和.我熟悉匹配算法与二分图,但我想这两个以上.

有任何想法吗?

编辑:

每组将由每组中的一个元素组成,不允许重复.

例如:你有{a1,a2,a3},{b1,b2,b3},{c1,c2,c3}你想创建组,例如{a1,b3,c3},{a2,b1,c2}, {a3,b2,c1}最小化组内距离的总和.

Dav*_*tat 0

即使对于 k=3,它也具有 NP 困难问题 3 维匹配的味道。(明显的减少不起作用,因为可能会创建幻影三元组,其中无效三元组的三对中的每一对单独出现在有效三元组中。)

根据实例的大小,我会尝试本地搜索或使用列生成进行整数编程(但如果没有低维度量空间的结构,内部问题似乎很困难,而且即使如此也很重要)。