0% found this document useful (0 votes)
3 views

Module 3_AI

The document discusses the Sugeno fuzzy inference processing model, which is a rule-based system used in fuzzy logic for decision-making, emphasizing its characteristics and processing steps. It also provides operations on two fuzzy sets A and B, including union, intersection, subset checking, support, core, and height calculations. Additionally, it includes Prolog programming tasks related to placing a book and finding an element in a list, as well as a discussion on Modus Ponens and its justification as a special case of resolution.

Uploaded by

ruis.id9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Module 3_AI

The document discusses the Sugeno fuzzy inference processing model, which is a rule-based system used in fuzzy logic for decision-making, emphasizing its characteristics and processing steps. It also provides operations on two fuzzy sets A and B, including union, intersection, subset checking, support, core, and height calculations. Additionally, it includes Prolog programming tasks related to placing a book and finding an element in a list, as well as a discussion on Modus Ponens and its justification as a special case of resolution.

Uploaded by

ruis.id9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

19. (a) Explain and draw the Sugano fuzzy inference processing model . [(CSEN 3104.

1)
(Understand/LOCQ)] (b) Consider two fuzzy subsets of the universal set X = {a, b, c, d, e},
referred to as A and B, where A = {1/a, 0.3/b, 0.2/c 0.8/d, 0/e}, B = {0.6/a, 0.9/b, 0.1/c, 0.3/d,
0.2/e} Now find the result of the following operations done on two fuzzy sets A & B: i) AUB,
ii) A∩B, iii) A ⊆ B, iv) support (A), v) core (A), vi) height (A) [(AML 2201.3) (Apply/IOCQ)]
(6+6*1) = 12

Here's a complete answer for Q19(a) and (b), tailored to your marks breakdown:

19(a) Sugeno Fuzzy Inference Processing Model (6 marks)

Explanation:

The Sugeno fuzzy inference model, also known as Takagi–Sugeno–Kang (TSK) model,
is a rule-based system used in fuzzy logic for decision-making. It's mainly used in control
systems and modeling where output is a crisp function rather than a fuzzy set.

Key Characteristics:

1.​ Fuzzy Antecedents, Crisp Consequents:​

Rules are of the form:​



IF x is A AND y is B THEN z = f(x, y)

○​ where A and B are fuzzy sets and f(x, y) is a mathematical function


(usually linear or constant).​

2.​ Defuzzification is simplified:​

○​ The final output is computed using weighted average of the outputs of each
rule, which is faster than centroid methods.​

Processing Steps:

1.​ Fuzzification: Convert crisp input values into degrees of membership.​

2.​ Rule Evaluation: Apply fuzzy logic operators (e.g., AND, OR) to evaluate rule
antecedents.​

3.​ Inference: Compute output value for each rule using the consequent function.​

4.​ Aggregation: Combine the output of each rule using weighted average.​
Diagram: Sugeno Fuzzy Inference System

Here's the diagram as part of your answer (you can draw this in your exam or request an
image here):

+--------------+ +--------------+ +-------------+


Input | | | | | | Output
----> | Fuzzification| ---> | Inference | ---> | Defuzzifier | ------>
| | | Mechanism | | (Weighted |
+--------------+ +--------------+ | Average) |
+-------------+

^ |
| v
Rule Base: IF...THEN rules (with functions like z = ax + by + c)

19(b) Fuzzy Set Operations (6 × 1 = 6 marks)

Given:

●​ Universal Set X = {a, b, c, d, e}​

●​ A = {1/a, 0.3/b, 0.2/c, 0.8/d, 0/e}​

●​ B = {0.6/a, 0.9/b, 0.1/c, 0.3/d, 0.2/e}​

i) A ∪ B (Union: max at each element)


A∪B={
max(1, 0.6)/a = 1,
max(0.3, 0.9)/b = 0.9,
max(0.2, 0.1)/c = 0.2,
max(0.8, 0.3)/d = 0.8,
max(0, 0.2)/e = 0.2
}

✅ A ∪ B = {1/a, 0.9/b, 0.2/c, 0.8/d, 0.2/e}


ii) A ∩ B (Intersection: min at each element)
A∩B={
min(1, 0.6)/a = 0.6,
min(0.3, 0.9)/b = 0.3,
min(0.2, 0.1)/c = 0.1,
min(0.8, 0.3)/d = 0.3,
min(0, 0.2)/e = 0
}

✅ A ∩ B = {0.6/a, 0.3/b, 0.1/c, 0.3/d, 0/e}


iii) A ⊆ B (Check if ∀x: μ_A(x) ≤ μ_B(x))

Check all elements:

●​ a: 1 > 0.6 ❌​
●​ b: 0.3 ≤ 0.9 ✅​

●​ c: 0.2 > 0.1 ❌​

●​ d: 0.8 > 0.3 ❌​

●​ e: 0 ≤ 0.2 ✅​

🔴 A is NOT a subset of B ⇒ A ⊈ B
iv) Support(A) = Set of elements where μ_A(x) > 0
Support(A) = {a, b, c, d}

✅ Support(A) = {a, b, c, d}
v) Core(A) = Set of elements where μ_A(x) = 1
Core(A) = {a}

✅ Core(A) = {a}
vi) Height(A) = max μ_A(x)
Height(A) = max{1, 0.3, 0.2, 0.8, 0} = 1

✅ Height(A) = 1
Would you like a clean PDF or image version of this for your notes or submission?

20. (a) Write a Program in PROLOG to place a Book named ‘A First Course in ARTIFICIAL
INTELLIGENCE ‘written by Deepak Khemani , published by ‘ Mc Graw Hill Education ‘ to
place in the ‘ RACK of Artificial Intelligence ’ , ‘Hall 1’ , Among ‘Hall 1’, ‘Hall 2’ , ‘Hall 3’.
[(AML 2201.3) (Apply/IOCQ)] (b) Write a PROLOG program to find an element in Kth
positioning in a given list {14, 15, 17, and 19}. [(AML 2201.5) (Apply/IOCQ)] (3+4) + 5 = 12

Here's the full answer to Q20 (a) and (b), based on your exam marks distribution and
requirements:

20(a) PROLOG Program to Place a Book (3 + 4 marks)

Goal:

Place the book:

●​ Title: A First Course in ARTIFICIAL INTELLIGENCE​

●​ Author: Deepak Khemani​

●​ Publisher: McGraw Hill Education​

●​ Category: Artificial Intelligence​

●​ Rack: RACK of Artificial Intelligence​

●​ Hall: Among Hall 1, Hall 2, Hall 3 → should be placed in Hall 1​

Prolog Code:
% Facts
book('A First Course in ARTIFICIAL INTELLIGENCE', 'Deepak Khemani', 'Mc Graw Hill
Education').
category('A First Course in ARTIFICIAL INTELLIGENCE', 'Artificial Intelligence').
rack('Artificial Intelligence', 'RACK of Artificial Intelligence').
hall('RACK of Artificial Intelligence', 'Hall 1').

% Rule to place the book


place_book(Book, Author, Publisher, Rack, Hall) :-
book(Book, Author, Publisher),
category(Book, Category),
rack(Category, Rack),
hall(Rack, Hall).

Sample Query:
?- place_book('A First Course in ARTIFICIAL INTELLIGENCE', 'Deepak Khemani', 'Mc Graw
Hill Education', Rack, Hall).

✅ Expected Output:
Rack = 'RACK of Artificial Intelligence',
Hall = 'Hall 1'.

20(b) PROLOG Program to Find K-th Element in a List (5 marks)

Given list: {14, 15, 17, 19}

Prolog Code:
% Base case: If K = 1, the head is the K-th element
kth_element([H|_], 1, H).

% Recursive case: decrement K and check the rest


kth_element([_|T], K, Elem) :-
K > 1,
K1 is K - 1,
kth_element(T, K1, Elem).

Sample Query:
?- kth_element([14, 15, 17, 19], 3, X).

✅ Expected Output:
X = 17.

Let me know if you want a printable version or visual explanation of recursion in part (b).

21. (a) State Modus Ponens inference rule. “Modus ponens is a special case of resolution” –
justify the statement [(AML 2201.3) (Apply/IOCQ)] (b) Consider two fuzzy sets A & B defined
as follows: A = {1/a, 0.3/b, 0.2/c 0.8/d, 0/e} B = {0.6/a, 0.9/b, 0.1/c, 0.3/d, 0.2/e} Now,
compute the following: (i) A U B (ii) A ՈB (iii) support (A) [(AML 2201.3) (Apply/IOCQ)] (3+3)
+(3*2) = 12
Here's the complete and marks-appropriate answer for Q21 (a) and (b):

21(a) Modus Ponens Inference Rule (3 + 3 marks)


✅ Modus Ponens Statement (3 marks):
Modus Ponens is a fundamental rule of inference in propositional logic.

It can be written as:

●​ If P → Q (If P then Q)​

●​ And P is true​

●​ Then Q is true​

🔷 Symbolically:
P→Q
P
∴Q

Example:

If it is raining, then the ground is wet.


It is raining.
∴ The ground is wet.

✅ Justification: "Modus Ponens is a special case of resolution" (3


marks):

Resolution rule in propositional logic is a general method for deriving conclusions by


combining clauses.

To show that Modus Ponens is a special case of resolution, represent the implication P
→ Q as ¬P ∨ Q.

Then:

●​ Clause 1: ¬P ∨ Q (from implication)​


●​ Clause 2: P (fact)​

●​ Resolution of ¬P ∨ Q and P gives: Q​

Thus, we derived Q using resolution → same result as Modus Ponens.

✅ Therefore, Modus Ponens is a specific instance of resolution where one clause is an


implication and the other affirms the antecedent.

21(b) Fuzzy Set Operations (3 × 2 = 6 marks)


Given fuzzy sets:

●​ A = {1/a, 0.3/b, 0.2/c, 0.8/d, 0/e}​

●​ B = {0.6/a, 0.9/b, 0.1/c, 0.3/d, 0.2/e}​

(i) A ∪ B (Union: max of memberships)


A∪B={
max(1, 0.6)/a = 1,
max(0.3, 0.9)/b = 0.9,
max(0.2, 0.1)/c = 0.2,
max(0.8, 0.3)/d = 0.8,
max(0, 0.2)/e = 0.2
}

✅ A ∪ B = {1/a, 0.9/b, 0.2/c, 0.8/d, 0.2/e}

(ii) A ∩ B (Intersection: min of memberships)


A∩B={
min(1, 0.6)/a = 0.6,
min(0.3, 0.9)/b = 0.3,
min(0.2, 0.1)/c = 0.1,
min(0.8, 0.3)/d = 0.3,
min(0, 0.2)/e = 0
}
✅ A ∩ B = {0.6/a, 0.3/b, 0.1/c, 0.3/d, 0/e}

(iii) Support(A) = Elements with membership > 0


Support(A) = {a, b, c, d}

✅ Support(A) = {a, b, c, d}
Let me know if you’d like this formatted into a clean handwritten-style PDF for submission.

22. (a) Consider the following English sentences: A. Tom owns a kindle. B. Every kindle
owner loves books. C. No book lover preserve books. D. Either Tom or Austin preserve the
book called “MITTI KE LOG”. E. Every kindle is a book. Now, answer the following
questions: i) Encode each sentence in First Order Predicate Logic (FOPL) form using the
following predicates: owns(x, y): x owns y bookLover(x): x is a book lover burns(x, y): x
preserves y book(x): x is a book kindle(x): x is a kindle (ii) Apply resolution method on these
CNF sentences to answer the query “Did Austin preserve the book named “MITTI KE
LOG”?”

Here’s the full answer for Q22 (a) involving FOPL encoding and resolution method,
broken into parts as per your question:

22(a)(i) Encode in First Order Predicate Logic (FOPL)


We’re given these predicates:

●​ owns(x, y) – x owns y​

●​ bookLover(x) – x is a book lover​

●​ burns(x, y) – x preserves y (assumed “burns” used here is a typo; or reverse


meaning. We'll treat it as “preserves”)​

●​ book(x) – x is a book​

●​ kindle(x) – x is a kindle​

And the sentences:


A. Tom owns a kindle.

Let the kindle be k1.

FOPL:

kindle(k1)
owns(tom, k1)

B. Every kindle owner loves books.

FOPL:

∀x ∀y (kindle(y) ∧ owns(x, y) → bookLover(x))

C. No book lover preserve books.

"Preserve" here uses burns(x, y) to represent preserve (based on your definition).


Assuming the sentence is "No book lover preserves books", then:

FOPL:

∀x ∀y (bookLover(x) ∧ book(y) → ¬burns(x, y))

D. Either Tom or Austin preserve the book “MITTI KE LOG”.

Let the book be mitti_ke_log.

FOPL:

book(mitti_ke_log)
burns(tom, mitti_ke_log) ∨ burns(austin, mitti_ke_log)

E. Every kindle is a book.

FOPL:

∀x (kindle(x) → book(x))
22(a)(ii) Resolution Method to Answer:
Query: Did Austin preserve the book "MITTI KE LOG"?

We want to prove:

burns(austin, mitti_ke_log)

Step 1: Convert all FOPL sentences to CNF

Let’s list the converted CNF clauses:

1.​ kindle(k1)​

2.​ owns(tom, k1)​

3.​ ¬kindle(y) ∨ ¬owns(x, y) ∨ bookLover(x)​

4.​ ¬bookLover(x) ∨ ¬book(y) ∨ ¬burns(x, y)​

5.​ book(mitti_ke_log)​

6.​ burns(tom, mitti_ke_log) ∨ burns(austin, mitti_ke_log)​

7.​ ¬kindle(x) ∨ book(x)​

Step 2: Add negated goal (for proof by contradiction)

Negated query:

¬burns(austin, mitti_ke_log)

Step 3: Resolution Derivation

From clause (6) and negated goal:

●​ Clause 6: burns(tom, mitti_ke_log) ∨ burns(austin, mitti_ke_log)​

●​ ¬Goal: ¬burns(austin, mitti_ke_log)​


Resolve:

burns(tom, mitti_ke_log)

Now try to derive a contradiction using other clauses.

From:

●​ Clause 1: kindle(k1)​

●​ Clause 2: owns(tom, k1)​

●​ Clause 3: ¬kindle(k1) ∨ ¬owns(tom, k1) ∨ bookLover(tom)​


→ Since kindle(k1) and owns(tom, k1) are true ⇒ bookLover(tom)​

So:

bookLover(tom)

Clause 7: ¬kindle(x) ∨ book(x) → book(k1)

So:

book(k1)`

Now from clause 4:​


¬bookLover(x) ∨ ¬book(y) ∨ ¬burns(x, y)​
Put x = tom, y = mitti_ke_log​
We have:

●​ bookLover(tom)​

●​ book(mitti_ke_log)​

●​ burns(tom, mitti_ke_log) ← from earlier​

⇒ This clause becomes:

¬bookLover(tom) ∨ ¬book(mitti_ke_log) ∨ ¬burns(tom, mitti_ke_log)`

All 3 premises are TRUE, so we get:


FALSE (contradiction)

✅ Conclusion:
By assuming ¬burns(austin, mitti_ke_log), we derived a contradiction, so the negated
query is false.

✔️ Therefore:
Austin did preserve the book "MITTI KE LOG".

Let me know if you want this formatted as a clean exam-ready handwritten-style version or in
PDF.

(b) Determine whether each of the following sentence is satisfiable, contradictory or valid,
where P, Q & R are propositions: i) (P & Q) ∨ ¬ (P & Q) ii) (P∨Q) → (P & Q)

Here's the detailed answer to 22(b) with classification of the given logical formulas:

22(b)
We are to determine whether each of the following statements is:

●​ Satisfiable (true for at least one assignment),​

●​ Contradictory (false for all assignments), or​

●​ Valid (true for all assignments)​

Let’s analyze both sentences logically using truth tables.

i) (P ∧ Q) ∨ ¬(P ∧ Q)

This is of the form:

A ∨ ¬A
Which is a tautology (always true).

P Q P∧ ¬(P ∧ (P ∧ Q) ∨ ¬(P ∧
Q Q) Q)

T T T F T

T F F T T

F T F T T

F F F T T

✅ Answer: Valid

ii) (P ∨ Q) → (P ∧ Q)

We test this one using a truth table:

P Q P∨ P∧ (P ∨ Q) → (P ∧
Q Q Q)

T T T T T

T F T F F❌
F T T F F❌

F F F F T

●​ ​
Not true in all rows → Not Valid​

●​ True in some rows → Satisfiable​

●​ False in some → Not a Contradiction​

✅ Answer: Satisfiable

✅ Final Answers:
Expression Classificatio
n
(P ∧ Q) ∨ ¬(P ∧ Valid
Q)

(P ∨ Q) → (P ∧ Satisfiable
Q)

Would you like a handwritten-style solution PDF for these as well?

23. (a) Consider the following facts describing block world situation. ONTABLE(A),
ONTABLE(C), ON(D, C), ON(B, A), ON(E, B), HEAVY(B), HEAVY(D), CLEAR(E),
CLEAR(D), WOODEN(B). The following statements provide general knowledge about this
block world. i) Every big, blue block is on a green block ii) Each heavy, wooden block is big.
iii) All blocks with clear tops are blue iv) All wooden blocks are blue Write a PROLOG
program to answer the query ‘Which block is on green block?’

To solve this block world logic problem in Prolog, we'll:

1.​ Encode the given facts.​

2.​ Translate general knowledge rules into Prolog.​

3.​ Write a rule to determine which block is on a green block.​

4.​ Use a query to get the result.​

Facts (given):
ontable(a).
ontable(c).
on(d, c).
on(b, a).
on(e, b).

heavy(b).
heavy(d).

clear(e).
clear(d).

wooden(b).
General Knowledge Statements:

i) Every big, blue block is on a green block

on(X, green) :- big(X), blue(X).

ii) Each heavy, wooden block is big

big(X) :- heavy(X), wooden(X).

iii) All blocks with clear tops are blue

blue(X) :- clear(X).

iv) All wooden blocks are blue

blue(X) :- wooden(X).

Final Prolog Program


% Facts
ontable(a).
ontable(c).
on(d, c).
on(b, a).
on(e, b).

heavy(b).
heavy(d).

clear(e).
clear(d).

wooden(b).

% General knowledge rules


big(X) :- heavy(X), wooden(X).
blue(X) :- clear(X).
blue(X) :- wooden(X).
on(X, green) :- big(X), blue(X).

% Query:
% ?- on(X, green).
✅ To run the query:
?- on(X, green).

This will return:

X = b.

✔️ Explanation:
●​ b is heavy and wooden, so it's big​

●​ Since it is wooden, it is also blue​

●​ So b satisfies big(X), blue(X) ⇒ on(b, green) is inferred.​

Would you like a working .pl file or sample output for GNU Prolog or SWI-Prolog?

24. (a) Bojho understands English . Bojho understands German. Bojho understands Hindi.
Bojho has friends who understands Marathi. How will Bojho communicate in Marathi? Write
a Prolog Inference Rules that will finally infer that, Bojho will be able to talk in Marathi. You
may add predicates to draw the inference. [(AML 2201.5) (Apply/IOCQ)] (b) Write the Prolog
code to write the TT of the circuit given below. [(AML 2201.5) (Apply /HOCQ)] (3+4) +5 = 12

✅ 24(a) — Prolog Inference: Bojho communicates in Marathi through


friends

We are told:

●​ Bojho understands English, German, and Hindi.​

●​ His friends understand Marathi.​

●​ We must infer how Bojho can communicate in Marathi — presumably, via help
from friends.​

🔧 Prolog Representation
Facts:
understands(bojho, english).
understands(bojho, german).
understands(bojho, hindi).

friend_of(bojho, rahul).
understands(rahul, marathi).

Rule (inference):
% If X has a friend Y who understands a language L,
% then X can communicate in L via Y
can_communicate(X, L) :- friend_of(X, Y), understands(Y, L).

✅ Query:
?- can_communicate(bojho, marathi).

🟢 Expected Output:
true.

✅ 24(b) — Prolog Code to Write the Truth Table (TT)


Assume a basic circuit:​
Z = (A AND B) OR (NOT C)

🔧 Prolog Code:
and(true, true, true).
and(true, false, false).
and(false, true, false).
and(false, false, false).

or(true, _, true).
or(_, true, true).
or(false, false, false).

not(true, false).
not(false, true).

circuit(A, B, C, Z) :-
and(A, B, AB),
not(C, NC),
or(AB, NC, Z).
% Generate all possible combinations
tt :-
member(A, [true, false]),
member(B, [true, false]),
member(C, [true, false]),
circuit(A, B, C, Z),
format('A=~w B=~w C=~w => Z=~w~n', [A, B, C, Z]),
fail.
tt. % To end the backtracking

✅ To Run:
?- tt.

This will output all 8 combinations of (A, B, C) with resulting Z from the logic circuit.

Would you like this modified for a different circuit (e.g., NAND, XOR, etc.)?

25. (a) Determine whether each of the following sentence is satisfiable, contradictory or
valid, where P, Q & R are propositions: i) (P & Q) ∨ ¬ (P & Q) ii) (P∨Q) → (P & Q) [(AML
2201.3) (Apply/IOCQ)] (b) Explain Reasoning mechanism to solve Monkey Banana Problem.
[(AML 2201.5) (Remember/LOCQ)] (c) Consider the following set of propositional sentences:
1. The-humidity-is-high ∨ the-sky-is-cloudy. 2. If the-sky-is-cloudy then it-will-rain 3. If
the-humidity-is-high then it-is-hot. 4. it-is-not-hot Now, prove by resolution theorem on
propositions that “it-will-rain”

Here is the detailed answer for Question 25:

25(a) Determine if the following are satisfiable,


contradictory or valid

i) (P ∧ Q) ∨ ¬(P ∧ Q)

This is a tautology of the form A ∨ ¬A — always true.

P Q P∧ ¬(P∧Q (P∧Q) ∨
Q ) ¬(P∧Q)

T T T F T
T F F T T

F T F T T

F F F T T

✅ Answer: Valid

ii) (P ∨ Q) → (P ∧ Q)

This is not always true, only true in some cases.

P Q P∨ P∧ (P∨Q) →
Q Q (P∧Q)

T T T T T

T F T F F❌
F T T F F❌

F F F F T

✅ Answer: Satisfiable (not valid, not contradictory)

25(b) Reasoning Mechanism for Monkey Banana


Problem
🔎 Problem Description:
A monkey is in a room with:

●​ A banana hanging from the ceiling​

●​ A box in the room​

●​ The monkey cannot reach the banana directly​

●​ But can climb the box to reach the banana​


🧠 Reasoning Mechanism (Goal-based / Planning):
The problem is solved by means-end reasoning:

1.​ Goal: Get the banana​

2.​ Current State: Monkey is on the floor, banana out of reach​

3.​ Available Actions:​

○​ Walk to the box​

○​ Push the box under the banana​

○​ Climb the box​

○​ Grasp banana​

✅ Steps:
1.​ Move to the box​

2.​ Push box under banana​

3.​ Climb on box​

4.​ Grasp banana​

🛠️ AI Method Used:
●​ STRIPS Representation​

●​ Forward or Backward Chaining​

●​ Predicate logic & planning​

The problem demonstrates how intelligent agents plan sequences of actions using
symbolic reasoning.
25(c) Prove “it-will-rain” using Resolution
🧩 Given Sentences:
1.​ humidity_high ∨ sky_cloudy​

2.​ sky_cloudy → will_rain → ¬sky_cloudy ∨ will_rain​

3.​ humidity_high → hot → ¬humidity_high ∨ hot​

4.​ ¬hot​

✳️ Convert to CNF:
Sentence CNF Form
No.

(1) humidity_high ∨
sky_cloudy

(2) ¬sky_cloudy ∨ will_rain

(3) ¬humidity_high ∨ hot

(4) ¬hot

🧩 Apply Resolution:
Step 1: From (3) and (4):

(¬humidity_high ∨ hot)
(¬hot)
⇒ ¬humidity_high — [resolving on `hot`]

Step 2: From (1) and ¬humidity_high:

(humidity_high ∨ sky_cloudy)
(¬humidity_high)
⇒ sky_cloudy — [resolving on `humidity_high`]

Step 3: From sky_cloudy and (2):


(¬sky_cloudy ∨ will_rain)
(sky_cloudy)
⇒ will_rain — [resolving on `sky_cloudy`]

✅ Conclusion:
Using resolution, we derived:

⇒ will_rain

🟩 Therefore, "it will rain" is entailed by the given sentences.


Would you like this answer formatted into a printable PDF or Prolog version of this logic?

You might also like