ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
OASIS Reference Model for Service Oriented Architecture 1.0
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
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.
Introduction To System Analysis and Design
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Agent UML Stefano Lorenzelli
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Multiagent Systems and Societies of Agents
Intelligent Agents revisited.
An Environmental Multiagent Architecture for Health Management Francesco Amigoni Nicola Gatti.
Introduction to Intelligent Software Agents Martin Beer, School of Computing & Management Sciences, Sheffield Hallam University, Sheffield, United Kingdom.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Intelligent Agents. Software agents O Monday: O Overview video (Introduction to software agents) O Agents and environments O Rationality O Wednesday:
OO Analysis and Design CMPS OOA/OOD Cursory explanation of OOP emphasizes ▫ Syntax  classes, inheritance, message passing, virtual, static Most.
Learner Modelling in a Multi-Agent System through Web Services Katerina Kabassi, Maria Virvou Department of Informatics, University of Piraeus.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
Collectively Cognitive Agents in Cooperative Teams Jacek Brzeziński, Piotr Dunin-Kęplicz Institute of Computer Science, Polish Academy of Sciences Barbara.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Artificial Intelligence Techniques Internet Applications 1.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
Introduction To System Analysis and Design
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Agents CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Artificial Intelligence Lecture 1. Objectives Definition Foundation of AI History of AI Agent Application of AI.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
Algorithmic, Game-theoretic and Logical Foundations
Introduction of Intelligent Agents
1 Analysing system-user cooperation in KADS H. P. de Greef and J. A. Breuker, Department of Social Science Informatics, University of Amsterdam Knowledge.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
EEL 5937 Applications. Environments. EEL 5937 Multi Agent Systems Lotzi Bölöni.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Object-Oriented Analysis and Design
Distribution and components
Artificial Intelligence Lecture No. 5
Intelligent Agents Chapter 2.
© James D. Skrentny from notes by C. Dyer, et. al.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
WEB SERVICES From Chapter 19, Distributed Systems
Use Case Analysis – continued
Structure of intelligent agents and environments
Presentation transcript:

ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information Technology Institute of Applied Computer Systems Department of Systems Theory and Design MULTI-AGENT SYSTEMS

2 Single agent So far you know the concept «agent» Definition: An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators. So far we have analysed what stands for the «?»

3 Simple agents Thermostat –The goal is to maintain the room temperature –It is situated in a physical environment checking software –UNIX biff program –Goal is to monitor incoming messages and give alerts to the user –Inhabits in a software environment Are they intelligent?

4 Characteristics of environments Accessible vs Inaccessible Deterministic vs Non-deterministic Episodic vs Sequential Static vs Dynamic Discrete vs Continuous Single-agent vs Multi-agent

5 Multi-agent environment So far multi-agent environment has been mentioned without detailed explanations

6 Agent interactions More complex than object interactions –Agents are autonomous –Can not use traditional method invocation/calling

7 Example: robot can not invoke method of another robot

8 Characteristics of agents in the context of multi-agent systems Reactivity Proactivity Social capabilities

9 Reactivity If the agent’s environment is guaranteed to be in a known state then the actions can be executed blindly Real environments are not like this. Majority of environments are dynamic Development of corresponding software is complex – the possible error must be considered and analysed if the intended action is still appropriate Reactive system continiously monitors the environment and reacts on changes in it in the time for the reaction to be useful

10 Proactivity Reacting on changes is relativelly simple –For example, percept-action rules Still we need the agents to carry out the actions needed for us Thus we need goal directed behaviour Proactivity is goal generation and acting to achieve them. Actions are done based on the agent’s iniative not only by reacting on the events The agent must be capable to see its opportunities

11 Social capabilities Real world is multi-agent environment. To achieve own goals the agent must take into consideration other agents Many goals can be achieved only by interacting with other agents –It is true in many environments, for example, in the Internet Social capabilities are agent’s capabilities to interact with other agents and possibly humans by means of cooperation, coordination and negotiations And finally it implies the capabilities to communicate

12 Multi-Agent system definitions (1/2) Multi-agent system is multiple agents that act in the same environment Multi-agent system is a system that consists of agents that communicate and interact each other to achieve personal or collective goals Multi-agent systems are systems that consist of multiple computational elements that interact each other. These computational elements are named agents

13 Multi-Agent system definitions(2/2) Multi-agent system is a system that consists of multiple agents that interact each other. In general, agents represent users that have different goals. To successfully interact, they must be capable to cooperate, coordinate their actions and negotiate among themselves in the similar manner as humans do

14 Characteristics of multi-agent systems The multi-agent environment must provide cooperation and communication protocols –Agents must be capable to exchange messages Multi-agent system is open and does not have one centralized developer –New agents can be added –They can be added by different developers –Requirement is defined by the Internet Multi-agent systems contain agents that are autonomous, distributed and can have common or individual goals Multi-agent system consists of agents that communicate each other and cooperate to achieve specific personal or collective goals –The agents can not be viewed as isolated entities –They can be understood only by analysing together with the environment where they act and interact with other agents

15 Two aspects of multi agent-systems Individual agents –Very similar ideas to single agent systems Putting together multiple agents (collections) into the same system

16 Multi-agent system

17 Interactions Agents can influence the environment Different agents have different spheres of influence –They can control or at least influence different parts of the environment –Spheres of influence can overlap –Spheres of influence can add new relationships among agents Example of two agents leaving the room threw narrow door Agents may have other relationships –One agent may be a «boss» for another One of the main topics of the multi-agent systems is types of interactions among agents

18 Types of interactions Acting concurrently –Reasoning about actions of other agents –Agent coordination Real (physical) interactions –Message passing

19 Agent coordination Coordination means understanding dependancies among activities and taking them into consideration Examples –Two robotic agents want simultaneously to leave the auditorium using the same narrow door –Two agents want simultaneously to use the same resource The idea is to use the available information to reason about the actions of other agents

20 Agent interactions Q: how can agents exchange information? A: With messages Multiple messages make up negotiations

Multi-agent communications

Agent communication language FIPA ACL –FIPA – Foundation of Intelligent Physical Agents Message based agent communication language Defines general message format Each message can be considered as an object in OO approach. It has: –Performative, that can be considered to state the class of the message –Parameter (pairs of attributes and values) set May include variables

23 Example (inform :sender agent1 :receiver agent2 :content (price good2 150) :language sl :ontology hpl-auction )

24 Types of interactions

25 Cooperation Cooperation is a team work to achieve common goal The reason of cooperation is one of the facts –Agent can not reach the goal alone –The goal can be reached faster as a result of cooperation –The agent can achieve the goal alone, but it would threaten another goal

26 Negotiations Negotiations is finding agreements on the basis of common interests For example there is one TV at home –Wife wants to watch a movie –Husband wants to watch football –Deal: today watching football, tomorrow movie Usually negotiations include offers and counter offers that tend to possible trade-offs

27 Negotiation protocols Specifies –Involved agents and roles –Messages sent among agents and their ordering –Possible actions for an agent in every situation of the negotiation –The protocol is a package that can be reused in similar negotiation scenarios

28 CONTRACT NETWORK Initiator needs some task to be done It announces this task by sending a CFP message to all possible executors After receiving CFP message the agent evaluates if it is capable to do the task It may refuse or make a proposal The initiator then evaluates all proposals and chooses the executor of the task The initiator awards the task to one executor and rejects all other proposals The executor executes the task and informs the initiator about the result