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 条
  • [1] On look-ahead heuristics in disjunctive logic programming
    Faber, Wolfgang
    Leone, Nicola
    Pfeifer, Gerald
    Ricca, Francesco
    [J]. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2007, 51 (2-4) : 229 - 266
  • [2] Distributed compilation allocation with look-ahead heuristics
    Mizrachi, D
    Exman, L
    [J]. 2004 23RD IEEE CONVENTION OF ELECTRICAL AND ELECTRONICS ENGINEERS IN ISRAEL, PROCEEDINGS, 2004, : 141 - 144
  • [3] On the Integration of Singleton Consistencies and Look-Ahead Heuristics
    Correia, Marco
    Barahona, Pedro
    [J]. RECENT ADVANCES IN CONSTRAINTS, 12TH ANNUAL ERCIM INTERNATIONAL WORKSHOP, 2008, 5129 : 62 - 75
  • [4] Look-ahead heuristics for the dynamic traveling purchaser problem
    Angelelli, Enrico
    Mansini, Renata
    Vindigni, Michele
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2011, 38 (12) : 1867 - 1876
  • [5] Look-Ahead with Mini-Bucket Heuristics for MPE
    Dechter, Rina
    Kask, Kalev
    Lam, William
    Larrosa, Javier
    [J]. THIRTIETH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, : 694 - 701
  • [6] A Carry Look-ahead Adder Designed by Reversible Logic
    Wang, Junchao
    Choi, Ken
    [J]. 2014 INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC), 2014, : 216 - 217
  • [7] LOOK-AHEAD IN DYNAMIC-PROGRAMMING AND QUANTIZER LOOPS
    PARHI, KK
    [J]. 1989 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 1989, : 1382 - 1387
  • [8] Programming parallel dense matrix factorizations with look-ahead and OpenMP
    Catalan, Sandra
    Castello, Adrian
    Igual, Francisco D.
    Rodriguez-Sanchez, Rafael
    Quintana-Orti, Enrique S.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (01): : 359 - 375
  • [9] Programming parallel dense matrix factorizations with look-ahead and OpenMP
    Sandra Catalán
    Adrián Castelló
    Francisco D. Igual
    Rafael Rodríguez-Sánchez
    Enrique S. Quintana-Ortí
    [J]. Cluster Computing, 2020, 23 : 359 - 375
  • [10] LOOK-AHEAD FUZZY LOGIC CONTROLLER FOR VEHICLE SUSPENSION SYSTEM
    Lavanya, S.
    Rajeswari, K.
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN COMPUTING, COMMUNICATION AND NANOTECHNOLOGY (ICE-CCN'13), 2013, : 634 - 639