Планарный САТ
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В информатике плоская проблема 3-выполнимости (сокращенно PLANAR 3SAT или PL3SAT ) представляет собой расширение классической булевой проблемы 3-выполнимости до плоского графа инцидентности . Другими словами, он спрашивает, могут ли переменные данной логической формулы, график инцидентности которой, состоящий из переменных и предложений, может быть встроен в плоскость , последовательно заменены значениями ИСТИНА или ЛОЖЬ таким образом, чтобы формула имела значение ИСТИНА. . В этом случае формула называется выполнимой . С другой стороны, если такого присвоения не существует, функция, выраженная формулой, является ЛОЖНОЙ для всех возможных присвоений переменных, и формула является невыполнимой . Например, формула « a AND NOT b » выполнима, поскольку можно найти значения a = TRUE и b = FALSE, которые делают ( a AND NOT b ) = TRUE. Напротив, выражение « А И НЕ а » невыполнимо.
Как и 3SAT , PLANAR-SAT является NP-полным и обычно используется при сокращениях .
Определение
[ редактировать ]Любую задачу 3SAT можно преобразовать в граф заболеваемости следующим образом: Для каждой переменной , граф имеет один соответствующий узел , и для каждого предложения , граф имеет один соответствующий узел Край создается между переменной и пункт в любое время или находится в . Положительные и отрицательные литералы различаются с помощью раскраски ребер .
Формула выполнима тогда и только тогда, когда существует способ присвоить ИСТИНА или ЛОЖЬ каждому узлу переменной, так что каждый узел предложения соединен хотя бы с одним ИСТИНА положительным ребром или ЛОЖЬ отрицательным ребром.
Планарный граф — это граф, который можно нарисовать на плоскости так, чтобы никакие два его ребра не пересекались. Планарный 3SAT — это подмножество 3SAT, в котором граф инцидентности переменных и предложений булевой формулы является плоским. Это важно, поскольку это ограниченный вариант, который по-прежнему NP-полный. Многие задачи (например, игры и головоломки) не могут представлять собой неплоские графы. Следовательно, Planar 3SAT дает возможность доказать NP-сложность этих задач.
Доказательство NP-полноты
[ редактировать ]Следующий эскиз доказательства следует доказательству Д. Лихтенштейна. [1]
Тривиально, PLANAR 3SAT находится в NP . Таким образом, достаточно показать, что это NP-трудно, путем редукции от 3SAT .
В этом доказательстве используется тот факт, что эквивалентно и это эквивалентно .
Сначала нарисуйте график заболеваемости формулы 3SAT. Поскольку никакие две переменные или предложения не связаны между собой, результирующий граф будет двудольным . Предположим, что полученный граф не является плоским. каждого пересечения ребер ( , c1 ) Для и ( b , c2 пересечение ) введите девять новых переменных , , α , β γ , δ , ξ , a2 a1 a , b2 и замените , каждое b1 ребер края с помощью кроссовера, показанного на схеме. Он состоит из следующих новых положений:
Если ребро ( a , c 1 ) инвертировано в исходном графе, ( a 1 , c 1 ) должно быть инвертировано в гаджете кроссовера. Аналогично, если ребро ( b , c 2 ) перевернуто в оригинале, ( b 1 , c 2 ) должно быть перевернуто.
Легко показать, что эти условия выполнимы тогда и только тогда, когда и .
Этот алгоритм показывает, что можно преобразовать каждое пересечение в его планарный эквивалент, используя только постоянное количество новых дополнений. Поскольку количество пересечений полиномиально по количеству предложений и переменных, сокращение является полиномиальным. [2]
Варианты и связанные с ними проблемы
[ редактировать ]- Планарный 3SAT с переменным циклом : Здесь, помимо графа инцидентности, граф также включает в себя цикл, проходящий через все переменные, и каждое предложение находится либо внутри, либо вне этого цикла. Полученный граф по-прежнему должен быть плоским. Эта задача является NP-полной. [1]
- Однако, если проблема дополнительно ограничена таким образом, что все предложения находятся внутри переменного цикла или все предложения находятся вне его, тогда проблема может быть решена за полиномиальное время с использованием динамического программирования .
- Планарный 3SAT с литералами : двудольный граф инцидентности литералов и предложений также является плоским. Эта задача является NP-полной. [1]
- Плоский прямолинейный 3SAT : Вершины графа представлены в виде горизонтальных сегментов. Каждая переменная расположена на оси x , а каждое предложение находится выше/ниже оси x . Каждое соединение между переменной и предложением должно быть вертикальным сегментом. Каждое предложение может иметь не более трех связей с переменными и быть либо полностью положительными, либо полностью отрицательными. Эта задача является NP-полной. [3]
- Плоский монотонный прямолинейный 3SAT : это вариант плоского прямолинейного 3SAT, в котором предложения над осью X являются полностью положительными, а положения ниже оси X - полностью отрицательными. Эта задача NP-полна. [4] и остается NP-полным, когда каждое предложение, содержащее три переменные, имеет две соседние переменные, соседние по оси x (т. е. никакая другая переменная не появляется горизонтально между соседними переменными). [5]
- Планарный 1-в-3SAT : это плоский эквивалент 1-в-3SAT . Он NP-полный. [6]
- Планарный NAE 3SAT : Эта задача является плоским эквивалентом NAE 3SAT . В отличие от других вариантов, эту задачу можно решить за полиномиальное время . Доказательство проводится сведением к плоскому максимальному разрезу . [8]
- Планарная схема SAT : это вариант схемы SAT , в которой схема, вычисляющая формулу SAT, представляет собой планарный ориентированный ациклический граф . Обратите внимание, что это другой график, чем граф смежности формулы. Эта задача является NP-полной. [9]
Скидки
[ редактировать ]Логические головоломки
[ редактировать ]Редукция из Planar SAT - это широко используемый метод доказательства NP-полноты логических головоломок. Примеры: Филломино , [10] Нурикабе , [11] Шакашака , [12] Татамибари , [13] и Тентай Шоу . [14] Эти доказательства включают в себя создание устройств, которые могут имитировать провода, передающие сигналы (логические значения), входные и выходные вентили, разделители сигналов, вентили НЕ и вентили И (или ИЛИ), чтобы представить планарное вложение любой булевой схемы. Поскольку схемы плоские, пересечение проводов учитывать не нужно.
Плоское складывание цепей с фиксированным углом
[ редактировать ]Это проблема определения того, имеет ли многоугольная цепь с фиксированными длинами ребер и углами плоскую конфигурацию без пересечений. Было доказано, что он сильно NP-труден за счет сокращения плоского монотонного прямолинейного 3SAT. [15]
Перегородка с минимальной длиной ребра
[ редактировать ]Это проблема разбиения многоугольника на более простые многоугольники так, чтобы общая длина всех ребер, используемых в разбиении, была как можно меньше.
Если фигура представляет собой прямолинейный многоугольник и его следует разбить на прямоугольники, а многоугольник не содержит дырок, то задача является полиномиальной. Но если он содержит дыры (даже вырожденные дырки — отдельные точки), проблема является NP-трудной, если исходить из Planar SAT. То же самое справедливо, если фигура представляет собой любой многоугольник и его следует разбить на выпуклые фигуры. [16]
Связанной проблемой является триангуляция с минимальным весом - поиск триангуляции с минимальной общей длиной ребра. Доказано, что версия решения этой задачи является NP-полной за счет сокращения варианта Planar 1-in-3SAT. [17]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Лихтенштейн, Дэвид (1 мая 1982 г.). «Плоские формулы и их использование» . SIAM Journal по вычислительной технике . 11 (2): 329–343. дои : 10.1137/0211025 . ISSN 0097-5397 .
- ^ Завтра, Эрик (2015). «7. Планарный САТ» . MIT OpenCourseWare .
- ^ Рагунатан, Арвинд; Кнут, Дональд Э. (1992). «Проблема совместимых представителей». СИАМ Дж. Дискретная математика . 5 (3): 422–427. arXiv : cs/9301116 . Бибкод : 1993cs........1116K . дои : 10.1137/0405033 . S2CID 9974756 .
- ^ Де Берг, Марк; Хосрави, Амирали (2010). «Оптимальные разбиения двоичного пространства на плоскости». Вычисления и комбинаторика . Конспекты лекций по информатике. Том. 6196. стр. 216–225. дои : 10.1007/978-3-642-14031-0_25 . ISBN 978-3-642-14030-3 .
- ^ Агарвал, Панкадж К.; Аронов, Борис; Гефт, Цвика; Гальперин, Дэн (2021). «О двуручном разбиении плоской сборки с ограничениями на связность». Материалы симпозиума ACM-SIAM по дискретным алгоритмам (SODA) 2021 года : 1740–1756. arXiv : 2009.12369 . дои : 10.1137/1.9781611976465.105 . ISBN 978-1-61197-646-5 .
- ^ Дайер, Мэн; Фриз, AM (июнь 1986 г.). «Planar 3DM является NP-полной». Журнал алгоритмов . 7 (2): 174–184. дои : 10.1016/0196-6774(86)90002-7 .
- ^ Мюльцер, Вольфганг; Роте, Гюнтер (15 мая 2008 г.). «Триангуляция минимального веса NP-сложна» . Журнал АКМ . 55 (2): 11:1–11:29. arXiv : cs/0601002 . дои : 10.1145/1346330.1346336 . ISSN 0004-5411 . S2CID 1658062 .
- ^ Море, BME (июнь 1988 г.). «Планарный NAE3SAT находится в положении P» . Новости СИГАКТ . 19 (2): 51–54. дои : 10.1145/49097.49099 . ISSN 0163-5700 . S2CID 17219595 .
- ^ Завтра, Эрик (2015). «6. Спутниковая цепь» . Ютуб .
- ^ Ято, Такауки (2003). Сложность и полнота поиска другого решения и его применение к головоломкам . CiteSeerX 10.1.1.103.8380 .
- ^ Хольцер, Маркус; Кляйн, Андреас; Кутриб, Мартин (2004). «О NP-полноте карандашной головоломки НУРИКАБЭ и ее вариантах» (PDF) . Материалы 3-й Международной конференции по развлечениям с алгоритмами . S2CID 16082806 . Архивировано из оригинала (PDF) 11 февраля 2020 г.
- ^ Демейн, Эрик Д.; Окамото, Ёсио; Уэхара, Рюхей; Уно, Юши (2014), «Вычислительная сложность и модель целочисленного программирования Шакашаки» (PDF) , Транзакции IEICE по основам электроники, связи и компьютерных наук , E97-A (6): 1213–1219, Bibcode : 2014IEITF.. 97.1213D , doi : 10.1587/transfun.E97.A.1213 , hdl : 10119/12147
- ^ Адлер, Авив; Босбум, Джеффри; Демейн, Эрик Д.; Демейн, Мартин Л.; Лю, Цюаньцюань С.; Линч, Джейсон (7 мая 2020 г.). «Татамибари NP-полно». arXiv : 2003.08331 [ cs.CC ].
- ^ Фертен, Гийом; Джамшиди, Шахрад; Комусевич, Кристиан (июнь 2015 г.). «К алгоритмическому руководству по спиральным галактикам» . Теоретическая информатика . 586 : 26–39. дои : 10.1016/j.tcs.2015.01.051 . S2CID 766372 . Проверено 18 августа 2021 г.
- ^ Демейн, Эрик Д.; Эйзенштат, Сара (2011). «Сглаживание цепей с фиксированным углом очень NP-сложно». В Дене, Франк; Яконо, Джон; Зак, Йорг-Рюдигер (ред.). Алгоритмы и структуры данных . Конспекты лекций по информатике. Том. 6844. Шпрингер Берлин Гейдельберг. стр. 314–325. дои : 10.1007/978-3-642-22300-6_27 . ISBN 9783642223006 .
- ^ Лингас, Анджей; Пинтер, Рон Ю.; Ривест, Рональд Л.; Шамир, Ади (1982). «Разбиение прямолинейных многоугольников по минимальной длине ребра» (PDF) . Учеб. 20-я Аллертонская конференция. Коммун. Управляющий компьютер : 53–63.
- ^ Мюльцер, Вольфганг; Роте, Гюнтер (май 2008 г.). «Триангуляция минимального веса NP-сложна». Дж. АКМ . 55 (2): 11:1–11:29. arXiv : cs/0601002 . дои : 10.1145/1346330.1346336 . ISSN 0004-5411 . S2CID 1658062 .