Explanations for over-constrained problems using QuickXPlain with speculative executions
Conflict detection is used in various scenarios ranging from interactive decision making (e.g., knowledge-based configuration) to the diagnosis of potentially faulty models (e.g., using knowledge base analysis operations). Conflicts can be regarded as sets of restrictions (constraints) causing an in...
Gespeichert in:
Veröffentlicht in: | Journal of intelligent information systems 2021-12, Vol.57 (3), p.491-508 |
---|---|
Hauptverfasser: | , , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Conflict detection is used in various scenarios ranging from interactive decision making (e.g., knowledge-based configuration) to the diagnosis of potentially faulty models (e.g., using knowledge base analysis operations). Conflicts can be regarded as sets of restrictions (constraints) causing an inconsistency. Junker’s
QuickXPlain
is a divide-and-conquer based algorithm for the detection of
preferred minimal conflicts
. In this article, we present a novel approach to the detection of such conflicts which is based on
speculative programming
. We introduce a parallelization of
QuickXPlain
and empirically evaluate this approach on the basis of synthesized knowledge bases representing feature models. The results of this evaluation show significant performance improvements in the parallelized
QuickXPlain
version. |
---|---|
ISSN: | 0925-9902 1573-7675 |
DOI: | 10.1007/s10844-021-00675-4 |