Проста проблема вирішення, проблема жорсткого пошуку


36

Вирішити, чи існує рівновага Неша, легко (це завжди); однак, насправді, знайти, як вважається, важко (це є ППАД).

Які ще є приклади проблем, коли версія рішення проста, але пошукова версія порівняно складна (порівняно з версією рішення)?

Мене особливо зацікавлять проблеми, коли версія рішення не є тривальною (на відміну від випадку з рівновагою Неша).


Мабуть, має бути вікі спільноти: meta.cstheory.stackexchange.com/questions/225/…
Дейв Кларк

2
@supercooldave: Я б не поспішав з CW у цьому випадку. Може виявитися, що з нетривіальною, але простою версією рішення та жорстким пошуковим варіантом існує дуже мало природних проблем. Це не обов'язково "великий список".
Юкка Суомела

1
Я пішов з евристичним, що великий список = Вікі спільноти.
Дейв Кларк

5
Отже, це ставить питання "яка природна проблема рішення повинна бути пов'язана з проблемою пошуку?". Я думаю, що існування НЕ не є природною проблемою рішення, пов'язаною з НЕ.
Каве

1
@Kaveh: Ви можете визначити цю проблему рішення для Nash (якщо ви вказали кодування рішення для Nash), але проблема полягає в тому, чи є вона такою ж складністю, як Nash чи ні, або формально, чи ця проблема рішення може бути зведена до Nash . Я сумніваюся в цьому, тому що знайти рівновагу Неша, яка задовольняє деяке додаткове обмеження, часто важко NP.
Цуйосі Іто

Відповіді:


37

Враховуючи ціле число, чи має він нетривіальний коефіцієнт? -> Нетривіально в П.

З огляду на ціле число, знайдіть нетривіальний коефіцієнт, якщо такий є -> Невідомо, що він є у FP.


Або ви можете запитати, чи є він основним фактором? Тоді вам не потрібні ПРИМІТИ є на папері P
Bjørn Kjos-Hanssen

28

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


20

Якщо ви даєте наступний той самий "вільний простір", який ви робите для рівноваги Неша, то:

  • Цілісна факторизація, де завданням рішення є "Чи існує факторизоване представлення цього цілого числа?" (тривіально, так), а проблема пошуку полягає у виведенні її

Ряд проблем з ґратами, можливо, може відповідати тут однотипному щедрому визначенню для вирішення проблеми рішення:

  • Найкоротша векторна проблема (SVP) - вирішіть, чи існує найкоротший вектор проти його пошуку
  • Найближча векторна проблема (CVP) - вирішіть, чи є найближчий вектор проти пошуку

Звичайно, це все випадки, коли версія рішення, яку я згадав, не дуже цікава (адже це тривіально). Одна проблема, яка не настільки тривіальна :

  • Плоский графік -кольорова здатність для k 4kk4

Проблема рішення планарного графіка 4-забарвлення полягає в П. Але одержання лексикографічно першим таким рішенням є НП-важкий ( Хуллер / Вазірані ).

Зауважте, що властивість, яка вас справді цікавить, - це самозаниженість (точніше, не-самовідновлення). У проблемі забарвлення плоского графа суттєвим питанням є те, що метод самовідновлення загального випадку -кольорості знищить площинність у графі.k


18

Нехай , випадковий граф на 1 , ... , п , в якому кожне ребро присутній незалежно з імовірністю 1 / 2 . Виберіть п 1 / 3 вершини з G рівномірно випадковим чином і додати всі ребра між ними; називати отриманий граф H . Тоді Н має кліку розміру п 1 / 3 .G=G(n,1/2)1,,n1/2n1/3GHHn1/3

Проблема пошуку: знайти кліку розміром не менше .10logn


Дуже акуратно! Чи є відповідний документ про це?
Андраш Саламон

1
@ András: Щоб дати трохи більше інформації, це називається "проблемою прихованої кліки". Якщо висаджена прихована кліка знаходиться на вершинах Omega (sqrt (n log n)), можна легко побачити, що вершини кліки - це найвищі ступеня, майже напевно. [Alon-Krivelevic-Sudakov] ( tau.ac.il/~nogaa/PDFS/clique3.pdf ) покращить це до Omega (sqrt (n)), використовуючи спектральні методи. Для прихованих кліків меншого розміру, таких як O (log n), нічого нетривіального не відомо.
arnab

Ще одна пов'язана інтригуюча проблема, поставлена ​​Карпом, - це знайти кліку розміру (1 + c) log (n) у G (n, 1/2) для будь-якої постійної 0 <c <1. Відомо, що в G (n, 1/2) майже напевно існує кліка розміром 2log (n). Єдині відомі алгоритми багаточленного часу (такі як жадібний) знаходять кліки розміру (1 + o (1)) log (n).
arnab

@arnab: Фейдже та Рон нещодавно спростили результат AKS (див. посилання на моє запитання cstheory.stackexchange.com/questions/1406/… ). Моє питання до @Louigi був дійсно про питанні: що мотивує особливу константу, і це питання було задано в паперовій можна привести? 10журналн
Андраш Саламон

15

Ще один приклад; Subset-сума рівність: З огляду на 1 , 2 , 3 , . . . , натуральних числа з Й п 1 я < 2 п - 1 . Принцип сукна гарантує існування двох підмножин I , J в 1 , 2 , . . . , n такий, щоi I a i =a1,a2,a3,...,,an1nai<2n1I,J1,2,...,n (оскільки більше підмножин, ніж можливих сум). Існування алгоритму поліноміального часу для знаходження множин I і J є відомою відкритою проблемою.iIai=jJajIJ

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


13

Ще один приклад теорії чисел, подібний до наведеного вище. Постулат Бертранда відомий , що для кожного додатного цілого числа є просте значення між n і 2 n . Але в даний час у нас немає алгоритму поліноміального часу, щоб знайти такий розкрій, враховуючи n . (Потрібний алгоритм повинен виконуватись у полілогічному ( n ) часі.) Можна легко придумати рандомизовані алгоритми поліноміального часу через теорему про просте число , і їх можна дерандомізовувати, приймаючи деякі теоретичні гіпотези стандартних чисел (наприклад , гіпотеза Креймера)nn2nnn), але невідомо безумовно алгоритм детермінованого полінома часу. Пов'язані роботи нещодавно проводилися в проекті Polymath4 ; Повідомлення про блог Дао про проект - це хороший підсумок його.


1
Навіть без постулату Бертран, у вас є детермінований алгоритм із очікуваним періодом виконання полінома завдяки теоремі простих чисел і тесту первинності AKS.
Joe Fitzsimons

@JoeFitzsimons, я не впевнений, що ви маєте на увазі під "детермінованим алгоритмом із очікуваним періодом виконання поліномів".
Чандра Чекурі

@ChandraChekuri, "детермінований", мабуть, мається на увазі, що він завжди отримує правильну відповідь.
usul

@ChandraChekuri: На жаль, мій вибір формулювань був поганим. Я мав на увазі, що ви можете знайти просте число з абсолютною визначеністю в очікуваний час полінома, а не просто з обмеженою помилкою. Принаймні, я думаю, що це я мав на увазі. Це було 3 роки тому.
Joe Fitzsimons

11

Загрожуючи трохи зафіксувати тему, дозвольте навести простий і природний приклад відповіді теорії С : Ейлерові цикли та розподілені алгоритми.

Проблема рішення не є абсолютно тривіальною, в тому сенсі, що існують як ейлерові, так і неейлерові графіки.

Однак є швидкий і простий розподілений алгоритм, який вирішує проблему рішення (в тому сенсі, що для так-екземплярів всі вузли виводять "1", а для не-примірників принаймні один вузол виводить "0"): кожен вузол просто перевіряє паритет власного ступеня і відповідно виводить 0 або 1.

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

Підсумовуючи це: - проблема вирішення часу, Θ ( n ) - проблема пошуку в часі, і це найгірший можливий розрив.O(1)Θ(n)


Редагувати: Це неявно передбачає, що графік пов'язаний (або, що еквівалентно, що ми хочемо знайти ейлеровий цикл у кожному підключеному компоненті).


Це може бути дурним питанням (бо я майже нічого не знаю про розподілених обчисленнях), але чи обіцяється, що графік підключений, чи це простоту легко перевірити ефективно розподіленим способом?
Цуйосі Іто

Дякую, зовсім не дурне питання. Я уточнив свою відповідь, я забув додати припущення, що ми маємо справу з пов'язаними графіками тут. (Зазвичай у вивченні відключених графіків з точки зору розподілених алгоритмів мало сенсу, оскільки за визначенням немає можливості передавати інформацію між підключеними компонентами, але, звичайно, це слід зробити явним.)
Юкка Суомела,

Спасибі! Прочитавши вашу відповідь, я думаю, що повинно було бути очевидним, що графік (= мережева топологія) вважався пов'язаним. :)
Tsuyoshi Ito

10

Пошук розділів Тверберга невідомої складності:

Теорема: Нехай - точки в R d , m ( r - 1 ) ( d + 1 ) + 1 . Тоді є розділ S 1 , S 2 , , S r of х1,х2,,хмRгм(r-1)(г+1)+1S1,S2,,Sr такимщог J = 1 конв1,2,,м .j=1rконв(хi:iSj)

Як і у випадку рівноваги Неша, розділ гарантується теоремою, але невідомо, чи існує політайм-алгоритм, щоб знайти його.

Гіл Калай написав чудову серію дописів на цю тему: один , два та три .


2
Насправді, будь-яка проблема, яка потрапляє в TFNP, була б хорошим кандидатом. Коли відповідь гарантовано існує теоремою - тоді визначте деяку, здавалося б, важшу, ніж Р проблему пошуку, над можливими рішеннями, які супроводжують її.
Даніель Апон

7

У всіх наведених вище прикладах проблема рішення є в P, а проблема пошуку, як відомо, не знаходиться в P, але також не відомо, що є NP-жорсткою. Хочу зазначити, що можлива проблема з жорстким пошуком NP, версія рішення якої проста.

Розглянемо узагальнену задачу задоволеності для заданих відносин по булевій області { 0 , 1 } . Екземпляр - це вираз форми R i 1 ( t 11 , , t 1 r 1 ) R i m ( t m 1 , , t m r m ), де t i jR1,,Rк{0,1}

Ri1(т11,,т1r1)Riм(тм1,,тмrм)
тij 'є або змінними, або константами в 0,1 і - це архітектури R 1 , ... , R k (це той самий каркас, що і в теоремі дихотомії Шеффера з константами, якщо ви знаєте, що Це є). Проблема пошуку полягає в тому, що: давши такий вираз, знайдіть лексикографічно мінімальне рішення, якщо воно є.r1,,rмR1,,Rк

Як було показано Рейт і Vollmer тут , що існує вибір відносин , які роблять цю проблему NP-важкою ( на насправді OptP-повній) , але тримати проблему здійсненності легко (досить тривіальним на самом деле). Приклад, наведений у статті, - R = { ( 1 , 0 , 0 ) , ( 0 , 1 , 0 ) , ( 1 ,R1,,RкR={(1,0,0),(0,1,0),(1,1,1)}к=1). Після того, як проблема задоволеності вирішиться в поліноміальний час, питання про існування лексикографічно мінімального задовольняючого завдання є тривіальним.

Див. Слідство 13 та приклад, що слідує за ним, у статті вище (принаймні, у цій он-лайн версії).


6
  • кк
  • Версія пошуку NP- тверда: пошук хроматичної кількості графіків без індукованого шляху з п'ятьма вершинами; завдяки цій роботі .

к

4

ее(а+б,c+г)=е(аc)е(аг)е(бc)е(бг)е

е(г,год,га,годб)а=бе(г,годб)=е(год,га)

Такі групи також узагальнюються до "груп розривів".


2

Я думаю, що Planar Perfect Matching пропустили із цього списку.

  • NС ) паралельною версією (див. Mahajan-Subramanya-Vinay ) алгоритму Кастеліна
  • NС

2

Давайте трохи розберемо складність.

Багато проблем із прийняттям рішень щодо систем додавання векторів (VAS) є повноцінними, але можуть вимагати значно більших свідків. Наприклад, прийняття рішення про те, що мова VAS є регулярною, є ПОСЛІДНОЮ (наприклад, Blockelet & Schmitz, 2011 ), але найменший еквівалентний автомат з кінцевим станом може мати акерманський розмір ( Valk & Vidal-Naquet, 1981 ). Поясненням цього величезного розриву є те, що існує значно менше свідків нерегулярності .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.