Rete Algorithm

The Rete algorithm is an efficient pattern matching algorithm for implementing rule-based ("expert") systems. The Rete algorithm was designed by Dr. Charles L. Forgy of Carnegie Mellon University in 1979. Rete has become the basis for many popular expert systems, including OPS5, CLIPS, JESS, and LISA. A nave implementation of an expert system might check each rule against the known facts in the database, firing that rule if necessary, then moving on to the next rule (and looping back to the first rule when finished). For even moderate sized rules and facts databases, this nave approach performs far too slowly. The Rete algorithm (from the Latin 'rete' for net, or network) provides the basis for a more efficient implementation of an expert system. A Rete-based expert system builds a network of nodes, where each node (except the root) corresponds to a pattern occurring in the left-hand-side of a rule. The path from the root node to a leaf node defines a complete rule left-hand-side. Each node has a memory of facts which satisfy that pattern. As new facts are asserted or modified, they propagate along the network, causing nodes to be annotated when that fact matches that pattern. When a fact or combination of facts causes all of the patterns for a given rule to be satisfied, a leaf node is reached and the corresponding rule is triggered. The Rete algorithm is designed to sacrifice memory for increased speed. In most cases, the speed increase over nave implementations is several orders of magnitude (because Rete performance is theoretically independent of the number of rules in the system). In very large expert systems, however, the original Rete algorithm tends to run into memory consumption problems. Other algorithms, both novel and Rete-based, have since been designed which require less memory.

Reference

External links

* Rete information on Drools.org, Drools is an open source rules engine implementation

 

<< PreviousWord BrowserNext >>
1902 in film
1901 in film
1900 in film
ornament and crime
jack valenti
aperture grille
shadow mask
cobra (movie)
skip james
vasily alexeev
flinders university
stavanger
modchip
roots revival
first post
toyota celica
black bloc
cheung chau
mainau
stunnel
french literature
reichsparteitag
eleoncio mercedes
sigmund freud archives
janet malcolm
route inspection problem
fecund universes
william emerson
va software
the daily californian
kangaroo jack
sorrento, italy
19th century in film
stuart bell
laser cooling
subsonic
futebol clube do porto
lamanite
organic reaction
circles
search and rescue
amigaone
gudrun schyman
allen welsh dulles