Mod1 Ai
Mod1 Ai
Mod1 Ai
Intelligence: It is the knowledge in operation towards the solution – how to do? How to apply the
solution?
Artificial Intelligence: Artificial intelligence is the study of how make computers to do things which
people do better at the moment. It refers to the intelligence controlled by a computer machine.
One View of AI is
• About designing systems that are as intelligent as humans
• Computers can be acquired with abilities nearly equal to human intelligence
• How system arrives at a conclusion or reasoning behind selection of actions
• How system acts and performs not so much on reasoning process.
The AI Problem
There are some of the problems contained within AI.
1. Game Playing and theorem proving share the property that people who do them well are
considered to be displaying intelligence.
2. Another important foray into AI is focused on Commonsense Reasoning. It includes reasoning
about physical objects and their relationships to each other, as well as reasoning about actions and
other consequences.
3. To investigate this sort of reasoning Nowell Shaw and Simon built the General Problem Solver
(GPS) which they applied to several common sense tasks as well as the problem of performing
symbolic manipulations of logical expressions. But no attempt was made to create a program with
a large amount of knowledge about a particular problem domain. Only quite simple tasks were
selected.
4. The following are the figures showing some of the tasks that are the targets of work in AI:
Perception of the world around us is crucial to our survival. Animals with much less intelligence than
people are capable of more sophisticated visual perception. Perception tasks are difficult because they
involve analog signals. A person who knows how to perform tasks from several of the categories shown in
figure learns the necessary skills in standard order.
First perceptual, linguistic and commonsense skills are learned. Later expert skills such as engineering,
medicine or finance are acquired.
What is an AI Technique?
Artificial Intelligence problems span a very broad spectrum. They appear to have very little in common
except that they are hard. There are techniques that are appropriate for the solution of a variety of these
problems. The results of AI research tells that
Intelligence requires Knowledge. Knowledge possesses some less desirable properties including:
➢ It is voluminous
Artificial Intelligence & Machine Learning [18CS71]
Important AI Techniques:
❑ Search: Provides a way of solving problems for which no more direct approach is
available as well as a framework into which any direct techniques that are available can
be embedded.
❑ Use of Knowledge: Provides a way of solving complex problems by exploiting the
structures of the objects that are involved.
❑ Abstraction: Provides a way of separating important features and variations from the
many unimportant ones that would otherwise overwhelm any process.
typing questions and receiving typed responses. The interrogator knows them only as Z and X and aims to
determine who the person is and who the machine is.
The goal of machine is to fool the interrogator into believing that it is the person. If the machine succeeds
we conclude that the machine can think. The machine is allowed to do whatever it can do to fool the
interrogator.
For example, if asked the question “How much is 12,324 times 73,981?” The machine
could wait several minutes and then respond with wrong answer.
The interrogator receives two sets of responses, but does not know which set comes from human and which
from computer. After careful examination of responses, if interrogator cannot definitely tell which set has
come from the computer and which from human, then the computer has passed the Turing Test. The more
serious issue is the amount of knowledge that a machine would need to pass the Turing test.
We will see the introduction of the systems which equal or exceed human abilities and see them because
an important part of most business and government operations as well as our daily activities.
Definition of AI: Artificial Intelligence is a branch of computer science concerned with the study and
creation of computer systems that exhibit some form of intelligence such as systems that learn new concepts
and tasks, systems that can understand a natural language or perceive and comprehend a visual scene, or
systems that perform other types of feats that require human types of intelligence.
AI is not the study and creation of conventional computer systems. The study of the mind, the body, and
the languages as customarily found in the fields of psychology, physiology, cognitive science, or
linguistics.
In AI, the goal is to develop working computer systems that are truly capable of performing tasks that require
high levels of intelligence.
Artificial Intelligence & Machine Learning [18CS71]
State space is a set of legal positions, starting at the initial state, using the set of rules
to move from one state to another and attempting to end up in a goal state.
Methodology of State Space Approach
1. To represent a problem in structured form using different states
2. Identify the initial state
3. Identify the goal state
4. Determine the operator for the changing state
5. Represent the knowledge present in the problem in a convenient form
6. Start from the initial state and search a path to goal state
➢ We must make explicit the preciously implicit goal of not only playing a legal game of chess but
also winning the game, if possible.
Production System
The entire procedure for getting a solution for AI problem can be viewed as “Production System”. It
provides the desired goal. It is a basic building block which describes the AI problem and also describes
the method of searching the goal. Its main components are:
❑ A Set of Rules, each consisting of a left side (a pattern) that determines the applicability of the rule
and right side that describes the operation to be performed if the rule is applied.
❑ Knowledge Base – It contains whatever information is appropriate for a particular task. Some
parts of the database may be permanent, while the parts of it may pertain only to the solution of
the current problem.
❑ Control Strategy – It specifies the order in which the rules will be compared to the database and
the way of resolving the conflicts that arise when several rules match at one.
o The first requirement of a goal control strategy is that it is cause motion; a control strategy
that does not cause motion will never lead to a solution.
o The second requirement of a good control strategy is that it should be systematic.
❑ A rule applier: Production rule is like below
if(condition) then
consequence or action
A partially commutative production system is a production system with the property that if the
application of a particular sequence of rules transforms state X into state Y, then any permutation of
those rules that is allowable also transforms state X into state Y.
A commutative production system is a production system that is both monotonic and partially
commutative.
In a formal sense, there is no relationship between kinds of problems and kinds of production of systems,
since all problems can be solved by all kinds of systems. But in practical sense, there definitely is such a
relationship between kinds of problems and the kinds of systems that led themselves naturally to
describing those problems.
The following figure shows the four categories of production systems produced by the two dichotomies,
monotonic versus non-monotonic and partially commutative versus non-partially commutative along with
some problems that can be naturally be solved by each type of system.
Monotonic Non-monotonic
❑ Non-monotonic, partially commutative production systems are useful for problems in which
changes occur but can be reversed and in which order of operations is not critical.
Artificial Intelligence & Machine Learning [18CS71]
This is usually the case in physical manipulation problems such as “Robot navigation on a flat
plane”. The 8-puzzle and blocks world problem can be considered partially commutative
production systems are significant from an implementation point of view because they tend to
read too much duplication of individual states during the search process.
❑ Production systems that are not partially commutative are useful for many problems in which
changes occur. For example “Chemical Synthesis”
❑ Non-partially commutative production system less likely to produce the same node many times in
the search process.
Problem Characteristics
In order to choose the most appropriate method (or a combination of methods) for a particular problem, it is
necessary to analyze the problem along several key dimensions:
• Is the problem decomposable?
• Can solution steps be ignored or undone?
• Is the universe predictable?
• Is a good solution absolute or relative?
• Is the solution a state or a path?
• What is the role of knowledge?
• Does the task require human-interaction?
• Problem Classification
At each step it checks to see whether the problem it is working on is immediately solvable. If so, then the
answer is returned directly. If the problem is not easily solvable, the integrator checks to
Artificial Intelligence & Machine Learning [18CS71]
see whether it can decompose the problem into smaller problems. It can create those problems and calls
itself recursively on using this technique of problem decomposition we can often solve very large
problem easily.
Now consider the 8-puzzle game. A sample game using the 8-puzzle is shown below:
In attempting to solve the 8 puzzle, we might make a stupid move for example; we slide the tile 5 into an empty
space. We actually want to slide the tile 6 into empty space but we can back track and undo the first
move, sliding tile 5 back to where it was then we can know tile 6 so mistake and still recovered from but
not quit as easy as in the theorem moving problem. An additional step must be performed to undo each
incorrect step.
Now consider the problem of playing chess. Suppose a chess playing problem makes a stupid move and
realize a couple of moves later. But here solutions steps cannot be undone.
The above three problems illustrate difference between three important classes of problems:
1) Ignorable: in which solution steps can be ignored.
Example: Theorem Proving
2) Recoverable: in which solution steps can be undone.
Example: 8-Puzzle
3) Irrecoverable: in which solution steps cannot be undone.
Example: Chess
The recoverability of a problem plays an important role in determining the complexity of the control
structure necessary for problem solution.
Ignorable problems can be solved using a simple control structure that never backtracks. Recoverable
problems can be solved by slightly complicated control strategy that does sometimes make mistakes using
backtracking. Irrecoverable problems can be solved by recoverable style methods via planning that
expands a great deal of effort making each decision since the decision is final.
In the uncertain problems, this planning process may not be possible. Example: Bridge Game – Playing
Bridge. We cannot know exactly where all the cards are or what the other players will do on their turns.
We can do fairly well since we have available accurate estimates of a probabilities of each of the possible
outcomes. A few examples of such problems are
➢ Controlling a robot arm: The outcome is uncertain for a variety of reasons. Someone might
move something into the path of the arm. The gears of the arm might stick.
➢ Helping a lawyer decide how to defend his client against a murder charge. Here we
probably cannot even list all the possible outcomes, which leads outcome to be uncertain.
❑ For certain-outcome problems, planning can used to generate a sequence of operators that is
guaranteed to lead to a solution.
❑ For uncertain-outcome problems, a sequence of generated operators can only have a good
probability of leading to a solution.
❑ Plan revision is made as the plan is carried out and the necessary feedback is provided.
Since we are interested in the answer to the question, it does not matter which path we follow. If we do
follow one path successfully to the answer, there is no reason to go back and see if some other path might
also lead to a solution. These types of problems are called as “Any path Problems”.
Now consider the Travelling Salesman Problem. Our goal is to find the shortest path route that visits each
city exactly once.
Suppose we find a path it may not be a solution to the problem. We also try all other paths. The shortest
path (best path) is called as a solution to the problem. These types of problems are known as “Best path”
problems. But path problems are computationally harder than any path problems.
of finding the interpretation we need to produce only the interpretation itself. No record of the processing
by which the interpretation was found is necessary. But with the “water-jug” problem it is not sufficient to
report the final state we have to show the “path” also.
So the solution of natural language understanding problem is a state of the world. And the solution of
“Water jug” problem is a path to a state.
The above two problems illustrate the difference between the problems for which a lot of knowledge is
important only to constrain the search for a solution and those for which a lot of knowledge is required
even to be able to recognize a solution.
Problem Classification
When actual problems are examined from the point of view all of these questions it becomes apparent that
there are several broad classes into which the problem fall. The classes can be each associated with a
generic control strategy that is approached for solving the problem. There is a variety of problem-solving
methods, but there is no one single way of solving all problems. Not all new problems should be
considered as totally new. Solutions of similar problems can be exploited.
PROBLEMS
Water-Jug Problem
Problem is “You are given two jugs, a 4-litre one and a 3-litre one. One neither has any measuring
markers on it. There is a pump that can be used to fill the jugs with water. How can you get exactly 2
litres of water into 4-litre jug?”
Artificial Intelligence & Machine Learning [18CS71]
Solution:
The state space for the problem can be described as a set of states, where each state represents the number
of gallons in each state. The game start with the initial state described as a set of ordered pairs of integers:
• State: (x, y)
– x = number of lts in 4 lts jug
– y = number of lts in 3 lts jug
x = 0, 1, 2, 3, or 4 y = 0, 1, 2, 3
• Start state: (0, 0) i.e., 4-litre and 3-litre jugs is empty initially.
• Goal state: (2, n) for any n that is 4-litre jug has 2 litres of water and 3-litre jug has any value
from 0-3 since it is not specified.
• Attempting to end up in a goal state.
Production Rules: These rules are used as operators to solve the problem. They are represented as rules
whose left sides are used to describe new state that result from approaching the rule.
Artificial Intelligence & Machine Learning [18CS71]
Chess Problem
Problem of playing chess can be defined as a problem of moving around in a state space where each state
represents a legal position of the chess board.
The game start with an initial state described as an 8x8 of each position contains symbol standing for the
appropriate place in the official chess opening position. A set of rules is used to move from one state to
another and attempting to end up on one of a set of final states which is described as any board position in
which the opponent does not have a legal move as his/her king is under attacks.
The state space representation is natural for chess. Since each state corresponds to a board position i.e.
artificial well organized.
Production Rules:
These rules are used to move around the state space. They can be described easily as a set of rules consisting of
two parts:
1. Left side serves as a pattern to be matching against the current board position.
2. Right side that serves decides the chess to be made to the board position to reflect the move.
To describe these rules it is convenient to introduce a notation for pattern and substitutions
E.g.:
1. White pawn at square (file1,rank2)
Move pawn from square (file i, rank2) AND square (file i, rank2)
AND
Artificial Intelligence & Machine Learning [18CS71]
Square (file i,rank3) is empty To square (file i,rank4) Square (file i,rank4) is empty
AN
D
2. White knight at square (file i,rank1) move Square(1,1) to
Square(i-1,3)
AND
Empty Square(i-1,3)
3. White knight at square (1,1)
move Square(1,1) to Square(i-1,3) AND
Empty Square(i-1,3)
8-Puzzle Problem
The Problem is 8-Puzzle is a square tray in which 8 square tiles are placed. The remaining 9th square is
uncovered. Each tile has a number on it. A file that is adjacent to the blank space can be slide into that space.
The goal is to transform the starting position into the goal position by sliding the tiles around.
Solution:
State Space: The state space for the problem can be written as a set of states where each state is position of the
tiles on the tray.
Initial State: Square tray having 3x3 cells and 8 tiles number on it that are shuffled
2 8 3
1 6 4
7 5
Goal State
1 2 3
8 4
7 6 5
Production Rules: These rules are used to move from initial state to goal state. These are also defined as
two parts left side pattern should match with current position and left side will be resulting position after
applying the rule.
Solution:
State Space: The state space for this problem represents states in which the cities traversed by salesman
and state described as salesman starting at any city in the given list of cities. A set of rules is applied such
that the salesman will not traverse a city traversed once. These rules are
Artificial Intelligence & Machine Learning [18CS71]
resulted to be states with the salesman will complex the round trip and return to his starting position.
Initial State
➢ Salesman starting at any arbitrary city in the given list of cities Goal
State
➢ Visiting all cities once and only and reaching his starting state
Production rules:
These rules are used as operators to move from one state to another. Since there is a path between any pair
of cities in the city list, we write the production rules for this problem as
• Visited(city[i]) AND Not Visited(city[j])
– Traverse(city[i],city[j])
• Visited(city[i],city[j]) AND Not Visited(city[k])
– Traverse(city[j],city[k])
• Visited(city[j],city[i]) AND Not Visited(city[k])
– Traverse(city[i],city[k])
• Visited(city[i],city[j],city[k]) AND Not Visited(Nil)
– Traverse(city[k],city[i])
Initial State:
➢ Full(T1) | Empty(T2) | Empty(T3)
Goal State:
➢ Empty(T1) | Full(T2) | Empty (T3)
Production Rules:
These are rules used to reach the Goal State. These rules use the following operations:
▪ POP(x) Remove top element x from the stack and update top
▪ PUSH(x,y) Push an element x into the stack and update top. [Push an element x on to the y]
Now to solve the problem the production rules can be described as follows:
1. Top(T1)<Top(T2) PUSH(POP(T1),T2)
2. Top(T2)<Top(T1) PUSH(POP(T2),T1)
3. Top(T1)<Top(T3) PUSH(POP(T1),T3)
4. Top(T3)<Top(T1) PUSH(POP(T3),T1)
5. Top(T2)<Top(T3) PUSH(POP(T2),T3)
6. Top(T3)<Top(T2) PUSH(POP(T3),T2)
7. Empty(T1) PUSH(POP(T2),T1)
Artificial Intelligence & Machine Learning [18CS71]
8. Empty(T1) PUSH(POP(T3),T1)
9. Empty(T2) PUSH(POP(T1),T3)
10. Empty(T3) PUSH(POP(T1),T3)
11. Empty(T2) PUSH(POP(T3),T2)
12. Empty(T3) PUSH(POP(T2),T3)
Solution: Example: 3 Disks, 3 Towers
1) T1 T2
2) T1 T3
3) T2 T3
4) T1 T2
5) T3 T1
6) T3 T2
7) T1 T2
Solution: The state space for this problem is a set of states representing the position of the monkey,
position of chair, position of the stick and two flags whether monkey on the chair & whether monkey
holds the stick so there is a 5-tuple representation.
(M, C, S, F1, F2)
– M: position of the monkey
– C: position of the chair
– S: position of the stick
– F1: 0 or 1 depends on the monkey on the chair or not
– F2: 0 or 1 depends on the monkey holding the stick or not
Production Rules:
These are the rules which have a path for searching the goal state here we assume that when monkey hold
a stick then it will swing it this assumption is necessary to simplify the representation.
Some of the production rules are:
Artificial Intelligence & Machine Learning [18CS71]
Solution:
1) (M,C,S,0,0)
2) (C,C,S,0,0)
3) (G,G,S,0,0)
4) (S,G,S,0,0)
5) (G,G,G,0,0)
6) (G,G,G,0,1)
7) (G,G,G,1,1)
Solution:
The state space for the problem contains a set of states which represent the present number of cannibals and
missionaries on the either side of the bank of the river.
(C,M,C1,M1,B)
– C and M are number of cannibals and missionaries on the starting bank
– C1 and M1 are number of cannibals and missionaries on the destination bank
– B is the position of the boat wither left bank (L) or right bank (R)
Production System: These are the operations used to move from one state to other state. Since at any bank
the number of cannibals must less than or equal to missionaries we can write two production rules for this
problem as follows:
Artificial Intelligence & Machine Learning [18CS71]
C M BOAT POSITION C1 M1
3 3 0 0
1 3 2 0
2 3 1 0
0 3 3 0
1 3 2 0
1 1 2 2
2 2 1 1
2 0 1 3
3 0 0 3
1 0 2 3
2 0 1 3
0 0 3 3
BHAVA
Artificial Intelligence & Machine Learning [18CS71]
Algorithm:
1) Create a variable called NODE_LIST and set it to the initial state.
2) Until a goal state is found or NODE_LIST is empty do:
a. Remove the first element from NODE_LIST and call it E. If NODE_LIST was empty quit.
b. For each way that each rule can match the state described in E do:
i. Apply the rule to generate a new state
ii. If the new state is goal state, quit and return this state
iii. Otherwise add the new state to the end of NODE_LIST
BHAVA
Artificial Intelligence & Machine Learning [18CS71]
Algorithm:
1) If the initial state is the goal state, quit return success.
2) Otherwise, do the following until success or failure is signaled
a. Generate a successor E of the initial state, if there are no more successors, signal failure
b. Call Depth-First Search with E as the initial state
c. If success is returned, signal success. Otherwise continue in this loop.
BHAVA
Artificial Intelligence & Machine Learning [18CS71]
The time to examine a single path is proportional to N. So the total time required to perform this search is
proportional to N!
Another strategy is, begin generating complete paths, keeping track of the shorter path so far and neglecting
the paths where partial length is greater than the shortest found. This method is better than the first but it is
inadequate.
HEURISTIC SEARCH
Heuristic:
– It is a "rule of thumb" used to help guide search
– It is a technique that improves the efficiency of search process, possibly by
sacrificing claims of completeness.
– It is involving or serving as an aid to learning, discovery, or problem-solving by
experimental and especially trial-and-error methods.
Heuristic Function:
– It is a function applied to a state in a search space to indicate a likelihood of success
if that state is selected
– It is a function that maps from problem state descriptions to measures of
desirability usually represented by numbers
– Heuristic function is problem specific.
The purpose of heuristic function is to guide the search process in the most profitable direction by suggesting
which path to follow first when more than one is available (best promising way).
We can find the TSM problem in less exponential items. On the average Heuristic improve the quality of the
paths that are explored. Following procedure is to solve TRS problem
– Select a Arbitrary City as a starting city
– To select the next city, look at all cities not yet visited, and select one closest to the
current city
– Repeat steps until all cities have been visited
BHAVA