Exponential time hypothesis
The exponential time hypothesis (ETH) states that for some , 3-SAT on variables cannot be decided in time .
Assumption
For , let
The exponential time hypothesis is that — IP01. Every 3-CNF is a -CNF, so — standard. An algorithm deciding 3-SAT in time gives .
ETH is a worst-case hypothesis about a decision problem; it has no security game.
Known Results
- If ETH holds, there is a such that 3-SAT on variables and clauses cannot be decided in time ; the proof is the sparsification lemma — IPZ01.
Variations
Strong exponential time hypothesis
The strong exponential time hypothesis (SETH) is that — IP01. The limit exists because is nondecreasing and bounded by .
Attacks
-
Subexponential #-SAT (claimed). Ope26 (Theorem 1.1) claims a deterministic algorithm that, for each fixed , given a -CNF on variables with clauses, computes its number of satisfying assignments in bit operations and bits of space, and in bit operations when for a constant . This gives for every , refuting ETH and SETH. The manuscript is unrefereed.
-
Boolean tensor contraction (claimed). Both bounds above are proved through Theorem D.1 of Ope26. A Boolean tensor network is a bipartite multigraph whose edges each carry one bit, with a tensor at each vertex assigning a ring element to each assignment of the edges incident to ; its contraction is
Fix constants . For a network with at most edges, maximum degree at most , a number of vertices polynomial in , entries in with , and each entry computable in time and space , where is the description length, Ope26 claim that can be computed deterministically in bit operations and bits of space. With entries, and , is the number of edge assignments satisfying the predicate at every vertex.
-
Consequences for cryptography (conditional on Ope26). Discrete logarithms on prime-order elliptic curves over a prime field in expected time , — ABH+26; see DLOG. Inversion of maps with constant output locality in time — Ope26; see PRG in NC0.