我期待使用遗传算法解决Set Cover 问题。我一直在到处寻找一些好的测试实例,但没有任何大的成功。
我正在寻找以下形式的一些实例:集合 U = {1,2,...,n} 及其子集 S={{1,2}, {4}, {3 ,4,5}},其中 S 的并集是 U。
当然这是一个小例子,因为我想找到一些更大的例子。
那么,是否有人对此类实例的良好来源有任何想法,或者可能对生成它们的方式有任何想法?
稍后编辑:所以我看到问题已被搁置。那我不好,我会添加更多细节。
首先,我搜索了一些测试实例来解决设置覆盖问题。我期望找到的是一些像我上面描述的例子。运气不好,我发现了类似的东西。我必须说,链接中没有太多细节可以让我了解这些情况。
所以我开始思考一种生成它们的方法。伪编码解决方案:
given set G=[1,2....,n]
no_of_subsets = random integer
subsets = []
for i in k:
subset = random.sample(G, random(0, len(G))
subsets.add(subset)
虽然我不确定是否 union(subsets) = G,所以我的疑虑就在哪里,所以这就是为什么我需要一些已经生成的测试实例。