On the Performance of Lazy Matching in Production Systems

Abstract

Production systems are an established method for encoding knowledge in an expert system. The semantics of produc-tion system languages and the concomitant algorithms for their evaluation, RETE and TREAT, enumerate the set of rule instantiations and then apply a strategy that selects a single instantiation for firing. Often rule instantiations are calculated and never fired. In a sense, the time and space re-quired to eagerly compute these unfired instantiations is wasted. This paper presents preliminary results about a new match technique, lazy matching. The lazy match algorithm folds the selection strategy into the search for instantiations, such that only one instantiation is computed per cycle. The algorithm improves the worst-case asymptotic space com-plexity of incremental matching. Moreover, empirical and

Cite

Text

Miranker et al. "On the Performance of Lazy Matching in Production Systems." AAAI Conference on Artificial Intelligence, 1990.

Markdown

[Miranker et al. "On the Performance of Lazy Matching in Production Systems." AAAI Conference on Artificial Intelligence, 1990.](https://mlanthology.org/aaai/1990/miranker1990aaai-performance/)

BibTeX

@inproceedings{miranker1990aaai-performance,
  title     = {{On the Performance of Lazy Matching in Production Systems}},
  author    = {Miranker, Daniel P. and Brant, David A. and Lofaso, Bernie J. and Gadbois, David},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {1990},
  pages     = {685-692},
  url       = {https://mlanthology.org/aaai/1990/miranker1990aaai-performance/}
}