класс NP, проверка полиномиального времени CLIQUE

Проблема CLIQUE — задача нахождения максимальной клики в графе является NP-полной. То есть CLIQUE

a.) в NP и b.) существует NP-полная задача, 3-SAT для одной, которая сводится к CLIQUE за полиномиальное время.

Часть (b) выше в порядке - повсюду в каждом ресурсе и очень хорошо объяснена. Насколько я знаю, для части (а) нам нужно иметь следующее: для конкретного экземпляра решения нам нужно показать, что можно за полиномиальное время проверить, что это решение является ответом на эту проблему. Так, например, учитывая конкретный граф и его подграф, мы должны иметь возможность проверить, является ли этот подграф кликой максимального размера в этом графе.

Ресурсы, которые я читал до сих пор, формулируют эту часть (a) здесь как «простую, прямую и т. д.» или «можно показать за время O (n ^ 2), что данный подграф является кликой или нет». Однако проверка здесь заключается не только в том, является ли это кликой, но и в том, является ли она максимальной кликой в ​​графе. Как это можно решить за полиномиальное время?

Что мне здесь не хватает?


person Roam    schedule 02.10.2013    source источник


Ответы (1)


Вы путаете версию оптимизации проблемы с версией решения проблемы.

Решающая версия клики спрашивает, есть ли в графе клика размера k. Имея решение-кандидат, вы можете проверить его выполнимость за полиномиальное время. Сосредоточьтесь на версиях решений для доказательств NP-полноты.

Сертификаты оптимальности для задач оптимизации действительно труднее получить.

person Tom Swifty    schedule 04.10.2013
comment
перечисление клики является NP-сложным - нет решения за полиномиальное время. Вопрос здесь: ЧТО ТАКОЕ СВИДЕТЕЛЬСТВО О ПРОБЛЕМЕ? КАК ЭТО ОПРЕДЕЛЯЕТСЯ. в чем разница между сертификатами, если таковые имеются, CLIQUE, HALF-CLIQUE, MAXIMUM-CLIQUE-CONTAINING-A-SPECIFIC MEMBER. это вещи, в которых вы видите ошибки в литературе. мне не нужно различие между решением и оптимизацией. - person Roam; 05.10.2013