В теории вычислительной сложности гипотеза экспоненциального времени — это недоказанное предположение о вычислительной сложности , сформулированное Импальяццо и Патури (1999). Оно утверждает, что выполнимость булевых формул в форме 3-КНФ не может быть решена за субэкспоненциальное время , . Точнее, обычная форма гипотезы утверждает существование числа , такого что все алгоритмы, которые правильно решают эту задачу, требуют времени по крайней мере Гипотеза экспоненциального времени, если она верна, подразумевает, что P ≠ NP , но это более сильное утверждение. Оно подразумевает, что многие вычислительные задачи эквивалентны по сложности, в том смысле, что если одна из них имеет алгоритм субэкспоненциального времени, то они все его имеют, и что многие известные алгоритмы для этих задач имеют оптимальную или близкую к оптимальной временную сложность. [1]
Задача -SAT является версией задачи выполнимости булевых уравнений , в которой входными данными для задачи является булево выражение в конъюнктивной нормальной форме (то есть, and или or переменных и их отрицаний) с не более чем переменными на предложение. Цель состоит в том, чтобы определить, можно ли сделать это выражение истинным путем некоторого присвоения его переменным булевых значений. 2-SAT имеет линейный алгоритм времени, но все известные алгоритмы для больших значений требуют экспоненциальное время , с основанием экспоненциальной функции, зависящим от . Например, вероятностный алгоритм WalkSAT может решить -SAT за среднее время , где - количество переменных в данном экземпляре -SAT . [2] Для каждого целого числа определите как наименьшее число, такое, что -SAT может быть решена за время . Этот минимум может не существовать, если последовательность все лучших и лучших алгоритмов имеет соответственно меньший экспоненциальный рост в своих временных границах; в этом случае определите как инфимум действительных чисел , для которых -SAT может быть решена за время . Поскольку проблемы с большими числами не могут быть проще, эти числа упорядочены как , и благодаря WalkSAT они не превышают Гипотеза экспоненциального времени — это предположение о том, что все они не равны нулю, или, что то же самое, что наименьшее из них, , не равно нулю. [1]
Некоторые источники определяют гипотезу экспоненциального времени как немного более слабое утверждение о том, что 3-SAT не может быть решена за время . Если бы существовал алгоритм для решения 3-SAT за время , то было бы равно нулю. Однако это согласуется с текущими знаниями о том, что может быть последовательность алгоритмов 3-SAT, каждый из которых имеет время выполнения для последовательности чисел, стремящихся к нулю, но где описания этих алгоритмов так быстро растут, что один алгоритм не мог бы автоматически выбрать и запустить наиболее подходящий. Если бы это было так, то было бы равно нулю, даже если бы не было ни одного алгоритма, работающего за время . [3] Связанный вариант гипотезы экспоненциального времени — это гипотеза неравномерного экспоненциального времени , которая утверждает, что не существует семейства алгоритмов (по одному для каждой длины входных данных, в духе совета ), которые могут решить 3-SAT за время . [4]
Поскольку числа образуют монотонную последовательность , ограниченную сверху единицей, они должны сходиться к пределу. Сильная экспоненциальная гипотеза времени (SETH) — это предположение о том, что . [5]
Невозможно для равняться для любого конечного : как показали Импальяццо, Патури и Зейн (2001), существует константа такая , что . Следовательно, если гипотеза экспоненциального времени верна, должно быть бесконечно много значений для которых отличается от . [6]
Важным инструментом в этой области является лемма о разрежении Импальяццо, Патури и Зане (2001), которая показывает, что для любого , любая -CNF- формула может быть заменена более простыми -CNF -формулами, в которых каждая переменная появляется только постоянное число раз, и, следовательно, в которых число предложений линейно. Лемма о разрежении доказывается путем многократного нахождения больших наборов предложений, которые имеют непустое общее пересечение в данной формуле, и замены формулы двумя более простыми формулами, в одной из которых каждое из этих предложений заменено их общим пересечением, а в другой пересечение удалено из каждого предложения. Применяя лемму о разрежении и затем используя новые переменные для разделения предложений, можно получить набор 3-CNF-формул, каждая с линейным числом переменных, таких, что исходная -CNF- формула выполнима тогда и только тогда, когда хотя бы одна из этих 3-CNF-формул выполнима. Следовательно, если 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]