Solutions for Hard and Soft Constraints Using Optimized Probabilistic Satisfiability

Practical problems often combine real-world hard constraints with soft constraints involving preferences, uncertainties or flexible requirements. A probability distribution over the models that meet the hard constraints is an answer to such problems that is in the spirit of incorporating soft constraints. We propose a method using SAT-based reasoning, probabilistic reasoning and linear programming that computes such a distribution when soft constraints are interpreted as constraints whose violation is bound by a given probability. The method, called Optimized Probabilistic Satisfiability (oPSAT), consists of a two-phase computation of a probability distribution over the set of valuations of a SAT formula. Algorithms for both phases are presented and their complexity is discussed. We also describe an application of the oPSAT technique to the problem of combinatorial materials discovery.

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

[2]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[3]  Matthew Richardson,et al.  Markov logic networks , 2006, Machine Learning.

[4]  Lise Getoor,et al.  Learning Probabilistic Relational Models , 1999, IJCAI.

[5]  Ronan Le Bras,et al.  Crowdsourcing Backdoor Identification for Combinatorial Optimization , 2013, IJCAI.

[6]  Luc De Raedt,et al.  Probabilistic inductive logic programming , 2004 .

[7]  B. Narasimhan,et al.  Combinatorial materials science , 2007 .

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

[9]  Hector J. Levesque,et al.  Hard and Easy Distributions of SAT Problems , 1992, AAAI.

[10]  R. M. Fleming,et al.  Discovery of a useful thin-film dielectric using a composition-spread approach , 1998, Nature.

[11]  Christos H. Papadimitriou,et al.  A linear programming approach to reasoning about probabilities , 1990, Annals of Mathematics and Artificial Intelligence.

[12]  Darren Dale,et al.  A wavelet transform algorithm for peak detection and application to powder x-ray diffraction data. , 2011, The Review of scientific instruments.

[13]  George Boole,et al.  An Investigation of the Laws of Thought: Frontmatter , 2009 .

[14]  John M. Gregoire,et al.  Improved Fuel Cell Oxidation Catalysis in Pt1−xTax† , 2010 .

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

[16]  Ronan Le Bras,et al.  Constraint Reasoning and Kernel Clustering for Pattern Decomposition with Scaling , 2011, CP.

[17]  Christos H. Papadimitriou,et al.  Probabilistic satisfiability , 1988, J. Complex..

[18]  Nils J. Nilsson,et al.  Probabilistic Logic * , 2022 .

[19]  Pierre Hansen,et al.  Models and Algorithms for Probabilistic and Bayesian Logic , 1995, IJCAI.

[20]  Pierre Hansen,et al.  Merging the local and global approaches to probabilistic satisfiability , 2004, Int. J. Approx. Reason..

[21]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[22]  Jürg Kohlas,et al.  Handbook of Defeasible Reasoning and Uncertainty Management Systems , 2000 .

[23]  Toby Walsh,et al.  The SAT Phase Transition , 1994, ECAI.

[24]  Alessandro Cimatti,et al.  Theory and Applications of Satisfiability Testing – SAT 2012 , 2012, Lecture Notes in Computer Science.

[25]  Anna Philippou,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 2018, Lecture Notes in Computer Science.

[26]  Nils J. Nilsson,et al.  Probabilistic Logic Revisited , 1993, Artif. Intell..

[27]  Luc De Raedt,et al.  Probabilistic Inductive Logic Programming - Theory and Applications , 2008, Probabilistic Inductive Logic Programming.

[28]  Stefano Ermon,et al.  SMT-Aided Combinatorial Materials Discovery , 2012, SAT.

[29]  Dov M. Gabbay,et al.  Handbook of defeasible reasoning and uncertainty management systems: volume 2: reasoning with actual and potential contradictions , 1998 .

[30]  V. Altuzar,et al.  Atmospheric pollution profiles in Mexico City in two different seasons , 2003 .

[31]  Marcelo Finger,et al.  Probabilistic Satisfiability: Logic-Based Algorithms and Phase Transition , 2011, IJCAI.