Proceedings

On Computing Minimal Correction Subsets

Download BibTeX Cite

Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 615-621.

© 2013 International Joint Conferences on Artificial Intelligence

Abstract

A set of constraints that cannot be simultaneously satisfied is over-constrained. Minimal relaxations and minimal explanations for over-constrained problems find many practical uses. For Boolean formulas, minimal relaxations of over-constrained problems are referred to as Minimal Correction Subsets (MCSes). MCSes find many applications, including the enumeration of MUSes. Existing approaches for computing MCSes either use a Maximum Satisfiability (MaxSAT) solver or iterative calls to a Boolean Satisfiability (SAT) solver. This paper shows that existing algorithms for MCS computation can be inefficient, and so inadequate, in certain practical settings. To address this problem, this paper develops a number of novel techniques for improving the performance of existing MCS computation algorithms. More importantly, the paper proposes a novel algorithm for computing MCSes. Both the techniques and the algorithm are evaluated empirically on representative problem instances, and are shown to yield the most efficient and robust solutions for MCS computation.

  1. [Bailey and Stuckey, 2005] James Bailey and Peter J. Stuckey. Discovery of minimal unsatisfiable subsets of constraints using hitting set dualization. In Practical Aspects of Declarative Languages, pages 174-186, 2005.
  2. [Ben-Eliyahu and Dechter, 1996] Rachel Ben-Eliyahu and Rina Dechter. On computing minimal models. Ann. Math. Artif. Intell., 18(1):3-27, 1996.
  3. [Biere et al., 2009] Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satisfi- ability, volume 185 of Frontiers in Artificial Intelligence and Applications. IOS Press, 2009.
  4. [Birnbaum and Lozinskii, 2003] Elazar Birnbaum and Eliezer L. Lozinskii. Consistent subsets of inconsistent systems: structure and behaviour. J. Exp. Theor. Artif. Intell., 15(1):25-46, 2003. [Eén and Sörensson, 2003] Niklas Eén and Niklas Sörensson. An extensible SAT-solver. In Theory and Applications of Satisfiability Testing, pages 502-518, 2003.
  5. [Felfernig et al., 2012] Alexander Felfernig, Monika Schu- bert, and Christoph Zehentner. An efficient diagnosis algo- rithm for inconsistent constraint sets. AI EDAM, 26(1):53- 62, 2012.
  6. [Grégoire et al., 2007] Éric Grégoire, Bertrand Mazure, and Cédric Piette. Boosting a complete technique to find MSS and MUS thanks to a local search oracle. In International Joint Conference on Artificial Intelligence, pages 2300- 2305, 2007. IJCAI
  7. [Jampel et al., 1996] Michael Jampel, Eugene C. Freuder, and Michael J. Maher, editors. Over-Constrained Systems. Springer, 1996.
  8. [Junker, 2004] Ulrich Junker. QUICKXPLAIN: Preferred explanations and relaxations for over-constrained prob- lems. In AAAI Conference on Artificial Intelligence, pages 167-172, 2004.
  9. [Kadioglu et al., 2011] Serdar Kadioglu, Yuri Malitsky, Ashish Sabharwal, Horst Samulowitz, and Meinolf Sell- mann. Algorithm selection and scheduling. In Principles and Practice of Constraint Programming, pages 454-469, 2011.
  10. [Kilby et al., 2005] Philip Kilby, John K. Slaney, Sylvie Thiébaux, and Toby Walsh. Backbones and backdoors in satisfiability. In AAAI Conference on Artificial Intel- ligence, pages 1368-1373, 2005.
  11. [Le Berre and Parrain, 2010] Daniel Le Berre and Anne Par- rain. The Sat4j library, release 2.2. Journal on Satisfia- bility, Boolean Modeling and Computation, 7(2-3):59-64, 2010.
  12. [Li and Manyà, 2009] Chu Min Li and Felip Manyà. MaxSAT, hard and soft constraints. In Handbook of Satis- fiability, pages 613-632. IOS Press, 2009.
  13. [Liffiton and Malik, 2013] Mark Liffiton and Ammar Ma- lik. Enumerating infeasibility: Finding multiple MUSes quickly. In Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, 2013.
  14. [Liffiton and Sakallah, 2008] Mark Liffiton and Karem Sakallah. Algorithms for computing minimal unsatisfiable subsets of constraints. J. Autom. Reasoning, 40(1):1-33, 2008.
  15. [Liffiton and Sakallah, 2009] Mark Liffiton and Karem Sakallah. Generalizing core-guided Max-SAT. In Theory and Applications of Satisfiability Testing, pages 481-494, 2009.
  16. [Marques-Silva et al., 2013] Joao Marques-Silva, Mikolas Janota, and Anton Belov. Minimal sets over monotone predicates in Boolean formulae. In Computer Aided Veri- fication, 2013.
  17. [Meseguer et al., 2003] Pedro Meseguer, Noureddine Bouh- mala, Taoufik Bouzoubaa, Morten Irgens, and Martí Sánchez. Current approaches for solving over-constrained problems. Constraints, 8(1):9-39, 2003.
  18. [Meseguer et al., 2006] Pedro Meseguer, Francesca Rossi, and Thomas Schiex. Handbook of Constraint Program- ming, chapter Soft Constraints. Elsevier, 2006.
  19. [Morgado et al., 2012] Antonio Morgado, Mark Liffiton, and Joao Marques-Silva. MaxSAT-based MCS enumer- ation. In Haifa Verification Conference, 2012.
  20. [Nöhrer et al., 2012] Alexander Nöhrer, Armin Biere, and Alexander Egyed. Managing SAT inconsistencies with HUMUS. In VaMoS, pages 83-91, 2012.
  21. [Previti and Marques-Silva, 2013] Alessandro Previti and Joao Marques-Silva. Partial MUS enumeration. In AAAI Conference on Artificial Intelligence, 2013.
  22. [Reiter, 1987] Raymond Reiter. A theory of diagnosis from first principles. Artif. Intell., 32(1):57-95, 1987.
  23. [Rosa et al., 2010] Emanuele Di Rosa, Enrico Giunchiglia, and Marco Maratea. Solving satisfiability problems with preferences. Constraints, 15(4):485-515, 2010.
  24. [Sinz et al., 2003] Carsten Sinz, Andreas Kaiser, and Wolf- gang Küchlin. Formal methods for the validation of auto- motive product configuration data. AI EDAM, 17(1):75- 97, 2003.
  25. [Soh and Inoue, 2010] Takehide Soh and Katsumi Inoue. Identifying necessary reactions in metabolic pathways by minimal model generation. In European Conference on Artificial Intelligence, pages 277-282, 2010.
  26. [Tompkins and Hoos, 2004] Dave Tompkins and Holger Hoos. UBCSAT: An implementation and experimentation environment for SLS algorithms for SAT and MAX-SAT. In Theory and Applications of Satisfiability Testing, pages 306-320, 2004.
  27. [van Hoeve, 2011] W.-J. van Hoeve. Hybrid Optimization: the 10 years of CPAIOR, chapter Over-Constrained Prob- lems. Springer, 2011.
  28. [Xu et al., 2008] Lin Xu, Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown. SATzilla: Portfolio-based algorithm selection for SAT. J. Artif. Intell. Res. (JAIR), 32:565-606, 2008.
  29. [Zhang and Malik, 2003] Lintao Zhang and Sharad Malik. Validating SAT solvers using an independent resolution- based checker: Practical implementations and other appli- cations. In Design, Automation and Test in Europe Con- ference, pages 10880-10885, 2003.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards