The RETE algorithm is a pattern matching algorithm used in rule-based systems to efficiently match a large number of rules against a set of facts. It utilizes a network structure to minimize redundant computations, allowing for faster inference in expert systems and production rule systems.
lightbulbAbout this topic
The RETE algorithm is a pattern matching algorithm used in rule-based systems to efficiently match a large number of rules against a set of facts. It utilizes a network structure to minimize redundant computations, allowing for faster inference in expert systems and production rule systems.
1993, Proceedings of 1993 IEEE Conference on Tools with Al (TAI-93)
We focus on the partitioning of rules for parallel matching in a production system. Our approach, called PARTES, applies the man-cut technique t o a Dataflow Discrimination Network (DDN) that represents th? antecedents of the rules. Our... more
We focus on the partitioning of rules for parallel matching in a production system. Our approach, called PARTES, applies the man-cut technique t o a Dataflow Discrimination Network (DDN) that represents th? antecedents of the rules. Our goal is t o rnaxiinize sharing of memory nodes within a partition while minimizing duplication of nodes across partitions. We illustrate the technique using a cost model based on shared memory nodes defined in a DDN created by the R E T E algorithin. A generalization t o any other algorithm utilizing a DDN as straightforward. We provide a performance analysis to show the effectiveness of PARTES.