Проблеми з оптимізацією з хорошою характеристикою, але без поліноміального часу алгоритму


23

Розглянемо проблеми оптимізації наступної форми. Нехай f(x) - поліномальна обчислювальна функція, яка відображає рядок в раціональне число. Завдання оптимізації полягає в наступному: що максимальне значення над -бітовий рядки ?xf(x)nx

Скажемо, що така задача має характеристику мінімаксу , якщо є інша обчислювана багаточленна функція , така, що . Тут x працює над усіма n- бітовими рядками, а y працює над усіма m- бітовими рядками; n і m можуть бути різними, але вони є поліноміально спорідненими.max x f ( x ) = ming

maxxf(x)=minyg(y)
xnymnm

Численні природні та важливі проблеми оптимізації мають таку мінімальну характеристику. Кілька прикладів (теореми, на яких засновані характеристики, показані в дужках):

Лінійне програмування (LP Dual Thm), Максимальний потік (Max Flow Min Min Cut Thm), Макс біпартитового узгодження (Konig-Hall Thm), Макс небіпартітове узгодження (Tutte's Thm, формула Tutte-Berge), Max Max Disjoint Arborescences у спрямованому графіку ( Едмонд, нерозривне розгалуження Thm), Макс Spanning Дерево Упаковка в непрямому графіку (Tutte's Дерево Упаковка Thm), Min Покриття лісами (Нэш-Вільямс Thm), Макс спрямованого упаковки вирізу (Lucchesi-Younger Thm), Max 2-Матроїдний перетин (Матроїдний перетин) Thm), Макс Непересічні Шляхи (Menger's Thm), Макс Антіхайн у частково упорядкованому наборі (Dilworth Thm) та багато інших.

У всіх цих прикладах також є алгоритм поліноміального часу, щоб знайти оптимум. Моє запитання:

Чи є якась проблема оптимізації з характеристикою minimax, для якої поки що не знайдено алгоритму поліноміального часу?

Примітка: Лінійне програмування перебувало в такому статусі близько 30 років!

Відповіді:


22

В якому - то технічному сенсі ви питаєте , є чи . Припустимо, що L N P c o N P , таким чином, існують багаторазові F і G, так що x L iff y : F ( x , y ) і x L iff y : G ( x , y )P=NPcoNPLNPcoNPFGxLy:F(x,y)xLy:G(x,y). Це може бути перероблено як характеристика minmax на якщо F ( x , y ) і f x ( y ) = 0 в іншому випадку; g x ( y ) = 0, якщо G ( x , y ) і g x ( y ) = 1 в іншому випадку. Тепер дійсно маємо m a x y f xfx(y)=1F(x,y)fx(y)=0gx(y)=0G(x,y)gx(y)=1 .maxyfx(y)=minygx(y)

Тож у цьому сенсі будь-яка проблема, яка, як відомо, є в але невідома в P, може бути перетворена на відповідь на ваше запитання. Наприклад, факторинг (скажімо, версія рішення про те, чи i -й біт найбільшого фактора дорівнює 1).NPcoNPPi


9
У мене було враження, що деякі люди навіть заходять так далеко, що сприймають як визначення «хорошої характеристики». NPcoNP
Джошуа Грохов

А для переліку таких проблем дивіться mathoverflow.net/questions/31821/…
Рахул Савані

14

Сеймур і Томас показали мінімальну характеристику широкої ширини. Тим не менш, ширина дерева є важкою для NP. Це, однак, не зовсім така характеристика, про яку ви просите, оскільки подвійна функція - не поліномальна обчислювана функція короткого сертифіката. Це, швидше за все, неминуче для повних проблем NP, тому що в іншому випадку ми мали б повну NP-проблему в coNP, маючи на увазі крах NP = coNP, і я вважаю це цілком шокером.g

Деревна ширина графа дорівнює найменшій найменшою шириною розкладання структури дерева G . Декомпозиція дерева графа G є деревом T таким, що кожна вершина x з T позначена набором S ( x ) вершин G з властивістю:GGGTxTS(x)G

  1. Для всіх , | S ( x ) | k + 1 .xV(T)|S(x)|k+1
  2. Об'єднання всіх являє собою безліч вершин G .S(x)G
  3. Для кожного підграф T, індукований усіма x, для яких u S ( x ) з'єднаний.uV(G)TxuS(x)
  4. Кожне ребро є підмножиною деякого S ( x ) для x V ( T ) .(u,v)E(G)S(x)xV(T)

Seymour і Томас показали , що деревна ширина дорівнює ожина числа з : максимальні до таким чином, що існує сукупність зв'язкових подграфов G так , що:GkG

  1. Кожен два підграфів перетинаються або з'єднуються ребром.
  2. Жоден набір вершин G не вказує на всі підграграфи.kG

Таку колекцію підграфів називають джгутом порядку k

Зверніть увагу , як «ожина число по крайней мере , » є заяву, як з кванторами над експоненціально великих множин. Тож це не пропонує легко перевірити сертифікат (і якби такий був, це було б справді великою новиною, як я вже говорив вище). Щоб зробити речі ще гірше, Grohe і Маркс показав , що для кожного до існує графік деревна ширина до такої , що будь-який Терновник порядку щонайменше , до 1 / 2 + ε повинна складатися з експоненціально багатьох подграфов. Вони також показують , що існують ожину порядку до 1 / 2 / виводу ( увійти 2kkkk1/2+ϵ поліноміального розміру.k1/2/O(log2k)


1
Дякую, це дуже приємний приклад, навіть якщо він не потрапляє до тієї категорії, яку я шукаю. Цікаво відзначити, що ця теорема про мінімальну про ширину світла була опублікована в 1993 році, і тоді вже була відома NP-повнота ширини. Тому результат міг послужити приводом для здогадки NP = coNP. Незважаючи на те, що експоненціальна нижня межа розміру мармура остаточно дискваліфікувала його на цю роль, ця нижня межа була опублікована лише через 16 років.
Андрас Фараго

Андрас, на той час також було відомо, що набір ударів загалом важкий (це була одна з 21 проблем Карпа). Так що навіть із брендуючими поліноміальними розмірами, обчислити порядок непросто, якщо тільки ви не зможете якось використовувати структуру браму. І все-таки цікаво, що розмір браму не досліджувався раніше.
Сашо Ніколов

13

Партії, середні виплати, ігри зі знижкою та прості стохастичні ігри підпадають під цю категорію.

Усі вони - це нескінченна гра з двома гравцями з нульовою сумою, яка грається на графіках, де гравці керують вершинами та вибирають, куди слід подати маркер. Усі мають рівновагу у безпам'ятних позиційних стратегіях, тобто кожен гравець вибирає перевагу на кожному виборі вершини детерміновано та незалежно від історії гри. Враховуючи стратегію одного гравця, найкраща відповідь іншого гравця може бути обчислена в поліноміальний час, а мінімально-макс-відносини, які вам потрібні, утримуються для "значення" гри.

Природні варіанти вирішення цих проблем полягають у NP та co-NP (справді UP та co-UP), а проблеми функціонування, щоб знайти рівновагу, лежать у PLS та PPAD.

Алгоритми, що мають найвідоміший час роботи, є суб-експоненціальними, але суперполіноміальними (наприклад, O(nn)n

Дивіться, наприклад,

Девід С. Джонсон. 2007. Стовпець NP-повноти: Пошук голок у стогах сіна. ACM Trans. Алгоритми 3, 2, стаття 24 (травень 2007 р.). DOI = 10.1145 / 1240233.1240247 http://doi.acm.org/10.1145/1240233.1240247

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