Even-if Explanations: Formal Foundations, Priorities and Complexity
Gianvincenzo Alfano, Sergio Greco, Domenico Mandaglio, Francesco Parisi, Reza Shahbazian, Irina Trubitsyna
TL;DR
This work tackles the interpretability of local semifactual explanations under the even-if thinking paradigm and contrasts them with counterfactual explanations. It analyzes the computational complexity of semifactual queries across three boolean classifier families—perceptrons, free binary decision diagrams (FBDDs), and multilayer perceptrons (MLPs)—revealing that PTIME solvability holds for perceptrons and FBDDs while MLPs incur higher complexity. A preference-based BCMp framework is introduced to tailor semifactuals and counterfactuals to user priorities, with PTIME algorithms for linear preferences in restricted classes and coNP-level verification results. The results advance user-centric interpretability and provide a foundation for regulation-aware explanations in AI systems.
Abstract
EXplainable AI has received significant attention in recent years. Machine learning models often operate as black boxes, lacking explainability and transparency while supporting decision-making processes. Local post-hoc explainability queries attempt to answer why individual inputs are classified in a certain way by a given model. While there has been important work on counterfactual explanations, less attention has been devoted to semifactual ones. In this paper, we focus on local post-hoc explainability queries within the semifactual `even-if' thinking and their computational complexity among different classes of models, and show that both linear and tree-based models are strictly more interpretable than neural networks. After this, we introduce a preference-based framework that enables users to personalize explanations based on their preferences, both in the case of semifactuals and counterfactuals, enhancing interpretability and user-centricity. Finally, we explore the complexity of several interpretability problems in the proposed preference-based framework and provide algorithms for polynomial cases.
