Agents, Multi-Agent Systems and Declarative Programming: What, When, Where, Why, Who, How? Andrew Diniz da Costa –

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Workpackage 2: Norms
The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
2 The key challenge to maintain a robust petroleum industry is ensuring an adequate supply of well trained professionals now and in future The development.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
OASIS Reference Model for Service Oriented Architecture 1.0
Mehdi Dastani Jorge J. Gomez-Sanz PROMAS PROgramming Multi-Agent Systems.
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
An Application-led Approach for Security-related Research in Ubicomp Philip Robinson TecO, Karlsruhe University 11 May 2005.
Implementation of MAS issues M. Birna van Riemsdijk ProMAS TFG 2005.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
PDDL: A Language with a Purpose? Lee McCluskey Department of Computing and Mathematical Sciences, The University of Huddersfield.
1 Trust Management and Theory Revision Ji Ma School of Computer and Information Science University of South Australia 24th September 2004, presented at.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
PROGRAMMING LANGUAGES The Study of Programming Languages.
Introduction to Jadex programming Reza Saeedi
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
* SRA Division CoopIS- September Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Computer Architecture Computational Models Ola Flygt V ä xj ö University
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
Object-Oriented Implementation of Reconciliations M.Sc. Seminar Talk by Costa Shapiro under supervision of Prof. Shmuel Katz Computer Science – Technion.
Cognitive Reasoning to Respond Affectively to the Student Patrícia A. Jaques Magda Bercht Rosa M. Vicari UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL BRASIL.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Computer Systems & Architecture Lesson Software Architecture in the Future.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
EEL 5937 Models of agents based on intentional logic EEL 5937 Multi Agent Systems.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Ayestarán SergioA Formal Model for CPS1 A Formal Model for Cooperative Problem Solving Based on: Formalizing the Cooperative Problem Solving Process [Michael.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Secure Systems Research Group - FAU 1 A Trust Model for Web Services Ph.D Dissertation Progess Report Candidate: Nelly A. Delessy, Advisor: Dr E.B. Fernandez.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
A Normative and Intentional Agent Model for Organisation Modelling
Object-Oriented Software Engineering Using UML, Patterns, and Java,
The Systems Engineering Context
<I-N-C-A> and the I-Room
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Agents, Multi-Agent Systems and Declarative Programming: What, When, Where, Why, Who, How? Andrew Diniz da Costa – Twenty-five Years of Logic Programming in Italy, LNCS 6125, Springer-Verlag, 2010.

Introduction  “What? What are declarative agents and multi- agent systems?”.  “When? When did research on them begin?”.  “Where? Where can it take place?”  “Why? Why should it happen?”  “Who? Who can be involved?”  How? How can it happen?”

What? Declarative Agent Systems (I/II)  Declarative Agents.  In AOP, the idea is that, as in declarative programming, we state our goals, and let the built-in control mechanism figure out what to do in order to achieve them.  The control mechanism implements some model of rational agency.  Hopefully, this computational model corresponds to our own intuitive understanding of (say) beliefs and desires, and so we need no special training to use it.  Ideally, as AOP programmers, we need not be too concerned with how an agent achieves its goals.

What? Declarative Agent Systems (II/II)  Declarative Multiagent Systems. Individual aspects, however, are far from covering all the issues of declarative agent systems.  Agent communication languages (ACL) have represented the first and most immediate representatives for the use of declarative technologies in the construction of agent societies.  One of the milestones of declarative technologies for MAS is represented by the work on Shared Prolog [31], a Linda-based language for the coordination of Prolog agents.  Subsequently, other declarative and logic-based languages were conceived and developed for the construction of agent societies based on coordination abstractions, such as the coordination language ReSpecT that uses first-order logic.

When? (I/II)  Intentional system: the notion of an intelligent agent as an entity which appears to be the subject of beliefs, desires, commitments, and other mental attitudes is well known and accepted by many researchers.  Computational logic emerged as a natural tool for developing approaches and solutions, in regards to many aspects.  First of all, for the formalization of state-related information (knowledge, beliefs, goals, environment).  Moreover, for the formalization of behavior, and therefore, of the skill of reasoning in order to find new information, to take decisions, to build plans. “Generally, to produce proper reactions to the environment and to other agents.”

When? (II/II)  In order to formalize intentional systems, different logics were developed, such as, the Belief-Desire-Intention (BDI).  AgentSpeak(L) which aimed to help the understanding of the relation between practical implementations of the BDI architecture and the formalization of the ideas behind the BDI architecture using modal logics.

Where? (I/II)  (1) ARCHON (ARchitecture for Cooperative Heterogeneous ON-line systems [99]) was Europe’s largest ever project in the area of Distributed Artificial Intelligence.  It was employed for monitoring and controlling the cycle of generating, transporting and distributing electrical energy to industrial and domestic customers, for the Iberdrola company, one of the world’s leading private energy groups. ARCHON’s Planning and Coordination Module was implemented as a rule-based system.  (2) Examples with deontic logic, such as IMPACT agent framework.

Where? (II/II)  (3) In a recent project that involved DISI (the Computer Science Department of Genoa University) and Ansaldo Segnalamento Ferroviario, the Italian leader in design and construction of signalling and automation systems for conventional and high speed railway lines created:  “a MAS prototype which monitors processes running in a railway signalling plant, detects functioning anomalies, and provides support to the early notification of problems [30].”  Prolog was used to the implementation.  (4) Descriptions of industrial applications of commercial BDI style agent systems include [61] and [21] which cover the JACK and Agentis agent platforms, respectively.

Why? Benefits  The reasons of the success of the agents and declarative programming binomial is that declarative approaches are particularly suitable to handle the complexity of agent systems.  Declarative languages abstract away from the execution mechanisms and, by merging semantics and computation, they allow the study of a solution and of its properties in the world of concepts.  Examples: Logic, semantic web, etc.  Another issue in which agents’ declarative approaches proved their usefulness and that also gained attention in other fields is trust negotiation.  Some proposals for declarative languages that allow the representation of different kinds of policies (e.g. XACML [131] and P3P [173]) have been made by standardization committees and for reasoning about them [24].

Who? Required Background (I/II)  Who can be involved in declarative agent and MAS technologies then, and what kind of background is required to do so?  The answer to the second question is easy: today’s graduates already have such a background, or they can easily acquire it since it is already a part of academic curricula. Then, who can or should be involved?  The ability to think in terms of declarative agent and MAS technologies should be mastered by all software engineers who need to develop systems of some complexity.

Who? Required Background (II/II)  The research effort in this domain is considerable and steady, and we hope to see a constant improvement in the theory and in the tools.  Sources of inspiration: ideas of goals, capabilities, action, interaction, delegation, commitment, trust, artifact and so on could be exported to so many concrete software engineering problems.  To consider works already proposed.

How? Tools and Languages  (Survey) Tools and the languages that exploit declarative approaches.  Two parts:  BDI-style proposals;  approaches based on computational logic.  For each approach: Description, Semantics, Implementation, Extensions, and Purpose of use.

How? Tools and Languages  Agent Speak  Description:  It is based on a restricted first-order language with events and actions.  Beliefs, desires and intentions of the agent are not represented as modal formulas, but they are described to agents, in an implicit way, at design time.  The current state of the agent can be viewed as its current belief base; states that the agent wants to bring about can be viewed as desires; and the adoption of programs to satisfy such stimuli can be viewed as intentions.

How? Tools and Languages  Semantics:  At run-time, an agent consists of a set of beliefs, a set of plans, a set of intentions, a set of events, a set of actions, and a set of selection functions.  The operational semantics is driven by the rules for selecting plans, adopting them as intentions, and executing the adopted intentions.  Implementation:  SIM Speak [115] (the first AgentSpeak(L) interpreter);  Jason [27] that implements, in Java, the operational semantics of an extended version of AgentSpeak(L)

How? Tools and Languages  Extensions:  The community working on AgentSpeak(L) is, and has been in the past, very active.  Many extensions exist, among which: cooperation through plan exchange [10]; ontological reasoning [126]; belief revision [8]; team formation [96]; combination with the Semantic Web [107].  Purpose of use:  The main application of AgentSpeak(L) is in formal verification.  Bordini et al. [25] developed model-checking techniques that apply directly to multi-agent programs written in AgentSpeak(L)  AgentSpeak(L) multi-agent systems are translated into either Java models.

How? Tools and Languages  BDI-style tools and languages: 3APL, Agent-0, Jadex and Dribble.  Computational logic-based tools and languages: The IMPACT Agent Language, Golog, Concurrent METATEM, SCIFF, DCaseLP, Dynamics in Logic, DALI language and agent architecture

Conclusion  What is the ideal declarative language?  What is the effort to create such language?  How/What can we contribute with this area?

The End!!