2013-04-08 57 views
2

我试图用贪婪的方法解决二分图上的最大独立集问题。所以遇到这个职位,这正是我想要做的。但我只专注于二部图。答案中的反案例不是双方图。有没有任何二分图,这一个不会工作?最大独立集合的二分图

Greedy(G): 
S = {} 
While G is not empty: 
Let v be a node with minimum degree in G 
S = union(S, {v}) 
remove v and its neighbors from G 
return S 

Why is greedy algorithm not finding maximum independent set of a graph?

+0

请在这里引用算法。有趣的问题,虽然。 – 2013-04-08 07:17:05

+0

编辑!谢谢 – vinothkr 2013-04-08 07:20:10

回答

3

同样的方法在the original question answer在这里也适用,用稍微修改图:

(2,2,4)theta 7-vertex bipartite graph

开始通过删除#5,剩下的就是一爪子图(节点(1,3,4,7))。以任何顺序移除它的叶子。您发现一个四节点独立集:(1,3,5,7)

从删除#6开始。剩下的是4个周期。除去任何节点力或者这些组:

  1. (1,3,6)
  2. (2,4,6)

均为三元素最大(如在,不能扩展)独立集合,因此不是最大值(如最大可能)。

+0

非常感谢。现在看起来非常明显! – vinothkr 2013-04-08 08:51:45

+0

现在,找到一个图表,其中这个算法被强制做出一个错误是一个有趣的任务。我不知道其中一个,尽管 – 2013-04-08 08:52:54

+1

添加(保持二分性)边(5,4)和(7,2)强制初始选择6,导致次优尺寸-3 IS,尽管尺寸 - 4个IS(例如{1,3,5,7})仍然有效。 – 2016-11-28 21:18:46