Peer-to-peer and agent-based computing Agents & Multi-Agent Systems: Introduction.

Slides:



Advertisements
Similar presentations
Lecture 2 - Revenue Models
Advertisements

Software Requirements
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
Chapter 1: The Database Environment
1 of 20 Information Dissemination Audiences and Markets IMARK Investing in Information for Development Information Dissemination Audiences and Markets.
Sensor Web Enablement and GEOSS Presented by: Terence van Zyl.
Addition Facts
Peer-to-peer and agent-based computing Agents & Multi-Agent Systems: Introduction (Contd)
Peer-to-peer and agent-based computing Basic Theory of Agency.
CS4027 & CS5043 Introduction. 2 Basics... Lecturer: Wamberto Vasconcelos – –Room 232, Meston Bldg. Web pages: –Available.
Peer-to-peer and agent-based computing Basic Theory of Agency (Contd)
Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
Agent Based Software Development Michael Luck, Ronald Ashri and Mark dInverno.
© Institut für Wirtschaftsinformatik, Universität des Saarlandes MARVIN (CO) MARVIN Kick-Off, Oslo 18./ Presentation WP 3 Clemens Odendahl.
Communicating over the Network
1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
EMS Checklist (ISO model)
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
Galit Haim, Ya'akov Gal, Sarit Kraus and Michele J. Gelfand A Cultural Sensitive Agent for Human-Computer Negotiation 1.
Agents & Mobile Agents.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
By Waqas Over the many years the people have studied software-development approaches to figure out which approaches are quickest, cheapest, most.
Software Requirements
Database System Concepts and Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Lecture 8: Testing, Verification and Validation
Science as a Process Chapter 1 Section 2.
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Reaching Agreements II. 2 What utility does a deal give an agent? Given encounter  T 1,T 2  in task domain  T,{1,2},c  We define the utility of a.
Addition 1’s to 20.
Chapter 9 Understanding Work Teams
© 2006 Prentice Hall Leadership in Organizations 11-1 Chapter 11 Leadership in Teams and Decision Groups.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 30 Slide 1 Security Engineering 2.
Global Manufacturing and Materials Management
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“
Supporting the Requirement for Flexibility in Automated Business Processes using Intelligent Agents Stewart Green University of the West of England.
Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen
The Object Oriented Approach to Software Engineering Software Engineering The process of specifying, designing, implementing, testing, maintaining large.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Chapter 12: Intelligent Systems in Business
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
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.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
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.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Agents Computer Programs of a certain type Effectively bodiless robots –Rise of internet enables Agents Lostness –As life becomes more complex, we cannot.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
A Goal-Based Organizational Perspective on Multi-Agent Architectures Manuel Kolp † Paolo Giorgini ‡ John Mylopoulos † † Department of Computer Science.
Artificial Intelligence Techniques Internet Applications 1.
Distributed Systems: Concepts and Design Chapter 1 Pages
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,
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Introduction of Intelligent Agents
Intelligent Agents. 2 What is an Agent? The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their.
Intelligent Agent Based Auction by Economic Generation Scheduling for Microgrid Operation Wu Wen-Hao Oct 26th, 2013 Innovative Smart Grid Technologies.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Frequently asked questions about software engineering
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Structure of intelligent agents and environments
Presentation transcript:

peer-to-peer and agent-based computing Agents & Multi-Agent Systems: Introduction

peer-to-peer and agent-based computing 2 Agents and Multi-agent Systems (MAS) Software agents are programs with unique features such as: –Autonomy (no/little human input or interference) –Proactiveness (act in an anticipatory fashion, i.e., before things happen) –Social skills (agents communicate) A MAS has many autonomous entities (the agents) interacting with one other to achieve –Conflicting goals (competition) or –Joint goals (cooperation) Inevitable conclusions: not every program is a software agent not every IT/e-business solution requires a MAS

peer-to-peer and agent-based computing 3 Agents, MASs & AI Classical Artificial Intelligence (AI) concentrates on modelling single agents: – A single, stand-alone expert system – A single, stand-alone natural language processing system – A single, stand-alone robot that learns –... Work on agents & MASs investigate scenarios in which various agents communicate: –Individual agents do not have to be clever… –The intelligence may only arise in the agents collective behaviour, as in, for instance, an ant colony

peer-to-peer and agent-based computing 4 The goal of this part of the course is… Introduce aspects of agents and MAS: 1.Case studies and technologies (platforms, languages) 2.Communication languages and protocols 3.Auctions and voting mechanisms 4.Negotiation 5.Game theory 6.Mobile agents 7.Sensor networks

peer-to-peer and agent-based computing 5 Agent-Oriented Programming Computer science has a number of goals: –Develop human-oriented, ubiquitous systems, –Interconnect disparate elements, –Create systems to make autonomous and intelligent decisions about delegated tasks. Programming has progressed through: –sub-routines, procedures and functions, –abstract data types, and objects –to agents

peer-to-peer and agent-based computing 6 Agents in e-Commerce Software agents can be delegated tasks such as: Information retrieval Finding the cheapest/best supplier Maintaining a companys stock of components Buying and selling in an energy market Management & coordination of business processes

peer-to-peer and agent-based computing 7 Agents in e-Science Software agents can be delegated tasks such as: Finding an appropriate computational resource Distributing results of scientific experiments Negotiating the provision of a high-demand tool Management & coordination of scientific processes

peer-to-peer and agent-based computing 8 How to build agents & MASs… How do we build software agents to carry out the tasks delegated to them? –How do we build agents that can interact with others in order to do what they were told to… –We may not have control as to how the other agents out there will behave! How do we engineer a MAS consisting of many independent components that interact? –How do we address features from individual agents as well as global properties of the group of agents? –Do we write each agent individually? There may be 100s of them! Lets make this discussion more concrete: –Scenario: agentifying Microsofts Outlook…

peer-to-peer and agent-based computing 9 How to build agents & MASs… (Contd) Microsofts Outlook offers means for people to share their diaries: –A person can organise a meeting and invite other people to attend it An invitation can either be accepted or refused –If refused the person who is trying to organise the meeting will need to try again, and tell everyone who has accepted that the meeting will be changed, etc. –This is a tedious process which can take a long time! Would it not be better if the people who could not attend suggested a time that would suit them? –This task could, however, be delegated to a program! How would you program this?

peer-to-peer and agent-based computing 10 How to build agents & MASs… (Contd) Can we meet at 2PM tomorrow? Sorry, I cant. What about 3PM? Failing that, would Monday be any good? We would want the following to happen: Dead easy: A program provides communication between running copies of Outlook Which language? This program exchanges messages Which kinds of messages are permitted and in which order? Can we ensure the dialogue always terminates? Which setup? Peer-to-peer? Client-server? Will we allow foreign agents to join in?

peer-to-peer and agent-based computing 11 How to build agents & MASs… (Contd) However, the solution should scale up:

peer-to-peer and agent-based computing 12 The Agent Concept What is an agent? Agent characteristics Agents and other things Environment characteristics The intentional stance

peer-to-peer and agent-based computing 13 What is an Agent? Main point: –Agents act independently, controlling their internal state Agents are capable of autonomous action in some environment within which they live –Agents actions may affect/change the environment –Environment, on its turn, is the input to the agent

peer-to-peer and agent-based computing 14 The Environment Environments are: The physical or virtual space within which the agent works Examples: –A program controlling a door mechanism –A program roaming the Web for cheap flights to Dublin

peer-to-peer and agent-based computing 15 If the environment is fixed and –Only the agent can cause the environment to change –The effects of the actions are stable then the system may execute blindly. –E.g., a thermostat and a heater However, realistic environments are not like that: –Other factors influence the environment –The effects of actions may be unstable –E.g., agents in a network of computers Interesting environments are dynamic Agents: reactivity

peer-to-peer and agent-based computing 16 Software for dynamic environments is hard to build! –It must expect the unexpected & possibility of failure Reactive system: –Maintains an on-going interaction with its environment –Responds to significant changes in time for the response to be useful (no point in responding 3 hours later…) Given a stimulus, agents respond with a designated response: –Programming by events outwith the agents control –If the environment is very diverse then we cannot foresee all possible events… –Therein lies the challenge and beauty of agent design Agents: reactivity (Contd)

peer-to-peer and agent-based computing 17 Agents monitor and react to environment… On top of that, we want our agents to achieve the goals we delegated to them: –E.g., a shop-bot should text us with a deal on tickets This feature of agents is called proactiveness: –When left on its own, an agent that has programmed goals, will strive to achieve them –It is part of its design to actively pursue its goals Agents: goal-directed behaviour

peer-to-peer and agent-based computing 18 A lonely agent is a contradiction: –Many agents can achieve something bigger than each of them can do in isolation… The world is a large multi-agent environment: –People, Java programs, Web services, etc. –The actions and goals of other agents must be taken into account when we are designing our agents –Some goals can only be achieved with the cooperation of other agents; other goals may lead to competition! Agents should be endowed with social abilities: –The ability to interact with other agents meaningfully –Direct or indirect communication (message-passing) –Terms of a cooperation can be negotiated and agreed Agents: social ability

peer-to-peer and agent-based computing 19 Agents may also possess –Mobility: the ability to move around machines –Veracity: they will not knowingly provide false information –Benevolence: they will, if possible, do what is asked –Rationality: an agent will act towards achieving its goals, and not act to make these goals unachievable –Learning/adaptation skills: agents improve their performance from experience Agents: other features

peer-to-peer and agent-based computing 20 Reading List An Introduction to Multi-Agent Systems, M. Wooldridge, John Wiley & Sons, 2008 Is it an agent or just a program? S. Franklin and A. Graesser, available on-line at Artificial Intelligence: A Modern Approach (2 nd Ed.), S. Russell and P. Norvig, Prentice-Hall, Multi-Agent Systems: A Modern Approach to Distributed Artificial Intelligence, G. Weiss (editor), MIT Press, Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence, J. Ferber, Addison- Wesley, 1999.