1. Trang chủ
  2. » Giáo án - Bài giảng

TTNT_Chapter5.ppt

65 270 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 65
Dung lượng 1,73 MB

Nội dung

Artificial Intelligence Trí Tuệ Nhân Tạo Chapter 5 – Reasoning Part 1 - Inference in first-order logic Part 2 - Reasoning & Uncertainty Lê Quân Hà Artificial Intelligence Chapter 5 – Reasoning Part 1 - Inference in first- order logic Outline • Reducing (Rút gọn) first-order inference to propositional inference • Unification – Phép đồng nhất • Generalized Modus Ponens – Luật khẳng định tổng quát • Forward chaining – Lập luận tiến • Backward chaining - Lập luận lùi • Resolution – Hợp giải • Trong một câu lượng từ hóa, nếu thay thế một biến v bị buộc bởi lượng từ phổ dụng (∀) bằng một đối tượng cụ thể g ta được một câu đúng Universal instantiation (UI) Quy t c c th hóa ph d ngắ ụ ể ổ ụ Ví dụ: cho câu ∀x King(x) ∧ Greedy(x) → Evil(x) Áp dụng quy tắc UI bằng cách thay thế biến x bằng John, Richard, … ta được: King(John) ∧ Greedy(John) → Evil(John) King(Richard) ∧ Greedy(Richard) → Evil(Richard) King(Father(John)) ∧ Greedy(Father(John)) → Evil(Father(John) ({ / }, ) v Subst v g α α ∀ ∴ Existential instantiation (EI) Quy t c c th hóa l ng t t n t iắ ụ ể ượ ừ ồ ạ • Trong một câu lượng từ hóa, nếu thay thế một biến v bị buộc bởi lượng từ tồn tại (∃) bằng một ký hiệu hằng K chưa xuất hiện trong KB ta được một câu đúng • Ví dụ: Từ câu ∃x Crown(x) ∧ OnHead(x,John) áp dụng quy tắc EI ta được: Crown(C1) ∧ OnHead(C1,John) với C 1 là một hằng ký hiệu mới, gọi là Skolem constant ({ / }, ) v Subst v K α α ∃ Reduction to propositional inference Rút g n t i suy lu n m nh ọ ớ ậ ệ đề Giả sử KB chứa các câu sau: ∀x King(x) ∧ Greedy(x) → Evil(x) King(John) Greedy(John) Brother(Richard, John) • Cụ thể hóa các câu lượng từ phổ dụng bằng tất cả các cách có thể ta được: King(John) ∧ Greedy(John) → Evil(John) King(Richard) ∧ Greedy(Richard) → Evil(Richard) King(John) Greedy(John) Brother(Richard, John) • KB mới được gọi là được mệnh đề hóa, với các ký hiệu mệnh đề là King(John), Greedy(John), Evil(John), King(Richard), Reduction contd. • Every FOL KB can be propositionalized so as to preserve entailment • (A ground sentence is entailed by new KB iff entailed by original KB) • IDEA: propositionalize KB and query, apply resolution, return result • PROBLEM: with function symbols, there are infinitely many ground terms,  e.g., Father(Father(Father(John))) Reduction contd. • THEOREM: Herbrand (1930). If a sentence α is entailed by an FOL KB, it is entailed by a finite subset of the propositionalized KB • IDEA: For n = 0 to ∞ do create a propositional KB by instantiating with depth-n terms see if α is entailed by this KB • PROBLEM: works if α is entailed, loops if α is not entailed • THEOREM: Turing (1936), Church (1936) Entailment for FOL is semidecidable (algorithms exist that say yes to every entailed sentence, but no algorithm exists that also says no to every nonentailed sentence.) Problems with propositionalization • Propositionalization seems to generate lots of irrelevant sentences. E.g., from: ∀x King(x) ∧ Greedy(x) → Evil(x) King(John) ∀y Greedy(y) Brother(Richard, John) • it seems obvious that Evil(John), but propositionalization produces lots of facts such as Greedy(Richard) that are irrelevant • With p k-ary predicates and n constants, there are p·n k instantiations. Unification • We can get the inference immediately if we can find a substitution θ such that King(x) and Greedy(x) match King(John) and Greedy(y) θ = {x/John,y/John} works • Unify(α,β) = θ if αθ = βθ p q θ Knows(John, x) Knows(John, Jane) {x/Jane}} Knows(John, x) Knows(y, OJ) {x/OJ, y/John}} Knows(John, x) Knows(y, Mother(y)) {y/John, x/Mother(John)}} Knows(John, x) Knows(x, OJ) {fail} • Standardizing apart eliminates overlap of variables, e.g., Knows(z 17 , OJ)

Ngày đăng: 16/07/2014, 05:00

Xem thêm

TỪ KHÓA LIÊN QUAN

w