The Computational Complexity of Understanding Binary Classifier Decisions
Waeldchen, Stephan (TU Berlin) | Macdonald, Jan (TU Berlin) | Hauch, Sascha (TU Berlin) | Kutyniok, Gitta (TU Berlin)
–Journal of Artificial Intelligence Research
For a d-ary Boolean function Φ: {0, 1}d → {0, 1} and an assignment to its variables x = (x1, x2, . . . , xd) we consider the problem of finding those subsets of the variables that are sufficient to determine the function value with a given probability δ. This is motivated by the task of interpreting predictions of binary classifiers described as Boolean circuits, which can be seen as special cases of neural networks. We show that the problem of deciding whether such subsets of relevant variables of limited size k ≤ d exist is complete for the complexity class NPPP and thus, generally, unfeasible to solve. We then introduce a variant, in which it suffices to check whether a subset determines the function value with probability at least δ or at most δ − γ for 0 < γ < δ. This promise of a probability gap reduces the complexity to the class NPBPP. Finally, we show that finding the minimal set of relevant variables cannot be reasonably approximated, i.e. with an approximation factor d1−α for α > 0, by a polynomial time algorithm unless P = NP. This holds even with the promise of a probability gap.
Journal of Artificial Intelligence Research
Jan-21-2021
- Country:
- North America
- United States > Virginia
- Arlington County > Arlington (0.04)
- Canada
- Quebec > Montreal (0.04)
- Alberta > Census Division No. 15
- Improvement District No. 9 > Banff (0.04)
- United States > Virginia
- Europe
- Norway > Northern Norway
- Netherlands > South Holland
- Dordrecht (0.04)
- Germany
- Berlin (0.04)
- North Rhine-Westphalia > Upper Bavaria
- Munich (0.04)
- Asia > Japan
- Honshū > Tōhoku > Fukushima Prefecture > Fukushima (0.04)
- North America
- Genre:
- Research Report (0.46)
- Industry:
- Health & Medicine (1.00)
- Government > Regional Government (0.46)