Скачки твердости в вычислительной сложности?


34

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

Вот очень интересный факт: проблема минимальной полосы пропускания разрешима за полиномиальное время для 1-гусениц (длина волос не более одной), но она является полной для циклических 1-гусениц (в циклической гусенице для соединения конечных точек добавлен один край основного пути). Таким образом, добавление ровно одного ребра делает задачу полной.NPNP

Что является наиболее ярким примером скачка твердости задачи, когда небольшая вариация входного экземпляра вызывает переход сложности от разрешимости за полиномиальное время к полноте?NP


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

@ Джагадиш, я согласен. Тем не менее, я думаю, что вы можете опубликовать это как ответ.
Мухаммед Аль-Туркистани

8
Перманент матрицы 0-1 можно рассматривать как ожидаемое значение определителя матрицы, когда элементы 1 заменяются случайным образом на +1 или -1.
Дана Мошковиц

@ Дана, не могли бы вы сделать свой комментарий отдельным ответом? (желательно со ссылкой)
Мухаммед Аль-Туркистани

Сообщество вики?
Ниль де Бодрап

Ответы:


46

Один из наиболее интересных прикладных примеров скачков твердости можно наблюдать в следующей задаче:

Рассмотрим чемпионат футбольной лиги с командами. Проблема определения, может ли данная команда (все еще) выиграть лигу, находится в если в матче победившая команда получает 2 очка, проигравший 0 и каждая команда получает 1 очко в ничейном матче Но если мы изменим правила, чтобы победившая команда получила 3 ​​очка, та же проблема становится трудной.P N PnPNP

Результат может быть обобщен для любого -точечного правила для каждого и даже только для трех оставшихся раундов.k > 2(0,1,k)k>2

Источник: «Теория сложности» Инго Вегенера ( http://portal.acm.org/citation.cfm?id=1076319 )


12
это напоминает мне о TSP: вы можете получить 1,5 прибл. с весами 1 или 2, но не с весами 1 или 3
Суреш Венкат

24

Это отвечает на вопрос, заданный в названии вопроса, но не тот, который задан в вопросе.

Шокирующий пример скачка твердости возникает из вопроса: «Сколько удовлетворительных заданий имеет плоская формула по модулю ?» Считалось, что это # ​​P-hard, и это для «большинства» значений , но если - целое число Мерсенна (например, , потому что 7 имеет форму ), то Ответ может быть вычислен за полиномиальное время.n n n = 7 2 3 - 1nnnn=7231

Впервые он был обнаружен Валиантом в своей революционной статье «Голографические алгоритмы».


4
Это не совсем верно. Формула не просто должна быть плоской. Он также должен быть монотонным, дважды читаемым и иметь предложения размера , где . Презентация Валианта в Голографических Алгоритмах состоит в том, чтобы зафиксировать размер предложения к и затем изменить модуль. Характеристика твердости 0 (т.е. # P-жгут) была известна. Valiant доказал твердость mod 2 и tractable mod 7. Обратите внимание, что эта твердость равна твердости, а не # P-твердости. Я считаю, что мод сложности других ценностей открыт. Позже, Джин-И Цай и Пиньян Лу дали возможность для всех . n = 2 k - 1 k = 3 P = # 2 P kkn=2k1k=3P=#2Pk
Тайсон Уильямс

2
Подробнее об этом, включая ссылки на статью, см. Holographic_algorithm # History в Википедии.
Тайсон Уильямс

21

НЕЗАВИСИМАЯ SET является NP-полной для (креста, треугольник) -свободных графиков , но может быть решена в линейное время (стул, треугольник) -свободные графы . (Графы без X - это графы, которые не содержат граф из X в качестве индуцированного подграфа.)

стул: изображение стула графа от ISGCI треугольник: изображение графа треугольника от ISGCI крестикизображение кросс-графа от ISGCI

Обратите внимание, что крест получается от стула путем добавления одного ребра.


12
Как насчет этого более простого примера: НЕЗАВИСИМЫЙ НАБОР является NP-c для графов без , но может быть решен за линейное время для графов без (т.е. без когтей). К 1 , 3K1,4K1,3
vb le

19

Я не уверен, что согласился бы с вашей характеристикой, согласно которой добавление одного ребра к входу делает задачу NP-полной, поскольку каждый фактически допускает добавление ребра к каждому из бесконечно многих входных экземпляров.

Вот пример проблемы, которая демонстрирует резкую дихотомию по предложенным вами направлениям.

Задача определения того, существует ли гомоморфизм графов из входного графа G в фиксированный шаблонный граф H, находится в P, когда H является графом с сам циклом или двудольным графом без петель. Когда H не является двудольным (это часто может быть достигнуто путем добавления одного ребра), тогда проблема становится NP-полной.

Ключевым моментом здесь является то, что 2-раскраска находится в P (это соответствует гомоморфизму в , пути на 3 вершинах), тогда как 3-раскраска является NP-полной (это соответствует гомоморфизму в , треугольник).K 3P3K3


14

Вот еще один интересный пример, связанный с обнаружением подграфа:

Тета представляет собой график с несмежными вершинами , трех путей от до , где любые два путей индуцированного цикла с длиной больше 3.x,yP1,P2,P3xy

Пирамида представляет собой график с вершиной , треугольник и путем от до для каждого , с не более чем один путем с длиной одной.xy1,y2,y3Pixyii=1,2,3

Наконец, призма - это граф с двумя треугольниками и и путями от до для каждого .x1,x2,x3y1,y2,y3Pixiyii=1,2,3

Это легко описать цифрами:

тэта, призма и пирамида

Известно, что для обнаружения индуцированной тэты и пирамиды это происходит за полиномиальное время. (На самом деле, самый известный алгоритм для тэты занимает времени, а для пирамиды - .) Но для обнаружения наведенной призмы задача становится NP-трудной.O(n11)O(n9)

Можно посмотреть « Обнаружение индуцированных подграфов » Левека, Лина, Маффрея и Тротиньона для справки. Причина, по которой тэта и пирамида относительно просты, связана с проблемой «три в дереве», описанной в « Задаче три в дереве » Чудновского и Сеймура.


13

э-э ... я уверен, что вы ищете менее тривиальные примеры ... но я хотел бы отметить, что есть что-то особенное в числе против . до , против и т. Д. Интуитивно я всегда полагал, что это происходит потому, что узел, имеющий не более 2 ребер, может образовывать не более одной линии, а узел с 3 ребрами - дерево, когда мы переходим от 2-3, мы получаем комбинаторный взрыв.3 2 - S A T 3 - S A T 2 - C O L 3 - C O L232SAT3SAT2COL3COL


9
С другой стороны, MAX 2SAT - это сложно. так что 2 это не особенное.
Суреш Венкат

1
2 И идеальная полнота кажется особенной. :)
Даниэль Апон

Кроме того, 2D идеальное соответствие против 3D идеальное соответствие.
Мухаммед Аль-Туркистани

13

Я думаю, что нет смысла говорить о случаях. Мы можем говорить о двух распределениях входных экземпляров с разными трудностями, но было бы более интересно, если есть связь между распределением или между экземплярами в распределениях.

Мы можем рассмотреть параметризованное семейство распределений, а затем поговорить о том, что происходит, когда мы меняем параметр. Возможно, вас заинтересует то, что называется пороговым явлением , «когда система претерпевает быстрые качественные изменения в результате небольшого изменения параметра ...». Взгляните на этот обзор: Эхуд Фридгут , « Охота за острыми порогами », Алгоритмы случайных структур, 26, 2005.

Я думаю, что один из самых ярких и красивых примеров - это случайный k-SAT с плотностью предложения , фазовый переход действительно потрясающий.Δ


11

Выведение типов терминов лямбды-DEXPTIME в комплекте с предваренным и рангом-2 системами полиморфного типа (когда кванторы типа вложены более одного глубокого уровня), но становится неразрешимым для ранга-3 и выше. Странно, что один дополнительный уровень вложенности может сделать проблему неразрешимой.


10

Нахождение основного состояния плоской модели Изинга с нулевым магнитным полем в P, с ненулевым магнитным полем - NP-трудное. Функция разбиения плоской модели Изинга с 0 магнитным полем находится в P, с ненулевым магнитным полем - NP-жесткая.


9

Вот хорошая проблема с интересным переходом сложности, как минимальная пропускная способность, которую вы указали в своем вопросе.

Пусть граф и остовного дерева . Крюк для краевой является единственным путь в . Перегрузка , обозначаемая является количеством обходных путей, содержащих . Скопление в , обозначается , максимальная загруженность по всем ребрам в . Перегрузка связующего дерева группы , обозначаемая GTGuvE(G)uvTeE(T)cngG,T(e)eGTcngG(T)TGstc(G), Минимальная загруженность по всем остовных деревьев . Проблема перегруженности связующего дерева спрашивает, имеет ли данный граф перегруженность связующего дерева не более некоторого заданного .Gk

Следующий скачок сложности показан в: Bodlaender et al., Параметризованная сложность проблемы перегруженности связующего дерева , Algorithmica 64 (2012) 85–111 :

Для каждого фиксированного и задача разрешима за линейное время для графиков степени не более . Напротив, если мы допустим только одну вершину неограниченной степени, задача сразу становится -полной для любого фиксированного .d d N P k 8kddNPk8


8

Интересно, почему никто не упомянул это:

Хорн-Сат против К-Сат

Я думаю, что все знают, что это такое. Если не:

Horn-Sat должен определить, является ли набор клаузл рога выполнимым (каждое предложение имеет не более 1 положительного литерала).

K-Sat должен определить, является ли набор предложений выполнимым (каждое предложение может иметь более 1 положительного литерала).

Таким образом, использование более одного положительного литерала в каждом предложении делает проблему из P-полной NP-полной.


7

Раскраска графика

Как уже упоминалось в другом ответе, 2-COL разрешима за полиномиальное время, в то время как 3-COL является NP-полной. Но при увеличении количества цветов после некоторого (неизвестного?) Момента проблема становится легче!

Например, если у нас есть N вершин и N цветов, проблему можно решить, назначив разные цвета каждой вершине.


ЛЮБОЙ планарный граф 4-раскрашен. [1]: projecteuclid.org/DPubS/Repository/1.0/...
rphv

6

В том же духе: постоянный против детерминанта.


3
Разница между perm и det на самом деле намного более значительна и отличается от других скачков твердости, обсуждаемых в вопросе и других ответах. Отрицание очень сильно: в некотором смысле это то, что позволяет нам легко вычислять det, но не perm; У Valiant есть статья «Отрицание может быть экспоненциально мощным» portal.acm.org/citation.cfm?id=804412 ; множество нижних границ известно монотонной сложностью (даже в алгебраической модели, где монотонность исключает отрицания и отрицательные постоянные), но очень немногие из них переводят в немонотонную сложность.
Джошуа Грохов

3
Другой пример: отрицание также необходимо для алгоритма Штрассена для умножения матриц 2x2. Без этого вы не сможете превзойти тривиальный алгоритм умножения матриц 2х2.
Джошуа Грохов

6

Я только что прочитал статью, посвященную разделению гиперграфа . Проблема определяется так, цитата:

kl1l<kPklH=(V,E)t1,,tk|V|=n=i=1kti|E|=mVkt1,,tkEl

В целом доказано, что:

  • Pk1n,mk2
  • Pkl2l<k

Если этого недостаточно, прыгайте дальше. Для гиперграфов с непересекающимися гиперэгезиями показано:

  • Pk1k2
  • Pklm2l<k

Лоран Люоде. 2010. NP-жесткий и линейный варианты разбиения гиперграфа. Теор. Вычи. Sci. 411, 1 (январь 2010), 10-21. http://dx.doi.org/10.1016/j.tcs.2009.08.035


5

Интересные скачки сложности известны проблемой планирования работы магазина.

nMmjμjO1j,O2j,,OμjjOijpijmijMCjj

Cmax=maxjCjCj

J||γγ

J2|n=k|FJ|n=2|FJ2 (n=k)2 (k)F

J3|n=3|CmaxJ3|n=3|C

J2||CmaxJ2||C

Таким образом, здесь мы видим, что происходит скачок, когда мы переходим с двух рабочих мест / машин на три.


1
Хорошо, я запутался со специальной терминологией. Не могли бы вы упростить терминологию (или еще лучше убрать ее)?
Мухаммед Аль-Туркистани

1

Во многих случаях приближенные задачи NP-оптимизации приводят к резким скачкам сложности. Например, SET COVER может быть аппроксимирована с коэффициентом за полиномиальное время (по алгоритму Жадности), но NP-сложная аппроксимация с коэффициентом .lnn(1o(1))lnn


0

2n2n(a+b)n=i0..n(ni)aibnipb(a)a=b=12n=p1(1)как сумма. Теперь предположим, что у вас есть матрица проблем с производительностью по двум переменным, пропорциональным биномиальным коэффициентам (по сравнению с размером задачи, описываемым двумя переменными), расположенным в виде паскальского треугольника. Тогда решение всех проблем в n-й строке должно занять . Биномиальные коэффициенты описывают, сколько существует различных способов выбора k-комбинаций из n элементов. Таким образом, если ваш алгоритм зависит от перечисления k-комбинаций из n элементов алгоритм не может быть полиномиальным временем. Поскольку, если эта проблема была полиномиальным временем, то приведенный выше аргумент доказывает , так как сумма двух полиномов является полиномом. Но правильные доказательства проблемы любом случае редки.DTIME(2n)(k<n)P=NP=DTIME(2n)P=NP

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.