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
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;
Conference_Titel :
Electrical and Computer Engineering, 1993. Canadian Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
0-7803-2416-1
DOI :
10.1109/CCECE.1993.332371