Multiagent systems and E-Commerce 제조통합자동화 연구실 세미나 발표자 : 정성원 발표일자 : 2001.3.23.

Slides:



Advertisements
Similar presentations
E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Chapter 19: Network Management Business Data Communications, 5e.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Technical Architectures
Introduction To System Analysis and Design
Multiagent Systems and Societies of Agents
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
University at Buffalo Mar 2000 Software Agent Chun Tang
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Fawaz Alsaadi Fahad Alsolmai.  Role Based Multi-Agent System for providing effective and secure Bank transaction services  To provide seamless access.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
KQML as an Agent Communication Language Tim Finin, Yannis Labrou, James Mayfield.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Architectural Design.
What is Software Architecture?
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
What is Business Analysis Planning & Monitoring?
SYSTEM ANALYSIS AND DESIGN
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
Chapter 10 Architectural Design
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
Elizabeth Fong,ITL, NIST Nenad Ivezic, MEL, NIST Yun Peng, UMBC Tom Rhodes, ITL, NIST An Agent-based Manufacturing Application Developed by NIST OMG Agent.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
The NISO Question/Answer Transaction Protocol (QATP) AVIAC January 2004 Donna Dinberg Library and Archives Canada Mark Needleman Sirsi Corporation.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Lecture 9: Chapter 9 Architectural Design
Implicit An Agent-Based Recommendation System for Web Search Presented by Shaun McQuaker Presentation based on paper Implicit:
Chapter 10 Information Systems Analysis and Design
Introduction To System Analysis and Design
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
University of Piraeus Department of Technology Education and Digital Systems Centre for Research and Technology - Hellas(C.E.R.T.H.) Informatics and Telematics.
Lecture 7: Requirements Engineering
Evaluation of Agent Building Tools and Implementation of a Prototype for Information Gathering Leif M. Koch University of Waterloo August 2001.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Chapter 4 Decision Support System & Artificial Intelligence.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
Introduction to Computer Programming CS 126 Lecture 1 Zeke Maier.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Identification of Classes. Object Oriented Analysis (OOA) OOA is process by which we identify classes that play role in achieving system goals & requirements.
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
AUSF Agent based User Simulation Framework Om Narayan.
Introduction to DBMS Purpose of Database Systems View of Data
LECTURE 9: Agent Communication
System Design and Modeling
Distribution and components
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Ch > 28.4.
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Database Systems
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Introduction to DBMS Purpose of Database Systems View of Data
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

Multiagent systems and E-Commerce 제조통합자동화 연구실 세미나 발표자 : 정성원 발표일자 :

Reference Papers  Software Agents Michael R. Genesereth COMMUNICATIONS OF THE ACM VOL 37, NO 7, 1994  Cooperative Multiagent Systems: A Personal View of the state of the Art Victor R. Lesser IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING VOL 11, NO 1, 1999

Contents  Software Agent  Cooperative Multiagent Systems  A Brokering Protocol for Agent-Based E-Commerce  Discussion

Agent  What is Agent? It perceives the world in which it is situated. It has the capability of interacting with other agents. It is pro-active in the sense that it may take the initiative and persistently pursues its own goals.

Software Agent  What is software agent? A software agent is a program that performs a specific task on behalf of a user, independently or with little guidance A software agent exchanges the data and logical information, individual commands and scripts by its common language  Questions What is an appropriate agent communication language? How do we build agents capable of communicating in this language? What communication architectures are conductive to cooperation?

Agent Communication Language  A universal communication language Procedural approach  Based on the idea that communication can be best modeled as the exchange of procedural directives  Scripting language – TCL Declarative approach  Based on the idea that communication can be best modeled as the exchange of declarative statements  ACL The vocabulary ACL Inner language called KIF(Knowledge Interchange Format) Outer language called KQML(Knowledge Query and Manipulation Language)

KIF (Knowledge Interchange Format)  What is KIF? KIF, a particular logic language, has been proposed as a standard to use to describe things within computer systems, e.g expert systems, databases, agents, etc. A prefix version of first order predicate calculus, with various extensions to enhance its expressiveness  Examples (>(*(width chip1)(length chip1)) (*(width chip1)(length chip1))) (=>(and (real-number ?x) (even-number?n)) (> (expt?x?n) 0))

KQML (Knowledge Query and Manipulation Language)  What is KQML KQML is a Lisp-based language that was developed as part of the ARPA Knowledge Sharing Effort. KQML is based on speech act theory, and message types are indicated by performative.  Example (ask-one : content (PRICE IBM ? Price) : receiver stock-server : language LPROLOG : ontologyLYSE-TICKS) Performative : Message type

Predefined performatives of KQML  Basic informatives (constatives) Tell(share a piece of knowledge) Deny(retract or negate a speech act) Untell(retract a statement ; equals deny tell)  Query performatives Evaluate (evaluate an expression ; details depend on language) Reply(I am sending you data to answer your query) Ask-if(Yes-no question) Ask-one(send me one response that matches my query) Ask-all(send me all responses that match my query) Predefined performatives of KQML 1993

KQML performative parameters : sendersymbol identifying the sender : receiversymbol identifying the recipient : reply-withidentifier that must appear in the reply : contentthe content of the message : languagelanguage in which content is expressed : ontologyontology used by content Some performatives take additional parameters There are defaults for parameters that are omitted Basic set of KQML performative parameters 1993

Multiagent system  What is Multiagent System? A collection of, possibly heterogeneous, computational entities, having their own problem solving capabilities and which are able to interact in order to reach an overall goal. MAS is seen as a system revealing a kind of synergy that would not be expected from the sum of its component agent.

Application of Multiagent Systems  Applications Domain (Examples) Distributed situation assessment Distributed resource scheduling and planning Distributed expert systems  Advantages Speed-up due to concurrent processing Less communication bandwidth requirements because processing is located nearer the source of information More reliability because of the lack of a single point of failure Easier system development due to modularity coming from the decomposition into semiautonomous agents

The Nature of Multiagent Interaction  The need to interact when agents solve the subproblems The subproblems are the same or overlapping The information one agent has is needed to solve subproblems  The interactions among agents in a multiagent system Impossible solve subproblem p i without solving p j Solving p j may simply make it easier to solve p i Knowing the solution to p j may obviate the need to solve p i

Key Principles Used In Building Multiagent Systems  The need to view the performance of a multiagent system in terms of an interdependent set of criteria There is no single approach to organizing agent behavior that will be right for all situations  The need for flexibility in agent problem solving Sophisticated domain problem-solving architecture Increasing the scope of activities  The need to exploit the efficiencies of organized behavior in coordinating large agent societies Organizing the agents in terms of roles and responsibilities can significantly decrease the computational burden on coordination decisions

A Brokering Protocol for Agent-Based E-Commerce Kwang Mong, Sim and Raymond Chan IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS VOL 30, NO 4, 2000

Introduction(1/2)  Some of activities of information brokering in e-commerce Connecting buyers and sellers Selection, evaluation, filtering and assignment Request Advertisement

Introduction(2/2)  The goals of this research Design and implement an algorithm that connects buyer and seller agents Devise a brokering protocol for specifying and structuring the interactions among electronic intermediaries and trading agents Design and engineer a testbed that models and simulates some of the activities of information brokering in the domain of securities trading

Connecting Buyers and Seller(1/4)  Selecting request and advertisements That are not expired or withdrawn With profiles and preferences that are closely matched That have not been previously assigned

Connecting Buyers and Seller(2/4)  Evaluating Connections The utility U A domain specific attribute The utility of a connection C i  For Example – Securities trading Price(P), Volume(V) and Desirability(D) Values of P,V and D range from 0 to 1 with the following interpretations

Connecting Buyers and Seller(3/4)  Filtering Cutoff point A smaller value of, A larger value of The need to optimizing value of

Connecting Buyers and Seller(4/4)  Assigning buyers and seller This stage makes the completion of the selecting cycle for a request and releases the connection results to buyers and sellers for review Stopping condition  Number of connection equals to the expected number of response specified by the buyer  Request has already gone through a prespecified number of cycles of selection and filtering

Agent-Based Information Brokering Testbed Agent-based information brokering testbedThe stages of brokering protocol Recommend

Information Exchange Among Agents  The types of messages Requests from buyer agents Advertisements from seller agents Connections of request to advertisements Withdrawals of requests or advertisements Results of decisions Request ( request-id : id-type; buy-agent-id : id-type; buy-stock-name : stock-name; buy-valid-period: period; buy-volume: volume; buy-price: double; expected-response: integer; ) Ex)

Experimentation and Evaluation  Experiments Average Connection Time – stable Satisfactions Balanced Loading

Discussion  What can we do with agents? Analysis system and make a framework Define the type of message …….  How can we validate our framework?