Misplaced Pages

Aspiration window

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Search heuristic for combinatorial games

An aspiration window is a heuristic used in pair with alpha-beta pruning in order to reduce search time for combinatorial games by supplying a window (or range) around an estimated score guess. Use of an aspiration window allows alpha-beta search to compete in the terms of efficiency against other pruning algorithms.

Alpha-beta pruning achieves its performance by using cutoffs from its original range. Aspiration windows take advantage of this by supplying a smaller initial window, which increases the amount of cutoffs and therefore efficiency.

However, due to search instability, the score may not always be in the window range. This may lead to a costly re-search that can penalize performance. Despite this, popular engines such as Stockfish still use aspiration windows.

The guess that aspiration windows use is usually supplied by the last iteration of iterative deepening.

See also

References

  1. Shams, Kaindl & Horacek 1991, p. 192.
  2. ^ Bruce Moreland's Programming Topics: Aspiration Windows
  3. Stockfish source code - direct aspiration window mention
  4. Computer Chess Programming Theory: Aspiration Windows

Sources


Stub icon

This algorithms or data structures-related article is a stub. You can help Misplaced Pages by expanding it.

Topics of game theory
Definitions
Equilibrium
concepts
Strategies
Classes
of games
Games
Theorems
Key
figures
Search optimizations
Miscellaneous
Categories: