EEL 5937 Agent models. EEL 5937 Multi Agent Systems Lecture 4, Jan 16, 2003 Lotzi Bölöni.

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing Basic Theory of Agency (Contd)
Advertisements

System Development Life Cycle (SDLC)
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
1 Learning from Behavior Performances vs Abstract Behavior Descriptions Tolga Konik University of Michigan.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Lecture 13 Revision IMS Systems Analysis and Design.
Requirements Analysis Concepts & Principles
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented design 2.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Analysis Concepts and Principles
Describing Syntax and Semantics
Building Knowledge-Driven DSS and Mining Data
The Need of Unmanned Systems
Computer Science 240 Principles of Software Design.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
CSE 303 – Software Design and Architecture
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
CS101 Introduction to Computing Lecture Programming Languages.
Intent Specification Intent Specification is used in SpecTRM
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
1 Introduction to Software Engineering Lecture 1.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.

EEL 5937 Managing mutability in agents EEL 5937 Multi Agent Systems Lecture 26, April 10, 2003 Lotzi Bölöni.
EEL 5937 The Bond Agent System (2) EEL 5937 Multi Agent Systems Lecture 9, Feb. 4, 2003 Lotzi Bölöni.
Data Structures Using C++ 2E
Instructional Objective  Define an agent  Define an Intelligent agent  Define a Rational agent  Discuss different types of environment  Explain classes.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Intelligent Agents. 2 What is an Agent? The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their.
EEL 5937 The Bond Agent System (4) EEL 5937 Multi Agent Systems Lecture 18, March. 6, 2003 Lotzi Bölöni.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
1 Learning through Interactive Behavior Specifications Tolga Konik CSLI, Stanford University Douglas Pearson Three Penny Software John Laird University.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved CHAPTER 9 Enabling the Organization—Decision Making.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
CS223: Software Engineering
EEL 5937 The Bond Agent System (1) EEL 5937 Multi Agent Systems Lecture 8, Jan 30, 2003 Lotzi Bölöni.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
HighImpactSoft 2010 Organizing a Better Future. Agenda Specify Goals ScopeDefinitions Process Model Preliminary Requirements Issues and solutions TraceabilityPrototype.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
E-Learning: components of e-learning Mohammed Hassan 1.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
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.
Introduction to Machine Learning, its potential usage in network area,
Algorithms and Problem Solving
Complexity Time: 2 Hours.
CS101 Introduction to Computing Lecture 19 Programming Languages
Artificial Intelligence Lecture No. 5
COIT20235 Business Process Modelling
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Algorithms and Problem Solving
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
Human Computer Interaction
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Lecture 09: Introduction Image Recognition using Neural Networks
Presentation transcript:

EEL 5937 Agent models. EEL 5937 Multi Agent Systems Lecture 4, Jan 16, 2003 Lotzi Bölöni

EEL 5937 Basic agent model – AM 0 An agent is a triplet of A = (Ag, KB, S) Ag: agenda. The things the agent wants to accomplish. –Typically defined as a function of the knowledgebase Ag = Ag(KB) KB: knowledgebase. The sum of the knowledge of the agent about its environment and itself. –Also known as: state, model of the world S: strategy. -Action = S(KB, Ag) -Also known as: behavior –The strategy of the agent generates actions based on the knowledgebase and the agenda.

EEL 5937 Reactivity If a program environment is guaranteed to be fixed, the program can just execute blindly. E.g.: compiler In the real world things change and the information is incomplete. The interesting environments are dynamic. Software is harder to build for dynamic environments. A reactive agent 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).

EEL 5937 Pro-activeness Reacting to the environment is easy (e.g. stimulus- > response rules) But we generally want agents to do things for us. Hence: goal directed behavior. Pro-activeness = generating and attempting to achieve goals; not driven solely by events, taking the initiative. Recognizing opportunities.

EEL 5937 Purely reactive agent –No knowledgebase / No state –The knowledge of the agent is restricted to the most recent sensor input –Easily expressible as »Action-reaction tables »Rule-sets –The behavior of the agent does not depend on its history –E.g. thermostat

EEL 5937 Agenda Alternative names: tasks, desires etc. There are two common types: Achievement agenda: those of the form “achieve state of affairs X”. They are specified by a set G of good or goal states. The agent succeeds if brings about at least one of these states. Maintenance agenda: those of the form “maintain state of affairs X”. They are specified by a set B of bad states. The agent succeeds if it manages to avoid all states in B. Typically a boolean function or a distance function on the knowledgebase.

EEL 5937 Agent Building Problem We call the states of the world where the agenda is satisfied desired state of the world. Given a agenda Ag and an initial set of knowledge KB 0 create a strategy S which “works towards” the agenda. In general, when designing agents: –The agenda is a given in the specification of the agent –The initial knowledge is given (but the agent builder frequently needs to work to achieve a good knowledge representation) –The strategy needs to be created by the agent builder –The knowledge of the agent needs to be gathered by the agent builder.

EEL 5937 Pitfall: Self deceiving agents While we are talking about a desired state of the world, the agenda is defined on the knowledgebase, not on the world The easiest way for an agent to satisfy the agenda is to change only the knowledgebase. It is so much easier than bothering with the world! There is no automatic guarantee that the knowledgebase is accurate. Solution: –The agent needs to take explicit actions to update and refresh the knowledgebase. –It is better to update the knowledgebase based on the feedback from the environment, instead of the predicted effect of the action.

EEL 5937 Events and actions Events are a set of changes in the environment E = An action is an event where the cause of the event can be identified as the agent. The changes contained in an action are both in the environment and the agent (typically the agent knowledgebase). We assume that the events and actions are instantaneous. We assume that there is a strict ordering between the events and actions.

EEL 5937 Perception Perception is a special kind of action, performed by an agent to update its knowledgebase. A perception is valid, if after the perception, the knowledgebase is a better approximation of the world than before. A perception is pure if the changes contained by it apply exclusively to the knowledgebase. –It is difficult to achieve a pure perception (see the Heisenberg uncertainty principle) –But we can perform logical deductions on the knowledgebase, which improve our knowledge without modifying the environment. –Some people might argue that this kind of reasoning do not increase the amount of knowledge.

EEL 5937 Implementing strategies Strategies are the active component of any agent. It is very difficult to just sit down and implement a monolitic strategy which encapsulates the whole functionality of the agent. The first, pragmatic step is to decompose the strategies. At some point, we cannot decompose further, so we actually need to start implementing it: –Either by direct, imperative programming –By employing logical models, such as BDI –Using neural networks –Using genetic algorithms –…

EEL 5937 Decomposing strategies Decomposition: –Sound engineering principle –Nobody can design a bridge from scratch: they are assembled from standard components Aspects & parallelism: –We have seen that the actions of the agent various. –Goal directed actions, exploration, self-monitoring, user interface, conversations with other agents. –We can separate these aspects into parallel planes. Evolution in time: –Different aspects can present an evolution in time, which can be described by a state machine. –For example an auction: login -> bid -> wait -> buy The result of the primary decomposition: multiplane state machine. The decomposition can continue!