Наскільки швидким повинен бути недетермінований алгоритм для проблеми, завершеної EXPTIME, щоб мати на увазі ?


20

Наскільки швидким повинен бути недетермінований алгоритм для проблеми, завершеної EXPTIME, щоб мати на увазі ? Поліноміальний недетермінований алгоритм негайно має на увазі це, оскільки але ніхто не вважає . Якби я зробив алгебру правильно (див. Нижче), теорема про ієрархію часу все-таки дасть значення для пробігу часу для будь-якого суперполіноміального , але для все, що я знаю, є повні проблеми з ефективними скороченнями, які дозволяють повільнішим алгоритмам давати результат. Чи є проблеми, завершені EXPTIME, коли ми знаємо щось на зразок абоPNPPEXPTIMENP=EXPTIMEPNPO(2n/f(n))f()2n/n2n/n2 при недетермінізмі достатньо?

Уточнення "алгебри": передбачає аргументом прокладки, тому недетермінований алгоритм для завдання, повного EXPTIME, також буде одним із задач, повних NEXPTIME. Для суперполіноміального це суперечить недетермінованій теоремі ієрархії часу, оскільки ми можемо зменшити, використовуючи деякий NTIME .P=NPEXPTIME=NEXPTIME2n/f(n)f()L(2n)


6
Я думаю, що вам насправді потрібен час роботи щоб отримати протиріччя з теоремою часової ієрархії. Також я думаю, що це звучить досить малоймовірно. 2no(1)
Сашо Ніколов

2
Просто для повторного запитання: що є найбільшим де ExpTime NTime передбачає NP P? f(f(n))
Каве

ps: якщо ви зареєструєте обліковий запис, ви можете легше редагувати своє запитання.
Каве

3
Я вважаю , Сашо правильно, якщо EXPTIME=NEXPTIME таке , що L є EXPTIME -повне і L є NEXPTIME -повне і L зводиться до L в часі O(nk) , то це все-таки можливо , що LNTIME(2nk) без будь-якого протиріччя, тому що екземпляр L може бути O(nk) більшим, ніж L .
Джо Бебель

Відповіді:


16

Я думаю, що його легше перевернути.

Якщо , то для деякої постійної і будь-якої . Оскільки не містить , це означає, що ми не можемо вирішити, скажімо, всі проблеми в в для деякого . недетермінованого алгоритму часу для завдання, повного для при квазілінійних скороченнях, буде достатньо для доведенняN T I M log T ( n ) ) D T I M E ( T ( n ) c + 1 ) D T I M E ( 2 n ) N T I M E ( 2 ϵ n ) ϵ 2 o ( n ) D T I M E ( 2P=NPc T ( n ) > n D T I M E ( ( T ( n ) c ) D T I M E ( T ( n ) cNTIME(T(n))DTIME((T(n))c)cT(n)>nDTIME((T(n)c)DTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)NTIME(2ϵn)ϵ2o(n)DTIME(2n)PNP.


1
Дякуємо, що час, щоб дати коротше пояснення, чому передбачає . P N PDTIME(2n)NTIME(2o(n))PNP
Майкл Вехар

І, дякую за те, що вказували, що теорема про детерміновану або недетерміновану ієрархію часу може бути використана. :)
Michael Wehar

15

Простий відповідь: Для кожного - проблеми існує деяка константа така що, якщо ми могли б вирішити проблему в , тоді .h a r d c N T I M E ( 2 o ( n 1EXPTIMEhardcPNPNTIME(2o(n1c))PNP

Примітка: Постійна походить від вибухів розміру екземпляра, що є результатом зменшення.c

Обґрунтування: Нехай позначає - проблема. Це означає , що кожна проблема в поліноміальний час зводиться до . Насправді ми можемо показати більше.E X P T I M E h a r d E X P T I M E XXEXPTIMEhardEXPTIMEX

Проблема прийняття для час обмежених детермінованих машин Тьюринга в і , отже, за поліноміальний час зводиться до . D T I M E ( n 2 n ) E X P T I M E X2nDTIME(n2n)EXPTIMEX

Отже, повинна бути якась фіксована константа такою, щоб кожна проблема в була поліноміальною часом, зведеною до де розмір екземпляра дорівнює . Тобто, екземпляри розміру п зводяться до випадків розміру для .D T I M E ( 2 n ) X O ( n c ) O ( n c ) XcDTIME(2n)XO(nc)O(nc)X

Тепер, якщо у нас було , то . Однак це означає (детальніше див. Нижче).DTIME(2n)NTIME(2o(n))PNPXNTIME(2o(n1c))DTIME(2n)NTIME(2o(n))PNP

Додаткові відомості: Можна показати, що .c k N T I M E ( n k ) D T I M E ( n c k )P=NP c k NTIME(nk)DTIME(nck)

Іншими словами, якщо ви можете вирішити - задачу в поліноміальний час, то існує єдиний спосіб прискорити будь-яку проблему в .c o m p l e t e N PNPcompleteNP

Тепер припустимо, що . За попереднім (при = 1) отримуємо константу таку, що k c N T I M E ( n ) D T I M E ( n c ) .P=NPkc

NTIME(n)DTIME(nc).

Далі ми можемо використовувати padding для збільшення масштабу цього включення та отримання

NTIME(2n)DTIME(2cn).

Тоді за теоремою детермінованої ієрархії часу маємо для будь-якого .ϵ > 0

NTIME(2n)DTIME(2cn)DTIME(2(c+ϵ)n)
ϵ>0

Тому ми не могли мати DTIME(2(c+ϵ)n)NTIME(2n).

Крім того, ми не могли мати тому що шляхом прокладки ми отримаємо .D T I M E ( 2 ( c + ϵ ) n ) N T I M E ( 2 o ( n ) )DTIME(2n)NTIME(2o(n))DTIME(2(c+ϵ)n)NTIME(2o(n))

Подальше запитання: чи є у когось якісь прості приклади - проблем, коли ми можемо легко визначити постійну розміру екземпляра ?c o m p l e t e cEXPTIMEcompletec


1
Проблема прийняття сама по собі є , тобто мовою що складається з DTM які на вході приймають протягом кроків, тому що кожна мова має деякий який приймає за час для деякого , так що правильний вибір зменшує в . Зокрема, константа ( ) потім, здається, показує, що швидкість (тобтоЕ Х Р Т Я М Е Л = { Т , х , 1 м} Т х | х | к )DTIME(2n)EXPTIMEL={T,x,1m}TxL 'Е Х Р Т Я М Е Т х L ' 2 O ( | x | k ) ) k m = O (2mLEXPTIMETxL2O(|x|k))km=O(|x|k) L c = 1 f ( n ) P N P E X P T I M ELLc=1f(n)) повинен бути експоненціальним, щоб показати , якщо ви вибираєте саме цю мову. PNPEXPTIME
Джо Бебель

1
@JoeBebel Привіт Джо, дякую за коментар. Я думаю , що це цінно , що ви в подальшому розглядати цю проблему . Тут ми можемо сказати більше, ніж просто припускає . Для цієї конкретної штучної задачі ми можемо сказати щось на зразок для будь-якого , передбачає для всіх . L N T I M E ( 2 o ( n ) ) P N P L k L N T I M E ( 2 nLLNTIME(2o(n))PNPLkNTILNTIME(2nk)ϵ > 0NTIME(n)DTIME(nkϵ)ϵ>0
Майкл Вехар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.