Показ того, что версия решения NP-полного языка является NP-полной.

Скажем, вам задана задача комбинаторной оптимизации A. Предположим, что WLOG представляет собой проблему клики.

Как я могу показать, что если клика NP-полная, то версия решения клики NP-полна, где версия решения, конечно же, является следующей проблемой B: существует ли клика размера, равного k?

Я думаю, что имею в виду интуицию, но не уверен, достаточно ли ее в качестве доказательства:

Шаг I:

если мне дан набор вершин C размера k, я могу за полиномиальное время проверить, что существует клика размера k (при условии, что ответ на вопрос B положительный, т. е. существует клика размера k). Следовательно, B находится в NP.

Шаг II: уменьшить A до B.

-Поскольку A запрашивает клику максимального размера, мы можем разбить проблему на части, B1: существует ли клика размера 1?, ..., BN: существует ли клика размера N?

-Если A разрешима, скажем, существует клика размера k*, то на каждое Bk, k=1,...,N можно легко ответить, сравнив k с k*

-Если все Bks разрешимы, мы можем сказать, каков максимальный размер клики.

Я действительно не уверен, что это сокращение, хотя оно происходит за полиномиальное время. Возможно, потому что одна проблема разбивается на много проблем. Более того, я не уверен, что должен использовать слово «все» выше.

Спасибо за помощь! :)


person ToniAz    schedule 09.01.2013    source источник


Ответы (1)


Задача комбинаторной оптимизации не может быть NP-полной. Только проблемы принятия решений могут быть NP-полными (см., например, http://en.wikipedia.org/wiki/NP-complete).

Задача кликовой оптимизации (данный граф, найти максимальное множество вершин, образующих клику) является NP-трудной, потому что ее версия решения (данный граф и ak, существует ли клика размера >= k?) является NP-сложной. полный.

person anumi    schedule 10.01.2013
comment
Я знаю, что это правда, как мне это доказать? - person ToniAz; 13.01.2013
comment
@ToniAz: Извините, что именно вы хотите доказать? - person anumi; 14.01.2013
comment
@anumi Незначительная опечатка: проблема решения: ›= k, а не ‹= k. Каждый граф содержит клику размера ‹= 1000, а именно пустую клику. - person Erick Wong; 21.02.2013
comment
@erick Wong: абсолютно. Я починил это. - person anumi; 25.02.2013