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 faulty constraints that have to be 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 of our approach.
翻译:例如,在组合会议期间,客户需求组合可能与配置知识库不相符,另一个例子是配置知识库的工程阶段,其中潜在的制约因素可能与一系列测试案例不一致。在这种情况下,我们需要采用技术,支持确定最低限度的缺陷限制,为了恢复一致性,必须删除这些缺陷限制。在本文件中,我们采用了基于分而治的诊断算法(FastDiag),该算法查明了过度受限制问题中最起码的缺陷限制。这一算法具体适用于有效识别引导(偏向)诊断至关重要的情景。我们比较了快速迪亚格的性能与以冲突为导向的打击组合的计算结果,并提供了显示我们方法优点的深入绩效分析。