FASTDIAGP: An Algorithm for Parallelized Direct Diagnosis

Authors

  • Viet-Man Le Graz University of Technology, Graz, Austria
  • Cristian Vidal Silva Universidad de Talca, Talca, Chile
  • Alexander Felfernig Graz University of Technology, Graz, Austria
  • David Benavides University of Sevilla, Seville, Spain
  • José Galindo University of Sevilla, Seville, Spain
  • Thi Ngoc Trang Tran Graz University of Technology, Graz, Austria

DOI:

https://doi.org/10.1609/aaai.v37i5.25792

Keywords:

KRR: Diagnosis and Abductive Reasoning, CSO: Applications, KRR: Applications, KRR: Knowledge Engineering

Abstract

Constraint-based applications attempt to identify a solution that meets all defined user requirements. If the requirements are inconsistent with the underlying constraint set, algorithms that compute diagnoses for inconsistent constraints should be implemented to help users resolve the “no solution could be found” dilemma. FastDiag is a typical direct diagnosis algorithm that supports diagnosis calculation without pre-determining conflicts. However, this approach faces runtime performance issues, especially when analyzing complex and large-scale knowledge bases. In this paper, we propose a novel algorithm, so-called FastDiagP, which is based on the idea of speculative programming. This algorithm extends FastDiag by integrating a parallelization mechanism that anticipates and pre-calculates consistency checks requested by FastDiag. This mechanism helps to provide consistency checks with fast answers and boosts the algorithm’s runtime performance. The performance improvements of our proposed algorithm have been shown through empirical results using the Linux-2.6.3.33 configuration knowledge base.

Downloads

Published

2023-06-26

How to Cite

Le, V.-M., Vidal Silva, C., Felfernig, A., Benavides, D., Galindo, J., & Tran, T. N. T. (2023). FASTDIAGP: An Algorithm for Parallelized Direct Diagnosis. Proceedings of the AAAI Conference on Artificial Intelligence, 37(5), 6442-6449. https://doi.org/10.1609/aaai.v37i5.25792

Issue

Section

AAAI Technical Track on Knowledge Representation and Reasoning