• 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