Яке точне визначення Random K-SAT?


12

Існують 4 різні обмеження, які ми можемо мати при визначенні випадкових K-SAT.
1) Загальна кількість буквених значень у заданих застереженнях становить рівно K або AT, найбільше K
2) Даний літерал може бути використаний із заміною або без заміни в одному і тому ж пункті (A або A або A)
3) Дана змінна може бути використана з або без заміни в одному і тому ж пункті (A або ~ A або ~ A)
4) Дані пропозиції можуть бути використані з або без заміни у заданій формулі.
Що було б найбільш "правильним" визначенням? Які мінуси та плюси використання цих різних визначень?


17
Я не думаю, що існує єдине загальновизнане визначення.
Цуйосі Іто

5
Ще один інший вибір, який ви можете зробити - це вибрати фіксовану кількість пунктів (із заміною або без заміни) або обрати вибірку Пуассона (кожен пункт включений незалежно з фіксованою ймовірністю).
Девід Еппштейн

4
@Tsuyoshi, Geekster: Я погоджуюся з Tsuyoshi, наскільки я знаю, SAT Solvers не потребує жодного визначення Random k-SAT, яку б техніку вони не використовували (DPLL, локальний пошук, поширення опитування). Я на 100% впевнений, що будь-який серйозний SAT Solver видалить дублювані пункти, тавтологічні пропозиції та дублювані літерали перед початком пошуку. Деякі вирішувачі також видаляють підпункти пропозицій.
Джорджіо Камерані

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

4
Я думаю, що питання можна переробити, видалити "найправильнішу" частину та сконцентруватися на мінусах і плюсах за певних конкретних результатів. (Або відповідь може пройти через кожен можливий результат.) Оскільки це запитання якимось чином схоже на питання про найпростіший розріз, який, здається, не входить в рамки без аргументів, особисто я хотів би, щоб питання залишалося відкритим.
Hsien-Chih Chang 1 之

Відповіді:


15

Як було зазначено на початку цього обговорення в коментарях, не обов'язково існує єдине "правильне" визначення для випадкового -SAT.k

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

Дві основні моделі:

Selman випадкова модель - Повторні пункт є дозволені . Кайл дав цю приємну посилання у коментарях до своєї відповіді, але неправильно припускав, що модель забороняє повторювати пропозиції. Зв'язана (дещо інша) версія статті містить більш детальне обговорення випадкової моделі в Розділі 3: "Цей спосіб генерації дозволяє повторювати пропозиції у формулі ... Однак, оскільки N отримує великі дублікати, стане рідкісним, тому що ми зазвичай виберіть лише лінійну кількість пропозицій. "

Випадкова модель Achlioptas - Повторні пропозиції заборонені . Ми розглядаємо генерацію випадкової формули як вибір clause uar з загальних можливих пропозицій без заміни. Див. Розділ 8 Довідника щодо задоволеності [1] (Випадкова SAT від Achlioptas) в якості посилання. Ця модель здається більш поширеною в теоретичній літературі, можливо тому, що стільки її написав сам Ахліоптас.2 к ( нm2k(nk)

Еквівалентність локацій фазового переходу :

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

Нехай позначає очікувану кількість однакових пар пропозицій у випадковому екземплярі Selman -SAT. Імовірність того, що пара даних ідентичних ідентичних ідентичних є , тоді як загальна кількість пар пропозицій . За лінійністю очікування .( n , m , k ) p = 1 / ( 2 k ( n)A(n,m,k)(n,m,k)N= ( mp=1/(2k(nk)) A(n,m,k)=pN= ( mN=(m2)A(n,m,k)=pN=(m2)/2k(nk)

Згідно теореми 3 в [1], доказна верхня межа місця розташування фазового переходу -SAT за допомогою моделі Ахліоптаса виникає, коли . Закріпивши і встановивши отримаємоm = O ( 2 k n ) k 3 m = O ( 2 k n )km=O(2kn)k3m=O(2kn)

A(n,m,k)=(m2)/2k(nk)=O(m2)/O(nk)=O(n2)/O(nk) .

Тоді тому, що , , це означає, що в очікуванні навколо -SAT буде нульове повторення. фазовий перехід при генерації випадкових формул SAT за допомогою моделі Сельмана.k3klimnO(n2)/O(nk)=0k

Безсоромне самореклама - я коротко обговорюю ці теми у розділі 4.1 магістерської роботи .

Випадкова QBF

Як виявляється, ситуація набагато цікавіша для випадкових QBF. Що таке AFAIK, перші три статті про випадкову QBF запропонували нову випадкову модель, критикуючи свого попередника.

Дивіться наступні документи:

  • Cadoli та ін. "Експериментальний аналіз обчислювальної вартості оцінки кількісно визначених булевих формул." AI * IA 1997
  • Gent + Walsh "Поза NP: фазовий перехід QSAT". AAAI / IAAI 1999
  • Chen + Interian "Модель для генерування випадкових кількісних булевих формул". IJCAI 2005

14

[Відредаговано для наочності]

Найбільш широко використовуване визначення в дослідницькій літературі - це те, що вимагає рівно k чітких змінних в одному пункті, а не дублюючих пропозицій. Якщо ви скасуєте окремі обмеження змінних, велика частина існуючих досліджень не матиме сенсу для вас, оскільки ваші результати не будуть відповідати їх результатам. Загальновідомий фазовий перехід sat / unsat відбуватиметься в іншому співвідношенні «між перемінними» (якщо перехід взагалі існує), і ви не знайдете важких випадків SAT, де ви очікуєте від літератури.


3
Породження важких проблем задоволеності Мітчеллом, Сельманом та Левеск. Розділ 4 описує те, що вони називають "Випадковий K-SAT". У статті не йдеться про послаблення обмежень; що походить від моєї модифікації випадкового генератора 3SAT та подачі багатьох примірників у типовий розв'язчик SAT на базі DPLL.
Кайл Джонс

5
«Найбільш правильне визначення - це те, що виробляє фазовий перехід sat / unsat на рівні приблизно 4,26 пунктів на змінну для випадкової 3SAT». Ти жартуєш.
Цуйосі Іто

1
@Tsuyoshi: Хоча "найправильніше" - це, безумовно, розтягнення, я думаю, що аргумент полягає в тому, що ця версія є стандартною та однією з найбільш вивчених.
Гек Беннетт

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

4
Ні, я висловлюю твердження, що відкриття фазового переходу та всі наступні дослідження та документи, що послідували, узгоджують визначення за замовчуванням випадкового k-SAT, яке я дав. Якщо ви використовуєте інше визначення, багато документів не матимуть сенсу для вас, оскільки ваші результати не будуть відповідати їх результатам. Якщо ви працюєте над вирішувачем SAT, ви знайдете легкі випадки, коли кожен прочитаний вами документ говорить, що ви повинні знайти важкі. У цьому немає нічого магічного, просто встановлена ​​умова на даний момент. Якщо ви хочете навести контрприклади, то зробіть це.
Кайл Джонс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.