Теорема Ладнера проти теореми Шефера


27

Читаючи статтю "Чи пора оголосити перемогу в підрахунку складності?" в блозі "Загублений лист Годеля та Р = НП" вони згадали про дихотомію для ДСП. Після деякого посилання, слідуючи за гуглами та wikipeding, я натрапив на теорему Ладнера :

Теорема Ладнера : Якщо , то в N PP є проблеми , які не є N P -повними.PNPNPPNP

і до теореми Шефера :

Теорема дихотомії Шефера: Для кожної мови обмеження Γ понад { 0 , 1 } , якщо Γ Schaefer, тоді C S P ( Γ ) розв'язується в поліномі в часі. В іншому випадку C S P ( Γ ) є N P -комплектним. Γ{0,1} ΓCSP(Γ)CSP(Γ)NP

Я прочитав це в тому сенсі , що, Ladner, є проблеми , які НЕ є ні , ні N P -повне, але Шефер, проблеми або P і N P -повний тільки.PNPPNP

Що я пропускаю? Чому ці два результати не суперечать один одному?

Звідси я взяв зведений варіант вищезгаданих тверджень теореми . У своєму розділі "Заключні коментарі" він говорить: "Таким чином, якщо проблема є в але вона не є N P- незавершеною, то вона не може бути сформульована як CSP".NPPNP

Чи означає це , пропустіть проблеми деякі приклади , які знаходяться в N P ? Як це можливо?SATNP


2
Чи не існує незначного питання в тому, що потрібно бути обережним, як визначати "мову обмеження" та "проблему"? Теорема Шафера (наскільки я пам’ятаю) розглядає лише мови, задані за допомогою закриття під кон'юнкцію та змінної заміни деякого набору S відносин. Однак можна побудувати набори проблем з обмеженнями, які не охоплені цим, і тому можна простежити, але не Шефер. Імовірно, набір проблем, які Ладнер будує, просто не визначений з точки зору закриття в поєднанні та змінної заміни набору відносин.
MGwynne

1
Я думаю , ви повинні змінити останню пропозицію , оскільки екземпляр не має (нетривіальну) складність, набори примірників мають складність. Тоді це означатиме, що жоден набір NPI екземплярів S A T не виражається як C S P ( Γ ) . SATCSP(Γ)
Каве

Відповіді:


15

Як зазначає Массімо Лаурія, проблеми форми CSP ( ) є досить особливими. Тож немає протиріччя.Γ

Будь-який екземпляр проблеми задоволення обмежень може бути представлений у вигляді пари реляційних структур S і T , і треба вирішити, чи існує гомоморфізм реляційної структури від джерела(S,T)ST до цільового TST .

CSP ( ) - це особливий вид проблеми задоволення обмежень. Він складається з усіх пар реляційних структур, які побудовані з використанням лише відношень з Γ в цільовій реляційній структурі: CSP ( Γ ) = { ( S , T ) всі відносини  T  походять від  Γ } . Теорема Шефера говорить, що коли Γ містить лише відношення понад { 0 , 1 } , тоді CSP ( ΓΓΓΓ{(S,T)all relations of T are from Γ}Γ{0,1}Γ) або NP-повний, або P, але нічого не говорить про інші колекції екземплярів CSP.

Як крайній приклад, можна почати з деякої CSP ( ), яка не є повною NP, і "пробити дірки" в мові. (Ладнер зробив це з SAT в доказ своєї теореми.) Результат - це підмножина, що містить лише деякі екземпляри, і вже не у формі CSP ( Γ ) для будь-якого Γ . Повторення побудови дає нескінченну ієрархію мов зменшення твердості, припускаючи P ≠ NP.ΓΓΓ


23

Вам потрібно зрозуміти, що проблеми мають структуру, якої загальних S A T проблем немає. Я наведу вам простий приклад. Нехай Γ = { { ( 0 , 0 ) , ( 1 , 1 ) } , { ( 0 , 1 ) , ( 1 , 0 ) } }CSPSATΓ={{(0,0),(1,1)},{(0,1),(1,0)}}. Ця мова така, що ви можете висловити лише рівність і нерівність між двома змінними. Очевидно, що будь-який такий набір обмежень вирішується в поліноміальний час.

Я наведу вам два аргументи для з'ясування зв’язку між та пунктами. Зауважте, що все, що випливає, передбачає PN PCSPPNP .

По-перше : обмеження мають фіксовану кількість змінних, тоді як для кодування проміжних проблем можуть знадобитися великі пропозиції. Це не обов'язково питання, коли такі великі обмеження можна виразити як сполучення малих, використовуючи допоміжні змінні. На жаль, це не завжди так для загального Γ .

Припустимо , , щоб просто утримувати O R п'яти змінних. Очевидно, ви можете виразити O R менших змінних, повторивши введення. Ви не можете виразити більший O R, оскільки спосіб зробити це за допомогою змінних розширень вимагає диз'юнкцій позитивних та негативних літералів. Γ представляє відносини на змінних , а не на буквальні . Дійсно, коли ви думаєте про 3- S A T як C S P, що вам потрібноΓORORORΓSATCSPΓ містити чотири співвідношення диз'юнкції з деякими запереченими входами (від нуля до трьох).

По-друге : кожне відношення в може бути виражене партією пунктів із (скажімо) трьома буквами. Кожне обмеження повинно бути цілою партією таких пунктів. У прикладі з обмеженнями рівності / нерівності ви не можете мати двійкове A N D (тобто відношення ( 1 , 1 ) ) без примусового використання бінарного заперечення O R (тобто відношення ( 0 , 0 ) ) на одних і тих же змінних.ΓAND(1,1)OR(0,0)

Я сподіваюсь, що це вам ілюструє, що екземпляри отримані від C S P s, мають дуже своєрідну структуру, що забезпечується природоюSATCSPΓ . Якщо структура занадто щільна, то ви не можете висловити важких проблем.

Наслідком теореми Шефера є те, що коли застосовує структуру, досить вільну для вираження N P P проблем рішення, то те саме Γ дозволяє достатньо свободи для вираження загальних випадків 3- S A T.ΓNPPΓSAT


1
Додати до відмінної відповіді MassimoLauria; Суперечності немає. Погляньте на цю статтю у Вікіпедії, яка містить розділ, який простими словами пояснює взаємозв'язок між теоремою Ладнера та теоремою Шефера.
Мохаммед Аль-Туркстані

Просто для впевненості, що я розумію, ви говорите, що обмежена версія 'S в теоремі Шефера або не здатна кодувати довільний екземпляр 3- S A T або що екземпляри C S P ( Γ ) можуть зростати суперполіномічно для деяких задач класу 3- S A T ? CSPSATCSP(Γ)SAT
user834

У теоремі Шефер кілька типів показані індукувати алгоритми поліноміальний час. Я думаю , що (але я не впевнений) , що деякі з них не можуть висловити загальний 3 S A T на всіх. Тим не менш, вважаємо Γ набором "3-річних ріжок". Це рішення, які визначаються за часом, і будь-які детерміновані обчислення в часі t можуть бути кодовані як формула H o r n - S A T розміром p o l y ( t ) . Таким чином, я думаю, ви можете кодувати експоненціально довгі обчислення з експоненціально довгим C S PΓSATΓtHornSATpoly(t)CSP(тобто експоненціально багато змінних). Чи має сенс?
MassimoLauria

Я думаю, що правильним способом є те, що CSP в рамках Schaefer не може кодувати довільну задачу NP (3-SAT насправді є канонічною проблемою CSP). Зауважте, що це умовне твердження (якщо тільки P = NP).
Чандра Чекурі

@ChandraChekuri, Вибачте, будь ласка, що я такий щільний, але ти кажеш, що CSP в рамках Schaefer не може кодувати довільні екземпляри 3-SAT? CSP може взагалі кодувати 3-SAT, але обмежена версія CSP в рамках Schaefer не може?
користувач834
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.