Hubbry Logo
search
logo

Exponential time hypothesis

logo
Community Hub0 Subscribers
Write something...
Be the first to start a discussion here.
Be the first to start a discussion here.
See all
Exponential time hypothesis

In computational complexity theory, the exponential time hypothesis or ETH is an unproven computational hardness assumption that was formulated by Impagliazzo & Paturi (1999). It states that satisfiability of 3-CNF Boolean formulas (3-SAT) cannot be solved in subexponential time, . More precisely, the usual form of the hypothesis asserts the existence of a number such that all algorithms that correctly solve 3-SAT require time at least The exponential time hypothesis, if true, would imply that P ≠ NP, but it is a stronger statement. Beyond NP-complete problems, it implies that many known algorithms (including those with lower than exponential time) have optimal or near-optimal time complexity.

The -SAT problem is a version of the Boolean satisfiability problem in which the input to the problem is a Boolean expression in conjunctive normal form (that is, an and of ors of variables and their negations) with at most variables per clause. The goal is to determine whether this expression can be made to be true by some assignment of Boolean values to its variables. 2-SAT has a linear time algorithm, but all known algorithms for larger take exponential time, with the base of the exponential function depending on . For instance, the WalkSAT probabilistic algorithm can solve -SAT in average time where is the number of variables in the given -SAT instance. For each integer , define to be the smallest number such that -SAT can be solved in time . This minimum might not exist, if a sequence of better and better algorithms have correspondingly smaller exponential growth in their time bounds; in that case, define to be the infimum of the real numbers for which -SAT can be solved in time . Because problems with larger cannot be easier, these numbers are ordered as , and because of WalkSAT they are at most The exponential time hypothesis is the conjecture that they are all nonzero, or equivalently, that the smallest of them, , is nonzero.

Some sources define the exponential time hypothesis to be the slightly weaker statement that 3-SAT cannot be solved in time . If there existed an algorithm to solve 3-SAT in time , then would equal zero. However, it is consistent with current knowledge that there could be a sequence of 3-SAT algorithms, each with running time for a sequence of numbers tending towards zero, but where the descriptions of these algorithms are so quickly growing that a single algorithm could not automatically select and run the most appropriate one. If this were to be the case, then would equal zero even though there would be no single algorithm running in time . A related variant of the exponential time hypothesis is the non-uniform exponential time hypothesis, which posits that there is no family of algorithms (one for each length of the input, in the spirit of advice) that can solve 3-SAT in time .

Because the numbers form a monotonic sequence that is bounded above by one, they must converge to a limit The strong exponential time hypothesis (SETH) is the conjecture that .

It is not possible for to equal for any finite : as Impagliazzo, Paturi & Zane (2001) showed, there exists a constant such that . Therefore, if the exponential time hypothesis is true, there must be infinitely many values of for which differs from .

An important tool in this area is the sparsification lemma of Impagliazzo, Paturi & Zane (2001), which shows that, for every , any -CNF formula can be replaced by simpler -CNF formulas in which each variable appears only a constant number of times, and therefore in which the number of clauses is linear. The sparsification lemma is proven by repeatedly finding large sets of clauses that have a nonempty common intersection in a given formula, and replacing the formula by two simpler formulas, one of which has each of these clauses replaced by their common intersection and the other of which has the intersection removed from each clause. By applying the sparsification lemma and then using new variables to split the clauses, one may then obtain a set of 3-CNF formulas, each with a linear number of variables, such that the original -CNF formula is satisfiable if and only if at least one of these 3-CNF formulas is satisfiable. Therefore, if 3-SAT could be solved in subexponential time, one could use this reduction to solve -SAT in subexponential time as well. Equivalently, if for any , then as well, and the exponential time hypothesis would be true.

The limiting value of the sequence of numbers is at most equal to , where is the infimum of the numbers such that satisfiability of conjunctive normal form formulas without clause length limits can be solved in time . Therefore, if the strong exponential time hypothesis is true, then there would be no algorithm for general CNF satisfiability that is significantly faster than a brute-force search over all possible truth assignments. However, if the strong exponential time hypothesis fails, it would still be possible for to equal one.

The exponential time hypothesis implies that many other problems in the complexity class SNP do not have algorithms whose running time is faster than for some constant . These problems include graph k-colorability, finding Hamiltonian cycles, maximum cliques, maximum independent sets, and vertex cover on -vertex graphs. Conversely, if any of these problems has a subexponential algorithm, then the exponential time hypothesis could be shown to be false.

See all
User Avatar
No comments yet.