Чи майже-2-SAT NP-важкий?


10

Чи складно NP NP-задачу CNF, коли загальна кількість (але не ширина) 3-х чи більше-строкових пропозицій обмежена вище постійною? А що конкретно, коли існує лише одне таке застереження?


8
Якщо є тільки одна така стаття більш ніж 2 терміни, вирішуючи такі формули тривіально в . Якщо має термінів, спробуйте кожне з часткових призначень, що задовольняють , а потім розв’яжіть решту формул 2-SAT, використовуючи відомий метод лінійного часу. Врешті-решт, ви знайдете рішення для всієї формули або докажете, що вона незадовільна за час , де не може перевищувати кількість змінних у всій формулі. P c n n c O ( n 2 ) ncPcnncO(n2)n
Кайл Джонс

@KyleJones Але одна пропозиція з літералами має 2 k - 1, що задовольняє завданням, а не просто k . Оскільки k не обмежений у питанні, такий підхід дає алгоритм експоненціального часу. k2k1kk
Девід Річербі

2
@DavidRicherby Щоб задовольнити пункт, вам потрібно зробити так, щоб один з літералів оцінив істину. Після цього статтю можна ігнорувати, і у вас залишилася лише 2-SAT формула. літерали означає, що вам потрібно лише спробувати k завдання. kk
Кайл Джонс

Відповіді:


14

Варто зазначити, що проблема стає NP-жорсткою, коли обмеження трохи послаблене.

Із фіксованою кількістю пропозицій, які також мають обмежений розмір, середня кількість буквених знаків у пункті наближається до 2, як хочеться, розглядаючи екземпляр з достатньою кількістю змінних. Як ви зазначаєте, тоді є проста верхня межа, яка є многочленом, якщо розмір пропозиції обмежений.

На противагу цьому, якщо середня кількість буквених значень на одну статтю становить щонайменше для деяких фіксованих (але довільно малих) ϵ > 0 , то проблема є NP-жорсткою.2+ϵϵ>0

Це можна показати, зменшивши 3SAT до цієї проблеми, ввівши нові пункти з двома буквами, які тривільно задовольняються. Припустимо, в екземплярі 3SAT є ; щоб зменшити середній розмір пропозиції до ( 2 + ϵ ) , досить додати m ( 1 - ϵ ) / ϵ нові пропозиції з двома буквами. Оскільки ϵ є фіксованим та позитивним, новий екземпляр має поліноміальний розмір.m(2+ϵ)m(1ϵ)/ϵϵ

Це зменшення також показує, що навіть версія, де «великі» пропозиції обмежені 3 буквами, є важкою для NP.

Залишився випадок, коли кілька великих застережень не мають обмеженого розміру; кожен великий пункт, здається, ускладнює проблему. Дивіться документ SODA 2010 P bytraşcu та Williams про випадок двох пунктів: вони стверджують, що якщо це можна зробити в підквадратичний час, тоді у нас були б кращі алгоритми для SAT. Можливо, буде розширено їх аргумент на більше застережень, які б свідчать про те, що верхня межа не може бути покращена (модуль якоїсь форми експоненціальної гіпотези часу).


лише тангенціально пов'язані, але є нещодавній документ ECCC, який формулює "майже 2-SAT" по-іншому і доводить сильну твердість: eccc.hpi-web.de/report/2013/159
Ніколов

8

Добре. Я зрозумів. Відповідь - ні. Це можна вирішити за багато разів. Для кожного 3-або більше-строкового пункту виберіть буквальне значення та встановіть його як істинне. Потім розв’яжіть задачу, що залишилася 2-sat. Якщо хтось із них пропонує рішення, то це вирішення загальної проблеми. Оскільки кількість 3-або більше-строкових пропозицій є фіксованим (скажімо, с), то якщо всі такі пропозиції мають розмір <= m, то це працює в O (m ^ (c) * n). O (m ^ c) для проходження кожного можливого вибору, раз O (n) для вирішення решти задачі, що залишилася 2-sat.


m

Так є, тому що m неявно обмежена кількістю атомів. Очевидно, що в пункті не може бути більше літералів, ніж в атомі проблеми. Можливо, я мав би уточнити m <= n
dspyz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.