Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site

Slides:



Advertisements
Similar presentations
EECS 690 April 5. Type identity Is a kind of physicalism Every mental event is identical with a physical event In each case where two minds have something.
Advertisements

Peer-to-peer and agent-based computing Agents & Multi-Agent Systems: Introduction (Contd)
Peer-to-peer and agent-based computing Basic Theory of Agency.
Peer-to-peer and agent-based computing Basic Theory of Agency (Contd)
Formal Semantics for an Abstract Agent Programming Language K.V. Hindriks, Ch. Mayer et al. Lecture Notes In Computer Science, Vol. 1365, 1997
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
LECTURE 2: INTELLIGENT AGENTS
1-1 LECTURE 1: INTRODUCTION Multiagent Systems Based on “An Introduction to MultiAgent Systems” by Michael Wooldridge, John Wiley & Sons, 2002.
Intelligent Agents Russell and Norvig: 2
AI 授課教師:顏士淨 2013/09/12 1. Part I & Part II 2  Part I Artificial Intelligence 1 Introduction 2 Intelligent Agents Part II Problem Solving 3 Solving Problems.
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. ……
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
Plans for Today Chapter 2: Intelligent Agents (until break) Lisp: Some questions that came up in lab Resume intelligent agents after Lisp issues.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
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.
The Need of Unmanned Systems
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
1 AI and Agents CS 171/271 (Chapters 1 and 2) Some text and images in these slides were drawn from Russel & Norvig’s published material.
1 Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess CPE/CSC 580: Intelligent Agents 1.
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
Vermelding onderdeel organisatie September 12, Intro Multi-Agent Systemen Multi-Agent Systemen Koen Hindriks, Birna van Riemsdijk Man-machine interaction.
Agents. Intelligent Agents. MultiAgent Systems. Delegation Computers are doing more for us – without our intervention We are giving control to computers,
CH558 Software Agent (Software Agent Technology and Multi-agent Systems) Spring Semester, 2005 Dept. of Computer Science Yonsei University.
COMP 4640 Intelligent & Interactive Systems Cheryl Seals, Ph.D. Computer Science & Software Engineering Auburn University Lecture 2: Intelligent Agents.
Intelligent Agents Russell and Norvig: AI: A Modern Approach
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Multi-Agent Systems (MAS) Tom Holvoet Dept. Computer Science, KULeuven Research group on Distributed Systems and Computer Networks.
{ Logic in Artificial Intelligence By Jeremy Wright Mathematical Logic April 10 th, 2012.
EEL 5937 Models of agents based on intentional logic EEL 5937 Multi Agent Systems.
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,
CMSC 691M Agent Architectures & Multi- Agent Systems UMBC Prof. Marie desJardins Spring 2002.
Intelligent Agents RMIT Prof. Lin Padgham (leader) Ass. Prof. Michael Winikoff Ass. Prof James Harland Dr Lawrence Cavedon Dr Sebastian Sardina.
EEL 5937 Agent models. EEL 5937 Multi Agent Systems Lecture 4, Jan 16, 2003 Lotzi Bölöni.
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.
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.
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 to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
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.
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
Do software agents know what they talk about? Agents and Ontology dr. Patrick De Causmaecker, Nottingham, March 7-11, 2005.
CPSC 322, Lecture 2Slide 1 Representational Dimensions Computer Science cpsc322, Lecture 2 (Textbook Chpt1) Sept, 7, 2012.
CS382 Introduction to Artificial Intelligence Lecture 1: The Foundations of AI and Intelligent Agents 24 January 2012 Instructor: Kostas Bekris Computer.
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.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Intelligent Agents (Ch. 2)
Artificial Intelligence Lecture No. 4
Intelligent Agents Chapter 2.
Web-Mining Agents Cooperating Agents for Information Retrieval
LECTURE 1: INTRODUCTION
Introduction to Multi-Agent Systems
Agents & Agent-Based Programming
The VSK logic for Intelligent Agents
LECTURE 1: INTRODUCTION
LECTURE 1: INTRODUCTION
LECTURE 1: INTRODUCTION
An Introduction to Multiagent Systems
Structure of intelligent agents and environments
Presentation transcript:

Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site (Nestor contains a link)

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture

Russell & Norvig An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors.

Michael Wooldridge An agent is a computer system that is situated in some environment and that is capable of autonomous actions in order to meet its design objectives.

Some agents Mars Path Finder Air traffic control Personal digital assistant P2p file sharing Game agents

A natural kinds taxonomy of agent (Franklin and Graesser)

Multi-agent systems A multi-agent system is one that consists of a number of agents, which interact with one-another This requires the ability to cooperate, coordinate, and negotiate with each other

Multi-agent systems How can cooperation emerge in societies of self- interested agents? What kinds of languages can agents use to communicate? How can self-interested agents recognize conflict, and how can they (nevertheless) reach agreement? How can autonomous agents coordinate their activities so as to cooperatively achieve goals?

Reactivity A reactive system is one that maintains an ongoing interaction with its environment, and responds to changes that occur in it (in time for the response to be useful)

Proactiveness A proactive system is one that generates goals and attempts to achieve them by taking initiatives and recognizing opportunities

Balancing reactive and goal-oriented behavior Timely response to changing conditions Systematically working towards long-term goals

Influences and inspiration Economics Philosophy Game Theory Logic Ecology Social Sciences

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture

This course: examination 50% Exam about the course book Wooldridge’s An Introduction to Multiagent Systems chs 1-4, % Programming exercises To be submitted to using certain naming conventions 25% A presentation

This course: schedule Calendar weekLecturePresentationsComputer lab Deadlines 36Introduction ch1, ch2ch3, ch4Exercise 1 37Multi-agent interactions ch6To be scheduledExercise 1 38Reaching agreements ch7To be scheduledExercise 2 39Communication ch8To be scheduledExercise 2 40Working together ch9To be scheduledExercise 3 41Methodologies ch10To be scheduledExercise 3 42Applications ch11To be scheduled(Extra) EXAM (not about ch5, ch12)

This course: time investment 5 ECTS = 140 hours 140 hours/10 weeks = 14 hours per week 6 contact hours (2 hours lecture, 2 hours presentations, 2 hours computer lab) 4 hours self study 2 hours presentation (10 hours of study, 4 uur slide design / 7 weeks) 2 hours programming (so 4 programming hours per week when the lab session is included)

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture

Some views of the Field Multi-agent systems as a paradigm for software engineering Interaction is probably the most important single characteristic of complex software Multi-agent systems as a tool for understanding human societies Social simulation, “theories of the mind” Multi-agent systems as a search for appropriate theoretical foundations “Neat” vs “scruffy”; theory vs engineering

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture

Objections to MAS Isn’t it all just distributed/concurrent systems? –Agents can be self-interested, so their interactions are “economic” encounters. There is no global goal. Isn’t it all just AI? –Agents may not need much intelligence –Classical AI ignored social aspects of agency.

Objections to MAS Isn’t it all just economics/game theory? –These fields ignored computational constraints and resource-bounded decision making Isn’t it all just social science? –Actual societies may not be optimal

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture

Agents and objects Are agents just objects by another name? Object: –encapsulates some state –communicates via message passing –has methods, corresponding to operations that may be performed on this state

Agents and objects Main differences: –Agents are autonomous: they decide for themselves whether or not to perform an action on request from another agent –Agents are smart: they are capable of flexible (reactive, pro-active, social) behavior, and the standard object model has nothing to say about such types of behavior –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

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

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture

Agents as intentional systems Dennett: an intentional system is an entity ‘whose behavior can be predicted by the method of attributing belief, desires and rational acumen’ McCarthy: ‘Ascription of mental qualities is most straightforward for machines of known structure such as thermostats and computer operating systems, but is most useful when applied to entities whose structure is incompletely known’

Agents as intentional systems For more complex systems, we need more powerful abstractions and metaphors to explain their operation — low level explanations become impractical. The intentional stance is such an abstraction.

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture

Abstract architecture for agents Environment states: Actions of agents: A run:

Agents, environments, systems An environment is a triple Env =  E,e 0,  where: E is a set of environment states, e 0  E is the initial state, and  is a state transformer function An agent is a function which maps runs to actions: A system is a pair  Env, Ag .

Some variations A deterministic environment: A reactive agent: Ag: E → Ac A state transition function that is independent of history: T : E  Ac  (E)

Agents with perception Environment Agent seeaction

Agents with internal states Environment Agent seeaction next state

Agents with tasks Utility functions can be used to tell an agent what to do without telling how to do it The task of the agent is to bring about states that maximize utility

Utility in the Tileworld

Optimal agents P(r | Ag, Env) denotes the probability of run r for agent Ag and environment Env An agent is optimal when it maximizes expected utility

Task specification using predicates Predicates Ψ: R → {0, 1} can be used for task specification: Ψ(r) = 1 expresses that an agent has succeeded, Ψ(r) = 0 that that it has not. An agent succeeds in a task environment (Env, Ψ) when

Types of tasks Achievement tasks Achieve a state of affairs Reach a state in a set of goal states G: Ψ(r) if and only if r contains a state in G Maintenance tasks Maintain a state of affairs Avoid a set of failure states B: Ψ(r) if and only if r does not contain a state in B

Overview Agents, multi-agent systems This course Views of the field Objections Agents & objects Intentional systems Abstract architecture