Proceedings

Memory-Limited Model-Based Diagnosis (Extended Abstract)

Download BibTeX Cite

Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Journal Track. Pages 6954-6958.

https://doi.org/10.24963/ijcai.2023/789

Abstract

Model-based diagnosis is a principled and broadly applicable AI-based approach to tackle debugging problems in a wide range of areas including software, knowledge bases, circuits, cars, and robots. Whenever the sound and complete computation of fault explanations in a given preference order (e.g., cardinality or probability) is required, all existing diagnosis algorithms suffer from an exponential space complexity. This can prevent their application on memory-restricted devices and for memory-intensive problem cases. As a remedy, we propose RBF-HS, a diagnostic search based on Korf’s seminal RBFS algorithm which can enumerate an arbitrary fixed number of fault explanations in best-first order within linear space bounds, without sacrificing other desirable properties. Evaluations on real-world diagnosis cases show that RBF-HS, when used to compute minimum-cardinality fault explanations, in most cases saves substantial space while requiring only reasonably more or even less time than Reiter’s HS-Tree, one of the most influential diagnostic algorithms with the same properties.

  1. [Abreu and van Gemund, 2009] Rui Abreu and Arjan J.C. van Gemund. A Low-Cost Approximate Minimal Hitting Set Algo- rithm and its Application to Model-Based Diagnosis. In SARA, 2009.
  2. [Amburg et al., 2021] Ilya Amburg, Jon Kleinberg, and Austin R. Benson. Planted hitting set recovery in hypergraphs. Journal of Physics: Complexity, 2(3):035004, 2021.
  3. [Baader et al., 2007] Franz Baader, Diego Calvanese, Deborah L. McGuinness, Daniele Nardi, and Peter F. Patel-Schneider, edi- tors. The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, 2007.
  4. [Bailey and Stuckey, 2005] James Bailey and Peter J. Stuckey. Dis- covery of minimal unsatisfiable subsets of constraints using hit- ting set dualization. In PADL, 2005.
  5. [Berners-Lee et al., 2001] Tim Berners-Lee, James Hendler, and Ora Lassila. The Semantic Web. Scientific American, 284(5):34- 43, 2001.
  6. [Darwiche, 2001] Adnan Darwiche. Decomposable negation nor- mal form. Journal of the ACM, 48(4):608-647, 2001.
  7. [Davies and Bacchus, 2011] Jessica Davies and Fahiem Bacchus. Solving MAXSAT by solving a sequence of simpler SAT in- stances. In CP, 2011.
  8. [de Kleer and Williams, 1987] Johan de Kleer and Brian C. Williams. Diagnosing multiple faults. Artificial Intelligence, 32(1):97-130, 1987.
  9. [de Kleer, 1991] Johan de Kleer. Focusing on Probable Diagnoses. In AAAI, 1991.
  10. [de Kleer, 2011] Johan de Kleer. Hitting set algorithms for model- based diagnosis. In DX, 2011.
  11. [del Vescovo et al., 2010] Chiara del Vescovo, Bijan Parsia, Ulrike Sattler, and Thomas Schneider. The modular structure of an on- tology: an empirical study. In WoMO, 2010.
  12. [Feldman et al., 2008] Alexander Feldman, Gregory Provan, and Arjan J.C. van Gemund. Computing Minimal Diagnoses by Greedy Stochastic Search. In AAAI, 2008.
  13. [Felfernig et al., 2007] Alexander Felfernig, Gerhard Friedrich, and Erich Teppan. Automated Debugging and Repair of Utility Constraints in Recommender Knowledge Bases. In DX, 2007.
  14. [Felfernig et al., 2011] Alexander Felfernig, Monika Schubert, and Christoph Zehentner. An efficient diagnosis algorithm for incon- sistent constraint sets. Artificial Intelligence for Engineering De- sign, Analysis and Manufacturing, 26(1):53-62, 2011.
  15. [Friedrich et al., 1999] Gerhard Friedrich, Markus Stumptner, and Franz Wotawa. Model-based diagnosis of hardware designs. Ar- tificial Intelligence, 111(1-2):3-39, 1999.
  16. [Gainer-Dewar and Vera-Licona, 2017] Andrew Gainer-Dewar and Paola Vera-Licona. The minimal hitting set generation problem: algorithms and computation. SIAM Journal on Discrete Mathe- matics, 31(1):63-100, 2017.
  17. [Gorinevsky et al., 2002] Dimitry Gorinevsky, Kevin Dittmar, Dinkar Mylaraswamy, and Emmanuel Nwadiogbu. Model-based diagnostics for an aircraft auxiliary power unit. In CCA, 2002.
  18. [Hunt, 1998] John Hunt. Model-based software diagnosis. Applied Artificial Intelligence, 12(4):289-308, 1998.
  19. [Ignatiev, 2020] Alexey Ignatiev. Towards Trustable Explainable AI. In IJCAI, 2020. IJCAI
  20. [Jannach and Schmitz, 2016] Dietmar Jannach and Thomas Schmitz. Model-based diagnosis of spreadsheet programs: a constraint-based debugging approach. Automated Software Engineering, 23:105-144, 2016.
  21. [Junker, 2004] Ulrich Junker. QuickXplain: Preferred Explanations and Relaxations for Over-Constrained Problems. In AAAI, 2004.
  22. [Kalyanpur, 2006] Aditya Kalyanpur. Debugging and Repair of OWL Ontologies. PhD Thesis, Univ. of Maryland, College Park, 2006.
  23. [Korf, 1993] Richard E. Korf. Linear-space best-first search. Arti- ficial Intelligence, 62(1):41-78, 1993.
  24. [Lin and Jiang, 2003] Li Lin and Yunfei Jiang. The computation of hitting sets: Review and new algorithms. Information Processing Letters, 86(4):177-184, 2003.
  25. [Meilicke, 2011] Christian Meilicke. Alignment Incoherence in On- tology Matching. PhD Thesis, Univ. of Mannheim, 2011.
  26. [Metodi et al., 2014] Amit Metodi, Roni Stern, Meir Kalech, and Michael Codish. A novel SAT-based approach to model based diagnosis. Journal of Artificial Intelligence Research, 51:377- 411, 2014.
  27. [Moreno-Centeno and Karp, 2013] Erick Moreno-Centeno and Richard M. Karp. The implicit hitting set approach to solve combinatorial optimization problems with an application to multigenome alignment. Operations Research, 61(2):453-468, 2013.
  28. [Musen, 2015] Mark A Musen. The Protégé project: a look back and a look forward. AI matters, 1(4):4-12, 2015.
  29. [Nica et al., 2013] Iulia Nica, Ingo Pill, Thomas Quaritsch, and Franz Wotawa. The route to success: A performance compari- son of diagnosis algorithms. In IJCAI, 2013. IJCAI
  30. [Qi and Hunter, 2007] Guilin Qi and Anthony Hunter. Measuring incoherence in description logic-based ontologies. In ISWC, 2007.
  31. [Reiter, 1987] Raymond Reiter. A Theory of Diagnosis from First Principles. Artificial Intelligence, 32(1):57-95, 1987.
  32. [Rodler and Herold, 2018] Patrick Rodler and Manuel Herold. StaticHS: A Variant of Reiter's Hitting Set Tree for Efficient Se- quential Diagnosis. In SoCS, 2018.
  33. [Rodler and Schmid, 2018] Patrick Rodler and Wolfgang Schmid. On the Impact and Proper Use of Heuristics in Test-Driven On- tology Debugging. In RuleML+RR, 2018.
  34. [Rodler et al., 2021] Patrick Rodler, Erich Teppan, and Dietmar Jannach. Randomized Problem-Relaxation Solving for Over- Constrained Schedules. In KR, 2021.
  35. [Rodler, 2015] Patrick Rodler. Interactive Debugging of Knowl- edge Bases. PhD Thesis, Univ. of Klagenfurt, 2015.
  36. [Rodler, 2017] Patrick Rodler. On Active Learning Strategies for Sequential Diagnosis. In DX, 2017.
  37. [Rodler, 2020a] Patrick Rodler. Reuse, Reduce and Recycle: Op- timizing Reiter's HS-Tree for Sequential Diagnosis. In ECAI, 2020.
  38. [Rodler, 2020b] Patrick Rodler. Sound, Complete, Linear-Space, Best-First Diagnosis Search. In DX, 2020.
  39. [Rodler, 2021] Patrick Rodler. Linear-Space Best-First Diagnosis Search. In SoCS, 2021.
  40. [Rodler, 2022a] Patrick Rodler. A formal proof and simple explana- tion of the QuickXplain algorithm. Artificial Intelligence Review, 55(8):6185-6206, 2022.
  41. [Rodler, 2022b] Patrick Rodler. How should I compute my candi- dates? A taxonomy and classification of diagnosis computation algorithms. In DX, 2022.
  42. [Rodler, 2022c] Patrick Rodler. Memory-limited model-based di- agnosis. Artificial Intelligence, 305:103681, 2022.
  43. [Rodler, 2022d] Patrick Rodler. One step at a time: An efficient approach to query-based ontology debugging. Knowledge-Based Systems, 251:108987, 2022.
  44. [Rodler, 2022e] Patrick Rodler. Random vs. Best-First: Impact of Sampling Strategies on Decision Making in Model-Based Diag- nosis. In AAAI, 2022.
  45. [Rodler, 2023] Patrick Rodler. DynamicHS: Streamlining Reiter's hitting-set tree for sequential diagnosis. Information Sciences, 627:251-279, 2023.
  46. [Sachenbacher et al., 1998] Martin Sachenbacher, Andress Malik, and Peter Struss. From electrics to emissions: experiences in applying model-based diagnosis to real problems in real cars. In DX, 1998.
  47. [Saikko, 2019] Paul Saikko. Implicit hitting set algorithms for con- straint optimization. PhD thesis, Univ. of Helsinki, 2019.
  48. [Schekotihin et al., 2018a] Konstantin Schekotihin, Patrick Rodler, and Wolfgang Schmid. Ontodebug: Interactive ontology debug- ging plug-in for Protégé. In FoIKS, 2018.
  49. [Schekotihin et al., 2018b] Konstantin Schekotihin, Patrick Rodler, Wolfgang Schmid, Matthew Horridge, and Tania Tudorache. Test-Driven Ontology Development in Protégé. In ICBO, 2018.
  50. [Shchekotykhin et al., 2012] Kostyantyn Shchekotykhin, Gerhard Friedrich, Philipp Fleiss, and Patrick Rodler. Interactive Ontol- ogy Debugging: Two Query Strategies for Efficient Fault Local- ization. Web Semantics: Science, Services and Agents on the World Wide Web, 12-13:88-103, 2012.
  51. [Shchekotykhin et al., 2014] Kostyantyn Shchekotykhin, Gerhard Friedrich, Patrick Rodler, and Philipp Fleiss. Sequential diag- nosis of high cardinality faults in knowledge-bases by direct di- agnosis generation. In ECAI, 2014.
  52. [Siddiqi and Huang, 2011] Sajjad Siddiqi and Jinbo Huang. Se- quential diagnosis by abstraction. Journal of Artificial Intelli- gence Research, 41:329-365, 2011.
  53. [Sirin et al., 2007] Evren Sirin, Bijan Parsia, Bernardo Cuenca Grau, Aditya Kalyanpur, and Yarden Katz. Pellet: A practical OWL-DL reasoner. Web Semantics: Science, Services and Agents on the World Wide Web, 5(2):51-53, 2007.
  54. [Slaney, 2014] John Slaney. Set-theoretic duality: A fundamental feature of combinatorial optimisation. In ECAI, 2014.
  55. [Stuckenschmidt, 2008] John Slaney. Debugging OWL Ontologies- A Reality Check. In EON, 2008.
  56. [Torasso and Torta, 2006] Pietro Torasso and Gianluca Torta. Model-based diagnosis through OBDD compilation: A complex- ity analysis. In Reasoning, Action and Interaction in AI Theories and Systems, 2006.
  57. [Zaman et al., 2013] Safdar Zaman, Gerald Steinbauer, Johannes Maurer, Peter Lepej, and Suzana Uran. An integrated model- based diagnosis and repair architecture for ROS-based robot sys- tems. In ICRA, 2013.
  58. [Zhao and Ouyang, 2015] Xiangfu Zhao and Dantong Ouyang. De- riving all minimal hitting sets based on join relation. IEEE Trans- actions on Systems, Man, and Cybernetics: Systems, 45(7):1063- 1076, 2015.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards