A Weighted‐Tree Similarity Algorithm for Multi‐Agent Systems in E‐Business Environments

A tree similarity algorithm for match‐making of agents in e‐Business environments is presented. Product/service descriptions of seller and buyer agents are represented as node‐labeled, arc‐labeled, arc‐weighted trees. A similarity algorithm for such trees is developed as the basis for semantic match‐making in a virtual marketplace. The trees are exchanged using an XML serialization in Object‐Oriented RuleML. Correspondingly, we use the declarative language Relfun to implement the similarity algorithm as a parameterized, recursive functional program. Three main recursive functions perform a top‐down traversal of trees and the bottom‐up computation of similarity. Results from our experiments aiming to match buyers and sellers are found to be effective and promising for e‐Business/e‐Learning environments. The algorithm can be applied in all environments where weighted trees are used.

[1]  Kaizhong Zhang,et al.  An Algorithm for Finding the Largest Approximately Common Substructures of Two Trees , 1998, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  Tyng-Luh Liu,et al.  Approximate tree matching and shape similarity , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[3]  L. Goldfarb,et al.  Inductive learning with the evolving tree transformation system , 1996 .

[4]  Kaizhong Zhang,et al.  Exact and approximate algorithms for unordered tree matching , 1994, IEEE Trans. Syst. Man Cybern..

[5]  Harold Boley,et al.  Object-Oriented RuleML: User-Level Roles, URI-Grounded Clauses, and Order-Sorted Terms , 2003, RuleML.

[6]  F. Lemmermeyer Error-correcting Codes , 2005 .

[7]  H. Boley,et al.  The AgentMatcher Architecture Applied to Power Grid Transactions , 2003 .

[8]  Frank S. de Boer,et al.  On dynamically generated ontology translators in agent communication * , 2001, Int. J. Intell. Syst..

[9]  Harold Boley,et al.  A match-making system for learners and learning objects , 2005, Interact. Technol. Smart Educ..

[10]  Pattie Maes,et al.  Kasbah: An Agent Marketplace for Buying and Selling Goods , 1996, PAAM.

[11]  Ali A. Ghorbani,et al.  The ACORN multi-agent system , 2003, Web Intell. Agent Syst..

[12]  Harold Boley Cross-fertilizing logic programming and XML for knowledge representation , 2002 .

[13]  Kaizhong Zhang,et al.  Approximate Tree Matching in the Presence of Variable Length Don't Cares , 1994, J. Algorithms.

[14]  Katia P. Sycara,et al.  The RETSINA MAS Infrastructure , 2003, Autonomous Agents and Multi-Agent Systems.

[15]  Harold Boley,et al.  Functional-Logic Integration via Minimal Reciprocal Extensions , 1999, Theor. Comput. Sci..

[16]  Dan Brickley,et al.  Resource Description Framework (RDF) Model and Syntax Specification , 2002 .

[17]  Franz Rothlauf,et al.  Evolution Strategies, Network Random Keys, and the One-Max Tree Problem , 2002, EvoWorkshops.

[18]  Shin-Yee Lu A Tree-to-Tree Distance and Its Application to Cluster Analysis , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[19]  Michael Kifer,et al.  Logical foundations of object-oriented and frame-based languages , 1995, JACM.

[20]  Harold Boley,et al.  The Rule Markup Language: RDF-XML Data Model, XML Schema Hierarchy, and XSL Transformations , 2001, INAP.