©Intelligent Agent Technology and Application, 2006, Ai Lab NJU Intelligent Agent Technology and Application Course overview and what is intelligent agent.

Slides:



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

Peer-to-peer and agent-based computing Agents & Multi-Agent Systems: Introduction (Contd)
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
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.
Intelligent Agents Russell and Norvig: 2
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.
©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
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
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.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
CS 6100 MultiAgent Systems Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen (with permission)
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.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
Intelligent Agents. Software agents O Monday: O Overview video (Introduction to software agents) O Agents and environments O Rationality O Wednesday:
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
CH558 Software Agent (Software Agent Technology and Multi-agent Systems) Spring Semester, 2005 Dept. of Computer Science Yonsei University.
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.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Lecture 9: Chapter 9 Architectural Design
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Course overview and what is intelligent agent
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.
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.
L1. Introduction. Motivations Human world physical world humans knowledge reasoning action/behavior communications collaborations negotiations Agent world.
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 랩 성연식.
Feng Zhiyong Tianjin University Fall  An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors in Practice Software Architecture.
Intelligent systems, intelligent agents New AI directions: cognitive and applications Advantages: adaptable, flexible, able to learn, user- friendly, “bluff”
EEL 5937 Applications. Environments. EEL 5937 Multi Agent Systems Lotzi Bölöni.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Intelligent Agents on the Internet and Web BY ROHIT SINGH MANHAS M.C.A 4TH SEM. Dept. of I&CT, MIT, Manipal.
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.
Agents and their Environment
Artificial Intelligence Lecture No. 4
Intelligent Agents Chapter 2.
© James D. Skrentny from notes by C. Dyer, et. al.
Introduction to Multi-Agent Systems
Agents & Agent-Based Programming
The VSK logic for Intelligent Agents
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Structure of intelligent agents and environments
Presentation transcript:

©Intelligent Agent Technology and Application, 2006, Ai Lab NJU Intelligent Agent Technology and Application Course overview and what is intelligent agent

Sept. 2006©Gao Yang, Ai Lab NJU 2 Before we start Assoc. Prof., Dr. Gao Yang Ai Lab, CS Dept., NJU (O) Room 403-A, Mengminwei Building Courseware could be found from my homepage.

Sept. 2006©Gao Yang, Ai Lab NJU 3 Agents, the next paradigm for software? Agent-Oriented taking over for Object-Oriented? Agents crucial for open distributed systems? Agents the most natural entity in e-business? Agent and peer-to-peer technology inseparable? Which is the killer application using the agent technology? Motivation

Sept. 2006©Gao Yang, Ai Lab NJU 4 What will you learn from this course? Upon completed this course a student should Know what an agent and an agent system is. Have a good overview of important agent issues: Agent Negotiation, Coordination and Communication. Micro and macro agent Architectures. Agent Learning. Agent Model and Theory. Agent Communication. Agent Application. Get valuable hands-on experience in developing intelligent system.

Sept. 2006©Gao Yang, Ai Lab NJU 5 Lectures Course overview and what is intelligent agent Negotiation in MAS(i) Negotiation in MAS(ii) Agent learning (i) Agent learning (ii) Agent communication language (i) Agent communication language (ii) RoboCup Agent architectures(Micro) (i) Agent architectures(Micro) (ii) Agent model and theory(i) Agent model and theory(ii) Mobile Agent (i) Mobile Agent (ii) Mobile Agent (iii) Summary of this course Other issues: Architectures of multi-agent system(Macro), Coordination in MAS, Agent oriented software engineering, Agent oriented programming, Agent and p2p computing, Agent and Grid computing, Classification of agents and its application,

Sept. 2006©Gao Yang, Ai Lab NJU 6 Recommended books  G.Weiss, editor. "Multiagent Systems". MIT Press,  J. Ferber. "Multi-Agent Systems". Addison-Wesley,  G. M. P. O'Hare and N. R. Jennings, editors. "Foundations of Distributed AI". Wiley Interscience,  M. Singh and M. Huhns. "Readings in Agents". Morgan-Kaufmann Publishers, Shi Zhong-zhi. “Intelligent agent and its application” (in Chinese). Science press, Michael Wooldridge. “An Introduction to Multiagent Systems”. John Wiley & Sons press, (Shi Chun-yi et al. in Chinese) And other selected papers and websites.

Sept. 2006©Gao Yang, Ai Lab NJU 7 Assessment Lecturee 10% Paper reading 10% Experiments 20% Final Exam (open) 60%

Sept. 2006©Gao Yang, Ai Lab NJU 8 What is intelligent agent Field that inspired the agent fields? – Artificial Intelligence Agent intelligence and micro-agent – Software Engineering Agent as an abstracted entity – Distributed System and Computer Network Agent architecture, MAS, Coordination – Game Theory and Economics Agent Negotiation There are two kinds definition of agent – Often quite narrow – Extremely general

Sept. 2006©Gao Yang, Ai Lab NJU 9 General definitions 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, Parrie – ”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”.

Sept. 2006©Gao Yang, Ai Lab NJU 10 Agent: more specific definitions Smith, Cypher and Spohrer – ”Let us define an agent as 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 multifunction applications; agents are typically much smaller. Hayes-Roth – ”Intelligent Agents continuously perform three functions: perception of dynamic conditions in the environment; action to affect conditions in the environment; and reasoning to interpret perceptions, solve problems, draw inferences, and determine actions.

Sept. 2006©Gao Yang, Ai Lab NJU 11 Agent: industrial definitions 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”

Sept. 2006©Gao Yang, Ai Lab NJU 12 Agent: weak notions Wooldridge and Jennings – An Agent is a piece of hardware or (more commonly) software- based computer system that 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; Pro-activeness: agents do not simply act in response to their environment, they are able to exhibit goal-directed behavior by taking the initiative. Reactivity: agents perceive their environment and respond to it in timely fashion to changes that occur in it. Social Ability: agents interact with other agents (and possibly humans) via some kind of agent-communication language.”

Sept. 2006©Gao Yang, Ai Lab NJU 13 Agent: strong notions Wooldridge and Jennings – Weak notion in addition to 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

Sept. 2006©Gao Yang, Ai Lab NJU 14 Summary of agent definitions An agent act on behalf user or another entity. An agent has the weak agent characteristics. (Autonomy, Pro- activeness, Reactivity, Social ability) An agent may have the strong agent characteristics. (Mobility, Veracity, Benevolence, Rationality)

Sept. 2006©Gao Yang, Ai Lab NJU 15 Dear child gets many names… Many synonyms of the term “Intelligent agent” – Robots – Software agent or softbots – Knowbots – Taskbots – Userbots – ……

Sept. 2006©Gao Yang, Ai Lab NJU 16 Why the buzz around the agents? Lack of programming paradigm for distributed systems. Tries to meet problems of the “closed world” assumption in object-orientation. Agents is a frequently used term to describe software in general (due to vague definition). Massive media hype in the era of the dot-coms.

Sept. 2006©Gao Yang, Ai Lab NJU 17 Autonomy is the key feature of agent Examples – Thermostat Control / Regulator Any control system – Software Daemon Print server Http server Most software daemons

Sept. 2006©Gao Yang, Ai Lab NJU 18 Type of environment An agent will not have complete control over its environment, but have partial control, in that it can influence it. – Scientific computing or MIS in traditonal computing. Classification of environment properties [Russell 1995, p49] – Accessible vs. inaccessible – Deterministic vs. non-deterministic – Episodic vs. non-episodic – Static vs. dynamic – Discrete vs. continuous

Sept. 2006©Gao Yang, Ai Lab NJU 19 Accessible vs. inaccessible – An accessible environment is one in which the agent can obtain complete, accurate, up-to-date information about the environment’s state. (also complete observable vs. partial observable) – Accessible: sensor give complete state of the environment. – In an accessible environment, agent needn’t keep track of the world through its internal state.

Sept. 2006©Gao Yang, Ai Lab NJU 20 Deterministic vs. non-deterministic – A deterministic environment is one in which any action has a single guaranteed effect, there is no uncertainty about the state that will result from performing an action. – That is, next state of the environment is completely determined by the current state and the action select by the agent. – Non-deterministic: a probabilistic model could be available.

Sept. 2006©Gao Yang, Ai Lab NJU 21 Episodic vs. non-episodic – In an episodic environment, the performance of an agent is dependent on a number of discrete episodes, with no link between the performance of an agent in different scenarios. It need not reason about the interaction between this and future episodes. (such as a game of chess) – In an episodic environment, agent doesn’t need to remember the past, and doesn’t have to think the next episodic ahead.

Sept. 2006©Gao Yang, Ai Lab NJU 22 Static vs. dynamic – A static environment is one that can assumed to remain unchanged expect by the performance of actions by the agents. – A dynamic environment is one that has other processes operating on it which hence changes in ways beyond the agent’s control.

Sept. 2006©Gao Yang, Ai Lab NJU 23 Discrete vs. continuous – An environment is discrete if there are a fixed, finite number of actions and percepts in it.

Sept. 2006©Gao Yang, Ai Lab NJU 24 Why classify environments The type of environment largely determines the design of agent. Classifying environment can help guide the agent’s design process (like system analysis in software engineering). Most complex general class of environments – Are inaccessible, non-deterministic, non-episodic, dynamic, and continuous.

Sept. 2006©Gao Yang, Ai Lab NJU 25 Discuss about environment: Gripper Gripper is a standard example for probabilistic planning model – Robot has three possible actions: paint (P), dry (W) and pickup (U) – State has four binary features: block painted, gripper dry, holding block, gripper clean – Initial state: – Goal state:

Sept. 2006©Gao Yang, Ai Lab NJU 26 Discuss about environment: Gripper

Sept. 2006©Gao Yang, Ai Lab NJU 27 Intelligent agent vs. agent An intelligent agent is one that is capable of flexible autonomous action in order to meet its design objectives, where flexibility means three things: – Pro-activeness: the ability of exhibit goal-directed behavior by taking the initiative. – Reactivity: the ability of percept the environment, and respond in a timely fashion to changes that occur in it. – Social ability: the ability of interaction with other agents (include human).

Sept. 2006©Gao Yang, Ai Lab NJU 28 Pro-activeness – In functional system, apply pre-condition and post- condition to realize goal directed behavior. – But for non-functional system (dynamic system), goal must remain valid at least until the action complete. – agent blindly executing a procedure without regard to whether the assumptions underpinning the procedure are valid is a poor strategy. Observe incompletely Environment is non-deterministic Other agent can affect the environment

Sept. 2006©Gao Yang, Ai Lab NJU 29 Reactivity – Agent must be responsive to events that occur in its environment. – Building a system that achieves an effective balance between goal-directed and reactive behavior is hard.

Sept. 2006©Gao Yang, Ai Lab NJU 30 Social ability – Must negotiate and cooperate with others.

Sept. 2006©Gao Yang, Ai Lab NJU 31 Agent vs. object Object – Are defined as computational entities that encapsulate some state, are able to perform actions, or methods on this state, and communicate by message passing. Are computational entities. Encapsulate some internal state. Are able to perform actions, or methods, to change this state. Communicate by message passing.

Sept. 2006©Gao Yang, Ai Lab NJU 32 Agent and object Differences between agent and object – An object can be thought of as exhibiting autonomy over its state: it has control over it. But an object does not exhibit control over it’s behavior. – Other objects invoke their public method. Agent can only request other agents to perform actions. – “Objects do it for free, agents do it for money.” Thinking it. – (implement agents using object-oriented technology)…… Thinking it.

Sept. 2006©Gao Yang, Ai Lab NJU 33 Agent and object – In standard object model has nothing whatsoever to say about how to build systems that integrate reactive, pro-active, social behavior. – Each has their own thread of control. In the standard object model, there is a single thread of control in the system. – (agent is similar with an active object.) – Summary, Agent embody stronger notion of autonomy than object Agent are capable of flexible behavior Multi-agent system is inherently multi-threaded

Sept. 2006©Gao Yang, Ai Lab NJU 34 Agent and expert system Expert system – Is one that is capable of solving problems or giving advice in some knowledge-rich domain. The most important distinction – Expert system is disembodied, rather than being situated. – It do not interact with any environment. Give feedback or advice to a third part. – Are not required to interact with other agents.

Sept. 2006©Gao Yang, Ai Lab NJU 35 Example of agents

Sept. 2006©Gao Yang, Ai Lab NJU 36 Distributed Artificial Intelligence (DAI) DAI is a sub-field of AI DAI is concerned with problem solving where agents solve (sub-) tasks (macro level) Main area of DAI – Distributed problem solving (DPS) Centralized Control and Distributed Data (Massively Parallel Processing) – Multi-agent system (MAS) Distributed Control and Distributed Data (coordination crucial) Some histories

Sept. 2006©Gao Yang, Ai Lab NJU 37 DAI is concerned with…… Agent granularity (agent size) Heterogeneity agent (agent type) Methods of distributing control (among agents) Communication possibilities MAS – Coarse agent granularity – And high-level communication

Sept. 2006©Gao Yang, Ai Lab NJU 38 DAI is not concerned with…… Issues of coordination of concurrent processes at the problem solving and representational level. Parallel computer architecture, parallel programming languages or distributed operation system. No semaphores, monitors or threads etc. Higher semantics of communication (speech-act level)

Sept. 2006©Gao Yang, Ai Lab NJU 39 Motivation behind MAS To solve problems too large for a centralized agent – E.g. Financial system To allow interconnection and interoperation of multiple legacy system – E.g. Web crawling To provide a solution to inherently distributed system To provide a solution where expertise is distributed To provide conceptual clarity and simplicity of design

Sept. 2006©Gao Yang, Ai Lab NJU 40 Benefits of MAS Faster problem solving Decreasing communication – Higher semantics of communication (speech-act level) Flexibility Increasing reliability

Sept. 2006©Gao Yang, Ai Lab NJU 41 Heterogeneity degrees in MAS Low – Identical agents, different resources Medium – Different agent expertise High – Share only interaction protocol (e.g. FIPA or KQML)

Sept. 2006©Gao Yang, Ai Lab NJU 42 Cooperative and self-interested MAS Cooperative – Agents designed by interdependent designers – Agents act for increased good of the system (i.e. MAS) – Concerned with increasing the systems performance and not the individual agents Self-interested – Agents designed by independent designer – Agents have their own agenda and motivation – Concerned with the benefit of each agent (’individualistic’) – The latter more realistic in an Internet-setting?

Sept. 2006©Gao Yang, Ai Lab NJU 43 Our categories about MAS Cooperation – Both has a common object Competitive – Each have different objects which are contradictory. Semi-competitive – Each have different objects which are conflictive, but the total system has one explicit (or implicit) object The first now is known as TEAMWORK.

Sept. 2006©Gao Yang, Ai Lab NJU 44 Distributed AI perspectives

Sept. 2006©Gao Yang, Ai Lab NJU 45 Our Thinking in MAS Single benefit vs. collective benefit No need central control Social intelligence vs. single intelligence Self-organize system – Self-form, self-evolve Intelligence is emergence, not innative …..

Sept. 2006©Gao Yang, Ai Lab NJU 46 Conclusions of lecture Agent has general definition, weak definition and strong definition Classification of the environment Differences between agent and intelligent agent, agent and object, agent and expert system Multi-agent system is macro issues of agent systems

Sept. 2006©Gao Yang, Ai Lab NJU 47 Coursework 1. Give other examples of agents (not necessarily intelligent) that you know of. For each, define as precisely as possible: – (a). the environment that the agent occupies, the states that this environment can be in, and the type of environment. – (b). The action repertoire available to the agent, and any pre-conditions associated with these actions; – (c). The goal, or design objectives of the agent – what it is intended to achieve.

Sept. 2006©Gao Yang, Ai Lab NJU 48 Coursework 2. If a traffic light (together with its control system) is considered as intelligent agent, which of agent’s properties should be employ? Illustrate your answer by examples.

Sept. 2006©Gao Yang, Ai Lab NJU 49 Coursework 3. Please determine the environment’s type. ChessPokerMine- sweeper E- shopping Accessible?? Deterministic ?? Episodic?? Static?? Discrete??

Sept. 2006©Gao Yang, Ai Lab NJU 50 References [Russell 1995] S. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Prentice-Hall, 1995.