Inf2D 06: Logical Agents: Knowledge Bases and the Wumpus World

Similar documents
Logical Agents. Outline

Intelligent Agents. Pınar Yolum Utrecht University

Logical Agents. Chapter 7

EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

Logic. proof and truth syntacs and semantics. Peter Antal

Logical Agents. Knowledge based agents. Knowledge based agents. Knowledge based agents. The Wumpus World. Knowledge Bases 10/20/14

Introduction to Artificial Intelligence. Logical Agents

Logical agents. Chapter 7. Chapter 7 1

Class Assignment Strategies

Chapter 7 R&N ICS 271 Fall 2017 Kalev Kask

Kecerdasan Buatan M. Ali Fauzi

TDT4136 Logic and Reasoning Systems

CS 188: Artificial Intelligence Spring 2007

Artificial Intelligence

7. Logical Agents. COMP9414/ 9814/ 3411: Artificial Intelligence. Outline. Knowledge base. Models and Planning. Russell & Norvig, Chapter 7.

Logical Agents. Chapter 7

Logical Agents: Propositional Logic. Chapter 7

Revised by Hankui Zhuo, March 21, Logical agents. Chapter 7. Chapter 7 1

Propositional Logic: Logical Agents (Part I)

Artificial Intelligence

Logical Agent & Propositional Logic

Artificial Intelligence Chapter 7: Logical Agents

Logical Agent & Propositional Logic

Logical Agents. Outline

Outline. Logic. Knowledge bases. Wumpus world characteriza/on. Wumpus World PEAS descrip/on. A simple knowledge- based agent

CS 771 Artificial Intelligence. Propositional Logic

Last update: March 4, Logical agents. CMSC 421: Chapter 7. CMSC 421: Chapter 7 1

Logic & Logic Agents Chapter 7 (& background)

CS 380: ARTIFICIAL INTELLIGENCE PREDICATE LOGICS. Santiago Ontañón

Propositional Logic: Logical Agents (Part I)

CS 380: ARTIFICIAL INTELLIGENCE LOGICAL AGENTS. Santiago Ontañón

Lecture 7: Logical Agents and Propositional Logic

Logical agents. Chapter 7. Chapter 7 1

Lecture 6: Knowledge 1

CS 380: ARTIFICIAL INTELLIGENCE

Logic & Logic Agents Chapter 7 (& Some background)

Logic. Introduction to Artificial Intelligence CS/ECE 348 Lecture 11 September 27, 2001

Proof Methods for Propositional Logic

Logical Agents (I) Instructor: Tsung-Che Chiang

7 LOGICAL AGENTS. OHJ-2556 Artificial Intelligence, Spring OHJ-2556 Artificial Intelligence, Spring

Chương 3 Tri th ức và lập luận

CS 331: Artificial Intelligence Propositional Logic I. Knowledge-based Agents

Knowledge-based Agents. CS 331: Artificial Intelligence Propositional Logic I. Knowledge-based Agents. Outline. Knowledge-based Agents

A simple knowledge-based agent. Logical agents. Outline. Wumpus World PEAS description. Wumpus world characterization. Knowledge bases.

Knowledge- Based Agents. Logical Agents. Knowledge Base. Knowledge- Based Agents 10/7/09

The Wumpus Game. Stench Gold. Start. Cao Hoang Tru CSE Faculty - HCMUT

INF5390 Kunstig intelligens. Logical Agents. Roar Fjellheim

Title: Logical Agents AIMA: Chapter 7 (Sections 7.4 and 7.5)

CS:4420 Artificial Intelligence

CS 4700: Foundations of Artificial Intelligence

Logical Agents. Santa Clara University

Outline. Logical Agents. Logical Reasoning. Knowledge Representation. Logical reasoning Propositional Logic Wumpus World Inference

Outline. Logical Agents. Logical Reasoning. Knowledge Representation. Logical reasoning Propositional Logic Wumpus World Inference

Introduction to Intelligent Systems

Adversarial Search & Logic and Reasoning

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

7. Propositional Logic. Wolfram Burgard and Bernhard Nebel

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Introduction to Intelligent Systems

CSCI 5582 Artificial Intelligence. Today 9/28. Knowledge Representation. Lecture 9

Foundations of Artificial Intelligence

Artificial Intelligence. Propositional logic

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence

Introduction to Arti Intelligence

Propositional Logic: Methods of Proof (Part II)

Description Logics. Foundations of Propositional Logic. franconi. Enrico Franconi

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Logical Agents. Course material: Artificial Intelligence: A Modern Approach, 3 rd Edition, Chapter 7

Overview. Knowledge-Based Agents. Introduction. COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Lecture Overview [ ] Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 6. Motivation. Logical Agents

Logical Agents. Soleymani. Artificial Intelligence: A Modern Approach, 3 rd Edition, Chapter 7

Lecture 7: Logic and Planning

Agenda. Artificial Intelligence. Reasoning in the Wumpus World. The Wumpus World

Propositional Logic: Methods of Proof (Part II)

Logic: Propositional Logic (Part I)

Propositional Logic: Methods of Proof. Chapter 7, Part II

CS:4420 Artificial Intelligence

Price: $25 (incl. T-Shirt, morning tea and lunch) Visit:

CS 4700: Artificial Intelligence

Logical Agents. Soleymani. Artificial Intelligence: A Modern Approach, 3 rd Edition, Chapter 7

COMP3702/7702 Artificial Intelligence Week 5: Search in Continuous Space with an Application in Motion Planning " Hanna Kurniawati"

Deliberative Agents Knowledge Representation I. Deliberative Agents

Logical Inference. Artificial Intelligence. Topic 12. Reading: Russell and Norvig, Chapter 7, Section 5

Logical Agents. Administrative. Thursday: Midterm 1, 7p-9p. Next Tuesday: DOW1013: Last name A-M DOW1017: Last name N-Z

Propositional Logic: Methods of Proof (Part II)

Pengju XJTU 2016

CSC242: Intro to AI. Lecture 11. Tuesday, February 26, 13

Logic in AI Chapter 7. Mausam (Based on slides of Dan Weld, Stuart Russell, Subbarao Kambhampati, Dieter Fox, Henry Kautz )

AI Programming CS S-09 Knowledge Representation

Artificial Intelligence

Agents that reason logically

Knowledge based Agents

Logic. Stephen G. Ware CSCI 4525 / 5525

CS 7180: Behavioral Modeling and Decision- making in AI

Inference Methods In Propositional Logic

Logic: Propositional Logic Truth Tables

Knowledge-Based Agents

Knowledge-Based Agents Chapter

20/c/applet/more.html Local Beam Search The best K states are selected.

Transcription:

Inf2D 06: Logical Agents: Knowledge Bases and the Wumpus World School of Informatics, University of Edinburgh 26/01/18 Slide Credits: Jacques Fleuriot, Michael Rovatsos, Michael Herrmann

Outline Knowledge-based agents Wumpus world Logic in general models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability

Knowledge bases Inference engine Knowledge base domain-independent algorithms domain-specific content Knowledge base (KB): Set of sentences in a formal language Declarative approach to building a KB: Tell it what it needs to know Then the agent can Ask the KB what to do answers should follow from the KB KB can be part of agent or be accessible to many agents The agent s KB can be viewed at the knowledge level i.e., what it knows, regardless of how implemented Or at the implementation level i.e., data structures in KB and algorithms that manipulate them

A simple knowledge-based agent The agent must be able to: represent states, actions, etc. incorporate new percepts update internal representations of the world deduce hidden properties of the world deduce appropriate actions

Wumpus World PEAS description Performance measure gold +1000, death -1000-1 per step, -10 for using arrow Environment Squares adjacent to Wumpus are smelly Squares adjacent to pits are breezy Glitter iff gold is in the same square Shooting kills Wumpus if you are facing it Shooting uses up the only arrow Grabbing picks up gold if in same square Releasing drops the gold in same square Actuators: Left turn, Right turn, Forward, Grab, Release, Shoot Sensors: Stench, Breeze, Glitter, Bump, Scream

Wumpus world characterization Fully Observable? No only local perception Deterministic? Yes outcomes exactly specified Episodic? No sequential at the level of actions Static? Yes Wumpus and Pits do not move Discrete? Yes Single-agent? Yes Wumpus is essentially a natural feature

Exploring a Wumpus world

Exploring a Wumpus world

Exploring a Wumpus world

Exploring a Wumpus world

Exploring a Wumpus world

Exploring a Wumpus world

Exploring a Wumpus world

Exploring a Wumpus world

Logic in general Logics are formal languages for representing information such that conclusions can be drawn Syntax defines the sentences in the language Semantics defines the meaning of sentences i.e., define truth of a sentence in a world E.g., the language of arithmetic x + 2 y is a sentence; x2 + y > is not a sentence x + 2 y is true iff the number x + 2 is no less than the number y x + 2 y is true in a world where x = 7, y = 1 x + 2 y is false in a world where x = 0, y = 6

Entailment Entailment means that one thing follows from another: KB α Knowledge base KB entails sentence α if and only if α is true in all worlds where KB is true e.g., the KB containing Celtic won and Hearts won entails Celtic won or Hearts won Considering only worlds where Celtic plays Hearts (and no draws) it entails Either Celtic won or Hearts won e.g., x + y = 4 entails 4 = x + y Entailment is a relationship between sentences (i.e., syntax) that is based on semantics

Models Logicians typically think in terms of models, which are formally structured worlds with respect to which truth can be evaluated We say m is a model of a sentence α if α is true in m M (α) is the set of all models of α Then KB α iff M(KB) M(α) The stronger an assertion, the fewer models it has.

Entailment in the Wumpus world Situation after detecting nothing in [1,1], moving right, breeze in [2,1] Consider possible models for KB assuming only pits 3 Boolean choices = 8 possible models Mid-lecture Exercise: What are these 8 models?

Wumpus models

Wumpus models KB = Wumpus-world rules + observations

Wumpus models KB = Wumpus-world rules + observations α 1 = "[1,2] has no pit", KB α 1, proved by model checking In every model in which KB is true, α 1 is also true

Wumpus models KB = Wumpus-world rules + observations

Wumpus models KB = Wumpus-world rules + observations α 2 = "[2,2] has no pit", KB α 2 In some models in which KB is true, α 2 is also true

Inference KB i α: sentence α can be derived from KB by an inference procedure i Soundness: i is sound if whenever KB i that KB α α, it is also true Completeness: i is complete if whenever KB α, it is also true that KB i α Preview: we will define first-order logic: expressive enough to say almost anything of interest, sound and complete inference procedure exists. But first...

Propositional logic: Syntax Propositional logic is the simplest logic illustrates basic ideas: The proposition symbols P 1, P 2 etc. are sentences If S is a sentence, S is a sentence (negation) If S 1 and S 2 are sentences, S 1 S 2 is a sentence (conjunction) If S 1 and S 2 are sentences, S 1 S 2 is a sentence (disjunction) If S 1 and S 2 are sentences, S 1 S 2 is a sentence (implication) If S 1 and S 2 are sentences, S 1 S 2 is a sentence (biconditional)

Propositional logic: Semantics Each model specifies true/false for each proposition symbol e.g. P 1,2 P 2,2 P 3,1 false true false With these symbols, 8 possible models, can be enumerated automatically. Rules for evaluating truth with respect to a model m: S is true iff S is false S 1 S 2 is true iff S 1 is true and S 2 is true S 1 S 2 is true iff S 1 is true or S 2 is true S 1 S 2 is true iff S 1 is false or S 2 is true i.e. is false iff S 1 is true and S 2 is false S 1 S 2 is true iff S 1 S 2 is true and S 2 S 1 is true Simple recursive process evaluates an arbitrary sentence, e.g., P 1,2 (P 2,2 P 3,1 ) = true (true false) = true true = true

Truth tables for connectives P Q P P Q P Q P Q P Q false false true false false true true false true true false true true false true false false false true false false true true false true true true true

Wumpus world sentences Let P i,j be true if there is a pit in [i, j]. Let B i,j be true if there is a breeze in [i, j]. P 1,1 B 1,1 B 2,1 Pits cause breezes in adjacent squares B 1,1 (P 1,2 P 2,1 ) B 2,1 (P 1,1 P 2,2 P 3,1 ) Recall: α 1 = "[1,2] has no pit",

Truth tables for inference B 1,1 B 2,1 P 1,1 P 1,2 P 2,1 P 2,2 P 3,1 KB α 1 false false false false false false false false true false false false false false false true false true......... true true false false false false false false true false true false false false false true true true false true false false false true false true true false true false false false true true true true false true false false true false false false true......... true true true true true true true false false

Inference by enumeration Depth-first enumeration of all models is sound and complete PL-TRUE? returns true if a sentence holds within a model EXTEND(P, val, model)returns a new partial model in which P has value val For n symbols, time complexity:o(2 n ), space complexity:o(n)

Logical equivalence Two sentences are logically equivalent iff true in the same models: α β iff α β and β α

Validity and satisfiability A sentence is valid if it is true in all models, e.g. true, A A, A A, (A (A B)) B Validity is connected to inference via the Deduction Theorem: KB α if and only if (KB α) is valid 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 Satisfiability is connected to inference via the following: KB α if and only if (KB α) is unsatisfiable

Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules Legitimate (sound) generation of new sentences from old Proof = a sequence of inference rule applications. Can use inference rules as operators in a standard search algorithm Typically require transformation of sentences into a normal form Example: resolution Model checking truth table enumeration (always exponential in n) improved backtracking, e.g., Davis-Putnam-Logemann-Loveland (DPLL) method heuristic search in model space (sound but incomplete) e.g., min-conflicts-like hill-climbing algorithms

Summary Logical agents apply inference to a knowledge base to derive new information and make decisions Basic concepts of logic: syntax: formal structure of sentences semantics: truth of sentences w.r.t. models entailment: necessary truth of one sentence given another inference: deriving sentences from other sentences soundness: derivations produce only entailed sentences completeness: derivations can produce all entailed sentences Wumpus world requires the ability to represent partial and negated information, reason by cases, etc. Does propositional logic provide enough expressive power for statements about the real world?