Interference analysis in multiple rule firing systems

Many multiple rule firing models are being formulated to improve the performance of forward chaining production systems. Multiple rule firing can possibly compromise working memory consistency, due to interference between actions of one rule and conditions of another. Techniques based on data dependency graphs of production systems have been proposed for compile time and run time interference detection. These techniques are highly memory intensive requiring large storage space and impose a high computational overhead. We formulate interference as a non-empty join of condition and action elements in a production system. The RETE net is used to compute the joins and detect interference, thus obviating the need for data dependency graphs. This technique is less memory intensive requiring negligible storage space when compared to data dependency graph techniques.

[1]  Bandreddi E. Prasad,et al.  An expert system shell for aerospace applications , 1994, IEEE Expert.

[2]  Anoop Gupta Parallelism in production systems , 1987 .

[3]  Daniel P. Miranker,et al.  The Organization and Performance of a TREAT-Based Production System Compiler , 1991, IEEE Trans. Knowl. Data Eng..

[4]  Bandreddi E. Prasad,et al.  A scheme for knowledge representation, verification and reasoning in real time asynchronous production systems , 1994, Proceedings Sixth International Conference on Tools with Artificial Intelligence. TAI 94.

[5]  Daniel P. Miranker,et al.  On the Performance of the CREL System , 1991, J. Parallel Distributed Comput..

[6]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[7]  Dan I. Moldovan,et al.  The State of the Art in Paralle Production Systems , 1992, J. Parallel Distributed Comput..

[8]  Daniel P. Miranker TREAT: a better match algorithm for AI production systems , 1987, AAAI 1987.

[9]  Dan I. Moldovan,et al.  Implementation of Multiple Rule Firing Production Systems on Hypercube , 1991, J. Parallel Distributed Comput..

[10]  James G. Schmolze Guaranteeing Serializable Results in Synchronous Parallel Production Systems , 1991, J. Parallel Distributed Comput..

[11]  Makoto Yokoo,et al.  Organization Self-Design of Distributed Production Systems , 1992, IEEE Trans. Knowl. Data Eng..

[12]  Toru Ishida,et al.  Parallel Rule Firing in Production Systems , 1991, IEEE Trans. Knowl. Data Eng..