Proceedings

TREE: the Heuristic Driven Join Strategy of a RETE-Like Matcher

Download BibTeX Cite

Proceedings of the Thirteenth International Joint Conference on Artificial Intelligence. Knowledge Base Technology. Pages 496-502.

© 1993 International Joint Conferences on Artificial Intelligence

Abstract

TREE is an optimized RETE-like patternmatching algorithm. It has been designed for a production system whose restricted data formalism leads to a highly combinatorial join step like in SoAR. TREE aims at reducing the join search spaces without using hashing techniques. Its join strategy uses constraint propagation to define the solution space of a join, then a constraint relaxation to determine the index to be used in the join computation. Constraint relaxation is heuristic driven and based on the relational paradigm. Unlike RETE, the indexing scheme TREE requires is not based on the membership of condition elements but on the sharing of references to symbols. On the basis of experimental evidence, TREE's strategy showed better results than the standard RETE one. The number of comparisons during join steps has been reduced by a factor ranging from 1 to nearly two orders of magnitude.

  1. [AAAI, 1988] Proceedings of the 7th National Confer- ence on Artificial Intelligence, St. Paul, MN, August 1988. AAAI.
  2. [Aho et al., 1983] A. V. Aho, J. E. Hopcroft, and J. D. Ullman. Data structures and algorithms. Addison Wesley, 1983.
  3. [Bachimont, 1991] B. Bachimont. A logical framework to manage coherence and convergence in blackboard architectures: a proposal. In Proceedings of the AAAI'91 Workshop on Blackboard Systems, Anaheim, CA, 1991. AAAI.
  4. [Bichindaritz and Seroussi, 1992] I. Bichindaritz and B. Seroussi. Contraindre l'analogie par la causalite. Technique et Science Informatiques, 11( 4):69-98, 1992.
  5. [Bouaud, 1992] J. Bouaud. TREE : une strategie de jointure heuristique pour algorithme de filtrage. Re- vue d'Intelligence Artificielle, 6(4):457-493, 1992.
  6. [Brownston et al., 1985] L. Brownston, R. Farell, E. Kant, and N. Martin. Programming expert systems in OPS5. An introduction to rule-based programming. Addison Wesley, 1985.
  7. [Cavazza and Zweigenbaum, 1992] M. Cavazza and P. Zweigenbaum. Extracting implicit information from free text technical reports. Information Process- ing and Management, 28(5):609-618, 1992.
  8. [Dixneuf et al., 1988] P. Dixneuf, A. Meller, and M. Porcheron. ELOISE's heart. an efficient frame for production system execution. In Proceedings of the 8 th European Conference on Artificial Intelligence, pages 24-26, Munich, FRG, August 1988. ECAI.
  9. [Forgy, 1982] C. L. Forgy. Rete: A fast algorithm for the many pattern/many object pattern match problem. Artificial Intelligence, 19:17-37, 1982.
  10. Ghallab, 1981)
  11. M. Ghallab. Decision trees for optimiz- ing pattern-matching algorithms in production sys- tems. In Proceedings of the 7th International Joint Conference on Artificial Intelligence, pages 310-312, Vancouver, Canada, August 1981. IJCAI. IJCAI
  12. Gupta et al., 1988) A. Gupta, M. Tambe, D. Kalp, C. Forgy, and A. Newell. Parallel implementation of OPS5 on the Encore multiprocessor: results and anal- ysis. International Journal of Parallel Programming, 17(2):95-124, 1988.
  13. Gupta, 1987) A. Gupta. Parallelism in Production Sys- tems. Pitman; Morgan Kaufmann Publishers, 1987.
  14. Ishida, 1988)
  15. T. Ishida. Optimizin& rules in production system programs. In AAAI [1988], pages 699-704.
  16. Laird et al., 1987) J.E. Laird, A. Newell, and P.S. Rosenbloom. SOAR: An architecture for general in- telligence. Artificial Intelligence, 33:1-65, 1987.
  17. [McDermott et al., 1978] J. McDermott, A. Newell, and J. Moore. The efficiency of Certain Production System Implementations, pages 155-176. Academic Press, New York, 1978.
  18. [Miranker et al., 1990] D. P. Miranker, B. J. Lofaso, G. J. Farmer, A. Chandra, and D. A. Brant. On a TREAT-based production system compiler. In Pro- ceedings of the 10 th International Workshop Expert Systems & their Applications, pages 617-630, Avi- gnon, France, May-June 1990. EC2.
  19. [Miranker, 1990] D. P. Miranker. TREAT: a New and Efficient Match Algorithm for AI Production Systems. Pitman; Morgan Kaufmann Publishers, 1990.
  20. [Nayak et al., 1988] P. Nayak, A. Gupta, and P. Rosen- bloom. Comparison of the RETE and TREAT pro- duction matchers for Soar (a summary). In AAAI [1988], pages 693-698.
  21. [Smith and Genesereth, 1985] D. E. Smith and M. R. Genesereth. Ordering conjunctive queries. Artificial Intelligence, 26:171-215, 1985.
  22. [Tambe and Rosenbloom, 1990] M. Tambe and P. S. Rosenbloom. A framework for investigating produc- tion system formulations with ~olynomially bounded match. In Proceedings of the 8 1 National Conference on Artificial Intelligence, pages 693-700, Boston, MA, July-August 1990. AAAI.
  23. [Tambe et al., 1990] M. Tambe, A. Newell, and P. S. Rosenbloom. The problem of expensive chunks and its solution by restricting expressiveness. Machine Learn- ing, 5(3):299-348, 1990.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards