Сжатые проблемы в

26

Исследование сжатого представления графов было начато Гальперином и Вигдерсоном в статье 1983 года, где они доказывают, что для многих простых задач, таких как нахождение треугольника на графе, соответствующая краткая версия в NP -полна. Papadimitriou и Yanakkakis дальнейшее это направление исследований, и доказать , что для задачи Π , которая является NP -полным / P -полной, соответствующей Succinct версии, а именно Succinct Π равно соответственно, -полными и -полный. (Они также показывают, что если равенNEXPEXPΠNL-полный, то сжатый является P S P A C E -полным.ΠPSPACE

Теперь мой вопрос, существуют ли какие - либо проблемы , известно , для которых, соответствующая Succinct версия находится в P ? Мне было бы интересно узнать о любых других связанных результатах (как положительных, так и невозможных, если таковые имеются), которые я мог бы пропустить выше. (Я не смог найти ничего интересного с помощью поиска в Google, так как поисковые слова, такие как краткое, представление, проблемы, графики, приводят практически к любому сложному результату! :))ΠP

Нихилу
источник
какую проблему вы ищете? несомненно, некоторые свойства тривиального графа остаются тривиальными и в краткой версии, например, свойство, удовлетворяемое каждым графом, а также свойство, не удовлетворяемое никаким графом. Может быть, вы ищете какую-либо недвижимость, кроме этих двух?
Сашо Николов
2
Сначала я хотел бы упомянуть, что результаты Пападимитриу и Яннакакиса требуют полноты для особого сокращения. (Тем не менее, их результат может быть применен к огромному количеству проблем.)
Bruno
2
Теперь о вашем вопросе: поскольку у вас есть экспоненциальный рост сложности краткой версии задачи (в целом), это, вероятно, будет означать, что ваша исходная задача разрешима в логарифмическом времени? Но тогда проблема, решаемая в логарифмическом времени, действительно может быть решена за постоянное время. Следовательно, краткая версия также может быть решена за постоянное время. Я совершенно убежден, что мой приведенный выше «аргумент» содержит слишком много пробелов, чтобы быть полностью корректным, но, по крайней мере, это означает, что ваши проблемы должны быть совершенно особенными в начале.
Бруно
@SashoNikolov Естественно, я ищу нетривиальные свойства графа. Сначала мне показалось удивительным, что проверка наличия треугольника на графе будет -полной! На самом деле, если вы рассматриваете проблему определения, имеет ли входная строка 1, это точно проблема удовлетворенности цепями в мире Сукцинта (посмотрите на случайный обзор Райана его нижней границы для интересного обсуждения). Этот конкретный пример того, что побудило меня думать , если может быть любая проблема , чья succint версия находится в P.NP1
Нихилу
@ Бруно Я размышлял в том же духе, но не смог сразу найти конкретный пример!
Нихил

Ответы:

16

Вот интересная проблема, краткая версия которой имеет интересные свойства. Определите Circuit-Size- чтобы быть проблемой: учитывая булеву функцию как строку 2 n- бита, имеет ли эта функция схему размера не более 2 n / 2 ? Обратите внимание , эта проблема в N P .2n/22n2n/2NP

Один из способов определения Succinct-Circuit-Size- был бы: для константы k , учитывая n- входную, n k -размерную схему C , мы хотим знать, является ли ее таблица истинности экземпляром Circuit-Size - 2 н / 2 . Но это тривиальная проблема: все входы, которые являются реальными цепями, являются экземплярами типа «да». Поэтому эта проблема в P .2n/2knnkC2n/2P

Более общий способ определения Succinct-Circuit-Size- будет следующим: нам дан произвольный контур C и мы хотим знать, кодирует ли его таблица истинности экземпляр Circuit-Size- 2 n / 2 . Но если n - это количество входов в C , m - это размер C , а m 2 n / 2 , мы можем автоматически принять: сам вход является свидетельством языка. В противном случае имеем m 2 n / 2 . В этом случае длина ввода m2n/2C2n/2nCmCm2n/2m2n/2mуже огромен, поэтому мы можем попробовать все возможные назначений за время m O ( 1 ) , получить таблицу истинности функции, и теперь мы снова возвращаемся к исходной проблеме N P. Так что это проблема в N P , чьи сжатой версия также в N P .2nmO(1)NPNPNP

Эта проблема , как полагают, не -Жесткий; см. статью Кабанец и Цай (http://www.cs.sfu.ca/~kabanets/Research/circuit.html)NP

Райан Уильямс
источник
2
это очень хорошо, и разрывает любую интуицию, которую я думал, что я имел ..
Сашо Николов
12

Учитывая, что даже решение о том, содержит ли граф, представленный данным кратким представлением, хотя бы одно ребро или нет, эквивалентно Circuit SAT и, следовательно, является NP-полным, заманчиво утверждать, что любое интересное свойство краткого представления должно быть NP-трудным в подходящее определение «интересного». Это утверждение было бы теоретико-сложным аналогом для теоремы Райс . Увы, поиск наиболее общего теоретико-сложного аналога теоремы Райса - открытая проблема , хотя есть результаты, которые дают некоторые формы таких теоретико-аналогичных аналогов.

Цуёси Ито
источник
Спасибо за указатель! Это был отличный ответ Рассела на вопрос, который вы связали!
Нихил
9

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

Как указывает Цуёси, заманчиво предположить, что все «нетривиальные» свойства являются жесткими (например, NP-hard). Однако, чтобы показать это, вам нужно определить нетривиально. В теореме Райса нетривиальными свойствами являются все свойства, кроме свойства, которое включает в себя все вычислимо перечислимые языки, и свойства, которое не включает в себя вычислимо перечислимый язык. Менее понятно, какое правильное определение нетривиальных для кратких задач. Определенно свойства, которые содержат все строки или не содержат строк, находятся в P. Но в P есть и другие. Например, свойство , совпадающее со строками, средний бит которых равен 0. Или Π содержит все строки из 2 n битов, так что каждые 2 n / xΠΠ2n2n/x-ый бит равен 1, где . Так как же определить «тривиальный», чтобы охватить этот тип свойств?x=nO(1)

Одна идея состоит в том, чтобы взглянуть на те которые «симметричны»: если строка s находится в Π , то любая перестановка битов s также находится в Π . Такие свойства зависят только от количества 1 бит в строке. В ответе на вопрос, связанный с Цуёси, Райан Уильямс дает ссылку на этот документ, который показывает, что все такие проблемы очень сложны.ΠsΠsΠ

Другие идеи, как определить «нетривиальное свойство»? Мы можем рассматривать как семейство булевых функций (индикаторные функции свойства для каждой длины строки). Мне кажется, что нетривиальные свойства - это те, для которых соответствующее семейство булевых функций имеет нетривиальную сложность. Например, можем ли мы показать, что свойства, чье семейство связанных булевых функций имеет линейную сложность дерева решений, являются сложными?Π

Сашо Николов
источник
1
В теореме Райса ключ заключается в том, что единственными допустимыми свойствами являются свойства языка L (M), а не машины M (однако описание M является входом в задачу). Аналогом для кратких задач с графом будет что-то вроде: свойств, которые зависят только от типа изоморфизма графа.
Джошуа Грохов
@ JoshuaGrochow звучит как очень хорошая идея. Это также относится к моей интуиции сложности дерева решений (что свойства с линейной сложностью дерева решений являются сложными) через гипотезу об уклонении, по крайней мере, для монотонных свойств.
Сашо Николов