贪心算法集覆盖

时间:2017-02-08 09:58:16

标签: algorithm linear-programming greedy set-cover

在下面的封面实例中。贪心算法将挑选多少套?所有套装的费用为1。example of set cover problem

任何人都可以解释我。这个问题的解决方案是什么。

那么贪心算法将如何适用于第二个实例。

set cover

它在实例中选择了多少套。

1 个答案:

答案 0 :(得分:2)

考虑到贪婪算法每次选择最佳集合,如果这是由每个集合中的点数决定的,那么它将首先占据最大值。

在一个之后,它将删除与剩余集合重叠的点,并再次选择最大值。所以剩下的一组看起来像: enter image description here

因此折叠顺序应该是3套:

enter image description here

这是一个很好的问题,它说明了它如何不能达到最佳性能,因为有可能只用2套来解决问题。你可以在这里阅读更多内容: http://pages.cs.wisc.edu/~shuchi/courses/787-F07/scribe-notes/lecture02.pdf