TABDUAL: A TABLED ABDUCTION SYSTEM FOR LOGIC PROGRAMS

被引:0
|
作者
Saptawijaya, Ari [1 ]
Pereira, Luis Moniz [1 ]
机构
[1] Univ Nova Lisboa, NOVA Lab Comp Sci & Informat NOVA LINCS, Dept Informat, Fac Ciencias & Tecnol, P-2829516 Caparica, Portugal
关键词
Abduction; Abductive Logic Programming; Dual Transformation; Tabling;
D O I
暂无
中图分类号
B81 [逻辑学(论理学)];
学科分类号
010104 ; 010105 ;
摘要
Abduction has been on the back burner in logic programming, as abduction can be too difficult to implement, and costly to perform, in particular if abductive solutions are not tabled. On the other hand, current Prolog systems, with their tabling mechanisms, are mature enough to facilitate the introduction of tabling abductive solutions (tabled abduction) into them. Our contributions are as follows. First, we conceptualize a tabled abduction technique for abductive normal logic programs, permitting abductive solutions to be reused, from one abductive context to another. The approach is underpinned by the theory of ABDUAL and relies on a transformation into tabled logic programs. It particularly makes use of the dual transformation of ABDUAL that enables efficiently handling the problem of abduction under negative goals, by introducing dual positive counterparts for them. Second, we realize this tabled abduction technique in TABDUAL, a system implemented in XSB Prolog. The implementation poses several challenges to concretely realize the abstract theory of ABDUAL, e.g., by taking care of all varieties of loops (positive loops and loops over negation) in normal logic programs, now complicated by tabled abduction. Other challenges are pertinent to optimizations, by benefitting from XSB features, e.g., constructing dual rules by need only. Third, we evaluate TABDUAL with respect to various standpoints. The evaluations employ cases from declarative debugging, and also touch upon tabling nogoods of subproblems in the context of abduction. The techniques introduced in TABDUAL intends to sensitize a general audience of users, and of implementers of various LP systems, to the potential benefits of tabled abduction, where a number of its techniques are also adaptable and importable into LP systems that afford tabling mechanisms, other than XSB Prolog.
引用
收藏
页码:69 / 123
页数:55
相关论文
共 50 条
  • [31] A space efficient engine for subsumption-based tabled evaluation of logic programs
    Johnson, E
    Ramakrishnan, CR
    Ramakrishnan, LV
    Rao, P
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS, 1999, 1722 : 284 - 299
  • [32] A Lock-Free Hash Trie Design for Concurrent Tabled Logic Programs
    Miguel Areias
    Ricardo Rocha
    [J]. International Journal of Parallel Programming, 2016, 44 : 386 - 406
  • [33] Towards Practical Tabled Abduction Usable in Decision Making
    Saptawijaya, Ari
    Pereira, Luis Moniz
    [J]. INTELLIGENT DECISION TECHNOLOGIES, 2013, 255 : 429 - 438
  • [34] An abstract machine for tabled execution of fixed-order stratified logic programs
    Sagonas, K
    Swift, T
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (03): : 586 - 634
  • [35] Planning as tabled logic programming
    Zhou, Neng-Fa
    Bartak, Roman
    Dovier, Agostino
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 : 543 - 558
  • [36] A Lock-Free Hash Trie Design for Concurrent Tabled Logic Programs
    Areias, Miguel
    Rocha, Ricardo
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (03) : 386 - 406
  • [37] Consistency-based abduction with extended disjunctive logic programs
    王克文
    陈火旺
    吴泉源
    [J]. Science China Technological Sciences, 1997, (06) : 574 - 582
  • [38] Consistency-based abduction with extended disjunctive logic programs
    Kewen Wang
    Huowang Chen
    Quanyuan Wu
    [J]. Science in China Series E: Technological Sciences, 1997, 40 : 574 - 582
  • [39] Abduction over 3-valued extended logic programs
    Damasio, CV
    Pereira, LM
    [J]. LOGIC PROGRAMMING AND NONMONOTONIC REASONING, 1995, 928 : 29 - 42
  • [40] Abduction over 3-valued extended logic programs
    [J]. Int J Pressure Vessels Piping, 2 (29):