这个问题来自我在此处发布的一个相关问题。@mhum 建议我的问题属于覆盖问题域。我尝试将我的问题编码为最小集覆盖问题,目前我有一个这种形式的数据集:
Set Cost
(1,2) 1
(1) 1
(1,2,3) 2
(1) 2
(3,4) 2
(4) 3
(1,2) 3
(3,4) 4
(1,2,3,4) 4
目标是找到一个覆盖所有数字的好的集合覆盖,并试图最小化总成本。我的数据集很大,至少有 30000 个集合(大小从 5-40 个元素不等)。是否有任何好的贪婪实现来解决这个问题,还是我自己来实现这个?我不是 LP 方面的专家,但任何可以解决此问题的 LP 求解器(来自 numpy/scipy)也是可以接受的。