Discretized Integrated Gradients for Explaining Language Models

Soumya Sanyal, Xiang Ren

Introduction

In the past few years, natural language processing has seen tremendous progress, largely due to strong performances yielded by pre-trained language models Devlin et al. (2019); Radford et al. (2019); Brown et al. (2020). But even with this impressive performance, it can still be difficult to understand the underlying reasoning for the preferred predictions leading to distrust among end-users Lipton (2018). Hence, improving model interpretability has become a central focus in the community with an increasing effort in developing methods that can explain model behaviors Ribeiro et al. (2016); Binder et al. (2016); Li et al. (2016); Sundararajan et al. (2017); Shrikumar et al. (2017); Lundberg and Lee (2017); Murdoch et al. (2018).

Explanations in NLP are typically represented at a word-level or phrase-level by quantifying the contributions of the words or phrases to the model’s prediction by a scalar score. These explanation methods are commonly referred as attribution-based methods Murdoch et al. (2018); Ancona et al. (2018). Integrated Gradients (IG) Sundararajan et al. (2017) is a prominent attribution-based explanation method used due to the many desirable explanation axioms and ease of gradient computation. It computes the partial derivatives of the model output with respect to each input feature as the features are interpolated along a straight-line path from the given input to a baseline value. For example, say we want to compute the attribution for the word “good” in the sentence “the movie was good!” using IG. The straight-line interpolation path used by IG is depicted in green in Figure 1. Here, the baseline word is defined as the “” embedding and the green squares are the intermediate interpolation points in the embedding space.

While this method can be used for attributing inputs in both continuous (e.g., image, audio, etc.) and discrete (e.g., text, molecules, etc.) domains Sundararajan et al. (2017), their usage in the discrete domain has some limitations. Since the interpolation is done along a straight-line path joining the input word embedding and the baseline embedding (“” in Figure 1), the interpolated points are not necessarily representative of the discrete word embedding distribution. Specifically, let a dummy word embedding space be defined by the words represented by black dots in Figure 1. Then we can see that some of the green squares can be very far-off from any original word in the embedding space. Since the underlying language model is trained to effectively work with the specific word embedding space as input, using these out-of-distribution green interpolated samples as intermediate inputs to calculate gradients can lead to sub-optimal attributions.

To mitigate these limitations, we propose a Discretized integrated gradients (DIG) formulation by relaxing the constraints of searching for interpolation points along a straight-line path. Relaxing this linear-path constraint leads to a new constraint on the interpolation paths in DIG that points along the path should be monotonically situated between the input word embedding and the baseline embedding. Hence, in DIG, our main objective is to monotonically interpolate between the input word embedding and baseline such that the intermediate points are close to real data samples. This would ensure that the interpolated points are more representative of the word embedding distribution, enabling more faithful model gradient computations. To this end, we propose two interpolation strategies that search for an optimal anchor word embedding in the real data space and then modify it such that it lies monotonically between the input word and baseline (see Fig. 1 for an illustration).

We apply DIG using our proposed interpolation algorithms to generate attributions for three pre-trained language models - BERT Devlin et al. (2019), DistilBERT Sanh et al. (2020), and RoBERTa Liu et al. (2019), each fine-tuned separately on three sentiment classification datasets - SST2 Socher et al. (2013), IMDB Maas et al. (2011), and Rotten Tomatoes Pang and Lee (2005). We find that our proposed interpolation strategies achieve a superior performance compared to integrated gradients and other gradient-based baselines on eight out of the nine settings across different metrics. Further, we also observe that on average, end-users find explanations provided by DIG to be more plausible justifications of model behavior than the explanations from other baselines.

Method

In this section, we first describe our proposed Discretized integrated gradients (DIG) and the desirable explanation axioms satisfied by it. Then we describe an interpolation algorithm that leverages our DIG in discrete textual domains. Please refer to Appendix A for a brief introduction of the attribution-based explanation setup and the integrated gradients method.

Below, we define our DIG formulation that allows interpolations along non-linear paths:

Here, xikx^{k}_{i} refers to the ithi^{th} dimension of the kthk^{th} interpolated point between input xx and baseline x′x^{\prime}. The only constraint on xikx^{k}_{i}’s is that each interpolation should be monotonic between xix_{i} and xi′x^{\prime}_{i}, i.e., ∀j,k∈{1,...,m}\forall j,k\in\{1,...,m\}; j < k,

This is essential because it allows approximating the integral in Eq. 1 using Riemann summationhttps://en.wikipedia.org/wiki/Riemann_sum which requires monotonic paths. We note that the interpolation points used by IG naturally satisfy this constraint since they lie along a straight line joining xx and x′x^{\prime}. The key distinction of our formulation from IG is that DIG is agnostic of any fixed step size parameter α\alpha and thus allows non-linear interpolation paths in the embedding space. The integral approximation of DIG is defined as follows:

where mm is the total number of steps considered for the approximation.

2 Axioms satisfied by DIG

As described in prior works Sundararajan et al. (2017); Shrikumar et al. (2017), a good explanation algorithm should satisfy certain desirable axioms which justify the use of the algorithm for generating model explanations. Similar to IG, DIG also satisfies many such desirable axioms. First, DIG satisfies Implementation Invariance which states that attributions should be identical for two functionally equivalent models. Two models are functionally equivalent if they have the same output for the same input, irrespective of any differences in the model’s internal implementation design. Further, DIG satisfies Completeness which states that the sum of the attributions for an input should add up to the difference between the output of the model at the input and the baseline, i.e., ∑i DIG i(x)=F(x)−F(x′)\sum_{i}\textrm{ DIG{} }_{i}(x)=F(x)-F(x^{\prime}). This ensures that if F(x′)≈0F(x^{\prime})\approx 0 then the output is completely attributed to the inputs. Thirdly, DIG satisfies Sensitivity which states that attributions of inputs should be zero if the model does not depend (mathematically) on the input. Please refer to Appendix B for further comparisons of DIG with IG.

3 Interpolation algorithm

Here, we describe our proposed interpolation algorithm that searches for intermediate interpolation points between the input word embedding and the baseline embedding. Once we have the desired interpolation points, we can use Equation 3 to compute the word attributions similar to the IG algorithm. Please refer to Section A.2 for more details about application of IG to text.

First, we discuss the key design considerations we need to consider of our interpolation algorithm. Clearly, our interpolation points need to satisfy the monotonicity constraints defined in Equation LABEL:eq:monotonic_constraints so that we can use the Riemann sum approximation of DIG. Hence, we need to ensure that every intermediate point lies in a monotonic path. Also, the interpolation points should lie close to the original words in the embedding space to ensure that the model gradients faithfully define the model behavior.

Now, we define the notion of closeness for our specific use-case of explaining textual models. To calculate how far the interpolated words are from some true word embedding in the vocabulary, we can compute the distance of the interpolated point from the nearest word in the vocabulary. We define this as the word-approximation error (WAE). More specifically, if wkw^{k} denotes the kthk^{th} interpolation point for a word ww, then its word-approximation error along the interpolated path is defined as:

where VV is the embedding matrix of all the words in the vocabulary. WAE of a sentence is the average WAE of all words in the sentence. Intuitively, minimizing WAE will ensure that the interpolated points are close to some real word embedding in the vocabulary which in turn ensures that output gradients of FF are not computed for some out-of-distribution unseen embedding points.

We observe that to minimize WAE without the monotonic constraints defined in Section 2.1, one can define some heuristic to search for interpolation points that belong to the set VV (i.e., select words from the vocabulary as interpolation points), leading to a zero WAE. Motivated by this, for a given input word embedding, we first search for an anchor word from the vocabulary that can be considered as the next interpolation point. Since the anchor point need not be monotonic w.r.t. the given input, we then optimally perturb the dimensions of the anchor word so that they satisfy the monotonicity constraints in Equation LABEL:eq:monotonic_constraints. This perturbed point becomes our first interpolation. For subsequent interpolation points, we repeat the above steps using the previous anchor and perturbed points. Formally, we break our interpolation algorithm into two parts:

AnchorSearch: In this step, given the initial word embedding ww, we search for an anchor word embedding a∈Va\in V.

Monotonize: This step takes the anchor embedding aa and modifies its dimensions to create a new embedding cc such that all dimensions of cc are monotonic between the input ww and the baseline w′w^{\prime}.

Overall, given an initial input word embedding ww and a baseline embedding w′w^{\prime}, our interpolation algorithm interpolates points from ww to w′w^{\prime} (which is in decreasing order of kk in Eq. 3). It proceeds by calling AnchorSearch on ww to get an anchor word aa. Then, it applies Monotonize on aa to get the monotonic embedding cc. This is our first interpolated point (in reverse order), i.e., c=wm−1c=w^{m-1}. Now, the aa becomes the new ww for the next iteration and the process continues till mm steps. Next, we describe in detail our specific formulations of the Monotonize and AnchorSearch algorithms.

Monotonize: In this step, given an anchor word embedding aa, we modify the non-monotonic dimensions of aa such that they become monotonic w.r.t. ww and w′w^{\prime}. The monotonic dimensions of a vector aa is given by:

where DD is the word embedding dimension. The number of monotonic dimensions is given by the size of the set defined as ∣Ma∣|M_{a}|. Thus, the non-monotonic dimensions Ma‾\overline{M_{a}} is the set complement of the monotonic dimensions, i.e., Ma‾={1,...,D}−Ma\overline{M_{a}}=\{1,...,D\}-M_{a}, where the subtraction is the set-diff operation. Let the final monotonic vector be cc. We define the Monotonize operations as follows:

where mm is the total number of interpolation points we want to select in the path. It can be easily seen that cc is monotonic w.r.t. ww and w′w^{\prime} according to the definition in Equation LABEL:eq:monotonic_constraints.

AnchorSearch: First, we preprocess the word embedding in VV to find the top-KK nearest neighbor for each word. We consider this neighborhood for candidate anchor selection. Let us denote the KK-neighbors for a word ww by KNNV(w)KNN_{V}(w). We define two heuristics to search for the next anchor word: Greedy and MaxCount.

In the Greedy heuristic, we first compute the monotonic embedding corresponding to each word in the neighborhood KNNV(w)KNN_{V}(w) using the Monotonize step. Then, we select the anchor word aa that is closest to its corresponding monotonic embedding obtained from the above step. This can be thought of as minimizing the WAE metric for a single interpolated word. The key intuition here is to locally optimize for smallest perturbations at each iterative selection step. This heuristic is depicted in Figure 2(a) and the algorithm is presented in Algorithm 1 in Appendix.

In the MaxCount heuristic, we select the anchor aa as the word in KNNV(w)KNN_{V}(w) with the highest number of monotonic dimensions. Precisely, the anchor is given by:

The intuition of this heuristic is that the vector with highest number of monotonic dimensions would require the minimum number of dimensions being perturbed in the Monotonize step and hence, would be close to a word in the vocabulary. This heuristic is depicted in Figure 2(b) and the algorithm is presented in Algorithm 2 in Appendix.

Experimental Setup

In this section, we describe the datasets and models used for evaluating our proposed algorithm.

The SST2 Socher et al. (2013) dataset has 6920/872/1821 example sentences in the train/dev/test sets. The task is binary classification into positive/negative sentiment. The IMDB Maas et al. (2011) dataset has 25000/25000 example reviews in the train/test sets with similar binary labels for positive and negative sentiment. Similarly, the Rotten Tomatoes (RT) Pang and Lee (2005) dataset has 5331 positive and 5331 negative review sentences. We use the processed dataset made available by HuggingFace Dataset library https://github.com/huggingface/datasets Wolf et al. (2020b).

Language Models.

We use pre-trained BERT Devlin et al. (2019), DistilBERT Sanh et al. (2020), and RoBERTa Liu et al. (2019) text classification models individually fine-tuned for SST2, IMDB, and RT datasets. The fine-tuned checkpoints used are provided by the HuggingFace library Wolf et al. (2020a).

Evaluation Metrics.

Following prior literature, we use the following three automated metrics:

Log-odds (LO) score Shrikumar et al. (2017) is defined as the average difference of the negative logarithmic probabilities on the predicted class before and after masking the top k%k\% words with zero padding. Lower scores are better.

Comprehensiveness (Comp) score DeYoung et al. (2020) is the average difference of the change in predicted class probability before and after removing the top k%k\% words. Similar to Log-odds, this measures the influence of the top-attributed words on the model’s prediction. Higher scores are better.

Sufficiency (Suff) score DeYoung et al. (2020) is defined as the average difference of the change in predicted class probability before and after keeping only the top k%k\% words. This measures the adequacy of the top k%k\% attributions for model’s prediction.

Please refer to Appendix C for more details about the evaluation metrics. We use k=20%k=20\% in our experiments. In Appendix D we further analyze the effect of changing top-k% on the metrics. Additionally, we use our proposed word-approximation error (WAE) metric to compare DIG with IG.

Results

We compare DIG with four representative gradient-based explanation methods - Gradient*Input (Grad*Inp) Shrikumar et al. (2016), DeepLIFT Shrikumar et al. (2017), GradShap Lundberg and Lee (2017), and integrated gradients Sundararajan et al. (2017). For the IMDB and RT datasets, we randomly sample a subset of 2,000 reviews from the public test sets to compare the different methods, due to computation costs. For the SST2 dataset, we use the complete set of 1,821 test sentences. The results are shown in Tables 1, 2, and 3 for SST2, IMDB, and Rotten Tomatoes respectively.

First, we observe that across the nine different settings we studied (three language models per dataset), DIG consistently outperforms the baselines on eight of the settings. This is valid for all the metrics. We also note that the WAE metric is lower for all variants of DIG compared to IG. This validates that our proposed interpolation strategies for DIG is able to considerably reduce the word-approximation error in the interpolated paths and consistently improving performance on all three explanation evaluation metrics considered.

Comparison between variants of DIG.

Second, we observe that on average, DIG-Greedy performs better than DIG-MaxCount. Specifically, we find that DIG-MaxCount doesn’t outperform DIG-Greedy by significantly large margins on any setting (while the opposite is true for one setting - RoBERTa fine-tuned on IMDB dataset). This could be because the DIG-Greedy strategy ensures that the monotonic point cc is always close to the anchor aa due to the locally greedy selection at each step which is not explicitly guaranteed by DIG-MaxCount. But overall, we do not find any specific performance trend between the two proposed variants and plan to study the influence of the embedding distribution in future works.

Analysis.

Finally, though we are able to achieve good reductions in WAE, we note that the WAE for our interpolation algorithms are not close to zero yet. This leaves some scope to design better interpolation algorithms in future. Moreover, we find that the average Pearson correlation between log-odds and WAE is 0.32 and the correlation is 0.45 if we consider the eight settings where we outperform IG. We discuss the correlations of all the settings in Appendix E. While this suggests a weak correlation between the two metrics, it is hard to comment if there is a causality between the two. This is partially because we believe selection of interpolation points should also take the semantics of the perturbed sentences into consideration, which we don’t strongly enforce in our strategies. Hence, we think that constraining interpolations in a semantically meaningful way is a promising direction to explore.

2 Human Evaluation

To further understand the impact of our algorithm on end users, we conduct human evaluations of explanations from our method and the two top baselines - IG and GradShap. We perform the study on the DistilBERT model fine-tuned on SST2 dataset and the BERT model fine-tuned on Rotten Tomatoes dataset. Further, we select the best variant of DIG on each dataset for explanation comparisons. First, we pick 50 sample sentences from each dataset with lengths between 5 and 25 words for easier visualizations. Then, we convert the attributions from each method into word highlights, whose intensity is determined by the magnitude of the attributions. Finally, we show the highlighted sentence and the model’s predicted label to the annotators and ask them to rank the explanations on a scale of 1-3, “1” being the most comprehensive explanation that best justifies the prediction.

Figure 3 shows the mean rank of each explanation algorithm across the two datasets. We find that DIG has a significantly lower mean rank compared to IG (p−p-value less than 0.001 and 10−410^{-4} on SST2 and Rotten Tomatoes respectively). Thus, we conclude that explanations generated by DIG are also trustworthy according to humans. Please refer to Appendix G for visualizations and discussion on explanations generated by our methods.

3 Performance Analysis

In this section, we report the ablation of AnchorSearch and the effect of path density on DIG. Please refer to Appendix F for ablations on neighborhood size and discussions on computational complexity.

We ablate our methods with two random variants - DIG-RandomAnchor and DIG-RandomNeighbor, in which the AnchorSearch step uses a random anchor selection heuristic. Specifically, in DIG-RandomAnchor, the anchor is selected randomly from the complete vocabulary. Thus, this variant just ensures that the selected anchor is close to some word in the vocabulary which is not necessarily in the neighborhood. In contrast, the DIG-RandomNeighbor selects the anchor randomly from the neighborhood without using our proposed heuristics MaxCount or Greedy. The log-odds metrics of IG, the two ablations, and our best variant of DIG for DistilBERT fine-tuned individually on all three datasets are reported in Table 4. We report 5-seed average for the randomized baselines. We observe that DIG-RandomAnchor improves upon IG on all three datasets. This shows that generating interpolation points close to the words in the vocabulary improve the explanation quality. Further, we observe that DIG-RandomNeighbor improves upon DIG-RandomAnchor on log-odds metric. One reason could be that the words in a neighborhood are more semantically relevant to the original word, leading to more coherent perturbations for evaluating model gradients. Finally, we observe that, on average, our proposed method is better compared to selecting a random anchor in the neighborhood. This shows that our search strategies MaxCount and Greedy are indeed helpful.

Effect of Increasing Path Density.

In integrated gradients, the completeness axiom (Section 2.2) is used to estimate if the integral approximation (Equation 6) error is low enough. This error is denoted as the Delta % error. If the error is high, users can increase the number of interpolation points mm.

While DIG also satisfies the completeness axiom, error reduction by increasing mm is infeasible. This is because increasing mm in Equation 3 implicitly changes the integral path rather than increasing the density. Hence, to achieve an error reduction in DIG, we up-sample the interpolation path P={w,w1,w2,…,wm−2,w′}P=\{w,w_{1},w_{2},\dots,w_{m-2},w^{\prime}\} with an up-sampling factor (ff) of one as follows:

i.e., we insert the mean of two consecutive points to the path. This essentially doubles the density of points in the path. Similarly, P2P_{2} can be obtained by up-sampling P1P_{1}, etc. DIG(m,f=0m,f=0) refers to the standard DIG with no up-sampling.

Given that we have two hyperparameters mm and ff that determine the overall path density, we analyze the effect of each of these in Figure 4 and Table 5 respectively. The results are shown for DIG-MaxCount applied on DistilBERT model finetuned on SST2 dataset. In Figure 4, we observe that as mm increases, the Delta % of IG decreases as expected. But the trend is opposite for DIG. As discussed above, for DIG, the path length increases with increasing mm, and hence, we attribute this trend to increasing difficulty in effectively approximating the integral for longer paths. Next, in Table 5, we observe that as the up-sampling factor ff increases, the Delta % consistently decreases. We also find that our up-sampling strategy does not increase the WAE by a significant amount with increasing ff, which is desirable. Thus, this confirms that our up-sampling strategy is a good substitute of increasing mm for IG to effectively reduce the integral approximation error Delta %. Following Sundararajan et al. (2017), we choose a threshold of 5% average Delta to select the hyperparameters. For more discussions, please refer to Appendix F.1.

Related Works

There has been an increasing effort in developing interpretability algorithms that can help understand a neural network model’s behavior by explaining their predictions Doshi-Velez and Kim (2017); Gilpin et al. (2019). Attributions are a post-hoc explanation class where input features are quantified by scalar scores indicating the magnitude of contribution of the features toward the predicted label. Explanation algorithms that generate attributions can be broadly classified into two categories - model-agnostic algorithms, like LIME Ribeiro et al. (2016), Input occlusion Li et al. (2016), Integrated gradients Note that IG is strictly not a model-agnostic algorithm since it is defined for neural networks, but we still classify it as one since the scope of this work is limited to working on neural networks.Sundararajan et al. (2017), SHAP Lundberg and Lee (2017), etc. and model-dependent algorithms, like LRP Binder et al. (2016), DeepLIFT Shrikumar et al. (2017), CD Murdoch et al. (2018), ACD Singh et al. (2019), SOC Jin et al. (2020), etc. While the model-agnostic algorithms can be used as black-box explanation tools that can work for any neural network architecture, for the latter, one needs to understand the network’s architectural details to implement the explanation algorithm. Typically, model-dependent algorithms require specific layer decomposition rules Ancona et al. (2018); Murdoch et al. (2018) which needs to be defined for all the components in the model. Model-agnostic methods usually work directly with the model outputs and gradients which are universally available.

Due to the many desirable explanation axioms and ease of gradient computation, there has been several extensions of integrated gradients. For example, Miglani et al. (2020) study the effect of saturation in the saliency maps generated by integrated gradients. Merrill et al. (2019) extend integrated gradients to certain classes of discontinuous functions in financial domains. Further, Jha et al. (2020) use KNNs and auto-encoders to learn latent paths for RNAs. Different from prior work, our focus here is to improve integrated gradients specifically for the discrete textual domain. While the idea of learning latent paths for text data is quite interesting, it brings a significant amount of challenge in successfully modeling such a complex latent space and hence, we leave this for future work.

Conclusion

In this paper, we proposed Discretized integrated gradients (DIG) which is effective in explaining models working with discrete text data. Further, we proposed two interpolation strategies - DIG-Greedy and DIG-MaxCount that generate non-linear interpolation paths for word embedding space. Finally, we established the effectiveness of DIG over integrated gradients and other gradient-based baselines through experiments on multiple language models and datasets. We also conduct human evaluations and find that DIG enhances human trust on model predictions.

References

Appendix A Preliminaries

A.2 Integrated gradients

Integrated gradients (IG) Sundararajan et al. (2017) for an input xx along the ithi^{th} dimension is defined as follows:

Here, FF is the neural network, x′x^{\prime} is a baseline embedding, and α\alpha is the step size. Simply put, integrated gradients algorithm works by sampling points at a uniform spacing along a straight-line between the input and the baseline, and summing the model’s gradient at the inputs for each interpolated points. To compute this integral efficiently, the authors propose a Riemann summation approximation defined below:

where mm is the total number of steps considered for the approximation.

Next, we briefly describe how IG is used to explain a model’s prediction which takes a sentence as input (for example, the model can be a text classification network). Let S=[w0..wn]S=[w_{0}..w_{n}] be a sentence of length nn and wiw_{i} be the ithi^{th} word embedding of the sentence. Also, let FF be a text-classification model, i.e., y=F(S)y=F(S). Then, IG calculates the attribution for each dimension of a word embedding wiw_{i}. The interpolation points required for Equation 6 are generated by linearly interpolating the word embedding between wiw_{i} and a baseline word embedding (usually chosen as the pad embedding). Then, using Eq. 6, the attribution for the ithi^{th} dimension of ww is calculated. The final word attribution is the sum of the attributions for each dimension of the word embedding.

Appendix B Comparison with Integrated gradients and Path methods

It is easy to see that the approximation of integrated gradients is a special case of DIG. Note that the kthk^{th} linear interpolation of the ithi^{th} dimension of input xx for IG can be represented as:

Substituting Eq. 7 in Eq. 3 gives us Eq. 6.

Sundararajan et al. (2017) define path methods as the general form of integrated gradients that are applicable for all monotonic paths between the input and the baseline. Our DIG approach is a reformulation of the path method where the paths are not necessarily parameterized by α\alpha, making it more applicable for discrete data domain. Hence, DIG also satisfies all the theoretical properties applicable for path methods - Implementation Invariance, Sensitivity, Linearity, and Completeness. We refer the readers to Proposition 2 in Sundararajan et al. (2017) for more technical details.

Appendix C Evaluation Metrics

In this section, we redefine the evaluation metrics and state the formulations for each of them. In this work, we use the following three automated metrics:

Log-odds (LO) score Shrikumar et al. (2017) is defined as the average difference of the negative logarithmic probabilities on the predicted class before and after masking the top k%k\% features with zero padding. Given the attribution scores generated by an explanation algorithm, we select the top k% words based on their attributions replace them with zero padding. More concretely, for a dataset with NN sentences, it is defined as:

where y^\hat{y} is the predicted class, xi\boldsymbol{x}_{i} is the ithi^{th} sentence, and xi(k)\boldsymbol{x}_{i}^{(k)} is the modified sentence with top k% words replaced with zero padding. Lower scores are better.

Comprehensiveness (Comp) score DeYoung et al. (2020) is the average difference of the change in predicted class probability before and after removing the top k%k\% features. Similar to Log-odds, this measures the influence of the top-attributed words on the model’s prediction. It is defined as:

Here xi(k)\boldsymbol{x}_{i}^{(k)} denotes the modified sentence with top k%k\% words deleted from the sentence. Higher scores are better.

Sufficiency (Suff) score DeYoung et al. (2020) is defined as the average difference of the change in predicted class probability before and after keeping only the top k%k\% features. This measures the adequacy of the top k%k\% attributions for model’s prediction. It is defined in a similar fashion as comprehensiveness, except the xi(k)\boldsymbol{x}_{i}^{(k)} is defined as the sentence containing only the top k%k\% words. Lower scores are better.

Appendix D Effect of top-k in evaluation metrics

In Figure 5, we visualize the effect of changing top-k% on log-odds, comprehensiveness, and sufficiency metrics for DistilBERT model fine-tuned on the SST2 dataset. We compare the two variants of our method: DIG-Greedy and DIG-MaxCount with Integrated Gradients. We observe that our method outperforms IG for all values of k. Specifically, we note that the gap between DIG and IG is initially non-existent but then gradually increases with increasing k in Figure 5 (a) and eventually saturates. This shows that although IG might be equally good as DIG at finding the top-5% important words, the explanations from IG are significantly misaligned from true model behavior for higher top-k values.

Appendix E Correlation between Log-odds and WAE

We compute the Pearson correlation between log-odds and WAE for each dataset + LM pair. For this, we consider the metric values for IG, DIG-Greedy, and DIG-MaxCount and report the correlations for each setting in Table 6. We observe that, there is a strong correlation on average for DistilBERT. For BERT and RoBERTa we find a weak positive and negative correlation respectively.

Appendix F Ablation Studies

Here, we report the detailed analysis of the effect of increasing mm and ff in Tables 7 and 8 respectively. In Table 7, we report the Log-odds score along with Delta %. We do not note any consistent trend in Log-odds with increasing mm for both IG and DIG. The results of IG suggest that, as long as the Delta % is sufficiently low, decreasing Delta % any further doesn’t impact the explanations very significantly. Further, in Table 8, we report the WAE metrics to emphasize that our up-sampling strategy doesn’t increase the WAE by a significant amount, which is desirable. Also, we note a consistent increase (although marginally) in Log-odds with decreasing Delta %. But per our previous observations on IG, we believe these changes do not imply a causal relation between the two.

F.2 Effect of increasing neighborhood size

In this section, we study the effect of increasing the neighborhood size in DIG. The results are shown in Table 9. We observe a clear decreasing trend in Delta % with increasing neighborhood size, but there is no clear trend on Log-odds or WAE. Hence, we believe that the neighborhood size has little impact on the explanation quality, but we should still ensure sufficiently low Delta.

F.3 Discussion on computational complexity

In this section, we briefly discuss the computational complexity of our proposed interpolation strategies. The algorithms for DIG-Greedy and DIG-MaxCount are presented in Algorithms 1 and 2 respectively. From there, we observe that both our algorithms have a running time complexity of O(nmK)\mathcal{O}(nmK), where nn is the number of words, mm is the number of interpolation points, and KK is the KNNVKNN_{V} neighborhood size. While it is computationally feasible to parallelize the loops corresponding to nn and KK, the same cannot be said for the loop corresponding to mm because we select the interpolation points iteratively. Although we empirically find in Section F.1 that a small number of interpolation points are sufficient to calculate the explanations, we believe this bottleneck can be further tackled through efficient design of non-iterative search algorithms. We leave this for future works.

Appendix G Visualizations of explanations

In this section, we present some interesting sentence visualizations based on explanations from DIG and IG for SST2 dataset in Figure 6. We show the sentence visualization and the model’s predicted sentiment for the sentence for each explanation algorithm. In the visualizations, the red highlighted words denote positive attributions and blue denotes negative attributions. That is, the explanation model suggests that the red highlighted words support the predicted label whereas the blue ones oppose (or undermine) the prediction. We observe that in many cases, DIG is able to highlight more plausible explanations. For example, in sentence pairs 1-7, clearly the DIG highlights are more inline with the model prediction. But we want to emphasize that it does not mean that our method always produces more plausible highlights. For example, for sentences 8-10, we observe that highlights from IG are more plausible than those of DIG. Hence, this shows that, while it could be a good exercise to visualize the attributions as a sanity check, we should rely more on automated metrics and human evaluations to correctly compare explanation algorithms.