Deutsch
Measurement log August 20, 2026 random 3-SAT, α = 4.267 around 21,000 solver runs

Scaffold and
Sign

What determines how hard a single unsatisfiable instance is at the threshold — and what does not.

41.7 %of hardness variance already sits in the sign-free scaffold
Σ deg²carries it — a single pass over the clause list
16×harder is regular 3-SAT at n = 200
49 %remain unexplained on the sign axis
§ 1

The question

Not whether the information is there

The subject is random 3-SAT at the satisfiability threshold α = m/n ≈ 4.267. There, about half of the instances are unsatisfiable, and there they are hardest.

That the information "solvable or unsolvable" is contained in the formula is not in question: unsatisfiability is a well-defined property of the clause set, invariant under renaming and permutation. Resolution is complete, nothing is missing from the vocabulary. What is missing is brevity — for random 3-CNF every resolution proof has size 2Ω(n) (Chvátal/Szemerédi 1988).

This investigation does not answer that question. It answers a smaller one, upstream of it:

Two unsatisfiable instances with the same n and the same α differ in refutation cost by orders of magnitude. What does that depend on?

The answer splits into two axes, and they come out very differently.

§ 2

The design

Scaffold, signature, null perturbation

A 3-CNF splits into two independent parts. The scaffold is the m variable triples without sign — the clause-variable hypergraph. The signature is a sign assignment on top of it. Both can be drawn independently, and that is exactly the lever.

Scaffold g      m variable triples, without sign            60 pieces
  └ Signature s independent fair signs on it                16 per scaffold
      └ Run r   clauses and literals permuted                3 per signature

The third rank is a null perturbation: the same clause set in a different order. The answer has to be the same; the conflict count is not. What varies there is the solver's own noise and must not be attributed to the signs. Checked: in 0 of 960 cells did the answer diverge.

Why this is a bound, not a measurement

Every structural predictor this project has ever considered — expansion ∂S, double triples, pairs-2, treewidth, spectral gap, degree distribution — is a function of the scaffold alone. It is sign-blind. The best possible sign-blind predictor is the conditional expectation E[hardness | scaffold]. So for every one of them, without exception

r²(P, hardness)  ≤  σ²_A / (σ²_A + σ²_B + σ²_ε)

A single measurement thereby caps the entire class. The design does not answer "is this predictor any good," but "how much is there to gain on this axis at all."

§ 3

The decomposition

Two-fifths are fixed before the first sign

Nested analysis of variance on y = log₂(conflicts), unsatisfiable instances only, fixed n and α. Not a single run hit the conflict budget.

The share replicates on a second seed range and grows with n: 32 % at n = 150, 42–45 % at n = 200. Cross-checked distribution-free by permuting the signature → scaffold assignment, 20,000 draws: observed spread of the scaffold means 0.183 against a null median of 0.046, p < 5·10⁻⁵ in all three runs. The same permutation doubles as the negative control — without a real scaffold effect, the same computation yields zero.

The positive control

A finding without a positive control is not one. So scaffold g is deliberately injected with (g mod 4) · 15 double triples — the configuration with border ∂S = 0, the spark of width-bounded resolution. n, m, and α stay the same; only the scaffold structure changes, in a direction theory says must lower the hardness.

The design finds the planted effect (scaffold share 41.7 % → 60.4 %, F 6.8 → 14.3) and attributes it to the right feature: dopp explains r² = 0.67 of the between-scaffold variance there, against 0.006 on the natural scaffold. And exactly this contrast is the real takeaway — on the natural scaffold, the known local features explain almost nothing of the true 42 %.

§ 4

The carrier

It is the second moment of the degree sequence

Nineteen scaffold features, all computable in polynomial time from the sign-free hypergraph, against the scaffold mean of log₂(conflicts).

Two things stand out in this picture.

First: it is all the same quantity

grad_var and kk_gewicht yield correlations identical down to the last digit, because Σi≠j|Ci ∩ Cj| = Σv deg(v)(deg(v)−1). Measured: r(degree variance, Σdeg²) = +1.00000, because Σv deg(v) = 3m is fixed. The carrier is

Σ_v deg(v)²         a single pass over the clause list, O(m)

Second: it is not expansion

The spectral gap of the normalized Laplacian — the quantity that, via Cheeger, precisely bounds expansion, and that under this project's prior reading was the currency of the whole affair — says nothing about hardness within the family: r = +0.10 / +0.03 / +0.22, in three runs with the wrong sign. That was the prediction this measurement began with. It is refuted.

Tested against the order d(50 %)

d(50 %) — the number of random assumptions at which unit propagation runs into a contradiction in half the cases — was so far the only quantity with predictive power for hardness at fixed n. On the instance level, both on the same footing:

Quantityn = 200 an = 200 bout-of-samplesign-blindcost
sv1 (largest singular value)−0.646−0.651yesone SVD
Σ deg²−0.598−0.595R² = 0.352yesO(m)
order d(50 %)+0.387+0.412R² = 0.158no2,800 propagations

At the scaffold level, Σdeg² absorbs the order almost completely: r(d50, hardness | Σdeg²) = +0.137, whereas conversely r(Σdeg², hardness | d50) = −0.736 remains. At the instance level, d(50 %) retains a partial +0.23 — precisely what a scaffold-blind measure cannot see: the signs.

The ceiling is nearly reached

The decomposition says: no sign-blind predictor gets above r² = 0.417 [0.314–0.495] or 0.446 [0.333–0.532]. Σdeg² reaches out-of-sample 0.352. Roughly 79 % of all sign-blind information about hardness sits in this one number, and the rest of the axis is r² ≈ 0.09.

§ 5

The counter-checks

Three explanations it is not

Trivial explanationtested asresultremains partial
effective sizeiteratively remove degree ≤ 1n_eff = 199…200 of 200does not apply
effective densitydensest sub-hypergraphrange 4.2650…4.2879−0.832 / −0.819
collider biasd(50 %), unconditionally measurableall −0.360 · UNSAT −0.358 · SAT −0.344no conditioning acts

The third is the most important. Evaluation happens only on unsatisfiable instances, and UNSAT is a joint effect of scaffold and sign — conditioning on it can create spurious correlation. But d(50 %) needs neither solver nor satisfiability status and is therefore measurable unconditionally. Conditioning changes nothing there.

Does it measure the formula or the solver?

Conflicts are a search trace, and VSIDS favors high-degree variables — the finding could be a property of the heuristic. So the same instances are measured again, with instruments that do not search. Both programs share the generator, so demonstrably the same formulas are measured.

Instrumentbrancheslearnsheuristicr against Σ deg²
CDCL conflictsyesyesVSIDS−0.945
width-3 closurenononone+0.700
order rate d(50 %)nononone−0.921

The signs fit together: more degree spread means a larger closure (more derivable narrow resolvents) and a lower d(50 %) (propagation runs into the contradiction earlier), and both mean fewer conflicts. Limit of this check: all three instruments are this project's own code; the counter-check against third-party code is still pending.

§ 6

The lever

The law outside its band

Up to this point everything is correlation over the generator's natural fluctuation: at n = 200 the degrees are Poisson(12.8), and the sample variance only ranges between 9.3 and 15.5. A law fitted on such a narrow band deserves to be tested outside it. So the degree spread is imposed rather than observed — every variable gets a target frequency with mean 3m/n and a desired spread, while n, m, and α stay the same.

Monotone across the whole span, in both seed ranges and at both n. The factor between regular and overdispersed is 38 at n = 150 and 114 at n = 200 — the gap grows with n. Two n-points don't establish an exponent; the direction is unambiguous.

§ 7

The sharpest counter-check

Not merely the shifted threshold

The strongest objection: degree spread lowers the satisfiability threshold α_c. At a fixed nominal α, an overdispersed formula therefore sits deeper in the unsatisfiable phase, and deep inside is easy to refute. The UNSAT share visibly does move along, from 24 % to 84 %. Then everything would just be the known density effect in disguise.

Measured, the threshold really does move: α_c from 4.409 (regular) to 4.062 (overdispersed). So every family is measured anew at its own α_c plus a fixed distance.

The comparable UNSAT shares confirm that the matching succeeded — the families really do sit at the same spot of the phase diagram. The effect nonetheless remains almost entirely intact: across all three distances together, r(Σdeg², hardness | distance) = −0.914 at N = 1384. And it is strongest near the threshold — exactly where this project operates.

§ 8

The width wall

The same ladder, on a second family

The true resolution width w* is exactly measurable: the width-w closure contains the empty clause if and only if w*(F) ≤ w. For the standard model, two anchor points are available — w* = 3 dies at n₅₀ = 52.9, w* = 4 about 55 later — giving w*(n) ≈ 0.018·n. That is the constant with which the bound of Ben-Sasson/Wigderson runs empty in the measurable range, and the reason the width road is considered closed.

A third anchor point would need width 5 and is computationally unreachable. So instead of raising the width, the family is switched.

The transition moves monotonically with degree spread, r = +0.99. And the calibration holds: my standard family gives n₅₀ = 53.1 against the project's 52.9, and at width 4 then 111.0 against 108.2. That measures the ladder for both families.

The result, and what it's worth

The constant in Ben-Sasson/Wigderson is family-dependent — 0.0214·n regular against 0.0173·n standard, factor 1.24. Real, measured, calibrated. And far too weak: the exponent (w*−3)²/n rises from 0.00032·n to 0.00046·n. The width road stays empty, now on two families instead of one. A cleanly closed road is a result — this one is, for the first time, backed by the positive control of a "harder family."

§ 9

The other axis

On the sign side there is almost nothing to find

42 % sit on the scaffold axis, and it is nearly exhausted. 54 % sit on the sign axis, and there, until now, only d(50 %) told us anything. The direct counterpart to Σdeg² is the imbalance Σv(pos(v) − neg(v))² — at a fixed scaffold, deg(v) is fixed, so everything about it is pure sign information.

The imbalance predicts d(50 %) with r ≈ +0.51, unconditionally and equally on both satisfiability sides. Against hardness, however, it switches sign: +0.25 on UNSAT, −0.23 on SAT. That is the signature of a threshold-distance quantity — more imbalance means more satisfiable; among those that are unsatisfiable anyway, one then sits closer to the threshold, and among the satisfiable ones, deeper in the SAT phase.

So the same test as for degree spread: draw signs with a bias, measure α_c(imbalance), compare at equal distance. Result: factor 1.24 / 1.09 / 1.03, against 15.0 / 11.1 / 6.6 for degree spread.

Imbalance acts only through the threshold. Degree spread does not. The two axes thus separate in mechanism, not just in magnitude.

A side finding belongs here too: at this density there are practically no pure literals — 0 to 3 at n = 200, r ≈ 0. The obvious mechanism simply doesn't exist.

§ 10

The balance sheet

Where the hardness actually sits

The scaffold axis is measured and largely closed: 42 % found, of which roughly four-fifths is in Σdeg². What comes after that only shows itself once the degree sequence is held fixed — on regular scaffolds, where Σdeg² cannot vary by construction, the scaffold share collapses from 27.4 % to 10.0 %, and a second quantity emerges there that was previously invisible: paare2, the clause pairs with ∂S = 2, jumps from r = −0.04 to −0.588. Once the degree sequence is fixed, the local overlap structure takes over.

Roughly half of all hardness variance sits on the sign axis and is touched by no structural quantity measured so far.

§ 11

Limits

What this does not say

It is not a refutation procedure. Σdeg² predicts which instances are hard, not how to refute a hard one. A path from here to a procedure is not in sight.

It says nothing about P versus NP. Random 3-SAT is neither necessary nor sufficient for that: P vs NP is a statement about the worst case. If random instances were easy, P = NP would not follow; if they are hard, P ≠ NP does not follow either.

The direction points away from the door. The hardest is the most uniform scaffold. The less expressive the structure, the more expensive the proof — the old diagnosis, now fitted with a lever and a dose-response curve.

What it is good for

For two things, and both are immediately actionable.

First: regress out Σv deg(v)² before every test of a new hardness predictor. One line, and the noise floor drops by 42 %. Every measurement in this project sits "at the threshold α = 4.267" — but α_c depends on the realized degree sequence. Instances at nominal 4.267 are therefore not all sitting at the threshold, but distributed over a range of distances. That is a plausible contributing cause for why earlier approaches came out at r ≈ 0: the single largest share of variance was a structural confounder nobody controlled for.

Second: regular 3-SAT at its own α_c ≈ 4.41 as a test family. At n = 200 it is sixteen times harder, the gap grows with n, and the degree spread is zero by construction — the dominant confounder is not controlled there, but absent. In hardness, n = 200 regular corresponds to roughly n ≈ 250 in the standard model; because everything runs exponentially in n, that is the difference between "still feasible" and "no longer feasible."