Definition
Exponential Time Hypothesis
The exponential time hypothesis states that 3-SAT cannot be solved in subexponential time in the number of variables .
Equivalently, there is no algorithm for 3-SAT with running time
where is the number of variables and O-star notation suppresses polynomial factors.
ETH forbids exponents that are sublinear in , such as or . It does not forbid every improvement over brute force; an algorithm with running time would still be compatible with ETH.
Equivalent forms
Let be the number of variables and the number of clauses of a 3-SAT instance. The following formulations are equivalent up to the standard sparsification results for 3-SAT:
Thus ETH can be stated using variables, clauses, or total formula size.
Strength
ETH is stronger than P versus NP in the following sense:
- if ETH is true, then 3-SAT has no polynomial-time algorithm, so ;
- if , ETH may still be false, because 3-SAT might have a non-polynomial but subexponential algorithm such as .
SETH is stronger than ETH: it rules out SAT algorithms with running time for constants , not only subexponential algorithms.
Use
ETH is used to prove conditional lower bounds for exact algorithms. A typical proof reduces 3-SAT to another problem while controlling the parameter size. If the target problem had a subexponential algorithm, then 3-SAT would also have one, contradicting ETH.