The Computational Complexity of Understanding Network Decisions

05/22/2019
by   Stephan Wäldchen, et al.
0

For a Boolean function Φ{0,1}^d→{0,1} and an assignment to its variables x=(x_1, x_2, ..., x_d) we consider the problem of finding the 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 NP^PP and thus generally unfeasible to solve. We introduce a variant where it suffices to check whether a subset determines the function value with probability at least δ or at most δ-γ for 0<γ<δ. This reduces the complexity to the class NP^BPP. Finally, we show that finding the minimal set of relevant variables can not be reasonably approximated, i.e. with an approximation factor d^1-α for α > 0, by a polynomial time algorithm unless P = NP (this holds even with the probability gap).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/15/2021

A Polynomial-Time Algorithm for Special Cases of the Unbounded Subset-Sum Problem

The Unbounded Subset-Sum Problem (USSP) is defined as: given sum s and a...
research
01/13/2021

Necessary and Sufficient Condition for Satisfiability of a Boolean Formula in CNF and its Implications on P versus NP problem

In this paper, a necessary and sufficient condition for satisfiability o...
research
05/27/2019

A Rate-Distortion Framework for Explaining Neural Network Decisions

We formalise the widespread idea of interpreting neural network decision...
research
05/13/2020

A Polynomial-Time Algorithm for Optimization of Quadratic Pseudo-Boolean Functions

We develop a polynomial-time algorithm to minimize pseudo-Boolean functi...
research
12/24/2022

Computational Complexity of Minimal Trap Spaces in Boolean Networks

A Boolean network (BN) is a discrete dynamical system defined by a Boole...
research
02/18/2019

Complexity of the quorum intersection property of the Federated Byzantine Agreement System

A Federated Byzantine Agreement System is defined as a pair (V, Q) compr...
research
07/11/2012

On finding minimal w-cutset

The complexity of a reasoning task over a graphical model is tied to the...

Please sign up or login with your details

Forgot password? Click here to reset