Статус PP-повноти MAJ3SAT


10

КОРОТКЕ ЗАПИТАННЯ: Чи MAJ-3CNF є проблемою повного ПП при скороченні багато-одного?

ДОВІЖНА ВЕРСІЯ: Загальновідомо, що MAJSAT (вирішуючи, чи задовольняє більшість присуджень пропозиційного речення вирок) є повним рівнем PP при скороченні багатьох-один, а #SAT є # P-повним при парсимонічних скороченнях. Очевидно також, що # 3CNF (тобто #SAT обмежений формулами 3-CNF) є # P-завершеним, тому що зниження Кука-Левіна є парсимонічним і створює 3-CNF (це зменшення фактично використовується в книзі Пападімітріу показати # P-повноту #SAT).

Схоже, що подібний аргумент повинен довести, що MAJ-3CNF є PP-завершеним при зменшенні багатьох-один (MAJ-kCNF - MAJSAT, обмежений формулами kCNF; кожен пункт має k буквально).

Однак, у презентації Бейлі, Далмау та Колайтіса, "Фазові переходи проблем ПП-повної задоволеності", автори зазначають, що "MAJ3SAT невідомо, що є ПП-повним" (презентація за адресою https://users.soe.ucsc .edu / ~ kolaitis / розмови / ppphase4.ppt ). Це речення, схоже, не з’являється у пов'язаних з ними працях, лише у їхніх презентаціях.

Запитання: Чи може доказ того, що # 3CNF є # P-завершеним, справді адаптований, щоб довести, що MAJ3CNF є PP-повним? З огляду на заяву Бейлі та ін., Схоже, це не так; якщо доказ не містить, то: Чи є доказ того, що MAJ-3CNF є ПП-повним? Якщо ні, то чи існує інтуїція щодо різниці між PP та #P щодо цього результату?


4
Типове зменшення з CircuitSAT до 3sat не працює, оскільки воно вводить багато нових змінних. Тож, хоча у вас, можливо, було 2 ^ (n-1) +1, що задовольняють завданням даній схемі з n входами, і у вас буде стільки для екземпляра 3sat, кількість vars в екземплярі 3cnf набагато більше n, тож ця кількість більше не є «більшістю задовольняючих завдань». Зауважте, що Maj-3sat як і раніше принаймні важкий для NP, тому що ви можете додати багато манекенів, які задовольняють завдання.
Райан Вільямс

@RyanWilliams Як насчет того, що ми беремо цей екземпляр 3CNF, заперечуємо його та отримуємо екземпляр 3DNF (заперечення займає полі-час, а коли ви заперечуєте вираз CNF, ви отримуєте вираз DNF). Тоді початковий екземпляр CNF мав більше (2 ^ (n-1)), що задовольняє присвоєння істини тоді і лише тоді, коли у екземпляра 3DNF є більше (2 ^ ((n + K) -1), що задовольняє присвоєння істини, де K - кількість додаткових змінних ...
Tayfun Pay

Перетворення cnf в dnf взагалі не займає багатопоточності. Швидка перевірка обґрунтованості: якщо це було тоді P = NP ... більш складна перевірка: є cnfs полі (n) пропозицій, мінімальний еквівалентний dnfs має exp багато пропозицій. Дивіться, наприклад, scilar.google.com/…
Райан Вільямс,

@RyanWilliams 1) Потрібно полі-часу, щоб зняти булевий вираз 2) Якщо ви заперечуєте CNF, ви отримуєте DNF, і навпаки. Найголовніше, що заперечення CNF у поліноміальний час та отримання DNF взамін не змінює складності цієї проблеми. Вам потрібно буде знайти фальсифікуючу присвоєння істини для запереченої формули CNF, яка зараз є формулою DNF. Це NP-Complete, щоб знайти фальсифікуючу присвоєння істини для формули DNF ...
Tayfun Pay

@RyanWilliams Я знаю цитовані вами роботи .. Однак ви отримуєте вираз DNF, коли ви заперечуєте вираз CNF. І це займає поліноміальний час відносно довжини введення.
Tayfun заплати

Відповіді:


1

КОРОТКИЙ ВІДПОВІДЬ:
Невідомо, чи є -повною проблемою при скороченні багато-одного.P PMAJ3CNFPP


ДОВГИЙ ВІДПОВІДЬ:
Перш за все, у своєму запитанні ви посилаєтесь на Бейлі, Далмау та Колайтіс та їх роботу над "PP Фазовими переходами неповні проблеми задоволення" . Дозвольте мені процитувати їх:

"Варто також зазначити, що, хоча є -повне, невідомо, чи існує ціле число , таке що є -повне. 'P P k 3 M A J O R I T Y k S A T P PMAJORITY SATPPk3MAJORITY kSATPP

[ http://www.sciencedirect.com/science/article/pii/S0166218X06004665 ]

Дійсно, правильно, що зниження Кука-Левіна є парсимонічним і виробляє 3CNF з даної CNF. Оскільки є -повноцінним, відразу випливає, що також є -повне під парсимонічними скороченнями. Однак, як уже зазначалося в коментарі, парсимонічні скорочення не зберігають більшість. Ці скорочення вводять допоміжні змінні для зменшення розміру пропозицій, але, в свою чергу, ці допоміжні змінні збільшують загальну кількість призначень. Наприклад, розглянемо 4CNF, який складається з одного пункту:# P # 3 C N F # P#CNF#P#3CNF#P

ϕ=(x1x2x3x4)

який трансформується в

ϕ=(x1x2y)(y(x3x4))

за допомогою допоміжної змінної і, нарешті, до 3CNFy

ψ=(x1x2y)(¬yx3x4)(y¬x3)(y¬x4).

Ця трансформація чітко зберігає кількість моделей, але легко помітити, що більшість не збереглася. має 15 задовольняючих завдань із 16 завдань, тоді як має 15 задовольняючих завдань із 32 завдання. У першому задоволення більшості має місце, тоді як в другому задоволення більшості не має.ϕψ

Отже, НІ, доказ того, що # 3CNF є -повне, не можна адаптувати, щоб довести, що є -повне? Залишається відкритим, чи є -повною проблемою при скороченні багато-одного.#PMAJ3CNFPPMAJ3CNFPP

# P P P # 3 C N F D # 3MAJ3CNF не дає багато розуміння між відмінностями та . Власне варіант рішення , скажімо, , визначається так: з урахуванням CNF та числа , вирішіть, чи має щонайменше задоволення завдання. Зауважте, що для нас не хвилює більшість. Таким чином, ми можемо перетворити будь-яку CNF у 3CNF за допомогою парсимонового скорочення, що доводить, що є -комплект за багатьох-одних скорочень.#PPP#3CNF ϕ m 0 ϕ m D # 3 C N F D # 3 C N F P P M A J 3 C N F D # 3 C N FD#3CNFϕm0ϕmD#3CNFD#3CNFPPMAJ3CNF - це просто інша проблема, ніж .D#3CNF


@gamow Як щодо парності кількості рішень формул ? Це -повне і чи є стандартна назва для парності кількості рішень формул ? P 3 S A T3SATP3SAT
Т ....
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.