HYPERSIRO¶
HYPERSIRO extends SIRO from 3 dimensions (row/col/box) to 10 dimensions — adding band, stack, miniline, cross-band, cross-stack, and unconnected zone metrics. It also introduces Zone Position Hidden Singles, a new technique with zero overlap with any existing Sudoku technique.
The 10 Dimensions¶
| # | Zone | Cells | Sum | What it measures |
|---|---|---|---|---|
| 1 | Row | 9 | 45 | Standard row rivals |
| 2 | Col | 9 | 45 | Standard column rivals |
| 3 | Box | 9 | 45 | Standard box rivals |
| 4 | Band | 27 | 135 | Rivals across 3-row band |
| 5 | Stack | 27 | 135 | Rivals across 3-column stack |
| 6 | Row-ML | 3 | — | Miniline: cells in same box & same row |
| 7 | Col-ML | 3 | — | Miniline: cells in same box & same col |
| 8 | Cross-band | 2 boxes | — | Other boxes in same band |
| 9 | Cross-stack | 2 boxes | — | Other boxes in same stack |
| 10 | Unconnected | 4 boxes | — | Boxes sharing no row or col |
HYPERSIRO Cascade¶
Standard SIRO predicts all cells equally. HYPERSIRO orders predictions by channeling — how many cross-zone boxes have the digit placed. The most channeled cells get predicted first, and propagation handles the rest.
from wsrf_zone_oracle import ZoneAnalyzer
analyzer = ZoneAnalyzer()
result = analyzer.hypersiro_cascade("980700600...", solution="985732641...")
print(f"Accuracy: {result['accuracy']:.1%}")
Results (50 Hardest Puzzles)¶
| Method | Accuracy |
|---|---|
| Standard SIRO cascade | 41.4% |
| HYPERSIRO (channeling order) | 46.1% |
| HYPERSIRO + Zone Hidden Singles | 57.6% |
+16.2 percentage points over standard SIRO on the world's hardest puzzles.
Zone Position Hidden Singles¶
Discovered by Lars Rocha, March 2026.
The 9 box positions (TL/TC/TR/ML/MC/MR/BL/BC/BR) form 9 groups of 9 cells each. If a digit appears as a candidate in only ONE cell of its position group — that's a Zone Hidden Single.
Key Properties¶
- Zero overlap with standard hidden singles (row/col/box)
- 50.5% accuracy when pinned (row or col rivals ≤ 1)
- 28.3% accuracy unpinned
- 12.1 per puzzle on average — lots of signal
- A completely new constraint dimension in Sudoku
Why It Works¶
Standard hidden singles find digits unique in a row, column, or box. Zone hidden singles find digits unique across a positional pattern — all cells at the same relative position within their boxes. This captures structural relationships that cross row/col/box boundaries.
analyzer = ZoneAnalyzer()
zhs = analyzer.zone_hidden_singles("980700600...", solution="985732641...")
for z in zhs:
if z['pinned']:
print(f"R{z['row']+1}C{z['col']+1} d={z['digit']} {z['box_pos']} "
f"confidence={z['confidence']:.1%}")
Cross-Zone Tension¶
Each candidate has a tension between its zone levels:
band_vs_row = band_ratio - row_ratiostack_vs_col = stack_ratio - col_ratio
Negative tension means the digit is MORE constrained at the larger scale — the band/stack is channeling it. This correlates with oracle accuracy.
Closeness to 135¶
Each band sums to 135, each stack to 135, each row to 45. The residual (target - placed sum) constrains which digits can go where. HYPERSIRO tracks these residuals and uses them as additional prediction signals.
HTML Integration¶
The Larsdoku Research HTML (larsdoku_deploy_hypersiro.html) provides:
- TGZ Button — Toggle Zone highlighting: click a cell, press TGZ, see all cells in the same box-position that share the same Likely #1 prediction
- HYPERSIRO Cascade Button — Run the full cascade with channeling + ZHS boost
- 10-zone inspector — Every candidate shows band/stack rivals, ML confinement, cross-zone coverage, tension vectors, residuals, and band/stack harmonic distances
- Zone data attributes — Every cell has
data-band,data-stack,data-box,data-boxposfor CSS targeting
The Channeling Signal¶
Candidates with band_boxes_placed + stack_boxes_placed >= 2 are 2.2x more likely to be the oracle (37.5% vs 16.7%). This signal doesn't improve per-cell prediction directly, but it dramatically improves cascade ordering — predict the most channeled cells first.
ML Confinement¶
When a digit is confined to a single miniline within its box (row_ml_confined or col_ml_confined), that's a pointing pair signal. This correlates with oracle accuracy at 43.4% (above the 41% baseline).