On look-ahead heuristics in disjunctive logic programming

被引:0
|
作者
Wolfgang Faber
Nicola Leone
Gerald Pfeifer
Francesco Ricca
机构
[1] University of Calabria,Department of Mathematics
关键词
Artificial intelligence; Logic programming; Nonmonotonic reasoning; Answer set programming; Heuristics; Stable models; Efficient evaluation; 68N17; 68T27; 68T20;
D O I
暂无
中图分类号
学科分类号
摘要
Disjunctive logic programming (DLP), also called answer set programming (ASP), is a convenient programming paradigm which allows for solving problems in a simple and highly declarative way. The language of DLP is very expressive and able to represent even problems of high complexity (every problem in the complexity class \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}${{\Sigma}_{2}^{P}} = {\rm NP}^{{\rm NP}}$\end{document}). During the last decade, efficient systems supporting DLP have become available. Virtually all of these systems internally rely on variants of the Davis–Putnam procedure (for deciding propositional satisfiability [SAT]), combined with a suitable model checker. The heuristic for the selection of the branching literal (i.e., the criterion determining the literal to be assumed true at a given stage of the computation) dramatically affects the performance of a DLP system. While heuristics for SAT have received a fair deal of research, only little work on heuristics for DLP has been done so far. In this paper, we design, implement, optimize, and experiment with a number of heuristics for DLP. We focus on different look-ahead heuristics, also called “dynamic heuristics” (the DLP equivalent of unit propagation [UP] heuristics for SAT). These are branching rules where the heuristic value of a literal Q depends on the result of taking Q true and computing its consequences. We motivate and formally define a number of look-ahead heuristics for DLP programs. Furthermore, since look-ahead heuristics are computationally expensive, we design two techniques for optimizing the burden of their computation. We implement all the proposed heuristics and optimization techniques in DLV—the state-of-the-art implementation of disjunctive logic programming, and we carry out experiments, thoroughly comparing the heuristics and optimization techniques on a large number of instances of well-known benchmark problems. The results of these experiments are very interesting, showing that the proposed techniques significantly improve the performance of the DLV system.
引用
收藏
页码:229 / 266
页数:37
相关论文
共 50 条
  • [31] Argumentation in disjunctive logic programming
    Kewen Wang
    Quanyuan Wu
    Huowang Chen
    [J]. Science in China Series E: Technological Sciences, 1998, 41 : 106 - 112
  • [32] Probabilistic disjunctive logic programming
    Ngo, L
    [J]. UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, 1996, : 397 - 404
  • [33] PIPELINED CARRY LOOK-AHEAD ADDER
    CRAWLEY, DG
    AMARATUNGA, GAJ
    [J]. ELECTRONICS LETTERS, 1986, 22 (12) : 661 - 662
  • [34] A 50-YEAR LOOK-AHEAD
    COATES, JF
    [J]. TECHNOLOGICAL FORECASTING AND SOCIAL CHANGE, 1995, 48 (01) : 103 - 105
  • [35] Look-ahead memory consistency model
    Wu, CC
    Pean, DL
    Chen, C
    [J]. 1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 504 - 510
  • [36] Visibly Pushdown Transducers with Look-Ahead
    Filiot, Emmanuel
    Servais, Frederic
    [J]. SOFSEM 2012: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2012, 7147 : 251 - +
  • [37] TECHNOLOGY FORECASTING - TV LOOK-AHEAD
    WILMOTTE, R
    [J]. IEEE SPECTRUM, 1976, 13 (02) : 34 - 39
  • [38] Look-ahead fixations in curve driving
    Lehtonen, Esko
    Lappi, Otto
    Kotkanen, Henri
    Summala, Heikki
    [J]. ERGONOMICS, 2013, 56 (01) : 34 - 44
  • [39] Look-Ahead Evolution for P Systems
    Verlan, Sergey
    [J]. MEMBRANE COMPUTING, 2010, 5957 : 479 - 485
  • [40] Abductive logic programming and disjunctive logic programming: their relationship and transferability
    Sakama, C
    Inoue, K
    [J]. JOURNAL OF LOGIC PROGRAMMING, 2000, 44 (1-3): : 75 - 100