Які проблеми SAT прості?


27

Що таке "легкі регіони" для задоволення? Іншими словами, достатньо умов, щоб вирішувач SAT міг знайти задовольняюче завдання, якщо припустити, що воно існує.

Один із прикладів - коли кожна пропозиція ділить змінні кількома іншими пунктами, завдяки конструктивному доказуванню LLL, будь-які інші результати за цими напрямками?

Існує значна література про легкі регіони для розповсюдження віросповідання, чи є щось у цьому напрямку для задоволення?


2
Вас також цікавить випадковий фазовий перехід SAT?
Суреш Венкат

Як виглядає достатня умова? Пітер Шор в іншому дописі згадував, що екземпляр SAT повинен мати "випадкову структуру", щоб зробити співвідношення пропозицій до змінних. Цікаво, чи це щось, що можна закодувати в достатніх умовах
Ярослав Булатов

Відповіді:


33

Я думаю, ви знаєте класичний результат Шефера з STOC'78, але про всяк випадок.

10.1145 / 800133.804350

Шефер довів, що якщо SAT параметризується набором відносин, дозволених у будь-якому випадку, то існує лише 6 відслідковуваних випадків: 2-SAT (тобто кожен пункт є двійковим), Horn-SAT, подвійний Horn-SAT, affine-SAT ( рішення лінійних рівнянь у GF (2)), 0-дійсні (відносини, задоволені завданням all-0) та 1-дійсні (відношення, задоволені завданням all-1).


3
Є більш свіжа робота, яка уточнює цей результат: Складність проблем задоволення: «Уточнення теореми Шефера» Ерік Аллендер, Майкл Бауланд, Ніл Імерман, Геннінг Шнур та Еріберт Волмер
Вінісіус дос Сантуш


Зауважте, що це проблеми задоволення обмеженнями, а не SAT (хоча вони можуть бути переписані як екземпляри SAT, але технічно SAT означає CSP з АБО предикатами).
MCH

14

Я не впевнений, що це те, що ви шукаєте, але є фазова література про фазовий перехід 3-SAT.

Monasson, Zecchina, Kirkpatrcik, Selman та Troyansky мали документ, що розповідає про фазовий перехід випадкових k-SAT. Вони використовували параметризацію відношення пропозицій до змінних. Для випадкових 3-SAT вони чисельно встановили, що точка переходу становить приблизно 4,3. Над цією точкою випадкові 3-SAT випадки надмірно обмежені та майже напевно не піддаються визначенню, і нижче цього моменту проблеми є обмеженими та задоволеними (з великою ймовірністю). Мертенс, Мезард і Зеччина використовують методи кавернових методів, щоб оцінити точку переходу фази з більш високим ступенем точності.

Далеко від критичної точки зору, "німі" алгоритми добре спрацьовують для задоволених випадків (прогулянка сиділа тощо). З того, що я розумію, детерміновані моменти вирішення рішуться експоненціально на фазовому переході або біля нього (див. Тут докладнішу дискусію?).

Близький родич розповсюдження віри, Браунштайн, Мезард та Зекчина ввели поширення опитування, яке, як повідомляється, вирішує задоволені 3-SAT випадки у мільйонах змінних, навіть надзвичайно близьких до фазового переходу. Мезард тут читає лекцію про спінові окуляри (теорію якої він використав при аналізі випадкових фазових переходів NP-повний), а Манева тут читає лекцію про поширення опитування.

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

Треба бути дуже обережним щодо тверджень про "легкість" або "твердість" для випадкових проблем, пов'язаних з NP-Complete. Якщо дисплей проблеми NP-Complete завершений, фазовий перехід не дає гарантії того, де знаходяться важкі проблеми чи є такі. Наприклад, проблема циклу Гамільтоніаїна на випадкових графах Ердоса-Ренея є невиправданою навіть у критичній точці переходу або поблизу неї. Проблема з розділенням чисел, здається, не має жодних алгоритмів, які добре вирішують його в діапазоні ймовірності 1 або 0, не кажучи вже про критичний поріг. Як я розумію, випадкові 3-SAT проблеми мають алгоритми, які добре працюють для задоволених випадків майже на або нижче критичного порогу (розповсюдження опитування, прогулянка по службі тощо), але відсутні ефективні алгоритми, що перевищують критичний поріг для підтвердження незадовільності.


Цікаво, чи перенесли ці будь-які з цих "випадкових k-SAT" результати в реальні випадки SAT, інакше кажучи, якщо співвідношення пропозицій до змінних все ще є корисним показником твердості
Ярослав Булатов,

1
@Ярослав, з мого досвіду, ні. Багато проблем у реальному світі (навіть скорочення) мають стільки структури, щоб знищити випадковість, для якої оптимізовано багато вирішувачів. Здається, що в якийсь момент ми могли б якось пояснити цю структуру і зможемо зосередитись лише на частині випадковості (або на «сутності» випадкової проблеми), але я не бачу жодного загального способу зробити це ні чи я дійсно знаю будь-які приклади, які використовують цю стратегію.
користувач834

R(F)Fr[0,1]F

5

Умови достатньо. У певному сенсі значна частина теоретичних КС була присвячена збору цих умов - фіксованому параметру простежуваності параметрів, 2-SAT, випадковим 3-SAT різної щільності тощо.


2
Це правда, можна прийняти будь-яку проблему X, яку легко вирішити, і сказати, що "будь-яка формула, яка відповідає проблемі X, є легкою". Я думаю, що я шукаю достатніх умов, які ефективніше підсумовують легкий регіон, ніж "всі проблеми, які, як відомо, знаходяться в P", більше схожі на те, що робить конструктивна локальна лема Lovasz
Ярослав Булатов

3

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

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

Ось одна відмінна довідка по цих напрямках, кандидатська дисертація Гервіга, є багато інших.

[1] Розв’язування задач на задоволення або Використання графіків для кращого розуміння проблем задоволеності , Herwig 2006 (83pp)


це графік залежності при застосуванні локальної леми і варіанти для задоволення. у цьому сенсі графік пропозицій було розглянуто багато . Ширер характеризує графіки, до яких належить місцева лема, а Коліпака та Сегеді зробили результат Шефера конструктивним. Коли ви мало знаєте, будь ласка, не робіть висновку, що ніхто не знає!
Сашо Ніколов

Розділення шаферів на кілька простежуваних класів згадується у відповіді Зівного, але цей графічний аналіз графіків порівняно новіший, глибший і більш нюансований та більше із емпіричним відтінком. що стосується цитованих вами цитувань, то, здається, не часто згадується у документах про дослідження твердості SAT ... Є кілька / паралельні переплетені лінії запиту ...
vzn

Шефер був помилковим, я мав на увазі Ширер. LLL та його варіанти є головним інструментом для розмежування важких примірників k-SAT, пошук у Google дозволить виявити багато посилань. Теорема Шірера показує, які графічні пропозиції гарантують, що будь-який екземпляр SAT з цим графіком обов'язково задовольняється. Подивіться на це опитування щодо детального підключення до порогів твердості, складності побудови жорстких екземплярів, алгоритмів тощо. Disco.ethz.ch/lectures/fs11/seminar/paper/barbara-3.pdf
Ніколов

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

1
LLL - це один із інструментів для аналізу SAT, винайдений у 1975 році, можливо, з тих пір вдосконалився. його рецепт для досить легких чи важких прикладів, але не потрібен . з того часу існують інші підходи, які все більше заповнюють прогалину новими способами, тобто розширюють та обходять її. Ви повинні плутати цю відповідь з чимось іншим, в зазначеному вище питанні термін "terra incognita" не використовується . & пропоную вам обмежитися власне письмовими відповідями і не спекулювати на тому, що знають інші чи не знаєте =)
vzn

1

Легко перемістити всі екземпляри біля точки "переходу" до тієї точки, на яку він бажає. Рух передбачає поліноміальне час / простір.

Якщо випадки, далекі від точки «переходу», вирішуються легше, то ті, що знаходяться поблизу точки переходу, повинні бути рівноправними. (Поліноміальні перетворення та ін.)


Ви можете детально розробити, чи у вас є довідка про це?
vzn

1

κ

він знаходить очевидну фрактальну структуру самоподібності жорстких примірників, яка містить параметр constrainedess таким чином, що вирішувач DP (LL) під час пошуку має тенденцію знаходити підпрограми з однаковою критичною обмеженістю незалежно від того, яка змінна буде обрана поруч із гілкою. є деякий подальший аналіз фрактальної структури у випадках SAT (наприклад, розмір Хаусдорфа за формулами SAT та з'єднання з твердістю), наприклад [2,3]

Ще одна дещо взаємопов’язана лінія запиту тут - це відношення малих світових графіків до (жорсткої) структури SAT, наприклад [4,5]

=?

[1] Край ножа з обмеженими можливостями від Toby Walsh 1998

[2] САМОСТІЙНІСТЬ ЗАДАЧИХ БОЛЕЙСЬКИХ ВИРАЗІВ, ВІДКЛЮЧЕНИХ В УМОВАХ ГРАФИ, НАПРАВЛЕНА ІТЕРАТОВАНИМИ СИСТЕМИ ФУНКЦІЙ Ні і Вень

[3] Візуалізація внутрішньої структури примірників SAT (попередній звіт) Sinz

[4] Пошук у маленькому світі від Walsh 1999

[5] Моделювання більш реалістичних проблем SAT від Slater 2002


3
Це до речі DPLL, а не DP (LL). Крім того, є значно пізніша робота над фазовим переходом у SAT (див., Наприклад, роботу Achlioptas).
Vijay D

існує алгоритм DP, який передує DPLL, який має подібну поведінку. інша відповідь user834 в основному згадала дослідження перехідної точки SAT з багатьма відгуками, але ця відповідь підкреслює інший (але взаємопов'язаний) кут
vzn

1
Мені відомі ці алгоритми. Я лише вказував на стандартну типографічну конвенцію, яка полягає у написанні DP, або DPLL, або DPLL (T), або DPLL (Join), для випадків першого замовлення, що не мають кількісних показників. Ніхто не пише DP (LL), і це додає плутанини з DPLL (T) та DPLL (Join)
Vijay D

DP (LL) - це те, що малося на увазі як DP + DPLL
vzn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.