Dev.to AI πŸ€– Ai πŸ‘ 0 πŸ“– 4 min read

AI just cracked a 25-year-old conjecture. To get why, start with P vs NP.

An AI model just disproved a hypothesis that complexity theorists had been building on since 1999. On October 25, OpenAI posted a 67-page preprint titled "The Exponential Time Hypothesis is False", found by an internal

AI just cracked a 25-year-old conjecture. To get why, start with P vs NP.

An AI model just disproved a hypothesis that complexity theorists had been building on since 1999.

On October 25, OpenAI posted a 67-page preprint titled "The Exponential Time Hypothesis is False", found by an internal model and partly checked in the Lean proof checker. Anthropic soon posted a refutation of its own. Lance Fortnow: "it is safe to assume now that the exponential-time hypothesis is toast."

Some coverage said P vs NP was about to fall, or encryption was about to break. To see what actually changed, start with P vs NP.

A puzzle that's quick to check and slow to solve

(a ∨ b ∨ c) ∧ (¬a ∨ d ∨ e) ∧ (¬c ∨ f ∨ g)

∨ is OR, ∧ is AND, ¬ is NOT. Set each letter true or false so every bracket has a true part. That's 3-SAT.

Checking an answer takes one pass. Finding one means searching 2ⁿ assignments: about a quadrillion at 50 variables. The best algorithm before October, PPSZ, gets that to about 1.307ⁿ. Faster, still exponential.

Left: three clauses checked against one answer, a = false, b = true, c = false, each ticked and circled "one pass". Right: a hand-drawn grid of 256 cells, one per assignment of 8 variables. Brute force has slashed through 173 of them in red before hitting the one that works, circled in yellow as guess 174.

The full version has a live puzzle you can solve by hand before brute force grinds through it. Read more and try it here.

P is what we can solve fast. NP is what we can check fast.

"Fast" means polynomial time, steps growing like nΒ² or nΒ³. P is problems you can solve that fast: sorting, shortest paths. NP is problems where an answer can be checked that fast: 3-SAT, big Sudokus, exam scheduling.

Is everything easy to check also easy to solve? That's P vs NP, with a million-dollar prize since 2000. Most researchers think no. Nobody has proved it.

In 1971 Stephen Cook showed every NP problem translates into SAT in polynomial time. Problems everything in NP reduces to are NP-hard, and if they're in NP too, NP-complete. A fast algorithm for any one of them makes all of NP fast.

Two maps side by side. Left, "if P β‰  NP": a big NP circle holds a small P circle with sorting, paths and primes; factoring floats in NP outside P; an NP-hard blob overlaps NP, and the overlap holding 3-SAT, Sudoku and routes is NP-complete; halting sits in NP-hard outside NP. Right, "if P = NP": the P circle fills all of NP.

ETH: a bet on how hard 3-SAT really is

Between polynomial and exponential there's a middle zone, like 2^√n, called sub-exponential. In 1999 Russell Impagliazzo and Ramamohan Paturi bet 3-SAT can't get there: for some fixed δ > 0, it needs 2^(δn) time. That's ETH.

The logic runs one way. ETH true means P β‰  NP. ETH false says nothing about P = NP.

A chain of three cards joined by "implies" arrows: SETH, ETH, P β‰  NP. SETH and ETH are scribbled out in red and marked "refuted", footnoted as claimed in October 2026 and under expert review. P β‰  NP is circled in green and marked "still open". Below: P = NP would knock out ETH. Knocking out ETH does not give P = NP.

Lots of results said "no algorithm for X beats this, assuming ETH". Fortnow: "The fact that ETH and SETH fail doesn't mean their implications are false." They just need a new foundation.

What the AI actually proved

A deterministic algorithm that counts every satisfying assignment in:

(n+m)^O(1) Β· 2^( n / (log n)^(1/2 + o(1)) )

The exponent is n divided by about √log n, and that divisor keeps growing, so eventually this beats 2^(δn) for any δ. That's what ETH ruled out.

Watch the brackets. "2ⁿ divided by √log n" would barely beat brute force (about 2^998.6 at n = 1,000). The real bound puts the division inside the exponent: about 2^380.

Impagliazzo, Paturi and MIT's Ryan Williams are reviewing it. Fortnow notes the Lean proof gives "a slightly weaker bound". It isn't peer reviewed yet.

Sub-exponential doesn't mean fast

The paper hides its constants, and the new curve only beats PPSZ once √log n outgrows them.

A chart of exponent per variable against the number of variables on a log scale. PPSZ is a flat line at 0.386. Three falling curves for hidden constant C = 1, 2 and 6 cross it at about 820 variables, about 400 billion, and about 10^105. Illustration, not numbers from the paper.

My illustration: with C = 1 it wins from about 820 variables. With C = 6, you'd need more variables than atoms in the universe. It's a "galactic" algorithm, and nobody will ever run it.

Why it doesn't spread to every NP problem

Reductions to 3-SAT inflate the size. Turn n items into nΒ² variables and the gain is gone.

Two lanes showing the exponent cost per original item, where brute force costs 1. If the reduction makes 3n variables, the cost goes 1.63, 1.06, 0.78 as n goes from 10 to a million, so the speedup is kept. If it makes nΒ² variables, the cost goes 4.66, 269, 190,240, so the speedup is lost.

The paper says the result "does not imply that general NP problems admit subexponential time algorithms". Fortnow: "It gives nothing new for Subset Sum or Traveling Salesman."

So is P = NP now? And encryption?

No. Sub-exponential time for all of NP would need 3-SAT in 2^(n^o(1)), and this is nowhere near. Williams still says people should "put a little more weight on the plausibility of P = NP, but one's weight may vary."

RSA rests on factoring, which isn't believed to be NP-complete and already has a sub-exponential algorithm, the number field sieve. Encoding it as SAT is the losing case above. Williams asked OpenAI whether it breaks any cryptosystem, and they said they're reasonably confident it doesn't.

What this can't tell you

  • Whether the proof holds. The review is ongoing.
  • How fast it really is. The constants aren't published.
  • Who found what first. Anthropic's Levent AlpΓΆge suggested OpenAI built on existing work.

If someone pushes 3-SAT to 2^(n^o(1)), every NP problem goes sub-exponential and this gets much louder. Until then, one of the safest bets in computer science lost, and it lost to a machine.

Read more

Did you expect ETH to fall before P vs NP got any closer? Tell me in the comments.

πŸ“° Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes β€” full credit and traffic to the original publisher.