Про зворотній 3-SAT


10

Контекст : Кавадіас і Сидері показали, що зворотна 3-SAT проблема є coNP завершеною: Дано набір моделей на змінних, чи існує така формула 3-CNF, що - це її точний набір моделей? Виникає формула негайного кандидата, яка є поєднанням усіх 3-х статей, задоволених усіма моделями в .n ϕ ϕϕnϕϕ

Оскільки він містить усі 3-ти пункти, з яких випливає, ця формула-кандидат може бути легко перетворена в еквівалентну формулу яка є 3-закритою за роздільною здатністю. 3-закриття формули - це підмножина її закриття під роздільною здатністю, що містить лише пункти розміром 3 або менше. Формула CNF закрита під роздільною здатністю, якщо всі можливі роздільні рішення підпадають під формулу формули - пункт підпадає під застереження якщо всі літерали знаходяться в . c 1 c 2 c 2 c 1Fϕc1c2c2c1

Враховуючи , часткове призначення змінних таким чином, що не є підмножиною жодної моделі .I ϕIIϕ

Виклик , індукована формула, застосувавши до : Будь-який пункт, що містить літерал, який оцінює під , видаляється з формули, а будь-які літерали, які оцінюють як під , видаляються з усіх пунктів. I F ϕ t r u e I f a l s e IFϕ|IIFϕtrueIfalseI

Назвіть , формулу, що випливає з усіма можливими 3-обмеженими роздільними здатностями (в яких роздільний резонанс і операнди мають щонайбільше 3 літерали) і підпункти. F ϕ | ЯGϕ|IFϕ|I

Питання : Чи 3-закритий під роздільною здатністю?Gϕ|I


"P = NP"? з K&S fig1, "моделі" є аналогами бітрейкторів. питання має чітко визначити, як представлені ці моделі (і, можливо, якщо їх переробити з точки зору задоволення бітвекторів, відповідь була б більш очевидною?). якщо рішення представлені у вигляді бітвекторів, то для деяких формул 3SAT існує велика кількість експоненціально задовольняючих розмірів бітвекторів wrt розміром формули. тобто очікуваний "вибух у розмірах". правильно? деякі інші документи, наприклад, природні докази, також посилаються на "таблицю істинності" формули, яка може бути корисною, пов'язавши її із задоволенням бітвекторів ....
vzn

2
Чи очевидно, що третій крок можна обчислити ефективно? (Тобто, вирішуючи, чи існує часткове призначення не в таким, що не містить порожнього пункту.) Я повинен щось пропустити, але це для мене не очевидно. ϕ F ϕ | ЯIϕFϕ|I
Даніель Апон

виправлення, можливо, це більше стосується coNP = P? чи, можливо, coNP = NP? не зовсім впевнений. до речі, це також нагадує мені багато дуалізації, коли моделі можна "представити" DNF. дивіться , наприклад , цього іое на дуалізації по Bioch / Ібаракі
ВЗНА

2
@Daniel, IMHO так, третій крок можна обчислити ефективно до тих пір, як можуть зробити крок 1 і 2: оскільки набір часткових призначень, що не в , обмежений розміром, легко обчислити ( для кожного не в ) і перевірте, чи є в ньому порожній пункт. Можлива помилка сталася б на кроці 1 (я побачив помилку, яку я намагаюся виправити). F ϕ | I I ϕϕFϕ|IIϕ
Ксав'є Лабузе

2
@XavierLabouze: швидкий погляд на папір, лише зауваження: доказ того, що можна обчислити в поліноміальний час, не надто зрозумілий (для мене)Fϕ
Marzio De Biasi

Відповіді:


3

Відповідь: Так (навіть якщо є підмножиною якоїсь моделі )ϕIϕ

Нехай сукупність пунктів, які походять від за всіма можливими 3-обмеженими роздільними можливостями і підпунктами ( - 3-обмежене закриття ). З огляду на застереженням, яке мається на увазі , існує принаймні один підмножина , під пунктами якого . Назвіть такий підмножина. F ϕF ϕ | I R | I F ϕF ϕ | I c F ϕ R | I c R cR|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

Нехай наступне властивість: Для всього мається на увазі такого, що ,c F ϕ | c | Я | 3P(k)cFϕ|c|I|3

| R c | k c | IG ϕ | Я ][RcR|I такий, що підпадає під деякий пункт|Rc|kc|IGϕ|I]

Тут починається рецидив. З урахуванням мається на увазі такий, що , тобто 3-закритті .F ϕ | c | Я | 3 с | IF ϕ | ЯcFϕ|c|I|3c|IFϕ|I

  1. R cR | I / | R c | = 1 R c = { d } d F ϕF ϕ | I c c | I d | IF ϕ | I F ϕ | I G ϕ | I P ( 1 )k=1 . Якщо тоді ( підсилює ) і заміщено (зауважимо, що будь-який пункт підпадає під деякий пункт ). Таким чином .RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|IGϕ|IP(1)

  2. Припустимо, для . Якщо такий, що (а жоден інший розміром 1 такий, що і ) тоді припустимо, що де це літерали, не встановлені а - це підмножина літералів, які оцінюються як 0 під , тобто , причому необов'язково відрізняються. k 1 R cR | Я | R c | k + 1 R c c F ϕ | c | > 3 c = ( α β γ L I ) α , β , γ I L I I ( L I) c | I =P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI)α,β,γILII(LI)α , β , γc|I=(αβγ)α,β,γ

  3. Видаліть з пункт таким, що , інакше кажучи, такий, що містить деякий літерал з (у є принаймні один такий пункт, оскільки ) та . R c | д я | Я | < | д я | 3 d i L I R c L I| д я | Я | 2diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. Розмір залишкового набору становить . Якщо певний пункт мається на увазі через (де - підмножина літералів, які всі оцінюють 0 під ), тоді і такий, що . За , потім підкладається деяким пунктом , що спонукає для .k c = ( α β γ L I ) R cd i L I I | c | Я | = 3 R c = R cd iR | Я | R c | k P ( k ) cRcdikc=(αβγLI)RcdiLII|c|I|=3Rc=RcdiR|I|Rc|kP(k)Gϕ| IP(k+1)cc|I=(αβγ)Gϕ|IP(k+1)c

  5. Якщо містить або або то марно означати [деякий пункт, що підключається] . Тоді означає , індукуючи як показано раніше.ˉ α ˉ β ˉ γ d i | I c R cd i c P ( k + 1 )di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. Якщо підсидає тоді виконується для . c | I P ( k + 1 ) cdi|IFϕ|Ic|IP(k+1)c

  7. Якщо не містить і не містить або або то або або або , де і і не встановлені , а . c | I ˉ α ˉ β ˉ γ d i | I = ( x ) d i | I = ( a x ) d i | I = ( x y ) x y { α β γ } I a { α β γ }di|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy {αβγ}Ia{αβγ}

    • Якщо тоді має на увазі (нагадаємо, що під певним пунктом означає, що мається на увазі пункт, який містить підпис ). Оскільки будь-яка роздільна здатність з як операнд видаляє з іншого операнда, то жоден пункт містить (оскільки що є 3-обмеженим закриттям ). Тоді означає , індукуючиR cd i ( ˉ x α β γ L I ) C C d i | I = ( x ) ˉ x R cd i ˉ x R cd iR | I F ϕF ϕ | I R cddi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdix¯RcdiR|IFϕFϕ|I (αβγ L I )P(k+1)Rcdi(αβγLI)P(k+1) як показано в пункті (4).
    • Якщо то означає . Замінити по в кожному можливому пункті (якщо новий пункт підводяться деяким пунктом в ., Тримати підведення пункту замість Під всякому разі, заміна пункт знаходиться в ). Назвіть отриманий набір ( ). Тоді має на увазі , індукуючи як вище.R cd i ( ˉ x α β γ L I ) ˉ x a R cd i R | I R | I R c , d i R c , d iR | I R c , d i ( α β γ Ldi|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|IRc,diRc,diR|IRc,diP(k+1)(αβγLI)P(k+1)

    • Якщо тоді означає і . Замініть на у кожному можливому пункті (як вище, якщо новий пункт заміщений якимось пунктом у , замість цього збережіть пункт пропущення). Назвіть отриманий набір ( ). Тоді означає . Оскільки це також означає то це передбачає роздільну здатністьR cd i ( ˉ x α β γ L I ) ( ˉ y α β γ L I ) ˉ x y R cd i R | I R c , d i R c , d iR | I R c , ddi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|IRc,diRc,diR|I (yαβγLI)( ˉ y αβγLI)(αβγLI)P(k+1)Rc,di(yαβγLI)(y¯αβγLI)(αβγLI) , індукуючи .P(k+1)

За цим повторенням будь-яке застереження 3-закритті підпадає під деяке застереження (інший спосіб також має місце). Тоді відповідає 3-зачиненню .F ϕ | IG ϕ | I G ϕ | I F ϕ | ЯFϕ|IGϕ|IGϕ|IFϕ|I


-2

Я не бачу, як можна обчислити це в поліноміальний час, оскільки сама резолюція займає експоненціальний час (в гіршому випадку). Наприклад, формула вашого кандидата 3-CNF наведена нижче: Тоді результатом дозволу на є формула нижче: Таким чином, формула наведена нижче: Р 1 Р 1 : = { { , Ь , з } , { д , е , ¬ з } , { , ¬ б , е } , { д , е , ¬ е } } F 1 F 2 F 2 : = { { a , b , c } ,FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
F1F2F ϕ F ϕ :
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

Однак, як ви бачите, для отримання остаточного пункту у слід спочатку отримати всі чотири буквальні пропозиції. Отже, я не бачу жодного способу позбутися від експоненціально багатьох кроків для вирішення. Дійсно, для деяких проблем, таких як принцип голубого отвору, ми знаємо, що розв’язання не може вирішити його менш ніж в експоненціально багатьох кроках (але, якщо чесно, наскільки я знаю, ці приклади не у формі 3-CNF та інтелектуальному дозволі може існувати тоді, коли гарантія введена у формі 3-CNF).Fϕ


Дякую за вашу відповідь - не може бути формулою кандидата, як визначено: оскільки формула кандидата є сполученням усіх 3-х пропозицій, задоволених усіма моделями в , вона повинна містити всі 3-ці пункти, які вона має на увазі. ϕF1ϕ
Ксав'є Лабузе
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.