An evaluation of search processes in Artificial Intelligencec

Authors Avatar

Laura Kemp                Artificial Intelligence

Evaluate the different types of search processes that have been used in Artificial Intelligence.  

Can these processes be used to understand human problem solving?

The two most fundamental concerns of AI researchers are knowledge representation and search.  Search is a problem-solving technique that systematically explores a space of problem states, i.e., successive and alternative stages in the problem solving process.  In other words it is ‘the act of enumerating possibilities and deciding between them.’  This essay will evaluate the different types of search processes that have been used in artificial intelligence.  It will then go on to explore if and how these processes can be used to understand human problem solving.

Problem solving is frequently referred to in terms of searching a problem space, which consists of various states of the problem.  A state is a representation of the problem in some degree of solution.  The initial state is the initial situation of the problem solver, while the intermediate states are the situations on the way to the goal. The various states that the problem solver can achieve are referred to as defining a problem space, or state space.  Problem solving operators can be conceived of as changing one state in the space into another.   The difficulty is to find some possible sequence of operators that goes from the initial state to the goal state in the problem space.  We can conceive of the problem as a maze of states and of the operators as paths for moving among the states.  In this concept, the solution to a problem is achieved through search, that is, the problem solver must find an appropriate path through a maze of states.  This conception of problem solving as a search through a state space was developed by Allen Newell and Herbert Simon of Carnegie Mellon University and has become the dominant analysis of problem solving.  In many real problems, this idea of the state space would not really apply, as it would be inconceivably huge, but the metaphor in thinking about the aim of search and how it operates is useful.

Problems can be represented in search trees.  These are diagrams representing the path of search, beginning at a start state or the root of the tree and finishing at the goal state.  Discussions of problem solving often involve the use of search graphs or Search trees.  The search-space terminology is a descriptive way of characterizing possible steps that the problem solver might take. Before it is possible to search, operators must be acquired.  This can happen in at least three ways: through discovery: through trial and error, through being told, or via observation.   Problem solving through acquisition of knowledge seems a uniquely human thing, as it depends on language.  Problem solving through observation and imitation on the other hand, is closely associated with primates.  It may seem that simply telling someone how to solve a problem would be an easy solution, however it is not always so straightforward, for examples that people can imitate often serve as better means of instruction.  Reed and Bolstad (1991)demonstrated this.  They found that those who had the abstract instruction and the example available to them could solve the problem much more easily than those who only had access to the abstract instruction.  The reason for this may be that instructions given to people may prove to be unclear, whereas when put in context, it is often easier for people to understand a problem.  Fong, Krantz and Nisbitt (1986) found similar results in the domain of statistics, and Cheng, Holyoak, Nisbett, and Oliver (1986) in the domain of logic.

Join now!

The actual processes that are used to search through the various operators and branches have been studied widely.  Depth First search is one of the main search processes.  It starts off at the root of the tree and works its way down the left hand side branch until it gets to the end.  If this is not the goal state then it backs up and tries the next branch along.  This continues until the goal state is reached.  The algorithm tries to get as deep as possible as fast as possible. It is guaranteed to find a goal, if ...

This is a preview of the whole essay