130 likes | 142 Views
Agents cooperate to achieve goals but need communication. This study presents a system that eliminates assumptions to facilitate matchmaking between agents in multi-agent systems.
E N D
Dynamic Matchmaking between Messages and Services inMulti-Agent SystemsMuhammed Al-MuhammedDavid W. EmbleyBrigham Young University Supported in part by NSF
Motivation • Agents cooperate to achieve goals • Cooperation needs communication • Communication possible if agents: 1- share ontologies, 2- speak the same language, 3- pre-agree on message format.
Agents must: 1- share ontologies, 2- speak the same language, 3- pre-agree on message format. The Problem Requiring these assumptions precludes agents from interoperating on the fly “The holy grail of semantic integration in architectures” is to “allow two agents to generate needed mappings between them on the fly without a priori agreement and without them having built-in knowledge of any common ontology.” [Uschold 02]
This requires: • - Translating (developing mutual understanding) • Dynamically capturing a message’s semantics • Matching a message with a service The problem was, agents must: 1- share ontologies, 2- speak the same language, 3- pre-agree on message format. Solution • Eliminate all assumptions
MatchMaking System (Initialization) MatchMaking System (MMS) Message-Service Matching Message Handling Global Ontology Response Handling Services (Agent- Independent Representation) Translation Repository Mapping Translation Service Analysis Agent LO: code Services
? ? ? ? ? Some Mapping Problems
MatchMaking System (Initialization) MatchMaking System (MMS) Message-Service Matching Message Handling Global Ontology Response Handling Services (Agent- Independent Representation) Translation Repository Mapping Translation Service Analysis Agent LO: code Services
Matchmaking System (Operation) KQML MMS MMS Message-Service Matching Message-Service Matching Message Handling Message Handling Global Ontology Global Ontology Response Handling Response Handling Services (Agent- Independent Representation) Services (Agent- Independent Representation) Translation Repository Translation Repository Mapping Mapping Translation Translation Service Analysis Service Analysis Agent1 LO: code Services Agent2 LO: code Services I need info about PCs Input:LowPrice=$500, HighPrice=$1000 Output: String Make, String Model,int Price Constraint:None
Some Matching Problems Structural Differences Structural Differences Type Mismatch Units Data Format Unwanted Constraint Mismatch
Matchmaking System (Operation) MMS MMS Message-Service Matching Message-Service Matching Message Handling Message Handling Global Ontology Global Ontology Response Handling Response Handling Services (Agent- Independent Representation) Services (Agent- Independent Representation) Translation Repository Translation Repository Mapping Mapping Translation Translation Service Analysis Service Analysis Agent1 LO: code Services Agent2 LO: code Services I need info about PCs Input:LowPrice=$500, HighPrice=$1000 Output: String Make, String Model,int Price Constraint:None
Matchmaking System (Operation) MMS MMS Message-Service Matching Message-Service Matching Message Handling Message Handling Global Ontology Global Ontology Response Handling Response Handling Services (Agent- Independent Representation) Services (Agent- Independent Representation) Translation Repository Translation Repository Mapping Mapping Translation Translation Service Analysis Service Analysis Agent1 LO: code Services Agent2 LO: code Services I need info about PCs Input:LowPrice=$500, HighPrice=$1000 Output: String Make, String Model,int Price Constraint:None Price=1USD ……….
Preliminary Results • MMS Implemented • Real-World Test Cases • Computer shopping • Book shopping • Meeting scheduling • Global Ontology Drawn from • Web sites (for shopping applications) • Individual user-chosen words and phrases (for scheduling) • Agents Coded wrt • Each Web site (for shopping applications) • Each individual’s worksheet (for scheduling) • Successful Agent Communication (using MMS)
Contributions MMS • Dynamically generates mappings among agents • Simplifies agent communication • Simplifies a developer’s task • Increases message answering capabilities www.deg.byu.edu