120 likes | 137 Views
Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed Brigham Young University. Supported in part by NSF. Motivation. Agents cooperate to achieve goals Cooperation needs communication Communication possible if agents: 1- share ontologies,
E N D
Dynamic Matchmaking between Messages and Services inMulti-Agent SystemsMuhammed Al-MuhammedBrigham 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.
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
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
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 ……….
Test Cases • MMS Implemented • Real-World Test Cases • Computer shopping • Book shopping • Meeting scheduling • Agents Coded wrt • Each Web site (for shopping applications) • Each individual’s worksheet (for scheduling) • Successful Agent Communication (using MMS)
Results Computer-Shopping Book-Shopping Meeting Scheduling
Results Computer-Shopping Book-Shopping Meeting Scheduling
Contributions • Built an MMS that lets agents communicate with no need to: • Share ontologies • Use a common language • Pre-agree on a message format • Tested the MMS on three applications • Concept mappings (~90% accurate) • Mappings for units and data formats (~98% accurate)