Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

MTD(f)

Searching Algorithm

MTD(f) is a game tree search algorithm that modifies alpha-beta search so that it only makes zero-window searches, in which the upper and lower bounds are equal or differ by one unit, and reuses earlier results through a memory structure, usually a transposition table. Its name is short for Memory-enhanced Test Driver with node n and value f. It depends on a good first guess of the final minimax value, because each zero-window call returns only a bound, and the algorithm calls alpha-beta repeatedly to close the gap between the upper and lower bounds. It was introduced in 1994 in a University of Alberta technical report by Aske Plaat, Jonathan Schaeffer, Wim Pijls and Arie de Bruin, and largely replaced NegaScout in programs for chess, checkers and Othello. Tests with the Chinook, Phoenix and Keyano programs found it outperforming other searches, though newer methods such as Best Node Search are suggested to do better.

Connections

Invented

Source MTD(f) (Wikipedia)
Sources
MTD(f) (Wikipedia)
  • In Group: Heuristic Graph Search and Pathfinding Algorithms, Lead
    MTD(f) is an alpha-beta game tree search algorithm
  • Invented: Jonathan Schaeffer, Origin
    authored by Aske Plaat, Jonathan Schaeffer, Wim Pijls, and Arie de Bruin
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.