14
Artificial Intelligence Artificial Intelligence Chapter 14. Chapter 14. Resolution in the Propos Resolution in the Propos itional Calculus itional Calculus

Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

Embed Size (px)

Citation preview

Page 1: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

Artificial IntelligenceArtificial Intelligence Chapter 14.Chapter 14.

Resolution in the Propositional CalResolution in the Propositional Calculusculus

Page 2: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

2

OutlineOutline

A New Rule of Inference: Resolution Converting Arbitrary wffs to Conjunctions of Clau

ses Resolution Refutations Resolution Refutation Search Strategies Horn Clauses

Page 3: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

3

14.1 A New Rule of Inference: 14.1 A New Rule of Inference: ResolutionResolution Literal: either an atom (positive literal) or the nega

tion of an atom (negative literal). Ex: Clause is wff

(equivalent to ) Ex: Empty clause {} is equivalent to F

Page 4: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

4

14.1.2 Resolution on Clauses (1)14.1.2 Resolution on Clauses (1)

From and We can infer

called the resolvent of the two clauses this process is called resolution

Examples : chaining : modus ponens Chaining and modus ponens is a special case of resoluti

on

Page 5: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

5

14.1.2 Resolution on Clauses (2)14.1.2 Resolution on Clauses (2)

Resolving them on Q : Resolving them on R : Since are True, the value of each of thes

e resolvents is True. We must resolve either on Q or on R. is not a resolvent of two clauses.

Page 6: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

6

14.1.3 Soundness of Resolution14.1.3 Soundness of Resolution

If and both have true, is true.

Proof : reasoning by cases Case 1

If is True, must True in order for to be True.

Case 2 If is False, must True in order for to be True.

Either or must have value True. has value True.

Page 7: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

7

14.2 Converting Arbitrary wffs to C14.2 Converting Arbitrary wffs to Conjunctions of Clausesonjunctions of Clauses

Ex:

1. Equivalent Form Using ∨

2. DeMorgan

3. Distributive Rule

4. Associative Rule

Usually expressed as

Page 8: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

8

14.3 Resolution Refutations14.3 Resolution Refutations

Resolution is not complete. For example, We cannot infer using resolution on the set of

clauses (because there is nothing that can be resolved)

We cannot use resolution directly to decide all logical entailments.

Page 9: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

9

Resolution Refutation ProcedureResolution Refutation Procedure

1. Convert the wffs in to clause form, i.e. a (conjunctive) set of clauses.

2. Convert the negation of the wff to be proved, , to clause form.

3. Combine the clauses resulting from steps 1 and 2 into a single set,

4. Iteratively apply resolution to the clauses in and add the results to either until there are no more resolvents that can be added or until the empty clause is produced.

Page 10: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

10

Completeness of Resolution RefutationCompleteness of Resolution Refutation

Completeness of resolution refutation The empty clause will be produced by the resolution ref

utation procedure if . Thus, we say that propositional resolution is refutation

complete.

Decidability of propositional calculus by resolution refutation If is a finite set of clauses and if , Then the resolution refutation procedure will terminate

without producing the empty clause.

Page 11: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

11

A Resolution Refutation TreeA Resolution Refutation TreeGiven:1. BAT_OK2. MOVES3. BAT_OK ∧ LIFTABLE ⊃ MOVESClause form of 3:4. BAT_OK ∨ LIFTABLE ∨ MOVESNegation of goal:5. LIFTABLEPerform resolution:6. BAT_OK ∨ MOVES (from resolving 5 with 4)7. BAT_OK (from 6, 2)8. Nil (from 7, 1)

Page 12: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

12

14.4 Resolution Refutations Search 14.4 Resolution Refutations Search StrategiesStrategies Ordering strategies

Breadth-first strategy Depth-first strategy

with a depth bound, use backtracking.

Unit-preference strategy prefer resolutions in which at least one clause is a unit clause.

Refinement strategies Set of support Linear input Ancestry filtering

Page 13: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

13

Refinement StrategiesRefinement Strategies

Set of support strategy Allows only those resolutions in which one of the clauses being resolved

is in the set of support, i.e., those clauses that are either clauses coming from the negation of the theorem to be proved or descendants of those clauses.

Refutation complete Linear input strategy

at least one of the clauses being resolved is a member of the original set of clauses.

Not refutation complete Ancestry filtering strategy

at least one member of the clauses being resolved either is a member of the original set of clauses or is an ancestor of the other clause being resolved.

Refutation complete

Page 14: Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus

(c) 2000, 2001 SNU CSE Biointelligence Lab

14

14.5 Horn Clauses14.5 Horn Clauses

A Horn clause: a clause that has at most one positive literal.

Ex: Three types of Horn clauses.

A single atom: called a “fact” An implication: called a “rule” A set of negative literals: called “goal”

There are linear-time deduction algorithms for propositional Horn clauses.