For instance, a learned piece of knowledge may only cover the application of a few operators but the precondition matching of the knowledge may actually exceed that which would be required if a standard problem search was utilized to implement the operators. This is commonly referred to as the utility problem and is an important issue to consider if learning is to be a useful component of the architecture. An architecture may implement some sort of utility functions that weighs the costs of implementing a learned piece of knowledge with the actual benefits obtained by utilizing that knowledge. If the benefits are found to outweigh the costs, the knowledge will be stored, otherwise it will be discarded. Such an architecture will thus utilize deliberation to improve the effectiveness of its learning mechanisms. However, architectures which learn "reflexively" have the advantages of additional simplicity and cognitive plausibility.
Return to the Table of Contents.