FastDiag : A Diagnosis Algorithm for Inconsistent Constraint Sets

Constraint sets can become inconsistent in different contexts. For example, during a configuration session the set of customer requirements can become inconsistent with the configuration knowledge base. Another example is the engineering phase of a configuration knowledge base where the underlying constraints can become inconsistent with a set of test cases. In such situations we are in the need of techniques that support the identification of minimal sets of constraints that have to be adapted or deleted in order to restore consistency. In this paper we introduce a divide-and-conquer based diagnosis algorithm (FastDiag) which identifies minimal sets of faulty constraints in an over-constrained problem. This algorithm is specifically applicable in scenarios where the efficient identification of leading (preferred) diagnoses is crucial. We compare the performance of FastDiag with the conflict-directed calculation of hitting sets and present an in-depth performance analysis that shows the advantages

[1]  W. Edwards,et al.  Decision Analysis and Behavioral Research , 1986 .

[2]  Brian C. Williams,et al.  Diagnosing Multiple Faults , 1987, Artif. Intell..

[3]  Sanjay Mittal,et al.  Towards a Generic Model of Configuraton Tasks , 1989, IJCAI.

[4]  Johan de Kleer,et al.  Using Crude Probability Estimates to Guide Diagnosis , 1990, Artif. Intell..

[5]  Raymond Reiter,et al.  Characterizing Diagnoses and Systems , 1992, Artif. Intell..

[6]  Ching Y. Suen,et al.  Measuring the complexity of rule-based expert systems , 1994 .

[7]  Joao Marques-Silva,et al.  GRASP-A new search algorithm for satisfiability , 1996, Proceedings of International Conference on Computer Aided Design.

[8]  Markus Stumptner,et al.  Configuring Large Systems Using Generative Constraint Satisfaction , 1998, IEEE Intell. Syst..

[9]  Liliana Ardissono,et al.  A Framework for the Development of Personalized, Distributed Web-Based Configuration Systems , 2003, AI Mag..

[10]  Markus Stumptner,et al.  Consistency-based diagnosis of configuration knowledge bases , 1999, Artif. Intell..

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

[12]  James F. McKenzie Planning, Scheduling and Constraint Satisfaction: From Theory to Practice , 2005 .

[13]  F. Bélanger,et al.  A Conjoint Analysis of Online Consumer Satisfaction , 2005 .

[14]  Gerhard Friedrich,et al.  A General Diagnosis Method for Ontologies , 2005, SEMWEB.

[15]  Gerhard Friedrich,et al.  Automated debugging of recommender user interface descriptions , 2009, Applied Intelligence.

[16]  Barry O'Sullivan,et al.  Representative Explanations for Over-Constrained Problems , 2007, AAAI.

[17]  Gerhard Friedrich,et al.  Intelligent debugging and repair of utility constraint sets in knowledge-based recommender applications , 2008, IUI '08.

[18]  A. Felfernig,et al.  Plausible Repairs for Inconsistent Requirements , 2009, IJCAI.