Copyright (c) 2013 John L. Jerz

Artificial Intelligence (Dean, Allen, Aloimonos, 1994)

Home
A Proposed Heuristic for a Computer Chess Program (John L. Jerz)
Problem Solving and the Gathering of Diagnostic Information (John L. Jerz)
A Concept of Strategy (John L. Jerz)
Books/Articles I am Reading
Quotes from References of Interest
Satire/ Play
Viva La Vida
Quotes on Thinking
Quotes on Planning
Quotes on Strategy
Quotes Concerning Problem Solving
Computer Chess
Chess Analysis
Early Computers/ New Computers
Problem Solving/ Creativity
Game Theory
Favorite Links
About Me
Additional Notes
The Case for Using Probabilistic Knowledge in a Computer Chess Program (John L. Jerz)
Resilience in Man and Machine

Theory and Practice

aideanallen.jpg

Examine both theory and its practical applications with Artificial Intelligence: Theory and Practice, a new text from a trio of experienced writers and researchers.

p.149 Think of the evaluation function as providing a measure of the intrinsic value of objects in the search space and the objective of search to find the highest-value object in the search space.
 
p.162 Simple evaluation functions are easy to come by. In the case of chess, we might assign a value to each piece with the more powerful pieces like rooks and queens assigned higher values. Let w(n) be the sum of the values of all the white pieces on the board in the state corresponding to n, and b(n) be the sum of the values of all black pieces on the board. If the maximizer is controlling the white pieces, then a crude approximation of the value of node [n] can be computed as follows:
 
e(n) = (w(n)-b(n)) / (w(n)+b(n))
 
This evaluation function for chess does not account for positional advantages. Obviously, there is little advantage in having more pieces than your opponent if your king is in jeopardy and losing is inevitable. Calculating positional advantages is generally more costly from a computational standpoint than simply adding up the value of pieces on the board. Given a finite amount of time, there is a tradeoff between time spent searching deeper in the tree and time spent in evaluating individual nodes.

Enter supporting content here