最大度为2的图形内的高效最大独立集

时间:2014-12-19 19:59:02

标签: c++ algorithm set max

限制是每个节点100.000(10 ^ 5)个节点和2个或更少边缘

我们如何在O(n)或O(n log n)时间内获得该图的最大独立集?否则,它会按时出现。顺便说一句,我只需要知道积分集合的点数,而不一定是点集本身。

我知道贪婪的aproximation适用于O(n),它选择具有最低度数的节点,将它们添加到我们的集合中然后删除它的所有邻居,重复它直到图形为空,并且这个近似适用于许多情况。事情是,有了这些限制,是不是总有效的算法呢?

1 个答案:

答案 0 :(得分:3)

在那类图上,如果你贪婪地选择度数最低的节点并删除它和它的邻居,那么你将得到一个线性时间的最优解。