Decision making algorithm is an algorithm which tries to calculate the best move possible to make in a given position in a game. In other words, for given input position, it points the move which is possible the best one. For instance, in this tic-tac-toe position shown in Figure 1, it should chose the move in the bottom-right corner, because every other can result in its defeat. A good decision making algorithm is a crucial element of each game-playing program.

Read whole article here.