Простий випадок SAT, який не є простим для вирішення дерева


10

Чи існують природні формули із CNF - бажано тієї, яка раніше вивчалася в літературі - з такими властивостями:С

  • - простий випадок SAT, наприклад, Рог або 2-CNF, тобто членство в C можна перевірити в поліномічний час, а формули F C можна перевірити на відповідність у поліномному часі.CCFC
  • Невідомі формули як відомо, не мають коротких (поліноміальних розмірів) деревоподібних спростувань роздільної здатності. Ще краще було б: в C є незадовільні формули, для яких відома суперполіноміальна нижня межа для деревоподібної роздільної здатності.FCC
  • З іншого боку, як відомо , незадовільні формули в мають короткі докази в більш сильній системі доказів, наприклад, у роздільній здатності, подібній на даг, або в іншій сильнішій системі.C

не повинно бути занадто рідким, тобто, містить безліч формул з п змінними, для кожного (абокрайней мередля більшості значень) п N . Це також повинно бути нетривіальним, у сенсі містити задоволені, а також незадовільні формули.CннN

Наступний підхід до вирішення довільної формули CNF повинен бути значимим: знайти часткове призначення α- го, залишкова формула F α знаходиться в C , а потім застосувати поліноміальний алгоритм часу для формул у C до F α . Тому я хотів би отримати інші відповіді, окрім абсолютно різних обмежень від прийнятої в даний час відповіді, тому що я думаю, що рідко довільна формула стане обмеженням зовсім іншого після застосування обмеження.ЖαЖαССЖα


1
Ян, я думаю, що все ще можна навести штучні приклади, наприклад, PHP об'єднаний Ріг. Я не впевнений, як можна формально виключати такі приклади. Ви хочете, щоб якийсь клас, який має назву і вивчений? (ps: якщо ви поясните, чому ви шукаєте такий клас, який може допомогти тим, яким додатковим вимогам повинен відповідати клас.)
Kaveh

не впевнений у останньому реченні. Проблеми з голубиною можуть мати як правдиві, так і помилкові формули, правда? Зазвичай це лише справжні формули, не впевнені, де в папері знаходяться помилкові формули, хтось ще це бачив? природна помилкова формула голуба була б такою, яка намагається призначити голубів п ям. н+1н
vzn

@Kaveh, ти маєш рацію, але, напевно, ніколи не можна виключати штучних прикладів. Я спробував трохи уточнити питання.
Ян Йогансен

Бажана умова в останньому редагуванні по суті вимагає спадкового класу. Зауважимо, що пряме кодування різного роду дає спадковий клас примірників SAT. Можливо, ви могли б уточнити, чому основний приклад, який ми маємо (як пропонують три коментарі / відповіді), не підходить?
Андрас Саламон

1
Я думаю, що Ян хоче - це природний клас формул, а не сімейство формул. Складність як "природна", так і "класова" - це неформальні поняття. Я думаю, що однією з умов, що можна поставити для класу, є вимагати певного рівня виразності чи закритості, щоб сімейства формул на зразок PHP не вважалися класом. А для природності я думаю, що якщо клас був вивчений раніше або має назву, то він, ймовірно, буде природним.
Kaveh

Відповіді:


10

Здається, що вас цікавлять усілякі обмеження (і ваше останнє речення стоїть на правильному шляху). Це нетривіальні екземпляри принципу голубів, де кількість голубів не обов'язково перевищує кількість отворів, а крім того, деякі голуби можуть бути заборонені з деяких отворів.

Усі різні обмеження можна вирішити шляхом зіставлення поліноміального часу низького порядку.

Коли всі різні обмеження виражаються (використовуючи одне з декількох кодувань) як екземпляри SAT, тоді навчання, кероване конфліктом, зазвичай швидко знаходить рішення, якщо воно існує. Однак для чистої роздільної здатності для PHP необхідно створити надполіномічно великий набір застережень, щоб показати, що екземпляр є незадовільним. Ця межа очевидно стосується цієї загальнішої проблеми. З іншого боку, нагадайте, що кодування Кука PHP дозволяє поліноміальним спрощенням розширеної роздільної здатності.

  • С. А. Кук, короткий доказ принципу отворів голубів із застосуванням розширеної роздільної здатності , SIGACT News 8 28–32, 1976. doi: 10.1145 / 1008335.1008338

Нещодавня робота в цих напрямках - це глава 5 тези Сергі Оліви , яка лягла в основу доповіді з Альберто Ацеріасом на CCC 2013.

Я маю на увазі, що ви знаєте класичний результат Кука, тож, можливо, ви мали намір обмежити потужність системи доказів у вашому третьому стані?


Не впевнений, що саме це шукає Ян, коли він запитує спеціально для CNF.
Mikolas

@Mikolas: Ви могли б пояснити, що це вас турбує?
Андраш Саламон

1
Я мав на увазі, що якщо у мене є якийсь результат щодо всіляких обмежень, то незрозуміло, як цей результат перекладається на CNF. Як я розумію питання, Ян хотів, щоб CNF були важкими для вирішення дерев, але легкими для чогось іншого (наприклад, dag-res). Мені також не зрозуміло, чому PHP може бути прикладом для цього, оскільки PHP також є експоненціальним для даг-рез. (BTW згадана теза виглядає акуратно!)
Міколас,

@mikolas, наскільки я розумію питання, якщо задоволені / незадовільні екземпляри сім'ї можуть бути розпізнані за P час, але це важко для вирішення дерева або DAG, саме цього потрібно шукати. Тепер я не впевнений, що це вказується в будь-яких документах, але afaik (хтось знає більше?), екземпляри PHP sat / unsat можна розпізнати за P час.
vzn

1

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

[1] Бен-Сассон, Елі, Рассел Імпальяццацо та Аві Вігдерсон. "Майже оптимальне розділення деревоподібної та загальної роздільної здатності." Combinatorica 24.4 (2004): 585-603.


1
Я добре знаю ці розмежування між деревоподібною та дагподібною роздільною здатністю, але це дає лише одне сімейство формул. Це саме такий штучний приклад, якого я намагався уникати.
Ян Йогансен

0

Вас можуть зацікавити формули SAT з невеликою (логарифмічною) "пропускною здатністю" або "широкою шириною". Ці формули рекурсивно розподіляються таким чином, що межа зв'язку між розділами невелика, і тому для їх вирішення може бути використаний перелік динамічного програмування. Тема була популярною у дев’яностих. Я колись підраховував саме кількість циклів гамільтонів у невеликому графіку ширини 24000 вершин, тому проблеми #P з малою шириною ширини теж вирішуються. Бодлендер - головна довідка.


Я думаю, що принаймні формули постійної ширини дерев мають короткі спростування дозволу дерев яного типу. Тому я не думаю, що цей клас відповідає вимогам питання.
Ян Йохансен

-1

Цей наступний документ здається близьким до того, що запитується певним чином (якщо він не підходить, можливо, JJ може уточнити, чому). питання хоче виключити випадки PHP (голуби), засновані на відсутності істинних / помилкових формул, але (як зазначено в інших відповідях) PHP є одним з найбільш добре вивчених випадків / генераторів екземплярів з теоретичної сторони і має завжди був генератором як задовольняючих / незадовільних формул, хоча задовольняючі формули менш наголошені / вивчені.

нммнм>нмн

Інший підхід полягає в тому, щоб піти в більш емпіричному куті і просто генерувати випадкові випадки (імовірно, навколо легкого-важкого-легкого 50% -ного задовольняючого перехідного пункту) і фільтрувати їх, щоб відповідати зазначеним критеріям. потрібно вимагати реалізації роздільної здатності дерева / DAG-роздільної здатності або "сильніших систем".


1
Тут застосовується той самий коментар, що і у відповіді на @Mikolas.
Ян Йогансен

1
не розумію ваш коментар, потрібна додаткова інформація. я підписуюсь за коментарем mikolas "Як я розумію питання, Ян хотів, щоб CNF були важкими для дерева-res, але легкими для чогось іншого (наприклад, dag-res)." що ви маєте на увазі під "це дає лише одне сімейство формул"? Ваше запитання - це сімейство формул.
vzn

1
Ні, моє запитання - клас формул. Для мене різниця полягає в тому, що ці сімейства формул мають щонайменше одну формулу на кількість змінних, тоді як належний клас повинен мати багато формул для кожної кількості змінних, серед тих, що задовольняються та незадовільні.
Ян Йогансен

Я вже пояснював у кількох місцях (див. Тут коментар та інші відповіді та питання), чому це не те, що я шукаю !! Зокрема, прочитайте останній абзац запитання!
Ян Йохансен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.