Jump to content

Теорема Шефера о дихотомии

В теории сложности вычислений разделе информатики , теорема дихотомии Шефера , доказанная Томасом Джеромом Шефером , устанавливает необходимые и достаточные условия, при которых конечный набор S отношений , в булевой области дает полиномиальное время или NP-полные задачи, когда отношения из S используются для ограничения некоторых пропозициональных переменных . [ 1 ] Это называется теоремой дихотомии , потому что сложность проблемы, определяемой S, либо находится в P, либо является NP-полной, в отличие от одного из классов промежуточной сложности , о существовании которого известно (при условии, что P ≠ NP ) по теореме Ладнера .

Особые случаи теоремы дихотомии Шефера включают NP-полноту SAT ( булева проблема выполнимости ) и два ее популярных варианта SAT 1-в-3 и не все равные 3SAT (часто обозначаемые NAE-3SAT). Фактически, для этих двух вариантов SAT теорема дихотомии Шефера показывает, что их монотонные версии (где отрицание переменных не допускается) также являются NP-полными.

Оригинальная презентация

[ редактировать ]

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

Шефер идентифицирует шесть классов наборов булевых отношений, для которых SAT( S ) находится в P, и доказывает, что все остальные наборы отношений порождают NP-полную задачу. Конечный набор отношений S над булевой областью определяет проблему вычислимой выполнимости за полиномиальное время, если выполняется любое из следующих условий:

  1. все отношения, которые не являются постоянно ложными, истинны, когда все их аргументы истинны;
  2. все отношения, которые не являются постоянно ложными, истинны, когда все его аргументы ложны;
  3. все отношения эквивалентны соединению бинарных предложений ;
  4. все отношения эквивалентны соединению предложений Хорна ;
  5. все отношения эквивалентны соединению предложений двойного Хорна;
  6. все отношения эквивалентны конъюнкции аффинных формул. [ 2 ]

В противном случае задача SAT( S ) является NP-полной.

Современная презентация

[ редактировать ]

Современное, упрощенное изложение теоремы Шефера дано в объяснительной статье Хьюби Чена. [ 3 ] [ 4 ] Говоря современным языком, проблема SAT( S ) рассматривается как проблема удовлетворения ограничений в булевой области . В этой области принято обозначать множество отношений через Γ, а проблему решения, определяемую Γ, как CSP(Γ).

В этом современном понимании используется алгебра , в частности, универсальная алгебра . Согласно теореме Шефера о дихотомии, наиболее важным понятием универсальной алгебры является понятие полиморфизма. Операция является полиморфизмом отношения если для любого выбора из m кортежей из R , то кортеж, полученный из этих m кортежей путем применения f по координатам, т.е. в Р. , находится То есть операция f является полиморфизмом R, R замкнут относительно f : применение f к любым кортежам в R дает еще один кортеж внутри R. если Говорят, что множество отношений Γ имеет полиморфизм f , если каждое отношение в Γ имеет f как полиморфизм. Это определение позволяет алгебраическую формулировку теоремы дихотомии Шефера.

Пусть Γ — конечный язык ограничений в булевой области. Задача CSP(Γ) разрешима за полиномиальное время, если Γ имеет одну из следующих шести операций в качестве полиморфизма:

  1. постоянная унарная операция 1;
  2. постоянная унарная операция 0;
  3. двоичная операция И ∧;
  4. двоичная операция ИЛИ ∨;
  5. операция тройного большинства
  6. операция тройного меньшинства

В противном случае задача CSP(Γ) является NP-полной.

В этой формулировке легко проверить, выполнено ли какое-либо из условий слаженности.

Свойства полиморфизмов

[ редактировать ]

Учитывая набор отношений Γ, существует удивительно тесная связь между его полиморфизмами и вычислительной сложностью CSP(Γ).

Отношение R называется примитивным положительно определимым или кратким pp-определимым из отношения набор Γ отношений, если р ( v 1 , ... , v k ) ⇔ ∃ Икс 1 ... Икс м . C имеет место для некоторой комбинации C ограничений из Γ и уравнений над переменными { v 1 ,..., v k , x 1 ,..., x m }. Например, если Γ состоит из троичного отношения nae ( x , y , z ), выполняющего условие, если x , y , z не все равны, и R ( x , y , z ) равно x y z , то R может быть pp-определено как R ( Икс , y , z ) ⇔ ∃ а . nae (0, x , a ) ∧ nae ( y , z a ); это сокращение было использовано для доказательства того, что NAE-3SAT является NP-полным. Множество всех отношений, pp-определимых из Γ, обозначается ≪Γ≫. Если Γ' ⊆ ≪Γ≫ для некоторых конечных множеств ограничений Γ и Γ', то CSP(Γ') сводится к CSP(Γ). [ 5 ]

Для заданного множества отношений Γ Pol (Γ) обозначает множество полиморфизмов Γ. И наоборот, если O — набор операций, то Inv ( O ) обозначает набор отношений, в которых все операции из O являются полиморфизмом. Pol и Inv вместе образуют антитонную связь Галуа . Для любого конечного множества отношений Γ в конечной области имеет место соотношение ≪Γ≫ = Inv ( Pol (Γ)), т. е. множество отношений, pp-определимых из Γ, может быть получено из полиморфизмов Γ. [ 6 ] Более того, если Pol (Γ) ⊆ Pol (Γ') для двух конечных множеств отношений Γ и Γ', то Γ' ⊆ ≪Γ≫ и CSP(Γ') сводится к CSP(Γ). Как следствие, два набора отношений, имеющие одинаковые полиморфизмы, приводят к одинаковой вычислительной сложности. [ 7 ]

Обобщения

[ редактировать ]

Позже анализ был уточнен: CSP(Γ) разрешима либо в co-NLOGTIME, либо в L-полном , NL-полном , ⊕L-полном, P-полном или NP-полном, а учитывая Γ, можно принять решение в полиномиальном время, который из этих случаев имеет место. [ 8 ]

Теорема Шефера о дихотомии также была обобщена для использования пропозициональной логики графов вместо булевой логики. [ 9 ]

[ редактировать ]

Если задача состоит в подсчете количества решений, которое обозначается #CSP(Γ), то для бинарной области существует аналогичный результат Крейньу и Германа. [ 10 ] В частности, конечное множество отношений S в булевой области определяет проблему вычислимой выполнимости с полиномиальным временем, если каждое отношение в S эквивалентно конъюнкции аффинных формул. [ 2 ]

Для более крупных областей необходимое условие выполнимости за полиномиальное время было дано Булатовым и Далмау. [ 11 ] Пусть Γ — конечный язык ограничений в булевой области. Если задача #CSP(Γ) вычислима за полиномиальное время, то Γ имеет операцию Мальцева как полиморфизм. В противном случае задача #CSP(Γ) является #P-полной . Операция Мальцева m — это тернарная операция, удовлетворяющая условию Примером операции Мальцева является операция Меньшинства, данная в современной алгебраической формулировке теоремы дихотомии Шефера, приведенной выше. Таким образом, когда Γ имеет операцию меньшинства как полиморфизм, можно не только определить CSP(Γ) за полиномиальное время, но и вычислить #CSP(Γ) за полиномиальное время. Всего существует 4 операции Мальцева над булевыми переменными, определяемыми значениями и . Пример менее симметричного варианта дается . В других областях, таких как группы , примеры операций Мальцева включают: и Для более крупных областей, даже для области размера три, существование полиморфизма Мальцева для Γ является недостаточным условием управляемости #CSP(Γ). Однако из отсутствия полиморфизма Мальцева для Γ следует #P-трудность #CSP(Γ).

См. также

[ редактировать ]
  1. ^ Шефер, Томас Дж. (1978). «Сложность проблем выполнимости». СТОК 1978 . стр. 216–226. дои : 10.1145/800133.804350 .
  2. ^ Перейти обратно: а б Шефер (1978, стр. 218 слева) определяет аффинную формулу как x 1 ⊕ ... ⊕ x n = c , где каждый x i является переменной, c — константа, т.е. истина или ложь , и « ⊕" обозначает XOR , т.е. сложение в булевом кольце .
  3. ^ Чен, Хуби (декабрь 2009 г.). «Свидание логики, сложности и алгебры». Обзоры вычислительной техники ACM . 42 (1): 1–32. arXiv : cs/0611018 . дои : 10.1145/1592451.1592453 . S2CID   11975818 .
  4. ^ Чен, Хуби (декабрь 2006 г.). «Свидание логики, сложности и алгебры». Новости ACM SIGACT (колонка логики) . 37 (4): 85–114. arXiv : cs/0611018 . дои : 10.1145/1189056.1189076 . S2CID   14130916 .
  5. ^ Чен (2006), стр.8, предложение 3.9; Чен использует сокращение «многие-единицы» за полиномиальное время.
  6. ^ Чен (2006), стр.9, теорема 3.13.
  7. ^ Чен (2006), стр.11, теорема 3.15.
  8. ^ Аллендер, Эрик; Бауланд, Майкл; Иммерман, Нил ; Шнор, Хеннинг; Воллмер, Гериберт (июнь 2009 г.). «Сложность проблем выполнимости: уточнение теоремы Шефера» (PDF) . Журнал компьютерных и системных наук . 75 (4): 245–254. дои : 10.1016/j.jcss.2008.11.001 . Проверено 19 сентября 2013 г.
  9. ^ Бодирский, Мануэль; Пинскер, Майкл (2015). «Теорема Шефера для графов». Дж. АКМ . 62 (3): 19:1–19:52. arXiv : 1011.2894 . дои : 10.1145/2764899 . S2CID   750401 .
  10. ^ Крейну, Надя; Германн, Мики (1996). «Сложность задач подсчета обобщенных выполнимостей» . Информация и вычисления . 125 (1): 1–12. дои : 10.1006/inco.1996.0016 . ISSN   0890-5401 .
  11. ^ Булатов Андрей А.; Далмау, Виктор (1 мая 2007 г.). «К теореме дихотомии для задачи удовлетворения ограничений счета» . Информация и вычисления . 205 (5): 651–678. дои : 10.1016/j.ic.2006.09.005 . hdl : 10230/36327 . ISSN   0890-5401 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4a2f26e0a7465e3739f1d6328f611243__1700479080
URL1:https://arc.ask3.ru/arc/aa/4a/43/4a2f26e0a7465e3739f1d6328f611243.html
Заголовок, (Title) документа по адресу, URL1:
Schaefer's dichotomy theorem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)