Mixed integer programming methods for computing nonmonotonic deductive databases
- 1 November 1994
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 41 (6) , 1178-1215
- https://doi.org/10.1145/195613.195637
Abstract
Though the declarative semantics of both explicit and nonmonotonic negation in logic programs has been studied extensively, relatively little work has been done on computation and implementation of these semantics. In this paper, we study three different approaches to computing stable models of logic programs based on mixed integer linear programming methods for automated deduction introduced by R. Jeroslow. We subsequently discuss the relative efficiency of these algorithms. The results of experiments with a prototype compiler implemented by us tend to confirm our theoretical discussion. In contrast to resolution, the mixed integer programming methodology is both fully declarative and handles reuse of old computations gracefully. We also introduce, compare, implement, and experiment with linear constraints corresponding to four semantics for “explicit” negation in logic programs: the four-valued annotated semantics [Blair and Subrahmanian 1989], the Gelfond-Lifschitz semantics [1990], the over-determined models [Grant and Subrahmanian 1989], the Gelfond-Lifschitz semantics [1990], the over-determined models [Grant and Subrahmanian 1990], and the classical logic semantics. Gelfond and Lifschitz[1990] argue for simultaneous use of two modes of negation in logic programs, “classical” and “nonmonotonic,” so we give algorithms for computing “answer sets” for such logic programs too.Keywords
This publication has 11 references indexed in Scilit:
- WFS + branch and bound = stable modelsIEEE Transactions on Knowledge and Data Engineering, 1995
- The relationship between stable, supported, default and autoepistemic semantics for general logic programsTheoretical Computer Science, 1992
- A Petri net model for reasoning in the presence of inconsistencyIEEE Transactions on Knowledge and Data Engineering, 1991
- A theory of nonmonotonic rule systems IAnnals of Mathematics and Artificial Intelligence, 1990
- Paraconsistent logic programmingTheoretical Computer Science, 1989
- A connectionist model for diagnostic problem solvingIEEE Transactions on Systems, Man, and Cybernetics, 1989
- Computation-oriented reductions of predicate to propositional logicDecision Support Systems, 1988
- A quantitative approach to logical inferenceDecision Support Systems, 1988
- Some results and experiments in programming techniques for propositional logicComputers & Operations Research, 1986
- Linear-time algorithms for testing the satisfiability of propositional horn formulaeThe Journal of Logic Programming, 1984