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


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=NP∩coNPL∈NP∩coNPFGx∈L∃y:F(x,y)x∉L∃y: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).NP∩coNPPi


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

А для переліку таких проблем дивіться 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 .x∈V(T)|S(x)|≤k+1
  2. Об'єднання всіх являє собою безліч вершин G .S(x)G
  3. Для кожного підграф T, індукований усіма x, для яких u ∈ S ( x ) з'єднаний.u∈V(G)Txu∈S(x)
  4. Кожне ребро є підмножиною деякого S ( x ) для x ∈ V ( T ) .(u,v)∈E(G)S(x)x∈V(T)

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

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

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

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


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.