Difference between a state graph and search tree in artifici
For artificial intelligence systems to adapt to new situations, the first task is to develop a technique for machines to resolve problems ‘on their own’. To do this, one needs to develop a generic method to resolve generic problems (i.e., without humans specifying the desired algorithms), and the first step on this route is to develop a general framework for describing problems that can be applied to a wide variety of contexts.
Such a system will represent many alternate situations, called states. The problem is, in essence, how to move from the start state to the goal state. To move from any one state to another is termed an operation, but from any given state, only certain other states are valid according to various preconditions. The control system decides which is the next state to move on to.
Such a system can be described through a state graph or a search tree. Explain and elaborate on the difference between a state graph and a search tree.