Алгоритм для независимого множества.

Я работаю над своей домашней работой, и есть один вопрос, который я не могу понять. Нам дан следующий алгоритм:

On input ⟨G, k⟩, where G is a graph:
   Let vi be the vertex of minimum degree (if there are more than one 
   choice for vi, break ties by choosing the vertex with the smallest 
   label)
   Set S = {vi}
   Let N = {u ∈ V \ S | (u, v) ∈/ E for all v ∈ S} be the set of 
   vertices outside S that are not adjacent to any vertex in S
   While N is not empty
       Let vi be the vertex in N of minimum degree (breaking ties by 
       choosing the smallest label)
       Update S = S ∪ {vi}
       Update N = {u ∈ V \ S | (u, v) ∈/ E for all v ∈ S} to be the 
       set of vertices outside S that are not adjacent to any vertex 
       in S 
   End While
   accept if and only if |S| >= k.

Как видите, это простой алгоритм поиска независимого набора определенной длины в графе. Тем не менее, мы должны:

  • Покажите, что возможно, что H отвергает ⟨G, k⟩, хотя ⟨G, k⟩ ∈ IS. Приведите такой пример ⟨G, k⟩, где граф G содержит не более 5 вершин.

Я пытался выработать решение в грубой форме, и, честно говоря, эта проблема кажется мне нелогичной. Я думал о граничных случаях, и все же кажется, что нет такого случая, когда размер S был бы меньше k, и в то же время ⟨G, k⟩ было бы ∈ IS.

PS Я не прошу решения, но если бы вы могли дать подсказку и подтолкнуть меня в правильном направлении, я был бы признателен!

0 ответов

Другие вопросы по тегам