Unit I Introduction To Al and Production Systems: Part A
Unit I Introduction To Al and Production Systems: Part A
PART A
4. What are the capabilities, computer should posses to pass Turing test?
Natural Language Processing
Knowledge representation
Automated reasoning
Machine Learning
6. What are the capabilities computers needs to pass total Turing test?
Computer Vision
Robotics
8. Define Agent.
An Agent is anything that can be viewed as perceiving (i.e.) understanding its environment
through sensors and acting upon that environment through actuators.
10. What are the factors that a rational agent should depend on at any given time?
1. The performance measure that defines degree of success.
2. Ever thing that the agent has perceived so far. We will call this complete perceptual history the
percept sequence.
3. When the agent knows about the environment.
4. The action that the agent can perform.
i) No information about the path cost from the i) We have some information like minimum
current state to goal state. path caused to move
ii) Problem is solved with the information we ii) Problem can be solved by the information
which we know. which is already given.
f) Bi – Directional Search
Backtracking search.
PART – B
Strategies that know whether one non goal state is ―more promising than another are
called informed search or heuristic search strategies.
There are five uninformed search strategies as given below.
o Breadth-first search
o Uniform-cost search
o Depth-first search
o Depth-limited search
o Iterative deepening search
The h function can be extended to be applicable to (non-empty) paths. The heuristic value
of a path is the heuristic value of the node at the end of the path. That is:
h(⟨no,...,nk⟩)=h(nk)
A simple use of a heuristic function is to order the neighbors that are added to the stack
representing the frontier in depth-first search. The neighbors can be added to the frontier so that
the
best neighbor is selected first. This is known as heuristic depth first search. This search chooses
the locally best path, but it explores all paths from the selected path before it selects another path.
Although it is often used, it suffers from the problems of depth-fist search.
Another way to use a heuristic function is to always select a path on the frontier with the
lowest heuristic value. This is called best-first search. It usually does not work very well; it can
follow paths that look promising because they are close to the goal, but the costs of the paths
may keep increasing.
Constraint satisfaction is the process of finding a solution to a set of constraints that impose
conditions that the variables must satisfy. A solution is therefore a set of values for the variables
that satisfies all constraints—that is, a point in the feasible region.
The techniques used in constraint satisfaction depend on the kind of constraints being
considered. Often used are constraints on a finite domain, to the point that constraint satisfaction
problems are typically identified with problems based on constraints on a finite domain. Such
problems are usually solved via search, in particular a form of backtracking or local search.
Constraint propagation are other methods used on such problems; most of them are
incomplete in general, that is, they
may solve the problem or prove it unsatisfiable, but not always.Constraint propagation methods
are also used in conjunction with search to make a given problem simpler to solve. Other
considered kinds of constraints are on real or rational numbers; solving problems on these
constraints is done via variable elimination or the simplex algorithm.
Complexity
Solving a constraint satisfaction problem on a finite domain is an NP complete problem
with respect to the domain size. Research has shown a number of tractable subcases, some
limiting the allowed constraint relations, some requiring the scopes of constraints to form a tree,
possibly in a reformulated version of the problem. Research has also established relationship of
the constraint satisfaction problem with problems in other areas such as finite model theory.
Application of the rule changes the database. The control system chooses which
applicable rule should be applied and ceases computation when a termination condition on the
database is satisfied. If several rules are to fire at the same time, the control system resolves the
conflicts.