【发布时间】:2018-03-16 03:50:44
【问题描述】:
我有几组像:
a: ([1, 2], [4,5])
b: ([1, 3])
c: ([4, 7], [1, 8])
d: ([9, 7], [1, 5])
...
没有两对是相同的,并且没有一对的元素是相同的。每个集合可以包含许多对。元素数量很少(大约 200 个)。
我从每组中挑选一对。现在,我想以这样的方式进行配对,以使元素的数量尽可能少。
问题太大,无法尝试每种组合,是否有任何算法或启发式方法可以帮助我找到最优(或近似猜测)?
【问题讨论】:
-
这个问题似乎类似于 NP-hard 的 Set cover problem (en.wikipedia.org/wiki/Set_cover_problem)。