Idea
Wide Window vs Aspiration Window
α = −∞, β = +∞ at every depth. Correct but slow — almost no bound-driven cutoffs at the root.
α = score − Δ, β = score + Δ from previous depth. Wrong guess? Widen and re-search once.
Score line at depth 12 — window ±50 cp around previous score +34
Algorithm
Per-Depth Flow
α = score − delta, β = score + delta. Common delta: 16, 25, or 50 cp; some engines scale with depth.Outcomes
Three Possible Results
True score lies in [α, β]. Search completes with fewer nodes than full window. Most common when eval is stable between depths.
Score ≤ α — position is worse than expected (opponent found something). Widen window downward or re-search full width.
Score ≥ β — engine found a move better than the window assumed. Widen upward; often a tactical discovery at new depth.
Context
Where It Fits in Search
Aspiration only makes sense when you have a prior score from depth d−1. Fixed-depth search without ID has no prediction — use full window only.
Aspiration sets the root [α, β]. Inside the tree, PVS still uses null-window scouts on sibling moves. TT cutoffs and move ordering remain unchanged.
Mate scores aren't centipawns — windows around MATE - ply need special bounds (e.g. treat as huge cp values) or skip aspiration when previous score was mate.
Tactical positions with large eval swings between depths trigger repeated re-searches — aspiration saves little. Engines may disable or widen delta in sharp lines.
Reference
Aspiration vs Related Ideas
| Technique | What narrows | Scope |
|---|---|---|
| Aspiration windows | Root [α, β] from prev depth score | Each ID iteration |
| Null-window scout (PVS) | [−α−1, −α] on non-PV moves | Every node except first move |
| Null-move pruning | Skip subtree if pass still fails high | Mid-search, guarded |
| TT bound cutoff | Use stored EXACT/α/β score | Any cached position |
Implementation tips
- Start delta around 25–50 cp; double on fail (cap at full window)
- Limit re-search attempts (2–4) to avoid time loss in tactical mess
- At depth 1, use full window — no previous score exists
- Skip aspiration when previous score was mate or near-mate
- Measure fail rate — high fail rate means delta too tight for position type
Dive deeper into search
Aspiration windows sit on top of iterative deepening and alpha-beta — explore the full stack.
Related: Search Algorithm · Transposition Table · All Blogs