The Exponential Time Hypothesis

Impagliazzo and Paturi’s 1999 bet: 3-SAT needs truly exponential time. The strong version, the sparsification lemma, and what follows

The Exponential Time Hypothesis

P ≠ NP says 3-SAT has no polynomial-time algorithm. Russell Impagliazzo and Ramamohan Paturi made a sharper bet in 1999: no algorithm for 3-SAT runs in subexponential time — not 2^(√n), not 2^(n/log n). Some 2^(δn) with δ > 0 is unavoidable. It is still a hypothesis, unproved, but a remarkably productive one.

The k-SAT Ladder

Sweep across the chart to compare the best algorithms for each clause width k, then switch between the ETH and SETH worlds to see what each hypothesis would forbid.

k = 3
clause width (hover or tap the chart)
1.333ⁿ
Schöning, (2 − 2/k)ⁿ
1.307ⁿ
PPSZ
1.84
k × (1 − PPSZ rate): roughly constant, so the gap shrinks like 1/k
3-SAT: brute force 2ⁿ, Schöning 1.333ⁿ, PPSZ 1.307ⁿ. Both families save a fraction of the exponent that shrinks like 1/k, so as k grows they creep up towards 2ⁿ — evidence that motivates SETH, not a proof of it. ETH world. The true exponent s₃ is some positive number — nobody knows which. It is at most PPSZ’s 0.386 (an algorithm exists) and, if ETH holds, at least something above 0. Since s_k never decreases with k, the whole ladder from k = 3 up stays off the floor.

A bound 2^(r·n) is plotted at height r: 1 is brute force, 0 is subexponential. The solid lines are proved algorithms (Schöning 1999; PPSZ with Hertli’s 2011 analysis), so they are upper bounds on the true exponent s_k. Rose shading is what a hypothesis would forbid — the true s_k lies between the shading and the lowest line. The blue column is 2-SAT, which is in P.

Go deeper:ETH and SETH, Precisely

For each k, let s_k be the infimum of all δ such that k-SAT on n variables can be solved in time 2^(δn) times a polynomial. Brute force shows s_k ≤ 1, and 2-SAT is in P, so s₂ = 0. The Exponential Time Hypothesis, formulated by Impagliazzo and Paturi (1999; journal version 2001), is the statement s₃ > 0: equivalently, 3-SAT cannot be solved in time 2^(o(n)). The Strong Exponential Time Hypothesis, from the same paper and named later (for example by Calabro, Impagliazzo and Paturi in 2009), says that s_k tends to 1: for every ε > 0 there is a k such that k-SAT cannot be solved in time 2^((1−ε)n). SETH implies ETH.

What is proved about the sequence is modest. It is nondecreasing, and Impagliazzo and Paturi showed that if ETH holds, s_k increases infinitely often — wider clauses really do get harder. The algorithms on the chart are upper bounds: Schöning’s random walk gives (2 − 2/k)ⁿ, and PPSZ does a little better, about 1.307ⁿ for 3-SAT. Both save a fraction of the exponent that shrinks like 1/k. That pattern is the evidence behind SETH; it is not a proof, and some researchers doubt SETH while believing ETH.

Why call it a hypothesis rather than try to prove it? ETH implies P ≠ NP — a 2^(o(n)) lower bound rules out polynomial time in particular — so proving ETH is at least as hard as the most famous open problem in the field. Its value is as a precise quantitative assumption: from it follow lower bounds that match the best algorithms surprisingly often, as the last demo shows. Daniel Lokshtanov, Dániel Marx and Saket Saurabh surveyed the method in “Lower bounds based on the Exponential Time Hypothesis” (2011).

Sparsification

Press Step to branch on the highlighted sunflower, or Play to grow the whole tree. Then lower the thresholds: the leaves get sparser, but there are more of them.

Node 0 · depth 0 · 94 clauses = 7.83n · sunflower: heart (x₁ ∨ x₁₀) in 5 clauses of width 3 (threshold θ₁ = 2) · press Step to branch on it
(x₁ ∨ ¬x₂ ∨ x₁₀)(x₁ ∨ ¬x₃ ∨ x₁₀)(x₁ ∨ x₄ ∨ x₁₀)(x₁ ∨ ¬x₆ ∨ x₁₀)(x₁ ∨ x₁₀ ∨ ¬x₁₂)(¬x₁ ∨ ¬x₂ ∨ ¬x₆)(¬x₁ ∨ ¬x₂ ∨ ¬x₈)(¬x₁ ∨ x₂ ∨ x₈)(¬x₁ ∨ ¬x₃ ∨ ¬x₆)(¬x₁ ∨ ¬x₃ ∨ x₈)(¬x₁ ∨ ¬x₃ ∨ x₉)(¬x₁ ∨ x₃ ∨ ¬x₆)(¬x₁ ∨ x₄ ∨ ¬x₁₁)(¬x₁ ∨ ¬x₅ ∨ ¬x₁₂)(¬x₁ ∨ x₆ ∨ ¬x₇)(¬x₁ ∨ ¬x₇ ∨ x₁₁)(¬x₁ ∨ x₇ ∨ ¬x₁₂)(¬x₁ ∨ ¬x₈ ∨ x₁₀)(¬x₁ ∨ ¬x₉ ∨ x₁₀)(¬x₁ ∨ x₁₀ ∨ ¬x₁₁)(x₁ ∨ ¬x₂ ∨ x₉)(x₁ ∨ x₂ ∨ ¬x₃)(x₁ ∨ x₂ ∨ ¬x₅)(x₁ ∨ ¬x₄ ∨ x₈)(x₁ ∨ ¬x₄ ∨ ¬x₉)(x₁ ∨ ¬x₄ ∨ x₁₂)(x₁ ∨ ¬x₅ ∨ ¬x₁₂)(x₁ ∨ x₈ ∨ x₁₁)(x₁ ∨ ¬x₉ ∨ ¬x₁₀)(x₁ ∨ ¬x₉ ∨ ¬x₁₁)(x₁ ∨ ¬x₁₁ ∨ x₁₂)(¬x₂ ∨ ¬x₃ ∨ x₈)(¬x₂ ∨ ¬x₃ ∨ ¬x₉)(¬x₂ ∨ ¬x₃ ∨ ¬x₁₀)(¬x₂ ∨ x₃ ∨ x₁₁)(¬x₂ ∨ x₄ ∨ x₅)(¬x₂ ∨ x₄ ∨ x₉)(¬x₂ ∨ x₄ ∨ x₁₂)(¬x₂ ∨ x₅ ∨ ¬x₁₀)(¬x₂ ∨ x₆ ∨ x₉)(¬x₂ ∨ x₇ ∨ x₈)(¬x₂ ∨ ¬x₈ ∨ ¬x₉)(¬x₂ ∨ ¬x₉ ∨ ¬x₁₀)(¬x₂ ∨ x₉ ∨ x₁₁)(x₂ ∨ ¬x₃ ∨ x₁₂)(x₂ ∨ ¬x₄ ∨ ¬x₇)(x₂ ∨ x₅ ∨ x₁₁)(x₂ ∨ ¬x₇ ∨ x₉)(x₂ ∨ x₈ ∨ x₉)(x₂ ∨ ¬x₉ ∨ x₁₂)(¬x₃ ∨ ¬x₄ ∨ x₅)(¬x₃ ∨ ¬x₄ ∨ x₈)(¬x₃ ∨ ¬x₅ ∨ x₈)(¬x₃ ∨ x₆ ∨ ¬x₁₁)(¬x₃ ∨ ¬x₇ ∨ x₁₀)(x₃ ∨ ¬x₄ ∨ x₁₁)(x₃ ∨ ¬x₄ ∨ ¬x₁₂)(x₃ ∨ x₄ ∨ ¬x₆)(x₃ ∨ ¬x₆ ∨ ¬x₇)(x₃ ∨ ¬x₆ ∨ ¬x₁₁)(x₃ ∨ ¬x₇ ∨ x₁₁)(x₃ ∨ ¬x₇ ∨ x₁₂)(x₃ ∨ ¬x₉ ∨ ¬x₁₀)(x₃ ∨ x₉ ∨ x₁₀)(x₃ ∨ x₁₁ ∨ x₁₂)(¬x₄ ∨ x₆ ∨ x₇)(¬x₄ ∨ x₆ ∨ x₁₁)(¬x₄ ∨ x₇ ∨ ¬x₁₀)(¬x₄ ∨ x₈ ∨ x₁₀)(¬x₄ ∨ ¬x₉ ∨ x₁₁)(¬x₄ ∨ x₉ ∨ ¬x₁₁)(x₄ ∨ ¬x₅ ∨ x₁₁)(x₄ ∨ ¬x₇ ∨ x₁₂)(x₄ ∨ ¬x₈ ∨ x₁₁)(¬x₅ ∨ x₆ ∨ ¬x₁₀)(¬x₅ ∨ ¬x₇ ∨ ¬x₈)(¬x₅ ∨ ¬x₈ ∨ x₁₁)(¬x₅ ∨ x₈ ∨ ¬x₉)(¬x₅ ∨ x₈ ∨ ¬x₁₂)(x₅ ∨ x₇ ∨ x₈)(x₅ ∨ x₈ ∨ x₉)(¬x₆ ∨ x₇ ∨ x₈)(¬x₆ ∨ ¬x₉ ∨ ¬x₁₀)(¬x₆ ∨ ¬x₉ ∨ x₁₁)(x₆ ∨ ¬x₈ ∨ x₁₁)(x₆ ∨ x₈ ∨ x₉)(¬x₇ ∨ ¬x₈ ∨ ¬x₁₀)(¬x₇ ∨ ¬x₈ ∨ ¬x₁₁)(x₇ ∨ x₁₁ ∨ ¬x₁₂)(¬x₈ ∨ ¬x₁₁ ∨ x₁₂)(x₈ ∨ x₉ ∨ x₁₀)(x₈ ∨ ¬x₁₀ ∨ ¬x₁₁)(¬x₉ ∨ ¬x₁₁ ∨ ¬x₁₂)(¬x₁₀ ∨ x₁₁ ∨ ¬x₁₂)
251 = 2^(0.66n)
leaves (54 not contradictory), vs 2ⁿ = 4,096 assignments
3.58n
most clauses in a leaf (the root has 7.8n)
≤ 6.7n
guaranteed by the thresholds, for any leaf
0/0
original solutions = union of leaves’ solutions
Checking every leaf against the original… One dense formula with 94 clauses became an OR of 251 formulas with at most 43 clauses each. Lower the thresholds and the leaves get sparser but more numerous; raise them and the tree shrinks.

Each disc is a formula, labelled with its clause count; pink edges add the heart as a clause, blue edges replace the sunflower by its petals. In the clause list the heart is pink and the petals blue. Leaves are green if they have solutions, grey if not, rose if they contain a unit clause and its negation. Hollow discs are waiting to branch. Our threshold rule is a small-scale version of IPZ’s: it bounds every leaf by 2n·θ₂/3 + n·θ₁ + 2n clauses. At n = 12 the leaf count is large compared with 2ⁿ; the lemma’s 2^(εn) is an asymptotic guarantee, with constants that only pay off for much larger n.

Go deeper:The Sparsification Lemma

Impagliazzo, Paturi and Francis Zane proved in 2001 that for every k and every ε > 0, a k-CNF formula on n variables can be written as the OR of at most 2^(εn) k-CNF formulas, each with at most c(k, ε)·n clauses, and these can be listed in time 2^(εn) times a polynomial. The engine is the one in the demo: find many clauses sharing a common part, the heart, and branch. Either the heart is true, and all those clauses collapse into one shorter clause, or it is false, and each clause shrinks to its petal. Both branches only add consequences, so no solution is lost and none is invented. The idea echoes the Erdős–Rado sunflower lemma (1960): any family of more than k!·(p − 1)^k sets of size k contains p sets with a common core and otherwise disjoint petals.

Why it matters: reductions from 3-SAT usually build an instance whose size grows with the number of clauses m, not the number of variables n, and m can be as large as n³. A 2^(o(N)) algorithm for the target would then only give 2^(o(m)) for 3-SAT, which says nothing about n. After sparsification m = O(n), so ETH can be stated equivalently in m: 3-SAT has no 2^(o(m)) algorithm. Any reduction of size O(n + m) then carries the 2^(o(·)) lower bound across. The same lemma shows that ETH for k-SAT, for any fixed k ≥ 3, are all equivalent statements.

The demo’s version is small-scale: it uses two thresholds, θ₁ for one-literal petals and θ₂ for two-literal petals, and only removes subsumed clauses. The real lemma chooses thresholds that grow quickly with the petal size, which is what makes the number of leaves 2^(εn) for large n. At n = 12 that guarantee has not kicked in, but the invariant — the original solutions are exactly the union of the leaves’ — is checked live on every run.

What ETH Rules Out

Click a problem to follow the chain of reductions from 3-SAT and compare the lower bound it inherits with the best known algorithm. Then press “If ETH were false”.

2^(εn) brancheslinearquadratic3-SATETH: no 2^o(n)3-SAT, m = O(n)no 2^o(N)3-Colouringno 2^o(N)Independent Setno 2^o(N)Hamiltonian Cycleno 2^o(N)Subset Sumno 2^o(N)Planar 3-Colouringno 2^o(√N)k-Cliqueno n^o(k)Cliqueno 2^o(N)Vertex Coverno 2^o(N)Planar Ind. Set / VCno 2^o(√N)Dominating Setno 2^o(N)sparsificationlinear blow-upquadratic blow-upparameterized (k groups)
Click any problem in the diagram.
Planar 3-Colouring — size: N vertices
3-SAT → 3-SAT, m = O(n) (2^(εn) branches): The sparsification lemma: for any ε > 0, one formula on n variables becomes at most 2^(εn) formulas, each with m = O(n) clauses. A 2^(o(m)) algorithm on each would solve the original in 2^(εn + o(n)) for every ε.
3-SAT, m = O(n) → 3-Colouring (linear): Gadgets: a palette triangle, a pair of vertices per variable and an OR gadget per clause — O(n + m) vertices.
3-Colouring → Planar 3-Colouring (quadratic): Draw the graph in the plane and replace each crossing by a constant-size crossover gadget. A drawing of a graph with O(N) edges can have Θ(N²) crossings: N vertices become O(N²).
Lower bound under ETH: no 2^(o(√N)) algorithm
Best known algorithm: 2^(O(√N)) — planar separator theorem, Lipton & Tarjan 1979/1980.
Tight: the “square-root phenomenon” — both bounds are exponential in √N. A quadratic blow-up turns 2^(o(n)) into 2^(o(√N)): with N ≈ n², a 2^(o(√N)) algorithm would be a 2^(o(n)) algorithm for 3-SAT.

Arrows are reductions, coloured by how much they enlarge the instance; the highlighted path carries the lower bound from 3-SAT to the selected problem. In the chart, log₂ of the running time is plotted against size, so 2^(cN) is a straight line and 2^(c√N) a square-root curve. The dashed rose line is the shape ETH forbids going below — its constant is unknown, so its slope is illustrative — and amber is the best known algorithm (its constant drawn schematically). “If ETH were false” removes the foundation: bounds equivalent to ETH become false, the rest become open questions, and every algorithm still stands.

Go deeper:Tight Lower Bounds

Under ETH, 3-Colouring, Independent Set, Vertex Cover, Clique, Hamiltonian Cycle and Dominating Set on N vertices have no 2^(o(N)) algorithm, and Subset Sum on n numbers has no 2^(o(n)) algorithm. The best known algorithms are exponential too — 3-Colouring in O(1.3289ᴺ) (Beigel and Eppstein, 2005), Subset Sum in 2^(n/2) by meet in the middle (Horowitz and Sahni, 1974) — so the bounds match up to the base of the exponential. Without ETH we cannot even rule out 2^(√N) for any of them.

Planar graphs show the “square-root phenomenon”. Reducing to a planar problem replaces every crossing with a gadget, and a drawing can have quadratically many crossings, so the lower bound weakens to 2^(o(√N)). And that is exactly right: the planar separator theorem of Richard Lipton and Robert Tarjan (1979, with applications in 1980) splits a planar graph with a separator of O(√N) vertices, giving 2^(O(√N)) algorithms. For parameterized problems the same reasoning gives finer answers: Jianer Chen, Xiuzhen Huang, Iyad Kanj and Ge Xia showed in 2006 that, under ETH, k-Clique has no f(k)·n^(o(k)) algorithm, while Nešetřil and Poljak’s 1985 method finds one in n^(ωk/3), using fast matrix multiplication.

In October 2026 two AI labs posted claimed refutations of ETH: OpenAI (“The Exponential Time Hypothesis is False”) and Anthropic (“A 2^(o(n)) Time Algorithm for 3-SAT”, written by Claude). Both describe deterministic algorithms that count the satisfying assignments of k-CNF formulas in time roughly 2^(O(n·log log n/√log n)), both come with Lean formalizations, and neither has been peer reviewed; an independent working group led by Impagliazzo, Paturi and Ryan Williams is examining OpenAI’s. The claims are unverified and under review. If they hold, ETH and SETH are both false and every derived lower bound above loses its foundation — though not one of the algorithms changes. See also: A Claimed Refutation.

Key Takeaways

  • ETH says 3-SAT needs time 2^(δn) for some δ > 0; SETH says k-SAT’s exponent tends to 1 as k grows.
  • Both are hypotheses: ETH implies P ≠ NP, so it is no easier to prove.
  • Sparsification lets ETH count clauses instead of variables, so linear-size reductions transfer it.
  • Under ETH many classic exponential algorithms are optimal up to the base; planar problems sit at 2^(Θ(√N)).

Spot a mistake or have an idea?

Search