Proceedings

PyXAI: An XAI Library for Tree-Based Models

Download BibTeX Cite

Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence. Demo Track. Pages 8601-8605.

https://doi.org/10.24963/ijcai.2024/989

Abstract

PyXAI (Python eXplainable AI) is a Python library designed for providing explanations and cor- recting tree-based Machine Learning (ML) models. It is suited to decision trees, random forests, and boosted trees, when used for regression or classification tasks. In contrast to many model-agnostic approaches to XAI, PyXAI exploits the model it- self to generate explanations, ensuring them to be faithful. PyXAI includes several algorithms for the generation of explanations, which can be abductive or contrastive. PyXAI also includes algorithms for correcting tree-based models when their predictions conflict with pieces of user knowledge.

  1. [Audemard et al., 2020] G. Audemard, F. Koriche, and P. Marquis. On tractable XAI queries based on compiled representations. In Proc. of KR'20, pages 838-849, 2020.
  2. [Audemard et al., 2021] G. Audemard, S. Bellart, L. Bounia, F. Koriche, J.-M. Lagniez, and P. Marquis. On the com- putational intelligibility of boolean classifiers. In Proc. of KR'21, pages 74-86, 2021.
  3. [Audemard et al., 2022a] G. Audemard, S. Bellart, L. Bounia, F. Koriche, J.-M. Lagniez, and P. Marquis. On preferred ab- ductive explanations for decision trees and random forests. In Proc. of IJCAI'22, pages 643-650, 2022. IJCAI
  4. [Audemard et al., 2022b] G. Audemard, S. Bellart, L. Bou- nia, F. Koriche, J.-M. Lagniez, and P. Marquis. On the explanatory power of boolean decision trees. Data Knowl. Eng., 142:102088, 2022.
  5. [Audemard et al., 2022c] G. Audemard, S. Bellart, L. Bou- nia, F. Koriche, J.-M. Lagniez, and P. Marquis. Trading complexity for sparsity in random forest explanations. In Proc. of AAAI'22, pages 5461-5469. AAAI Press, 2022.
  6. [Audemard et al., 2023a] G. Audemard, S. Bellart, J.-M. Lagniez, and P. Marquis. Computing abductive explana- tions for boosted regression trees. In Proc. of IJCAI'23, pages 3432-3441, 2023. IJCAI
  7. [Audemard et al., 2023b] G. Audemard, J.-M. Lagniez, P. Marquis, and N. Szczepanski. Computing abductive explanations for boosted trees. In Proc. of AISTATS'23, volume 206 of Proceedings of Machine Learning Research, pages 4699-4711. PMLR, 2023.
  8. [Audemard et al., 2023c] G. Audemard, J.-M. Lagniez, P. Marquis, and N. Szczepanski. On contrastive expla- nations for tree-based classifiers. In Proc. of ECAI'23, pages 117-124, 2023.
  9. [Borisov et al., 2021] V. Borisov, T. Leemann, K. Seßler, J. Haug, M. Pawelczyk, and G. Kasneci. Deep neural net- works and tabular data: A survey. CoRR, abs/2110.01889, 2021.
  10. [Chen and Guestrin, 2016] T. Chen and C. Guestrin. XG- Boost: A scalable tree boosting system. In Proc. of KDD'16, page 785-794, 2016.
  11. [Coste-Marquis and Marquis, 2021] S. Coste-Marquis and P. Marquis. On belief change for multi-label classifier encodings. In Proc. of IJCAI'21, pages 1829-1836, 2021. IJCAI
  12. [Coste-Marquis and Marquis, 2023] S. Coste-Marquis and P. Marquis. Rectifying binary classifiers. In Proc. of ECAI'23, pages 485-492, 2023.
  13. [Darwiche and Hirth, 2020] A. Darwiche and A. Hirth. On the reasons behind decisions. In Proc. of ECAI'20, pages 712-720, 2020.
  14. [Gorji and Rubin, 2022] N. Gorji and S. Rubin. Sufficient reasons for classifier decisions in the presence of domain constraints. In Proc. of AAAI'22, pages 5660-5667, 2022.
  15. [Gunning, 2019] D. Gunning. DARPA's explainable artificial intelligence (XAI) program. In Proc. of IUI'19, 2019.
  16. [Ignatiev et al., 2019a] A. Ignatiev, N. Narodytska, and J. Marques-Silva. Abduction-based explanations for ma- chine learning models. In Proc. of AAAI'19, pages 1511- 1519, 2019.
  17. [Ignatiev et al., 2019b] A. Ignatiev, N. Narodytska, and J. Marques-Silva. On validating, repairing and refining heuristic ML explanations. CoRR, abs/1907.02509, 2019.
  18. [Ignatiev et al., 2019c] A. Ignatiev, N. Narodytska, and J. Marques-Silva. On validating, repairing and refining heuristic ML explanations. CoRR, abs/1907.02509, 2019.
  19. [Ignatiev et al., 2022] A. Ignatiev, Y. Izza, P. J. Stuckey, and J. Marques-Silva. Using maxsat for efficient explanations of tree ensembles. In Proc. of AAAI'22, pages 3776-3785, 2022.
  20. [Ignatiev, 2020] A. Ignatiev. Towards trustable explainable ai. In Proc. of IJCAI'20, pages 5154-5158, 2020. IJCAI
  21. [Ke et al., 2017] G. Ke, Q. Meng, Th. Finley, T. Wang, W. Chen, W. Ma, Q. Ye, and T. Liu. Lightgbm: A highly efficient gradient boosting decision tree. In Proc. of NeurIPS'17, pages 3146-3154, 2017.
  22. [Le et al., 2023] P.Q. Le, M. Nauta, V. B. Nguyen, S. Pathak, J. Schlötterer, and Ch. Seifert. Benchmarking explainable ai -a survey on available toolkits and open challenges. In Proc. of IJCAI'23, pages 6665-6673, 8 2023. Survey Track. IJCAI
  23. [Lundberg and Lee, 2017] S. Lundberg and S.-I. Lee. A uni- fied approach to interpreting model predictions. CoRR, abs/1705.07874, 2017.
  24. [Miller, 2019] T. Miller. Explanation in artificial intelligence: Insights from the social sciences. Artificial Intelligence, 267:1-38, 2019.
  25. [Molnar, 2019] Ch. Molnar. Interpretable Machine Learn- ing -A Guide for Making Black Box Models Explainable. Leanpub, 2019.
  26. [Narodytska et al., 2018] N. Narodytska, S. Prasad Ka- siviswanathan, L. Ryzhyk, M. Sagiv, and T. Walsh. Verify- ing properties of binarized deep neural networks. In Proc. of AAAI'18, pages 6615-6624, 2018.
  27. [Nauta et al., 2023] M. Nauta, J. Trienes, S. Pathak, E. Nguyen, M. Peters, Y. Schmitt, J. Schlötterer, M. van Keulen, and Ch. Seifert. From anecdotal evidence to quan- titative evaluation methods: A systematic review on evalu- ating explainable ai. ACM Comput. Surv., 55(13s), 2023.
  28. [Pedregosa et al., 2011] F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay. Scikit-learn: Machine learning in Python. Journal of Machine Learning Research, 12:2825-2830, 2011.
  29. [Ribeiro et al., 2016] M.T. Ribeiro, S. Singh, and C. Guestrin. "why should I trust you?": Explaining the predictions of any classifier. CoRR, abs/1602.04938, 2016.
  30. [Ribeiro et al., 2018] M.T. Ribeiro, S. Singh, and C. Guestrin. Anchors: High-precision model-agnostic explanations. In Proc. of AAAI'18, pages 1527-1535, Apr. 2018.
  31. [Shih et al., 2018a] A. Shih, A. Choi, and A. Darwiche. For- mal verification of Bayesian network classifiers. In Proc. of PGM'18, pages 427-438, 2018.
  32. [Shih et al., 2018b] A. Shih, A. Choi, and A. Darwiche. A symbolic approach to explaining bayesian network classi- fiers. In Proc. of IJCAI'18, pages 5103-5111, 2018. IJCAI
  33. [Shih et al., 2019] A. Shih, A. Choi, and A. Darwiche. Com- piling Bayesian networks into decision graphs. In Proc. of AAAI'19, pages 7966-7974, 2019.
  34. [Vilone and Longo, 2021] G. Vilone and L. Longo. Notions of explainability and evaluation approaches for explainable artificial intelligence. Inf. Fusion, 76:89-106, 2021.
  35. [Yang et al., 2019] F. Yang, M. Du, and X. Hu. Evaluating explanation without ground truth in interpretable machine learning. CoRR, abs/1907.06831, 2019.
  36. [Zhou et al., 2021] J. Zhou, A.H. Gandomi, F. Chen, and A. Holzinger. Evaluating the quality of machine learning explanations: A survey on methods and metrics. Electron- ics, 10:593, 2021.

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

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