Межі виконання алгоритмів NP завершують задачі припускаючи P ≠ NP


13

Припустимо, .PNP

Що ми можемо сказати про межі виконання всіх проблем, повних NP?

тобто які є найкруткіші функції для яких ми можемо гарантувати, що оптимальний алгоритм для будь -якої задачі, повного NP, працює в часі принаймні \ omega (L (n) ) і максимум o (U (n)) на вході довжиною n ?L,U:NNω(L(n))o(U(n))n

Очевидно, c:L(n)=Ω(nc) . Також U(n)=O(2nω(1)) .

Не припускаючи QPNP , ETH чи будь-яке інше припущення, яке не мається на увазі PNP , чи можемо ми дати кращі межі на L,U ?

Редагувати:

Зауважте, що принаймні одна з L,U має бути далеко від меж, які я тут надавала, оскільки це проблеми з NPC, ці проблеми мають між собою скорочення часу між собою, тобто якщо якась проблема NPC має оптимальний алгоритм часу f(n) , то всі проблеми мають алгоритм (оптимальний чи ні) час виконання O(f(nO(1))) .


якщо P NP, ми можемо сказати, що межі виконання більше, ніж будь-який многочлен .... afaik ні, кращі межі невідомі .... багато позначень не chg, що ... існують суперполіноміальні, але- субекспоненціальні функції, наприклад2 журнал n2logn
vzn

По-перше, просто лінійний, тому я думаю, ви маєте на увазі який відомий як клас . Я цілком усвідомлюю, що не означає, що будь-яка функція, завершена NP, буде працювати в експоненціальний час, але це не те, про що я прошу. Наприклад, якщо припустити, що , чи можливо, що проблема NPC може бути вирішена в , де - обернена функція Ackermann? Позначення - це лише інструмент, який використовується для формального висловлення мого запитання .. 2 p o l y l o g ( n ) Q P P N P P N P 2 l o g ( n ) l o g ( n ) l o g ( n )2logn2polylog(n)QPPNPPNP2log(n)log(n)log(n)
RB

thx для виправлення. в цій області дуже мало відомо афаїків. спробуйте це питання NTime (n ^ k) =? DTime (n ^ k) tcs.se
vzn

@RB Хоча це правда, що в кожному "можливому світі" є нижня і верхня межі, які приблизно знаходяться в поліномі один одного, не ясно, які апріорні межі можливі.
Yuval Filmus

Відповіді:


2

Моя інтерпретація питання полягає в тому, що запитує про можливості в релятивізованих світах . Припустимо, що в якомусь релятивізованому світі . Чи можемо ми вивести щось нетривіальне про часову складність проблем, повних NP? Аргумент Бейкер-Гілл-Соловий показує, що ми можемо «змусити» якусь проблему НП вимагати експоненціального часу, тому верхня межа, задана у питанні, є по суті оптимальною.PNP

Щодо нижньої межі, ми накреслимо нижче доказ того, що відносно якогось оракула . Якщо припустити, що накреслений доказ правильний, ми можемо також застосувати його до функцій, менших ніж , і це показує, що нижня межа, задана у питанні, також по суті є щільною.2 O ( log 2 n )NP=TIME(2O(log2n))2O(log2n)

Доказ ескіз. Ми побудуємо два оракули : перший поводиться як -повна проблема, а другий реалізує діагоналізацію Бейкера – Гілла – Солової. Складати обидва оракули в один оракул просто.T I M E ( 2 O ( log 2 n ) )O1,O2TIME(2O(log2n))

Oracle складається з усіх пар таким чином, що є машиною оракула Тьюрінга, яка приймає за час роботи при отриманні доступу до оракули обмежується входами довжиною не більше . (Це не кругле визначення.)М , х М х 2 - O1M,xMxO1,O2222log|x|O1,O22log|x|

Оракул визначається так само, як визначено оракул у Бейкері-Гіллі-Соловій: для кожної годинникової машини Oracle Turing машина працює , ми знаходимо деякий вхід довжина яка є "недоторканою", запустіть на для кроків, і для кожного запиту до розміру , ми відзначаємо, що цей ввід відсутній в (для інших запитів також відзначаємо, що введення немає , якщо ми вже не вирішили, що це в ). Запити до обробляються аналогічно (як неявні запити до M T = 2 o ( log 2 n ) n M 1 n T O 2 n O 2 O 2 O 1 O 1 , O 2 n O 2 2 O2MT=2o(log2n)nM1nTO2nO2O2O1O1,O2менших розмірів, обробляються рекурсивно); зауважте, що такі запити ніколи не згадують рядки довжиною в , оскільки . Якщо машина приймає, ми відзначаємо всі інші рядки довжиною в як відсутні, інакше ми вибираємо деяку строку довжиною і ставимо її в .nO2nO2nO22logT<nnO2nO2

Клас складається з усіх програм, запущених у часі , які роблять запити до розміром . Клас має вигляд , де , і так це міститься в класі всіх програм, що працюють в часі і роблять запити oracle розміром . Останнє міститься у , оскільки для вирішення цього питання ми можемо використовувати . Це показує, що 2 2 O ( PO1,O2O1,O22O(22O(logn)O1,O2NPO1,O2x| у| <nCφ(x,y)φPO1,O22nC2O(2O(logn)NPO1,O2x|y|<nCφ(x,y)φPO1,O22nCTIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O22O(logn)TIME(2log2nC)O1,O2O1NPO1,O2TIME(2O(log2n))O1,O2 .

Для іншого напрямку, нехай - мова, що складається з для кожного таким чином, щоб містив деякий рядок довжиною . За побудовою , , тоді як чітко . Це показує, що .1 n n O 2 n O 2 L T I M E ( 2 o ( log 2 n ) ) O 1 , O 2 L N P O 1 , O 2 N P O 1 , O 2 = T I M E ( 2 O ( log 2 n ) ) O 1L1nnO2nO2LTIME(2o(log2n))O1,O2LNPO1,O2NPO1,O2=TIME(2O(log2n))O1,O2


Я маю на увазі, що я не повністю зрозумів вашу відповідь, але якщо, як ви згадали, якась NP-повна проблема вирішується лише в , то всі інші проблеми NPC також вирішується лише в , оскільки для них скорочення полі часу зменшується від , а це означає, що в іншому випадку у вас буде кращий алгоритм для . Це означає, наприклад, та чи не так? Що я пропускаю? Ω ( 2 n c ) Ω ( 2 n Ω ( 1 ) ) Π Π Q P N P E T HΠΩ(2nc)Ω(2nΩ(1))ΠΠQPNPETH
РБ

Добре, це не означає , але, схоже, це може означати . Q P N PETHQPNP
RB

Ти нічого не пропускаєш. Існує релятивізований світ, в якому ETH є правдою. Є ще один релятивізований світ, де P = NP, і, зокрема, ETH є хибним.
Yuval Filmus

Але не у всіх релевізованих світах, у яких , є істинним, правда? Є ймовірність, що . З того, що я зрозумів з вашої відповіді, якщо існує проблема NPC, нижня межа якої є експоненціальною, і мені цікаво, чому це правда. Q P N P P Q P = N P P N PPNPQPNPPQP=NPPNP
РБ

1
У своїй відповіді я (нібито) даю релятивізований світ, в якому . Ще один релятивізований світ має . У інших релятивізованих світах . Щодо , я нічого не вимагаю з цього приводу. N P = T I M E ( 2 n O ( 1 ) ) P = N P Q PNP=TIME(nO(logn))NP=TIME(2nO(1))P=NPQP
Yuval Filmus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.