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.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

(Imperative and) Declarative Programming Languages for Multi-Agent Systems João Alexandre Leite CENTRIA - New University of Lisbon
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,
The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
Knowledge Representation and Reasoning  Representação do Conhecimento e Raciocínio Computacional José Júlio Alferes and Carlos Viegas Damásio.
1 An Event-Condition- Action Logic Programming Language J. J. Alferes F. Banti A. Brogi.
For Friday Finish chapter 10 No homework (get started on program 2)
MINERVA – A Dynamic Logic Programming Agent Architecture João Alexandre Leite, José Júlio Alferes, Luís Moniz Pereira Centro de Inteligência Artificial.
1 OSCAR: An Architecture for Generally Intelligent Agents John L. Pollock Philosophy and Cognitive Science University of Arizona
Rule Updates These languages and methodologies are basically concerned with facts that change –There is a set of fluents (fact) –There are static rules.
Temporal Specification Chris Patel Vinay Viswanathan.
Knowledge Representation & Reasoning.  Introduction How can we formalize our knowledge about the world so that:  We can reason about it?  We can do.
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
Logic Programming for Evolving Agents J.J. Alferes J.A. Leite L.M. Pereira.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
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.
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
A Logic-Based Approach to Model Supervisory Control Systems Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
Why Behavioral Wait statement Signal Timing Examples of Behavioral Descriptions –ROM.
Implementing Rational Features for Agents in Logic Programming Universidade Nova de Lisboa URL:
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,
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and.
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.
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.
Multi-dimensional Dynamic Knowledge Representation João Alexandre Leite José Júlio Alferes Luís Moniz Pereira CENTRIA – New University of Lisbon Wien,
ASP vs. Prolog like programming ASP is adequate for: –NP-complete problems –situation where the whole program is relevant for the problem at hands èIf.
Mrs. Maninder Kaur 1Maninder Kaur
Introduction To System Analysis and design
Chapter 6: Objections to the Physical Symbol System Hypothesis.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Ontologies Reasoning Components Agents Simulations Belief Update, Planning and the Fluent Calculus Jacques Robin.
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.
Approaching a Problem Where do we start? How do we proceed?
Logic Programming - a living formula Luís Moniz Pereira Centro de Inteligência Artificial, UNL
Modelling Adaptive Controllers with Evolving Logic Programs Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
Pattern-directed inference systems
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
EVOlving L ogic P rograms J.J. Alferes, J.A. Leite, L.M. Pereira (UNL) A. Brogi (U.Pisa)
Languages of Updates João Alexandre Leite New University of Lisbon Dagstuhl, 25 November, 2002Dagstuhl Seminar
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
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.
Artificial Intelligence 2004 Non-Classical Logics Non-Classical Logics Specific Language Constructs added to classic FOPL Different Types of Logics.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Computer Science CPSC 322 Lecture 22 Logical Consequences, Proof Procedures (Ch 5.2.2)
NMR98 - Logic Programming1 Learning with Extended Logic Programs Evelina Lamma (1), Fabrizio Riguzzi (1), Luís Moniz Pereira (2) (1)DEIS, University of.
Graduate School for Social Research Autumn 2015 Research Methodology and Methods of Social Inquiry socialinquiry.wordpress.com Causality.
Business Rules 12 th Meeting Course Name: Business Intelligence Year: 2009.
Lecture 5 Frames. Associative networks, rules or logic do not provide the ability to group facts into associated clusters or to associate relevant procedural.
Our views on the Future of Logic Based Agents Luís Moniz Pereira José Júlio Alferes & Joint WorkshopLondon, 8 March 1999.
Issues in Temporal and Causal Inference Pei Wang Temple University, USA Patrick Hammer Graz University of Technology, Austria.
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.
From NARS to a Thinking Machine Pei Wang Temple University.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
Artificial Intelligence Logical Agents Chapter 7.
Knowledge Representation. A knowledge base can be organised in several different configurations to facilitate fast inferencing Knowledge Representation.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Object Oriented Analysis and Design
Probabilistic Horn abduction and Bayesian Networks
Service-Oriented Computing: Semantics, Processes, Agents
DATA MODELS.
Generalized Diagnostics with the Non-Axiomatic Reasoning System (NARS)
NARS an Artificial General Intelligence Project
Presentation transcript:

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 Portugal 02/August/2001 – 10:30

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'012 Motivation Logic Programming + Nonmonotonic Reasoning –Precise semantics –Directly implementable (SMODELS & XSB) Combine LPNMR capabilities –Abduction (planning, belief revision,...) –Induction (learning)...within the Agency Concept Cross fertilization between LPNMR & Agents

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'013 Traditional LP Agents Knowledge Base –Fixed intensional part (rules) –Variable extensional part (fluents) Inference Mechanism –Top-down goal based –Bottom-up situation based –Combination of both

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'014 LP Agents for Dynamic Worlds Nowadays, most work concerns the design of specialized agents; Should not stop investigating more general forms of agency; Use learnt knowledge in new scenarios, i.e. allow the intensional KB to be updated; Dynamic Logic Programming.

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'015 Dynamic Logic Programming Knowledge at each state is given by a (generalized) logic program; DLP applies the principle of inertia to rules, ensuring the temporal precedence relation; DLP assigns a (declarative) meaning to such sequences of logic programs; Transformational Semantics allows for a direct implementation.

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'016 LUPS - Language of Updates DLP assings a meaning to sequences of logic programs; DLP does not specify such LPs How do we come up with such LPs? –Allow additions and retractions of rules –Rules may represent (persistent) laws –Updates rules may be conditional on present state LUPS is a declarative language that allows a flexible specification of the logic program “at the next state”

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'017 LUPS - Commands assert[event](L 0  L 1,…, L n ) when (C 1,…, C n ) retract[event](L 0  L 1,…, L n ) when (C 1,…, C n ) always[event](L 0  L 1,…, L n ) when (C 1,…, C n ) cancel(L 0  L 1,…, L n ) when (C 1,…, C n )

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'018 LUPS – Action Specification Simple effect of actions Complex effect of actions “  1 or  2 causes L 1 if F 1,...,F k ” “  1 and  2 causes L 2 if F 1,...,F k ” always L 1 when F 1,...,F k,  1,not  2 always L 1 when F 1,...,F k,not  1,  2 always L 2 when F 1,...,F k,  1,  2 Epistemic effect of actions Non-deterministic effect of actions

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'019 Multi-dimensional Dynamic Logic Programming States in DLP can represent other hierarchically related aspects of a system, such as social relations. No multiple inheritance. But DLP cannot cope with more than one such aspect. MDLP generalizes DLP to allow states organized according to acyclic directed graphs.

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'0110 Social Representation with MDLP

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'0111 Architecture

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'0112 Sub-agents (example) assert when MsgFrom(A,G,T,_),coop(A) assert when MsgFrom(Agent,_,_,Rule) assert when  ,

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'0113 Sub-agents (example) assert event when L 1,…, L n assert event when danger assert event not when L 1,…, L n

MINERVA – A Dynamic Logic Programming Agent Architecture 02/08/ :30ATAL'0114 Concluding Remarks Multi-Dimensional Dynamic Logic Programming to represent: –Temporal evolution –Social Relationships LUPS to represent: –State Transitions Enjoys the advantages of Logic Programming Good framework to study the combination of several NMR reasoning mechanisms