DocumentCode
2171186
Title
An object-oriented And/Or graph inference engine
Author
Li, Xining ; Fan, Wei
Author_Institution
Dept. of Math. Sci., Lakehead Univ., Thunder Bay, Ont., Canada
fYear
1993
fDate
14-17 Sep 1993
Firstpage
615
Abstract
Most AI problems can be specified by first order logic. Such a specification can be mapped onto the nodes of an And/Or graph. Traditional And/Or graph inference engines either in depth-first or breadth-first fashion, take a procedural view on And/Or graphs. For a given problem, they either decompose it into a set of procedures and embed goals as consecutive procedure calls, or translate it to a passive data structure and carry out a search procedure by using various stacks. In this paper, we propose an object-oriented inference engine for And/Or graph-based reasoning. This approach takes advantage of object-oriented programming techniques, that is, every component of an And/Or graph is treated as an object. As objects are self-maintained entities cooperating through messages, our approach offers great potential for exploring different interesting techniques, such as parameter hashing, intelligent backtracking and concurrency. The proposed inference engine has been used in the implementation of LU-Prolog
Keywords
formal logic; graph theory; inference mechanisms; object-oriented programming; search problems; And/Or graph inference engine; And/Or graph-based reasoning; LU-Prolog; concurrency; intelligent backtracking; object-oriented programming; parameter hashing; Artificial intelligence; Calculus; Concurrent computing; Data structures; Engines; Ink; Lakes; Logic design;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 1993. Canadian Conference on
Conference_Location
Vancouver, BC
Print_ISBN
0-7803-2416-1
Type
conf
DOI
10.1109/CCECE.1993.332371
Filename
332371
Link To Document