Jump to content

МАКС-3САТ

MAX-3SAT — это проблема в вычислительной сложности области информатики . Он обобщает булеву проблему выполнимости (SAT), которая представляет собой проблему принятия решений, рассматриваемую в теории сложности . Это определяется как:

Учитывая формулу 3-КНФ Φ (т. е. с не более чем 3 переменными в каждом предложении), найдите присваивание, которое удовлетворяет наибольшему количеству предложений.

MAX-3SAT — это каноническая полная задача для класса сложности MAXSNP (полная показана в Пападимитриу, стр. 314).

Аппроксимируемость

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

Версия решения MAX-3SAT является NP-полной . Следовательно, решение за полиномиальное время может быть достигнуто только в том случае, если P = NP . Однако аппроксимация с коэффициентом 2 может быть достигнута с помощью этого простого алгоритма:

  • Выведите решение, в котором выполняется большинство условий, когда либо все переменные = ИСТИНА, либо все переменные = ЛОЖЬ.
  • Каждому предложению соответствует одно из двух решений, поэтому одно решение удовлетворяет как минимум половине условий.

Алгоритм Карлоффа-Цвика работает за полиномиальное время и удовлетворяет ≥ 7/8 условий. Хотя этот алгоритм является рандомизированным, его можно дерандомизировать, используя, например, методы из [1] чтобы получить детерминированный (полиномиальный) алгоритм с теми же гарантиями аппроксимации.

Теорема 1 (неприближаемость)

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

Теорема PCP подразумевает, что существует ε > 0 такое, что (1- ε )-аппроксимация MAX-3SAT является NP-трудной .

Доказательство:

Любая NP-полная задача по теореме PCP . Для x ∈ L формула 3-КНФ Ψ x строится так, что

  • x L ⇒ Ψ x выполнимо
  • x L ⇒ не более (1- ε ) m пунктов Ψ x выполнимы.

Verifier V считывает все необходимые биты сразу, т.е. выполняет неадаптивные запросы. Это справедливо, поскольку количество запросов остается постоянным.

  • Пусть q — количество запросов.
  • Перебирая все случайные строки R i V , мы получаем строки поли( x ), поскольку длина каждой строки .
  • Для каждого R i
    • V выбирает q позиций i 1 ,..., i q и булеву функцию f R : {0,1} д ->{0,1} и принимается тогда и только тогда, когда f R (π(i 1 ,...,i q )). Здесь π относится к доказательству, полученному от Оракула.

Затем мы пытаемся найти булевую формулу для моделирования этого. Введем логические переменные x 1 ,..., x l , где l — длина доказательства. Чтобы продемонстрировать, что Верификатор работает за вероятностное полиномиальное время , нам нужно соответствие между количеством выполнимых предложений и вероятностью, которую принимает Верификатор.

  • Для каждого R добавьте предложения, представляющие f R ( x i1 ,..., x iq ), используя 2 д Положения SAT . Предложения длины q преобразуются в длину 3 путем добавления новых (вспомогательных) переменных, например, x 2 x 10 x 11 x 12 = ( x 2 x 10 y R ) ∧ ( y R x 11 x 12 ) . Для этого требуется максимум q 2 д Положения 3-SAT .
  • Если z L , то
    • существует доказательство π такое, что V п ( z ) принимает для каждого R i .
    • Все условия выполняются, если x i = π ( i ) и вспомогательные переменные добавлены правильно.
  • Если входные данные z L , то
    • Для каждого присвоения x 1 ,..., x l и y R 's соответствующее доказательство π( i ) = x i приводит к тому, что Верификатор отклоняет половину всех R ∈ {0,1} р (| z |) .
      • Для каждого R одно предложение, представляющее f R, терпит неудачу.
      • Следовательно, дробь пунктов терпит неудачу.

Можно заключить, что если это справедливо для любой NP-полной задачи, то теорема PCP должна быть верной.

Теорема 2

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

Хастад [2] демонстрирует более точный результат, чем теорема 1, т.е. наилучшее известное значение ε .

Он конструирует PCP Verifier для 3-SAT , который считывает только 3 бита из доказательства.

Для каждого ε > 0 существует PCP-верификатор M для 3-SAT , который читает случайную строку r длины и вычисляет позиции запроса i r , j r , k r в доказательстве π бит br и . Он принимает тогда и только тогда, когда 'π ( я р ) ⊕ π ( j р ) ⊕ π ( k р ) знак равно б р .

Верификатор имеет полноту (1- ε ) и надежность 1/2 + ε (см. PCP (сложность) ). Верификатор удовлетворяет

Если бы первое из этих двух уравнений было приравнено к «=1», как обычно, можно было бы найти доказательство π, решив систему линейных уравнений (см. MAX-3LIN-EQN ), подразумевающую P = NP .

  • Если z L , часть предложений ≥ (1 − ε ) удовлетворяется.
  • Если z L , то для (1/2 − ε ) доли R 1/4 пунктов противоречат.

Этого достаточно, чтобы доказать жесткость аппроксимационного соотношения

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

MAX-3SAT(B) — это ограниченный частный случай MAX-3SAT , где каждая переменная встречается не более чем в B. разделах Прежде чем теорема PCP была доказана, Пападимитриу и Яннакакис [3] показал, что для некоторой фиксированной константы B эта задача является MAX SNP-трудной. Следовательно, с учетом теоремы PCP это также APX-трудно. Это полезно, поскольку MAX-3SAT(B) часто можно использовать для получения снижения с сохранением PTAS, чего не может сделать MAX-3SAT . Доказательства явных значений B включают: все B ≥ 13, [4] [5] и все B ≥ 3 [6] (что лучше всего).

Более того, хотя задача решения 2SAT разрешима за полиномиальное время, MAX-2SAT (3) также является APX-трудной. [6]

Наилучший возможный коэффициент аппроксимации для MAX-3SAT(B) в зависимости от B составляет не менее и самое большее , [7] если только NP = RP . некоторые явные оценки констант аппроксимации для некоторых значений B. Известны [8] [9] [10] Берман, Карпински и Скотт доказали, что для «критических» экземпляров MAX-3SAT , в которых каждый литерал встречается ровно два раза, а каждое предложение имеет размер ровно 3, проблема заключается в сложности аппроксимации для некоторого постоянного коэффициента. [11]

MAX-EkSAT — это параметризованная версия MAX-3SAT , где каждое предложение имеет ровно k литералов для k ≥ 3. Его можно эффективно аппроксимировать с помощью коэффициента аппроксимации. используя идеи из теории кодирования .

Было доказано, что случайные экземпляры MAX-3SAT можно аппроксимировать с точностью до коэффициента. 8 / 9 . [12]

  1. ^ Сивакумар, Д. (19 мая 2002 г.), «Алгоритмическая дерандомизация с помощью теории сложности», Труды тридцать четвертого ежегодного симпозиума ACM по теории вычислений , стр. 619–626, doi : 10.1145/509907.509996 , ISBN  1581134959 , S2CID   94045
  2. ^ Хостад, Йохан (2001). «Некоторые оптимальные результаты о неаппроксимируемости». Журнал АКМ . 48 (4): 798–859. CiteSeerX   10.1.1.638.2808 . дои : 10.1145/502090.502098 . S2CID   5120748 .
  3. ^ Христос Пападимитриу и Михалис Яннакакис, Классы оптимизации, аппроксимации и сложности, Труды двадцатого ежегодного симпозиума ACM по теории вычислений, стр. 229–234, 2–04 мая 1988 г.
  4. ^ Рудич и др., «Теория сложности вычислений», Серия IAS / Park City Mathematics, 2004 г., стр. 108 ISBN   0-8218-2872-X
  5. ^ Санджив Арора, « Вероятностная проверка доказательств и сложность задач аппроксимации », исправленная версия диссертации, представленной в отделе CS Калифорнийского университета в Беркли в августе 1994 года. CS-TR-476-94. Раздел 7.2.
  6. ^ Jump up to: Перейти обратно: а б Осиелло Г., Крещенци П., Гамбози Г., Канн В., Маркетти Спаккамела А. и Протаси М. (1999), Сложность и аппроксимация. Комбинаторные задачи оптимизации и их свойства аппроксимации, Шпрингер-Верлаг, Берлин. Раздел 8.4.
  7. ^ Лука Тревизан. 2001. Результаты о неаппроксимируемости задач оптимизации на экземплярах ограниченной степени. В материалах тридцать третьего ежегодного симпозиума ACM по теории вычислений (STOC '01). ACM, Нью-Йорк, Нью-Йорк, США, 453–461. DOI=10.1145/380752.380839 http://doi.acm.org/10.1145/380752.380839
  8. ^ О некоторых более жестких результатах о неаппроксимируемости, Петр Берман и Марек Карпински, Proc. ICALP 1999, страницы 200–209.
  9. ^ П. Берман и М. Карпински, Нижние границы улучшенного приближения при оптимизации малых вхождений, ЕССС ТР 03-008 (2003 г.)
  10. ^ П. Берман, М. Карпински и А.Д. Скотт, Твердость аппроксимации и выполнимость ограниченных экземпляров SAT, ЕССС ТР 03-022 (2003) .
  11. ^ П. Берман, М. Карпински и А.Д. Скотт, Твердость аппроксимации коротких симметричных экземпляров MAX-3SAT, ЕССС ТР 03-049 (2003).
  12. ^ В. Ф. де ла Вега и М. Карпински, Алгоритм аппроксимации 9/8 для случайного MAX-3SAT, ЕССС ТР 02-070 (2002) ; RAIRO-Operations Research 41 (2007), стр. 95–107]

Конспекты лекций Калифорнийского университета, Беркли, конспекты теории кодирования в Университете Буффало

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fcf190c40de802f046609a097ed343a9__1717396500
URL1:https://arc.ask3.ru/arc/aa/fc/a9/fcf190c40de802f046609a097ed343a9.html
Заголовок, (Title) документа по адресу, URL1:
MAX-3SAT - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)