Introduction to Multi-Agent Systems

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Agent Based Software Development Michael Luck, Ronald Ashri and Mark dInverno.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Artificial Intelligence
Agents in the previous examples Agents are just 3D objects in virtual worlds Agents are not independent thread. No agent architecture. ……
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
©Intelligent Agent Technology and Application, 2006, Ai Lab NJU Intelligent Agent Technology and Application Course overview and what is intelligent agent.
Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
CS 6100 MultiAgent Systems Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen (with permission)
The Need of Unmanned Systems
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
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.
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Multi-Agent Systems Lecture 1 University “Politehnica” of Bucarest Spring 2005 Adina Magda Florea
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
Agents & Agent-Based Programming. Outline I.References II."Agents" defined. III.Agent-Based Programming Paradigm IV.Motivations V.Putting it all together.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Michael A. Hitt C. Chet Miller Adrienne Colella Slides by R. Dennis Middlemist Michael A. Hitt C. Chet Miller Adrienne Colella Chapter 4 Learning and Perception.
Introduction of Intelligent Agents
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
What is Artificial Intelligence?
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Intelligent systems, intelligent agents New AI directions: cognitive and applications Advantages: adaptable, flexible, able to learn, user- friendly, “bluff”
Projection and the Reality of Routines – reflections of a computational modeller Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Functionality of objects through observation and Interaction Ruzena Bajcsy based on Luca Bogoni’s Ph.D thesis April 2016.
Artificial Intelligence
Overview of Artificial Intelligence (1) Artificial intelligence (AI) Computers with the ability to mimic or duplicate the functions of the human brain.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
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.
AUSF Agent based User Simulation Framework Om Narayan.
What is cognitive psychology?
Service-Oriented Computing: Semantics, Processes, Agents
Fundamentals of Information Systems, Sixth Edition
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Learning and Perception
Artificial Intelligence (AI)
Artificial Intelligence Lecture No. 4
Intelligent Agents Chapter 2.
© James D. Skrentny from notes by C. Dyer, et. al.
Service-Oriented Computing: Semantics, Processes, Agents
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Artificial Intelligence
Course Instructor: knza ch
Agents & Agent-Based Programming
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Artificial Intelligence Lecture 2: Foundation of Artificial Intelligence By: Nur Uddin, Ph.D.
Agent Based Modeling (ABM)
Service-Oriented Computing: Semantics, Processes, Agents
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Lecture 4 – Bond Agents What is a software agent? Mobility
COMP3710 Artificial Intelligence Thompson Rivers University
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Artificial Intelligence
Structure of intelligent agents and environments
Decision Support Systems DSS.. Prostration Group
Presentation transcript:

Introduction to Multi-Agent Systems Adina Magda Florea adina@wpi.edu

1 Agent? Computer Science  AI The term agent is used frequently nowadays in: Sociology, Biology, Cognitive Psy., Social Psy, and Computer Science  AI In computer science, as in any other science, several new ideas, concepts and paradigms emerged over time and became the “Big idea” or “Big excitement” of the discipline.

The ‘90s brought the concept of agents in computer science and this term is now as fashionable as object-oriented was in the ‘80s or artificial intelligence in the ‘70s. Being fashionable means that anyone who wants to be “en vogue” will use it, that maybe more expectation than needed will be put in the new concept and that there is the great risk of having an overused word. Is that good? Is that bad?

Then why agents? What are they in Computer Science? Do they bring us anything new in modelling and constructing our applications? Much discussion of what (software) agents are and of how they differ from programs in general See: “Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents” Stan Franklin and Art Gaesser Institute for Intelligent Systems University of Memphis

2 How do we define an agent? There is an important number of papers on the subject of agent and multi-agent system definition and a tremendous number of definitions for agents, ranging from one line definitions to pages of agent attribute descriptions. The situation is somehow comparable with the one encountered when defining artificial intelligence.

Why was it so difficult to define artificial intelligence (and we still doubt that we have succeeded in giving a proper definition) and Why is it so difficult to define agents and multi-agents systems, when some other concepts in computer science, as object-oriented, distributed computing, etc., were not so resistant to be properly defined. Answer? The concept of agent, as the one of artificial intelligence, steams from people, from the human society. Trying to emulate or simulate human specific concepts in computer programs is obviously extremely difficult and resist definition.

More than 30 years ago, computer scientists set themselves to create artificial intelligence programs to mimic human intelligent behaviour, so the goal was to create an artifact with the capacities of an intelligent person. Now we are facing the challenge to emulate or simulate the way human act in their environment, interact with one another, cooperatively solve problems or act on behalf of others, solve more and more complex problems by distributing tasks or enhance their problem solving performances by competition.

It appears that the agent paradigm is one necessarily endowed with intelligence. Are all computational agents intelligent? The answer may be as well yes as no. Not to enter a debate about what intelligence is Agent = more defined by its characteristics - many of them may be considered as a manifestation of some aspect of intelligent behaviour.

3 Agent definitions “Most often, when people use the term ‘agent’ they refer to an entity that functions continuously and autonomously in an environment in which other processes take place and other agents exist.” (Shoham, 1993) “An agent is an entity that senses its environment and acts upon it” (Russell, 1997)

“The term agent is used to represent two orthogonal entities “The term agent is used to represent two orthogonal entities. The first is the agent’s ability for autonomous execution. The second is the agent’s ability to perform domain oriented reasoning.” (the MuBot Agent) “Intelligent agents are software entities that carry out some set of operations on behalf of a user or another program, with some degree of independence or autonomy, and in so doing, employ some knowledge or representation of the user’s goals or desires.” (the IBM Agent)

“An autonomous agent is a system situated within and a part of an environment that senses that environment and acts on it, in pursuit of its own agenda and so as to effect what it senses in the future.” (Franklin, Gasser, 1997) “Autonomous agents are computational systems that inhabit some complex dynamic environment, sense and act autonomously in this environment, and by doing so realize a set of goals or tasks for which they are designed.” (Maes 1995)

“An agent is a persistent software entity dedicated to a specific purpose. 'Persistent' distinguishes agents from subroutines; agents have their own ideas about how to accomplish tasks, their own agendas. 'Special purpose' distinguishes them from entire multifunction applications; agents are typically much smaller. (Smith, Cypher and Spohrer 1994) "Autonomous agents are systems capable of autonomous, purposeful action in the real world." Brustoloni 1991, Franklin 1995) “Agents are programs that engage in dialogs, [and] negotiate and coordinate transfer of information.” (Michael Cohen)

“Intelligent agents continuously perform three functions: perception of dynamic conditions in the environment; action to affect conditions in the environment; and reasoning to interpret perceptions, solve problems, draw inferences, and determine actions. (Hayes-Roth 1995)” An agent is a computational entity such as a software program or a robot that can be viewed as perceiving and acting upon its environment and that is autonomous in that its behaviour at least partially depends on its own experience (Gerhard Weiss, 1999)

“Agent = a hardware or (more usually) a software-based computer system that enjoys the following properties: autonomy - agents operate without the direct intervention of humans or others, and have some kind of control over their actions and internal state; social ability - agents interact with other agents (and possibly humans) via some kind of agent-communication language; reactivity: agents perceive their environment and respond in a timely fashion to changes that occur in it; pro-activeness: agents do not simply act in response to their environment, they are able to exhibit goal-directed behaviour by taking initiative.” (Wooldridge and Jennings, 1995)

“Agents are autonomous, that is they act on behalf of the user Agents contain some level of intelligence, from fixed rules to learning engines that allow them to adapt to changes in the environment Agents don't only act reactively, but sometimes also proactively Agents have social ability, that is they communicate with the user, the system, and other agents as required Agents may also cooperate with other agents to carry out more complex tasks than they themselves can handle Agents may move from one system to another to access remote resources or even to meet other agents” (Michael Weiss - MITEL Corp.)

4 Identified characteristics Two main streams of definitions Define an agent in isolation Define an agent in the context of a collectivity of agents => social dimension Two types of definitions Does not necessary incorporate intelligence Must incorportae a kind of IA behaviour

Software characteristics? AI Characteristics? Isolated or in a group? Mandatory to be qualified as an agent? autonomous function continuously / persistent software sense the environment and acts upon it / reactivity act on behalf of a user or a / another program purposeful action / pro-activity move

Software characteristics? AI Characteristics? Isolated or in a group? Mandatory to be qualified as an agent? many agents in the same environment reasoning social abilities dialog negotiate coordinate learning

5 Intelligent agents Is there a difference between agents multi-agent systems ? YES

Agents Intelligent agents Cognitive agents Reactive agents

Cognitive agents To apply the model of human intelligence and human perspective of the world, it is quite common in the community of artificial intelligence researchers to characterize an intelligent agent using mentalistic notions such as knowledge, beliefs, intentions, desires, choices, commitments, and obligation (Shoham, 1993).

One of the most important characteristics of intelligent agents is that they can be seen as intentional systems, namely systems “whose behaviour can be predicted by the method of attributing belief, desires and rational acumen” (Dennett, 1987). As Shoham points out, such a mentalistic or intentional view of agents is not just another invention of computer scientists but is a useful paradigm for describing complex distributed systems.

The complexity of such a system or the fact that we can not know or predict the internal structure of all components seems to imply that we must rely on animistic, intentional explanation of system functioning and behaviour. We thus come again to the idea presented in the beginning: try to apply the model of human distributed activities and behavior to our more and more complex computer-based artifacts.

Reactive agents As artificial intelligence proposed as an alternate approach of realizing intelligence the sub-symbolic level of neural networks, with many interconnected simple processing units, some researchers in multi-agent systems developed an alternate model of intelligence in agent systems.

Reactive agents are simple processing units that perceive and react to changes in their environment. Such agents do not have a symbolic representation of the world and do not use complex symbolic reasoning. The advocates of reactive agent systems claims that intelligence is not a property of the active entity but it is distributed in the system, and steams as the result of the interaction between the many entities of the distributed structure and the environment.

In this way, intelligence is seen as an emergent property of the entire activity of the system, the model trying to mimic the behaviour of large communities of inferior living beings, such as the communities of insects.

Emotional agents A computable science of emotions Virtual actors Listen trough speech recognition software to people Respond, in real time, with morphing faces, music, text, and speech manifest temperament control of emotions

6 Conclusions Agents draw from: distributed systems, distributed artificial intelligence, software engineering, computer- supported cooperative work, knowledge representation, organizational theory, sociology, linguistics, philosophy, economics, and cognitive science. It is expected that Intelligent agents and MAS will become the major paradigm in the development of complex distributed systems, networked information systems, and computer interfaces during the 21st century