Boosting MUC extraction in unsatisfiable constraint networks

One very fertile domain of applied Artificial Intelligence is constraint solving technologies. Especially, constraint networks that concern problems that can be represented using discrete variables, together with constraints on allowed instantiation values for these variables. Every solution to a constraint network must satisfy every constraint. When no solution exists, the user might want to know the actual reasons leading to the absence of global solution. In this respect, extracting mucs (Minimal Unsatisfiable Cores) from an unsatisfiable constraint network is a useful process when causes of unsatisfiability must be understood so that the network can be re-engineered and relaxed to become satisfiable. Despite bad worst-case computational complexity results, various muc-finding approaches that appear tractable for many real-life instances have been proposed. Many of them are based on the successive identification of so-called transition constraints. In this respect, we show how local search can be used to possibly extract additional transition constraints at each main iteration step. In the general constraint networks setting, the approach is shown to outperform a technique based on a form of model rotation imported from the sat-related technology and that also exhibits additional transition constraints. Our extensive computational experimentations show that this enhancement also boosts the performance of state-of-the-art DC(WCORE)-like MUC extractors.

[1]  Éric Grégoire,et al.  A CSP Solver Focusing on fac Variables , 2011, CP.

[2]  Ofer Strichman,et al.  Faster Extraction of High-Level Minimal Unsatisfiable Cores , 2011, SAT.

[3]  Malek Mouhoub,et al.  Managing dynamic CSPs with preferences , 2012, Applied Intelligence.

[4]  Hana Chockler,et al.  International Conference on Formal Methods in Computer-Aided Design, FMCAD 2011: , 2011 .

[5]  Malek Mouhoub,et al.  Conditional and composite temporal CSPs , 2010, Applied Intelligence.

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

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

[8]  Éric Grégoire,et al.  On Finding Minimally Unsatisfiable Cores of CSPS , 2008, Int. J. Artif. Intell. Tools.

[9]  Christos H. Papadimitriou,et al.  The complexity of facets resolved , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[10]  Georg Gottlob,et al.  On the complexity of propositional knowledge base revision, updates, and counterfactuals , 1992, Artif. Intell..

[11]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[12]  Georg Gottlob,et al.  On the Complexity of Propositional Knowledge Base Revision, Updates, and Counterfactuals , 1992, Artif. Intell..

[13]  Inês Lynce,et al.  Towards efficient MUS extraction , 2012, AI Commun..

[14]  Mikolás Janota,et al.  Minimal Sets over Monotone Predicates in Boolean Formulae , 2013, CAV.

[15]  Lakhdar Sais,et al.  A New Heuristic-based albeit Complete Method to Extract MUCs from Unsatisfiable CSPs , 2006, 2006 IEEE International Conference on Information Reuse & Integration.

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

[17]  Bart Selman,et al.  Evidence for Invariants in Local Search , 1997, AAAI/IAAI.

[18]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[19]  Paul Morris,et al.  The Breakout Method for Escaping from Local Minima , 1993, AAAI.

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

[21]  Lakhdar Sais,et al.  Boosting Local Search Thanks to cdcl , 2010, LPAR.

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

[23]  Bart Selman,et al.  Noise Strategies for Improving Local Search , 1994, AAAI.

[24]  Inês Lynce,et al.  On Computing Minimum Unsatisfiable Cores , 2004, SAT.

[25]  Christophe Lecoutre,et al.  Constraint Networks: Techniques and Algorithms , 2009 .

[26]  Narendra Jussien,et al.  The PaLM system: explanation-based constraint programming , 2000 .

[27]  Éric Grégoire,et al.  Extracting MUSes , 2006, ECAI.

[28]  Lakhdar Sais,et al.  Boosting Systematic Search by Weighting Constraints , 2004, ECAI.

[29]  Joao Marques-Silva,et al.  MUSer2: an efficient MUS extractor, system description , 2012 .

[30]  Siert Wieringa,et al.  Understanding, Improving and Parallelizing MUS Finding Using Model Rotation , 2012, CP.

[31]  Joao Marques-Silva,et al.  MUSer2: An Efficient MUS Extractor , 2012, J. Satisf. Boolean Model. Comput..

[32]  Éric Grégoire,et al.  Local-search Extraction of MUSes , 2007, Constraints.

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