Algorithms for Solving Satisfiability Problems with Qualitative Preferences

In this work we present a complete picture of our work on computing optimal solutions in satisfiability problems with qualitative preferences. With this task in mind, we first review our work on computing optimal solutions by imposing an ordering on the way the search space is explored, e.g., on the splitting heuristic in case the dpll algorithm is used. The main feature of this approach is that it guarantees to compute all and only the optimal solutions, i.e., models which are not optimal are not even computed: For this result, it is essential that the splitting heuristic of the solver follows the partial order on the expressed preferences. However, for each optimal solution, a formula that prunes non-optimal solutions needs to be retained, thus this procedure does not work in polynomial space when computing all optimal solutions. We then extend our previous work and show how it is possible to compute optimal solutions using a generate-and-test approach: Such a procedure is based on the idea to first compute a model and then check for its optimality. As a consequence, no ordering on the splitting heuristic is needed, but it may compute also non-optimal models. This approach does not need to retain formulas indefinitely, thus it does work in polynomial space. We start from a simple setting in which a preference is a partial order on a set of literals. We then show how other forms of preferences, i.e., quantitative, qualitative on formulas and mixed qualitative/quantitative can be captured by our framework, and present alternatives for computing "complete" sets of optimal solutions. We finally comment on the implementation of the two procedures on top of state-of-the-art satisfiability solvers, and discuss related work.

[1]  Bart Selman,et al.  Planning as Satisfiability , 1992, ECAI.

[2]  Marco Gavanelli Partially Ordered Constraint Optimization Problems , 2001, CP.

[3]  Toby Walsh,et al.  Handbook of satisfiability , 2009 .

[4]  Paul B. Jackson,et al.  Clause Form Conversions for Boolean Circuits , 2004, SAT (Selected Papers.

[5]  Joost P. Warners,et al.  A Linear-Time Transformation of Linear Inequalities into Conjunctive Normal Form , 1998, Inf. Process. Lett..

[6]  V. S. Costa,et al.  Theory and Practice of Logic Programming , 2010 .

[7]  Matti Järvisalo,et al.  Limitations of restricted branching in clause learning , 2008, Constraints.

[8]  Gerhard Brewka,et al.  Complex Preferences for Answer Set Optimization , 2004, KR.

[9]  Ronen I. Brafman,et al.  CP-nets: A Tool for Representing and Reasoning withConditional Ceteris Paribus Preference Statements , 2011, J. Artif. Intell. Res..

[10]  Michael Gelfond,et al.  Classical negation in logic programs and disjunctive databases , 1991, New Generation Computing.

[11]  Olivier Coudert,et al.  On solving covering problems , 1996, DAC '96.

[12]  Francesca Rossi,et al.  Principles and Practice of Constraint Programming – CP 2003 , 2003, Lecture Notes in Computer Science.

[13]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[14]  David A. Plaisted,et al.  A Structure-Preserving Clause Form Translation , 1986, J. Symb. Comput..

[15]  Thomas Eiter,et al.  Preferred Answer Sets for Extended Logic Programs , 1999, Artif. Intell..

[16]  Inês Lynce,et al.  Conflict-Driven Clause Learning SAT Solvers , 2009, Handbook of Satisfiability.

[17]  Gerhard Brewka,et al.  Logic programming with ordered disjunction , 2002, NMR.

[18]  Toby Walsh,et al.  Principles and Practice of Constraint Programming — CP 2001: 7th International Conference, CP 2001 Paphos, Cyprus, November 26 – December 1, 2001 Proceedings , 2001, Lecture Notes in Computer Science.

[19]  Kenneth L. McMillan,et al.  Symbolic model checking: an approach to the state explosion problem , 1992 .

[20]  Dirk Vermeir,et al.  Preferred answer sets for ordered logic programs , 2006, Theory Pract. Log. Program..

[21]  Hector Geffner,et al.  Structural Relaxations by Variable Renaming and Their Compilation for Solving MinCostSAT , 2007, CP.

[22]  Vasco M. Manquinho,et al.  Algorithms for Weighted Boolean Optimization , 2009, SAT.

[23]  Enrico Giunchiglia,et al.  A new Approach for Solving Satisfiability Problems with Qualitative Preferences , 2008, ECAI.

[24]  Ronen I. Brafman,et al.  Preference‐Based Constrained Optimization with CP‐Nets , 2004, Comput. Intell..

[25]  Sérgio Vale Aguiar Campos,et al.  Symbolic Model Checking , 1993, CAV.

[26]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[27]  Wolfgang Faber,et al.  The DLV system for knowledge representation and reasoning , 2002, TOCL.

[28]  Fabio Somenzi,et al.  Prime clauses for fast enumeration of satisfying assignments to Boolean circuits , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[29]  Luís Moniz Pereira,et al.  Computational Logic — CL 2000 , 2000, Lecture Notes in Computer Science.

[30]  Leon G. Higley,et al.  Forensic Entomology: An Introduction , 2009 .

[31]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[32]  Igor L. Markov,et al.  Generic ILP versus specialized 0-1 ILP: an update , 2002, IEEE/ACM International Conference on Computer Aided Design, 2002. ICCAD 2002..

[33]  Nic Wilson,et al.  From Preference Logics to Preference Languages, and Back , 2010, KR.

[34]  Timo Soininen,et al.  Extending and implementing the stable model semantics , 2000, Artif. Intell..

[35]  Claudette Cayrol,et al.  Comparing arguments using preference orderings for argument-based reasoning , 1996, Proceedings Eighth IEEE International Conference on Tools with Artificial Intelligence.

[36]  Ilkka Niemelä,et al.  Unrestricted vs restricted cut in a tableau method for Boolean circuits , 2005, Annals of Mathematics and Artificial Intelligence.

[37]  Wolfgang Faber,et al.  Computing preferred answer sets by meta-interpretation in answer set programming , 2003, Theory Pract. Log. Program..

[38]  Enrico Giunchiglia,et al.  Solving satisfiability problems with preferences , 2010, Constraints.

[39]  Graham Wrightson,et al.  Automation of reasoning--classical papers on computational logic , 2012 .

[40]  Toby Walsh,et al.  Satisfiability in the Year 2000 , 2004, Journal of Automated Reasoning.

[41]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[42]  Fausto Giunchiglia,et al.  SAT-Based Decision Procedures for Classical Modal Logics , 2004, Journal of Automated Reasoning.

[43]  Martin Gebser,et al.  Conflict-Driven Answer Set Solving , 2007, IJCAI.

[44]  Frank Wolter,et al.  Semi-qualitative Reasoning about Distances: A Preliminary Report , 2000, JELIA.

[45]  Matti Järvisalo,et al.  Max-ASP: Maximum Satisfiability of Answer Set Programs , 2009, LPNMR.

[46]  Martin Gebser,et al.  Complex optimization in answer set programming , 2011, Theory and Practice of Logic Programming.

[47]  Torsten Schaub,et al.  Expressing preferences in default logic , 2000, Artif. Intell..

[48]  Claudette Cayrol,et al.  Using the Davis and Putnam Procedure for an Efficient Computation of Preferred Models , 1996, ECAI.

[49]  Christian Bessière Principles and Practice of Constraint Programming - CP 2007, 13th International Conference, CP 2007, Providence, RI, USA, September 23-27, 2007, Proceedings , 2007, CP.

[50]  Kenneth L. McMillan,et al.  Applying SAT Methods in Unbounded Symbolic Model Checking , 2002, CAV.

[51]  Fangzhen Lin,et al.  Alternating Fixpoint Theory for Logic Programs with Priority , 2000, Computational Logic.

[52]  Simon de Givry,et al.  Solving Max-SAT as Weighted CSP , 2003, CP.

[53]  Francesco Buccafurri,et al.  Strong and Weak Constraints in Disjunctive Datalog , 1997, LPNMR.

[54]  David G. Mitchell,et al.  A SAT Solver Primer , 2005, Bull. EATCS.

[55]  Enrico Giunchiglia,et al.  Solving Optimization Problems with DLL , 2006, ECAI.

[56]  Kavita Ravi,et al.  Minimal Assignments for Bounded Model Checking , 2004, TACAS.

[57]  Wolfgang Faber,et al.  Logic Programming and Nonmonotonic Reasoning , 2011, Lecture Notes in Computer Science.

[58]  Ilkka Niemelä,et al.  Logic Programs with Ordered Disjunction , 2004, Comput. Intell..

[59]  Esra Erdem,et al.  Computing Weighted Solutions in Answer Set Programming , 2009, LPNMR.

[60]  Enrico Giunchiglia,et al.  Act, and the Rest Will Follow: Exploiting Determinism in Planning as Satisfiability , 1998, AAAI/IAAI.

[61]  Oliver Kullmann,et al.  Theory and Applications of Satisfiability Testing - SAT 2009, 12th International Conference, SAT 2009, Swansea, UK, June 30 - July 3, 2009. Proceedings , 2009, SAT.

[62]  Miroslaw Truszczynski,et al.  Answer Set Optimization , 2003, IJCAI.

[63]  Armin Biere,et al.  Effective Preprocessing in SAT Through Variable and Clause Elimination , 2005, SAT.

[64]  Armando Tacchella,et al.  Theory and Applications of Satisfiability Testing: 6th International Conference, Sat 2003, Santa Margherita Ligure, Italy, May 5-8 2003: Selected Revised Papers (Lecture Notes in Computer Science, 2919) , 2004 .

[65]  Dirk Vermeir,et al.  Preferred Answer Sets for Ordered Logic Programs , 2002, JELIA.

[66]  Emad Saad,et al.  Aggregates in Answer Set Optimization , 2011, LPNMR.

[67]  Martin Gebser,et al.  Multi-Criteria Optimization in Answer Set Programming , 2011, ICLP.

[68]  Francesco Ricca,et al.  DLVMC: Enhanced Model Checking in DLV , 2010, JELIA.

[69]  Barry O'Sullivan,et al.  Optimal stopping methods for finding high quality solutions to satisfiability problems with preferences , 2011, SAC '11.

[70]  Hans Tompits,et al.  A Classification and Survey of Preference Handling Approaches in Nonmonotonic Reasoning , 2004, Comput. Intell..

[71]  Fabio Somenzi,et al.  Efficient Conflict Analysis for Finding All Satisfying Assignments of a Boolean Circuit , 2005, TACAS.