Skip to main content

Experiment log

This page lists the experiments that shaped pencilmark, grouped by theme and in date order within each theme, with the failures given as much room as the successes. Unless an entry says otherwise, a result is a Spearman rank correlation with a human target (solve times corrected for player skill, setters' star ratings, player votes), computed within groups of comparable puzzles and, where the entry says so, held out by source. Most experiments ran before the frozen benchmark of 2026-10-25, so their numbers are as measured at the time, on the data and engine of the time; the benchmark has the current accuracy. A change was adopted only if it helped at least two independent sources and hurt none beyond noise, and from 2026-10-21 a gain of about 0.02 or less did not justify a structural change.

Two terms recur. Re-solved means every puzzle was solved again under the changed model before scoring, because prices change the route and the route changes the score. Left out means a weight was chosen on the other sources and the gain measured on the source left out. Only aggregate numbers appear here. How a card is computed describes the model that came out of these experiments, and Philosophy the aims.

Targets and data​

What a puzzle's human target should be, and when more data stopped helping.

DateTriedMeasured onResultVerdict
2026-10-10 to 10-15Split-half reliability of skill-corrected puzzle timesfed-sudoku.eu (2.59 million solves), grandgames.net (905,000 times)0.97 to 0.99 within every fed-sudoku.eu tab; 0.969 over all grandgames.net puzzles; time per difficulty point the same in every skill quartile (×1.28, 1.27, 1.28, 1.26)Kept: times are a clean target; one speed multiplier per player
2026-10-15 to 10-18More raw data: further grandgames.net pages, larger search budgets for reading SudokuPad linksgrandgames.net, logic-masters.degrandgames.net R² 0.643 with 10 puzzles per type, 0.670 with 60, and new players per tenth of the collection fell from 2,555 to about 70. SudokuPad: 1,038 readings recovered, but only 79 were puzzles not already readable through another linkStopped collecting at 22,480 of 61,810 pages; recovered readings serve only as confirmations
2026-10-16Give-up rates, expert stars, player votes and a per-player skill slope as targetsfed-sudoku.eu, logic-masters.de, sudoku-variants, grandgames.net, sudoku.coachGive-up against difficulty with time held fixed: −0.09 for us, −0.10 for Andrew Stuart. Stars against self-reported minutes 0.52 (119 puzzles); our difficulty predicts stars with time held fixed (+0.59). Votes against time 0.94 (141). Skill slope split-half reliability 0.24 and 0.54Give-up and skill slope dropped; stars kept; votes treated as time
2026-10-16Linking sources through shared puzzlesfed-sudoku.eu (3,739), grandgames.net (2,208), lisudoku (218)No shared classic, even after relabelling, transposing and rotatingSources linked only through the model; two-source rule adopted
2026-10-16 to 10-21Correcting targets for the drift of the player population (era); other target constructionsgrandgames.net, fed-sudoku.eu, sudoku.coachEffects from a single half-year agree 0.875 with the era-corrected target, 0.806 with the uncorrected one. On fed-sudoku.eu the plain median trends with puzzle date −0.65, −0.59, −0.42 (easy, medium, hard tabs), the era-corrected target −0.03, −0.05, +0.14. sudoku.coach (no dates): two-way effect against median 0.985 to 0.990. An item-response model on fed-sudoku.eu gave lower agreement for every grader (our card 0.614, 0.491, 0.532 against 0.758, 0.580, 0.610)Kept: era-corrected targets where dates exist
2026-10-24 to 10-26Inspecting the weakest sudoku.today types before blaming the modelsudoku.todayGreater-than rose from 0.17 to 0.64 once its signs were read from the images; two hybrid types had their rules swapped; failing differences and quotients puzzles were all non-unique translationsKept: a uniqueness gate on every translation

Route: which moves the engine takes​

The route decides which moves get priced, so several gains and losses came from the route rather than the prices.

DateTriedMeasured onResultVerdict
2026-10-10Switching off moves people make in their head (a pair seen without notes cost about 2.7 times less than the written pair); a global notes modefed-sudoku.euWritten route: solve time 0.878 against Andrew Stuart's 0.843, give-up 0.704 against 0.678, hard tab 0.68 against 0.67 (cross-validated). Notes mode without refitting: time 0.840 to 0.873, but a confounded drop in move predictionWritten route kept; notes mode dropped for per-move notation features
2026-10-17Human techniques that replace forcing chains (case analysis and related moves)logic-masters.de, fed-sudoku.eu, grandgames.net, sudoku.coachPuzzles needing trial-family steps 9.9% to 3.8%, trial steps 4,366 to 438; stars 0.578 to 0.572; card scores elsewhere unchangedKept: more human routes at no accuracy cost
2026-10-18A route that prefers moves near the previous one (from measured travel cost); a one-step lookahead routegrandgames.net, sudoku.coach; 38 puzzlesLocality: multi-grid 0.687 to 0.692, sudoku.coach 0.697 to 0.703. Lookahead: card score median −0.05, 2.7 times slowerLocality kept; lookahead dropped
2026-10-19 to 10-30Steering the difficulty route toward the techniques people use: blocking exotic techniques, a band-by-band route, a cap at the puzzle's bandfive sources, then the development setBlocking: hard tab 0.610 to 0.624, grandgames.net −0.0001, sudoku.coach −0.006. Band route: hard tab 0.610 to 0.666, but sudoku.coach 9×9 variants −0.014 (interval −0.023 to −0.004); refitted on band routes and re-solved, grandgames.net −0.040. Cap: lower on six of seven sources (fed-sudoku.eu 0.633 to 0.622)Dropped: the greedy route stays; the band route serves the band and hints
2026-10-11 to 10-23Does the engine offer the move people actually made?expert video solves, sudoku.today replaysExpert placements offered 98.8% after pauses under 5 s, 47.5% after pauses of 300 s or more; with the players' own marks, coverage 86.9% to 89.7%, so about 10% are multi-step reasoning. sudoku.today: 89.9% to 96.9% within the puzzle's band, 99.6% to 100% with any techniqueInformative: the technique list says what a puzzle needs, not every move a player uses
2026-10-20 to 10-25Predicting the next move: a learned technique-free cell model, and our own rankingsix trace sources (76,062 states), sudoku.today replays (15,315 placements)Learned model top-1 42.9% against the engine's 38.2% on the same states; distance to the last move is the one big cue (−4.8 points without it); as a difficulty term worse in all 23 groups. Our ranking: top-1 37.7%, top-3 65.8% (random 7.4%); no reading-order bias (0.491, interval 0.476 to 0.506)Dropped for the card: move choice barely affects difficulty
2026-10-25Card invariance under relabelling, transposing, rotatingWang 2024 (100), sudoku.today variants (259)Classics: band 100% the same, 94% to 95% identical cards; variants transposed: 55% identical. Canonical cell numbering raised the worst type from 20% to 25-30% identicalAccepted: band stable in 99% to 100%, median shift 0.15

Step prices​

How each move is priced, and the many fitting ideas that did not transfer.

DateTriedMeasured onResultVerdict
2026-10-10 to 10-17Removing per-technique numbers, first attempts: dropping the family price ladder, prices from 19 measured features, dropping 24 per-technique card adjustmentsfive sourcesNo ladder: stars 0.672 to 0.580. 19 shared weights tied the per-technique card (logic-masters.de 0.648 against 0.642, fed-sudoku.eu 0.859 against 0.868). Adjustments dropped at no held-out cost (grandgames.net 0.905 unchanged). Per-technique terms bought only 0.007 to 0.034 on classics and lost on variantsAdjustments dropped; the rest led to the version below
2026-10-16Andrew Stuart's hand-set step values against values fitted to peoplefed-sudoku.eu (his own solve paths)His values 0.843, fitted 0.852; every step equal 0.799; random ×0.5 to ×2 noise on his values 0.836Informative: the optimum is flat
2026-10-17Rarity of a move as a price factorfour sourcesPuzzles with rare moves are harder than scored (+0.10 to +0.26); as a step weight sudoku.coach +0.002, logic-masters.de +0.006, carried to another source −0.004 to −0.011; as a fitted feature stars 0.626 to 0.584Dropped
2026-10-17 to 10-18Counting what a constraint allows: digit combinations of a cage or sum, digit pairs of a border rulegrandgames.net, sudoku.coach, logic-masters.deWith no cage puzzle in training, unseen killers fell 0.585 to 0.438 (controls −0.01 to −0.03). Combinations as a step factor: sudoku.coach cages 0.678 to 0.718, killer time calibration 1.14 to 1.00; inside the joint refit the weight went negative. Pairs: a real residual (+0.18, +0.114), but as a factor logic-masters.de 0.632 to 0.573Combinations kept as a card factor; pairs dropped
2026-10-18Forbidding "a rule makes a move cheaper"; a direct per-move timing term; open singles in that termfive sources, bootstrap intervalsRule constraint: sudoku.coach variants +0.029, grandgames.net single grids +0.026, small grids −0.047. Timing term: per-move fit 0.414 to 0.590; at weight 1 already multi-grid +0.034, sudoku.coach classics +0.024. Doubling the open singles makes a gap ×0.87 at equal price on all five trace sourcesKept all three
2026-10-18Measured-feature pricing in production, replacing per-technique pricesfive sources, 66 killers rated by Andrew StuartVariants +0.044 (interval +0.022 to +0.066); grandgames.net single grids −0.010, fed-sudoku.eu −0.015. Killers sit on Andrew Stuart's scale like classics: offset +0.12, against +0.64 beforeKept
2026-10-18Free-sign curves per feature; weighting rare puzzles upfive sourcesCurves: hard tab 0.223 to 0.356 but stars 0.644 to 0.499. Balanced loss: stars 0.656 to 0.641, votes 0.833 to 0.816Dropped: flexibility went to the majority sources
2026-10-18 to 10-19Refit behaviour: seeds, convergence, held-out stopping, a card-shaped head, a distance termfive sources, six seedsThree of six seeds collapsed (card about 0.77 against 0.85 to 0.90); starting from production weights fixed it (0.772 to 0.852). Converged fits improved their heads (stars 0.689 against 0.656) while the card got worse (fed-sudoku.eu 0.811 against 0.860). Distance term: multi-grid −0.018, sudoku.coach classics −0.020Warm start and three seeds kept; the rest dropped
2026-10-19 to 10-20Fitting the 21 card weights directly to human rankings; later refits with a search-space feature or a worst-group lossfive sources, re-solved and held outDirect fit with each fed-sudoku.eu tab as a group: sudoku.coach +0.030, fed-sudoku.eu within tabs +0.042, logic-masters.de +0.021, the others within noise; the same prices broke time transfer (sudoku.coach R² 0.763 to 0.684). Search-space refit: grandgames.net −0.020, sudoku-variants −0.028. Worst-group loss: grandgames.net −0.016 to −0.026Direct fit kept for difficulty only; later refits dropped
2026-10-19 to 10-25Per-technique price offsets: obscurity in four forms, variant corrections fitted on sudoku.todayfive sourcesObscurity fitted jointly: fed-sudoku.eu +0.082, grandgames.net −0.014 (diagnostic only); estimated on fed-sudoku.eu and frozen: +0.032 there, −0.001 to −0.006 elsewhere; on three techniques from two sources: hard tab 0.610 to 0.657 on fixed routes, 0.620 re-solved. Variant corrections: sudoku.today 0.593 to 0.614, grandgames.net 0.790 to 0.776, logic-masters.de 0.650 to 0.636Dropped: community-specific; a dearer move makes the engine route around it
2026-10-16 to 10-28More sources and data in the fit: sudoku.coach and grandgames.net in the joint refit, ten times more sudoku.coach puzzles, targets from experienced playersfed-sudoku.eu, grandgames.net, sudoku.coach, logic-masters.de; Puzzle Duel as a checkJoint refit: fed-sudoku.eu 0.874 to 0.846. Ten times the data: sudoku.coach, fed-sudoku.eu, logic-masters.de up about 0.01, grandgames.net down about 0.01. Experienced targets: +0.11 in the fit's own sources, but on independent data fed-sudoku.eu 0.631 to 0.637 and Puzzle Duel 0.666 to 0.678Dropped: the linear card is data-saturated
2026-10-16 to 10-29More flexibility or capacity: per-type experts, a per-step network, a 74-feature puzzle model, boosting, a sequence networkup to 23 families, five sourcesPer-type experts rank 0.649 against 0.662 shared. Per-step network within a source better (fed-sudoku.eu 0.655 to 0.712), on an unseen source worse than production (fed-sudoku.eu 0.649 against 0.503 to 0.563); a per-source notes offset recovered only about 0.005 of that gain. Puzzle model left out by family: card 0.733, boosting 0.685. Recombining all extracted features: +0.00 to +0.04. Sequence network on an unseen source: sudoku.coach 0.486 to 0.500 against 0.756Dropped: the extra structure is source-specific
2026-10-29Technique tables (one fitted value per technique) as baselinesfrozen benchmark, fitted on development dataThe card beats every table by +0.08 to +0.19, and by +0.09 to +0.27 on sources the tables never sawKept: confirms per-step pricing from measured features

Difficulty: the summary statistic and extra terms​

How step prices become one difficulty number, and the terms we tried adding to it.

DateTriedMeasured onResultVerdict
2026-10-11Andrew Stuart's form on our routes (step value × candidate density ÷ moves offered); a per-move waiting-time (race) model insteadfed-sudoku.eu, trace dataHis form: time 0.878, give-up 0.706 (Andrew Stuart's own grades 0.843, 0.678). Race model: time 0.704, nothing added on topForm kept as the base of the card; race model dropped
2026-10-12 to 10-30Hardest step instead of, or on top of, total effortfed-sudoku.eu, logic-masters.de, four sourcesWith total effort held fixed the hardest step adds +0.04 to give-ups and −0.09 to stars, while total effort adds +0.26 and +0.41. Later: per-cell effort beats the hardest step for time (grandgames.net 0.790 against 0.632), ties it on stars (0.666 against 0.660); a hardest-step term lowers ranking by up to 0.08Dropped
2026-10-16 to 10-18Tail statistics (maximum, top ten, CVaR), then average effort per empty cellfour sources, bootstrap intervalsMean of the top quarter beat the tails and was least tied to length. Per-cell average beat it: grandgames.net 0.760 to 0.777, sudoku.coach 0.709 to 0.734, stars 0.555 to 0.603; correlation with board size +0.12 (total effort +0.51)Per-cell average kept
2026-10-19 to 10-25Extra puzzle-level terms: stuck moments, options per step, spikes, a second search term, hardest band before the first placementfive sourcesStuck and options: sudoku.coach +0.006 to +0.024, logic-masters.de +0.022, but fed-sudoku.eu −0.006, sudoku-variants −0.022. Spikes and a second search term: best weight 0 on left-out sources. Break-in band: logic-masters.de 0.637 to 0.647, others within 0.001Dropped
2026-10-20A technique-free search term: how many candidates fail fast when tried at each stuck pointfive sourcesHard tab: card 0.597, term alone 0.600, both 0.663 (Andrew Stuart 0.669). logic-masters.de variants: 0.621, 0.623, 0.662. One shared weight, left out: fed-sudoku.eu +0.0125, logic-masters.de +0.033, grandgames.net +0.013, sudoku.coach +0.019, sudoku-variants 0; 18 of 25 groups up, none downKept
2026-10-20 to 10-21Layout features: balance of digits among the givens, scarcity of singles early onfive sourcesDigit balance +0.019 to +0.032 on fed-sudoku.eu, opposite sign on sudoku.coach and sudoku-variants (+0.17). Early scarcity real on three sources, opposite on sudoku.coach; left-out gain about 0 for bothDropped: artefacts of one generator or community
2026-10-21A knowledge ladder: search effort beyond a set of known techniquesfive sources, 10,505 puzzlesClassics gain (hard tab +0.287 partial, sudoku.coach classics +0.131), small sudoku.coach grids −0.391; left out sudoku.coach −0.013. It did reproduce a known 2014 step in fed-sudoku.eu's hard puzzlesDropped as a card term
2026-10-21Community signals blended into the one number: a learner profile, a blend toward the curriculum route above 5fed-sudoku.eu (split by date), five sources left outLearner profile: hard tab 0.589 to 0.729 on later puzzles (Andrew Stuart 0.698), but blended in: sudoku.coach −0.0055, grandgames.net −0.0117. Curriculum blend: fed-sudoku.eu +0.024, grandgames.net +0.006, logic-masters.de +0.005, others +0.0015 or lessDropped; the blend passed the two-source rule but was not worth a discontinuity
2026-10-21 to 10-22Cost of finding the one needed movefive sources, 2,953 untouched sudoku.coach puzzlesPassed left-out tests (fed-sudoku.eu +0.033, logic-masters.de +0.008) and an untouched check (sudoku.coach variants +0.016), but those used group-standardised scores. The deployable form: fed-sudoku.eu +0.024, sudoku.coach −0.004, grandgames.net −0.005Dropped

The difficulty scale​

Where the numbers sit, independent of the ranking.

DateTriedMeasured onResultVerdict
2026-10-11 to 10-22Calibrating the ends: the top on Andrew Stuart's ratings of very hard classics, then one continuous curve with a floor at 0 and no ceiling, and a fit to his 2 to 6 range only123 hard random classics, fed-sudoku.eu (3,739), logic-masters.deThe top was ranked 0.78 with him but about 1.7 points too low until the map was refitted. The quadratic map went below zero and fell at the top (11.5, 12.1, 11.6 as effort rose); the continuous curve separates 4-star and 5-star puzzles (medians 13.6 and 14.2). Fitting 2 to 6 only: bias −0.99 above 6, against a mean absolute difference of 0.51 and bias +0.01 for the installed curveContinuous curve kept; the 2-to-6 fit dropped
2026-10-20 to 10-30Agreement with other graders' scales6,000 random minimal classics (Berthier), 747 frozen classicsSudoku Explainer 0.923, W-rating 0.927 (they agree 0.933 with each other). Distinct values in the easiest 40%: ours 20, Sudoku Explainer 3, Rangsk 2, Andrew Stuart 16, HoDoKu 75Informative
2026-10-25Publishing difficulty in steps of 0.5fed-sudoku.eu, Wang 2024Rank correlation lower by 0.005 to 0.017Dropped
2026-10-27Anchoring difficulty to bandsfed-sudoku.eu, sudoku.today, logic-masters.deVariants fall inside band ranges, but the hard tab median drops from 6.4 to 3.5 and the medium tab from 5.1 to 3.1Dropped: difficulty stays independent of bands
2026-10-30The shape of time against effort, and a gentler curve below 2sudoku.coach (2,961 puzzles, 3,886 players), 200 cards below 2Log time is linear in log effort (a floor and a bend add nothing); skill slope 1.01. Below 2: 174 of 200 cards rose, none fell, cards reading 0.0 from 108 to 3Kept

Time​

How minutes are predicted, and the many terms that did not hold on a second source.

DateTriedMeasured onResultVerdict
2026-10-11 to 10-15First time models: scanning one grid's share of a large board, then difficulty plus the number of empty cellsgenerated samurai, grandgames.net (2,972)A singles-only samurai went from 84.6 minutes (18 classics) to 23.8 (5.2 classics). The new formula: cross-validated R² 0.80 against 0.58 for the old work-volume time; boosting reached 0.872 against 0.821 for a linear model with route counts, gaining only across typesLinear form kept, later refined
2026-10-16 to 10-17Transfer to another site; total effort in place of difficulty; a fixed start-up timegrandgames.net, sudoku.coachUnchanged formula on sudoku.coach: classics R² 0.79 (median real ÷ predicted 1.04), variants 0.19, small grids 1.5 to 1.8 times slower. Total effort: transfer R² 0.707 to 0.741. Start-up time: 0.741 to 0.770, 4×4 ratio 1.78 to 1.44Kept both changes
2026-10-20Scanning cost of irregular and extra regionssudoku.coach, grandgames.net, lisudoku, Puzzle DuelHeld-out R² 0.752 to 0.762, 0.852 to 0.879, 0.802 to 0.814, 0.805 to 0.847; on the full sudoku.coach set 0.749 to 0.760. As a difficulty term it hurt ratings (stars 0.671 to 0.658, votes 0.734 to 0.675)Kept in time only
2026-10-16 to 10-22Further time terms: travel, notes steps, drawn constraints, size, overhead, effort slope, hardest part, learned per-move time, finding cost, number of rule kindsfour time sourcesTravel: sudoku.coach 0.733 to 0.726. Notes: sudoku.coach transfer 0.763 to 0.737-0.745. Drawn constraints: sudoku.coach 0.762 to 0.662. Size and overhead weights flip sign between sources. Hardest part: grandgames.net 0.891 to 0.869. Learned time and finding cost: nothing beyond effort. Rule kinds: +0.52 on easy sudoku.coach puzzles, not reproduced on lisudoku or Puzzle DuelDropped: sources disagree
2026-10-23 to 10-24Slower growth at the top: linear in difficulty above 9, then a monotone compression of long predicted timesgrandgames.net (fitted), sudoku.coach, sudoku.todayAbove 9: held out sudoku.today R² 0.231 to 0.355, but on 8,439 sudoku.today puzzles within-type time ranking fell 0.57 to 0.42. Compression: sudoku.coach mean log error 0.310 to 0.289, sudoku.today 0.325 to 0.302, ranking unchanged by constructionFirst form reverted; compression kept
2026-10-23 to 10-30Later time terms: an extra size slope, rule-reading cost, additive time, a search term for Hard puzzlesgrandgames.net, sudoku.coach, sudoku.today, development setSize slope: grandgames.net wants +0.06, sudoku.coach −0.30. Reading cost: within-type error 0.286 to 0.291. Additive: R² 0.816 and 0.568 against 0.851 and 0.724 (the current form over-predicts a hard grid glued to an easy one by 1.27 times). Hard search term: ranking +0.005 at most, negative weight for ExpertDropped; the glued-board flaw is a known limitation
2026-10-26Extra growth for boards with more than about 92 empty cellsgrandgames.net, samuraisudoku.com (held out)grandgames.net R² 0.854 to 0.874; samuraisudoku.com 0.554 to 0.599 on 2,762 puzzles, per-layout bias 0.81 to 1.53 narrowed to 0.87 to 1.12Kept
2026-10-27 to 10-29The spread of times over playersfed-sudoku.eu, sudoku.coach, grandgames.netA fixed 80th percentile at 1.53 × median is within one person; across players it is 2.23 (fed-sudoku.eu) and 1.81 (sudoku.coach). Log-normal fits within 0.15 of the quantiles (834 puzzles). Rules lower the spread on two sources (−0.195, −0.171); length dependence disagrees in signKept: log-normal, 0.79 for classics and multi-grid layouts, 0.62 with other rules
2026-10-29Multi-grid layouts with the same playersgrandgames.net (11 layouts)Within ×0.86 to ×0.98 of the same players' classics for 9 of 11 layouts; the largest (super samurai) ×0.67; first solves ×1.9 to 2.0, after 64 solves ×0.74Kept: the gap is practice

Variants on one scale​

Whether a difficulty means the same on a variant as on a classic.

DateTriedMeasured onResultVerdict
2026-10-16 to 10-18Why variants ranked worse than classicssudoku.coach (828 9×9 variants), lisudoku (210,000 placements)Variants 0.61 against classics 0.90; arithmetic rules under-priced (sandwich +1.5 points), simple relations over-priced. On lisudoku people take 2.50 times longer for a line single, the engine prices it 1.32 timesLed to the rule constraint in step prices
2026-10-20Offsets between types at equal difficultygrandgames.net, sudoku.coach, lisudoku, Puzzle Duel, three rating sourcessudoku.coach variants play 2.8 to 4.8 points harder (same players too); grandgames.net offsets mostly within ±1. Ratings disagree on the sign of any variant offset (sudoku.coach's own rating −2.5, logic-masters.de −1.0, sudoku-variants +1.8). Irregular regions play harder on three sourcesNo difficulty correction; regions went into time
2026-10-23 to 10-24Engine changes in rule reading: rules with more than 50 fillings left to the notes phase, the difference of two overlapping sums, native pair encodings, class counting, table dominoessudoku.today; grandgames.net, sudoku.coach, logic-masters.de, sudoku-variants as checksNotes-phase cap: x-sums with greater-than 0.10 to 0.59, skyscrapers 0.25 to 0.59, kropki 0.49 to 0.56; logic-masters.de 0.657 to 0.658. Overlapping sums: group sum 0.37 to 0.48. Native pairs: answer-8 0.52 to 0.57 but differences 0.46 to 0.21. Class counting and dominoes: unchangedCap and overlapping sums kept; the rest dropped
2026-10-26 to 10-27Three shortcut techniques (colour classes, clue facts, clue shapes)sudoku.today (14 types), logic-masters.deMean +0.004 on sudoku.today, +0.010 on logic-masters.de; kropki +0.069 on sudoku.today; XV disagrees between the twoKept for more human routes (a whisper route 136 to 105 steps); below the accuracy bar
2026-10-27Explaining the variant level: where it sits in the card, rule work hidden in singles, a level per rule familysudoku.today, sudoku.coach, grandgames.net, Puzzle DuelThe gap sits in the candidate-density factor, not in technique prices; variants at the same band take 1.18 to 1.36 times longer than classics. Pricing hidden rule work closes the gap but destroys ranking (sudoku.coach 0.70 to 0.20). Family models left out by family: structure 1.82 and rarity 1.54 against 1.72 and 1.60 for one constant. Experts on Puzzle Duel show no rule-variant slowdownDropped: the level depends on the audience
2026-10-28 to 10-29Audiences: learning curves, experienced players, self-reported timesgrandgames.net (323,777 solves), sudoku.today replays, logic-masters.de (1,424 times)Same-player offsets ×0.87 (killer) to ×3.02 (rossini); kropki falls from ×1.90 on first solves to ×0.61 after 64. Experienced players: skyscraper ×2.03, rossini ×2.00, kropki ×0.63, killer ×0.74. Rule-only singles wait 2.5 to 4 times longer in replays. Enthusiasts' self-reported times: family offsets ×0.98 to ×1.12Informative: pair rules are learning; outside clues stay under-priced
2026-10-28Step and state costs of rule reads: a ×5 price on rule-read singles, a measured read shape, availability (race), localityfour sources, Puzzle Duel held out×5: mean +0.031 (21 groups up, 5 down) but logic-masters.de −0.016 and no level effect. Read shape fitted on SudokuPad replays, applied unchanged: grandgames.net +0.011, sudoku.today +0.007. Availability: sudoku.coach 0.753 to 0.708. Locality: sudoku.today 0.563 to 0.464Dropped: below 0.02 or not on all sources
2026-10-28 to 10-29Mean cage size for killersgrandgames.net, logic-masters.de, sudoku.coach, 242 killers rated by Andrew StuartCross-validated grandgames.net 0.820 to 0.866, logic-masters.de 0.585 to 0.637, sudoku.coach none; carried to other families it costs up to 0.16. Andrew Stuart's ratings miss big cages more (+0.58 against our +0.35)Dropped: a documented limitation
2026-10-29Puzzles with several rule kindssudoku.coachA mixed puzzle costs like the mean of its rules (error 0.383), not their sum (1.097); the card reaches 96% of the noise ceiling on classics but 81%, 68%, 65% with 1, 2, 3 or more rule kindsInformative

Bands​

The band is a rule, so these experiments test its stability and its relation to other curricula.

DateTriedMeasured onResultVerdict
2026-10-10 to 10-16Stability of the band, and agreement with computer ratings3,000 random classics (Berthier); 150 puzzles × 5 random routes; rollouts on 200Tier against the W-rating 0.955 (Sudoku Explainer 0.94). Band 100% stable across routes, while which pattern within a band varies; rollouts agree on the band 100% and 96% but wander into unlisted techniquesBand route kept; rollouts dropped
2026-10-25Our bands against sudoku.coach's 13 levels2,537 sudoku.coach classicsAgainst median time: sudoku.coach's level 0.841, our band 0.828, our difficulty 0.884; about half of sudoku.coach's adjacent levels do not separate, each of our bands doesKept; sub-bands rejected (boundaries overlap)
2026-10-26Trial and error instead of guessing when logic runs outsix former Unknown puzzlesThree became Extreme, three unchangedKept: guessing off by default
2026-10-30Seven bands, Hard as the first learned patterns7,427 frozen puzzles, 747 frozen classicsDifficulty and time unchanged on every puzzle; Very Easy is HoDoKu's Easy in 100% of casesKept
2026-10-30When band and difficulty disagree, whom do people side with?development set: sudoku.coach (279 Medium, 105 Hard), grandgames.net, Puzzle Duelsudoku.coach solvers sided with the band only 24% of the time (18% to 30%), grandgames.net 0% to 29%, Puzzle Duel 19%Kept: bands order knowledge, difficulty orders effort

Engine speed​

Exact speed-ups were kept; anything that changed a card was not.

DateTriedMeasured onResultVerdict
2026-10-22Shared move listing, lower search budget, lazy band pathsample packShared listing slower (524 s against 46 s) and changed 11 of 30; lower budget changed 5 of 7; a lazy band path was either exact and 5 to 10 times slower or faster and wrong (bands changed on 2 puzzles)Dropped
2026-10-15 to 10-31Exact speed-ups: batched solves with an early stop, caches for rule checks and sums, move listings, staged listing, a content-keyed puzzle cachesample pack, public and private golden corporaBatching: 54 sample cards 2,446 s to 814 s. Caches: 14 slow puzzles 1,201 s to 733 s; 16×16 technique list 196 s to 62 s with listing caches, and from 50 s to 30.5 s with staged listing; cards with steps 1,506 s to 445 s; classic cards 26% to 52% faster; all cards identicalKept
2026-10-27Faster technique-free term: exact pruning against sampling241 puzzlesExact: identical, 1.35 times faster on slow puzzles. Sampling: 2.2 times at best, correlation 0.86 to 0.95 with exactExact kept; sampling dropped
2026-10-27 to 10-31Reusing a route prefix across technique-list reruns; porting the band route to C++30 puzzles; profilePrefix reuse: identical cards but 0.95 times the speed, later found unsafe (bans can change the route before the first banned step). Profile: 99% of a band route's time was already the C++ move listingDropped

Generator​

Making puzzles to order, and what limited it.

DateTriedMeasured onResultVerdict
2026-10-22Puzzles whose hardest step is exactly one X-Winggenerator runsOf 2.38 million clue removals, 9,700 kept singles plus X-Wing solvable and 9,695 of those fell to easier techniques. Rewritten in C: 10 puzzles in 45 s against 3 in 18 minutesKept; the rarity is in the target, not the search
2026-10-22Variant generation: a curriculum for seven rule kinds, a 16×16 killer with 32 cages7 kinds × 4 stages; generator runsStages 1 and 2: 7 of 7; stage 3 (the kind's own technique required): 4 of 7 within 300 s; zero givens only for killers. The 16×16 stalled at 72 cages: 32 random-ish cages leave about 2^62 solutionsPartly kept; large killers need informative cages by construction
2026-10-22 to 10-23Search objective, and joint targets on a multi-grid board49-cell picture mask; super samuraiBand as the objective traps the search; difficulty as the objective with the band as a constraint reached Medium 5.9 with jigsaw boxes against Very Easy 2.2. On the super samurai every generation order failed until each grid was generated with all shared cells known; then every grid met its bandKept: difficulty as objective, shared cells known
2026-10-29Five requests against HoDoKu and Sudoku Explainer10 puzzles per tool18 s to 66 s per kept puzzle against 0.05 s to 2.2 s; none at the hardest band within 120 sKnown issue: speed and the hardest band

Other measurements​

Quality signals, fog, comments and checks of our own output.

DateTriedMeasured onResultVerdict
2026-10-11 to 10-27Quality signals: puzzles resting on one hard step, enjoyment from the profile, compliment words, per-cage necessitysudoku.coach likes, logic-masters.de ratings and comments, grandgames.net, sudoku-variantsHard puzzles with at least 95% singles get 38% fewer likes per solve (p 0.025); a top-3 effort share above 60% lowers logic-masters.de ratings (partial −0.082). Enjoyment model: grandgames.net likes 0.08 to 0.26, logic-masters.de 0.46 to 0.44. No usable compliment detector; every cage was individually optional in 196 of 200 killersSpike kept as a warning, not a rejection; the rest dropped
2026-10-22Modelling fog puzzles39 fog puzzlesSolvable with full information 85%, with fog and partial element knowledge 33%Dropped: fog needs a visibility layer, not a term
2026-10-22Techniques named in comments against the cardlogic-masters.de (415 puzzles)X-Wing lift 3.2, parity 5.0, colouring 1.7; trial lift 1.0Informative: named patterns are recognisable, chains are not
2026-10-27A per-puzzle uncertainty signal from card changes under transpositionsudoku.today (900 variants)Correlation with the error +0.054; averaging orientations 0.645 to 0.646Dropped: no signal beyond the band
2026-10-30 to 10-31Checks of our formats and output: an audit against formats that lasted, every step of every reference card, an independent rule checkerpuzzle and card formats; 23,800 steps; 277 puzzles15 format problems, among them three overlapping completeness flags and an absence with two meanings; 0 wrong placements, 0 eliminated solution digits, 0 rule violationsFormat problems fixed before 1.0; step checks kept as gates

Benchmarks and other graders​

Comparisons on the same puzzles, before and after the frozen set.

DateTriedMeasured onResultVerdict
2026-10-19 to 10-21Head to head with Andrew Stuart's grader on two communitiesfed-sudoku.eu (3,739), sudoku.coach (150 classics)fed-sudoku.eu 0.860 against 0.843 (difference +0.007 to +0.026), hard tab 0.614 against 0.672. sudoku.coach 0.827 against 0.835, hardest third 0.408 against 0.419His hard-end lead is specific to fed-sudoku.eu
2026-10-25A published dataset never used in fitting; other graders on the development splitWang 2024 (1,533 classics), fed-sudoku.eu, sudoku.todayWang 2024: 0.603 against average time, 0.673 with at least 20 players; time ×0.98. fed-sudoku.eu ours 0.641, Andrew Stuart 0.622, Sudoku Explainer 0.410, HoDoKu 0.364; variants ours 0.660, Rangsk 0.645, with Rangsk ahead on x-sumsWang 2024 added to the frozen set; the x-sums gap led to a translation fix
2026-10-29Killers against Andrew Stuart's killer gradergrandgames.net (558), sudoku.coach (36), logic-masters.de (26)0.836 against 0.825; 0.647 against 0.787; 0.491 against 0.035Slightly ahead on the large set
2026-10-29 to 10-30The frozen benchmark7,623 puzzles, 15% of every sourceDevelopment numbers close to frozen ones (fed-sudoku.eu 0.641 development, 0.670 frozen); results in the benchmarkPublished