Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and.

Slides:



Advertisements
Similar presentations
Predicate Logic Colin Campbell. A Formal Language Predicate Logic provides a way to formalize natural language so that ambiguity is removed. Mathematical.
Advertisements

Computer Science CPSC 322 Lecture 25 Top Down Proof Procedure (Ch 5.2.2)
Biointelligence Lab School of Computer Sci. & Eng.
ARSPA04Sadri, Toni1 A Logic-Based Approach to Reasoning with Beliefs about Trust ARSPA 2004 Fariba Sadri 1 and Francesca Toni 1,2 1: Department of Computing,
Formal Semantics for an Abstract Agent Programming Language K.V. Hindriks, Ch. Mayer et al. Lecture Notes In Computer Science, Vol. 1365, 1997
Workpackage 2: Norms
Updates plus Preferences Luís Moniz Pereira José Júlio Alferes Centro de Inteligência Artificial Universidade Nova de Lisboa Portugal JELIA’00, Málaga,
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
Propositional Logic Russell and Norvig: Chapter 6 Chapter 7, Sections 7.1—7.4 Slides adapted from: robotics.stanford.edu/~latombe/cs121/2003/home.htm.
Well-founded Semantics with Disjunction João Alcântara, Carlos Damásio and Luís Moniz Pereira Centro de Inteligência Artificial.
MINERVA – A Dynamic Logic Programming Agent Architecture João Alexandre Leite, José Júlio Alferes, Luís Moniz Pereira Centro de Inteligência Artificial.
João Alcântara, Carlos Damásio and Luís Pereira Centro de Inteligência Artificial (CENTRIA) Depto. Informática, Faculdade.
Copyright © Cengage Learning. All rights reserved. CHAPTER 1 SPEAKING MATHEMATICALLY SPEAKING MATHEMATICALLY.
A Semantic Characterization of Unbounded-Nondeterministic Abstract State Machines Andreas Glausch and Wolfgang Reisig 1.
João Alcântara, Carlos Damásio and Luís Moniz Pereira Centro de Inteligência Artificial (CENTRIA) Depto. Informática,
Default and Cooperative Reasoning in Multi-Agent Systems Chiaki Sakama Wakayama University, Japan Programming Multi-Agent Systems based on Logic Dagstuhl.
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
Modelling Hybrid Control Systems with Behaviour Networks Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
1 Preference Reasoning in Logic Programming José Júlio Alferes Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa,
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
José Júlio Alferes Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Dept. of.
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
A Logic-Based Approach to Model Supervisory Control Systems Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
1 L. M. Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal P. Dell’Acqua, M. Engberg Dept. of Science and Technology.
Reductio ad Absurdum Argumentation in Normal Logic Programs Luís Moniz Pereira and Alexandre Miguel Pinto CENTRIA – Centro de Inteligência Artificial,
Combining Societal Agents’ Knowledge João Alexandre Leite José Júlio Alferes Luís Moniz Pereira CENTRIA – Universidade Nova de Lisboa Universidade de Évora,
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Dept. of Science and Technology.
Towards a Model of Evolving Agents for Ambient Intelligence Pierangelo Dell’Acqua Dept. of Science and Technology Linköping University, Sweden ASAmI’07.
João Alexandre Leite Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa { jleite, lmp Pierangelo.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Dept. of Science and Technology.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Aida Vitória Dept. of Science.
FRANCISCO J. GALAN AND AHMED RIVERAS UNIVERSITY OF SEVILLE SEMANTIC WEB SERVICES IN A TRANSACTIONAL CONTEXT PROLE 2013 (MADRID)
Prospective Logic Agents Luís Moniz Pereira Gonçalo Lopes.
Ontologies Reasoning Components Agents Simulations Belief Update, Planning and the Fluent Calculus Jacques Robin.
Theoretical basis of GUHA Definition 1. A (simplified) observational predicate language L n consists of (i) (unary) predicates P 1,…,P n, and an infinite.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Stable Multi-Agent Systems Informatica, PISA. Computing, CITY. Computing, IMPERIAL. Andrea Bracciali, Paolo Mancarella, Kostas Stathis, Francesca Toni,
A Language for Updates with Multiple Dimensions João Alexandre Leite 1 José Júlio Alferes 1 Luís Moniz Pereira 1 Halina Przymusinska 2 Teodor Przymusinski.
Logic Programming - a living formula Luís Moniz Pereira Centro de Inteligência Artificial, UNL
Pre and Post Preferences over Abductive Models Luís Moniz Pereira 1 Gonçalo Lopes 1 Pierangelo Dell'Acqua 2 Pierangelo Dell'Acqua 2 1 CENTRIA – Universidade.
Modelling Adaptive Controllers with Evolving Logic Programs Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Jim Little UBC CS 322 – CSP October 20, 2014.
Preference Revision via Declarative Debugging Pierangelo Dell’Acqua Dept. of Science and Technology - ITN Linköping University, Sweden EPIA’05, Covilhã,
EVOlving L ogic P rograms J.J. Alferes, J.A. Leite, L.M. Pereira (UNL) A. Brogi (U.Pisa)
MINERVA A Dynamic Logic Programming Agent Architecture João Alexandre Leite José Júlio Alferes Luís Moniz Pereira ATAL’01 CENTRIA – New University of Lisbon.
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes Jan 17, 2012.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
L. M. Pereira, J. J. Alferes, J. A. Leite Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal P. Dell’Acqua Dept. of Science.
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
From Hoare Logic to Matching Logic Reachability Grigore Rosu and Andrei Stefanescu University of Illinois, USA.
1 Knowledge Based Systems (CM0377) Lecture 6 (last modified 20th February 2002)
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Our views on the Future of Logic Based Agents Luís Moniz Pereira José Júlio Alferes & Joint WorkshopLondon, 8 March 1999.
An argument-based framework to model an agent's beliefs in a dynamic environment Marcela Capobianco Carlos I. Chesñevar Guillermo R. Simari Dept. of Computer.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
October 19th, 2007L. M. Pereira and A. M. Pinto1 Approved Models for Normal Logic Programs Luís Moniz Pereira and Alexandre Miguel Pinto Centre for Artificial.
Introduction to Logic for Artificial Intelligence Lecture 2
Service-Oriented Computing: Semantics, Processes, Agents
Knowledge Representation and Reasoning
Service-Oriented Computing: Semantics, Processes, Agents
Artificial Intelligence: Logic agents
CPSC 322 Introduction to Artificial Intelligence
Back to “Serious” Topics…
Service-Oriented Computing: Semantics, Processes, Agents
Knowledge Representation I (Propositional Logic)
Representations & Reasoning Systems (RRS) (2.2)
Logical Agents Prof. Dr. Widodo Budiharto 2018
NARS an Artificial General Intelligence Project
Presentation transcript:

Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology Linköping University

Our agents FWe propose a LP approach to agents that can: 3Reason and React to other agents 3Prefer among possible choices 3Intend to reason and to act 3Update their own knowledge, reactions, and goals 3Interact by updating the theory of another agent 3Decide whether to accept an update depending on the requesting agent

Framework FThis framework builds on the works: 3 Updating Agents - P. Dell’Acqua & L. M. Pereira MAS’99 3 Updates plus Preferences - J. J. Alferes & L. M. Pereira JELIA’00

Enabling agents to update their KB FUpdating agent: a rational, reactive agent that can dynamically change its own knowledge and goals 8makes observations 8reciprocally updates other agents with goals and rules 8thinks (rational) 8selects and executes an action (reactive)

Agent’s language  Atomic formulae: A objective atoms not A default atoms i:C projects updates iCiC FFormulae: L i is an atom, an update or a negated update active rule generalized rules Z j is a project integrity constraint false  L 1  L n  Z 1  Z m A  L 1  L n not A  L 1  L n L 1  L n  Z

Projects and updates  A project j:C denotes the intention of some agent i of proposing the updating the theory of agent j with C.  denotes an update proposed by i of the current theory of some agent j with C. wilma:C iCiC fred  C

Example: active rules money  maria : not work beach  maria : goToBeach travelling  pedro : bookTravel Consider the following active rules in the theory of Maria.

Agent’s language  A project i:C can take one of the forms: FNote that a program can be updated with another program, i.e., any rule can be updated. i : ( A  L 1  L n ) i : ( L 1  L n  Z ) i : ( ?- L 1  L n ) i : ( not A  L 1  L n ) i : ( false  L 1  L n  Z 1  Z m )

Agents’ knowledge states FKnowledge states represent dynamically evolving states of agents’ knowledge. They undergo change due to updates.  Given the current knowledge state P s, its successor knowledge state P s+1 is produced as a result of the occurrence of a set of parallel updates. FUpdate actions do not modify the current or any of the previous knowledge states. They only affect the successor state: the precondition of the action is evaluated in the current state and the postcondition updates the successor state.

Enabling agents to prefer city  not mountain  not beach  not travelling work vacation  not work mountain  not city  not beach  not travelling  money beach  not city  not mountain  not travelling  money travelling  not city  not mountain  not beach  money Let the underlying theory of Maria be: Since the theory has a unique two-valued model: M={city, work} Maria decides to live in the city.

Enabling agents to prefer If we add the fact ”money” to the theory of Maria, then the theory has 4 models: M 1 ={city, money, work}M 2 = {mountain, money, work} M 3 = {beach, money, work}M 4 = {travelling, money, work} Therefore, Maria is unable to decide where to live. To select among alternative choices, Maria needs the ability of preferring.

Updates plus preferences FA logic programming framework that combines two distinct forms of reasoning: preferring and updating. Updates create new models, while preferences allow us to select among pre-existing models  The priority relation can itself be updated.  A language capable of considering sequences of logic programs that result from the consecutive updates of an initial program, where it is possible to define a priority relation among the rules of all successive programs.

Preferring agents Agents can express preferences about their own rules. FPreferring agent: an agent that is able to prefer beliefs and reactions when several alternatives are possible. Preferences are expressed via priority rules. Preferences can be updated, possibly on advice from others.

Priority rules FLet < be a binary predicate symbol whose set of constants includes all the generalized rules: r 1 < r 2 means that the rule r 1 is preferred to rule r 2. A priority rule is a generalized rule defining <. FA prioritized LP is a set of generalized rules (possibly, priority rules) and integrity constraints.

Example: a prioritized LP (1) city  not mountain  not beach  not travelling (2) work (3) vacation  not work (4) mountain  not city  not beach  not travelling  money (5) beach  not city  not mountain  not travelling  money (6) travelling  not city  not mountain  not beach  money 1<4  work 4<6  vacation 1<5  work 5<6  vacation 1<6  work 6<1  vacation M={city, money, work} If we add ”money” to the theory, then there is a unique model: If work is false, then vacation holds: M 1 ={mountain, money, vacation}M 2 ={beach, money, vacation}

Agent theory FThe initial theory of an agent  is a pair (P,R): - P is an prioritized LP. - R is a set of active rules. FAn updating program is a finite set of updates. FLet S be a set of natural numbers. We call the elements s  S states. FAn agent  at state s, written   s, is a pair (T,U): - T is the initial theory of . - U={U 1,…, U s } is a sequence of updating programs.

Multi-agent system FA multi-agent system M={   1 s,…,   n s } at state s is a set of agents  1,…,  n at state s. FM characterizes a fixed society of evolving agents. FThe declarative semantics of M characterizes the relationship among the agents in M and how the system evolves. FThe declarative semantics is stable models based.

Example: happy story (1) city  not mountain  not beach  not travelling (2) work (3) vacation  not work (4) mountain  not city  not beach  not travelling  money (5) beach  not city  not mountain  not travelling  money (6) travelling  not city  not mountain  not beach  mone 1<4  work 4<6  vacation 1<5  work 5<6  vacation 1<6  work 6<1  vacation money  maria : not work beach  maria : goToBeach travelling  pedro : bookTravel Let the initial theory (P,R) of Maria be: U={ } State: 0

Example: happy story (1) city  not mountain  not beach  not travelling (2) work (3) vacation  not work (4) mountain  not city  not beach  not travelling  money (5) beach  not city  not mountain  not travelling  money (6) travelling  not city  not mountain  not beach  mone 1<4  work 4<6  vacation 1<5  work 5<6  vacation 1<6  work 6<1  vacation money  maria : not work beach  maria : goToBeach travelling  pedro : bookTravel At state 0 Maria receives l  money U={ } U 1 ={ } l  money State: 1

Example: happy story (1) city  not mountain  not beach  not travelling (2) work (3) vacation  not work (4) mountain  not city  not beach  not travelling  money (5) beach  not city  not mountain  not travelling  money (6) travelling  not city  not mountain  not beach  mone 1<4  work 4<6  vacation 1<5  work 5<6  vacation 1<6  work 6<1  vacation money  maria : not work beach  maria : goToBeach travelling  pedro : bookTravel State: 2 Then, Maria receives maria  not work U={ } U 1 ={ }, U 2 ={ } l  money maria  not work

Example: happy story (1) city  not mountain  not beach  not travelling (2) work (3) vacation  not work (4) mountain  not city  not beach  not travelling  money (5) beach  not city  not mountain  not travelling  money (6) travelling  not city  not mountain  not beach  money 1<4  work 4<6  vacation 1<5  work 5<6  vacation 1<6  work 6<1  vacation money  maria : not work beach  maria : goToBeach travelling  pedro : bookTravel State: 3 Then, Maria receives f  (5<4  vacation) U={ } U 1 ={ }, U 2 ={ }, U 3 ={ } l  moneymaria  not workf  (5<4  vacation)

Future work FThe approach can be extended in several ways: 3Non synchronous, dynamic multi-agent system. 3Other rational abilities can be incorporated, e.g., learning. FDevelopment of a proof procedure for updating and preferring reasoning.