CS 6100 MultiAgent Systems Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen (with permission)

Slides:



Advertisements
Similar presentations
Agent Based Software Development Michael Luck, Ronald Ashri and Mark dInverno.
Advertisements

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.
1-1 LECTURE 1: INTRODUCTION Multiagent Systems Based on “An Introduction to MultiAgent Systems” by Michael Wooldridge, John Wiley & Sons, 2002.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Agents and Intelligent Agents  An agent is anything that can be viewed as  perceiving its environment through sensors and  acting upon that environment.
Agents in the previous examples Agents are just 3D objects in virtual worlds Agents are not independent thread. No agent architecture. ……
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
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.
©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
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
1 WEEK 10 Intelligent (Software) Agents. 2 Case Scenario Every year, ABC Enterprise will conduct annual general meeting (AGM) to report company performance.
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
Intelligent Agents revisited.
Chapter 12: Intelligent Systems in Business
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
Multiagent Systems: Local Decisions vs. Global Coherence Leen-Kiat Soh, Nobel Khandaker, Adam Eck Computer Science & Engineering University of Nebraska.
Introduction to Intelligent Software Agents Martin Beer, School of Computing & Management Sciences, Sheffield Hallam University, Sheffield, United Kingdom.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
The Need of Unmanned Systems
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Agents. Intelligent Agents. MultiAgent Systems. Delegation Computers are doing more for us – without our intervention We are giving control to computers,
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
Agent architectures Smarter software for astronomers Alasdair Allan University of Exeter, Exeter, U.K.
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
CSCI-383 Object-Oriented Programming & Design Lecture 1.
©Intelligent Agent Technology and Application, 2006, Ai Lab NJU Intelligent Agent Technology and Application Course overview and what is intelligent agent.
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,
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Agents & Agent-Based Programming. Outline I.References II."Agents" defined. III.Agent-Based Programming Paradigm IV.Motivations V.Putting it all together.
E-Commerce Prof. Ir. Kudang B. Seminar, MSc, PhD Direktur Komunikasi & Sistem Informasi IPB Bogor, 12 Nopember 2008.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Ann Nowe VUB 1 What are agents anyway?. Ann Nowe VUB 2 Overview Agents Agent environments Intelligent agents Agents versus objects.
Algorithmic, Game-theoretic and Logical Foundations
Introduction of Intelligent Agents
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
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.
Intelligent Agents. 2 What is an Agent? The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Artificial Intelligence
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.
Agents and their Environment
Artificial Intelligence Lecture No. 4
CS 5110/6110 MultiAgent Systems
Intelligent Agents Chapter 2.
© James D. Skrentny from notes by C. Dyer, et. al.
LECTURE 1: INTRODUCTION
Teaching with Instructional Software
Introduction to Multi-Agent Systems
Agents & Agent-Based Programming
LECTURE 1: INTRODUCTION
LECTURE 1: INTRODUCTION
LECTURE 1: INTRODUCTION
An Introduction to Multiagent Systems
Structure of intelligent agents and environments
Presentation transcript:

CS 6100 MultiAgent Systems Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen (with permission)

2 Programming has progressed through procedures & functions (no context) abstract data types (data and operations combined) objects to agents

3 The word 'agent' is widely used. Everyone knows what it means. We have press agents, travel agents, real estate agents, FBI agents, secret agents, double agents. Tom Cruise has an agent. So does Margaret Atwood. Sometimes the word 'broker' refers to a kind of agent, for example, a stock broker. But to actually define what the word, agent, means is not so easy. (Similar problems occur with other concepts such as intelligence, or life.) There seem to be almost as many definitions of agent, or agency as there are people trying to define these concepts! So we will look at a few of these attempts at definition. Take your pick or make up your own.

4 Why Agents? When a space probe makes its long flight from Earth to the outer planets, a ground crew is usually required to continually track its progress and decide how to deal with unexpected occurrences. Expensive if quick decisions needed, not practical Nasa: make probes more autonomous Not fiction! NASA’s DS1 is doing it now!

How do we wish we could specify? Google Search Trip to Disney World Hire Faculty for CS at USU Make recommendations for class schedule How would you communicate to system what you want it to do? 5

6 Example ”After a wet and cold winter, you are in need of a last minute holiday somewhere warm. After specifying your requirements to your Personal Digital Assistant (PDA), it converses with a number of different web sites which sell services such as flights and hotel rooms. After hard negotiation on your behalf with a range of sites, your PDA presents you with a package holiday.”

7 Overview Five ongoing trends have marked the history of computing: 1.Ubiquity – everywhere at once Reduction in the cost of computing capability 2.Interconnection Computer systems are networked into large distributed systems 3.Intelligence (MAS) The complexity of tasks that can be automated and delegated to computers 4.Delegation (MAS) Judgment of computer systems are frequently accepted 5.Human-orientation Use concepts and metaphors that reflect how we understand the world. Examples?

8 Concerns Need for computer systems to act in our best interests “The issues addressed in Multiagent systems have profound implications for our understanding of ourselves.” Wooldridge

9 Trends… These trends present major challenges to software developers. e.g. –Delegation – act independently. –Intelligence – act in a way that represents our best interests while interacting with other humans or systems.  Need systems that can act effectively on our behalf. Systems must have the ability to cooperate and reach agreements with other systems.  New field: Multi-agent Systems

10 Two Key Problems 1.How do we build agents that are capable of independent, autonomous action in order to successfully carry out the tasks that we delegate to them? (Micro aspects) 2.How do we build agents that are capable of interacting (cooperating, coordinating, negotiating) with other agents in order to successfully carry out the tasks we delegate to them? (Macro aspects)

Problems How many of you play games to take advantage of the novice? (Cousin – chess) The other agent is as smart as you 11

12 Example – Market for Lemons Suppose I have five candy bars of varying quality. Only the seller knows its true value. The buyer cannot tell by looking. Incentives exist for the seller to pass off a low-quality good as a higher-quality one. But buyer is as smart as you!!! The buyer, however, takes this incentive into consideration, and takes the quality of the good to be uncertain. Only the average quality of the good will be considered, which in turn will have the side effect that goods that are above average in terms of quality will be driven out of the market. This mechanism is repeated until a no-trade equilibrium is reached. Note the different perspectives of the negotiation

13 Fields that inspired agents Artificial Intelligence –Agent intelligence, micro aspects Software Engineering –Agent as an abstraction Distributed systems and Computer Networks –Agent architectures, multi-agent systems, coordination There are many definitions of agents – often too narrow or too general.

14 Definitions of Agents American Heritage Dictionary: ”... One that acts or has the power or authority to act... or represent another” Russel and Norvig: ”An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors.” Maes, Pattie: ”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”.

15 Definitions of Agents... IBM: ”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 doing so, employ some knowledge or representations of the user’s goals or desires”.

16 Definitions of Agents... An agent is autonomous: capable of acting independently, exhibiting control over its internal state.  An agent is a computer system capable of autonomous action in some environment. System Environment InputOutput

17 “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) It is widely recognized that interaction is probably the most important single characteristic of complex systems. “Agents are programs that engage in dialogs, [and] negotiate and coordinate transfer of information.” (Michael Cohen)

At your seats What is the difference between negotiate and coordinate? 18

19 “Agent 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)

20 Definition of Agent... Examples of trivial/non-interesting agents are: –Thermostat, UNIX daemon, e.g. biff Need flexibility: -Reactive -Pro-active -Social

21 Properties of Agents Mentalistic notions, such as beliefs and intentions are often referred to as properties of strong agents. Other properties are: –Mobility: the ability of an agent to move around a network. –Veracity: agent will not knowingly communicate false information. –Benevolence: agents do not have conflicting goals and always try to do what is asked of it. –Rationality: an agent will act in order to achieve its goals and will not act in such a way as to prevent its goals being achieved.

22 Agents and Objects Remember the previous slide: procedures & functions (no context) abstract data types (data and operations combined) objects to agents Are agents just objects by another name?

23 Agents and Objects Agents do it because they want to! Agents do it for money! Objects do it for free…

24 Agents and Objects... Main differences: –Agents are autonomous: agents embody a stronger notion of autonomy than objects, in particular, agents decide for themselves whether or not to perform an action. –Agents are smart: capable of flexible (reactive, pro-active social) behaviour; standard object models do not have such behaviour. –Agents are active: a multi-agent system is inherently multi- threaded in that each agent is assumed to have at least one thread of active control.

25 Why agents? Today, we have a distributed environment that cannot be completely specified – open environments. Former paradigms, such as OOP, cannot completely satisfy our needs: –They were designed for constructing systems in a completely specified environment - a closed world.

26 In the following examples, what is “open”? lawn mowing agent to search for miners travel agent (cheaptickets.com) ebay auction agent

Open Environment Lawn mowing – environment can change Going to WalMart in an open environment 27

28 How can we work in an Open Environment By copying human behaviour: –Perceive the environment –Affect the environment –Have a model of behaviour –Have intentions and motivations to be fulfilled by implementing corresponding goals Environment Agent

29 Decentralization An important concept –No central control; control is distributed –Knowledge or information sources may also be distributed. Why?

30 Multi-agent Systems (MAS) Contains a number of agents which interact with one another through communication. The agents are able to act in an environment; where each agent will act upon or influence different parts of the environment. Reference: Wooldridge, An Introduction to Multiagent Systems, p. 105 Environment Multi-agent System

31 Motivation for MAS At seats: Explain or argue against? To solve problems that are too large for a centralized agent To allow interconnection and interoperation of multiple legacy systems To provide a solution to inherently distributed problems To provide solutions which draw from distributed information sources To provide solutions where expertise is distributed (Why is expertise distributed?) To offer conceptual clarity and simplicity of design To be able to hide strategies from competition

32 Benefits of MAS Why? Faster problem solving Decrease in communication Flexibility Increased reliability - fault tolerant Natural to Application

33 Summary An agent is a system that is capable of independent action on behalf of its user or owner. A multi-agent system is one that consists of a number of agents which interact with one another. In order to successfully interact, agents need ability to cooperate, coordinate and negotiate.