Skip to content

CAS

Place a perfect border ring first, then solve the board inward, shell by shell, each ring as one assignment over the pieces that remain.

by Raphaël Anjou

experimentsolvermeasuredplateaued437/480matched edgesBuild boards upLocal searchUpdated 2026-07-22
Reproduceseeded — reproduces with the given seedreruns the searchBudget: baseline arm 45 s × 8 frames; CAS arm deterministic per-shell beam over 20 frames (the source's per-shell MIP took 25 to 45 s per frame)
Pipeline
  1. 1
    frame input

    A seeded border DFS enumerates distinct perfect 60/60 frames of the official puzzle

  2. 2
    beam producernot yet written up

    Rings are solved outside-in, each as one assignment over the remaining pieces (width-1024 per-shell beam; the source runs used a per-shell MIP)

Complexity
Time
seconds to find each 60/60 frame; the source per-shell MIP took 25 to 45 s per frame, the baseline arm 45 s per frame
Space
one ring solved at a time; outer rings are frozen once placed

Freezing each ring is what makes the shells cheap to solve, and also what starves the inner ones.

Hardware & run
Native runCPU only
0.10core-hours
Cores
8
RAM
16 GiB
GPUs
0
CPU
Apple M1
Machine
MacBook (Apple M1, 8 cores)
Budget
baseline arm 45 s × 8 frames; CAS arm deterministic per-shell beam over 20 frames (the source's per-shell MIP took 25 to 45 s per frame)
Start
seeded frame DFS; the shell beam is deterministic given a frame
Reproduce this result

seeded — reproduces with the given seed

just research-cas-annular

Re-runs everything from scratch: frame enumeration, the 20-frame CAS arm and the 8-frame baseline arm, regenerating the committed results file (per-frame scores, deltas and board URLs).

Code & data on GitHub

Keep exploring

Page sourceView as Markdown