• DocumentCode
    2238036
  • Title

    An adaptive prolog programming language with machine learning

  • Author

    Benjie Lu ; Zhiqing Liu ; Hui Gao

  • Author_Institution
    Comput. Go Res. Inst., Beijing Univ. of Posts & Telecommun., Beijing, China
  • fYear
    2012
  • fDate
    Oct. 30 2012-Nov. 1 2012
  • Firstpage
    21
  • Lastpage
    24
  • Abstract
    Prolog is a well-known logic programming language. A Prolog program is essentially a set of knowledge predicates. A query can be executed on the knowledge set by the Prolog engine, which searches and matches the query against the knowledge set automatically by conducting a depth-first search (DFS). While deterministic, DFS does not always produce the best efficiency in Prolog execution. UCT, based on UCB algorithms, is a machine learning algorithm for solving multi-stage Markov Decision Process (MDP) problems, with a good balance between exploitation and exploration. This paper introduces a UCB gauge for each of the predicates, which can be used as a heuristic measurement for selection of predicate search. This results in a best-first search strategy for Prolog execution, which is referred to as Adaptive Prolog. Adaptive Prolog enhance its execution engine by adjusting its search path to reflect current machine learning results, and as such produce better execution efficiency than traditional Prolog.
  • Keywords
    PROLOG; heuristic programming; learning (artificial intelligence); search problems; Adaptive Prolog; Programming in Logic; Prolog engine; UCB gauge; adaptive Prolog programming language; best-first search strategy; execution engine; heuristic measurement; knowledge predicates; logic programming language; machine learning; predicate search selection; Algorithm design and analysis; Engines; Knowledge based systems; Logic programming; Machine learning algorithms; Motion pictures; Search problems; Adaptive prolog; Best-first search; Depth-First search; Heuristic function; UCB;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cloud Computing and Intelligent Systems (CCIS), 2012 IEEE 2nd International Conference on
  • Conference_Location
    Hangzhou
  • Print_ISBN
    978-1-4673-1855-6
  • Type

    conf

  • DOI
    10.1109/CCIS.2012.6664359
  • Filename
    6664359