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


13

Припустимо, .P≠NP

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

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

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

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

Редагувати:

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


якщо P NP, ми можемо сказати, що межі виконання більше, ніж будь-який многочлен .... afaik ні, кращі межі невідомі .... багато позначень не chg, що ... існують суперполіноміальні, але- субекспоненціальні функції, наприклад2 журнал n≠2log⁡n
— 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 )2log⁡n2polylog(n)QPP≠NPP≠NP2log(n)⋅log∗(n)log∗(n)
— RB

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

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

Відповіді:


2

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

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

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

Oracle складається з усіх пар таким чином, що є машиною оракула Тьюрінга, яка приймає за час роботи при отриманні доступу до оракули обмежується входами довжиною не більше . (Це не кругле визначення.) ⟨ М , х ⟩ М х 2 - √O1⟨M,x⟩MxO1,O22√22log⁡|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(log2⁡n)nM1nTO2nO2O2O1O1,O2менших розмірів, обробляються рекурсивно); зауважте, що такі запити ніколи не згадують рядки довжиною в , оскільки . Якщо машина приймає, ми відзначаємо всі інші рядки довжиною в як відсутні, інакше ми вибираємо деяку строку довжиною і ставимо її в .nO2nO2nO22log⁡T<nnO2nO2

Клас складається з усіх програм, запущених у часі , які роблять запити до розміром . Клас має вигляд , де , і так це міститься в класі всіх програм, що працюють в часі і роблять запити oracle розміром . Останнє міститься у , оскільки для вирішення цього питання ми можемо використовувати . Це показує, що 2 2 O ( √PO1,O2O1,O22O(√22O(log⁡n)O1,O2NPO1,O2x↦∃| у| <nCφ(x,y)φ∈PO1,O22nC2O( √2O(log⁡n)NPO1,O2x↦∃|y|<nCφ(x,y)φ∈PO1,O22nCTIME(2log2nC)O1,O2O1NPO1,O2⊆TIME(2O(log2n))O1,O22O(log⁡n)TIME(2log2⁡nC)O1,O2O1NPO1,O2⊆TIME(2O(log2⁡n))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 1L1nnO2nO2L∉TIME(2o(log2⁡n))O1,O2L∈NPO1,O2NPO1,O2=TIME(2O(log2⁡n))O1,O2


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

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

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

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

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