propositional logic part 2
play

Propositional Logic Part 2 Yingyu Liang yliang@cs.wisc.edu - PowerPoint PPT Presentation

Propositional Logic Part 2 Yingyu Liang yliang@cs.wisc.edu Computer Sciences Department University of Wisconsin, Madison slide 1 [Based on slides from Louis Oliphant, Andrew Moore, Jerry Zhu] Method 4: chaining with Horn clauses


  1. Propositional Logic Part 2 Yingyu Liang yliang@cs.wisc.edu Computer Sciences Department University of Wisconsin, Madison slide 1 [Based on slides from Louis Oliphant, Andrew Moore, Jerry Zhu]

  2. Method 4: chaining with Horn clauses • Resolution is too powerful for many practical situations. • A weaker form: Horn clauses ▪ Disjunction of literals with at most one positive  R  P  Q no  R   P  Q yes ▪ What ’ s the big deal?  R   P  Q ( R  P)  Q ? slide 2

  3. Horn clauses  R   P  Q ( R  P)  Q (R  P)  Q Every rule in KB is in this form P (special case, no negative literals): fact • The big deal: ▪ KB easy for human to read ▪ Natural forward chaining and backward chaining algorithm, proof easy for human to read ▪ Deciding entailment with Horn clauses in time linear to KB size • But … ▪ Can only ask atomic queries slide 3

  4. Forward chaining • Fire any rule whose premises are satisfied in the KB • Add its conclusion to the KB until query is found KB: OR query: Q AND-OR graph AND slide 4

  5. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 5

  6. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 6

  7. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 7

  8. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 8

  9. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 9

  10. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 10

  11. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 11

  12. Forward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 12

  13. Backward chaining • Forward chaining problem: can generate a lot of irrelevant conclusions ▪ Search forward, start state = KB, goal test = state contains query • Backward chaining ▪ Reverse search from goal ▪ Find all implications of the form ( … )  query ▪ Prove all the premises of one of these implications slide 13

  14. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 14

  15. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 15

  16. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 16

  17. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 17

  18. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 18

  19. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 19

  20. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 20

  21. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 21

  22. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 22

  23. Backward chaining P  Q L  M  P B  L  M A  P  L A  B  L A B slide 23

  24. Forward vs. backward chaining • Forward chaining is data-driven ▪ May perform lots of work irrelevant to the goal • Backward chaining is goal-driven ▪ Appropriate for problem solving • Some form of bi-directional search is even better slide 24

  25. What you should know • A lot of terms • Use truth tables • Proofs • Conjuctive Normal Form • Proofs with resolution • Horn clauses • Forward chaining algorithm • Backward chaining algorithm slide 25

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend