Foundations of AI. 10. Knowledge Representation: Modeling with Logic. Concepts, Actions, Time, & All the Rest

Similar documents
Incorporating Action into Diagnostic Problem Solving (An Abridged Report)

Minimal Change and Maximal Coherence: A Basis for Belief Revision and Reasoning about Actions

Knowledge Representation defined. Ontological Engineering. The upper ontology of the world. Knowledge Representation

Robotics Summary. Made by: Iskaj Janssen

What Happened to Bob? Semantic Data Mining of Context Histories

Exploiting deduction and abduction services for information retrieval. Ralf Moeller Hamburg University of Technology

Artificial Intelligence Programming Probability

Artificial Intelligence I: knowledge repre- sentation

Vorlesung Grundlagen der Künstlichen Intelligenz

Programming with Goals (3)

Including Quantification in Defeasible Reasoning for the Description Logic EL

Representation of Part-Whole Relationships in SNOMED CT

Inferencing in Artificial Intelligence and Computational Linguistics

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures

Iterated Belief Change and Exogenous Actions in the Situation Calculus

Temporal Primitives, an Alternative to Allen Operators

Knowledge Based Systems

Foundations of Artificial Intelligence

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

ORC: an Ontology Reasoning Component for Diabetes

Contents. Foundations of Artificial Intelligence. Agents. Rational Agents

OBSERVATION-BASED PROACTIVE COMMUNICATION IN MULTI-AGENT TEAMWORK

Part I - Multiple Choice. 10 points total.

What can Ontology Contribute to an Interdisciplinary Project?

Plan Recognition through Goal Graph Analysis

Explanation-Boosted Question Selection in Conversational CBR

Transactions on Information and Communications Technologies vol 8, 1995 WIT Press, ISSN

Plan Recognition through Goal Graph Analysis

Visual book review 1 Safe and Sound, AI in hazardous applications by John Fox and Subrata Das

Grounding Ontologies in the External World

Chapter 2. Knowledge Representation: Reasoning, Issues, and Acquisition. Teaching Notes

BeliefOWL: An Evidential Representation in OWL ontology

The Semantics of Intention Maintenance for Rational Agents

Deliberating on Ontologies: The Present Situation. Simon Milton Department of Information Systems, The University of Melbourne

Introduction to Multi-Agent Programming

Goal Conflict Concerns. Marc

Wason's Cards: What is Wrong?

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents

Goal Recognition through Goal Graph Analysis

Causal Knowledge Modeling for Traditional Chinese Medicine using OWL 2

EEL-5840 Elements of {Artificial} Machine Intelligence

The Fallacy of Taking Random Supplements

CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures. Instructor: Chad Jenkins (cjenkins)

CS 4365: Artificial Intelligence Recap. Vibhav Gogate

Human Activities: Handling Uncertainties Using Fuzzy Time Intervals

Einführung in Agda. Peter Thiemann. Albert-Ludwigs-Universität Freiburg. University of Freiburg, Germany

STIN2103. Knowledge. engineering expert systems. Wan Hussain Wan Ishak. SOC 2079 Ext.: Url:


Defined versus Asserted Classes: Working with the OWL Ontologies. NIF Webinar February 9 th 2010

Modelling Temporal Aspects of Situation Awareness

Answers to end of chapter questions

Weighted Ontology and Weighted Tree Similarity Algorithm for Diagnosing Diabetes Mellitus

ARTIFICIAL INTELLIGENCE

Protocol of the discussion during November, 1997 on. I found parts of it dicult to follow since I am not sure what the participants

Belief Change with Noisy Sensing and Introspection

Incorporating Action into Diagnostic Problem Solving (An Abridged Report)

A Consequence of Incorporating Intentions in Means-end Planning*

International Journal of Software and Web Sciences (IJSWS)

SIMPLE DETERMINISTIC FREE WILL (SDF John McCarthy, Stanford University

Ontological Queries Supporting Decision Process in KaSeA System

Harvard-MIT Division of Health Sciences and Technology HST.952: Computing for Biomedical Scientists. Data and Knowledge Representation Lecture 6

Computer Aided Investigation: Visualization and Analysis of data from Mobile communication devices using Formal Concept Analysis.

Model-based Problem Solving

ERA: Architectures for Inference

Computational Tree Logic and Model Checking A simple introduction. F. Raimondi

The Structure of Implicit Social Attitudes. Alex Madva Eastern Division APA December 2012

The Limits of Artificial Intelligence

Kaiser Permanente Convergent Medical Terminology (CMT)

APPROVAL SHEET. Uncertainty in Semantic Web. Doctor of Philosophy, 2005

Stepwise Knowledge Acquisition in a Fuzzy Knowledge Representation Framework

A Modelling Environment for Mind and Matter Aspects of Intentional Behaviour

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19

Introduction. Patrick Breheny. January 10. The meaning of probability The Bayesian approach Preview of MCMC methods

Rational Agents (Ch. 2)

Knowledge is rarely absolutely certain. In expert systems we need a way to say that something is probably but not necessarily true.

An Interval-Based Representation of Temporal Knowledge

TITLE: A LOGICAL APPROACH TO FORMALISING NEGOTIATION IN MULTI-AGENT SYSTEMS

Using Diverse Cognitive Mechanisms for Action Modeling

A Computational Framework for Concept Formation for a Situated Design Agent

Identity theory and eliminative materialism. a) First trend: U. T. Place and Herbert Feigl- mental processes or events such as

CS 771 Artificial Intelligence. Intelligent Agents

AN INFERENCE TECHNIQUE FOR INTEGRATING KNOWLEDGE FROM DISPARATE SOURCES. Thomas D. Garvey, John D. Lowrance, and Martin A.

Theory, Models, Variables

Representing Problems (and Plans) Using Imagery

What Is A Knowledge Representation? Lecture 13

Measurement and meaningfulness in Decision Modeling

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

Bayesian models of inductive generalization

Eliminative materialism

A Description Logics Approach to Clinical Guidelines and Protocols

Affordance-Based Similarity Measurement for Entity Types

Design of a Goal Ontology for Medical Decision-Support

Coherence Theory of Truth as Base for Knowledge Based Systems

Design Methodology. 4th year 1 nd Semester. M.S.C. Madyan Rashan. Room No Academic Year

Using an Integrated Ontology and Information Model for Querying and Reasoning about Phenotypes: The Case of Autism

Expert Systems. Artificial Intelligence. Lecture 4 Karim Bouzoubaa

Ontology-Based Data Access and OWL 2 QL

The Mind-Body Problem: Physicalism

Transcription:

Foundations of AI 10. Knowledge Representation: Modeling with Logic Concepts, Actions, Time, & All the Rest Wolfram Burgard, Andreas Karwath, Bernhard Nebel, and Martin Riedmiller 10/1

Contents Knowledge representation and reasoning Concepts & description logics Logical agents for the WUMPUS world Situation calculus The frame problem Time intervals and their description 10/2

Knowledge Representation and Reasoning Often, our agents need knowledge before they can start to act intelligently They then also need some reasoning component to exploit the knowledge they have Examples: Knowledge about the important concepts in a domain Knowledge about actions one can perform in a domain Knowledge about temporal relationships between events Knowledge about the world and how properties are related to actions 10/3

Categories and Objects We need to describe the objects in our world using categories Necessary to establish a common category system for different applications (in particular on the web) There are a number of quite general categories everybody and every application uses 10/4

The Upper Ontology: A General Category Hierarchy 10/5

Description Logics How to describe more specialized things? Use definitions and/or necessary conditions referring to other already defined concepts: a parent is a human with at least one child More complex description: a proud-grandmother is a human, which is female with at least two children that are in turn parents whose children are all doctors 10/6

Reasoning Services in Description Logics Subsumption: Determine whether one description is more general than (subsumes) the other Classification: Create a subsumption hierarchy Satisfiability: Is a description satisfiable? Instance relationship: Is a given object instance of a concept description? Instance retrieval: Retrieve all objects for a given concept description 10/7

Special Properties of Description Logics Semantics of description logics (DLs) can be given using ordinary PL1 Alternatively, DLs can be considered as modal logics Reasoning for most DLs is much more efficient than for PL1 Nowadays, W3C standards such as OWL (formerly DAML+OIL) are based on description logics 10/8

Logic-Based Agents That Act Query (Make-Action-Query): A variable assignment for in the WUMPUS world example should give the following answers: 10/9

Reflex Agents only react to percepts. Example of a percept statement (at time 5): 1. 2. Step: Choice of action Note: Our reflex agent does not know when it should climb out of the cave and cannot avoid an infinite loop. 10/10

Model-Based Agents have an internal model of all basic aspects of their environment, of the executability and effects of their actions, of further basic laws of the world, and of their own goals. Important aspect: How does the world change? Situation calculus: (McCarthy, 63). 10/11

Situation Calculus A way to describe dynamic worlds with PL1. States are represented by terms. The world is in state and can only be altered through the execution of an action: is the resulting situation, if is executed. Actions have preconditions and are described by their effects. Relations whose truth value changes over time are called fluents. Represented through a predicate with two arguments: the fluent and a state term. For example, means, that in situation, the agent is at position. means that in situation, the agent holds object. Atemporal or eternal predicates, e.g.,. 10/12

Example: WUMPUS-World Let be the initial situation and 10/13

Description of Actions Preconditions: In order to pick something up, it must be both present and portable: In the WUMPUS-World: Positive effect axiom: Negative effect axiom: 10/14

The Frame Problem We had:. Following situation:? We had:. Following situation:? We must also specify which fluents remain unchanged! The frame problem: Specification of the properties that do not change as a result of an action. Frame axioms must also be specified. 10/15

Number of Frame Axioms Can be very expensive in some situations, since axioms must be specified, being the set of fluents and being the set of actions. 10/16

Successor-State Axioms A more elegant way to solve the frame problem is to fully describe the successor situation: true after action [ action made it true already true and the action did not falsify it ] Example for : Can also be automatically compiled by only giving the effect axioms (and then applying explanation closure). Here we suppose that only certain effects can appear. 10/17

Limits of this Version of Situation Calculus No explicit time. We cannot discuss how long an action will require, if it is executed. Only one agent. In principle, however, several agents can be modeled. No parallel execution of actions. Discrete situations. No continuous actions, such as moving an object from A to B. Closed world. Only the agent changes the situation. Determinism. Actions are always executed with absolute certainty. Nonetheless, sufficient for many situations. 10/18

Qualitative Descriptions of Temporal Relationships We can describe the temporal occurrence of event/actions: - absolute by using a date/time system - relative with respect to other event occurrences - quantitatively, using time measurements (5 secs) - qualitatively, using comparisons (before/overlaps) 10/19

Allen s Interval Calculus Allen proposed a calculus about relative order of time intervals Allows us to describe, e.g., Interval I occurs before interval J Interval J occurs before interval K and to conclude Interval I occurs before interval K 13 jointly exhaustive and pair-wise disjoint relations between intervals 10/20

Allen s 13 Interval Relations I J I J I J I J I J I J I J 10/21

Examples Using Allen s relation system one can describe temporal configurations as follows: One can also use disjunctions (unions) of temporal relations: - 10/22

Reasoning in Allen s Relations System How do we reason in Allen s system Checking whether a set of formulae is satisfiable Checking whether a temporal formula follows logically Use a constraint propagation technique for CSPs with infinite domains (3-consistency), based on composing relations 10/23

Constraint Propagation Do that for every triple until nothing changes anymore, then CSP is 3- consistent 10/24

Concluding Remarks: Use of Logical Formalisms In many (but not all) cases, full inference in PL1 is simply too slow (and therefore too unreliable). Often, special (logic-based) representational formalisms are designed for specific applications, for which specific inference procedures can be used. Examples: Description logics for representing conceptual knowledge. James Allen s time interval calculus for representing qualitative temporal knowledge. Planning: Instead of situation calculus, this is a specialized calculus (STRIPS) that allows us to address the frame problem. Generality vs. efficiency In every case, logical semantics is important! 10/25