Searching for actual causes: Approximate algorithms with adjustable precision

Samuel Reyd, Ada Diaconescu, Jean-Louis Dessalles
7/10/2025
cs.AI

No confident code implementation found for this paper.

Abstract

Causality has gained popularity in recent years. It has helped improve the performance, reliability, and interpretability of machine learning models. However, recent literature on explainable artificial intelligence (XAI) has faced criticism. The classical XAI and causality literature focuses on understanding which factors contribute to which consequences. While such knowledge is valuable for researchers and engineers, it is not what non-expert users expect as explanations. Instead, these users often await facts that cause the target consequences, i.e., actual causes. Formalizing this notion is still an open problem. Additionally, identifying actual causes is reportedly an NP-complete problem, and there are too few practical solutions to approximate formal definitions. We propose a set of algorithms to identify actual causes with a polynomial complexity and an adjustable level of precision and exhaustiveness. Our experiments indicate that the algorithms (1) identify causes for different categories of systems that are not handled by existing approaches (i.e., non-boolean, black-box, and stochastic systems), (2) can be adjusted to gain more precision and exhaustiveness with more computation time.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{reyd2025searching,
  title  = {Searching for actual causes: Approximate algorithms with adjustable precision},
  author = {Samuel Reyd and Ada Diaconescu and Jean-Louis Dessalles},
  year   = {2025},
  eprint = {2507.07857},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.07857v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.07857.svg)](https://codeofpaper.com/paper/2507.07857)

Discussion