This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
HAL: A Faster Match Algorithm
September/October 2002 (vol. 14 no. 5)
pp. 1047-1058

Abstract—Existing match algorithms treat the matching process like the querying process of relational databases. Owing to the combinatorial nature of the matching process, the match time greatly varies in different recognize-act cycles. Current match algorithms utilize local matching support networks with redundant working memory elements shared among rules involving the same classes. Since the match time is a dominant factor in the total execution time of a production system, such large match time makes production systems with existing match algorithms unsuitable for many applications. To reduce match time, we introduce the Heuristically-Annotated-Linkage (HAL) match algorithm. HAL differs from traditional match algorithms in that HAL employs a fixed-traversal-distance pseudobipartite network approach of treating rules and classes as objects, or nodes, in only one global pseudobipartite-graph-like connection and communication scheme. In addition, HAL is more efficient than other existing match algorithms because it is capable of immediate characterization of any new datum upon arrival. This paper reviews existing match algorithms, presents HAL, and analyzes the performance of HAL in comparison with existing algorithms.

[1] S.J. Biondo, Fundamentals of Expert Systems Technology: Principles and Concepts. Norwood, N.J.: Ablex, 1990.
[2] J.-R. Chen and A.M.K. Cheng, “Response Time Analysis of EQL Real-Time Rule-Based Systems,” IEEE Trans. Knowledge and Data Eng., vol. 7, no. 1, pp. 26-43, Feb. 1995.
[3] A.M.K. Cheng, “Parallel Execution of Real-Time Rule-Based Systems,” Proc. Seventh Int'l Parallel Processing Symp., pp. 779-786, Apr. 1993.
[4] A.M.K. Cheng and H.-Y. Tsai, “A Graph-Based Approach for Timing Analysis and Refinement of OPS5 Knowledge-Based Systems,” IEEE Trans. Knowledge and Data Eng., to appear.
[5] C.L. Forgy, “RETE: A Fast Algorithm for the Many Pattern/Many Object Pattern Matching Problem,” Artificial Intelligence, vol. 19, pp. 17-37, 1982.
[6] J. Giarratano and G. Riley, Expert Systems Principles and Practice. PWS Publishing, 1993.
[7] J.P. Ignizio, Introduction to Expert Systems: The Development and Implementation of Rule-Based Expert Systems. McGraw-Hill, 1991.
[8] J. McDermott, A. Newell, and J. Moore, “The Efficiency of Certain Production System Implementations,” Pattern-Directed Inference Systems, pp. 155-176, 1978.
[9] W. Mettrey, “A Comparative Evaluation of Expert System Tools,” Computer, pp. 19-30, Feb. 1991.
[10] D.P. Miranker, “TREAT: A New and Efficient Match Algorithm for AI Production Systems,” Proc. Nat'l Conf. Artificial Intelligence, pp. 42-47, Aug. 1987.
[11] M.W. Perlin and J.-M. Debaud, “Matchbox: Fine-Grained Parallelism at the Match Level,” Proc. IEEE Int'l Workshop Tools for Artificial Intelligence, pp. 428-434, Oct. 1989.
[12] M.W. Perlin, “Incremental Binding-Space Match: The Linearized Matchbox Algorithm,” Proc. IEEE Int'l Conf. Tools for Artificial Intelligence, pp. 468-477, Nov. 1991.
[13] Software Technology Branch, “CLIPS Basic Programming Guide Version 6.0,” L.B.J. Space Center, pp. 26-29, June 1993.
[14] M. Tambe and P.S. Rosenbloom, “Investigating Production System Representations for Non-Combinatorial Match,” Artificial Intelligence, vol. 68, pp. 155-199, 1994.
[15] C.-C. Teng and B.W. Wah, “An Automated Design System for Finding the Minimal Configuration of a Feed-Forward Neural Network,” Proc. IEEE Int'l Conf. Neural Networks, pp. 1295-1300, June 1994.
[16] M. Jarke, J. Mylopoulos, J.W. Schmidt, and Y. Vassiliou, "DAIDA: An Environment for Evolving Information Systems," ACM Trans. Information Systems, pp. 1-50, vol. 10, Jan. 1992.
[17] C.-Y. Wang and A.M.K. Cheng, “Increasing Production System Parallelism via Synchronization Minimization and Check-Ahead Conflict Resolution,” Proc. Int'l Conf. Parallel Processing, Oconomovoc, WI, vol. 3, pp. 85-92, Aug. 1995.

Index Terms:
Matching, knowledge-based systems, production systems, expert systems, database systems, combinatorial explosion problem, NP-completeness, algorithms.
Citation:
Pou-Yung Lee, Albert Mo Kim Cheng, "HAL: A Faster Match Algorithm," IEEE Transactions on Knowledge and Data Engineering, vol. 14, no. 5, pp. 1047-1058, Sept.-Oct. 2002, doi:10.1109/TKDE.2002.1033773
Usage of this product signifies your acceptance of the Terms of Use.