Простое решение проблемы, сложная проблема поиска

36

Решить, существует ли равновесие по Нэшу, легко (это всегда так); однако, на самом деле найти его, как полагают, сложно (это PPAD-Complete).

Каковы другие примеры проблем, когда версия решения проста, но поисковая версия относительно сложна (по сравнению с версией решения)?

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

Трэвис Сервис
источник
Вероятно, должно быть сообщество вики: meta.cstheory.stackexchange.com/questions/225/…
Дэйв Кларк
2
@supercooldave: я бы не спешил с CW в этом случае. Может оказаться, что очень мало естественных проблем с нетривиальной, но простой версией решения и версией сложного поиска. Это не обязательно «большой список».
Юкка Суомела
1
Я пошел с эвристическим, что большой список = вики сообщества.
Дэйв Кларк
5
Таким образом, возникает вопрос: «Какова естественная проблема решения, связанная с проблемой поиска?». Я думаю, что существование NE не является естественным решением проблемы, связанной с NE.
Каве
1
@Kaveh: Вы можете определить эту проблему решения для Nash (если указать кодировку решения Nash), но проблема заключается в том, является ли она такой же сложностью, как Nash, или нет, или формально, сводится ли эта проблема решения к Nash , Я сомневаюсь в этом, потому что найти равновесие Нэша, удовлетворяющее некоторому дополнительному ограничению, часто сложно для NP.
Цуёси Ито

Ответы:

37

Учитывая целое число, есть ли у него нетривиальный фактор? -> Нетривиально в П.

Если задано целое число, найдите нетривиальный множитель, если он есть -> Не известно, что он есть в FP.

slimton
источник
Или вы можете спросить, есть ли у него главный фактор? Тогда вам не нужно, чтобы ПРАЙМ был в P- бумаге
Бьёрн Кьос-Ханссен
28

Вот еще один пример: для кубического графа G и гамильтонова цикла H в G найти другой гамильтонов цикл в G. Такой цикл существует (по теореме Смита), но, насколько я знаю, он открыт, может ли он быть вычисляется за полиномиальное время.

Марек Хробак
источник
20

Если вы дадите следующую ту же «свободу действий», что и для равновесий Нэша, тогда:

  • Целочисленная факторизация, где проблема решения - «Есть ли факторизованное представление этого целого числа?» (тривиально, да), и проблема поиска заключается в том, чтобы вывести его

Целый ряд проблем с решеткой, возможно, мог бы здесь соответствовать одному и тому же типу щедрого пособия для определения проблемы решения:

  • Проблема кратчайшего вектора (SVP) - решите, есть ли кратчайший вектор против его нахождения
  • Проблема ближайшего вектора (CVP) - решите, есть ли ближайший вектор против его нахождения

Конечно, это все случаи, когда версия решения, которую я упомянул, не очень интересна (потому что это тривиально). Одна проблема, которая не так тривиальна :

  • окрашиваемость плоского графа для k 4КК4

Задача решения 4-окрашиваемости плоского графа находится в P. Но получение лексикографически первого такого решения является NP-трудным ( Khuller / Vazirani ).

Обратите внимание, что свойство, которое вас действительно интересует, - это самовосстанавливаемость (или, скорее, несамостоятельность). В задаче раскраски плоского графа существенная проблема заключается в том, что метод саморегуляции общего случая -цветности разрушит планарность графа.К

Даниэль Апон
источник
18

Пусть , случайный граф на 1 , ... , п , в котором каждое ребро присутствует независимо с вероятностью 1 / 2 . Выберите п 1 / 3 вершины из G равномерно случайным образом и добавить все ребра между ними; называть полученный граф H . Тогда Н имеет клику размера п 1 / 3 .G=G(n,1/2)1,,n1/2n1/3GHЧАСN1/3

Задача поиска: найти клику размером не менее .10журналN

user1624
источник
Очень аккуратный! Есть ли соответствующая статья об этом?
Андрас Саламон
1
@ András: Чтобы дать немного больше фона, это называется "скрытой проблемой клики". Если скрытая клика, которая установлена, находится на вершинах Омега (sqrt (n log n)), можно легко увидеть, что вершины клики - это те, которые имеют наивысшую степень, почти наверняка. [Alon- Krivelevic-Sudakov ] ( tau.ac.il/~nogaa/PDFS/clique3.pdf ) улучшают это до Omega (sqrt (n)), используя спектральные методы. Для скрытых кликов меньшего размера, таких как O (log n), ничего нетривиального не известно.
Арнаб
Другая связанная интригующая проблема, поставленная Карпом, состоит в том, чтобы найти клику размером (1 + c) log (n) в G (n, 1/2) для любой константы 0 <c <1. Известно, что клика размером 2log (n) почти наверняка существует в G (n, 1/2). Единственные известные алгоритмы полиномиального времени (такие как жадные алгоритмы) находят клики размера (1 + o (1)) log (n).
Арнаб
@arnab: Фейдж и Рон недавно упростили результат AKS (см. ссылку на мой вопрос cstheory.stackexchange.com/questions/1406/… ). Мой вопрос к @Louigi был действительно о вопросе: что мотивирует конкретную константу, и был ли этот вопрос задан в статье, которую можно цитировать? 10журналN
Андрас Саламон
15

Еще один пример; Subset-сумма равенство: Учитывая 1 , 2 , 3 , . , , , , П натуральных числа с Й п 1 я < 2 п - 1 . Принцип сукна гарантирует существование двух подмножеств I , J в 1 , 2 , . , , , n такое, что i I a i =a1,a2,a3,,,,,,aNΣ1Naя<2N-1я,J1,2,...,N (так как большечем подмножества возможных сумм). Существование алгоритма полиномиального времени для нахождения множеств I и J является известной открытой проблемой.iяaязнак равноΣJJaJяJ

Равенство подмножеств-сумм (версия с голубями)

Мухаммед Аль-Туркистаны
источник
13

Еще один пример теории чисел, аналогичный приведенным выше. Из постулата Бертрана известно , что для каждого положительного целого числа существует простое число между n и 2 n . Но у нас нет алгоритма полиномиального времени, чтобы найти такое простое число, учитывая n . (Требуемый алгоритм должен выполняться за время polylog ( n ).) Можно легко придумать рандомизированные алгоритмы за полиномиальное время из-за теоремы о простом числе , и можно дерандомизировать их, предполагая некоторые теоретические гипотезы стандартных чисел (такие как гипотеза Крамера).nn2nnn), но безусловный детерминистический алгоритм за полиномиальное время неизвестен. Соответствующая работа была недавно проделана в проекте Polymath4 ; Сообщение в блоге Дао о проекте - хорошее резюме этого.

Арнаб
источник
1
Даже без постулата Бертранда у вас есть детерминированный алгоритм с ожидаемым полиномиальным временем выполнения благодаря теореме простого числа и тесту простоты AKS.
Джо Фицсимонс
@JoeFitzsimons, я не уверен, что вы подразумеваете под «детерминированным алгоритмом с ожидаемым полиномиальным временем выполнения».
Чандра Чекури
@ChandraChekuri, «детерминированный», вероятно, означает, что он всегда получает правильный ответ.
усуль
@ChandraChekuri: Извините, мой выбор формулировки был плохим. Я имел в виду, что вы можете найти простое число с абсолютной уверенностью в ожидаемом полиномиальном времени, а не просто с ограниченной ошибкой. По крайней мере, я так думаю. Это было 3 года назад.
Джо Фицсимонс
11

Риск быть немного не по теме, позвольте мне привести простой и естественный пример ответа теории C : эйлеровы циклы и распределенные алгоритмы.

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

Тем не менее, существует быстрый и простой распределенный алгоритм, который решает проблему решения (в том смысле, что для экземпляров yes все узлы выводят «1», а для экземпляров no-instance по крайней мере один узел выводит «0»): каждый узел просто проверяет четность своей степени и выводит 0 или 1 соответственно.

Но если вы хотите найти цикл Эйлера (в том смысле, что каждый узел выводит структуру цикла в своей собственной окрестности), то нам нужна существенно глобальная информация на графике. Не должно быть трудно придумать пару примеров, которые показывают, что проблема требует раундов связи; с другой стороны, O ( n ) раундов достаточно для решения любой проблемы (при условии уникальных идентификаторов).Ω(n)O(n)

В итоге: -время решения проблемы, Θ ( n ) -время поиска, и это наихудший возможный разрыв.O(1)Θ(n)


Редактировать: Это подразумевает, что граф связан (или, что эквивалентно, мы хотим найти эйлеров цикл в каждом связанном компоненте).

Юкка Суомела
источник
Это может быть глупый вопрос (потому что я почти ничего не знаю о распределенных вычислениях), но есть ли обещание, что граф связан, или легко связность легко проверить распределенным способом?
Цуёси Ито
Спасибо, совсем не глупый вопрос. Я уточнил свой ответ, я забыл добавить предположение, что здесь мы имеем дело со связными графами. (Обычно нет смысла изучать несвязанные графы с точки зрения распределенных алгоритмов, так как по определению нет способа передачи информации между связанными компонентами, но, конечно, это следует сделать явным.)
Юкка Суомела,
Благодарность! Прочитав ваш ответ, я думаю, что должно было быть очевидно, что граф (= топология сети) предполагался соединенным. :)
Tsuyoshi Ito
10

Поиск разделов Тверберга неизвестной сложности:

Икс1,Икс2,...,Иксмрdм(р-1)(d+1)+1S1,S2,...,Sр1,2,...,мJзнак равно1рконв(Икся:яSJ)

Как и в случае равновесий по Нэшу, разбиение гарантировано из теоремы, но неизвестно, существует ли алгоритм временного разложения, чтобы найти его.

Гил Калай написал замечательную серию постов на эту тему: Один , Два и Три .

Суреш Венкат
источник
2
На самом деле, любая проблема, которая попадает в TFNP, была бы хорошим кандидатом, я думаю. Когда ответ гарантированно существует по теореме, тогда определите некоторую, по-видимому, сложнее, чем проблема поиска P, среди возможных решений, сопровождающих ее.
Даниэль Апон
7

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

р1,...,рК{0,1}

Ri1(t11,,t1r1)Rim(tm1,...,Tмрм)
tij0,1р1,...,рмр1,...,рК

р1,...,рКрзнак равно{(1,0,0),(0,1,0),(1,1,1)}Кзнак равно1). Как только проблема выполнимости разрешима за полиномиальное время, вопрос о том, существует ли лексикографически минимальное удовлетворяющее присваивание, становится тривиальным.

См. Следствие 13 и пример, следующий за ним в статье выше (по крайней мере, в этой онлайн-версии).

slimton
источник
6
  • КК
  • Версия поиска - NP- жесткий: Нахождение хроматического числа графов без индуцированного пути с пятью вершинами; благодаря этой статье .
Пэн О
источник
К
4

ее(a+б,с+d)знак равное(aс)е(ad)е(бс)е(бd)е

е(г,час,гa,часб)aзнак равнобе(г,часб)знак равное(час,гa)

Такие группы также обобщаются на «группы разрыва».

cryptocat
источник
2

Я думаю, что Planar Perfect Matching пропустили из этого списка.

  • NС
  • NС
SamiD
источник
2

Давайте немного усложним.

Многие проблемы принятия решений о системах сложения векторов (VAS) являются EXPSPACE-полными, но могут потребовать гораздо больших свидетелей. Например, решение о том, является ли язык VAS регулярным, является EXPSPACE-полным (например, Blockelet & Schmitz, 2011 ), но наименьший эквивалентный конечный автомат может иметь размер Аккерманна ( Valk & Vidal-Naquet, 1981 ). Объяснение этого огромного разрыва заключается в том, что существует гораздо меньше свидетелей нерегулярности .

Сильвен
источник