Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-05T23:56:37.067Z Has data issue: false hasContentIssue false

Personalized diagnoses for inconsistent user requirements

Published online by Cambridge University Press:  20 April 2011

Alexander Felfernig
Affiliation:
Institute for Software Technology, Graz University of Technology, Graz, Austria
Monika Schubert
Affiliation:
Institute for Software Technology, Graz University of Technology, Graz, Austria
Rights & Permissions [Opens in a new window]

Abstract

Knowledge-based configurators are supporting configuration tasks for complex products such as telecommunication systems, computers, or financial services. Product configurations have to fulfill the requirements articulated by the user and the constraints contained in the configuration knowledge base. If the user requirements are inconsistent with the constraints in the configuration knowledge base, users have to be supported in finding out a way from the no solution could be found dilemma. In this paper we introduce a new algorithm (PersDiag) that allows the determination of personalized diagnoses for inconsistent user requirements in knowledge-based configuration scenarios. We present the results of an empirical study that show the advantages of our approach in terms of prediction quality and efficiency.

Information

Type
Special Issue Articles
Copyright
Copyright © Cambridge University Press 2011
Figure 0

Table 1. User interaction data from configuration sessions (configuration log)

Figure 1

Fig. 1. Hitting set directed acyclic graph (Reiter, 1987) for the working example. The first identified diagnosis is diag1 = {c7, c8}. The algorithm returns minimal diagnoses with increasing cardinality, that is, diag1 = {c7, c8} is a minimal cardinality diagnosis. The complete set of minimal diagnoses is DIAGS = {{c7, c8}, {c7, c10}, {c8, c9}, {c8, c10}}.

Figure 2

Fig. 2. Similarity-based selection of diagnoses with PersDiag.

Figure 3

Fig. 3. Utility-based selection of diagnoses with PersDiag.

Figure 4

Fig. 4. Overall distribution of diagnoses in empirical study; average number of diagnoses per set of user requirements = 5.32 (SD = 1.67).

Figure 5

Table 2. Precision of the three diagnosis approaches

Figure 6

Fig. 5. The performance of the cardinality-based (breadth-first) diagnosis approach compared to personalized approaches for the topmost-n relevant diagnoses for typical combinations of #conflict sets and #diagnoses (Felfernig et al., 2004). Personalized approaches are significantly more efficient (compared to the cardinality-based approach) and show similar performance among themselves.