MiniMax and NegaMax:

Finding the best move for some position on the chess board means searching through a tree of positions. At the root of the tree we search for the best successor position for the player to move, at the next level we search for the best succesor position form the standpoint of the opponent, and so on. Chess tree search is an alternation between maximizing and minimizing the value of the position in the tree.


Chess Tree Search  
MiniMax and NegaMax
Alpha-Beta search  
Aspiration search  
Transposition table  
 


The number of position that has be searched by this algorithm is X^Y, where X is the width of the tree and Y is the depth of the tree.


This is extremely ineffcient and would even hold back a supercomputer from reaching greater depths.

 


MiniMax and NegaMax   -  Alpha-Beta search   -  Aspiration search   -  Transposition table