Твердість стрибає в обчислювальній складності?


34

Проблема з мінімальною пропускною здатністю полягає у знаходженні впорядкованості вузлів графіків за цілою лінією, що мінімізує найбільшу відстань між будь-якими двома сусідніми вузлами. -caterpillar дерево формується з основного шляху, вирощуючи реберно непересічних шляхів довжини не більше з його вузлів ( називається довжиною волосся). Проблема мінімальної смуги пропускання є в для 2-гусениць, але вона є неповною для 3-гусениць.kkkPNP

Ось дуже цікавий факт: проблема мінімальної пропускної здатності вирішується в поліноміальний час для 1-гусениць (довжина волосся не більше однієї), але вона є незавершеною для циклічних 1-гусениць (у циклічної гусениці додається один край для з'єднання кінцевих точок головного шляху). Отже, додавання рівно одного краю робить проблему незавершеною.N PNPNP

Який найяскравіший приклад стрибка твердості проблеми, коли невелика варіація вхідного екземпляра спричиняє стрибок складності від розв'язності полінома-часу до незавершеності?NP


6
Постійний проти детермінантний. Це дві різні проблеми (тому, я думаю, це не є кваліфікованою відповіддю), але стрибок твердості досить вражаючий.
Джагадіш

@Jagadish, я згоден. Все-таки я думаю, що ви можете опублікувати це як відповідь.
Мохаммед Аль-Туркстані

8
Постійні матриці 0-1 можна розглядати як очікуване значення детермінантної матриці, коли 1 записи замінені на +1 або -1 навмання.
Дана Мошковіц

@Dana, чи не могли б ви зробити свій коментар окремою відповіддю? (бажано з посиланням)
Мохаммед Аль-Туркстані

Вікі спільноти?
Ніль де Бодорап

Відповіді:


46

Один з більш цікавих прикладних прикладів стрибків твердості можна спостерігати в наступній проблемі:

Розглянемо чемпіонат футбольної ліги з командами: Проблема вирішення питання про те, чи може дана команда (все-таки) виграти лігу в P, якщо в матчі команда-переможець отримує 2 очки, програє 1 і програє кожній команді 1 очко в матчі-розіграші. Але якщо змінити правила так, щоб команда-переможець отримала 3 бали, така ж проблема стає N P -hard.nPNP

Результат може бути узагальнений для будь-якого правила точок для кожного k > 2 і навіть лише для трьох раундів, що залишилися.(0,1,k)k>2

Джерело: "Теорія складності" Інго Вегенер ( http://portal.acm.org/citation.cfm?id=1076319 )


12
це нагадує мені TSP: ви можете отримати 1,5 приб. з вагами, які є 1 або 2, але не, якщо вага 1 або 3
Suresh Venkat

24

Це відповідає на запитання, задане в заголовку запитання, але не на те, яке задається у запитанні.

Шокуючий приклад твердості при стрибку виникає з питання: "Скільки задовольняючих завдань має плоска формула, модуль ?" Вважалося, що це # P-важко, і це для "більшості" значень n , але якщо n - ціле число Мерсена (наприклад, n = 7 , оскільки 7 має форму 2 3 - 1 ), то відповідь можна обчислити в поліномічний час.nnnn=7231

Це вперше виявив Валіант у своїй новаторській роботі з голографічними алгоритмами.


4
Це не зовсім правильно. Формула не просто повинна бути плоскою. Він також повинен бути монотонним, читати двічі та мати розміри застереженнями, де n = 2 k - 1 . Представлення Валіанта в голографічних алгоритмах полягає в тому, щоб зафіксувати розмір пункту до k = 3, а потім змінити модуль. Відома була характерна 0 твердість (тобто # P-джгут). Валіант виявив твердість mod 2 та простежуваний мод 7. Зверніть увагу, що ця твердість становить P = # 2 P твердість, а не # P-твердість. Я вважаю, що складність мода інших значень відкрита. Пізніше Джин-Ін Кай і Піньян Лу дали простежуваність для всіх k .kn=2k1k=3P=#2Pk
Тайсон Вільямс

2
Докладніше про це, включаючи посилання на статті, див. Holographic_algorithm # Історія у Вікіпедії.
Тайсон Вільямс

21

НЕЗАЛЕЖНИЙ НАСТРОЙКА є NP-завершеним для (хрест, трикутник) -вільних графіків , але їх можна вирішити в лінійний час для (стілець, трикутник) -вільних графіків . (Без X-графіків - це графіки, які не містять графіка з X як індукованого підграфа.)

стілець: зображення графіка стільця від ISGCI трикутник: зображення трикутника графіка від ISGCI хрест:зображення перехресного графіка від ISGCI

Зауважте, що хрестик отримують зі стільця, додаючи один край.


12
Що стосується цього більш простого прикладу: ІНДЕЗЕНДЕНТ-SET є NP-c для вільних графіків, але їх можна вирішити за лінійним часом для K 1 , 3 -безкоштовних (тобто без кігтів) графіків. K1,4K1,3
vb le

19

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

Ось приклад проблеми, яка демонструє різку дихотомію у запропонованих вами напрямках.

Проблема визначення того, чи існує гомоморфізм графа від вхідного графіка G до графіка фіксованого шаблону H, знаходиться в P, коли H - графік з самокруткою або двосторонній граф лоопс. Коли H не є двостороннім (це часто може бути досягнуто додаванням одного краю), то проблема стає NP-повною.

Ключовим тут є те, що 2-забарвлення знаходиться в P (це відповідає гомоморфізму до , шляху на 3 вершини), тоді як 3-забарвлення є NP-завершеним (це відповідає гомоморфізму до K 3 , трикутник).P3K3


14

Ось ще один цікавий приклад, наведений у індукованому виявленні підграфів:

Тета є графік з несуміжними вершинами x,y , три шляхи P1,P2,P3 від x до y , де будь-які два шляхів індукованого циклу з довжиною більше 3.

Піраміда являє собою графік з вершиною x , трикутник y1,y2,y3 і шляхи Pi від x до yi для кожного i=1,2,3 , з не більш ніж один шляхом з довжиною однієї.

Нарешті, призма - це графік з двома трикутниками x1,x2,x3 і y1,y2,y3 та шляхами Pi від xi до yi для кожного i=1,2,3 .

Це легко описати цифрами:

тета, призма та піраміда

Для виявлення індукованої тети та піраміди, як відомо, знаходиться в поліномному часі. (Насправді, найвідоміший алгоритм тети займає час O(n11) , а для піраміди - O(n9) . Але для виявлення індукованої призми проблема стає NP-жорсткою.

Для ознайомлення можна побачити " Виявлення індукованих підграфів " Левека, Ліна, Мафрея та Тротіньйона. Причина того, що тета і піраміда відносно легкі, пов'язані з проблемою "три в дереві", описаною в "Проблемі" три в дереві "Чудновським і Сеймуром.


13

е ... я впевнений, що ви шукаєте менш тривіальні приклади ... але я хотів би зазначити, що є щось особливе щодо числа проти 3 . 2 - S A T до 3 - S A T , 2 - C O L vs 3 - C O L і т. Д. Інтуїтивно я завжди вважав, що це тому, що вузол, який має щонайбільше 2 ребра, може утворювати максимум лінію, але вузол з 3 ребрами може сформувати дерево, коли ми переходимо від 2-3, ми отримуємо комбінаторний вибух.232SAT3SAT2COL3COL


9
з іншого боку, MAX 2SAT важкий. так що 2 НЕ ТАКЕ особливе.
Суреш Венкат,

1
2 І ідеальна повнота здається особливою. :)
Даніель Апон

Також 2D ідеальне співвідношення проти 3D ідеальне співпадіння.
Мохаммед Аль-Туркстані

13

Я думаю, що говорити про випадки не має сенсу. Ми можемо говорити про два розподіли вхідних екземплярів з різними труднощами, але було б цікавіше, якщо існує розподіл між розподілом або між екземплярами в розподілах.

Ми можемо розглянути параметризоване сімейство розподілів, а потім поговорити про те, що відбувається, коли ми змінимо параметр. Вас може зацікавити те, що називається пороговим явищем , "коли система зазнає швидкої якісної зміни внаслідок невеликої зміни параметра ...". Погляньте на це опитування: Ехуд Фрідгут , « Полювання на гострі пороги », Алгоритми випадкових структур 26, 2005.

Я думаю, що один з найяскравіших і найкрасивіших прикладів - випадковий k-SAT з щільністю , фазовий перехід дійсно дивовижний.Δ


11

Вважаючи типи для лямбда-термінів є DEXPTIME-комплект із системами поліморфного типу пренексу та рангу-2 (коли квантові типи вкладені в глибину, щонайменше, на один рівень), але стає невизначеним для ранжу 3 та вище. Дивно, що один додатковий рівень гніздування може зробити проблему нерозбірливою.


10

Виявлення основного стану плоскої моделі Ізінга з 0 магнітним полем знаходиться в P, а з ненульовим магнітним полем - NP-жорстким. Функція розподілу плоскої моделі Ізінга з 0 магнітним полем знаходиться в P, а з ненульовим магнітним полем - NP-жорстке.


9

Ось приємна проблема з цікавим стрибком складності, як мінімальна пропускна здатність, яку ви вирішили у своєму запитанні.

Нехай граф і T остовного дерева G . Крюк для ребра у v E ( G ) є єдиним у - v шлях в T . Перевантаженість e E ( T ) , позначена c n g G , T ( e ) - кількість обходів, що містять e . Скупчення G в T , позначене c n g GGTGuvE(G)uvTеЕ(Т)cнгГ,Т(е)еГТ , максимальна завантаженість по всіх ребрах в T . Сполучного дерева скупчення G , позначимо через и т з ( G ) , є мінімальною перевантаженням по всьому остовних дерев G . Проблема перевантаженості деревця, що задається, задає питання про те, чи є у даного графіка навантаження на дерево, щонайменше, деяке задане k .cнгГ(Т)ТГстc(Г)Гк

Наступний стрибок складності показаний у: Bodlaender et al., Параметризована складність проблеми перевантаженості дерев, що перебувають на ділянці , Algorithmica 64 (2012) 85–111 :

Для кожного фіксованого і d задача вирішується за лінійним часом для графів градусів не більше d . На відміну від цього, якщо дозволити лише одну вершину без обмеженого ступеня, проблема негайно стає N P -повною для будь-якого фіксованого k 8 .кггNПk8


8

Цікаво, чому ніхто про це не згадував:

Хорн-Сб проти К-Сб

Я думаю, всі знають, що це таке. Якщо ні:

Horn-Sat - це встановити, чи є набір застережних ріжків задоволеним (кожен пункт має максимум 1 позитивний буквальний).

K-Sat - це встановити, чи є набір пропозицій задовольняється (кожне застереження може мати більше 1 позитивних літералів).

Таким чином, якщо дозволити більше ніж один позитивний буквальний текст у кожному пункті, це робить проблему від P-завершеною NP-повною.


7

Графічне забарвлення

Як було сказано в іншій відповіді, 2-COL розв'язується в поліноміальний час, тоді як 3-COL є NP-повним. Але при збільшенні кількості кольорів після деякої (невідомої?) Точки проблема стає простішою!

Наприклад, якщо ми маємо N вершин і N кольорів, проблему можна вирішити, призначивши різній колір для кожної вершини.


БУДЬ-який плоский графік є 4-кольоровим. [1]: projecteuclid.org/DPubS/Repository/1.0/…
rphv

6

Аналогічно: Постійний проти Детермінантний.


3
Різниця між перм і дітом насправді набагато більш значна і відрізняється від інших стрибків твердості, обговорених у запитанні та інших відповідях. Заперечення дуже потужне: в деякому сенсі це те, що дозволяє нам легко обчислити діт, але не заздалегідь; У Valiant є документ "Заперечення може бути експоненціально потужним" portal.acm.org/citation.cfm?id=804412 ; багато нижніх меж відомі монотонною складністю (навіть в алгебраїчній моделі, де монотонність виключає негативи та негативні константи), але дуже мало їх перекладається на немонотонну складність.
Джошуа Грохов

3
Інший приклад: заперечення також необхідне алгоритму Страссена для множення 2х2 матриць. Без нього ви не можете перемогти тривіальний алгоритм множення 2х2 матриць.
Джошуа Грохов

6

Я щойно прочитав документ, який стосується розділення гіперграфа . Проблема визначена так, цитуйте:

kl1l<kPklH=(V,E)t1,,tk|V|=n=i=1kti|E|=mVkt1,,tkEl

Загалом доведено, що:

  • Pk1 is solvable in polynomial time (in n,m) for fixed k2
  • Pkl is NP-complete for all fixed 2l<k

If this is not "jump" enough, read on. For hypergraphs with disjoint hyperedges, it is shown:

  • Pk1 is NP-complete for all fixed k2
  • Pkl is solvable in linear time (in m) for fixed 2l<k

Laurent Lyaudet. 2010. NP-hard and linear variants of hypergraph partitioning. Theor. Comput. Sci. 411, 1 (January 2010), 10-21. http://dx.doi.org/10.1016/j.tcs.2009.08.035


5

Interesting complexity jumps are known for the job shop scheduling problem.

In the job shop problem we have a set of n jobs that must be processed on a given set M of m machines. Each job j consists of a chain of μj operations O1j,O2j,,Oμjj. Operation Oij must be processed during pij time units without interruption on machine mijM. A feasible schedule is one in which operation is scheduled only after all its preceding operations have been completed, and each machine processes at most one operation at a time. For any given schedule, let Cj be the completioon time of the last operation of job j. Taken here.

There are such objectives as minimizing the makespan Cmax=maxjCj and total completion time Cj. Regular criteria are defined here.

In the notation of Graham et al. this problem is denoted as J||γ, where γ denotes the objective function to be minimized.

J2|n=k|F and J|n=2|F are polynomially solvable. Here J2 (n=k) means that the number of machines (jobs) is fixed and equals 2 (k). F means an arbitrary regular criterion.

J3|n=3|Cmax, J3|n=3|C are weakly NP-hard.

J2||Cmax, J2||C are strongly NP-hard.

Thus, here we can see that there is a jump when we go from two jobs/machines to three.


1
Добре, я плутаю спеціальну термінологію. Чи можете ви, будь ласка, спростити термінологію (або ще краще її видалити)?
Мохаммед Аль-Туркстані

1

У багатьох випадках наближення проблем оптимізації NP спричиняє різкі стрибки складності. Наприклад, SET COVER можна наблизити до коефіцієнтаlnн в поліноміальний час (за алчним алгоритмом), але це важко наблизити до коефіцієнта (1-о(1))lnн.


0

Я думаю, що паскальський трикутник був би ним. Кожен рядок у паскальському трикутнику дорівнює до2н. Елементи є двочленними коефіцієнтами. Тож якщо ви знайдете проблему, продуктивність якої можна описати за допомогою біноміальних коефіцієнтів, то просто вирішення всіх таких задач, пов’язаних із п’ятою рядом паскальського трикутника, вже займає2н. Але зауважте це(а+б)н=i0 ..н(нi)аiбн-iможе бути представлений як многочлен ('a'), який має двофазні коефіцієнти разів потужності 'b' як фактори. Якщо 'b' постійний, це поліном n-го порядкуpб(а). Налаштуванняа=б=1 ви отримаєте розширення 2н=p1(1)як сума. Тепер припустимо, у вас є матриця проблем із продуктивністю в двох змінних, пропорційних біноміальних коефіцієнтів (порівняно з розміром проблеми, описаним двома змінними), розташованими як трикутник паскалу. Тоді вирішення всіх проблем у n-му ряду повинно взятиDТЯМЕ(2н). Біноміальні коефіцієнти описують, скільки існує різних способів вибору k-комбінацій з n елементів. Тож якщо ваш алгоритм залежить від перерахунку k-комбінацій n елементів (к<н)алгоритм не може бути багаточленним часом. Тому що, якщо ця проблема була багаточленною, то наведений вище аргумент доводитьП=NП=DТЯМЕ(2н), оскільки сума двох многочленів є многочленом. Але правильні доказиП=NП проблеми в будь-якому випадку рідкісні.

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