DocumentCode :
822615
Title :
HAL: a faster match algorithm
Author :
Lee, Pou-Yung ; Cheng, Albert Mo Kim
Author_Institution :
Dept. of Comput. Sci., Univ. of Houston-Univ. Park, Houston, TX, USA
Volume :
14
Issue :
5
fYear :
2002
Firstpage :
1047
Lastpage :
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.
Keywords :
graph theory; heuristic programming; knowledge based systems; pattern matching; relational databases; software performance evaluation; HAL algorithm; Heuristically-Annotated-Linkage match algorithm; NP-completeness; algorithm performance; database; execution time; expert systems; fixed-traversal-distance pseudobipartite network; knowledge-based systems; local matching support networks; production systems; querying process; recognize-act cycles; redundant working memory elements; relational databases; rules; Algorithm design and analysis; Database systems; Expert systems; Explosions; Heuristic algorithms; Inference algorithms; Knowledge based systems; Performance analysis; Production systems; Relational databases;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/TKDE.2002.1033773
Filename :
1033773
Link To Document :
بازگشت