Table of Contents
Fetching ...

SHAP Meets Tensor Networks: Provably Tractable Explanations with Parallelism

Reda Marzouk, Shahaf Bassan, Guy Katz

TL;DR

This work analyzes the computational complexity of exact SHAP explanations for Tensor Networks (TNs), introducing a general tensorized framework that yields provably exact SHAP values for TNs. For Tensor Trains (TTs), SHAP computation is shown to be in NC, enabling poly-logarithmic-time parallel evaluation via TT contractions. By reductions, these TT-based tractability results extend to other models such as decision trees, tree ensembles, linear models, and linear RNNs, tightening prior complexity bounds. A fine-grained, parameterized analysis of SHAP for BNNs reveals width and sparsity as the critical bottlenecks: SHAP is para-NP-hard with fixed depth, XP with fixed width, and FPT when both width and reified cardinality are bounded. Overall, the paper advances the theoretical understanding of when and how exact SHAP explanations can be computed efficiently in parallel across expressive model families, guiding practical algorithm design and architectural choices.

Abstract

Although Shapley additive explanations (SHAP) can be computed in polynomial time for simple models like decision trees, they unfortunately become NP-hard to compute for more expressive black-box models like neural networks - where generating explanations is often most critical. In this work, we analyze the problem of computing SHAP explanations for *Tensor Networks (TNs)*, a broader and more expressive class of models than those for which current exact SHAP algorithms are known to hold, and which is widely used for neural network abstraction and compression. First, we introduce a general framework for computing provably exact SHAP explanations for general TNs with arbitrary structures. Interestingly, we show that, when TNs are restricted to a *Tensor Train (TT)* structure, SHAP computation can be performed in *poly-logarithmic* time using *parallel* computation. Thanks to the expressiveness power of TTs, this complexity result can be generalized to many other popular ML models such as decision trees, tree ensembles, linear models, and linear RNNs, therefore tightening previously reported complexity results for these families of models. Finally, by leveraging reductions of binarized neural networks to Tensor Network representations, we demonstrate that SHAP computation can become *efficiently tractable* when the network's *width* is fixed, while it remains computationally hard even with constant *depth*. This highlights an important insight: for this class of models, width - rather than depth - emerges as the primary computational bottleneck in SHAP computation.

SHAP Meets Tensor Networks: Provably Tractable Explanations with Parallelism

TL;DR

This work analyzes the computational complexity of exact SHAP explanations for Tensor Networks (TNs), introducing a general tensorized framework that yields provably exact SHAP values for TNs. For Tensor Trains (TTs), SHAP computation is shown to be in NC, enabling poly-logarithmic-time parallel evaluation via TT contractions. By reductions, these TT-based tractability results extend to other models such as decision trees, tree ensembles, linear models, and linear RNNs, tightening prior complexity bounds. A fine-grained, parameterized analysis of SHAP for BNNs reveals width and sparsity as the critical bottlenecks: SHAP is para-NP-hard with fixed depth, XP with fixed width, and FPT when both width and reified cardinality are bounded. Overall, the paper advances the theoretical understanding of when and how exact SHAP explanations can be computed efficiently in parallel across expressive model families, guiding practical algorithm design and architectural choices.

Abstract

Although Shapley additive explanations (SHAP) can be computed in polynomial time for simple models like decision trees, they unfortunately become NP-hard to compute for more expressive black-box models like neural networks - where generating explanations is often most critical. In this work, we analyze the problem of computing SHAP explanations for *Tensor Networks (TNs)*, a broader and more expressive class of models than those for which current exact SHAP algorithms are known to hold, and which is widely used for neural network abstraction and compression. First, we introduce a general framework for computing provably exact SHAP explanations for general TNs with arbitrary structures. Interestingly, we show that, when TNs are restricted to a *Tensor Train (TT)* structure, SHAP computation can be performed in *poly-logarithmic* time using *parallel* computation. Thanks to the expressiveness power of TTs, this complexity result can be generalized to many other popular ML models such as decision trees, tree ensembles, linear models, and linear RNNs, therefore tightening previously reported complexity results for these families of models. Finally, by leveraging reductions of binarized neural networks to Tensor Network representations, we demonstrate that SHAP computation can become *efficiently tractable* when the network's *width* is fixed, while it remains computationally hard even with constant *depth*. This highlights an important insight: for this class of models, width - rather than depth - emerges as the primary computational bottleneck in SHAP computation.
Paper Structure (55 sections, 21 theorems, 54 equations, 8 figures, 1 algorithm)

This paper contains 55 sections, 21 theorems, 54 equations, 8 figures, 1 algorithm.

Key Result

Proposition 1

Define the modified Weighted Coalitional tensor$\Tilde{\mathcal{W}} \in \mathbb{R}^{n_{in} \times 2^{\otimes n_{in}}}$ such that $\forall(i,s_{1}, \ldots, s_{n_{in}}) \in [n_{in}] \times [2]^{\otimes n_{in}}$ it holds that $\Tilde{\mathcal{W}}_{i,s_{1},\ldots, s_{n_{in}}}\mathrel{\stackrel{\hbox{\no where $S \mathrel{\stackrel{\hbox{\normalfont\tiny def}}{=}} \Bigl \{(k+1, k + n_{in}+1):~ k \in [

Figures (8)

  • Figure 1: Illustrations of (1) A tensor of order 4, (2) A general TN comprising 4 tensors of order 4 and 3 free indices, and (3) A tensor train (TT).
  • Figure 2: The construction of the $\mathcal{T}^{(M,P)}$ TN for a model of 3 features. The general case: Both $\mathcal{T}^{M}$ and $\mathcal{T}^{P}$ are general TNs with arbitrary structures; The TT case: Both $\mathcal{T}^{M}$ and $\mathcal{T}^{P}$ are TTs.
  • Figure 3: Conversion of a decision tree into an equivalent Tensor Train (TT). (a) A simple decision tree with two binary input features, (b) its equivalent lattice of finite-state automata, where each automaton encodes a distinct path leading to a leaf labeled $1$, and (c) the corresponding TT representation with three free legs: $x_1,~x_2$,for inputs and $y$ for the output. The tensor cores $G^{(1)} \in \mathbb{R}^{2 \times 2}$ and $G^{(2)} \in \mathbb{R}^{2 \times 2 \times 2}$ have ranks equal to the number of automata in the lattice, i.e $\texttt{rank}(G^{(i)}) = 2$ for $i \in \{1,2\}$
  • Figure 4: In Figure \ref{['fig:bnn']}, $R_{ij}$ denotes the reified cardinality parameters of the neurons. In Figures \ref{['fig:BNN2TN']}, \ref{['fig:sub3']}, and \ref{['fig:sub4']}, the numbers above the edges indicate tensor index dimensionality.
  • Figure 5: Illustrations of (1) A tensor of order 4, (2) A general TN comprising 4 tensors of order 4 and 3 free indices, and (3) A tensor train (TT).
  • ...and 3 more figures

Theorems & Definitions (30)

  • Proposition 1
  • Lemma 1
  • Lemma 2
  • Proposition 2
  • Theorem 1
  • Proposition 3
  • Theorem 2
  • Theorem 3
  • Lemma 1
  • Proposition 1
  • ...and 20 more