Evaluation function

For the string evaluation function, see eval.

An evaluation function, also known as a heuristic evaluation function or static evaluation function, is a function used by game-playing programs to estimate the value or goodness of a position in the minimax and related algorithms. The evaluation function is typically designed to prioritize speed over accuracy; the function looks only at the current position and does not explore possible moves (therefore static).

In chess

One popular strategy for constructing evaluation functions is as a weighted sum of various factors that are thought to influence the value of a position. For instance, an evaluation function for chess might take the form

Such as

in which:

In Go

Evaluation functions in Go take into account both territory controlled, influence of stones, number of prisoners and life and death of groups on the board.

See also

References

  1. Claude Shannon (1950). "Programming a Computer for Playing Chess" (PDF). Philosophical Magazine 41 (314).

External links

This article is issued from Wikipedia - version of the Saturday, February 07, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.