On Computing Minimal Equivalent Subformulas

A propositional formula in Conjunctive Normal Form (CNF) may contain redundant clauses -- clauses whose removal from the formula does not affect the set of its models. Identification of redundant clauses is important because redundancy often leads to unnecessary computation, wasted storage, and may obscure the structure of the problem. A formula obtained by the removal of all redundant clauses from a given CNF formula ${\mathcal{F}}$ is called a Minimal Equivalent Subformula (MES) of ${\mathcal{F}}$. This paper proposes a number of efficient algorithms and optimization techniques for the computation of MESes. Previous work on MES computation proposes a simple algorithm based on iterative application of the definition of a redundant clause, similar to the well-known deletion-based approach for the computation of Minimal Unsatisfiable Subformulas (MUSes). This paper observes that, in fact, most of the existing algorithms for the computation of MUSes can be adapted to the computation of MESes. However, some of the optimization techniques that are crucial for the performance of the state-of-the-art MUS extractors cannot be applied in the context of MES computation, and thus the resulting algorithms are often not efficient in practice. To address the problem of efficient computation of MESes, the paper develops a new class of algorithms that are based on the iterative analysis of subsets of clauses. The experimental results, obtained on representative problem instances, confirm the effectiveness of the proposed algorithms. The experimental results also reveal that many CNF instances obtained from the practical applications of SAT exhibit a large degree of redundancy.

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

[2]  Laurence A. Wolsey,et al.  Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, 4th International Conference, CPAIOR 2007, Brussels, Belgium, May 23-26, 2007, Proceedings , 2007, CPAIOR.

[3]  Christoph Scholl,et al.  Computing Optimized Representations for Non-convex Polyhedra by Detection and Removal of Redundant Linear Constraints , 2009, TACAS.

[4]  Enrico Pontelli,et al.  On the Use of Prime Implicates in Conformant Planning , 2010, AAAI.

[5]  Rina Dechter,et al.  Removing Redundancies in Constraint Networks , 1987, AAAI.

[6]  Pedro Meseguer,et al.  Boosting MUS Extraction , 2007, SARA.

[7]  Hans van Maaren,et al.  Finding Guaranteed MUSes Fast , 2008, SAT.

[8]  Peter L. Hammer,et al.  Optimal Compression of Propositional Horn Knowledge Bases: Complexity and Approximation , 1993, Artif. Intell..

[9]  Adnan Darwiche,et al.  On the power of clause-learning SAT solvers as resolution engines , 2011, Artif. Intell..

[10]  Armin Biere,et al.  PicoSAT Essentials , 2008, J. Satisf. Boolean Model. Comput..

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

[12]  Peter J. Stuckey,et al.  Removing propagation redundant constraints in redundant modeling , 2007, TOCL.

[13]  Lakhdar Sais,et al.  Efficient Combination of Decision Procedures for MUS Computation , 2009, FroCoS.

[14]  Éric Grégoire,et al.  On Approaches to Explaining Infeasibility of Sets of Boolean Clauses , 2008, 2008 20th IEEE International Conference on Tools with Artificial Intelligence.

[15]  Lakhdar Sais,et al.  Extracting MUCs from Constraint Networks , 2006, ECAI.

[16]  Toby Walsh,et al.  Handbook of Satisfiability: Volume 185 Frontiers in Artificial Intelligence and Applications , 2009 .

[17]  Lora Aroyo,et al.  The Semantic Web: Research and Applications , 2009, Lecture Notes in Computer Science.

[18]  Jens Wissmann,et al.  Elimination of Redundancy in Ontologies , 2011, ESWC.

[19]  Lakhdar Sais,et al.  Redundancy in CSPs , 2008, ECAI.

[20]  Larry Wos,et al.  What Is Automated Reasoning? , 1987, J. Autom. Reason..

[21]  Olivier Roussel,et al.  Redundancy in Random SAT Formulas , 2000, AAAI/IAAI.

[22]  Joao Marques-Silva,et al.  Minimal Unsatisfiability: Models, Algorithms and Applications (Invited Paper) , 2010, 2010 40th IEEE International Symposium on Multiple-Valued Logic.

[23]  Jeff Z. Pan,et al.  The Semantic Web: Research and Applications - 8th Extended Semantic Web Conference, ESWC 2011, Heraklion, Crete, Greece, May 29-June 2, 2011, Proceedings, Part I , 2010, ESWC.

[24]  Armin Biere,et al.  Inprocessing Rules , 2012, IJCAR.

[25]  Johannes Klaus Fichte,et al.  Clause-Learning Algorithms with Many Restarts and Bounded-Width Resolution , 2011, J. Artif. Intell. Res..

[26]  N. J.L.deSiqueira,et al.  Explanation-Based Generalisation of Failures , 1988, ECAI.

[27]  Alexander Nadel Boosting minimal unsatisfiable core extraction , 2010, Formal Methods in Computer Aided Design.

[28]  Inês Lynce,et al.  On Improving MUS Extraction Algorithms , 2011, SAT.

[29]  P. M. Wognum,et al.  Diagnosing and Solving Over-Determined Constraint Satisfaction Problems , 1993, IJCAI.

[30]  Giorgio Ausiello,et al.  Minimal Representation of Directed Hypergraphs , 1986, SIAM J. Comput..

[31]  Joao Marques-Silva,et al.  Accelerating MUS extraction with recursive model rotation , 2011, 2011 Formal Methods in Computer-Aided Design (FMCAD).

[32]  Cédric Piette Let the Solver Deal with Redundancy , 2008, 2008 20th IEEE International Conference on Tools with Artificial Intelligence.

[33]  Karem A. Sakallah,et al.  Theory and Applications of Satisfiability Testing - SAT 2011 - 14th International Conference, SAT 2011, Ann Arbor, MI, USA, June 19-22, 2011. Proceedings , 2011, SAT.

[34]  Hans Kleine Büning,et al.  Theory and Applications of Satisfiability Testing - SAT 2008, 11th International Conference, SAT 2008, Guangzhou, China, May 12-15, 2008. Proceedings , 2008, SAT.

[35]  Armin Biere,et al.  Theory and Applications of Satisfiability Testing - SAT 2006, 9th International Conference, Seattle, WA, USA, August 12-15, 2006, Proceedings , 2006, SAT.

[36]  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.

[37]  Alain Hertz,et al.  Using heuristics to find minimal unsatisfiable subformulas in satisfiability problems , 2009, J. Comb. Optim..

[38]  Nachum Dershowitz,et al.  A Scalable Algorithm for Minimal Unsatisfiable Core Extraction , 2006, SAT.

[39]  Karem A. Sakallah,et al.  Algorithms for Computing Minimal Unsatisfiable Subsets of Constraints , 2007, Journal of Automated Reasoning.

[40]  Enrico Pontelli,et al.  Conjunctive Representations in Contingent Planning: Prime Implicates Versus Minimal CNF Formula , 2011, AAAI.

[41]  Éric Grégoire,et al.  MUST: Provide a Finer-Grained Explanation of Unsatisfiability , 2007, CP.

[42]  Ulrich Junker,et al.  QUICKXPLAIN: Preferred Explanations and Relaxations for Over-Constrained Problems , 2004, AAAI.

[43]  João P. Marques Silva Minimal Unsatisfiability: Models, Algorithms and Applications (Invited Paper). , 2010, ISMVL 2010.

[44]  John W. Chinneck,et al.  Locating Minimal Infeasible Constraint Sets in Linear Programs , 1991, INFORMS J. Comput..

[45]  Marc Gyssens,et al.  Logical and algorithmic properties of stable conditional independence , 2010, Int. J. Approx. Reason..

[46]  Lakhdar Sais,et al.  Eliminating Redundant Clauses in SAT Instances , 2007, CPAIOR.

[47]  Jean-Daniel Zucker,et al.  Abstraction, Reformulation and Approximation, 6th International Symposium, SARA 2005, Airth Castle, Scotland, UK, July 26-29, 2005, Proceedings , 2005, SARA.

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

[49]  Paolo Liberatore,et al.  Redundancy in logic I: CNF propositional formulae , 2002, Artif. Intell..

[50]  Oliver Kullmann,et al.  Constraint Satisfaction Problems in Clausal Form II: Minimal Unsatisfiability and Conflict Structure , 2011, Fundam. Informaticae.