© Enn Tyugu1 Algorithms of Artificial Intelligence Lecture 9: Intelligent agents E. Tyugu Spring 2003.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

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“
Agents in the previous examples Agents are just 3D objects in virtual worlds Agents are not independent thread. No agent architecture. ……
Faculty of Management and Organization Emergence of social constructs and organizational behaviour How cognitive modelling enriches social simulation Martin.
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.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
14 -1 Lecture 14 Multi-Agent Systems Topics –Basics –MAS Architectures –Coordination KQML –Collaboration CNP –Development of MAS –Applications.
Agent UML Stefano Lorenzelli
INTERACTION AND COMMUNICATION. Coordination A property of interaction among a set of agents performing some activity in a shared state. The degree of.
JACK Intelligent Agents and Applications Hitesh Bhambhani CSE 6362, SPRING 2003 Dr. Lawrence B. Holder.
University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Multiagent Systems and Societies of Agents
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
Presentation on Formalising Speech Acts (Course: Formal Logic)
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
01 -1 Lecture 01 Intelligent Agents TopicsTopics –Definition –Agent Model –Agent Technology –Agent Architecture.
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.
The Need of Unmanned Systems
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Agents Communication Languages (ACL) Dumitru Roman Digital Enterprise Research Institute
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
© L. M. Camarinha-Matos General Aspects on Multi-Agent Systems Luis M. Camarinha-Matos Joint Workshop UvA - UNL Amsterdam. 30 Mar 98.
Computer Science 30/08/20151 Agent Communication BDI Communication CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary.
Introduction to Jadex programming Reza Saeedi
Lecture 10 Multi-Agent Systems Lecture 10 Computer Science WPI Spring 2002 Adina Magda Florea
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
Intelligent Agents Russell and Norvig: AI: A Modern Approach
Course Overview Agent Technology. Course information Instructors – Software Agent: Dr. Ping YU – Intelligent Agent:
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
CMSC 691M Agent Architectures & Multi- Agent Systems UMBC Prof. Marie desJardins Spring 2002.
Towards a Theoretical Framework for the Integration of Dialogue Models into Human-Agent Interaction John R. Lee Assistive Intelligence Inc. Andrew B. Williams.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Algorithmic, Game-theoretic and Logical Foundations
Computer Science CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary 07/12/20151 Agent Communications.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Agent Communication Languages Speech act theory Speech act theory Semantics of languages Semantics of languages KQML KQML FIPA ACL FIPA ACL Comparison.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Intelligent Agents A Tutorial Prof. Fuhua Lin. From Objects to Agents Objects: the “Classical Perspective” Objects: the “Classical Perspective” State.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
LECTURE 9: Agent Communication
Service-Oriented Computing: Semantics, Processes, Agents
Intelligent Agents Chapter 2.
Communication in Multi-Agent Systems
Processes Chapter 3.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Processes Chapter 3.
Processes Chapter 3.
Logical Agents Prof. Dr. Widodo Budiharto 2018
Presentation transcript:

© Enn Tyugu1 Algorithms of Artificial Intelligence Lecture 9: Intelligent agents E. Tyugu Spring 2003

© Enn Tyugu2 Intelligent agents Intelligent agents are software components. They possess some features of intelligent behavior: proactiveness understanding of agent communication language (ACL) reactivity (ability to make some decisions and to act) and they may have properties like planning ablity mobility reflection perception of environment etc. In the software engineering community they are also called software agents and are considered to be objects with proactiveness and ACL. (Compare agents and objects.)

© Enn Tyugu3 Proactiveness Proactiveness is the ability to act without external stimuli. It can be realized by means of a separate thread performing the following simple algorithm, and a knowledge base of proactive actions. A9.1: while true do wait(givenInterval); lookAtClock; consultKB; act; od

© Enn Tyugu4 How to act in an open world? perceiving the world affecting the world having a (rational) model of behavior having motivations to be fulfilled by implementing corresponding goals

© Enn Tyugu5 Basic concepts: Agents act on behalf of another entities autonomy proactiveness reactivity decentralized data and control negotiation, communication, coordination

© Enn Tyugu6 More definitions Distributed Problem Solving (DPS) -considers how the task of solving a particular problem can be divided among a number of cooperating modules Multi-Agent Systems (MAS) - concerned with behavior of a collection of autonomous agents aiming in solving a given problem

© Enn Tyugu7 Simple reactive agent reactiveAgent() { while (true) do state := perceive(); rule :=selectRule(KB,state); rule.action(); } perceive actselect KB Environment

© Enn Tyugu8 Agent with internal state reactiveAgent() { while (true) do input := perceive(); rule := selectRule(KB,input,state); state := update(state,input); rule.action(); } perceive act select KB Environment state update

© Enn Tyugu9 Goal-driven agent perceive act select KB1 Environment state update goal planner KB2

© Enn Tyugu10 BDI BDI = Beliefs, Desires, Intentions perceive act select KB1 Environment state update goal planner KB2 BDI ACL communication ? intentions

© Enn Tyugu11 Knowledge processing within an agent Goal activation Scheduling Execution Planning Goals Skills World state Plans Tasks Resources

© Enn Tyugu12 Generic Agent Interpreter - an agent shell (Y. Shoham) Initialize mental state and capabilities Define rules for making new commitments Update mental state Execute commitments for current time clock Representation of mental state and capability Outgoing messages Incoming messages

© Enn Tyugu13 Agent finite state machine ACTIVE RECEIVING WAITING INACTIVE SENDING Request transmit Transmission done Time slice elapsed Agent rescheduled Decides to receive received suspend Wait condition satisfied

© Enn Tyugu14 Agent machinery

© Enn Tyugu15 Agent Shell Functional Structure

© Enn Tyugu16 Agent communication languages (ACL) There are several ACL-s, the best known are: –KQML –FIPA. The KQML language is based on the speech act theory: –it gives a message format and message handling protocol –it has primitives with fixed meaning, called performatives –it is assumed that the environment for using KQML provides facilitators - special agents supporting the communication process, e.g. supporting a name service etc.

© Enn Tyugu17 KQML statement (message) A KQML message consists of a performative its arguments, if any message content (not understood in KQML) communication (transport and context( information. Example: (Ask-one- performative :sender customer1- communication :content (PRICE VCR ?price)- content :reply-with VCR-price :langugae LPROLOG- parameters :ontology USD)

© Enn Tyugu18 KQML performatives KQML performatives have the role of commands. Some KQML performatives are: –tell, deny, cancel, untell –evaluate, reply, ask-if, ask-one, ask-about, ask-all –achieve, advertise, subscribe, monitor, register, unregister

© Enn Tyugu19 Reflection in agents Procedural Parametric Declarative

© Enn Tyugu20 Declarative reflection schema 1 Oracle (planner) self Model of the self and of the environment daemon

© Enn Tyugu21 Declarative reflection schema 2 Oracle (planner) self Model of the self and of the environment Reflection manager Modeling language daemon

© Enn Tyugu22 Concept specification language Superclass declaration super C;- C is a superclass Component declaration var A : C;- A is a new component of class C Method declaration rel R : ;- R is a new method (the name R may be omitted.) Equivalence declaration rel A = B;- A and B are components with the same value Equation declaration rel e1 = e2;- e1, e2 are arithmetic expressions which define a constraint on the variables occurring in them

© Enn Tyugu23 Translation of specifications We use a function Sem´ in an expression Sem´(D,w) denoting the set of formulas (axioms) representing the semantics of a declaration D with respect to the object w. Sem(class C : D) =  (  w. C(w)  Sem´(D,w))  - semantics of the class is a set of axioms of the form C(w)  F, where each F is included into axioms of one of its declarations, plus axioms representing the structure of the class.

© Enn Tyugu24 Translation of specifications continued Sem´(super C, w) = C(w) – axioms of a superclass are taken without changes. Sem´(var A : C, w) = C(w.A) – a component A of an object w obtains the name w.A and keeps the properties of the class C given in its declaration. Sem´(rel, w) = - semantics of a method is given by its axiom. Sem´(rel X = Y, w) = w.X = w.Y – equality of components is encoded in the proper way.

© Enn Tyugu25 Exhibition/shopping center example class Visitor: superPerson; var affiliation : text; class Guide: superAgent; varid : text; param : text; class Team: varvisitor : Visitor; guide : Guide; planOfVisit, parameters, state : text; level, priority : num;

© Enn Tyugu26 Exhibition/shopping center example class FirstMeet: varguide : any; visitor : any; team : Team; rel intro: guide, visitor -> team.planOfVisit, team.level, team.param {…}; team.guide = guide; team.visitor = visitor; class Guide: superAgent; varid, param : text; class Team: varvisitor : Visitor; guide : Guide; level, priority : num; planOfVisit, parameters,state,nextstate : text;

© Enn Tyugu27 Exhibition/shopping center example class FirstMeet: varguide : any; visitor : any; team : Team; relintro: guide, visitor -> team.planOfVisit, team.level, team.param {…}; team.guide = guide; team.visitor = visitor; class Move: varteam : Team; exhibitionInfo : any; nextPlace : any; relnext : exhibitionInfo, team.planOfVisit -> nextPlace {…}; init exhibitionInfo := Expo2XXX();

© Enn Tyugu28 Exhibition/shopping center example class AtBooth: super Agora; varbooth : any; time : num; team : Team; ready, bye : bool; aliasstate = (time, all.state); nextstate = (time, all.nextstate); relintro : team, booth -> state {…}; discourse : (state -> nextstate) -> ready {…}; farewell : ready -> bye {…};

© Enn Tyugu29 Declarations for the PC example ClassDiscrepancyExist: varListOfPCmemebers: any; resolveConflict: bool; paper: Paper; rel Conflict: ListOfPCmemebers, paper -> resolveConflict {…};

© Enn Tyugu30 Managing reflection (Exhibition/Shopping center) Tommy9 : Guide type = Tommy; MrSmith :Visitor name = ´John´; act1 : FirstMeet guide = Tommy9, visitor = MrSmith; team1024 = act1.team; act2 : Move team = team1024 ; act3 : AtBooth booth = act2.nextPlace; act4 : Move team = team1024; act6 : AtBooth booth = Nokia; …

© Enn Tyugu31 References G. M. O’Hare, N. R. Jennings, eds. (1996) Foundations of Distributed Artificial Intelligence. John Wiley & Sons. Norvig, Russell (2000) Artificial Intelligence: Modern Approach P. Maes. (1987). Concepts and Experiments in Computational Reflection. Proc. ACM Conf. On OOP, Systems, Languages and Applications, Orlando, p. 147 – 156. Y. Shoham. (1997). An Overview of Agent-Oriented Programming. In: J. M. Bradshaw, ed. Software Agents. AAAI Press/The MIT Press, p M. Addibpour, E. Tyugu. Declarative reflection tools for agent shells. Future Generation Computer Systems. July 1996, p