Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.

Slides:



Advertisements
Similar presentations
Agent Based Software Development Michael Luck, Ronald Ashri and Mark dInverno.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Intelligent Architectures for Electronic Commerce Part 1.5: Symbolic Reasoning Agents.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 16: Multiagent Systems Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
Chapter 18: Communication Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Intelligent Agents Russell and Norvig: 2
Chapter 3: Programming Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Faculty of Management and Organization Emergence of social constructs and organizational behaviour How cognitive modelling enriches social simulation Martin.
OASIS Reference Model for Service Oriented Architecture 1.0
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Concrete architectures (Section 1.4) Part II: Shabbir Ssyed We will describe four classes of agents: 1.Logic based agents 2.Reactive agents 3.Belief-desire-intention.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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 Robotics Institute
OVERVIEW OF AGENTS AND AGENT ENVIRONMENTS. Categories of Agent Research.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
CH558 Software Agent (Software Agent Technology and Multi-agent Systems) Spring Semester, 2005 Dept. of Computer Science Yonsei University.
Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Chapter 18: Communication Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Chapter 22: Building SOC Applications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Ann Nowe VUB 1 What are agents anyway?. Ann Nowe VUB 2 Overview Agents Agent environments Intelligent agents Agents versus objects.
Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
 An Information System (IS) is a collection of interrelated components that collect, process, store, and provide as output the information needed to.
Chapter 2 Agents. Intelligent Agents An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
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.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Intelligent Agents (Ch. 2)
Service-Oriented Computing: Semantics, Processes, Agents
Intelligent Agents Chapter 2.
Intelligent Agents (Ch. 2)
Intelligent (mostly) Agents
Web-Mining Agents Cooperating Agents for Information Retrieval
© James D. Skrentny from notes by C. Dyer, et. al.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Michael Wooldridge presented by Kim Sang Soon
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Presentation transcript:

Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

Chapter 152Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Highlights of this Chapter Agents Introduced Agent Environments Agent Descriptions Abstractions for Composition Describing Compositions Composition as Planning Rules

Chapter 153Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agents and MAS for SOC Why the interest in agents for Web services? Need for autonomy, heterogeneity, dynamism Unlike conventional services, agents Know about themselves, their users, and their competitors Use and reconcile ontologies Are proactive and communicative Are autonomous about their commitments Can be cooperative

Chapter 154Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns What is an Agent? The term agent in computing covers a wide range of behavior and functionality. In general, an agent is an active computational entity with a persistent identity that can perceive, reason about, and initiate activities in its environment that can communicate (with other agents) and change their behavior based on others These features make agents a worthwhile metaphor in computing

Chapter 155Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Dimensions of MAS: Agent Adaptivity (the ability of an agent to learn): Autonomy: Interactions: Sociability (awareness): FixedTeachableAutodidactic ControlledIndependent SimpleComplex Interdependent AutisticCollaborativeCommitting

Chapter 156Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agent Abstractions/1 The traditional abstractions are from AI and are mentalistic beliefs: agent’s representation of the world knowledge: (usually) true beliefs desires: preferred states of the world goals: consistent desires intentions: goals adopted for action

Chapter 157Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agent Abstractions/2 The agent-specific abstractions are inherently interactional social: about collections of agents organizational: about teams and groups ethical: about right and wrong actions legal: about contracts and compliance

Chapter 158Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agent Abstractions/3 Agents, when properly understood lead naturally to multiagent systems provide a means to capture the fundamental abstractions that apply in all major applications and which are otherwise ignored by system builders

Chapter 159Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agents versus AI

Chapter 1510Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns How to Apply the Abstractions Consider how the components of a large and dynamic software system in a practical situation Dynamism => autonomy Openness and compliance => ability to enter into and obey contracts Trustworthiness => ethical behavior

Chapter 1511Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Why Do These Abstractions Matter? Because of modern applications that demand going beyond traditional metaphors and models Virtual enterprises: manufacturing supply chains, autonomous logistics, Electronic commerce: utility management Communityware: social user interfaces Problem-solving by teams

Chapter 1512Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agent Environments Communication Infrastructure Shared memory (blackboard) Connected or Connectionless ( ) Point-to-Point, Multicast, or Broadcast Directory Service Communication Protocol FIPA ACL HTTP and HTML RMI, OLE, CORBA, DCOM, etc. Interaction Protocol, i.e, conversations such as contracting Mediation Services Security Services (timestamps/authentication/currency) Remittance Services Operations Support (archiving/billing/redundancy/restoration/accounting)

Chapter 1513Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns A Reactive Agent in an Environment Environment e; RuleSet r; while (true) { state = senseEnvironment(e); a = chooseAction(state, r); e.applyAction(a); }

Chapter 1514Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Characteristics of Agent Environments Observability: can all aspects relative to actions be sensed? Determinism: is next state completely determined by current state + agent’s action? History Freedom: does action choice depend on previous episodes or just current episode? Dynamism: can environment change while agent is deliberating? Continuity: do the agent actions, environment state variables, and time points have a continuous range of values? Multiagent: is the agent aware of others that can affect the environment?

Chapter 1515Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agent Architectures If the environment is viewed as a set of states, S={s 1,s 2 ….} and the actions of an agent can be viewed as the set A = {a 1,a 2 ….} then, an agent can be abstractly viewed as an action S*  A, which maps a sequence of environment states to an action The behavior of an environment can be modeled as a function Env: S x A  Subset{S} An agent’s interaction with its environment can be represented as a history h, where h = (a 0, s 0 )  ( a 1,s 1 )  ( a 2,s 2 )  …(a u, s u )  (a u+1,s u+1 ) …

Chapter 1516Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Agent Architectures Logic-Based Reactive Belief-Desire-Intention (BDI) Layered Architecture

Chapter 1517Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Logic Based Agents Decision making is realized through logical deduction View the agents as particular type of knowledge based system Contains an explicitly represented symbolic model of the world Takes decisions via symbolic reasoning Problems: Translating the real world into an accurate adequate symbolic description, in real-time How to represent information symbolically about complex real-world entities

Chapter 1518Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns A Rational Agent Rationality depends on... The performance measure for success What the agent has perceived so far What the agent knows about the environment The actions the agent can perform An ideal rational agent: for each possible percept sequence, it acts to maximize its expected utility, on the basis of its knowledge and the evidence from the percept sequence

Chapter 1519Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Cognitive Architecture for an Agent

Chapter 1520Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Reactive Architecture Does not rely on symbol manipulation, e.g., Rodney Brooks’ subsumption architecture Intelligent behavior can be generated without explicit representations proposed by symbolic AI Intelligent behavior can be generated without explicit abstract reasoning Intelligence is an emergent property of certain complex systems

Chapter 1521Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Subsumption Architecture A hierarchy of task-accomplishing behaviors Each behavior is a rather simple rule-like structure Each behavior competes with others to exercise control over the agent Lower layers present more primitive kinds of behavior In terms of computation, the resulting systems are extremely simple

Chapter 1522Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns BDI Deciding on what goals to achieve and how to achieve them Beliefs – the information an agent has about its surroundings Desires – the things that agent would like to see achieved Intentions – things that an agent is committed to doing A BDI architecture addresses how beliefs, desires and intentions are represented, updated and processed

Chapter 1523Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Action output brf Generate options filter action Sensor input beliefs desire s intentions Generic BDI Architecture

Chapter 1524Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Architecture of BDI-Based Agent Execution Cycle: 1. New information arrives that updates beliefs and goals 2. Actions are triggered by new beliefs or goals 3. A triggered action is intended 4. An intended action is selected 5. That intention is activated 6. An action is performed 7. New beliefs or goals are stored 8. Intentions are updated

Chapter 1525Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Layered Architecture Decompose the system into different layers to deal with different types of behaviors Typically at least two layers – to deal with reactive and proactive behaviors Broadly, two types of control flow within layered architectures Horizontal layering Vertical layering

Chapter 1526Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Layer n … Layer 1 Layer 2 Layer 3 Layer n … Layer 1 Layer 2 Layer 3 Layer n … Layer 1 Layer 2 Layer 3 Horizontal LayeringVertical Layering (one pass control) Vertical Layering (two pass control) Perceptual Input Action Output Perceptual Input Action Output Perceptual Input Layered Architecture

Chapter 1527Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Web Ontology Language – Services (OWL-S) An OWL-S service description provides Declarative ads for properties and capabilities, used for discovery Declarative APIs, used for execution A declarative description of services -- based on their inputs, outputs, preconditions, and effects -- used for composition and interoperation

Chapter 1528Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL-S Service Ontology

Chapter 1529Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL-S Compared to UDDI

Chapter 1530Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL-S Service Model

Chapter 1531Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL-S Example: Processing Book Orders

Chapter 1532Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns OWL-S IOPE’s for Bookstore Example

Chapter 1533Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Composition as Planning

Chapter 1534Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Rules

Chapter 1535Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Chapter 15 Summary