Свойства, выраженные в 2-CNF или 2-SAT

12

Как можно показать, что определенное свойство не может быть выражено в 2-CNF (2-SAT)? Существуют ли игры, такие как игры в гальку? Похоже, что классическая игра с черной галькой и игра с черной и белой галькой для этого не подходят (они завершены PSPACE, согласно Hertel и Pitassi, SIAM J of Computing, 2010).

Или какие-либо методы, кроме игр?

Изменить : я думал о свойствах, которые включают подсчет (или количество элементов) неизвестного предиката ( предикат SO , как сказали бы теоретики конечных моделей). Например, как в клике или невзвешенном сопоставлении. (a) Клика : есть ли клика в данном графе G такая, что | C | какой-то номер K ? (b) Соответствие : существует ли такое соответствие M в G , что | М | K ?CG|C|K MG|M|K

Может ли 2-SAT рассчитывать? Есть ли у него счетный механизм? Кажется сомнительным.

Самир Гупта
источник
Я понимаю, что в теории конечных моделей есть игра Эренфойхта – Фрайссе (для FO) и игра Айтаи-Фагена (для монадической SO). Но не уверен, что их здесь достаточно. Также игры в FMT усложняются упорядоченными структурами, верно?
Самер Гупта
@Marzio кажется некоторым доказательством того, что не все булевы функции могут быть выражены в 2CNF, поскольку вы заявляете, что ответили бы на вопрос (на самом деле не уверены в этом, не рассматривайте это как очевидное). что это за доказательство? это где-то опубликовано?
ВЗН
5
@vzn: тривиальная булева функция, которая не выражается в 2-CNF: (x1x2x3)
Марцио Де Биаси
2
@SameerGupta: после переформулировки, perhpas, вопрос становится трудным :-); действительно , где φ ограничен пункты с двумя переменными (SO-Krom) захватывает NL над упорядоченными структурами, в то время как экзистенциальная SO захваты НП. Очевидно, что ограниченный FO 2-SAT не может считаться (а техники игры или компактности Ehrenfeucht – Fraïssé достаточно далеко, потому что вы можете использовать их, чтобы доказать, что PARITY не является определяемым FO).P1...Pnz¯φ(P1,...,Pn,z¯)φ
Марцио Де Биаси
1
Ok. Кажется, существует некоторая общая теория, что SAT не может выразить все булевы функции для константы k . что это за теория? этот вопрос задает о частном случае k = 2 . Обратите внимание, что существует концепция «сокращения» n -SAT до 3-SAT посредством преобразования Цейтина . также видели подобную концепцию, проявляющуюся в монотонной схеме нижних оценок доказательства (Разборов). kkk=2n
ВЗН

Ответы:

19

Семейство битвекторов - это класс решений задачи 2-SAT, если и только если он обладает медианным свойством: если вы примените функцию побитового большинства к любым трем решениям, вы получите другое решение. Смотрите, например, https://en.wikipedia.org/wiki/Median_graph#2-satisfiability и его ссылки. Таким образом, если вы можете найти три решения, для которых это не так, то вы знаете, что это не может быть выражено в 2-CNF.

Дэвид Эппштейн
источник
Дэвид, спасибо, посмотрю это. @vzn - Связан ли ответ Дэвида с тем, что вы прокомментировали 2 дня назад на сайте чата, что формулы 3SAT существуют для всех наборов битовых векторов и ищете результат для формул 2SAT, касающихся наборов битовых векторов?
Самир Гупта
Дэвид, Ювал - Конечно, ваши доказательства будут работать, если использовать один и тот же набор переменных. Но что, если набор используемых переменных может быть совершенно другим? Взгляните на ответ Мартина Сеймура здесь: cstheory.stackexchange.com/questions/200/… - Чтобы показать, что нет равноправного сокращения (предпочтительно пространства журналов) с K-Clique или K-Matching до 2SAT, потребуется другое доказательство , Мысли?
Самер Гупта
1
Добавление вспомогательных переменных и последующее их проецирование не помогут, потому что если медианное свойство истинно для расширенной системы переменных, то оно все еще верно в проекции.
Дэвид Эппштейн
4
Другой способ сказать, что медиана (или большинство) - это полиморфизм для ограничений 2SAT. На самом деле, известно, что любой CSP (даже не булев), который имеет большинство в виде полиморфизма, находится в (Dalmau-Krokhin '08). NLP
Арнаб
10

Пусть - свойство по n переменным. Предположим , что существует 2CNF формула φ ( х 1 , ... , х п , у 1 , ... , у т ) , такие , что Р ( х 1 , ... , х п ) у 1у м ф ( х 1P(x1,,xn)nφ(x1,,xn,y1,,ym) Мы утверждаем, что φ эквивалентна формуле 2CNF ψ, включающей только x 1 , , x n . Чтобы доказать это, достаточно показать, как устранить y m . Напишите φ = χ s k = 1 ( y mU k ) t =

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnym гдеUK,Vявляются литералами, иχне включаетум. Формулаφэквивалентна х( ¯ у м с к = 1 Uк)(ум т л = 1 Vл)
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ Это доказывает утверждение, когда y m не фигурирует в предложении единицы; если это произойдет, мы можем устранить это напрямую.
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

Мы пришли к выводу , что можно представить в виде формулы 2CNF тогда и только тогда существует формула 2CNF ψ ( х 1 , ... , х п ) эквивалентна P . Следовательно, свойство P выражается как 2CNF, если каждое фальсифицирующее присваивание форсируется не более чем двумя литералами. В частности, K -clique и K -matching не могут быть выражены как 2CNF (кроме углового случая n -clique).P(x1,,xn)ψ(x1,,xn)PPKKn

Юваль Фильмус
источник
yiψx1x2xnϕ1ϕ2ϕ2
1
yiyi
5

L L

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

LNLNLAC0AC0

(c) Таким образом, для подсчета , даже если вы не можете получить эквивалентное выражение в 2-CNF, используя метод, описанный в (b), вы можете получить равноудаленное выражение 2-CNF.

Так что да, 2-SAT может рассчитывать.

NL|M|NL

Мартин Сеймур
источник
1
С другой стороны, если вы верите моему ответу, то эквивалентное выражение 2-CNF может быть преобразовано в истинное эквивалентное выражение 2-CNF.
Юваль Фильмус
  
Вы можете прочитать мой ответ и убедиться в этом. Обратите внимание, что в этом случае нет временных / пространственных границ.
Юваль Фильмус
1
LAC0fxLf(x)
ϕxiϕxi