Chapter 03 Part II
Chapter 03 Part II
1. Declarative Knowledge:
oDeclarative knowledge is to know about something.
oIt includes concepts, facts, and objects.
oIt is also called descriptive knowledge and expressed in declarative sentences.
oIt is simpler than procedural language.
2. Procedural Knowledge: It is also known as imperative knowledge.
o Procedural knowledge is a type of knowledge which is responsible for knowing how to do something.
o It can be directly applied to any task.
Introduction to AI Compiled by: Tesfaye M. 1
o It includes rules, strategies, procedures, agendas, etc.
o Procedural knowledge depends on the task on which it can be applied.
3. Meta-Knowledge: Knowledge about the other types of knowledge is called Meta-knowledge.
4. Heuristic Knowledge: Heuristic knowledge is representing knowledge of some experts in a field or subject.
oHeuristic knowledge is rules of thumb based on previous experiences, awareness of approaches, and
which are good to work but not guaranteed.
5. Structural Knowledge: Structural knowledge is basic knowledge to problem-solving.
o It describes relationships between various concepts such as kind of, part of, and grouping of something.
o It describes the relationship that exists between concepts or objects.
AD
AI knowledge Cycle:
An Artificial Intelligence system has the following components for displaying intelligent behavior:
o Perception
o Learning
o Knowledge Representation and Reasoning
o Planning
o Execution
The above diagram is showing how an AI system can interact with the real world and what components help it
to show intelligence. AI system has perception component by which it retrieves information from its
environment. It can be visual, audio or another form of sensory input. The learning component is responsible for
learning from data captured by perception component. In the complete cycle, the main components are
knowledge representation and reasoning. These two components are involved in showing the intelligence in
machine-like humans. These two components are independent with each other but also coupled together. The
planning and execution depend on analysis of Knowledge representation and reasoning.
Approaches to Knowledge Representation:
There are mainly four approaches to knowledge representation, which are given below:
2. Inheritable knowledge:
o In the inheritable knowledge approach, all data must be stored into a hierarchy of classes.
o All classes should be arranged in a generalized form or a hierarchal manner.
o In this approach, we apply inheritance property.
o Elements inherit values from other members of a class.
o This approach contains inheritable knowledge which shows a relation between instance and class, and it is
called instance relation.
o Every individual frame can represent the collection of attributes and its value.
o In this approach, objects and values are represented in Boxed nodes.
o We use Arrows which point from objects to their values.
o Example:
3. Inferential knowledge:
o
Inferential knowledge approach represents knowledge in the form of formal logics.
o
This approach can be used to derive more facts.
o
It guaranteed correctness.
Example: Let's suppose there are two statements:
a. Abebe is a man
b. All men are mortal
Then it can represent as: man(Abebe)
∀x = man (x) ----------> mortal (x)s
4. Procedural Knowledge:
o Procedural knowledge approach uses small programs and codes which describes how to do specific
things, and how to proceed.
o In this approach, one important rule is used which is If-Then rule.
o In this knowledge, we can use various coding languages such as LISP and Prolog languages.
o We can easily represent heuristic or domain-specific knowledge using this approach.
o But it is not necessary that we can represent all cases in this approach.
Requirements for Knowledge Representation System:
A good knowledge representation system must possess the following properties.
AD
1. Representational Accuracy: KR system should have the ability to represent all kind of required knowledge.
Introduction to AI Compiled by: Tesfaye M. 3
2. Inferential Adequacy: KR system should have ability to manipulate the representational structures to
produce new knowledge corresponding to existing structure.
3. Inferential Efficiency: The ability to direct the inferential knowledge mechanism into the most productive
directions by storing appropriate guides.
4. Acquisitional Efficiency: The ability to acquire the new knowledge easily using automatic methods.
Techniques of Knowledge Representation
There are mainly four ways of knowledge representation which are given as follows:
1. Logical Representation
2. Semantic Network Representation
3. ]Frame Representation
4. Production Rules
1. Logical Representation
Logical representation is a language with some concrete rules which deals with propositions and has no ambiguity
in representation. Logical representation means drawing a conclusion based on various conditions. This
representation lays down some important communication rules. It consists of precisely defined syntax and semantics
which supports the sound inference. Each sentence can be translated into logics using syntax and semantics.
Syntax:
o Syntaxes are the rules which decide how we can construct legal sentences in the logic.
o It determines which symbol we can use in knowledge representation.
o How to write those symbols.
Semantics:
o Semantics are the rules by which we can interpret the sentence in the logic.
o Semantic also involves assigning a meaning to each sentence.
Logical representation can be categorized into mainly two logics:
a. Propositional Logics
b. Predicate logics
Advantages of Logical Representation:
1. Logical representation enables us to do logical reasoning.
2. Logical representation is the basis for the programming languages.
Disadvantages of Logical Representation:
1. Logical representations have some restrictions and are challenging to work with.
2. Logical representation technique may not be very natural, and inference may not be so efficient.
2. Semantic Network Representation
Semantic networks are alternative of predicate logic for knowledge representation. In Semantic networks, we
can represent our knowledge in the form of graphical networks. This network consists of nodes representing
objects and arcs which describe the relationship between those objects. Semantic networks can categorize the
object in different forms and can also link those objects. Semantic networks are easy to understand and can be
easily extended.
Introduction to AI Compiled by: Tesfaye M. 4
This representation consists of mainly two types of relations:
a. IS-A relation (Inheritance)
b. Kind-of-relation
Example: Following are some statements which we need to represent in the form of nodes and arcs.
Statements:
a. Jerry is a cat. b. Jerry is a mammal c. Jerry is owned by Priya.
d. Jerry is brown colored. e. All Mammals are animal.
In the above diagram, we have represented the different type of knowledge in the form of nodes and arcs. Each
object is connected with another object by some relation.
Drawbacks in Semantic Representation:
1. Semantic networks take more computational time at runtime as we need to traverse the complete
network tree to answer some questions. It might be possible in the worst case scenario that after
traversing the entire tree, we find that the solution does not exist in this network.
2. Semantic networks try to model human-like memory (Which has 1015 neurons and links) to store the
information, but in practice, it is not possible to build such a vast semantic network.
3. These types of representations are inadequate as they do not have any equivalent quantifier, e.g., for all,
for some, none, etc.
4. Semantic networks do not have any standard definition for the link names.
5. These networks are not intelligent and depend on the creator of the system.
Advantages of Semantic network:
1. Semantic networks are a natural representation of knowledge.
2. Semantic networks convey meaning in a transparent manner.
3. These networks are simple and easily understandable.
3. Frame Representation
A frame is a record like structure which consists of a collection of attributes and its values to describe an entity
in the world. Frames are the AI data structure which divides knowledge into substructures by representing
stereotypes situations. It consists of a collection of slots and slot values. These slots may be of any type and
sizes. Slots have names and values which are called facets.
Facets: The various aspects of a slot is known as Facets. Facets are features of frames which enable us to put
constraints on the frames. Example: IF-NEEDED facts are called when data of any particular slot is needed. A
frame may consist of any number of slots, and a slot may include any number of facets and facets may have any
number of values. A frame is also known as slot-filter knowledge representation in artificial intelligence.
Frames are derived from semantic networks and later evolved into our modern-day classes and objects. A single
frame is not much useful. Frames system consists of a collection of frames which are connected. In the frame,
knowledge about an object or event can be stored together in the knowledge base. The frame is a type of
technology which is widely used in various applications including Natural language processing and machine
visions.
Example: 1, Let's take an example of a frame for a book
Slots Filters
Title Artificial Intelligence
Genre Computer Science
Introduction to AI Compiled by: Tesfaye M. 5
Author Peter Norvig
Edition Third Edition
Year 1996
Page 1152
Example 2, Let's suppose we are taking an entity, Peter. Peter is an engineer as a profession, and his age is 25,
he lives in city London, and the country is England. So following is the frame representation for this:
Slots Filter
Name Peter
Profession Doctor
Age 25
Marital status Single
Weight 78
Advantages of Frame Representation:
1. The frame knowledge representation makes the programming easier by grouping the related data.
2. The frame representation is comparably flexible and used by many applications in AI.
3. It is very easy to add slots for new attribute and relations.
4. It is easy to include default data and to search for missing values.
5. Frame representation is easy to understand and visualize.
Disadvantages of Frame Representation:
1. In frame system inference mechanism is not be easily processed.
2. Inference mechanism cannot be smoothly proceeded by frame representation.
3. Frame representation has a much generalized approach.
A4. Production Rules
Production rules system consist of (condition, action) pairs which mean, "If condition then action". It has
mainly three parts:
o The set of production rules
o Working Memory
o The recognize-act-cycle
In production rules agent checks for the condition and if the condition exists then production rule fires and
corresponding action is carried out. The condition part of the rule determines which rule may be applied to a
problem. And the action part carries out the associated problem-solving steps. This complete process is called a
recognize-act cycle.
The working memory contains the description of the current state of problems-solving and rule can write
knowledge to the working memory. This knowledge match and may fire other rules.
If there is a new situation (state) generates, then multiple production rules will be fired together, this is called
conflict set. In this situation, the agent needs to select a rule from these sets, and it is called a conflict resolution.
Example:
o IF (at bus stop AND bus arrives) THEN action (get into the bus)
o IF (on the bus AND paid AND empty seat) THEN action (sit down).
o IF (on bus AND unpaid) THEN action (pay charges).
o IF (bus arrives at destination) THEN action (get down from the bus).
Advantages of Production rule:
1. The production rules are expressed in natural language.
2. The production rules are highly modular, so we can easily remove, add or modify an individual rule.
The above diagram is representing a generalized architecture for a knowledge-based agent. The knowledge-
based agent(KBA) take input from the environment by perceiving the environment. The input is taken by the
inference engine of the agent and which also communicate with KB to decide as per the knowledge store in KB.
The learning element of KBA regularly updates the KB by learning new knowledge.
Knowledge Base: Knowledge-base is a central component of a knowledge-based agent, it is also known as
KB. It is a collection of sentences (here 'sentence' is a technical term and it is not identical to sentence in
English). These sentences are expressed in a language which is called a knowledge representation language.
The Knowledge-base of KBA stores fact about the world.
Why Use a knowledge base?
Knowledge-base is required for updating knowledge for an agent to learn with experiences and take action as
per the knowledge.
Inference System
Inference means deriving new sentences from old. Inference system allows us to add a new sentence to the
knowledge base. A sentence is a proposition about the world. Inference system applies logical rules to the KB to
deduce new information.
Inference system generates new facts so that an agent can update the KB. An inference system works mainly in
two rules given as Forward Chaining and Backward Chaining
Logical Equivalence:
Logical equivalence is one of the features of propositional logic. Two propositions are said to be logically
equivalent if and only if the columns in the truth table are identical to each other.
Let's take two propositions A and B, so for logical equivalence, we can write it as A⇔B. In below truth table
we can see that column for ¬A∨ B and A→B, are identical hence A is Equivalent to B
Properties of Operators:
Commutativity:
P∧ Q= Q ∧ P, or P ∨ Q = Q ∨ P.
Associativity:
(P ∧ Q) ∧ R= P ∧ (Q ∧ R), or (P ∨ Q) ∨ R= P ∨ (Q ∨ R)
Identity element:
P ∧ True = P, or P ∨ True= True.
Distributive: P∧ (Q ∨ R) = (P ∧ Q) ∨ (P ∧ R). or P ∨ (Q ∧ R) = (P ∨ Q) ∧ (P ∨ R).
DE Morgan's Law:
¬ (P ∧ Q) = (¬P) ∨ (¬Q) or ¬ (P ∨ Q) = (¬ P) ∧ (¬Q).
Double-negation elimination:
¬ (¬P) = P.
Limitations of Propositional logic:
o We cannot represent relations like ALL, some, or none with propositional logic. Example:
a. All the girls are intelligent.
Introduction to AI Compiled by: Tesfaye M. 9
b. Some apples are sweet.
o Propositional logic has limited expressive power.
o In propositional logic, we cannot describe statements in terms of their properties or logical relationships.
Rules of Inference in Artificial intelligence
Inference:
In artificial intelligence, we need intelligent computers which can create new logic from old logic or by
evidence, so generating the conclusions from evidence and facts is termed as Inference.
Inference rules:
Inference rules are the templates for generating valid arguments. Inference rules are applied to derive proofs in
artificial intelligence, and the proof is a sequence of the conclusion that leads to the desired goal.
In inference rules, the implication among all the connectives plays an important role. Following are some
terminologies related to inference rules:
o Implication: It is one of the logical connectives which can be represented as P → Q. It is a Boolean
expression.
o Converse: The converse of implication, which means the right-hand side proposition goes to the left-
hand side and vice-versa. It can be written as Q → P.
o Contrapositive: The negation of converse is termed as contrapositive, and it can be represented as ¬ Q
→ ¬ P.
o Inverse: The negation of implication is called inverse. It can be represented as ¬ P → ¬ Q.
Example:
Statement-1: "If I am sleepy then I go to bed" ==> P→ Q
Statement-2: "I am sleepy" ==> P
Conclusion: "I go to bed." ==> Q.
Hence, we can say that, if P→ Q is true and P is true then Q will be true.
Proof by Truth table:
2. Modus Tollens:
The Modus Tollens rule state that if P→ Q is true and ¬ Q is true, then ¬ P will also true. It can be represented
as:
4. Disjunctive Syllogism:
The Disjunctive syllogism rule state that if P∨Q is true, and ¬P is true, then Q will be true. It can be represented
as:
AD
Example:
Statement-1: Today is Sunday or Monday. ==>P∨Q
Statement-2: Today is not Sunday. ==> ¬P
Conclusion: Today is Monday. ==> Q
Proof by truth-table:
5. Addition:
The Addition rule is one the common inference rule, and it states that If P is true, then P∨Q will be true.
Example:
AD
Statement: I have a vanilla ice-cream. ==> P
Statement-2: I have Chocolate ice-cream.
Conclusion: I have vanilla or chocolate ice-cream. ==> (P∨Q)
Proof by Truth-Table:
6. Simplification:
The simplification rule state that if P∧ Q is true, then Q or P will also be true. It can be represented as:
7. Resolution:
The Resolution rule state that if P∨Q and ¬ P∧R is true, then Q∨R will also be true. It can be represented as
Proof by Truth-Table:
There are also some components which can help the agent to navigate the cave. These components are
given as follows:
a. The rooms adjacent to the Wumpus room are smelly, so that it would have some stench.
b. The room adjacent to PITs has a breeze, so if the agent reaches near to PIT, then he will perceive the
breeze.
c. There will be glitter in the room if and only if the room has gold.
d. The Wumpus can be killed by the agent if the agent is facing to it, and Wumpus will emit a horrible
scream which can be heard anywhere in the cave.
PEAS description of Wumpus world:
To explain the Wumpus world we have given PEAS description as below:
Performance measure:
o +1000 reward points if the agent comes out of the cave with the gold.
o -1000 points penalty for being eaten by the Wumpus or falling into the pit.
o Let Bi,j be true if agent perceives breeze in [i, j], (dead or alive).
o Let Wi,j be true if there is wumpus in the square[i, j].
o Let Si,j be true if agent perceives stench in the square [i, j].
o Let Vi,j be true if that square[i, j] is visited.
o Let Gi,j be true if there is gold (and glitter) in the square [i, j].
o Let OKi,j be true if the room is safe.
Some Propositional Rules for the wumpus world:
Here in the first row, we have mentioned propositional variables for room[1,1], which is showing that room
does not have wumpus(¬ W11), no stench (¬S11), no Pit(¬P11), no breeze(¬B11), no gold (¬G11), visited (V11),
and the room is Safe(OK11).
In the second row, we have mentioned propositional variables for room [1,2], which is showing that there is no
wumpus, stench and breeze are unknown as an agent has not visited room [1,2], no Pit, not visited yet, and the
room is safe.
In the third row we have mentioned propositional variable for room [2,1], which is showing that there is no
wumpus(¬ W21), no stench (¬S21), no Pit (¬P21), Perceives breeze(B21), no glitter(¬G21), visited (V21), and
room is safe (OK21).
Prove that Wumpus is in the room (1, 3)
We can prove that wumpus is in the room (1, 3) using propositional rules which we have derived for the
wumpus world and using inference rule.
o Apply Modus Ponens with ¬S11 and R1:
AD
We will firstly apply MP rule with R1 which is ¬S11 → ¬ W11 ^ ¬ W12 ^ ¬ W21, and ¬S11 which will give the
output ¬ W11 ^ W12 ^ W12.
After applying And-elimination rule to ¬ W11 ∧ ¬ W12 ∧ ¬ W21, we will get three statements:
¬ W11, ¬ W12, and ¬W21.
o Apply Modus Ponens to ¬S21, and R2:
Now we will apply Modus Ponens to ¬S21 and R2 which is ¬S21 → ¬ W21 ∧¬ W22 ∧ ¬ W31, which will give the
Output as ¬ W21 ∧ ¬ W22 ∧¬ W31
After applying Unit resolution formula on W13 ∨ W12 ∨ W22 ∨W11 and ¬ W11 we will get W13 ∨ W12 ∨ W22.
After applying Unit resolution on W13 ∨ W12 ∨ W22, and ¬W22, we will get W13 ∨ W12 as output.
After Applying Unit resolution on W13 ∨ W12 and ¬ W12, we will get W13 as an output; hence it is proved that
the Wumpus is in the room [1, 3].
Atomic sentences: are the most basic sentences of first-order logic. These sentences are formed from a
predicate symbol followed by a parenthesis with a sequence of terms.
o We can represent atomic sentences as Predicate (term1, term2, ......, term n).
Example: Abebe and Taye bare brothers: => Brothers(Abebe, Taye).
Chinky is a cat: => cat (Chinky).
Complex Sentences: are made by combining atomic sentences using connectives.
First-order logic statements can be divided into two parts:
Subject: Subject is the main part of the statement.
Predicate: A predicate can be defined as a relation which binds two atoms together in a statement.
Consider the statement: "X is an integer.", it consists of two parts, the first part X is the subject of the
statement and second part "is an integer," is known as a predicate.
∀x men(x) → drink (x, coffee). It will be read as: There are all x where x is a man who drink coffee.
Existential Quantifiers: are the types of quantifiers, which express that the statement within its scope is
true for at least one instance of something. It is denoted by the logical operator ∃, which resembles as inverted
E. When it is used with a predicate variable then it is called as an existential quantifier. If x is a variable, then
existential quantifier will be ∃x or ∃(x). It will be read as: There exists a 'x', For some 'x', For at least one 'x'
Example: Some boys are intelligent.
∃x: boys(x) ∧ intelligent(x), will be read as: There are some x where x is a boy who is intelligent.
Points to remember:
The main connective for universal quantifier ∀ is implication →.
The main connective for existential quantifier ∃ is and ∧.
Properties of Quantifiers:
In universal quantifier, ∀x∀y is similar to ∀y∀x.
In Existential quantifier, ∃x∃y is similar to ∃y∃x.
∃x∀y is not similar to ∀y∃x.
1. Identify the task: The first step of the process is to identify the task, and for the digital circuit, there are
various reasoning tasks.
At the first level or highest level, we will examine the functionality of the circuit:
o Does the circuit add properly?
o What will be the output of gate A2, if all the inputs are high?
At the second level, we will examine the circuit structure details such as:
o Which gate is connected to the first input terminal?
o Does the circuit have feedback loops?
2. Assemble the Relevant Knowledge: In the second step, we will assemble the relevant knowledge which is
required for digital circuits. So for digital circuits, we have the following required knowledge:
o Logic circuits are made up of wires and gates.
o Signal flows through wires to the input terminal of the gate, and each gate produces the corresponding
output which flows further.
o In this logic circuit, there are four types of gates used: AND, OR, XOR, and NOT.
o All these gates have one output terminal and two input terminals (except NOT gate, it has one input terminal).
3. Decide on Vocabulary: The next step of the process is to select functions, predicate, and constants to
represent the circuits, terminals, signals, and gates. Firstly we will distinguish the gates from each other and
from other objects. Each gate is represented as an object which is named by a constant such as, Gate(X1). The
functionality of each gate is determined by its type, which is taken as constants such as AND, OR, XOR, or
NOT. Circuits will be identified by a predicate: Circuit (C1). For the terminal, we will use
predicate: Terminal(x).
For gate input, we will use the function In(1, X1) for denoting the first input terminal of the gate, and for output
terminal we will use Out (1, X1).
The function Arity(c, i, j) is used to denote that circuit c has i input, j output.
The connectivity between gates can be represented by predicate Connect(Out(1, X1), In(1, X1)).
We use a unary predicate On (t), which is true if the signal at a terminal is on.
Introduction to AI Compiled by: Tesfaye M. 19
4. Encode general knowledge about the domain: To encode the general knowledge about the logic circuit, we
need some following rules:
o If two terminals are connected then they have the same input signal, it can be represented as:
∀ t1, t2 Terminal (t1) ∧ Terminal (t2) ∧ Connect (t1, t2) → Signal (t1) = Signal (2).
o Signal at every terminal will have either value 0 or 1, it will be represented as:
∀ t Terminal (t) →Signal (t) = 1 ∨Signal (t) = 0.
o Connect predicates are commutative:
∀ t1, t2 Connect(t1, t2) → Connect (t2, t1).
o Representation of types of gates:
∀ g Gate(g) ∧ r = Type(g) → r = OR ∨r = AND ∨r = XOR ∨r = NOT.
o Output of AND gate will be zero if and only if any of its input is zero.
∀ g Gate(g) ∧ Type(g) = AND →Signal (Out(1, g))= 0 ⇔ ∃n Signal (In(n, g))= 0.
o Output of OR gate is 1 if and only if any of its input is 1:
∀ g Gate(g) ∧ Type(g) = OR → Signal (Out(1, g))= 1 ⇔ ∃n Signal (In(n, g))= 1
o Output of XOR gate is 1 if and only if its inputs are different:
∀ g Gate(g) ∧ Type(g) = XOR → Signal (Out(1, g)) = 1 ⇔ Signal (In(1, g)) ≠ Signal (In(2, g)).
o Output of NOT gate is invert of its input:
∀ g Gate(g) ∧ Type(g) = NOT → Signal (In(1, g)) ≠ Signal (Out(1, g)).
o All the gates in the above circuit have two inputs and one output (except NOT gate).
∀ g Gate(g) ∧ Type(g) = NOT → Arity(g, 1, 1)
∀ g Gate(g) ∧ r =Type(g) ∧ (r= AND ∨r= OR ∨r= XOR) → Arity (g, 2, 1).
o All gates are logic circuits:
∀ g Gate(g) → Circuit (g).
5. Encode a description of the problem instance: Now we encode problem of circuit C1, firstly we
categorize the circuit and its gate components. This step is easy if ontology about the problem is already
thought. This step involves the writing simple atomics sentences of instances of concepts, which is known as
ontology.
For the given circuit C1, we can encode the problem instance in atomic sentences as below:
Since in the circuit there are two XOR, two AND, and one OR gate so atomic sentences for these gates will be:
1. For XOR gate: Type(x1)= XOR, Type(X2) = XOR
2. For AND gate: Type(A1) = AND, Type(A2)= AND
3. For OR gate: Type (O1) = OR.
And then represent the connections between all the gates.
6. Pose queries to the inference procedure and get answers: In this step, we will find all the possible set
of values of all the terminal for the adder circuit. The first query will be: What should be the combination of
input which would generate the first output of circuit C1, as 0 and a second output to be 1?
1. ∃ i1, i2, i3 Signal (In(1, C1))=i1 ∧ Signal (In(2, C1))=i2 ∧ Signal (In(3, C1))= i3
2. ∧ Signal (Out(1, C1)) =0 ∧ Signal (Out(2, C1))=1
7. Debug the knowledge base: Now we will debug the knowledge base, and this is the last step of the
complete process. In this step, we will try to debug the issues of knowledge base.
In the knowledge base, we may have omitted assertions like 1 ≠ 0.
3.4.4 Inference in First-Order Logic
Inference in First-Order Logic is used to deduce new facts or sentences from existing sentences. Before
understanding the FOL inference rule, let's understand some basic terminologies used in FOL.
Substitution: is a fundamental operation performed on terms and formulas. It occurs in all inference systems in
first-order logic. The substitution is complex in the presence of quantifiers in FOL. If we write F[a/x], so it
refers to substitute a constant "a" in place of variable "x".
3. Existential Instantiation: Existential instantiation is also called as Existential Elimination, which is a valid
inference rule in first-order logic.
It can be applied only once to replace the existential sentence.
The new KB is not logically equivalent to old KB, but it will be satisfiable if old KB was satisfiable.
This rule states that one can infer P(c) from the formula given in the form of ∃x P(x) for a new constant
symbol c.
The restriction with this rule is that c used in the rule must be a new term for which P(c ) is true.
Example: We will use this rule for Kings are evil, so we will find some x such that x is king, and x is greedy so
we can infer that x is evil.
1.Here let say, p1' is king(John) p1 is king(x)
2.p2' is Greedy(y) p2 is Greedy(x)
3.θ is {x/John, y/John} q is evil(x)
4.SUBST(θ,q).
What is Unification?
Unification is a process of making two different logical atomic expressions identical by finding a substitution.
Unification depends on the substitution process. It takes two literals as input and makes them identical using
substitution.
Resolution is a theorem proving technique that proceeds by building refutation proofs, i.e., proofs by
contradictions. It was invented by a Mathematician John Alan Robinson in the year 1965.
Resolution is used, if there are various statements are given, and we need to prove a conclusion of those
statements. Unification is a key concept in proofs by resolutions. Resolution is a single inference rule which can
efficiently operate on the Conjunctive Normal Form(CNF) or Clausal Form.
Clause: Disjunction of literals (an atomic sentence) is called a clause. It is also known as a unit clause.
Conjunctive Normal Form: A sentence represented as a conjunction of clauses is said to be conjunctive
normal form or CNF.
The Resolution Inference Rule:
The resolution rule for first-order logic is simply a lifted version of the propositional rule. Resolution can
resolve two clauses if they contain complementary literals, which are assumed to be standardized apart so that
they share no variables.
Where li and mj are complementary literals. This rule is also called the binary resolution rule because it only
resolves exactly two literals.
Example: We can resolve two clauses which are given below:
[Animal (g(x) V Loves (f(x), x)] and [¬ Loves(a, b) V ¬Kills(a, b)]
Introduction to AI Compiled by: Tesfaye M. 22
Where the two complimentary literals are: Loves (f(x), x) and ¬ Loves (a, b)
These literals can be unified with unifier θ= [a/f(x), and b/x] , and it will generate a resolvent clause:
[Animal (g(x) V ¬ Kills(f(x), x)].
Steps for Resolution:
1. Conversion of facts into first-order logic.
2. Convert FOL statements into CNF
3. Negate the statement which needs to prove (proof by contradiction)
4. Draw resolution graph (unification).
To better understand all the above steps, we will take an example in which we will apply resolution.
Example:
a. John likes all kind of food.
b. Apple and vegetable are food
c. Anything anyone eats and not killed is food.
d. Anil eats peanuts and still alive
e. Harry eats everything that Anil eats.
Prove by resolution that:
f. John likes peanuts.
Step-1: Conversion of Facts into FOL
In the first step we will convert all the given statements into its first order logic.
Hence the negation of the conclusion has been proved as a complete contradiction with the given set of
statements.
Explanation of Resolution Graph:
In the first step of resolution graph, ¬likes(John, Peanuts) , and likes(John, x) get resolved(canceled) by
substitution of {Peanuts/x}, and we are left with ¬ food(Peanuts)
1. Deductive reasoning:
Deductive reasoning is deducing new information from logically related known information. It is the form of
valid reasoning, which means the argument's conclusion must be true when the premises are true. Deductive
reasoning is a type of propositional logic in AI, and it requires various rules and facts. It is sometimes referred
to as top-down reasoning, and contradictory to inductive reasoning. In deductive reasoning, the truth of the
premises guarantees the truth of the conclusion. Deductive reasoning mostly starts from the general premises to
the specific conclusion, which can be explained as below example.
Example:
Premise-1: All human eats veggies
Premise-2: Abebe is human.
Conclusion: Abebe eats veggies.
The general process of deductive reasoning is given below:
2. Inductive Reasoning:
Inductive reasoning is a form of reasoning to arrive at a conclusion using limited sets of facts by the process of
generalization. It starts with the series of specific facts or data and reaches to a general statement or conclusion.
Inductive reasoning is a type of propositional logic, which is also known as cause-effect reasoning or bottom-up
reasoning. In inductive reasoning, we use historical data or various premises to generate a generic rule for
which premises support the conclusion. Here, premises provide probable supports to the conclusion, so the truth
of premises does not guarantee the truth of the conclusion.
Example: Premise: All of the pigeons we have seen in the zoo are white.
Conclusion: Therefore, we can expect all the pigeons to be white.
5. Monotonic Reasoning
In monotonic reasoning, once the conclusion is taken, then it will remain the same even if we add some other
information to existing information in our knowledgebase. In monotonic reasoning, adding knowledge does not
decrease the set of prepositions that can be derived. To solve monotonic problems, we can derive the valid
conclusion from the available facts only, and it will not be affected by new facts.
Monotonic reasoning is not useful for the real-time systems as in real time, facts get changed, so we cannot use
monotonic reasoning. Monotonic reasoning is used in conventional reasoning systems, and a logic-based system
is monotonic. Any theorem proving is an example of monotonic reasoning.
Example: Earth revolves around the Sun.
It is a true fact, and it cannot be changed even if we add another sentence in knowledgebase like, "The moon
revolves around the earth" Or "Earth is not round," etc.
Advantages of Monotonic Reasoning:
In monotonic reasoning, each old proof will always remain valid.
If we deduce some facts from available facts, then it will remain valid for always.
Disadvantages of Monotonic Reasoning:
We cannot represent the real world scenarios using Monotonic reasoning.
Hypothesis knowledge cannot be expressed with monotonic reasoning, which means facts should be true.
Since we can only derive conclusions from the old proofs, so new knowledge from the real world cannot be added.
6. Non-monotonic Reasoning
In Non-monotonic reasoning, some conclusions may be invalidated if we add some more information to our
knowledgebase. Logic will be said as non-monotonic if some conclusions can be invalidated by adding more
knowledge into our knowledgebase. Non-monotonic reasoning deals with incomplete and uncertain models.
"Human perceptions for various things in daily life, "is a general example of non-monotonic reasoning.
Example: Let suppose the knowledge base contains the following knowledge:
Birds can fly
Penguins cannot fly
Pitty is a bird
So from the above sentences, we can conclude that Pitty can fly. However, if we add one another sentence into
knowledgebase "Pitty is a penguin", which concludes "Pitty cannot fly", so it invalidates the above conclusion.
Advantages of Non-monotonic reasoning:
o For real-world systems such as Robot navigation, we can use non-monotonic reasoning.
o In Non-monotonic reasoning, we can choose probabilistic facts or can make assumptions.
Disadvantages of Non-monotonic Reasoning:
o In non-monotonic reasoning, the old facts may be invalidated by adding new sentences.
o It cannot be used for theorem proving.
Comparison Chart:
Basis for Deductive Reasoning Inductive Reasoning
comparison
Definition Deductive reasoning is the form of valid reasoning, Inductive reasoning arrives at a conclusion by the
to deduce new information or conclusion from process of generalization using specific facts or
known related facts and information. data.
Approach Deductive reasoning follows a top-down approach. Inductive reasoning follows a bottom-up approach.
Starts from Deductive reasoning starts from Premises. Inductive reasoning starts from the Conclusion.
Validity In deductive reasoning conclusion must be true if the In inductive reasoning, the truth of premises does
premises are true. not guarantee the truth of conclusions.
Usage Use of deductive reasoning is difficult, as we need Use of inductive reasoning is fast and easy, as we
facts which must be true. need evidence instead of true facts. We often use
it in our daily life.
Process Theory→ hypothesis→ patterns→confirmation. Observations-→patterns→hypothesis→Theory.
Argument In deductive reasoning, arguments may be valid or invalid. In inductive reasoning, arguments may be weak or
strong.
Structure Deductive reasoning reaches from general facts to specific Inductive reasoning reaches from specific facts to
facts. general facts.