Чи складно NP NP-задачу CNF, коли загальна кількість (але не ширина) 3-х чи більше-строкових пропозицій обмежена вище постійною? А що конкретно, коли існує лише одне таке застереження?
Чи складно NP NP-задачу CNF, коли загальна кількість (але не ширина) 3-х чи більше-строкових пропозицій обмежена вище постійною? А що конкретно, коли існує лише одне таке застереження?
Відповіді:
Варто зазначити, що проблема стає NP-жорсткою, коли обмеження трохи послаблене.
Із фіксованою кількістю пропозицій, які також мають обмежений розмір, середня кількість буквених знаків у пункті наближається до 2, як хочеться, розглядаючи екземпляр з достатньою кількістю змінних. Як ви зазначаєте, тоді є проста верхня межа, яка є многочленом, якщо розмір пропозиції обмежений.
На противагу цьому, якщо середня кількість буквених значень на одну статтю становить щонайменше для деяких фіксованих (але довільно малих) ϵ > 0 , то проблема є NP-жорсткою.
Це можна показати, зменшивши 3SAT до цієї проблеми, ввівши нові пункти з двома буквами, які тривільно задовольняються. Припустимо, в екземплярі 3SAT є ; щоб зменшити середній розмір пропозиції до ( 2 + ϵ ) , досить додати m ( 1 - ϵ ) / ϵ нові пропозиції з двома буквами. Оскільки ϵ є фіксованим та позитивним, новий екземпляр має поліноміальний розмір.
Це зменшення також показує, що навіть версія, де «великі» пропозиції обмежені 3 буквами, є важкою для NP.
Залишився випадок, коли кілька великих застережень не мають обмеженого розміру; кожен великий пункт, здається, ускладнює проблему. Дивіться документ SODA 2010 P bytraşcu та Williams про випадок двох пунктів: вони стверджують, що якщо це можна зробити в підквадратичний час, тоді у нас були б кращі алгоритми для SAT. Можливо, буде розширено їх аргумент на більше застережень, які б свідчать про те, що верхня межа не може бути покращена (модуль якоїсь форми експоненціальної гіпотези часу).
Добре. Я зрозумів. Відповідь - ні. Це можна вирішити за багато разів. Для кожного 3-або більше-строкового пункту виберіть буквальне значення та встановіть його як істинне. Потім розв’яжіть задачу, що залишилася 2-sat. Якщо хтось із них пропонує рішення, то це вирішення загальної проблеми. Оскільки кількість 3-або більше-строкових пропозицій є фіксованим (скажімо, с), то якщо всі такі пропозиції мають розмір <= m, то це працює в O (m ^ (c) * n). O (m ^ c) для проходження кожного можливого вибору, раз O (n) для вирішення решти задачі, що залишилася 2-sat.