1 of 43

Introduction to Artificial Intelligence

By:

Dr. Mohammad Shoab

Week 7

2 of 43

Knowledge-based agents

  • Knowledge base (KB) = set of sentences in a formal language
  • Declarative approach to building an agent (or other system):
    • Tell it what it needs to know
  • Then it can ask itself what to do - answers should follow from the KB
  • Distinction between data and program
  • Fullest realization of this philosophy was in the field of expert systems or knowledge-based systems in the 1970s and 1980s

Inference engine

Knowledge base

Domain-independent algorithms

Domain-specific content

Introduction to Artificial Intelligence

Department of Computer Science

3 of 43

What is logic?

  • Logic is a formal system for manipulating facts so that true conclusions may be drawn
    • “The tool for distinguishing between the true and the false” – Averroes (12th cen.)
  • Syntax: rules for constructing valid sentences
    • E.g., x + 2 ≥ y is a valid arithmetic sentence, ≥x2y + is not
  • Semantics: “meaning” of sentences, or relationship between logical sentences and the real world
    • Specifically, semantics defines truth of sentences
    • E.g., x + 2 ≥ y is true in a world where x = 5 and y = 7

Introduction to Artificial Intelligence

Department of Computer Science

4 of 43

Propositional logic: Syntax

  • Atomic sentence:
    • A proposition symbol representing a true or false statement
  • Negation:
    • If P is a sentence, ¬P is a sentence
  • Conjunction:
    • If P and Q are sentences, P ∧ Q is a sentence
  • Disjunction:
    • If P and Q are sentences, P ∨ Q is a sentence
  • Implication:
    • If P and Q are sentences, P ⇒ Q is a sentence
  • Biconditional:
    • If P and Q are sentences, P ⇔ Q is a sentence

  • ¬, ∧, ∨, ⇒, ⇔ are called logical connectives

Introduction to Artificial Intelligence

Department of Computer Science

5 of 43

Propositional logic: Semantics

  • A model specifies the true/false status of each proposition symbol in the knowledge base
    • E.g., P is true, Q is true, R is false
    • With three symbols, there are 8 possible models, and they can be enumerated exhaustively�
  • Rules for evaluating truth with respect to a model:

¬P is true iff P is false

P ∧ Q is true iff P is true and Q is true

P ∨ Q is true iff P is true or Q is true

P ⇒ Q is true iff P is false or Q is true

P ⇔ Q is true iff P ⇒ Q is true and Q ⇒ P is true

Introduction to Artificial Intelligence

Department of Computer Science

6 of 43

Truth tables

  • A truth table specifies the truth value of a composite sentence for each possible assignments of truth values to its atoms

  • The truth value of a more complex sentence can be evaluated recursively or compositionally

Introduction to Artificial Intelligence

Department of Computer Science

7 of 43

Logical equivalence

  • Two sentences are logically equivalent iff they are true in same models

Introduction to Artificial Intelligence

Department of Computer Science

8 of 43

Validity, satisfiability

A sentence is valid if it is true in all models,

e.g., True, A ∨¬A, A ⇒ A, (A ∧ (A ⇒ B)) ⇒ B

A sentence is satisfiable if it is true in some model

e.g., A∨B, C

A sentence is unsatisfiable if it is true in no models

e.g., A∧¬A

Introduction to Artificial Intelligence

Department of Computer Science

9 of 43

Entailment

  • Entailment means that a sentence follows from the premises contained in the knowledge base:�

KBα

  • Knowledge base KB entails sentence α if and only if α is true in all models where KB is true
    • E.g., x = 0 entails x * y = 0
    • Can α be true when KB is false?
  • KB ╞ α iff (KB ⇒ α) is valid
  • KB ╞ α iff (KB ∧¬α) is unsatisfiable

Introduction to Artificial Intelligence

Department of Computer Science

10 of 43

Inference

  • Logical inference: a procedure for generating sentences that follow from a knowledge base KB
  • An inference procedure is sound if whenever it derives a sentence α, KB╞ α
    • A sound inference procedure can derive only true sentences
  • An inference procedure is complete if whenever �KB╞ α, α can be derived by the procedure
    • A complete inference procedure can derive every entailed sentence

Introduction to Artificial Intelligence

Department of Computer Science

11 of 43

Inference

  • How can we check whether a sentence α is entailed by KB?
  • How about we enumerate all possible models of the KB (truth assignments of all its symbols), and check that α is true in every model in which KB is true?
    • Is this sound?
    • Is this complete?
  • Problem: if KB contains n symbols, the truth table will be of size 2n
  • Better idea: use inference rules, or sound procedures to generate new sentences or conclusions given the premises in the KB

Introduction to Artificial Intelligence

Department of Computer Science

12 of 43

Inference rules

  • Modus Ponens

  • And-elimination

premises

conclusion

Introduction to Artificial Intelligence

Department of Computer Science

13 of 43

Inference rules

  • And-introduction

  • Or-introduction

Introduction to Artificial Intelligence

Department of Computer Science

14 of 43

Inference rules

  • Double negative elimination

  • Unit resolution

Introduction to Artificial Intelligence

Department of Computer Science

15 of 43

Resolution

  • Example:

α: “The weather is dry”

β: “The weather is rainy”

γ: “I carry an umbrella”

or

Introduction to Artificial Intelligence

Department of Computer Science

16 of 43

Resolution is complete

  • To prove KB╞ α, assume KB ¬ α and derive a contradiction
  • Rewrite KB ¬ α as a conjunction of clauses, �or disjunctions of literals
    • Conjunctive normal form (CNF)
  • Keep applying resolution to clauses that contain complementary literals and adding resulting clauses �to the list
    • If there are no new clauses to be added, then KB does not entail α
    • If two clauses resolve to form an empty clause, we have a contradiction and KB╞ α

Introduction to Artificial Intelligence

Department of Computer Science

17 of 43

Complexity of inference

  • Propositional inference is co-NP-complete
    • Complement of the SAT problem: α ╞ β if and only if the sentence α ¬ β is unsatisfiable
    • Every known inference algorithm has worst-case exponential running time
  • Efficient inference possible for restricted cases

Introduction to Artificial Intelligence

Department of Computer Science

18 of 43

Definite clauses

  • A definite clause is a disjunction with exactly one positive literal
  • Equivalent to (P1 ∧ … ∧ Pn) ⇒ Q

  • Basis of logic programming (Prolog)
  • Efficient (linear-time) complete inference through forward chaining and backward chaining

premise or body

conclusion �or head

Introduction to Artificial Intelligence

Department of Computer Science

19 of 43

Forward chaining

  • Idea: find any rule whose premises are satisfied in the KB, add its conclusion to the KB, and keep going until query is found

Introduction to Artificial Intelligence

Department of Computer Science

20 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

21 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

22 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

23 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

24 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

25 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

26 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

27 of 43

Forward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

28 of 43

Backward chaining

Idea: work backwards from the query q:

to prove q by BC,

check if q is known already, or

prove by BC all premises of some rule concluding q

Introduction to Artificial Intelligence

Department of Computer Science

29 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

30 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

31 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

32 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

33 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

34 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

35 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

36 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

37 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

38 of 43

Backward chaining example

Introduction to Artificial Intelligence

Department of Computer Science

39 of 43

Forward vs. backward chaining

  • Forward chaining is data-driven, automatic processing
    • May do lots of work that is irrelevant to the goal

  • Backward chaining is goal-driven, appropriate for problem-solving
    • Complexity can be much less than linear in size of KB

Introduction to Artificial Intelligence

Department of Computer Science

40 of 43

The End

40

Introduction to Artificial Intelligence

Department of Computer Science

41 of 43

Exercise

Q1. Explain knowledge based agents.

Q2. What is Logic?

Q3. Explain each syntax of propositional logic.

Q4. Explain truth table of propositional logic.

Q5. What is entailment?

Q6. What is inference?

Q7. Explain complexity of inference.

Q8. What is definite clause?

Q9. Write about Forward Chaining and Backward Chaining.

41

Introduction to Artificial Intelligence

Department of Computer Science

42 of 43

Q10. Which is Domain-independent algorithm

  1. Intelligence
  2. Knowledge base
  3. Inference engine
  4. None of the above

Q11. Which is the rule for constructing valid sentences

  1. Logic
  2. Syntax
  3. Semantics
  4. Non-observable

42

Introduction to Artificial Intelligence

Department of Computer Science

43 of 43

Q12. Two sentences are logically equivalent iff they are true in

  1. Same model
  2. Different model
  3. Selective model
  4. Hybrid model

Q13. A sound inference procedure can derive only

  1. False sentences
  2. True sentences
  3. Discrete sentences
  4. None of the above

43

Introduction to Artificial Intelligence

Department of Computer Science