"Search in Perspective"
Distinctions arise in terms of transitions from one state to another.
AI has traditionally concerned itself with discrete state spaces. EE (Control theory) has concerned itself with continuous state spaces (vector spaces with real or complex bases).
Neural networks work mainly in continuous spaces.
Move: The execution of an instruction.
But most programs do not keep "choosing" what instruction to execute next. The program fixes most of the sequence.
-- Spatial puzzles such as pentominoes.
-- Optimal packing of 2D or 3D
objects into fixed spaces.
-- Robot path planning, navigation,
solving mazes.
Various heuristics may apply to
such problems...
-- avoid slack or small isolated
spaces.
-- try to reduce Euclidean distance
from current state to the goal.
-- project the problem to a lower-dimensional
space and compute a distance in that space.
-- try to form pieces of the solution,
and then work with those pieces in a state space of lower dimension (and
at a higher level of abstraction).
An agenda is analogous to the OPEN list.
Each item on the agenda describes a task to be performed along with justifications for that task. A priority for the task is determined from its justifications.
The highest priority task is selected for execution at each cycle.
The AM and Pythagoras programs,
described in Chapter 10, use agendas.
If a new problem shares common features with one of these previously solved problems, then the new search may benefit by starting from the landmark rather than from a default start state.
In addition, special moves can be determined that take advantage of the difference between the solved problem and the new problem to move the search in the right direction.
Last modified: November 2, 1998
Steve Tanimoto