Подсчет количества покрытий вершин: когда это сложно?

14

Рассмотрим # P-полную задачу подсчета числа покрытий вершин данного графа .G=(V,E)

Я хотел бы знать, есть ли какой-либо результат, показывающий, как сложность такой проблемы изменяется с некоторым параметром (например, d = | E |G).d=|E||V|

У меня такое ощущение, что проблема должна быть легче, когда разрежена, а когда G плотная, в то время как это должно быть трудно, когда G «посередине». Это действительно так?GGG

Джорджио Камерани
источник
Вы хотите сосчитать все покрытия вершин или все покрытия минимальных кардинальных вершин? Обратите внимание, что первая проблема может быть проще в некоторых случаях, так как она не обязательно помогает вам решить NP-полную проблему.
Райан Уильямс
Привет Райан, да, я хочу сосчитать все покрытия вершин. Почему вы говорите: «Это не обязательно помогает вам решить NP-полную проблему» ? Если это # ​​P-complete, почему это не помогает мне решать NP-complete?
Джорджио Камерани,
@Walter, Подсчет переменных, которые удовлетворяют заданной формуле 2SAT, # P-полон, но 2SAT в P.
Мухаммед Аль-Туркистани
@turkistany: Да, я это уже знаю ...
Джорджио Камерани
@turkistany: ... но тогда? Какую бы NP-полную проблему я не имел, я могу преобразовать ее в SAT, затем SAT в #SAT, затем #SAT в # Monotone-2SAT (что точно так же, как подсчет покрытий вершин). Так почему же я не могу решить NP-завершенные задачи, учитывая возможность подсчета покрытий вершин?
Джорджо Камерани

Ответы:

15

Проблема #VC вычисления количества вершинных покрытий данного графа остается # P-трудной для 3-регулярных графов; см. например [Greenhill, 2000].

Чтобы показать, что проблема #VC остается # P-трудной для графов с не более чем сN ребрами, где N - количество вершин и 0<с<3/2 , уменьшить от 3-регулярном случае путем добавления достаточно большой независимый набор (линейного размера). Количество покрытий вершин остается неизменным, если вы добавляете независимый набор.

Кроме того , чтобы показать , что проблема остается #VC # Р-трудно для графов с по меньшей мере сN2 ребер, где N есть число вершин и 0<с<1/2 , сократить с #VC путем добавления большого достаточно Клика компонент (линейного размера). Количество покрытий вершин умножается на п+1 если вы добавляете клику размера п к графу.

Кэтрин С. Гринхилл: Сложность подсчета раскрасок и независимых множеств в разреженных графах и гиперграфах . Вычислительная сложность 9 (1): 52-72 (2000)

Серж Гасперс
источник
Таким образом, вывод состоит в том, что #VC для кубических графов # P-complete, потому что #IS является # P-complete?
delete000
9

Следуя ответу Ярослава, Луби и Вигода были первыми, кто показал FPRAS для #IS в условиях плотности (максимальная степень 4, которая, я полагаю, слабее результата Вейца), в то время как Дайер, Фриз и Джеррум показали, что для FPRAS нет #IS, если максимальная степень графа равна 25, если RP = NP.

Ссылки:

Мартин Дайер, Алан Фриз и Марк Джеррум. О подсчете независимых множеств в разреженных графах. FOCS 1999.

Майкл Луби и Эрик Вигода. Примерно считая до четырех. STOC 1997.

См. Также лекционные заметки Джеррума ETH «Подсчет, выборка и интеграция: алгоритмы и сложность».

RJK
источник
4
Кстати, Алан Слай доказал неприемлемость полиномиального времени для максимальной степени = 6 - arxiv.org/abs/1005.5584
Ярослав Булатов
1
@ Ярослав: Спасибо за ссылку. Это выглядит как хорошее чтение!
RJK
9

Что касается экспоненциальной сложности времени, общие случаи и экземпляры с постоянной максимальной степенью одинаково трудны: лемма о разборе Impagliazzo, Paturi, Zane (2002) показывает, что переменные экземпляры d -Sat могут быть сведены к экземплярам d -Sat не более f ( d , ϵ ) n предложений во времени exp ( ϵ n ) . Как отмечалось в совместной работе с Хусфельдом и Вахленом, лемма о спарсификации работает и для счетных версий d- Sat, и особенно для случая подсчетаNddе(d,ε)Nехр(εN)d2-Sat (что эквивалентно подсчету независимых множеств и подсчету вершин).

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

Holger
источник
в отношении вашего последнего комментария: ETH означает, что SAT не может быть решен в субэкспоненциальном времени, что из-за стандартных сокращений подразумевает, что INDEPENDENT SET также не может быть решен в субэкспоненциальном времени. Тогда ETH подразумевает, что подсчет независимых множеств также не может быть выполнен за субэкспоненциальное время.
Андрас Саламон
1
ехр(о(N/журнал3N)) если только не ETH.
Хольгер
8

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

Алгебраический подсчет независимых множеств является FPT для графов ограниченной ограниченной клики-ширины. Например, см. Courcelle «Многомерный чередующийся полином и его вычисление для графов ограниченной ширины клика», где они вычисляют обобщение полинома независимости. Сложение коэффициентов полинома независимости дает количество независимых множеств.

Графики с максимальной степенью 3 могут иметь неограниченную ширину клика.

Численный подсчет независимых множеств прослеживается, когда в задаче наблюдается «затухание корреляции». Дрор Вейц ( STOC'06 ) дает детерминированный FPTAS для подсчета взвешенных независимых множеств на графах максимальной степениd когда вес λ является

λ<(Δ-1)Δ-1(Δ-2)Δ


(источник: yaroslavvb.com )

Регулярный (невзвешенный) независимый подсчет набора соответствует λзнак равно1 поэтому его алгоритм дает FPTAS для числа покрытий вершин на графах максимальной степени 5.

Его алгоритм основан на построении самоходного дерева обхода в каждой вершине и усечении этого дерева на глубине d, Фактор ветвления уклоняющихся от прогулок деревьев определяет диапазонλ для которого небольшая глубина d дает хорошее приближение, и приведенная выше формула выводится с использованием максимальной степени графа для верхней границы этого фактора ветвления.

Ярослав Булатов
источник
Проблема с работой с IS вместо VC заключается в том, что графы дополнения могут потерять некоторые нужные свойства, например: «ограниченная степень не более k» становится «со степенью не менее nk», которая теперь зависит от размера экземпляра. Это может или не может иметь отношение.
Андрас Саламон
@ András Сложно множество вершин, а не множество ребер.
Тайсон Уильямс