Proceedings

Efficient Model Based Diagnosis with Maximum Satisfiability

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 1966-1971.

Abstract

Model-Based Diagnosis (MBD) finds a growing number of uses in different settings, which include software fault localization, debugging of spreadsheets, web services, and hardware designs, but also the analysis of biological systems, among many others. Motivated by these different uses, there have been significant improvements made to MBD algorithms in recent years. Nevertheless, the analysis of larger and more complex systems motivates further improvements to existing approaches. This paper proposes a novel encoding of MBD into maximum satisfiability (MaxSAT). The new encoding builds on recent work on using Propositional Satisfiability (SAT) for MBD, but identifies a number of key optimizations that are very effective in practice. The paper also proposes a new set of challenging MBD instances, which can be used for evaluating new MBD approaches. Experimental results obtained on existing and on the new MBD problem instances, show conclusive performance gains over the current state of the art.

  1. [Ansótegui et al., 2013] Carlos Ansótegui, Maria Luisa Bonet, and Jordi Levy. SAT-based MaxSAT algorithms. Artif. Intell., 196:77-105, 2013.
  2. [Ansótegui et al., 2014] Carlos Ansótegui, Yuri Malitsky, and Meinolf Sellmann. Maxsat by improved instance-specific algo- rithm configuration. In AAAI, pages 2594-2600, 2014.
  3. [Audemard and Simon, 2009] Gilles Audemard and Laurent Si- mon. Predicting learnt clauses quality in modern SAT solvers. In IJCAI, pages 399-404, 2009.
  4. [Bauer, 2005] Andreas Bauer. Simplifying diagnosis using LSAT: A propositional approach to reasoning from first principles. In CPAIOR, pages 49-63, 2005.
  5. [Bayardo Jr. and Pehoushek, 2000] Roberto J. Bayardo Jr. and Joseph Daniel Pehoushek. Counting models using connected components. In AAAI/IAAI, pages 157-162, 2000.
  6. [Biere et al., 2009] Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satisfiability. IOS Press, 2009.
  7. [Brglez and Fujiwara, 1985] F. Brglez and H. Fujiwara. A neutral list of 10 combinational benchmark circuits and a target transla- tor in FORTRAN. In ISCAS, pages 695-698, Jun. 1985.
  8. [Corno et al., 2000] Fulvio Corno, Matteo Sonza Reorda, and Gio- vanni Squillero. RT-level ITC'99 benchmarks and first ATPG results. IEEE Design & Test of Computers, 17(3):44-53, 2000.
  9. [Darwiche, 1998] Adnan Darwiche. Model-based diagnosis us- ing structured system descriptions. J. Artif. Intell. Res. (JAIR), 8:165-222, 1998.
  10. [Darwiche, 2001] Adnan Darwiche. Decomposable negation nor- mal form. J. ACM, 48(4):608-647, 2001.
  11. [de Kleer and Williams, 1987] Johan de Kleer and Brian C. Williams. Diagnosing multiple faults. Artif. Intell., 32(1):97- 130, 1987.
  12. [de Kleer et al., 1992] Johan de Kleer, Alan K. Mackworth, and Raymond Reiter. Characterizing diagnoses and systems. Artif. Intell., 56(2-3):197-222, 1992.
  13. [de Kleer, 2009] Johan de Kleer. Minimum cardinality candidate generation. In DX, pages 397-402, 2009.
  14. [Feldman et al., 2010] A. Feldman, G. Provan, J. de Kleer, S. Robert, and A. van Gemund. Solving model-based diagnosis problems with Max-SAT solvers and vice versa. In DX, pages 185-192, 2010.
  15. [Hofer et al., 2013] Birgit Hofer, André Riboira, Franz Wotawa, Rui Abreu, and Elisabeth Getzner. On the empirical evaluation of fault localization techniques for spreadsheets. In FASE, pages 68-82, 2013.
  16. [Janota et al., 2015] Mikolás Janota, Inês Lynce, and Joao Marques-Silva. Algorithms for computing backbones of propo- sitional formulae. AI Commun., 28(2):161-177, 2015.
  17. [Jose and Majumdar, 2011] Manu Jose and Rupak Majumdar. Cause clue clauses: error localization using maximum satisfi- ability. In PLDI, pages 437-446, 2011.
  18. [Lengauer and Tarjan, 1979] Thomas Lengauer and Robert Endre Tarjan. A fast algorithm for finding dominators in a flowgraph. ACM Trans. Program. Lang. Syst., 1(1):121-141, 1979.
  19. [Martins et al., 2014] Ruben Martins, Saurabh Joshi, Vasco M. Manquinho, and Inês Lynce. Incremental cardinality constraints for MaxSAT. In CP, pages 531-548, 2014.
  20. [Metodi and Codish, 2012] Amit Metodi and Michael Codish. Compiling finite domain constraints to SAT with BEE. TPLP, 12(4-5):465-483, 2012.
  21. [Metodi et al., 2012] Amit Metodi, Roni Stern, Meir Kalech, and Michael Codish. Compiling model-based diagnosis to Boolean satisfaction. In AAAI, 2012.
  22. [Metodi et al., 2014] Amit Metodi, R. Stern, Meir Kalech, and Michael Codish. A novel sat-based approach to model based diagnosis. J. Artif. Intell. Res. (JAIR), 51:377-411, 2014.
  23. [Monasson et al., 1999] Rémi Monasson, Riccardo Zecchina, Scott Kirkpatrick, Bart Selman, and Lidror Troyansk. Determin- ing computational complexity from characteristic 'phase transi- tions'. Nature, 400:133-137, July 1999.
  24. [Morgado et al., 2013] António Morgado, Federico Heras, Mark H. Liffiton, Jordi Planes, and Joao Marques-Silva. Iterative and core-guided MaxSAT solving: A survey and assessment. Constraints, 18(4):478-534, 2013.
  25. [Narodytska and Bacchus, 2014] Nina Narodytska and Fahiem Bacchus. Maximum satisfiability using core-guided maxsat res- olution. In AAAI, pages 2717-2723, 2014.
  26. [Nica and Wotawa, 2012] Iulia Nica and Franz Wotawa. ConDiag -computing minimal diagnoses using a constraint solver. In DX, pages 185-192, 2012.
  27. [Nica et al., 2013] Iulia Nica, Ingo Pill, Thomas Quaritsch, and Franz Wotawa. The route to success -a performance compar- ison of diagnosis algorithms. In IJCAI, 2013. IJCAI
  28. [Reiter, 1987] Raymond Reiter. A theory of diagnosis from first principles. Artif. Intell., 32(1):57-95, 1987.
  29. [Safarpour et al., 2007] Sean Safarpour, Hratch Mangassarian, Andreas G. Veneris, Mark H. Liffiton, and Karem A. Sakallah. Improved design debugging using maximum satisfiability. In FMCAD, pages 13-19, 2007.
  30. [Siddiqi and Huang, 2007] Sajjad Ahmed Siddiqi and Jinbo Huang. Hierarchical diagnosis of multiple faults. In IJCAI, pages 581-586, 2007. IJCAI
  31. [Siddiqi, 2011] Sajjad Ahmed Siddiqi. Computing minimum- cardinality diagnoses by model relaxation. In IJCAI, pages 1087-1092, 2011.
  32. [Slaney and Walsh, 2001] John K. Slaney and Toby Walsh. Back- bones in optimization and approximation. In IJCAI, pages 254- 259, 2001. IJCAI
  33. [Smith et al., 2005] Alexander Smith, Andreas G. Veneris, Moayad Fahim Ali, and Anastasios Viglas. Fault diagnosis and logic debugging using Boolean satisfiability. IEEE Trans. on CAD of Integrated Circuits and Systems, 24(10):1606-1621, 2005.
  34. [Soos et al., 2009] Mate Soos, Karsten Nohl, and Claude Castel- luccia. Extending SAT solvers to cryptographic problems. In SAT, pages 244-257, 2009.
  35. [Stern et al., 2012] Roni Tzvi Stern, Meir Kalech, Alexander Feld- man, and Gregory M. Provan. Exploring the duality in conflict- directed model-based diagnosis. In AAAI, 2012.
  36. [Williams and Ragno, 2007] Brian C. Williams and Robert J. Ragno. Conflict-directed A * and its role in model-based em- bedded systems. Discrete Applied Mathematics, 155(12):1562- 1595, 2007.

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

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