Rete: a fast algorithm for the many pattern/many object pattern match problem

@article{Forgy1991ReteAF,
  title={Rete: a fast algorithm for the many pattern/many object pattern match problem},
  author={Charles Forgy},
  journal={Expert Systems},
  year={1991},
  pages={324-341}
}
  • C. Forgy
  • Published 1991
  • Computer Science
  • Expert Systems
The Rete Match Algorithm is an efficient method for companng a large collection of patterns to a large collection of objects. It finds all the objects that match each pattern The algorithm was developed for use in production system interpreters, and it has been used for systems containing from a few hundred to more than a thousand patterns and objects. This article presents the algorithm in detail It explains the basic concepts of the algorithm, it describes pattern and object representations… Expand
Mergeable schedules for lazy matching
This paper presents a new data structure, based on circular linked lists and the union-find algorithm, for the purpose of incremental, lazy pattern matching for rule based languages, with storage ofExpand
Optimal pattern distributions in Rete-based production systems
TLDR
A systematic effort to measure the effect of pattern distribution on production system performance using internal production system metrics such as the number of partial matches, and coarse-grained operating system data such as memory usage and time. Expand
Data intensive production systems: the DIPS approach
TLDR
A proposed concurrent execution strategy for applicable productions, which surpasses in performance, the traditional sequential OPS5 production execution algorithm, and is attractive for implementation in parallel computing environments. Expand
Collection oriented match
TLDR
Results presented in this paper show that for large amounts of data, a relatively underoptitnized implementation of Collection Rete achieves orders of magnitude improvement in time and space over an optimized version of Rete. Expand
The CLIPS Implementation of the Rete Pattern Matching Algorithm
Recent changes to the pattern matching algorithm used by CLIPS have dramatically improved performance on the classic waltz and manners benchmarks, which are frequently cited as measures ofExpand
An algorithmic basis for integrating production systems and large databases
TLDR
Initial empirical results show that Lazy Match can prune 60% of the search for rule instantiations, which provides the first reasonable algorithmic basis upon which one can develop an active database system. Expand
A predicate matching algorithm for database rule systems
TLDR
This work introduces an algorithm for finding the matching predicates that is more efficient than the standard algorithm when the number of predicates is large, and focuses on equality and inequality predicates on totally ordered domains. Expand
The Match Box algorithm for parallel production system match
TLDR
Match Box is a new increments matching algorithm for determining the tuple instantiations of forward-chaining production rules that can perform a rule's computationally intensive incremental join testing in constant time and finds application on conventional serial processors. Expand
Sous Projet 1 RETE et réécriture Production Systems and Rete Algorithm Formalisation
  • 2008
Description : The rete algorithm is a well-known algorithm for efficiently addressing the many patterns/many objects match problem, and it has been widely used and implemented in severalExpand
An efficient algorithm for production systems with linear-time match
TLDR
Uni-Rete is a specialization of the widely used Rete match algorithm to unique attributes that indicates over tenfold speedup with respect to Rete. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 13 REFERENCES
A Powerful and Efficient Structural Pattern Recognition System
  • B. Cohen
  • Computer Science
  • Artif. Intell.
  • 1977
TLDR
This paper describes a general structural pattern recognition system that introduces code —a description language for patterns based on boolean logic and set theory and gives internal machine representations for concepts and objects which directly influence the efficiency of the system. Expand
An Automatically Compilable Recognition Network For Structured Patterns
TLDR
A new method for efficient recognition of general relational structures is described and compared with existing methods, expected to be especially useful in errorful domains (e.g., vision, speech) where parallel treatment of alternative hypotheses is desired. Expand
A Production System Monitor for Parallel Computers.
TLDR
A production system monitor has been implemented that responds in a reasonable manner to both the peculiar nature of the task and the realities of current hardware technology. Expand
The Design and Analysis of Computer Algorithms
TLDR
This text introduces the basic data structures and programming techniques often used in efficient algorithms, and covers use of lists, push-down stacks, queues, trees, and graphs. Expand
THE EFFICIENCY OF CERTAIN PRODUCTION SYSTEM IMPLEMENTATIONS1
TLDR
Two sets of mechanisms that increase the efficiency of a production system architecture, PSG, are presented and are compared experimentally with each other and with the original version. Expand
The efficiency of certain production system implementations
TLDR
Two sets of mechanisms that increase the efficiency of a production system architecture, PSG, are presented and are compared experimentally with each other and with the original version. Expand
Production systems as a programming language for artificial intelligence applications.
TLDR
This chapter describes a production system for EPAM, featuring the automatic addition of productions by the basic system to represent incremental learning of three-letter nonsense syllables. Expand
OPS5 user's manual
Abstract : This is a combination introductory and reference manual for OPS5, a programming language for production systems. OPS5 is used primarily for applications in the areas of artificialExpand
A production system version of the Hearsay-II speech understanding system
TLDR
Whether a PS architecture (PSA) helps or hinders with respect to implementation problems encountered by Hearsay-II (HSII), a large artificial intelligence system for understanding speech, developed at Carnegie-Mellon University (CMU), is studied. Expand
...
1
2
...