Доказательство NP-полноты клика + независимый граф набора - PullRequest
6 голосов
/ 12 ноября 2010

"Докажите, что NP-Complete определяет заданные входные данные G и k, имеет ли G как клику размера k, так и независимый набор размера k. Обратите внимание, что это 1 проблема, а не 2; ответ - да тогда и только тогда, когда G имеет оба этих подмножества. "

Мы получили эту проблему в моем курсе алгоритмов, и большая группа студентов не могла ее решить.Вот что мы имеем до сих пор ...

Мы знаем, что как проблемы клики, так и задачи с независимыми множествами сами по себе являются NP-полными.Мы также знаем, что проверка этой проблемы, учитывая некоторый «сертификат», находится в NP.

Проблема заключается в том, чтобы каким-то образом выполнить приведенную выше задачу (которая содержит как независимые множества, так и клики) к любой задаче,полностью из кликов или независимых наборов (по крайней мере, это то, что мы думаем, что должны сделать).Мы не знаем, как выполнить это сокращение без потери информации, необходимой для того, чтобы вернуть сокращение к его первоначальному виду.

Ответы [ 2 ]

5 голосов
/ 12 ноября 2010

Подсказка: уменьшите CLIQUE, добавив несколько вершин.

3 голосов
/ 12 ноября 2010

Спасибо "Moron" и "Rafal Dowgird" за подсказки!Исходя из этого, я думаю, что у меня есть решение.Пожалуйста, исправьте меня, если я ошибаюсь:

Так как мы уже знаем, что клика и задачи с независимым набором являются NP-Complete, мы можем использовать это как основу для доказательства нашей проблемы.Давайте назовем нашу проблему проблемой Комбинированного Клик Независимого Набора (ИССА).

Предположим, нам дан граф G, у которого есть клика C размера k.Мы можем уменьшить этот граф до графа G '(читай: G prime), который имеет как клику C' размера k ', так и независимый набор I размера k', прикрепляя k вершин к каждой вершине в C. Это сокращение происходит вполиномиальное время с момента добавления вершин занимает O (n * k) время (n вершин в графе и k вершин, прикрепленных к каждому узлу).

Обратите внимание, что C = C 'и k = k'.

Теперь предположим, что нам дан граф G ', имеющий клику C' размера k 'и независимый набор I размера k', который определен как истинный.Сведение к проблеме клики тривиально, поскольку нам вообще не нужно изменять график, чтобы найти только клику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...