Abstract
A conflict clause represents a backtracking solver’s analysis of why a conflict occurred. This analysis can be used to further prune the search space and to direct the search heuristic. The use of such clauses has been very important in improving the efficiency of satisfiability (SAT) solvers over the past few years, especially on structured problems coming from applications. We describe how we have adapted conflict clause techniques for use in the answer set solver Smodels. We experimentally compare the resulting program to the original Smodels program. We also compare to ASSAT and Cmodels, which take a different approach to adding clauses to constrain an answer set search.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Babovich, Y., Erdem, E., Lifschitz, V.: Fage’s Theorem and Answer Set Programming. In: Proc. Int’l. Workshop on Non-Monotonic Reasoning (2000)
Babovich, Y., Maratea, M.: Cmodels-2: SAT-based Answer Set Solver Enhanced to Non-tight Programs, Available from http://www.cs.utexas.edu/users/tag/cmodels.html
Bayardo, R., Schrag, R.: Using CSP look-back techniques to solve real-world SAT instances. In: Proc. of the Int’l. Conf. on Automate Deduction (1997)
Clark, K.: Negation as failure. In: Gallaire, H., Minker, J. (eds.) Logic and Data Bases, pp. 293–322. Plenum Press, New York (1978)
Davis, M., Logemann, G., Loveland, D.: A Machine Program for Theorem Proving. Communications of the Association of Computing Machinery 5, 394–397 (1962)
Eiter, T., Faber, W., Leone, N., Pfeifer, G.: Declarative Problem-Solving Using the DLV System. In: Minker, J. (ed.) Logic-Based Artificial Intelligence, pp. 79–103 (2000)
Fages, F.: Consistency of Clark’s completion and existence of stable models. J. Methods of Logic in Computer Science 1, 51–60 (1994)
Giunchiglia, E., Maratea, M., Tacchella, A.: Look-Ahead vs. Look-Back techniques in a modern SAT solver. In: SAT 2003, Portofino, Italy, May 5-8 (2003)
Goldberg, E., Novikov, Y.: BerkMin: a Fast and Robust Sat–Solver. Design Automation and Test in Europe (DATE), 142–149 (2002)
Lin, F., Jicheng, Z.: On Tight Logic Programs and Yet Another Translation from Normal Logic Programs to Propositional Logic. In: Proc. of IJCAI 2003 (2003) (to appear)
Lin, F., Zhao, Y.: ASSAT: Computing answer sets of a logic program by SAT solvers. In: Proc. of the 18th Nat’l. Conf. on Artificial Intelligence, AAAI 2002 (2002)
Marques-Silva, J.P., Sakallah, K.A.: GRASP: A Search Algorithm for Propositional Satisfiability. IEEE Trans. on Computers 48(5), 506–521 (1999)
Moskewicz, M., Madigan, C., Zhao, Y., Zhang, L., Malik, S.: Chaff: Engineering an Efficient SAT Solver. In: Proc. of the 38th Design Automation Conf., DAC 2001 (2001)
Niemela, I., Simons, P., Syrjanen, T.: Smodels: a system for answer set programming. In: Proc. of the 8th Int’l. Workshop on Non-Monotonic Reasoning (2000)
Niemela, I.: Logic programming with stable model semantics as a constraint programming paradigm. Annals of Mathematics and Artificial Intelligence 25(3-4), 241–273 (1999)
Simons, P.: Extending and Implementing the Stable Model Semantics. PhD dissertation, Helsinki University of Technology (2000)
Velev, M., Bryant, R.: Superscalar Processor Verification Using Efficient Reductions of the Logic of Equality with Uninterpreted Functions to Propositional Logic. In: Pierre, L., Kropf, T. (eds.) CHARME 1999. LNCS, vol. 1703, pp. 37–53. Springer, Heidelberg (1999)
Zhang, H.: SATO: An Efficient Propositional Prover. In: Proc. of Int’l. Conf. on Automated Deduction (1997)
Zhang, L., Madigan, C., Moskewicz, M., Malik, S.: Efficient Conflict Driven Learning in a Boolean Satisfiability Solver. In: Proc. of ICCAD 2001 (2001)
ASSAT code, available from http://assat.cs.ust.hk/
Cmodels code, available from http://www.cs.utexas.edu/users/tag/cmodels.html
Chaff2 code, available from http://www.ee.princeton.edu/chaff/index1.html
Simo code is included in the Cmodels-2 distribution, See also http://www.mrg.dist.unige.it/sim/simo/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ward, J., Schlipf, J.S. (2003). Answer Set Programming with Clause Learning. In: Lifschitz, V., Niemelä, I. (eds) Logic Programming and Nonmonotonic Reasoning. LPNMR 2004. Lecture Notes in Computer Science(), vol 2923. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24609-1_26
Download citation
DOI: https://doi.org/10.1007/978-3-540-24609-1_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20721-4
Online ISBN: 978-3-540-24609-1
eBook Packages: Springer Book Archive