Залежить від того, що ви маєте на увазі підэкспоненциально. Нижче я пояснюю декілька значень "субекспоненціалу" і що відбувається в кожному конкретному випадку. Кожен із цих класів міститься в класах під ним.
I.2no(1)
Якщо під субекспотенціалом ви маєте на увазі , то з гіпотези теорії складності під назвою ETH (експоненціальна гіпотеза часу) випливає, що жодна -тверда проблема не може мати алгоритм із запущеним часом .2no(1)NP2no(1)
Зауважимо, що цей клас закритий під композицію з поліномами. Якщо у нас є субекспоненціальний алгоритм часу для будь-якої задачі -hard, ми можемо поєднати його зі скороченням поліноміального часу від SAT до нього, щоб отримати субекспоненціальний алгоритм для 3SAT, який би порушував ETH.NP
II. , тобто для всіх⋂0<ϵ2O(nϵ)2O(nϵ) 0<ϵ
Ситуація схожа на попередню.
Він закритий під многочленами, тому жодна -тверда проблема не може бути вирішена за цей час без порушення ETH.NP
ІІІ. , тобто для деяких⋃ϵ<12O(nϵ)2O(nϵ) ϵ<1
Якщо під субекспоненціалом ви маєте на увазі для деяких то відповідь "так", очевидно, є такі проблеми.2O(nϵ)ϵ<1
Візьміть -повне завдання, як SAT. Він має алгоритм грубої сили, який працює в часі . Тепер розглянемо доповнену версію SAT, додавши до входів рядок розміром :NP2O(n)nk
SAT′={⟨φ,w⟩∣φ∈SAT and |w|=|φ|k}
Тепер ця проблема є -твердою і її можна вирішити за час .NP2O(n1k)
IV. 2o(n)
Тут міститься попередній клас, відповідь аналогічний.
V. , тобто для всіх⋂0<ϵ2ϵn2ϵn ϵ>0
Тут міститься попередній клас, відповідь аналогічний.
VI. , тобто для деяких⋃ϵ<12ϵn2ϵn ϵ<1
Тут міститься попередній клас, відповідь аналогічний.
Що означає субекспоненціал?
"Вище полінома" не є верхньою, але нижньою, і називається суперполіноміальною .
Такі функції, як , називаються квазіполіноміальними , і, як вказує ім’я, майже поліноміальні і далеко не експоненціальні, субекспоненціальна зазвичай використовується для позначення набагато більшого класу функцій із значно швидшими темпами зростання.nlgn
Як вказує назва, "субекспоненціальна" означає повільніше, ніж експоненціальна . Під експоненціалом ми зазвичай маємо на увазі функції в класі або в приємнішому класі (який закритий під складом поліномами).2Θ(n)2nΘ(1)
Субекспонеціальна повинна бути близькою до цих, але меншою. Існують різні способи зробити це, і немає стандартного значення. Ми можемо замінити на у двох визначеннях експоненціалу та отримати I та IV. Приємне в них те, що вони рівномірно визначені (немає квантора над ). Ми можемо замінити на мультиплікативний коефіцієнт для всіх , отримаємо II і V. Вони близькі до I та IV, але неоднорідно визначені. Останній варіант - замінити на мультиплікативну константу на деякий . Це дає II і VI.ΘoϵΘϵϵ>0Θϵϵ<1
Те, що слід назвати субекспоненціальним, можна сперечатися. Зазвичай люди використовують те, що потрібно у своїй роботі, і називають це субекспоненціальним.
Я моє особисте уподобання, це хороший клас: він закритий під композицію з поліномами і він рівномірно визначений. Він схожий на який використовує .Exp2nO(1)
II , схоже, використовується у визначенні класу складності .SubExp
III використовується для алгоритмічних верхніх меж, як ті, що згадуються у відповіді Паля.
IV також поширений.
V використовується для викладення гіпотези ETH.
Перехрестя ( II і V ) не є такими корисними для алгоритмічних верхніх меж, їх головне використання представляється теорією складності. На практиці, ви не побачите різницю між I і II або між IV і V . IMHO, наступні три визначення ( IV , V , VI ) занадто чутливі, вони можуть бути корисними для певних проблем, але вони не є надійними, що знижує їх корисність як класи. Міцність і приємні властивості закриття є частиною причини, чому відомі класи складності, такі як , , ,LPNPPSpace та цікаві.Exp
Літній
ІМХО, основні визначення - I та III . У нас вже є субекспоненціальні алгоритми для задач -hard в розумінні III, і ми не можемо їх мати в сенсі Я, не порушуючи ETH.NP