В теории сложности вычислений гипотеза экспоненциального времени — это недоказанное предположение о вычислительной сложности , сформулированное Импальяццо и Патури (1999). В нем утверждается, что выполнимость булевых формул 3-КНФ не может быть решена за субэкспоненциальное время , . Точнее, обычная форма гипотезы утверждает существование числа такого, что все алгоритмы, правильно решающие эту задачу, требуют времени не менее . Гипотеза экспоненциального времени, если она верна, будет означать, что P ≠ NP , но это более сильное утверждение. Это означает, что многие вычислительные задачи эквивалентны по сложности в том смысле, что если одна из них имеет субэкспоненциальный алгоритм времени, то они все имеют его, и что многие известные алгоритмы для этих задач имеют оптимальную или почти оптимальную временную сложность. [1]
Проблема -SAT — это версия проблемы логической выполнимости , в которой входными данными для задачи является логическое выражение в конъюнктивной нормальной форме ( т. е. множество переменных и их отрицаний) с не более чем переменными в каждом предложении. Цель состоит в том, чтобы определить, можно ли сделать это выражение истинным путем присвоения логических значений его переменным. 2-SAT имеет алгоритм с линейным временем , но все известные алгоритмы для большего времени используют экспоненциальное время с основанием экспоненциальной функции, зависящим от . Например, вероятностный алгоритм WalkSAT может решить -SAT в среднем за время.
Некоторые источники определяют гипотезу экспоненциального времени как несколько более слабое утверждение о том, что задачу 3-SAT невозможно решить за время . Если бы существовал алгоритм решения 3-SAT за время , то оно было бы равно нулю. Однако современным знаниям соответствует то, что может существовать последовательность алгоритмов 3-SAT, каждый из которых имеет время работы для последовательности чисел, стремящейся к нулю, но описания этих алгоритмов растут так быстро, что один алгоритм не может автоматически выбирает и запускает наиболее подходящий. Если бы это было так, то значение было бы равно нулю, хотя не было бы единого алгоритма, работающего во времени . [3] Родственным вариантом гипотезы экспоненциального времени является гипотеза неравномерного экспоненциального времени , которая утверждает, что не существует семейства алгоритмов (по одному для каждой длины входных данных, в духе совета ) , которые могли бы решить 3-SAT во время . [4]
Поскольку числа образуют монотонную последовательность , ограниченную сверху единицей, они должны сходиться к пределу
Равенство невозможно для любого конечного значения : как показали Импальяццо, Патури и Зейн (2001), существует такая константа, что . Следовательно, если гипотеза экспоненциального времени верна, должно существовать бесконечно много значений для которых отличается от . [6]
Важным инструментом в этой области является лемма о разрежении Импаглиаццо, Патури и Зейна (2001), которая показывает, что для каждого любая формула -CNF может быть заменена более простыми формулами -CNF , в которых каждая переменная появляется только постоянное число раз. , и, следовательно, в котором количество предложений линейно. Лемма о разреженности доказывается путем многократного поиска больших наборов предложений, которые имеют непустое общее пересечение в данной формуле, и замены формулы двумя более простыми формулами, в одной из которых каждое из этих предложений заменяется их общим пересечением, а в другой - из каждого предложения удалено пересечение. Применяя лемму о разрежении, а затем используя новые переменные для разделения предложений, можно затем получить набор формул 3-CNF, каждая из которых имеет линейное число переменных, так что исходная формула -CNF выполнима тогда и только тогда, когда по крайней мере одна из этих формул 3-КНФ выполнима. Следовательно, если бы 3-SAT можно было решить за субэкспоненциальное время, можно было бы использовать это сокращение для решения -SAT также за субэкспоненциальное время. Эквивалентно, если бы для любого , то также и гипотеза экспоненциального времени была бы верна. [7] [6]
Предельное значение последовательности чисел не более чем равно , где - нижняя грань чисел, таких, что выполнимость формул конъюнктивной нормальной формы без ограничений на длину предложений может быть решена за время . Следовательно, если гипотеза сильного экспоненциального времени верна, то не будет алгоритма общей выполнимости CNF, который был бы значительно быстрее, чем перебор методом грубой силы по всем возможным присвоениям истины . Однако, если гипотеза сильного экспоненциального времени не сработает, все равно возможно будет равняться единице. [8]
Гипотеза экспоненциального времени подразумевает, что многие другие задачи класса сложности SNP не имеют алгоритмов, время выполнения которых меньше, чем для некоторой константы . Эти проблемы включают k -раскраску графа , нахождение гамильтоновых циклов , максимальных клик , максимальных независимых множеств и вершинное покрытие на -вершинных графах. И наоборот, если какая-либо из этих задач имеет субэкспоненциальный алгоритм, то гипотеза экспоненциального времени может оказаться ложной. [7] [6]
Если бы клики или независимые множества логарифмического размера можно было найти за полиномиальное время, гипотеза экспоненциального времени была бы ложной. Следовательно, даже несмотря на то, что поиск клик или независимых множеств такого небольшого размера вряд ли будет NP-полным, гипотеза экспоненциального времени подразумевает, что эти проблемы не являются полиномиальными. [7] [9] В более общем смысле, гипотеза экспоненциального времени подразумевает, что невозможно найти клики или независимые множества размера во времени . [10] Гипотеза экспоненциального времени также подразумевает, что невозможно решить задачу k -SUM (данные действительные числа, найти из них, которые добавляются к нулю) за время . Гипотеза сильной экспоненциальной времени предполагает, что невозможно найти множества с доминирующими -вершинами быстрее, чем за время . [8]
Гипотеза экспоненциального времени также подразумевает, что задача набора дуг взвешенной обратной связи на турнирах не имеет параметризованного алгоритма с временем выполнения . Однако он имеет параметризованный алгоритм с указанием времени выполнения . [11]
Гипотеза сильного экспоненциального времени приводит к жестким ограничениям параметризованной сложности некоторых задач с графами на графах ограниченной ширины дерева . В частности, если гипотеза сильного экспоненциального времени верна, то оптимальное время для поиска независимых множеств на графах ширины дерева равно , оптимальное время для решения проблемы доминирующего множества равно , оптимальное время для максимального разреза равно , а оптимальное время для -окраска есть . [12] Аналогично, любое улучшение этого времени выполнения фальсифицирует гипотезу сильной экспоненциальной зависимости времени. [13] Гипотеза экспоненциального времени также подразумевает, что любой управляемый алгоритм с фиксированным параметром для покрытия реберной клики должен иметь двойную экспоненциальную зависимость от параметра. [14]
В задаче о непересекаемости трехстороннего набора при сложности связи указываются три подмножества целых чисел в некотором диапазоне , и каждая из трех взаимодействующих сторон знает по два из трех подмножеств. Цель состоит в том, чтобы стороны передали друг другу как можно меньше битов по общему каналу связи, чтобы одна из сторон могла определить, является ли пересечение трех наборов пустым или непустым. Тривиальный -битовый протокол связи предполагает передачу одной из трех сторон битового вектора , описывающего пересечение двух наборов, известных этой стороне, после чего любая из двух оставшихся сторон может определить пустоту пересечения. Однако, если существует протокол, который решает проблему связи и вычислений, его можно преобразовать в алгоритм решения -SAT во времени для любой фиксированной константы , что нарушает гипотезу сильной экспоненциальной времени. Следовательно, гипотеза сильного экспоненциального времени подразумевает, что либо тривиальный протокол для непересекающегося трехстороннего множества является оптимальным, либо что любой лучший протокол требует экспоненциального объема вычислений. [8]
Если гипотеза экспоненциального времени верна, то 3-SAT не будет иметь алгоритма с полиномиальным временем, и, следовательно, из этого следует, что P ≠ NP . Более того, в этом случае 3-SAT не может даже иметь алгоритм квазиполиномиального времени , поэтому NP не может быть подмножеством QP. Однако если гипотеза экспоненциального времени терпит неудачу, это не будет иметь никакого значения для проблемы P и NP. Аргумент заполнения доказывает существование NP-полных задач, для которых наилучшее известное время выполнения имеет вид для , и если бы наилучшее возможное время выполнения для 3-SAT имело эту форму, то P было бы не равно NP (потому что 3- SAT является NP-полным, и эта временная граница не является полиномиальной), но гипотеза экспоненциального времени будет ложной.
В параметризованной теории сложности, поскольку гипотеза экспоненциального времени подразумевает, что не существует управляемого алгоритма с фиксированным параметром для максимальной клики, это также означает, что W[1] ≠ FPT . [10] В этой области остается важной открытой проблемой, можно ли обратить это импликацию вспять: подразумевает ли W[1] ≠ FPT гипотезу экспоненциального времени? Существует иерархия параметризованных классов сложности, называемая M-иерархией, которая чередует W-иерархию в том смысле, что для всех ; например, задача поиска вершинного покрытия размера в -вершинном графе с параметром решена для M[1]. Гипотеза экспоненциального времени эквивалентна утверждению, что M[1] ≠ FPT , и вопрос о том, является ли это , также открыт. [3]
Также возможно доказать последствия и в другом направлении, от несостоятельности вариации гипотезы сильного экспоненциального времени до разделения классов сложности. Как показывает Уильямс (2010), если существует алгоритм , который решает выполнимость булевой схемы во времени для некоторой суперполиномиально растущей функции , то NEXPTIME не является подмножеством P/poly . Уильямс показывает, что если алгоритм существует, а также существует семейство схем, имитирующих NEXPTIME в P/poly, то алгоритм можно составить из схем для недетерминированного моделирования задач NEXPTIME за меньший промежуток времени, что нарушает теорему об иерархии времени . Следовательно, существование алгоритма доказывает отсутствие семейства схем и разделение этих двух классов сложности. [15]