Boosting MUC extraction in unsatisfiable constraint networks

 Grégoire, É., Lagniez, JM. & Mazure, B. Boosting MUC extraction in unsatisfiable constraint networks. Appl Intell 41, 1012–1023 (2014). https://doi.org/10.1007/s10489-014-0549-6

https://doi.org/10.1007/s10489-014-0549-6


各种提取一个MUC的方法:

    本文方法和参考文献 [21011131734].


 

Abstract

 

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.

译文:当不存在解决方案时,用户可能想知道导致没有全局解决方案的实际原因。在这方面,当不能满足的原因必须被理解时,从一个不能满足的约束网络中提取MUCs(最小不可满足的核心)是一个有用的过程,这样网络就可以被重新设计和放松,从而变得可以满足

 

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. 

译文:尽管最坏情况下的计算复杂度结果很糟糕,但已经提出了各种似乎可以处理许多现实生活实例的muc -find方法。其中许多是基于所谓的过渡约束的连续识别。

   
 

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.

译文:在一般约束网络设置中,该方法优于一种基于从sat相关技术导入的模型旋转形式的技术,该技术也显示了额外的过渡约束。

Our extensive computational experimentations show that this enhancement also boosts the performance of state-of-the-art DC(WCORE)-like MUC extractors. 译文:我们大量的计算实验表明,这种增强也提高了最先进的DC(WCORE)类MUC提取器的性能。

   

Introduction

  One very fertile domain of applied Artificial Intelligence is constraint solving technologies. Especially, constraint networks concern problems that can be represented using discrete variables, together with constraints linking allowed instantiation values for these variables (see for example [19] and [30] for an introduction to the fields of constraint networks and constraint-solving problems, in short CSP). Every solution to a constraint network is an assignment of values to all variables such that every constraint is satisfied. In this paper, the focus is on unsatisfiable constraint networks, i.e., constraint networks that do not have any solution. When no solution exists, the user might want to know the actual reasons for this. From a technical point of view, these reasons are related to the existence of unsatisfiable subsets of constraints that are minimal in the sense that dropping any constraint in each of these subsets would allow the resulting network to become satisfiable. When causes of unsatisfiability must be understood and the network must be re-engineered and relaxed to become satisfiable, extracting such minimal sets of incompatible constraints can be a cornerstone issue since each such set provides one of the causes for unsatisfiability.
   
  Technically, this paper introduces a new approach for extracting minimal cores (or, MUCs for Minimally Unsatisfiable Cores) of constraint networks. A MUC is a minimal (w.r.t. ⊆) set of constraints that cannot be satisfied all together. Despite bad worst-case computational complexity results, various approaches for extracting one MUC have been proposed that appear tractable for many instances [21011131734].
   
 

MUC of a network can also be defined as an unsatisfiable sub-network formed of transition constraints, which are constraints that would allow this sub-network to become satisfiable if any of them was removed. Powerful approaches to MUC extraction are founded on transition constraints, both in the CSP [1013] and the Boolean satisfiability (i.e., SAT) [58920203235] domains.

译文:一个网络的MUC也可以被定义为一个由转换约束构成的不可满足的子网络,这些约束允许这个子网络在任何一个转换约束被移除后变得可满足。在CSP[10, 13]和布尔可满足性(即SAT)[5, 8, 9, 20, 20, 32, 35]域中,基于过渡约束建立了强大的MUC提取方法。

 

 

In the latter area, a recent approach [426] focuses on the following intuition. An assignment of values to the variables that satisfies all constraints except one is called a transition assignment and the unsatisfied constraint is a transition constraint: additional transition constraints might be discovered by so-called model rotation, i.e., by examining other assignments differing from the transition assignment on the value of one variable, only.

   
  In the paper, an approach both extending and enhancing this latter technique is proposed in the general constraint network framework. The main idea is to use local search for exploring the neighborhood of transition assignments in an attempt to find out other transition constraints. The technique is put to work in a so-called dichotomy destructive strategy à la DC(WCORE) [13] to extract one MUC. Extensive computational experimentations show that this approach outperforms both the model rotation technique from [4] in the general constraint networks setting and the performance of state-of-the-art MUC extractors.
   
  The paper is organized as follows. In the next section, basic concepts, definitions and notations are provided. Section 3 focuses on existing techniques for MUC extraction, including DC(WCORE)-like ones, and then on model rotation. In section 4, a local search procedure for exhibiting additional transition constraints is presented and motivated, whereas section 5 describes the full algorithm for MUC extraction. Section 6 describes our experimental investigations and results before some promising paths for further research are presented in the conclusion.
   

 

 

 

 

 

 

Conclusion and perspectives

 

Clearly, the technique proposed in this paper to extract one MUC in a constraint network outperforms previous approaches.

译文:显然,本文提出的在约束网络中提取一个MUC的技术优于以往的方法。

   
  Although dichotomy strategies, as explored in this paper, are known to be the most efficient ones, it could be interesting to graft this local search scheme to constructive or QuickXplain-like methods. Also, note that we have not tried to fine-tune the various parameters of this local search scheme. In this respect, it would be interesting to devise forms of dynamical settings for these parameters that better take the recorded information about the previous search steps into account, as explored in [10]. In the future, we plan to explore more advanced concepts that are related to transition constraints in the goal of better guiding the local search towards promising parts of the search space. Especially, so-called critical clauses [8] in the Boolean framework could be generalized in various ways in the full constraint networks setting. Exploring the possible ways according to which LSTC could benefit from this is a promising path for further research.
   

Notes


  1. The d o m/w d e g scores collected during the WCORE step are used to rank-order constraints.


  2. The benchmarks are available at http://www.cril.univ-artois.fr/~lecoutre


  3. Third international CSP solver competition. http://cpai.ucc.ie/08/ 2008


  4. Fourth international constraint solver competition. http://cpai.ucc.ie/09/ 2009


  5. The executable is available at http://www.cril.univ-artois.fr/~lagniez

References

 
  1. Audemard G, Lagniez JM, Mazure B, Saïs L (2010) Boosting local search thanks to CDCL. In: Proceedings of the 17th international conference on logic for programming, artificial intelligence and reasoning (LPAR’2010), lecture notes in computer science, vol 6397. Springer-Verlag, Berlin, pp 474–488


  2. Bakker RR, Dikker F, Tempelman F, Wognum PM (1993) Diagnosing and solving over-determined constraint satisfaction problems. In: Proceedings of the 13th international joint conference on artificial intelligence (IJCAI’93), vol 1. AAAI Press/International Joint Conferences on Artificial Intelligence, Menlo Park, pp 276–281. citeseer.ist.psu.edu/bakker93diagnosing.html


  3. Belov A, Lynce I, Marques-Silva J (2012) Towards efficient MUS extraction. AI Commun 25:97–116

    MATH MathSciNet Google Scholar 


  4. Belov A, Marques-Silva J (2011) Accelerating MUS extraction with recursive model rotation. In: Proceedings of the international conference on formal methods in computer-aided design (FMCAD’2011)


  5. Belov A, Marques-Silva J. (2012) MUSer2 An efficient MUS extractor, system description. J Satisfiability Boolean Model Comput JSAT 8:123–128

    Google Scholar 


  6. Eiter T, Gottlob G (1992) On the complexity of propositional knowledge base revision, updates and counterfactual. Artif Intell 57: 227–270

    Article MATH MathSciNet Google Scholar 


  7. Grégoire É, Lagniez JM, Mazure B (2011) A CSP solver focusing on FAC variables.In:Proceedingsofthe17thinternationalconferenceonprinciplesandpracticeofconstraintprogramming(CP’2011), lecture notes in computer science, vol 6878. Springer, Heidelberg, pp 493–507


  8. Grégoire É, Mazure B, Piette C (2006) Extracting MUSes. In: 17th european conference on artificial intelligence (ECAI’06), pp. 387–391


  9. Grégoire É, Mazure B, Piette C (2007) Local-search extraction of MUSes. Constraints 12(3):325–344

    Article MATH MathSciNet Google Scholar 


  10. Grégoire É, Mazure B, Piette C (2008) On finding minimally unsatisfiable cores of CSPs. Int J Artif Intell Tools (IJAIT) 17(4):745–763

    Article Google Scholar 


  11. Grégoire É, Mazure B, Piette C, Saïs L (2006) A new heuristic-based albeit complete method to extract MUCs from unsatisfiable CSPs In: Proceedings of the IEEE international conference on information reuse and integration (IEEE-IRI’2006)


  12. Hémery F, Lecoutre C, Saïs L, Boussemart F (2004) Boosting systematic search by weighting constraints. In: Proceedings of the 16th european conference on artificial intelligence (ECAI’2004)


  13. Hémery F, Lecoutre C, Saïs L, Boussemart F (2006) Extracting MUCs from constraint networks In: 17th European conference on artificial intelligence (ECAI’2006)


  14. Junker U (2001) QuickXplain: Conflict detection for arbitrary constraint propagation algorithms In: IJCAI’01 Workshop on modelling and solving problems with constraints (CONS-1). citeseer.ist.psu.edu/junker01quickxplain.html


  15. Junker U (2004) QuickXplain: Preferred explanations and relaxations for over-constrained problems In: Proceedings of the 19th national conference on artificial intelligence (AAAI’04)


  16. Jussien N, Barichard V (2000) The PaLM system: explanation-based constraint programming In: Proceedings of TRICS: techniques for implementing constraint programming systems, a post-conference workshop of CP’00. citeseer.ist.psu.edu/jussien00palm.html


  17. Laburthe F (2000) OCRE Project Team, T.: Choco: implementing a CP kernel In: Proceedings of TRICS: techniques for implementing constraint programming systems, a post-conference workshop of CP’00. URL www.choco-constraints.net


  18. Lagniez JM, Grégoire É, Mazure B.A data structure boosting the performance of local search for CSP solving. In: International Conference on metaheuristics and nature inspired computing (META’12) (2012. (Paper also available from the authors’ webpages))


  19. Lecoutre C (2009) Constraint Networks: Techniques and Algorithms. Wiley


  20. Lynce I, Marques-Silva J (2004) On computing minimum unsatisfiable cores In: Proceedings of the 7th international conference on theory and applications of satisfiability testing (SAT’04) - Online Proceedings


  21. Mackworth AK (1977) Consistency in networks of relations. Artif Intell 8(1):99–118

    Article MATH MathSciNet Google Scholar 


  22. Mouhoub M, Sukpan A (2012) Managing dynamic CSPs with preferences. Appl Intell 37(3):446–462

    Article Google Scholar 


  23. Mouhoub M, Sukpan A (2012) Conditional and composite temporal CSPs. Appl Intell 36(1):90–107

    Article Google Scholar 


  24. Marques-Silva J, IL (2011) On improving MUS extraction algorithms In: Proceedings of the 14th international conference on theory and applications of satisfiability testing (SAT’11), lecture notes in computer science, vol 6695. Springer, pp 159–173


  25. Marques-Silva J, Janota M, Belov A (2013) Minimal sets over monotone predicates in boolean formulae In: Proceedings of the 25th international conference on computer aided verification (CAV’2013), lecture notes in computer science, vol 8044. Springer, pp 592–607


  26. Marques-Silva J, Lynce I (2011) On improving MUS extraction algorithms In: Proceedings of the 14th international conference on theory and applications of satisfiability testing (SAT’11), lecture notes in computer science, vol 6695. Springer, pp 159–173


  27. McAllester D, Selman B, Kautz HA (1997) Evidence for invariants in local search In: Fourteenth national conference on artificial intelligence (AAAI’97)


  28. Morris P (1993) The breakout method for escaping from local minima In: Proceedings of the eleventh national conference on artificial intelligence (AAAI’1993). AAAI Press, pp 40–45


  29. Papadimitriou CH, Wolfe D (1988) The complexity of facets resolved. J Comput Syst Sci 37(1):2–13

    Article MATH MathSciNet Google Scholar 


  30. Rossi F, van Beek P, Walsh T (2006) Handbook of Constraint Programming. Elsevier, Amsterdam


  31. Papadimitriou C H (1993) Computational complexity. Addison-Wesley, Reading, MA

    Google Scholar 


  32. Ryvchin V, Strichman O (2011) Faster extraction of high-level minimal unsatisfiable cores In: Proceedings of the 14th international conference on theory and applications of satisfiability testing (SAT’11), lecture notes in computer science, vol 6695. Springer, Heidelberg, pp 174–187


  33. Selman B, Kautz HA, Cohen B (1994) Noise strategies for improving local search In: Twelfth national conference on artificial intelligence (AAAI’1994)


  34. de Siqueira NJ, Puget JF (1988) Explanation-based generalization of failures In: Proceedings of the eighth european conference on artificial intelligence (ECAI’88)


  35. Van Maaren H, Wieringa S (2008) Finding guaranteed MUSes fast In: Proceedings of the 11th international conference on theory and applications of satisfiability testing (SAT’08), lecture notes in computer science, vol 4996. Springer, Heidelberg, pp 291–304


  36. Wieringa S (2012) Understanding, improving and parallelizing MUS finding using model rotation In: 18th International conference on principles and practice of constraint programming (CP’2012), lecture notes in computer science, vol 7516. Springer, Heidelberg, pp 672–687

   
posted on 2021-11-18 11:32  海阔凭鱼跃越  阅读(47)  评论(0编辑  收藏  举报